.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.noUi-target {
    position: relative;
}
.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.noUi-connects {
    overflow: hidden;
    z-index: 0;
}
.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}
.noUi-connect {
    height: 100%;
    width: 100%;
}
.noUi-origin {
    height: 10%;
    width: 10%;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}
.noUi-vertical .noUi-origin {
    width: 0;
}
.noUi-horizontal .noUi-origin {
    height: 0;
}
.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}
.noUi-touch-area {
    height: 100%;
    width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.noUi-state-drag * {
    cursor: inherit !important;
}
.noUi-horizontal {
    height: 18px;
}
.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}
.noUi-vertical {
    width: 18px;
}
.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}
.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}
.noUi-connects {
    border-radius: 3px;
}
.noUi-connect {
    background: #3fb8af;
}
.noUi-draggable {
    cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}
.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}
.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px;
}
.noUi-handle:after {
    left: 17px;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}
.noUi-vertical .noUi-handle:after {
    top: 17px;
}
[disabled] .noUi-connect {
    background: #b8b8b8;
}
[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.noUi-pips {
    position: absolute;
    color: #999;
}
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}
.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}
.noUi-marker {
    position: absolute;
    background: #ccc;
}
.noUi-marker-large,
.noUi-marker-sub {
    background: #aaa;
}
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}
.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}
.noUi-value-vertical {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}
.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    left: 50%;
    bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%);
    -ms-transform: translate(50%);
    transform: translate(50%);
    left: auto;
    bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
    top: auto;
    right: 28px;
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    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-slide-invisible-blank {
    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, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 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, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 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, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 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, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 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: 0.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 {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity 0.3s;
    -o-transition: 0.3s opacity;
    transition: opacity 0.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: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
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 {
    opacity: 1;
    background: #007aff;
}
.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 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s top, 0.2s -webkit-transform;
    transition: top 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s top;
    -webkit-transition: transform 0.2s, top 0.2s;
    transition: transform 0.2s, top 0.2s;
    -webkit-transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
    transition: transform 0.2s, top 0.2s, -webkit-transform 0.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 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s left, 0.2s -webkit-transform;
    transition: left 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s left;
    -webkit-transition: transform 0.2s, left 0.2s;
    transition: transform 0.2s, left 0.2s;
    -webkit-transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
    transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s right, 0.2s -webkit-transform;
    transition: right 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s right;
    -webkit-transition: transform 0.2s, right 0.2s;
    transition: transform 0.2s, right 0.2s;
    -webkit-transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
    -o-transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
    transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 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,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.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%, 0.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, 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, 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, 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%;
    height: 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: 0.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;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}
body,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
video {
    margin: 0;
}
input,
video {
    padding: 0;
}
dl,
li,
menu,
ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
input[type="search"]::-webkit-search-cancel-button {
    display: none;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
input,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
button {
    outline: none !important;
    border: none;
    padding: 0;
}
input,
select {
    outline: none;
    border: none;
}
a {
    display: block;
}
a,
a:focus,
a:hover {
    text-decoration: none;
}
i {
    font-style: normal;
}
img {
    max-width: 100%;
    vertical-align: middle;
    border: none;
}
svg {
    display: block;
}
@font-face {
    font-family: CenturyGothic;
    src: url("../fonts/CenturyGothic/CenturyGothic-Regular/CenturyGothic-Regular.eot");
    src: url("../fonts/CenturyGothic/CenturyGothic-Regular/CenturyGothic-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic/CenturyGothic-Regular/CenturyGothic-Regular.woff") format("woff"),
        url("../fonts/CenturyGothic/CenturyGothic-Regular/CenturyGothic-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: CenturyGothic;
    src: url("../fonts/CenturyGothic/CenturyGothic-Bold/CenturyGothic-Bold.eot");
    src: url("../fonts/CenturyGothic/CenturyGothic-Bold/CenturyGothic-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic/CenturyGothic-Bold/CenturyGothic-Bold.woff") format("woff"),
        url("../fonts/CenturyGothic/CenturyGothic-Bold/CenturyGothic-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}
@-webkit-keyframes preload {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(1turn);
        transform: translate(-50%, -50%) rotate(1turn);
    }
}
@keyframes preload {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(1turn);
        transform: translate(-50%, -50%) rotate(1turn);
    }
}
@-webkit-keyframes topToCross {
    0% {
        width: 3px;
        top: 0;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        border-radius: 100%;
    }
    40% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    70% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        border-radius: 0;
    }
}
@keyframes topToCross {
    0% {
        width: 3px;
        top: 0;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        border-radius: 100%;
    }
    40% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    70% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        border-radius: 0;
    }
}
@-webkit-keyframes bottomToCross {
    0% {
        width: 3px;
        top: 100%;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        border-radius: 100%;
    }
    40% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    70% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        border-radius: 0;
    }
}
@keyframes bottomToCross {
    0% {
        width: 3px;
        top: 100%;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        border-radius: 100%;
    }
    40% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    70% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        border-radius: 0;
    }
}
@-webkit-keyframes topToDot {
    0% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        border-radius: 0;
    }
    30% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    60% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 3px;
        top: 0;
        -webkit-transform: translate(-50%) rotate(0);
        transform: translate(-50%) rotate(0);
        border-radius: 50%;
    }
}
@keyframes topToDot {
    0% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        border-radius: 0;
    }
    30% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    60% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 3px;
        top: 0;
        -webkit-transform: translate(-50%) rotate(0);
        transform: translate(-50%) rotate(0);
        border-radius: 50%;
    }
}
@-webkit-keyframes bottomToDot {
    0% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        border-radius: 0;
    }
    30% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    60% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 3px;
        top: 100%;
        -webkit-transform: translate(-50%, -100%) rotate(0);
        transform: translate(-50%, -100%) rotate(0);
        border-radius: 50%;
    }
}
@keyframes bottomToDot {
    0% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        border-radius: 0;
    }
    30% {
        width: 80%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    60% {
        width: 3px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
        border-radius: 0;
    }
    to {
        width: 3px;
        top: 100%;
        -webkit-transform: translate(-50%, -100%) rotate(0);
        transform: translate(-50%, -100%) rotate(0);
        border-radius: 50%;
    }
}
@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    70% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    80% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }
    93% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@keyframes bounce {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    70% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    80% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }
    93% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@-webkit-keyframes tickerMove {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    to {
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
}
@keyframes tickerMove {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    to {
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
}
.load {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    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;
    background: #fff;
    -webkit-transition: visibility 0.5s ease 0.1s, opacity 0.5s ease;
    -o-transition: visibility 0.5s 0.1s ease, opacity 0.5s ease;
    transition: visibility 0.5s ease 0.1s, opacity 0.5s ease;
    z-index: 1005;
}
.load--h {
    opacity: 0;
    visibility: hidden;
}
.load svg {
    width: 200px;
}
.load .st0 {
    fill: #161718;
}
.load .st1 {
    enable-background: new;
}
.load .load-progress {
    height: 5px;
    background-color: #000;
    width: 0;
}
.load .load-bar {
    position: absolute;
    top: 60%;
    left: 10px;
    right: 10px;
    max-width: 60%;
    margin: 0 auto;
}
.load .load-text {
    text-align: center;
    padding: 20px;
    font-size: 15px;
}
.lazy {
    position: relative;
}
.lazy--tint {
    background: #fff;
}
.lazy__preload {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 36px;
    height: 36px;
    -webkit-animation: preload 1s infinite linear;
    animation: preload 1s infinite linear;
}
.lazy__tint {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0;
}
.lazy__img-w {
    position: relative;
    padding-bottom: 100%;
    opacity: 0;
    -webkit-transition: opacity 1s, visibility 1s;
    -o-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s;
    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;
    width: 100%;
    height: 100%;
    visibility: hidden;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.lazy__img-w--v {
    visibility: visible;
    opacity: 1;
}
.lazy-holder,
.lazy-holder .lazy-preload,
.lazy__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.lazy-holder .lazy-preload {
    background-color: #fff;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    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;
}
.lazy-holder .lazy-preload img,
.lazy-holder .lazy-preload svg {
    width: 40px;
    height: 40px;
}
.lazy-holder .lazy-preload.hide {
    opacity: 0;
}
.lazy-holder .lazy-bg {
    background-size: cover;
    background-position: top;
}
.lazy-holder .bg-holder,
.lazy-holder .lazy-bg {
    width: 100%;
    height: 100%;
}
.lazy-holder .lazy-img {
    padding:5% 0 0 0;
    height: 90%;
    width: auto;               
    max-width: 240px;           
    display: block;
    margin: 0 auto;            
    object-fit: contain;       
    object-position: center;  
}
.err--lbl {
    color: red;
    font-size: 13px;
    margin-top: 10px;
    display: block;
    cursor: pointer;
}
.err--ip {
    border-color: red !important;
}
.err--help {
    text-align: center;
    background: #000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 150px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    height: 35px;
    padding: 0 20px;
}
@media screen and (min-width: 1200px) {
    .h--style-ul {
        position: relative;
        cursor: pointer;
        overflow: hidden;
    }
    .h--style-ul:before {
        content: "";
        position: absolute;
        width: 0;
        height: 1px;
        background: #fff;
        left: 0;
        bottom: 0;
        -webkit-transition: width 0.5s;
        -o-transition: width 0.5s;
        transition: width 0.5s;
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .h--style-ul:hover:before {
        width: 100%;
    }
    .breadcrumbs__lk.h--style-ul:before {
        background: #000;
    }
}
.tint {
    -webkit-transition: visibility 0.5s, opacity 0.5s;
    -o-transition: visibility 0.5s, opacity 0.5s;
    transition: visibility 0.5s, opacity 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.tint--page {
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
.tint--v {
    opacity: 1;
    visibility: visible;
}
@media screen and (min-width: 1200px) {
    .tint--page {
        cursor: default;
    }
    .tint--v {
        cursor: url(../img/close-white.png), default;
    }
}
.logo__logo {
    width: 100%;
    height: 100%;
    display: block;
}
.btn__close-box {
    width: 35px;
    height: 35px;
    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;
}
.btn__close {
    width: 25px;
    height: 25px;
    position: relative;
}
.btn__close-i {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #fff;
    top: 50%;
    left: 50%;
}
.btn__close-i--theme-black {
    background: #000;
}
.btn__close-i:first-child {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}
.btn__close-i:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.btn__drop-list {
    width: 12px;
    height: 12px;
    position: relative;
    -webkit-transform: translate(0) rotate(0);
    -ms-transform: translate(0) rotate(0);
    transform: translate(0) rotate(0);
}
.btn__drop-list,
.btn__drop-list-i {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.btn__drop-list-i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
    background: #fff;
}
.btn__drop-list-i:first-child {
    width: 100%;
    height: 1px;
}
.btn__drop-list-i:last-child {
    width: 1px;
    height: 100%;
}
.btn__btn {
    position: relative;
    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;
    padding: 0 10px;
    text-transform: uppercase;
    background: #383338;
    overflow: hidden;
    cursor: pointer;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 1.25;
}
.btn__btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    top: 0;
    left: 0;
    background: #f4f4f6;
}
.btn__btn-style-w {
    background: #f4f4f6;
    border: 1px solid #383338;
}
.btn__btn-style-w:before {
    background: #383338;
}
.btn__btn-tx {
    display: block;
    color: #fff;
    mix-blend-mode: difference;
}
.btn__drop-box {
    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;
    -webkit-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btn__drop-box-ic {
    width: 25px;
    height: 25px;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btn__drop-box-path {
    -webkit-transition: stroke 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: stroke 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: stroke 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btn__drop-box--open {
    background: #383338;
}
.btn__drop-box--open .btn__drop-box-ic {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.btn__drop-box--open .btn__drop-box-path {
    stroke: #fff;
}
.btn__other-login {
    height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
}
.btn__other-login,
.btn__other-login-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn__other-login-box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 26px;
    height: 100%;
    padding: 5px;
}
.btn__other-login-tx {
    margin: 0 auto;
}
.btn__drop-btn {
    position: relative;
}
.btn__drop-btn:before {
    content: "";
    position: absolute;
    -webkit-transition: border 0.5s, -webkit-transform 0.5s;
    transition: border 0.5s, -webkit-transform 0.5s;
    -o-transition: transform 0.5s, border 0.5s;
    transition: transform 0.5s, border 0.5s;
    transition: transform 0.5s, border 0.5s, -webkit-transform 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    border-top: 10px solid #888;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.btn__drop-btn--ac:before {
    border-top: 0;
    border-bottom: 12px solid #888;
}
@media screen and (min-width: 1200px) {
    .btn__btn:hover:before {
        -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
        transform: translateX(110%);
    }
}
@media screen and (min-width: 1200px) {
    .btn__close-box {
        cursor: pointer;
    }
    .btn__close-box:hover .btn__close-i {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        -ms-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
    }
    .btn__close-i {
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
}
@media screen and (min-width: 768px) {
    .btn__other-login {
        height: 40px;
    }
    .btn__other-login-box {
        width: 40px;
        padding: 10px;
    }
}
@media screen and (min-width: 1200px) {
    .btn__other-login {
        -webkit-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
}
.btn__elect {
    width: 25px;
    height: 25px;
}
.btn__elect-path {
    stroke: #ef5a37;
    fill: transparent;
}
@media screen and (min-width: 1200px) {
    .btn__elect {
        cursor: pointer;
    }
    .btn__elect-path {
        -webkit-transition: stroke 0.5s, fill 0.5s;
        -o-transition: stroke 0.5s, fill 0.5s;
        transition: stroke 0.5s, fill 0.5s;
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .btn__elect.active .btn__elect-path,
    .btn__elect:hover .btn__elect-path {
        fill: #ef5a37;
    }
}
.beta-fix {
    display: block;
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 65px;
}
@media screen and (min-width: 1200px) {
    .beta-fix {
        right: 30px;
    }
}
.beta-fix svg {
    width: 70px;
    height: 70px;
}
.beta-fix .st0 {
    fill: #ef5a37;
}
.beta-fix .st1 {
    fill: #fff;
}
.underline {
    position: relative;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
}
.underline:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #000;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.underline:hover:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}
.square.swiper-button {
    width: 36px;
    height: 36px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #383338;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}
@media screen and (min-width: 1920px) {
    .square.swiper-button {
        width: 40px;
        height: 40px;
    }
}
.square.swiper-button svg path {
    fill: #383338;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.square.swiper-button:hover {
    border: 1px solid #685f67;
    background-color: #685f67;
}
.square.swiper-button:hover svg path {
    fill: #fff;
}
.square.swiper-button.disabled {
    cursor: not-allowed;
    border: 1px solid rgba(56, 51, 56, 0.2);
    background-color: transparent;
}
.square.swiper-button.disabled svg path {
    fill: rgba(56, 51, 56, 0.2);
}
.ip {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ip::-webkit-input-placeholder {
    text-transform: uppercase;
}
.ip::-moz-placeholder {
    text-transform: uppercase;
}
.ip::-ms-input-placeholder {
    text-transform: uppercase;
}
.ip::placeholder {
    text-transform: uppercase;
}
.ip--text {
    font-size: 12px;
    line-height: 1.25;
    padding: 0 10px;
    color: #000;
    border: 1px solid #000;
}
.ip--text::-webkit-input-placeholder {
    color: #000;
}
.ip--text::-moz-placeholder {
    color: #000;
}
.ip--text::-ms-input-placeholder {
    color: #000;
}
.ip--text::placeholder {
    color: #000;
}
.ip--style-h {
    height: 30px;
}
.lbl {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.lbl--a {
    font-size: 13px;
}
.lbl--imp {
    position: relative;
    padding-right: 8px;
}
.lbl--imp:before {
    content: "*";
    position: absolute;
    font-size: 14px;
    color: red;
    right: 0;
}
@media screen and (min-width: 768px) {
    .lbl--a {
        font-size: 14px;
    }
}
@media screen and (min-width: 1200px) {
    .lbl {
        cursor: pointer;
    }
}
.t--a {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
}
.t--a,
.t--b {
    text-transform: uppercase;
    display: block;
}
.t--b {
    font-size: 14px;
    line-height: 1.4;
    color: hsla(0, 0%, 100%, 0.55);
}
.t--c {
    font-size: 16px;
    display: block;
}
.t--c,
.t--d {
    text-transform: uppercase;
    font-weight: 700;
}
.t--d {
    font-size: 20px;
    line-height: 1.25;
}
.t--e {
    font-size: 20px;
    line-height: 1.65;
}
.t--e,
.t--f {
    text-transform: uppercase;
    display: block;
}
.t--f {
    font-size: 14px;
    line-height: 1.3;
}
.t--g {
    font-size: 18px;
    line-height: 1.2;
}

.t--h {
    font-size: 12px;
    line-height: 1.3;
}
.t--i {
    font-size: 18px;
    line-height: 1.2;
}
@media screen and (min-width: 768px) {
    .t--a {
        font-size: 25px;
    }
    .t--b {
        font-size: 16px;
    }
    .t--d {
        font-size: 25px;
    }
    .t--e {
        font-size: 30px;
    }
    .t--f {
        font-size: 16px;
    }
    .t--g {
        font-size: 20px;
    }
    .t--h {
        font-size: 14px;
    }
}
@media screen and (min-width: 1200px) {
    .t--a,
    .t--d {
        font-size: 40px;
    }
    .t--e {
        font-size: 35px;
    }
    .t--g {
        font-size: 26px;
    }
    .t--h {
        font-size: 16px;
    }
}
@media screen and (min-width: 1920px) {
    .t--e {
        font-size: 50px;
    }
    .t--f {
        font-size: 18px;
    }
    .t--g {
        font-size: 30px;
    }
    .t--i {
        font-size: 20px;
        line-height: 1.2;
    }
}
.tag {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 10px;
    font-weight: 700;
}
.tag:before {
    background: #000;
}
.tag .tag__tag {
    font-size: 30px;
    margin-right: 10px;
}
.descr--a,
.tag .tag__tx {
    font-size: 16px;
}
.descr--a {
    line-height: 1.25;
    text-transform: uppercase;
}
.descr--b {
    font-size: 13px;
    line-height: 1.2;
}
.descr--c {
    font-size: 14px;
}
.descr--d {
    font-size: 13px;
    line-height: 1.2;
}
.descr--e {
    font-size: 14px;
}
@media screen and (min-width: 768px) {
    .descr--a {
        font-size: 18px;
    }
    .descr--b {
        font-size: 16px;
        line-height: 1.2;
        text-transform: uppercase;
    }
    .descr--d {
        font-size: 14px;
    }
}
@media screen and (min-width: 1200px) {
    .descr--e {
        font-size: 18px;
    }
}
@media screen and (min-width: 1920px) {
    .descr--a {
        font-size: 20px;
    }
}
.peretz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.peretz__descr {
    font-size: 10px;
    color: hsla(0, 0%, 100%, 0.4);
    margin-right: 8px;
    line-height: 1;
}
.peretz__lk {
    width: 70px;
    height: 18px;
}
.peretz__ic {
    width: 100%;
    height: 100%;
}
.popup {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    -o-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.popup--v {
    opacity: 1;
    visibility: visible;
}
.popup__i {
    position: fixed;
    overflow: hidden;
    top: 50%;
    left: 50%;
    width: 100%;
    max-height: 100%;
    background: #fff;
    max-width: 700px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 35px 45px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s;
    -o-transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
    transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
    transition: opacity 0.5s, visibility 0.5s, transform 0.5s, -webkit-transform 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    cursor: default;
    z-index: 1001;
}
.popup__i--v {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
.popup__product-header {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 40px;
}
.popup__product-a-tx {
    display: block;
    margin-bottom: 10px;
}
.popup__product-b-lk {
    color: rgba(7, 103, 190, 0.6);
}
.popup__product-i {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 30px;
}
.popup__product-i:before {
    content: "";
    position: absolute;
    width: 200%;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.popup__product-i:not(:last-child) {
    margin-bottom: 30px;
}
.popup__product-img-w {
    width: 100px;
    max-width: 180px;
}
.popup__product-tx-box {
    font-size: 14px;
    line-height: 1.2;
}
.popup__product-b-t {
    color: #000;
    font-weight: 700;
    margin-bottom: 15px;
}
.popup__product-a-t,
.popup__product-b-t {
    text-transform: uppercase;
    display: block;
}
.popup__product-descr-box {
    margin-bottom: 15px;
}
.popup__product-price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.popup__product-price:not(:last-child) {
    margin-right: 10px;
}
.popup__product-btn-box {
    margin-top: 30px;
}
.popup__product-btn {
    width: 100%;
}
.popup__product-btn:before {
    background: #fff;
}
.popup__product-btn:not(:last-child) {
    margin-bottom: 20px;
}
.popup__product-btn:first-child {
    background: #fff;
    border: 1px solid #000;
}
.popup__product-btn:first-child:before {
    background: #000;
}
.popup__close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
}
.popup__t {
    margin-bottom: 40px;
    font-size: 13px;
}
.popup__form {
    margin-bottom: 25px;
}
.popup__lbl,
.popup__row:not(:last-child) {
    margin-bottom: 15px;
}
.popup__lbl {
    display: block;
}
.popup__btn,
.popup__ip {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .popup__t {
        font-size: 18px;
    }
    .popup__i {
        padding: 40px 110px;
    }
    .popup__row:not(:last-child) {
        margin-bottom: 20px;
    }
    .popup__product-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 16px;
    }
    .popup__product-a-tx {
        margin-bottom: 0;
    }
    .popup__product-i {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .popup__product-img-w {
        width: 100%;
        margin-right: 30px;
    }
    .popup__product-tx-box {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .popup__product-descr-box {
        margin-bottom: 0;
    }
    .popup__product-btn-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .popup__product-btn {
        width: 195px;
    }
    .popup__product-btn:not(:last-child) {
        margin-bottom: 0;
        margin-right: 10px;
    }
}
@media screen and (min-width: 1200px) {
    .popup {
        cursor: default;
    }
    .popup--v {
        cursor: url(../img/close-white.png), default;
    }
    .popup__t {
        font-size: 20px;
    }
}
@media screen and (min-width: 1920px) {
    .popup__t {
        font-size: 25px;
    }
}
.popup__size-tb {
    max-width: 810px;
    padding: 35px 20px;
}
@media screen and (min-width: 768px) {
    .popup__size-tb {
        padding: 40px 30px;
    }
}
.burger {
    position: relative;
    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;
}
.burger__t {
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    visibility: hidden;
    opacity: 0;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.burger__inner {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 20px;
    height: 15px;
}
.burger__i {
    width: 100%;
    border-bottom: 1px solid #685f67;
}
@media screen and (min-width: 1200px) {
    .burger {
        cursor: pointer;
    }
    .burger:hover .burger__t {
        visibility: visible;
        opacity: 1;
        letter-spacing: 1px;
    }
    .burger:hover .burger__i:first-child {
        margin-top: 3px;
    }
    .burger:hover .burger__i:last-child {
        margin-bottom: 3px;
    }
    .burger__t {
        -webkit-transition: opacity 0.5s, visibility 0.5s, letter-spacing 0.5s;
        -o-transition: opacity 0.5s, visibility 0.5s, letter-spacing 0.5s;
        transition: opacity 0.5s, visibility 0.5s, letter-spacing 0.5s;
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .burger__i:first-child,
    .burger__i:last-child {
        -webkit-transition: margin 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: margin 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: margin 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
}
.user-nav {
    font-size: 11px;
}
.user-nav,
.user-nav__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.user-nav__box {
    padding: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px) {
    .user-nav__box {
        padding: 7.5px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav__box {
        padding: 9px;
    }
}
.user-nav__i {
    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;
    width: 20px;
    height: 20px;
}
@media screen and (min-width: 1200px) {
    .user-nav__i {
        width: 23px;
        height: 23px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav__i {
        width: 32px;
        height: 32px;
    }
}
.user-nav__chosen {
    position: relative;
    color: #000;
}
.user-nav__chosen .user-nav__amount {
    color: #ef5a37;
}
.user-nav__chosen-ic {
    position: absolute;
    width: 20px;
    height: 20px;
}
@media screen and (min-width: 1200px) {
    .user-nav__chosen-ic {
        width: 23px;
        height: 23px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav__chosen-ic {
        width: 32px;
        height: 32px;
    }
}
.user-nav__chosen path {
    stroke: #ef5a37;
    -webkit-transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    fill: transparent;
}
.user-nav__chosen.active {
    color: #fff;
}
.user-nav__chosen.active path {
    fill: #ef5a37;
}
.user-nav__chosen.active .user-nav__amount {
    color: #fff;
}
.user-nav__amount {
    position: relative;
    font-size: 9px;
}
@media screen and (min-width: 1200px) {
    .user-nav__amount {
        font-size: 10px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav__amount {
        font-size: 12px;
    }
}
.user-nav__cart {
    background: #b1c1cf;
    border-radius: 50%;
    color: #000;
}
.user-nav .search {
    cursor: default;
}
.user-nav .search .search-icon {
    cursor: pointer;
    width: 14px;
    height: 14px;
}
@media screen and (min-width: 1200px) {
    .user-nav .search .search-icon {
        width: 18px;
        height: 18px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-icon {
        width: 25px;
        height: 25px;
    }
}
.user-nav .search .search-functions {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 40px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 28px;
    background-color: #fff;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .user-nav .search .search-functions {
        left: auto;
        width: 320px;
    }
}
@media screen and (min-width: 1200px) {
    .user-nav .search .search-functions {
        width: 411px;
        height: 50px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-functions {
        padding-left: 42px;
        width: 453px;
        height: 80px;
    }
}
.user-nav .search .search-functions .search-field {
    border: none;
    border-bottom: 1px solid #685f67;
    color: #685f67;
    padding-bottom: 5px;
    font-size: 14px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-functions .search-field {
        font-size: 16px;
    }
}
.user-nav .search .search-functions .search-field::-webkit-input-placeholder {
    color: #685f67;
    font-size: inherit;
}
.user-nav .search .search-functions .search-field::-moz-placeholder {
    color: #685f67;
    font-size: inherit;
}
.user-nav .search .search-functions .search-field::-ms-input-placeholder {
    color: #685f67;
    font-size: inherit;
}
.user-nav .search .search-functions .search-field::placeholder {
    color: #685f67;
    font-size: inherit;
}
.user-nav .search .search-functions .btn__close-box {
    width: auto;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 9px;
    padding-right: 13px;
}
@media screen and (min-width: 768px) {
    .user-nav .search .search-functions .btn__close-box {
        padding-left: 14px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-functions .btn__close-box {
        padding-right: 20px;
    }
}
.user-nav .search .search-functions .btn__close {
    background-color: transparent;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.user-nav .search .search-functions .btn__close-i {
    background-color: #685f67;
}
.user-nav .search .search-window {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100vh - 40px);
    background-color: #fff;
    font-size: 14px;
    overflow: auto;
}
.user-nav .search .search-window.active {
    visibility: visible;
    opacity: 1;
}
@media screen and (min-width: 768px) {
    .user-nav .search .search-window {
        width: 320px;
        left: auto;
        max-height: 404px;
        height: auto;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }
}
@media screen and (min-width: 1200px) {
    .user-nav .search .search-window {
        width: 411px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window {
        max-height: 469px;
        font-size: 16px;
        width: 453px;
    }
}
.user-nav .search .search-window .preloader {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: #fff;
    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;
}
.user-nav .search .search-window .preloader.hide {
    opacity: 0;
    visibility: hidden;
}
.user-nav .search .search-window .preloader img {
    width: 60px;
    height: 60px;
}
.user-nav .search .search-window .results {
    display: none;
}
.user-nav .search .search-window .results.active {
    display: block;
}
.user-nav .search .search-window .results .show-all {
    font-size: 12px;
    color: #000;
    font-weight: 700;
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window .results .show-all {
        font-size: 14px;
    }
}
.user-nav .search .search-window .results .row {
    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;
    padding: 0 28px;
    height: 44px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.user-nav .search .search-window .results .row:last-child .show-all {
    color: #ef5a37;
}
.user-nav .search .search-window .results .row:last-child .show-all:before {
    border-color: #ef5a37;
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window .results .row {
        height: 55px;
        padding: 0 42px;
    }
}
.user-nav .search .search-window .results .row .name {
    font-weight: 700;
}
.user-nav .search .search-window .results .row .name .number {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
}
.user-nav .search .search-window .results .results-items {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.user-nav .search .search-window .results .results-items .result-item:only-child .link {
    height: 44px;
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window .results .results-items .result-item:only-child .link {
        height: 55px;
    }
}
.user-nav .search .search-window .results .results-items .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7.5px 28px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window .results .results-items .link {
        padding: 7.5px 42px;
    }
}
.user-nav .search .search-window .results .results-items .link:hover {
    background-color: #eaeaea;
}
.user-nav .search .search-window .results .results-items .link.brand-link .img-holder {
    display: inline-block;
}
.user-nav .search .search-window .results .results-items .link.brand-link .img-holder img {
    width: 75%;
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window .results .results-items .link.brand-link .img-holder img {
        width: 100%;
    }
}
.user-nav .search .search-window .results .results-items .link.goods-link .img-holder {
    width: 24px;
    height: 24px;
    margin-right: 5px;
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window .results .results-items .link.goods-link .img-holder {
        width: 28px;
        height: 28px;
    }
}
.user-nav .search .search-window .results .results-items .link.goods-link .img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.user-nav .search .search-window .no-results {
    display: none;
    padding: 10px 28px;
}
.user-nav .search .search-window .no-results.active {
    display: block;
}
@media screen and (min-width: 1200px) {
    .user-nav .search .search-window .no-results {
        padding: 28px;
    }
}
@media screen and (min-width: 1920px) {
    .user-nav .search .search-window .no-results {
        padding: 28px 42px;
    }
}
.user-nav .search.active .search-functions {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
@media screen and (min-width: 1200px) {
    .user-nav__box {
        cursor: pointer;
    }
    .user-nav__chosen:hover path {
        fill: #ef5a37;
    }
}
.lang-bar {
    text-transform: uppercase;
    font-size: 12px;
}
.lang-bar,
.lang-bar__lk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.lang-bar__lk {
    width: 35px;
    height: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #fff;
}
.lang-bar__lk:not(:last-child) {
    margin-right: 25px;
}
.lang-bar__lk--ac {
    background: #fff;
    color: #000;
    border-color: #b8b8b8;
}
@media screen and (min-width: 1200px) {
    .lang-bar__lk {
        cursor: pointer;
        -webkit-transition: color 0.5s, background 0.5s, border-color 0.5s;
        -o-transition: color 0.5s, background 0.5s, border-color 0.5s;
        transition: color 0.5s, background 0.5s, border-color 0.5s;
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .lang-bar__lk:hover {
        background: #fff;
        color: #000;
        border-color: #b8b8b8;
    }
    .lang-bar__lk--ac {
        cursor: default;
    }
}
.social-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.social-menu__i:not(:last-child) {
    margin-right: 20px;
}
.social-menu__lk {
    width: 34px;
    height: 34px;
    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;
    border: 1px solid #fff;
}
.social-menu__ic {
    width: 14px;
    height: 14px;
}
.social-menu__ic path {
    fill: #fff;
}
@media screen and (min-width: 1200px) {
    .social-menu__lk {
        -webkit-transition: background 0.5s, border-color 0.5s;
        -o-transition: background 0.5s, border-color 0.5s;
        transition: background 0.5s, border-color 0.5s;
    }
    .social-menu__lk:hover {
        background: #fff;
        border-color: #b8b8b8;
    }
    .social-menu__lk:hover .social-menu__ic path {
        fill: #000;
    }
    .social-menu__ic path {
        -webkit-transition: fill 0.5s;
        -o-transition: fill 0.5s;
        transition: fill 0.5s;
    }
}
.top-nav {
    position: relative;
}
.top-nav__inner {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    max-width: 1860px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .top-nav__inner {
        padding: 20px 40px;
    }
}
@media screen and (min-width: 768px) {
    .top-nav__inner--info {
        padding: 5px 30px;
        background: hsla(0, 0%, 100%, 0.55);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}
@media screen and (min-width: 1920px) {
    .top-nav__inner--info {
        padding: 5px 40px;
    }
}
.top-nav__inner .breadcrumbs {
    margin-bottom: 34px;
}
.breadcrumbs {
    font-size: 14px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
}
.breadcrumbs,
.breadcrumbs__back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.breadcrumbs__back {
    margin-right: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrumbs__ic {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.breadcrumbs__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding-bottom: 5px;
}
.breadcrumbs__a-i {
    color: rgba(0, 0, 0, 0.5);
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.breadcrumbs__a-i--first {
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
}
.breadcrumbs__a-i--first:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 2px;
    background: #000;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}
.breadcrumbs__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin: 0 10px;
}
.breadcrumbs__dot {
    width: 2px;
    height: 2px;
    background: #000;
}
.breadcrumbs__dot:not(:last-child) {
    margin-right: 5px;
}
.breadcrumbs__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
}
.breadcrumbs__list--ac {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.breadcrumbs__i {
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
}
.breadcrumbs__i:first-child {
    padding-left: 10px;
    margin-left: 10px;
}
.breadcrumbs__i:first-child:after {
    left: 0;
}
.breadcrumbs__i:before,
.breadcrumbs__i:first-child:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 2px;
    background: #000;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}
.breadcrumbs__i:before {
    right: 0;
}
.breadcrumbs__lk {
    color: #000;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.breadcrumbs__lk:before {
    background: #000;
}
@media screen and (min-width: 768px) {
    .breadcrumbs {
        font-size: 16px;
    }
    .breadcrumbs__back {
        margin-right: 25px;
    }
    .breadcrumbs__ic {
        margin-right: 10px;
    }
    .breadcrumbs__dots {
        margin: 0 15px;
    }
    .breadcrumbs__a-i--first,
    .breadcrumbs__i {
        padding-right: 15px;
        margin-right: 15px;
    }
    .breadcrumbs__i:first-child {
        padding-left: 15px;
        margin-left: 15px;
    }
}
@media screen and (min-width: 1200px) {
    .breadcrumbs__list {
        overflow-y: visible;
        padding-bottom: 0;
        gap: 0 10px;
    }
}
.menu {
    position: fixed;
    width: 85%;
    height: 100%;
    top: 0;
    left: 0;
    background: #383338;
    z-index: 1001;
    padding: 20px 10px 30px 30px;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-transform: translate(-110%);
    -ms-transform: translate(-110%);
    transform: translate(-110%);
}
.menu--open {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.menu__lk {
    color: #fff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.menu__lk:not(:last-child) {
    margin-bottom: 15px;
}
.menu__lk--fz {
    font-size: 16px;
}
.menu__lk:hover {
    color: #fff;
}
.menu__w {
    padding: 10px 10px 10px 2px;
    height: calc(100% - 128px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 12px;
    text-transform: uppercase;
}
.menu__w::-webkit-scrollbar-thumb {
    background-color: #fff;
}
.menu__w::-webkit-scrollbar-track {
    background-color: hsla(0, 0%, 100%, 0.1);
}
.menu__close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
}
.menu__list {
    display: none;
    margin-top: 15px;
}
.menu__list:not(:first-child) {
    padding-left: 20px;
}
.menu__list-w {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative;
    padding-right: 20px;
}
.menu__list-w--open .menu__list-ic {
    -webkit-transform: translateY(-50%) rotate(1turn);
    -ms-transform: translateY(-50%) rotate(1turn);
    transform: translateY(-50%) rotate(1turn);
}
.menu__list-w--open .btn__drop-list-i:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
}
.menu__list-t {
    color: #fff;
    display: block;
}
.menu__list-t:hover {
    color: #fff;
}
.menu__list-i:not(:last-child) {
    margin-bottom: 15px;
}
.menu__list-ic {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
.menu__list--v {
    display: block;
    margin-top: 0;
}
.menu__list--v:not(:first-child) {
    padding-left: 0;
}
.menu__list--v:not(:last-child) {
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .menu {
        width: 400px;
        padding: 20px 10px 30px 100px;
    }
}
@media screen and (min-width: 1200px) {
    .menu__list-w {
        cursor: pointer;
    }
}
.login-form {
    font-size: 13px;
    padding-bottom: 30px;
}
.login-form--swap .login-form__btn--email {
    color: #000;
    background: #fff;
    -webkit-transform: translate(100%);
    -ms-transform: translate(100%);
    transform: translate(100%);
    left: auto;
    right: 0;
}
.login-form--swap .login-form__btn--tel {
    color: #fff;
    background: #000;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
    right: auto;
    left: 0;
}
.login-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    height: 45px;
}
.login-form__btn,
.login-form__btn-box {
    position: relative;
}
.login-form__btn {
    width: 50%;
    font-size: 13px;
    height: 45px;
    border: 1px solid #000;
    background: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.login-form__btn--email {
    left: 0;
    background: #000;
    color: #fff;
}
.login-form__btn--tel {
    right: 0;
}
.login-form__ip-box {
    display: block;
    overflow: hidden;
    border: 1px solid #000;
}
.login-form__ip {
    width: 100%;
    height: 45px;
    font-size: 13px;
}
.login-form__ip--email,
.login-form__ip--tel {
    border: none;
}
.login-form__lk {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #000;
    font-size: 12px;
    margin-bottom: 15px;
}
.login-form__lk:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    bottom: 0;
    left: 0;
}
.login-form__a-btn {
    width: 100%;
    height: 45px;
    font-size: 13px;
}
.login-form__a-lk {
    margin: 30px auto 0;
}
.order-table {
    min-width: 900px;
    border: 1px solid #000;
    display: grid;
    font-size: 14px;
}
.order-table__row {
    display: grid;
    height: 40px;
    grid-template-columns: repeat(6, 1fr);
    color: #000;
}
.order-table__row:not(:last-child) {
    border-bottom: 1px solid #000;
}
.order-table__row:nth-child(odd) {
    background: rgba(0, 0, 0, 0.2);
}
.order-table__row--head {
    background: #000 !important;
    color: #fff;
}
.order-table__col {
    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;
}
.order-table__col:not(:last-child) {
    border-right: 1px solid #000;
}
.order-table__lk {
    color: #000;
}
.order-a-table__row > :first-child {
    position: relative;
    min-height: 100px;
}
.order-a-table {
    min-width: 900px;
    border: 1px solid #000;
    display: grid;
    font-size: 14px;
}
.order-a-table__row {
    display: grid;
    grid-template-columns: 75px 1fr 180px 1fr 1fr 1fr 1fr;
    color: #000;
}
.order-a-table__row:not(:last-child) {
    border-bottom: 1px solid #000;
}
.order-a-table__row:nth-child(odd) {
    background: rgba(0, 0, 0, 0.2);
}
.order-a-table__row--head {
    height: 40px !important;
    background: #000 !important;
    color: #fff;
}
.order-a-table__col {
    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;
}
.order-a-table__col--err {
    color: red;
}
.order-a-table__col--succ {
    color: #00b000;
}
.order-a-table__col:not(:last-child) {
    border-right: 1px solid #000;
}
.order-a-table__img-i {
    position: relative;
    padding-top: 133%;
}
.order-a-table__img-w {
    padding-bottom: 133.3%;
}
.order-a-table__lk {
    color: #000;
}
.cart {
    position: fixed;
    width: 85%;
    top: 0;
    right: 0;
    height: 100%;
    background: #f4f4f6;
    z-index: 1001;
    font-size: 12px;
    text-transform: uppercase;
    overflow: hidden;
    -webkit-transform: translate(110%);
    -ms-transform: translate(110%);
    transform: translate(110%);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.cart--open {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.cart__counter {
    position: fixed;
    top: 10px;
    right: 10px;
    background: #b1c1cf;
    width: 30px;
    height: 30px;
    color: #fff;
    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;
    border-radius: 50%;
    font-size: 11px;
    text-transform: none;
}
.cart__empty {
    padding: 60px 20px 0;
}
.cart__a-t {
    display: block;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
}
.cart__a-descr {
    font-size: 12px;
}
.cart__list {
    height: calc(100% - 100px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.cart__list-i {
    padding: 10px 20px 25px;
    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-shadow: 3px 2px 3px #c5c5c5;
    box-shadow: 3px 2px 3px #c5c5c5;
    margin-bottom: 10px;
}
.cart__img-i {
    width: 120px;
    margin-bottom: 10px;
    position: relative;
    padding-top: 60%;
}
.cart__list-footer {
    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;
    margin-bottom: 15px;
}
.cart__t {
    color: #000;
    margin-bottom: 5px;
}
.cart__descr-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #b0afaf;
}
.cart__descr-list-i:not(:last-child) {
    padding-right: 10px;
    border-right: 1px solid #b0afaf;
}
.cart__descr-list-i:not(:first-child) {
    margin-left: 10px;
}
.cart__bottom {
    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;
}
.cart__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.cart__del-btn {
    width: 30px;
    height: 30px;
    margin-left: -8px;
}
.cart__del {
    width: 20px;
    height: 20px;
}
.cart__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    background: #fff;
    color: #000;
}
.cart__box--style-bg {
    background: #000;
    color: #fff;
}
.cart__i {
    width: 50%;
    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;
}
.cart__lk {
    width: 100%;
    color: #fff;
}
@media screen and (min-width: 768px) {
    .cart {
        width: 300px;
    }
}
@media screen and (min-width: 1200px) {
    .cart__counter {
        cursor: pointer;
    }
    .cart__lk {
        -webkit-transition: background 0.5s, color 0.5s, -webkit-box-shadow 0.5s;
        transition: background 0.5s, color 0.5s, -webkit-box-shadow 0.5s;
        -o-transition: background 0.5s, color 0.5s, box-shadow 0.5s;
        transition: background 0.5s, color 0.5s, box-shadow 0.5s;
        transition: background 0.5s, color 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .cart__lk:hover {
        background: #fff;
        color: #000;
        -webkit-box-shadow: 1px -1px 3px #888;
        box-shadow: 1px -1px 3px #888;
    }
}
.hero-banner {
    min-height: 80px;
    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;
    background: #b1c1cf;
    padding: 20px;
}
.hero-banner__t {
    color: #fff;
    font-weight: 400;
    text-transform: none;
}
@media screen and (min-width: 1200px) {
    .hero-banner__t {
        font-size: 30px;
    }
}
@media screen and (min-width: 1920px) {
    .hero-banner__t {
        font-size: 40px;
    }
}
@media screen and (min-width: 768px) {
    .hero-banner {
        min-height: 155px;
    }
}
.ticker {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display-font-size: 20px;
}
.ticker__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: tickerMove 20s linear infinite;
    animation: tickerMove 20s linear infinite;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.ticker__list,
.ticker__tx {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.ticker__tx {
    text-transform: uppercase;
    margin-right: 25px;
}
.ticker__tx--c-r {
    color: red;
}
@media screen and (min-width: 1200px) {
    .ticker {
        font-size: 30px;
    }
}
.pagination {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 490px;
}
.pagination,
.pagination .pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pagination .pagination__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-transform: uppercase;
    font-size: 16px;
}
.pagination .pagination__next,
.pagination .pagination__prev {
    width: 30px;
    height: 30px;
    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;
}
.pagination .pagination__i:not(:last-child) {
    margin-right: 10px;
}
.pagination .pagination__lk,
.pagination .pagination__tx {
    width: 30px;
    height: 30px;
    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;
}
.pagination .pagination__tx {
    font-weight: 700;
}
.pagination .pagination__lk {
    color: #000;
}
@media screen and (min-width: 1200px) {
    .pagination .pagination__lk,
    .pagination .pagination__next,
    .pagination .pagination__prev {
        cursor: pointer;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .pagination .pagination__lk:hover,
    .pagination .pagination__next:hover,
    .pagination .pagination__prev:hover {
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
    }
}
.swiper-pagination {
    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;
    padding: 5px;
}
.swiper-pagination-bullet {
    opacity: 1;
    background: #c4c4c4;
    width: 6px;
    height: 6px;
    display: block;
    -webkit-transition: background 0.5s, -webkit-transform 0.5s;
    transition: background 0.5s, -webkit-transform 0.5s;
    -o-transition: background 0.5s, transform 0.5s;
    transition: background 0.5s, transform 0.5s;
    transition: background 0.5s, transform 0.5s, -webkit-transform 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullet:not(:last-child) {
    margin-right: 15px;
}
.swiper-pagination-bullet-active {
    background: #000;
    width: 10px;
    height: 10px;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.product-i__img-i {
    margin-bottom: 10px;
    padding-bottom: 160%;
    position: relative;
    width: 100%;
}
.product-i__lk {
    margin-bottom: 10px;
    color: #000;
}
.product-i__bar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-i__bar,
.product-i__price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-i__price-box .descr--a a {
    color: #000 !important;
    pointer-events: none !important;
}
.product-i__price:not(:last-child) {
    margin-right: 10px;
}
@media screen and (min-width: 768px) {
    .product-i__img-i {
        margin-bottom: 20px;
    }
}
.goods-i {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.goods-i:hover {
    border-color: #b1c1cf;
}
.goods-i .favorites {
    background-color: transparent;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
}
@media screen and (min-width: 768px) {
    .goods-i .favorites {
        right: 20px;
        top: 20px;
    }
}
.goods-i .favorites svg {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .goods-i .favorites svg__ic {
        width: 25px;
        height: 25px;
    }
}
@media screen and (min-width: 1920px) {
    .goods-i .favorites svg__ic {
        width: 30px;
        height: 30px;
    }
}
.goods-i .favorites svg path {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
.goods-i .favorites svg.active path {
    fill: #ef5a37;
}
@media screen and (min-width: 1200px) {
    .goods-i .favorites:hover svg path {
        fill: #ef5a37;
    }
}
.goods-i .goods-i__img-i {
    padding-bottom: 107%;
    position: relative;
}
.goods-i .goods-i__img-i .unavailable-text {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: red;
}
.goods-i .unavailable-overlay {
    display: none;
}
.goods-i.unavailable .unavailable-overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: hsla(0, 0%, 100%, 0.5);
}
.goods-i.unavailable .unavailable-overlay .text {
    color: #ef5a37;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    bottom: 20px;
}
@media screen and (min-width: 1920px) {
    .goods-i.unavailable .unavailable-overlay .text {
        font-size: 14px;
    }
}
.goods-i .bottom-block {
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.goods-i .name {
    color: #000;
    margin-bottom: 10px;
    text-transform: none;
    text-align: center;
}
.goods-i .description {
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
}
@media screen and (min-width: 1920px) {
    .goods-i .description {
        font-size: 16px;
    }
}
.goods-i .price {
    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;
}
.goods-i .price .old-price {
    margin-right: 10px;
    color: #c5c5c5;
}
.goods-i .goods-i__close-btn {
    display: none;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    z-index: 10;
}
@media screen and (min-width: 768px) {
    .goods-i .goods-i__close-btn {
        width: 35px;
        height: 35px;
    }
}
.goods-i .goods-i__close-btn .goods-i__close {
    width: 20px;
    height: 20px;
}
@media screen and (min-width: 768px) {
    .goods-i .goods-i__close-btn .goods-i__close {
        width: 25px;
        height: 25px;
    }
}
.offer-section .swiper-slide {
    height: auto;
}
.offer-section .swiper-slide .goods-i {
    height: 100%;
}
.offer-section .offer-section__row:last-child .goods-i .price .old-price {
    color: hsla(0, 0%, 100%, 0.9);
}
.offer-section .offer-section__row:last-child .goods-i:hover {
    border-color: rgba(0, 0, 0, 0.1);
}
.favorites__inner .goods-i__close-btn {
    display: block;
}
.favorites__inner .favorites,
.sort {
    display: none;
}
.sort {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f6;
}
@media screen and (min-width: 1200px) {
    .sort {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.sort__t {
    display: block;
    margin-right: 25px;
    font-size: 16px;
    line-height: 1.2;
}
.sort__box {
    position: relative;
}
.sort__ac {
    border: 1px solid #000;
    width: 220px;
    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;
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 1.25;
    cursor: pointer;
    padding-right: 30px;
}
.sort__ac:before {
    right: 15px;
}
.sort__list {
    padding: 5px 0;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f4f4f6;
    -webkit-box-shadow: inset 1px 0 0 0 #000, inset -1px 0 0 0 #000, inset 0 -1px 0 0 #000;
    box-shadow: inset 1px 0 0 0 #000, inset -1px 0 0 0 #000, inset 0 -1px 0 0 #000;
    z-index: 100;
    display: none;
}
.sort__lk {
    padding: 8px;
    color: #000;
}
.sort__lk:before {
    background: #000;
}
.sort__lk--ac {
    color: rgba(0, 0, 0, 0.5);
}
.option-filter,
.sort__lk--ac:before {
    display: none;
}
.option-filter__btn {
    width: 40px;
    height: 40px;
    border-left: 1px solid #fff;
    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;
}
.option-filter__btn--three {
    display: none;
}
.option-filter__btn--ac .option-filter__btn-ic {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.option-filter__btn--ac .option-filter__btn-ic rect {
    fill: #fff;
}
.option-filter__btn-ic {
    width: 14px;
    height: 14px;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.option-filter__btn-ic rect {
    fill: hsla(0, 0%, 100%, 0.4);
    -webkit-transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media screen and (min-width: 768px) {
    .option-filter__btn--three {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 1200px) {
    .option-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #000;
    }
    .option-filter__btn {
        width: 40px;
        height: 40px;
    }
    .option-filter__btn-ic {
        width: 18px;
        height: 18px;
    }
}
.settings-bar {
    position: relative;
    height: 40px;
    max-width: 380px;
    width: 100%;
    background: #000;
}
.settings-bar__mob-sort {
    position: absolute;
    width: 100%;
    bottom: 100%;
}
.settings-bar__w {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.settings-bar__sort-btn,
.settings-bar__w {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.settings-bar__sort-btn {
    width: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid #fff;
}
.settings-bar__sort-ic {
    width: 20px;
    height: 20px;
}
.settings-bar__filter-btn {
    color: #fff;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    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;
    letter-spacing: 1px;
    font-size: 14px;
}
.settings-bar__box {
    height: 100%;
    display: none;
}
@media screen and (min-width: 768px) {
    .settings-bar__box,
    .settings-bar__option-btn--three {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.mob-sort {
    background: #000;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    display: none;
}
.mob-sort__lk {
    color: hsla(0, 0%, 100%, 0.5);
    padding: 10px;
}
.mob-sort__lk--ac {
    font-weight: 700;
    font-size: 13px;
    color: #fff;
}
.size-list {
    overflow-y: auto;
}
.size-list:not(:last-of-type) {
    margin-bottom: 50px;
}
.size-list > span {
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
}
.size-list > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.size-list > div > div {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    min-width: 100px;
}
.size-list > div > div span {
    text-align: center;
    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;
    height: 60px;
    padding: 10px;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid #000;
}
.size-list > div > div span:first-child {
    font-size: 13px;
    color: #666;
    font-weight: 400;
    border-top: 1px solid #000;
    height: 100px;
}
@media screen and (min-width: 1200px) {
    .size-list > div > div span:first-child {
        height: 60px;
    }
}
@media screen and (min-width: 768px) {
    .size-list > div > div span {
        height: 50px;
    }
}
@media screen and (min-width: 1200px) {
    .size-list > div {
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .size-list > div > div {
        -webkit-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #000;
    }
    .size-list > div > div:first-child {
        border-top: 1px solid #000;
    }
    .size-list > div > div:hover {
        background: #eaeaea;
    }
    .size-list > div > div span {
        position: relative;
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        border-bottom: none;
        -webkit-transition: background 0.5s;
        -o-transition: background 0.5s;
        transition: background 0.5s;
    }
    .size-list > div > div span:first-child {
        border-top: none;
    }
    .size-list > div > div span:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100vh;
        background: transparent;
        -webkit-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        z-index: -1;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
    }
    .size-list > div > div span:hover {
        background: #f4f4f6;
    }
    .size-list > div > div span:hover:before {
        background: #eaeaea;
    }
    .size-list > div > div span:first-child {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.product-size {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.product-size__i,
.product-size__w {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-size__i {
    width: 35px;
    height: 35px;
    border: 1px solid #b8b8b8;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    -webkit-transition: background 0.5s, color 0.5s;
    -o-transition: background 0.5s, color 0.5s;
    transition: background 0.5s, color 0.5s;
    cursor: pointer;
}
.product-size__i--ac {
    background: #000;
    color: #fff;
}
.product-size__i:not(:last-child) {
    margin-right: 15px;
}
.product-size__help {
    position: relative;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    -o-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    display: none;
    margin-bottom: 20px;
}
.product-size__help:before {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    border-top: 8px solid #000;
    border-right: 10px solid transparent;
    display: none;
}
@media screen and (min-width: 1200px) {
    .product-size__help:before {
        display: block;
    }
}
.product-size__help--v {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible;
}
@media screen and (min-width: 768px) {
    .product-size__help {
        position: absolute;
        right: -10px;
        top: -8px;
        margin-bottom: 0;
        -webkit-transform: translate(100%);
        -ms-transform: translate(100%);
        transform: translate(100%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 1200px) {
    .product-size__i:hover {
        background: #000;
        color: #fff;
    }
    .product-size__help {
        right: -10px;
        top: -8px;
    }
}
.scroll--fix {
    position: relative;
    overflow: hidden;
}
.price--disc {
    position: relative;
    color: #c5c5c5;
}
.price--disc:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #c5c5c5;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}
::-webkit-scrollbar-thumb {
    background-color: #000;
}
::-webkit-scrollbar-track {
    background-color: hsla(0, 0%, 100%, 0.75);
}
::-moz-selection {
    background: #000;
    color: #fff;
}
::selection {
    background: #000;
    color: #fff;
}
::-webkit-input-placeholder {
    font-family: CenturyGothic, Arial, Helvetica, sans-serif;
}
::-moz-placeholder {
    font-family: CenturyGothic, Arial, Helvetica, sans-serif;
}
::-ms-input-placeholder {
    font-family: CenturyGothic, Arial, Helvetica, sans-serif;
}
::placeholder {
    font-family: CenturyGothic, Arial, Helvetica, sans-serif;
}
.page {
    font: 12px/1.8 CenturyGothic, Arial, Helvetica, sans-serif;
    color: #000;
    background: #f4f4f6;
}
.page__w {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 40px;
}
@media screen and (min-width: 1200px) {
    .page__w {
        padding-top: 50px;
    }
}
@media screen and (min-width: 1920px) {
    .page__w {
        padding-top: 80px;
    }
}
.page__inner {
    max-width: 1200px;
    margin: 0 auto;
}
.main,
.main__inner {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .page {
        font-size: 14px;
    }
}
a:active,
a:hover {
    color: initial;
}
.header {
    height: 40px;
    background: hsla(0, 0%, 100%, 0.9);
    -webkit-box-shadow: 0 1px 3px #c5c5c5;
    box-shadow: 0 1px 3px #c5c5c5;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 500;
}
@media screen and (min-width: 1200px) {
    .header {
        height: 50px;
    }
}
@media screen and (min-width: 1920px) {
    .header {
        height: 80px;
    }
}
.header__inner {
    height: 100%;
    padding: 0 20px;
    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;
    position: relative;
}
.header__burger {
    width: 55px;
    height: 100%;
    margin-left: -17.5px;
}
.header__logo {
    width: 90px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media screen and (min-width: 1200px) {
    .header__logo {
        width: 130px;
        top: 20%;
    }
}
@media screen and (min-width: 1920px) {
    .header__logo {
        width: 180px;
    }
}
.header__logo img {
    width: 100%;
}
.header__user-nav {
    margin-right: -7.5px;
}
.hero-slider__left {
    position: relative;
    background-color: #fff;
    height: calc(75vh - 40px);
    display: none;
}
.hero-slider__left .product-i__img-i {
    display: block;
    width: 100%;
    position: relative;
    height: 100%;
    padding-bottom: 0;
}
@media screen and (min-width: 768px) {
    .hero-slider__left .product-i__img-i {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}
.hero-slider__left .product-i__img-i .lazy-img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.hero-slider__banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    opacity: 0;
}
.hero-slider__banner--ac {
    opacity: 1;
}
.hero-slider__img-i {
    height: 100%;
}
.hero-slider__img-w {
    padding-bottom: 0;
}
.hero-slider__img {
    -o-object-fit: cover;
    object-fit: cover;
}
.hero-slider__right {
    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;
    padding: 50px 0;
    background: #fff;
}
.hero-slider__right .product-i__img-i {
    padding-bottom: 100%;
    margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
    .hero-slider__right .product-i__img-i {
        padding-bottom: 0;
        height: 400px;
    }
}
.hero-slider__right .product-i__img-i .lazy-img {
    -o-object-fit: contain;
    object-fit: contain;
}
.hero-slider__slider-w {
    width: 100%;
    max-height: 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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.hero-slider__slider {
    padding-bottom: 25px;
    width: 100%;
}
.hero-slider__slide {
    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;
}
.hero-slider__slide-img-i {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 100%;
}
.hero-slider__descr {
    text-align: center;
    margin-bottom: 15px;
}
.hero-slider__price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.hero-slider__price:not(:last-child) {
    margin-right: 10px;
}
.hero-slider__pagination {
    position: static;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .hero-slider {
        height: calc(100vh - 40px);
        min-height: 500px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .hero-slider__left {
        height: auto;
        width: 65%;
        display: block;
    }
    .hero-slider__right {
        width: 35%;
        padding: 50px;
    }
}
@media screen and (min-width: 1200px) {
    .hero-slider {
        height: calc(100vh - 50px);
        min-height: 720px;
    }
    .hero-slider__slide-img-i {
        height: 400px;
    }
    .hero-slider__slide-img-w {
        padding: 0;
    }
    .hero-slider__slide-img {
        background: #fff;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
@media screen and (min-width: 1920px) {
    .hero-slider {
        height: calc(100vh - 80px);
    }
}
.main-product__inner {
    padding: 45px 20px 80px;
}
.main-product__t {
    margin-bottom: 35px;
}
.main-product__box {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-column-gap: 4%;
    grid-row-gap: 40px;
}
@media screen and (min-width: 768px) {
    .main-product__inner {
        padding: 45px 30px 80px;
    }
    .main-product__box {
        grid-template-columns: repeat(3, 30%);
        grid-column-gap: 5%;
    }
}
@media screen and (min-width: 1200px) {
    .main-product__box {
        grid-template-columns: repeat(4, 22%);
        grid-column-gap: 4%;
    }
}
@media screen and (min-width: 1920px) {
    .main-product__inner {
        padding: 45px 0 80px;
    }
}
.main-about__inner {
    padding: 50px 20px;
}
.main-about__t {
    margin-bottom: 35px;
}
.main-about__tx-box,
.main-about__tx-box p:not(:last-child),
.main-about__tx-w {
    margin-bottom: 20px;
}
.main-about__descr-box {
    font-weight: 300;
    display: none;
}
.main-about__descr-box p {
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .main-about__inner {
        padding: 50px 30px;
    }
    .main-about__btn {
        max-width: 180px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1200px) {
    .main-about__tx-w {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .main-about__tx-box {
        width: 40%;
        margin-bottom: 0;
    }
    .main-about__descr-box {
        width: 35%;
        display: block !important;
    }
    .main-about__drop-box-btn {
        display: none;
    }
}
@media screen and (min-width: 1920px) {
    .main-about__inner {
        padding: 50px 0;
    }
}
.main-product-slider__img-i {
    padding-top: 100%;
    position: relative;
}
.main-product-slider__inner {
    padding: 50px 20px;
}
.main-product-slider__tag {
    background: #f4f4f6;
    margin: 0 auto 20px;
}
.main-product-slider__panel {
    margin-bottom: 20px;
    -webkit-box-shadow: 0 1px 3px #a3a3a3;
    box-shadow: 0 1px 3px #a3a3a3;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #eaeaea;
}
.main-product-slider__arrow-box,
.main-product-slider__btn,
.main-product-slider__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.main-product-slider__btn {
    width: 50px;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.main-product-slider__btn.swiper-button-disabled .main-product-slider__ic {
    opacity: 0.4;
}
.main-product-slider__ic {
    width: 20px;
    height: 20px;
    -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.main-product-slider__ic-path {
    fill: #666;
}
.main-product-slider__lk {
    height: 50px;
    background: #eaeaea;
    padding: 0;
    min-width: 140px;
    font-size: 10px;
    border-left: 1px solid #fff;
}
.main-product-slider__lk:before {
    background: #000;
}
@media screen and (min-width: 768px) {
    .main-product-slider__inner {
        padding: 50px 30px;
    }
    .main-product-slider__lk {
        font-size: 12px;
    }
}
@media screen and (min-width: 1200px) {
    .main-product-slider__btn {
        cursor: pointer;
        -webkit-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: background 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    .main-product-slider__btn:hover {
        background: #000;
    }
    .main-product-slider__btn:hover .main-product-slider__ic-path {
        fill: #fff;
    }
    .main-product-slider__btn.swiper-button-disabled {
        cursor: auto;
    }
    .main-product-slider__btn.swiper-button-disabled:hover {
        background: #eaeaea;
    }
    .main-product-slider__btn.swiper-button-disabled:hover .main-product-slider__ic-path {
        fill: #666;
    }
    .main-product-slider__ic-path {
        -webkit-transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: fill 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
}
@media screen and (min-width: 1920px) {
    .main-product-slider__inner {
        padding: 50px 0;
    }
}
.main-why-we__inner {
    padding: 50px 20px 0;
}
.main-why-we__inner,
.main-why-we__row {
    position: relative;
    margin-bottom: 30px;
}
.main-why-we__left {
    margin-bottom: 30px;
}
.main-why-we__t {
    margin-bottom: 35px;
}
.main-why-we__tx-box {
    height: 150px;
    overflow: hidden;
}
@media screen and (min-width: 1200px) {
    .main-why-we__tx-box {
        height: 320px;
    }
}
.main-why-we__tx-box.open {
    height: auto;
}
.main-why-we__tx-box:not(:last-child),
.main-why-we__tx-box p:not(:last-child) {
    margin-bottom: 20px;
}
.main-why-we__right,
.main-why-we__tx-box--close {
    display: none;
}
.main-why-we__img {
    margin: 0 auto;
    display: block;
}
@media screen and (min-width: 768px) {
    .main-why-we__inner {
        padding: 50px 30px 0;
    }
}
@media screen and (min-width: 1200px) {
    .main-why-we__inner {
        padding: 50px 30px 70px;
    }
    .main-why-we__row {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .main-why-we__left {
        width: 50%;
        margin-bottom: 0;
    }
    .main-why-we__right {
        width: 40%;
        display: block !important;
    }
    .main-why-we__img-w {
        position: sticky;
        top: 120px;
        width: 100%;
        margin: 0;
    }
    .main-why-we__drop-box-btn {
        position: absolute;
        left: 25px;
        bottom: 20px;
    }
}
.authorization {
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
}
.authorization__inner {
    padding: 40px 20px;
    margin: 0 auto;
    max-width: 480px;
}
.authorization__t {
    text-align: center;
    margin-bottom: 35px;
}
.authorization__other {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 25px;
    margin: 0 auto;
}
.authorization__a-t {
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-bottom: 25px;
}
.authorization__other-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.authorization__b-btn {
    width: 46%;
}
.authorization__ic {
    fill: #fff;
    width: 100%;
    height: 100%;
}
.authorization__google {
    background: rgba(153, 17, 0, 0.4);
}
.authorization__google-box {
    background: #dd4b39;
}
.authorization__facebook {
    background: rgba(11, 77, 143, 0.4);
}
.authorization__facebook-box {
    background: #3b5998;
}
@media screen and (min-width: 768px) {
    .authorization {
        padding: 110px 0;
    }
}
@media screen and (min-width: 1200px) {
    .authorization__google:hover {
        background: #dd4b39;
    }
    .authorization__facebook:hover {
        background: #3b5998;
    }
}
@media screen and (min-width: 1200px) {
    .authorization__inner {
        padding: 40px 0;
    }
}
.profile-section__inner {
    padding: 50px 20px;
}
.profile-section__t {
    margin-bottom: 20px;
}
.profile-section__box {
    margin-bottom: 30px;
}
.profile-section__i:not(:last-child) {
    margin-bottom: 20px;
}
.profile-section__list-i {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    text-transform: uppercase;
}
.profile-section__list-i:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #000;
}
.profile-section__list-i:not(:last-child) {
    margin-bottom: 10px;
}
.profile-section__list-lk {
    color: #000;
}
.profile-section__form {
    max-width: 800px;
    margin: 0 auto;
}
.profile-section__col {
    width: 100%;
}
.profile-section__col:not(:last-child) {
    margin-bottom: 20px;
}
.profile-section__lbl {
    margin-bottom: 5px;
}
.profile-section__ip {
    width: 100%;
    height: 40px;
}
.profile-section__a-btn:not(:last-child) {
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .profile-section__inner {
        padding: 80px 30px;
    }
    .profile-section__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 50px;
    }
    .profile-section__i:first-child {
        margin-right: 100px;
    }
    .profile-section__i:not(:last-child) {
        margin-bottom: 0;
    }
    .profile-section__btn {
        max-width: 280px;
    }
    .profile-section__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .profile-section__col {
        width: 45%;
    }
    .profile-section__row {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .profile-section__a-btn {
        max-width: 200px;
        width: 100%;
    }
    .profile-section__a-btn:not(:last-child) {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1200px) {
    .profile-section__inner {
        padding: 120px 30px;
    }
}
@media screen and (min-width: 1920px) {
    .profile-section__inner {
        padding: 120px 0;
    }
}
.purchase-history__inner {
    padding: 80px 20px;
}
.purchase-history__t {
    margin-bottom: 10px;
}
.purchase-history__descr {
    margin-bottom: 20px;
    display: block;
}
.purchase-history__a-t {
    margin-bottom: 40px;
    text-align: center;
}
.purchase-history__table-w {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .purchase-history__inner {
        padding: 80px 30px;
    }
    .purchase-history__box {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto;
    }
    .purchase-history__btn {
        max-width: 200px;
    }
}
@media screen and (min-width: 1920px) {
    .purchase-history__inner {
        padding: 80px 0;
    }
    .purchase-history__table-w {
        padding-bottom: 0;
    }
}
.order-product__inner {
    padding: 80px 20px;
}
.order-product__t {
    margin-bottom: 40px;
    text-align: center;
}
.order-product__table-box {
    margin-bottom: 30px;
}
.order-product__table-w {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
}
.order-product__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 18px;
    font-weight: 700;
}
.order-product__tx {
    display: block;
}
.order-product__tx:not(:last-child) {
    margin-right: 8px;
}
@media screen and (min-width: 768px) {
    .order-section__inner {
        padding: 80px 30px;
    }
    .order-section__box {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto;
    }
    .order-section__btn {
        max-width: 200px;
    }
}
@media screen and (min-width: 1920px) {
    .order-section__inner {
        padding: 80px 0;
    }
    .order-section__table-w {
        padding-bottom: 0;
    }
}
.categories__inner {
    padding: 80px 20px;
}
.categories__main-box {
    margin-bottom: 70px;
}
.categories__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 45px;
}
.categories__svg-img-w {
    width: 40%;
    margin-right: 10px;
}
.categories__svg-img {
    width: 100%;
    height: 100%;
}
.categories__a-t {
    width: 160px;
    background: -webkit-linear-gradient(left, #b6afaf, #b6afaf 43px, #000 0, #000);
    background: -o-linear-gradient(left, #b6afaf 0, #b6afaf 43px, #000 0, #000);
    background: linear-gradient(90deg, #b6afaf, #b6afaf 43px, #000 0, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #000;
}
.categories__right {
    margin: 0 -20px;
}
.categories__a-img-i {
    padding-bottom: 78%;
    position: relative;
}
.categories__box-i:not(:last-child) {
    margin-bottom: 70px;
}
.categories__b-t {
    margin-bottom: 20px;
    text-align: center;
}
.categories__slider {
    position: relative;
    width: 100%;
    padding-bottom: 78%;
}
.categories__img-i {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    opacity: 0;
}
.categories__img-i--v {
    opacity: 1;
}
.categories__img-w {
    padding-bottom: 0;
}
@media screen and (min-width: 768px) {
    .categories__inner {
        padding: 80px 30px;
    }
    .categories__main-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .categories__left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 25%;
        -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;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0;
    }
    .categories__svg-img-w {
        margin: 0 0 45px 20px;
        width: 71%;
    }
    .categories__a-t {
        position: relative;
        margin-left: -40px;
        width: 205px;
        z-index: 10;
        background: -webkit-linear-gradient(left, #b6afaf, #b6afaf 65px, #000 0, #000);
        background: -o-linear-gradient(left, #b6afaf 0, #b6afaf 65px, #000 0, #000);
        background: linear-gradient(90deg, #b6afaf, #b6afaf 65px, #000 0, #000);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .categories__right {
        margin: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 75%;
    }
    .categories__b--t {
        margin-bottom: 30px;
    }
    .categories__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: -70px;
    }
    .categories__box-i {
        width: 46%;
        margin-bottom: 70px;
    }
    .categories__box-i:not(:last-child) {
        margin-bottom: 70px;
    }
}
@media screen and (min-width: 1200px) {
    .categories__inner {
        padding: 100px 30px;
    }
    .categories__svg-img-w {
        margin: 0 0 45px 40px;
    }
    .categories__a-t {
        width: 250px;
        margin-left: -95px;
        background: -webkit-linear-gradient(left, #b6afaf, #b6afaf 75px, #000 0, #000);
        background: -o-linear-gradient(left, #b6afaf 0, #b6afaf 75px, #000 0, #000);
        background: linear-gradient(90deg, #b6afaf, #b6afaf 75px, #000 0, #000);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .categories__b--t {
        margin-bottom: 35px;
    }
}
@media screen and (min-width: 1920px) {
    .categories__inner {
        padding: 100px 0;
    }
    .categories__a-t {
        width: 345px;
        margin-left: -109px;
        background: -webkit-linear-gradient(left, #b6afaf, #b6afaf 110px, #000 0, #000);
        background: -o-linear-gradient(left, #b6afaf 0, #b6afaf 110px, #000 0, #000);
        background: linear-gradient(90deg, #b6afaf, #b6afaf 110px, #000 0, #000);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .categories__b-t {
        font-size: 40px;
        margin-bottom: 40px;
    }
}
.product-content__inner {
    padding: 40px 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-content__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
    row-gap: 35px;
    margin-bottom: 80px;
}
.product-content__settings-bar {
    position: sticky;
    bottom: 20px;
    margin: 0 auto 20px;
    z-index: 2;
}
.product-content__btn {
    max-width: 425px;
    margin: 0 auto 20px;
}
.product-content__pagination {
    margin: 0 auto;
}
@media screen and (min-width: 768px) {
    .product-content__inner {
        padding: 40px 30px;
    }
    .product-content__list--filter {
        grid-template-columns: repeat(3, 1fr);
        -webkit-column-gap: 5%;
        -moz-column-gap: 5%;
        column-gap: 5%;
    }
}
@media screen and (min-width: 1200px) {
    .product-content__inner {
        padding: 40px;
    }
    .product-content__list {
        grid-template-columns: repeat(3, 1fr);
        -webkit-column-gap: 5%;
        -moz-column-gap: 5%;
        column-gap: 5%;
    }
    .product-content__list--filter {
        grid-template-columns: repeat(4, 1fr);
        -webkit-column-gap: 4%;
        -moz-column-gap: 4%;
        column-gap: 4%;
    }
    .product-content__settings-bar {
        display: none;
    }
    .product-content__btn {
        margin: 0 auto 30px;
    }
}
@media screen and (min-width: 1920px) {
    .product-content__inner {
        max-width: 1860px;
    }
}
.main-product__inner .product-content__list {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .main-product__inner .product-content__list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 1200px) {
    .main-product__inner .product-content__list {
        grid-template-columns: repeat(4, 1fr);
    }
}
.gender-list {
    background: #e5e5e5;
}
.gender-list__inner {
    padding: 35px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.gender-list__box {
    width: 48%;
}
.gender-list__t {
    margin-bottom: 25px;
}
.gender-list__i {
    font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gender-list__i:not(:last-child) {
    margin-bottom: 10px;
}
.gender-list__lk {
    margin-right: 5px;
    color: #000;
    text-transform: uppercase;
}
.gender-list__lk:before {
    background: #000;
}
.gender-list__num {
    color: #a3a3a3;
}
@media screen and (min-width: 768px) {
    .gender-list__inner {
        padding: 35px 30px;
    }
    .gender-list__t {
        margin-bottom: 20px;
    }
    .gender-list__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .gender-list__i {
        font-size: 12px;
        width: 44%;
    }
    .gender-list__i:not(last-child) {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1200px) {
    .gender-list__box {
        width: 45%;
    }
    .gender-list__i {
        width: 30%;
    }
}
@media screen and (min-width: 1920px) {
    .gender-list__inner {
        padding: 70px 0;
    }
}
.about-us__img-i {
    position: relative;
    padding-top: 100%;
}
.about-us__inner {
    padding: 50px 20px 0;
}
.about-us__logo-w {
    width: 55px;
    height: auto;
    margin: 0 auto 30px;
}
.about-us__left {
    max-height: 125px;
    overflow: hidden;
    margin-bottom: 30px;
}
.about-us__left--open {
    max-height: 100%;
}
.about-us__left h2 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.3;
}
.about-us__left p {
    font-size: 14px;
    line-height: 1.4;
}
.about-us__left p:nth-child(n + 3) {
    color: rgba(0, 0, 0, 0.6);
}
.about-us__left p:not(:last-child) {
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .about-us__inner {
        padding: 50px 30px 0;
    }
    .about-us__logo-w {
        width: 100px;
        margin: 0 auto 35px;
    }
    .about-us__left {
        max-height: 350px;
    }
    .about-us__left--open {
        max-height: 100%;
    }
    .about-us__left h2 {
        font-size: 38px;
    }
    .about-us__left p:not(:last-child) {
        margin-bottom: 35px;
    }
}
@media screen and (min-width: 1200px) {
    .about-us__logo-w {
        margin: 0 0 35px;
    }
    .about-us__w {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .about-us__left {
        max-height: 413px;
    }
    .about-us__left--open {
        max-height: 100%;
    }
    .about-us__left h2 {
        text-align: left;
    }
    .about-us .about-us__drop-btn {
        display: none;
    }
}
@media screen and (min-width: 1920px) {
    .about-us__inner {
        padding: 50px 0;
    }
}
.offer-section__slider-box {
    padding: 0 0 60px 20px;
}
.offer-section__a-t {
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    display: block;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.offer-section__btn {
    display: none;
}
.offer-section__slider {
    width: 100%;
}
.offer-section__slide {
    max-width: 180px;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .offer-section__slide {
        max-width: 230px;
    }
}
@media screen and (min-width: 1200px) {
    .offer-section__slide {
        max-width: 250px;
    }
}
@media screen and (min-width: 1440px) {
    .offer-section__slide {
        max-width: 260px;
    }
}
@media screen and (min-width: 1920px) {
    .offer-section__slide {
        max-width: 280px;
    }
}
.offer-section__img-i {
    margin-bottom: 10px;
    position: relative;
    padding-top: 100%;
}
.offer-section__t {
    text-transform: uppercase;
    color: #000;
    margin-bottom: 5px;
}
.offer-section__price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.offer-section__price {
    display: block;
}
.offer-section__price:not(:last-child) {
    margin-right: 5px;
}
@media screen and (min-width: 768px) {
    .offer-section__slider-box {
        padding: 0 0 70px 30px;
    }
    .offer-section__a-t {
        font-size: 20px;
        margin-bottom: 50px;
    }
    .offer-section__img-i {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1200px) {
    .offer-section__slider-box {
        padding: 0 30px 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .offer-section__a-t {
        font-size: 25px;
        margin-bottom: 60px;
    }
    .offer-section__btn {
        display: block;
        cursor: pointer;
    }
    .offer-section__prev {
        margin-right: 25px;
    }
    .offer-section__next {
        margin-left: 25px;
    }
}
@media screen and (min-width: 1920px) {
    .offer-section__slider-box {
        padding: 0 40px 135px;
    }
    .offer-section__a-t {
        font-size: 30px;
        margin-bottom: 115px;
    }
}
.brands__inner {
    padding: 30px 20px 50px;
}
.brands__bar {
    margin-bottom: 30px;
}
.brands__a-btn {
    background: #f4f4f6;
    border: 1px solid #000;
    margin-bottom: 25px;
    min-width: 130px;
    width: 100%;
}
.brands__a-btn:before {
    background: #000;
}
.brands__btn-list {
    display: grid;
    grid-gap: 30px 8px;
    grid-template-columns: repeat(auto-fill, 35px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1;
}
.brands__btn {
    width: 35px;
    height: 35px;
    padding: 0;
    font-size: 18px;
    line-height: 1;
}
.brands__btn--ac {
    background: #f4f4f6;
    border: 1px solid #000;
}
.brands__list {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-column-gap: 4%;
    grid-row-gap: 35px;
}
.brands__list-box {
    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;
    text-transform: uppercase;
    line-height: 1;
    font-size: 12px;
}
.brands__list-t {
    display: block;
    font-size: 25px;
    margin-bottom: 20px;
}
.brands__brands-list {
    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;
}
.brands__brands-list-i:not(:last-child) {
    margin-bottom: 15px;
}
.brands__brands-list-lk {
    color: #000;
    padding-bottom: 5px;
}
.brands__brands-list-lk:before {
    background: #000;
}
@media screen and (min-width: 768px) {
    .brands {
        padding: 30px 30px 50px;
    }
    .brands__btn-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        grid-gap: 0;
    }
    .brands__btn {
        margin-right: 10px;
    }
    .brands__list {
        display: grid;
    }
    .brands__a-btn {
        width: auto;
    }
    .brands__list-t {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .brands__list-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .brands__list-box:not(:last-child) {
        margin-bottom: 0;
    }
    .brands__brands-list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (min-width: 1200px) {
    .brands__bar {
        margin-bottom: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .brands__a-btn {
        margin-bottom: 30px;
        margin: 0 30px 0 0;
    }
    .brands__btn {
        width: 40px;
        height: 40px;
    }
}
@media screen and (min-width: 1920px) {
    .brands__inner {
        padding: 30px 0 50px;
    }
}
.thanks {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 100px 20px;
    text-align: center;
}
.thanks__t {
    margin-bottom: 35px;
}
.thanks__descr {
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase;
    max-width: 300px;
}
.thanks__btn {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .thanks {
        padding: 100px 30px;
    }
    .thanks__btn {
        width: auto;
        min-width: 260px;
    }
}
@media screen and (min-width: 1920px) {
    .thanks {
        padding: 100px 0;
    }
}
.cart-order {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart-order__inner {
    width: 100%;
    padding: 20px;
}
.cart-order__notifications {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cart-order__b-t {
    margin-bottom: 35px;
}
.cart-order__b-descr {
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase;
    max-width: 300px;
}
.cart-order__b-btn {
    width: 100%;
}
.cart-order__t {
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
}
.cart-order__list {
    margin-bottom: 40px;
}
.cart-order__i {
    display: grid;
    grid-template-columns: 35px 70px 1fr;
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid #000;
}
.cart-order__i:not(:last-child) {
    margin-bottom: 10px;
}
.cart-order__remove {
    height: auto;
    width: auto;
    background: #000;
}
.cart-order__img-i {
    position: relative;
    padding-top: 133%;
}
.cart-order__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cart-order__descr-box {
    padding: 8px 10px 8px 20px;
}
.cart-order__a-t {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000;
}
.cart-order__options-i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cart-order__options-i:not(:last-child) {
    margin-bottom: 5px;
}
.cart-order__b-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart-order__a-descr {
    display: block;
    margin-right: 10px;
}
.cart-order__a-btn {
    position: relative;
    width: 8px;
    height: 8px;
    background: transparent;
}
.cart-order__a-btn:before {
    content: "";
    position: absolute;
}
.cart-order__minus:before,
.cart-order__plus:before {
    width: 100%;
    height: 1px;
    background: #000;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cart-order__plus:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background: #000;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.cart-order__quantity {
    display: block;
    margin: 0 10px;
}
input.cart-order__quantity {
    width: 30px;
    border: none;
    background: none;
    text-align: center;
}

.cart-order__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 14px;
}
.cart-order__box-inner {
    margin-bottom: 20px;
}
.cart-order__lk,
.cart-order__tx {
    font-size: 10px;
    text-transform: uppercase;
}
.cart-order__lk {
    color: #000;
    display: inline;
    text-decoration: underline;
}
@media screen and (min-width: 768px) {
    .cart-order__inner {
        padding: 30px;
    }
    .cart-order__b-btn {
        width: auto;
        min-width: 260px;
    }
    .cart-order__list {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .cart-order__i {
        grid-template-columns: 45px 90px 1fr;
    }
    .cart-order__descr-box {
        display: grid;
        grid-template-columns: 150px 1fr;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .cart-order__a-t {
        margin-bottom: 0;
    }
    .cart-order__options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .cart-order__options-i:not(:last-child) {
        margin-bottom: 0;
    }
    .cart-order__a-descr {
        margin-right: 15px;
    }
    .cart-order__a-btn {
        width: 12px;
        height: 12px;
        cursor: pointer;
    }
    .cart-order__quantity {
        margin: 0 15px;
    }
    .cart-order__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cart-order__box-inner {
        max-width: 300px;
        width: 100%;
        margin-left: auto;
    }
    .cart-order__message {
        width: 100%;
    }
    .cart-order__lk,
    .cart-order__tx {
        font-size: 12px;
    }
}
@media screen and (min-width: 1920px) {
    .cart-order__inner {
        padding: 30px 0;
    }
}
.checkout__inner {
    max-width: 720px;
    margin: 0 auto;
    padding-top: 50px;
}
.checkout__form {
    display: none;
}
.checkout__t {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    display: block;
}
.checkout__box-w:not(:last-child),
.checkout__t {
    margin-bottom: 30px;
}
.checkout__col:not(:last-child) {
    margin-bottom: 15px;
}
.checkout__ip {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #000;
    font-size: 12px;
}
.checkout__ip::-webkit-input-placeholder {
    color: #000;
}
.checkout__ip::-moz-placeholder {
    color: #000;
}
.checkout__ip::-ms-input-placeholder {
    color: #000;
}
.checkout__ip::placeholder {
    color: #000;
}
.checkout__a-t {
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    font-size: 20px;
}
.checkout__a-box {
    margin-bottom: 30px;
}
.checkout__a-box .checkout__box {
    display: none;
}
.checkout__a-box .checkout__box--open {
    display: block;
}
.checkout__checkbox {
    margin-bottom: 20px;
}
.checkout__checkbox-i {
    position: relative;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 12px;
    padding-left: 20px;
    cursor: pointer;
}
.checkout__checkbox-i:not(:last-child) {
    margin-bottom: 10px;
}
.checkout__checkbox-i:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #000;
    left: 0;
    top: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
.checkout__checkbox-i:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    left: 6px;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50%;
    top: 50%;
    z-index: 2;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
.checkout__checkbox-i--ac:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
.checkout__list-box {
    position: relative;
    font-size: 12px;
}
.checkout__list-box input {
    width: 100%;
}

.checkout__list-box--open .checkout__list {
    z-index: 200;
}
.checkout__list-t {
    cursor: pointer;
    position: relative;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px 0 10px;
    border: 1px solid #000;
    background: #fff;
}
.checkout__list-t:before {
    right: 10px;
}
.checkout__list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background: #fff;
    display: none;
    z-index: 100;
    height: 300px;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.checkout__list-i {
    cursor: pointer;
    padding: 10px;
}
.checkout__btn {
    max-width: 220px;
    width: 100%;
    margin: 0 auto;
}
@media screen and (min-width: 768px) {
    .checkout__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: -20px;
    }
    .checkout__col {
        width: 46%;
    }
    .checkout__col,
    .checkout__col:not(:last-child) {
        margin-bottom: 20px;
    }
    .checkout__a-box .checkout__box {
        display: none;
    }
    .checkout__a-box .checkout__box--open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.favorites__inner {
    padding: 35px 20px 90px;
}
.favorites__t {
    text-align: center;
    display: block;
    margin-bottom: 20px;
}
.favorites__box {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-column-gap: 4%;
    grid-row-gap: 35px;
}
@media screen and (min-width: 768px) {
    .favorites__inner {
        padding: 35px 30px 115px;
    }
}
@media screen and (min-width: 1200px) {
    .favorites__inner {
        padding: 100px 30px 115px;
    }
    .favorites__box {
        grid-template-columns: repeat(3, 30%);
        grid-column-gap: 5%;
    }
}
@media screen and (min-width: 1920px) {
    .favorites__inner {
        padding: 100px 0 115px;
    }
}
.faq__inner {
    padding: 30px 20px 50px;
}
.faq__left {
    margin-bottom: 50px;
}
.faq__box:not(:last-child),
.faq__t {
    margin-bottom: 30px;
}
.faq__t {
    display: block;
    text-transform: uppercase;
}
.faq__i {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.faq__i:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.faq__a-t-box {
    position: relative;
    padding: 15px 25px 15px 0;
    font-size: 15px;
    line-height: 1.2;
}
.faq__a-t-box--ac .faq__ic {
    -webkit-transform: translateY(-50%) rotate(1turn);
    -ms-transform: translateY(-50%) rotate(1turn);
    transform: translateY(-50%) rotate(1turn);
}
.faq__a-t-box--ac .btn__drop-list-i:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
}
.faq__ic {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    width: 15px;
    height: 15px;
}
.faq__ic-i {
    background: #000;
}
.faq__descr-box {
    display: none;
    padding: 15px 0 40px;
}
.faq__right {
    margin: 0 -20px;
}
.faq__question-form {
    padding: 40px 20px;
    display: block;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
    background: hsla(0, 0%, 100%, 0.75);
}
.faq__b-t {
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.faq__ip {
    margin-bottom: 30px;
    height: 40px;
}
.faq__ip,
.faq__txarea {
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
}
.faq__txarea {
    padding: 25px;
    border: 1px solid #000;
    display: block;
    outline: none;
    resize: none;
    min-height: 180px;
    margin-bottom: 25px;
}
.faq__txarea::-webkit-input-placeholder {
    color: #000;
}
.faq__txarea::-moz-placeholder {
    color: #000;
}
.faq__txarea::-ms-input-placeholder {
    color: #000;
}
.faq__txarea::placeholder {
    color: #000;
}
.faq__btn {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .faq__inner {
        padding: 30px 30px 130px;
    }
    .faq__a-t-box {
        font-size: 18px;
        padding: 25px 25px 25px 0;
    }
    .faq__right {
        margin: 0;
    }
    .faq__question-form {
        padding: 50px 90px;
    }
    .faq__b-t {
        width: 390px;
        margin-bottom: 60px;
    }
    .faq__ip,
    .faq__txarea {
        font-size: 15px;
    }
    .faq__txarea {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 1200px) {
    .faq__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .faq__left {
        width: 57%;
        margin-bottom: 0;
    }
    .faq__right {
        width: 39%;
    }
    .faq__b-t {
        width: auto;
    }
    .faq__question-form {
        position: sticky;
        top: 75px;
        padding: 50px 30px;
    }
    .faq__a-t-box {
        cursor: pointer;
    }
}
@media screen and (min-width: 1920px) {
    .faq__inner {
        padding: 120px 0;
    }
    .faq__b-t {
        font-size: 24px;
    }
    .faq__ip,
    .faq__txarea {
        font-size: 16px;
    }
}
.not-found,
.not-found__inner {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.not-found__inner {
    padding: 50px 20px;
    -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: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.not-found__box {
    max-width: 400px;
}
.not-found__tx {
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}
.not-found__btn {
    margin: 0 auto;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .not-found__inner {
        padding: 50px 0;
    }
    .not-found__tx {
        font-size: 24px;
    }
    .not-found__btn {
        max-width: 260px;
    }
}
@media screen and (min-width: 1200px) {
    .not-found__inner {
        padding: 100px 0;
    }
    .not-found__box {
        max-width: 500px;
    }
}
.tint-banner {
    height: 30vh;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.info__inner {
    padding: 50px 20px;
    margin: 0 auto;
}
.info__box {
    max-width: 560px;
    margin-bottom: 35px;
}
.info__t {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 40px;
    display: block;
}
.info__tx-box p:not(:last-child) {
    margin-bottom: 30px;
}
.info__list {
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
}
.info__list-i:not(:last-child) {
    margin-bottom: 27px;
}
.info__list-lk {
    color: rgba(0, 0, 0, 0.4);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 4px;
}
.info__list-lk:before {
    background: #000;
}
.info__list-lk--ac {
    color: #000;
}
@media screen and (min-width: 768px) {
    .info__inner {
        padding: 80px 30px;
        -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;
    }
    .info__inner,
    .info__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .info__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 560px;
        margin-bottom: -27px;
    }
    .info__list-i {
        width: 50%;
    }
    .info__list-i,
    .info__list-i:not(:last-child) {
        margin-bottom: 27px;
    }
}
@media screen and (min-width: 1200px) {
    .tint-banner {
        height: 700px;
    }
    .info__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .info__box {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
    }
    .info__t {
        font-size: 24px;
        margin-top: -12px;
    }
    .info__list {
        max-width: 100%;
        display: block;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
        margin-right: 135px;
    }
    .info__list-i {
        width: 100%;
        margin-bottom: 0;
    }
}
.search-results-page .search-results-text {
    width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
}
@media screen and (min-width: 1920px) {
    .search-results-page .search-results-text {
        font-size: 16px;
    }
}
.search-results-page .main__inner .sort {
    margin-left: 0;
}
.search-results-page .settings-bar {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.search-results-page .settings-bar .settings-bar__mob-sort {
    width: 320px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.footer {
    position: relative;
    z-index: 2;
}
.footer .st0 {
    fill: #fff;
}
.footer .st1 {
    enable-background: new;
}
.footer .st2 {
    fill: #0d0e0f;
}
.footer__top {
    position: relative;
    height: 42px;
}
.footer__top,
.footer__top-inner {
    -webkit-transition: ease;
    -o-transition: ease;
    transition: ease;
}
.footer__top-inner {
    padding: 40px 20px;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 248px;
}
@media screen and (min-width: 768px) {
    .footer__top-inner {
        opacity: 1;
        height: 100%;
        position: static;
    }
}
.footer__top-inner .inner-close {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10px;
    right: 20px;
}
.footer__top-inner .inner-close:after,
.footer__top-inner .inner-close:before {
    content: "";
    position: absolute;
    top: 0;
    width: 21px;
    border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
    .footer__top-inner .inner-close:after,
    .footer__top-inner .inner-close:before {
        display: none;
    }
}
.footer__top-inner .inner-close:before {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0;
}
.footer__top-inner .inner-close:after {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0;
}
.footer__top .blink-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 25px;
    letter-spacing: 0.1em;
    z-index: 1;
    -webkit-transition: ease;
    -o-transition: ease;
    transition: ease;
}
@media screen and (min-width: 768px) {
    .footer__top .blink-text {
        display: none;
    }
}
.footer__a-t,
.footer__ip-w {
    margin-bottom: 30px;
}
.footer__ip-w {
    position: relative;
}
.footer__ip-w .err--lbl {
    position: absolute;
    top: 100%;
    margin-top: 0;
}
.footer__ip-mail {
    width: 100%;
    font-size: 12px;
    line-height: 1.25;
    height: 40px;
}
.footer__btn {
    width: 100%;
}
.footer__bottom {
    background: #383338;
    position: relative;
    z-index: 1;
}
.footer__bottom-inner {
    padding: 40px 20px 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;
}
.footer__logo {
    width: 130px;
    height: 56px;
    margin-bottom: 10px;
}
.footer__logo-ic {
    display: block;
    width: 100%;
    height: 100%;
}
.footer__list-w {
    width: 100%;
}
.footer__list-box {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.55);
}
.footer__list-t-w {
    position: relative;
    padding: 15px 0;
}
.footer__list-t-w--open .footer__list-ic {
    -webkit-transform: translateY(-50%) rotate(1turn);
    -ms-transform: translateY(-50%) rotate(1turn);
    transform: translateY(-50%) rotate(1turn);
}
.footer__list-t-w--open .btn__drop-list-i:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
}
.footer__list-ic {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
.footer__list-a-box {
    display: none;
}
.footer__list-i {
    margin-bottom: 15px;
    font-size: 12px;
    color: #fff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.footer__lk,
.footer__lk:hover {
    color: #fff;
}
.footer__copyright-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 30px 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.footer__copyright {
    font-size: 10px;
    line-height: 1;
    color: hsla(0, 0%, 100%, 0.4);
}
@media screen and (min-width: 768px) {
    .footer__top {
        height: auto;
        margin-top: 0;
    }
    .footer__top-inner {
        padding: 40px 30px;
        max-width: 600px;
        margin: 0 auto;
    }
    .footer__mail-sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer__ip-w {
        width: 62%;
        margin-bottom: 0;
    }
    .footer__btn {
        width: 38%;
    }
    .footer__bottom-inner {
        padding: 30px 30px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer__logo {
        width: 87px;
        height: 35px;
        margin-bottom: 0;
        margin-right: 45px;
    }
    .footer__list-w {
        width: auto;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer__list-box {
        border-bottom: none;
    }
    .footer__list-box--r {
        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: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .footer__list-t-w {
        padding: 0;
        margin-bottom: 35px;
    }
    .footer__list:not(:last-child) {
        margin-right: 40px;
    }
    .footer__list--r {
        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: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .footer__list-ic {
        display: none;
    }
    .footer__list-a-box {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .footer__list-i {
        font-size: 14px;
        margin-bottom: 0;
    }
    .footer__list-i:not(:last-child) {
        margin-bottom: 15px;
    }
    .footer__copyright-box {
        width: 100%;
        padding: 30px 0 45px;
    }
    .footer__copyright {
        font-size: 12px;
    }
}
@media screen and (min-width: 1200px) {
    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer__top {
        width: 40%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .footer__top-inner {
        padding: 40px 30px 30px;
        margin: 0;
        max-width: 100%;
        width: 100%;
    }
    .footer__a-t {
        font-size: 16px;
    }
    .footer__bottom {
        width: 60%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer__bottom-inner {
        padding: 40px 30px 0;
    }
    .footer__copyright-box {
        padding: 25px 0;
    }
}
@media screen and (min-width: 1920px) {
    .footer__top-inner {
        padding: 60px 40px 0;
    }
    .footer__a-t {
        font-size: 18px;
    }
    .footer__logo {
        width: 145px;
        height: 60px;
        margin-right: 115px;
    }
    .footer__list-i {
        font-size: 16px;
    }
    .footer__bottom-inner {
        padding: 60px 40px 0;
    }
    .footer__copyright-box {
        padding: 40px 0 25px;
    }
}
.blink-text {
    background: #ef5a37;
}
.blink-text .letter:nth-child(2n) {
    color: #b1c1cf;
    -webkit-animation-name: fill-1;
    animation-name: fill-1;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.blink-text .letter:nth-child(odd) {
    color: #fff;
    -webkit-animation-name: fill-2;
    animation-name: fill-2;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes fill-1 {
    0% {
        color: #b1c1cf;
    }
    50% {
        color: #fff;
    }
}
@keyframes fill-1 {
    0% {
        color: #b1c1cf;
    }
    50% {
        color: #fff;
    }
}
@-webkit-keyframes fill-2 {
    0% {
        color: #fff;
    }
    50% {
        color: #b1c1cf;
    }
}
@keyframes fill-2 {
    0% {
        color: #fff;
    }
    50% {
        color: #b1c1cf;
    }
}
.not-found-section {
    position: relative;
    color: #fff;
}
@media screen and (min-width: 1200px) {
    .not-found-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.not-found-section .head {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: red;
    font-weight: 700;
    letter-spacing: 0.07em;
    font-size: 120px;
    line-height: 132%;
    position: relative;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .not-found-section .head {
        font-size: 150px;
    }
}
@media screen and (min-width: 1200px) {
    .not-found-section .head {
        font-size: 200px;
    }
}
@media screen and (min-width: 1920px) {
    .not-found-section .head {
        font-size: 280px;
    }
}
.not-found-section .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 444px;
    height: calc(100vh - 476px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
@media screen and (min-width: 768px) {
    .not-found-section .content {
        min-height: 505px;
        height: calc(100vh - 508px);
    }
}
@media screen and (min-width: 1200px) {
    .not-found-section .content {
        width: 60%;
        min-height: 650px;
        max-width: none;
        padding: 0 20px;
        height: calc(100vh - 330px);
    }
}
.not-found-section .content:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 0;
}
.not-found-section .content .text {
    text-align: center;
    font-size: 13px;
    line-height: 145%;
    max-width: 500px;
    position: relative;
    z-index: 1;
    padding: 0 20px;
}
.not-found-section .content .text h2 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.26;
    margin-bottom: 20px;
}
.not-found-section .content .text .btn-back {
    width: 234px;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    padding: 7px 10px;
    background-color: #b1c1cf;
    margin: 25px auto 0;
    display: block;
    font-size: 12px;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.03em;
}
.not-found-section .content .text .btn-back span {
    position: relative;
    z-index: 1;
}
.not-found-section .content .text .btn-back:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    top: 0;
    left: 0;
    background: #f4f4f6;
}
.not-found-section .content .text .btn-back:hover:before {
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
}
.not-found-section .right {
    display: none;
}
@-webkit-keyframes showSwiper {
    50% {
        visibility: visible;
        opacity: 1;
    }
    to {
        visibility: hidden;
        opacity: 0;
    }
}
@keyframes showSwiper {
    50% {
        visibility: visible;
        opacity: 1;
    }
    to {
        visibility: hidden;
        opacity: 0;
    }
}
.category .top-nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.category .top-nav .top-nav__inner {
    padding-bottom: 0;
}
.category .top-nav-sliders {
    width: 100%;
}
.category .top-nav-sliders .slider {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.category .top-nav-sliders .slider:after {
    -webkit-animation: showSwiper 1.2s forwards;
    animation: showSwiper 1.2s forwards;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #eaeaea;
    z-index: 1;
}
.category .top-nav-sliders .slider .swiper-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
}
.category .top-nav-sliders .slider .swiper-wrapper {
    overflow: auto;
}
.category .top-nav-sliders .slider .swiper-wrapper::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.category .top-nav-sliders .slider .swiper-button {
    display: none;
}
.category .top-nav-sliders .slider .swiper-button.prev {
    margin-right: 15px;
}
.category .top-nav-sliders .slider .swiper-button.next {
    margin-left: 15px;
}
.category .top-nav-sliders .slider .swiper-slide {
    width: auto;
    border: 1px solid #383338;
    margin-right: 10px;
    line-height: 1.3;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    color: #383338;
}
.category .top-nav-sliders .slider .swiper-slide:hover {
    border: 1px solid #ef5a37;
    color: #ef5a37;
}
.category .top-nav-sliders .slider .swiper-slide:last-child {
    margin-right: 0;
}
.category .top-nav-sliders .categories-slider {
    margin-bottom: 15px;
}
.category .top-nav-sliders .categories-slider .swiper-slide {
    padding: 8px 24px;
}
.category .top-nav-sliders .categories-slider .swiper-slide .number {
    color: rgba(56, 51, 56, 0.5);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    margin-left: 4px;
}
.category .top-nav-sliders .categories-slider .swiper-slide:hover .number {
    color: #ef5a37;
}
.category .top-nav-sliders .brands-slider .swiper-slide {
    height: 45px;
    padding: 15px 24px;
}
.category .top-nav-sliders .brands-slider .swiper-slide .img-holder {
    height: 100%;
}
.category .top-nav-sliders .brands-slider .swiper-slide .img-holder img {
    display: block;
    height: 100%;
}
.category .product-content__btn {
    max-width: 222px;
}
.category .info-content {
    font-size: 14px;
}
.category .info-content .container {
    padding: 0 20px;
    max-width: 1860px;
    margin-right: auto;
    margin-left: auto;
}
.category .info-content .questions,
.category .info-content .table-wrapper,
.category .info-content .tags {
    margin-bottom: 41px;
}
.category .info-content .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
}
.category .info-content .tags::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.category .info-content .tags .tag-wrapper {
    margin-right: 10px;
}
.category .info-content .tags .tag-wrapper:last-child {
    margin-bottom: 10px;
}
.category .info-content .tags .tag {
    padding: 8px 25px;
    border: 1px solid #000;
    color: #000;
    line-height: 1.3;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    font-weight: 400;
}
.category .info-content .tags .tag:hover {
    border: 1px solid #ef5a37;
    color: #ef5a37;
}
.category .info-content h2 {
    font-size: 18px;
    margin-bottom: 14px;
    font-weight: 400;
    line-height: 1.4;
}
.category .info-content .questions {
    margin-left: -20px;
    margin-right: -20px;
}
.category .info-content .questions .accordion-item {
    margin-bottom: 10px;
}
.category .info-content .questions .accordion-panel,
.category .info-content .questions .content-wrapper {
    padding: 13px 17px;
    cursor: pointer;
}
.category .info-content .questions .accordion-panel {
    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;
    background-color: #b1c1cf;
}
.category .info-content .questions .accordion-panel .btn__drop-list {
    margin-left: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.category .info-content .questions .accordion-panel .btn__drop-list .btn__drop-list-i {
    background-color: #383338;
}
.category .info-content .questions .accordion-content {
    height: 0;
    overflow: hidden;
}
.category .info-content .questions .content-wrapper .text {
    margin-bottom: 8px;
}
.category .info-content .questions .content-wrapper .list {
    padding-left: 19px;
}
.category .info-content .questions .content-wrapper .list .item {
    list-style: disc;
}
.category .info-content .questions .content-wrapper .link {
    color: #000;
    margin-bottom: 6px;
    display: inline;
    border-bottom: 1px solid #000;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.category .info-content .questions .content-wrapper .link:hover {
    border-color: transparent;
}
.category .info-content .questions .accordion-item.opened .accordion-panel .btn__drop-list-i:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-270deg);
    -ms-transform: translate(-50%, -50%) rotate(-270deg);
    transform: translate(-50%, -50%) rotate(-270deg);
}
.category .info-content .table-wrapper {
    margin-left: -20px;
    margin-right: -20px;
}
.category .info-content .price-table {
    border-collapse: collapse;
    width: 100%;
}
.category .info-content .price-table td,
.category .info-content .price-table th {
    border: 1px solid #eaeaea;
    padding: 13px;
    text-align: left;
}
.category .info-content .price-table th {
    color: #fff;
    font-weight: 600;
}
.category .info-content .price-table .name {
    width: 100%;
}
.category .info-content .price-table .price {
    font-weight: 600;
    white-space: nowrap;
    padding-left: 26px;
    padding-right: 26px;
}
.category .info-content .price-table tr {
    background-color: #f4f4f6;
}
.category .info-content .price-table tr:nth-child(odd) {
    background-color: rgba(104, 95, 103, 0.1);
}
.category .info-content .price-table tr:first-child {
    background-color: #685f67;
}
.product-content__box {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.filters {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    padding: 20px;
    padding-top: 0;
    overflow-y: auto;
}
.filters,
.filters .panel {
    top: 0;
    background-color: #383338;
}
.filters .panel {
    line-height: 1;
    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;
    position: sticky;
    padding: 20px 0;
}
.filters .panel .name {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}
.filters .panel .btn__close-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.filters .filter-item {
    margin-bottom: 38px;
}
.filters .filter-item .filter-panel {
    margin-bottom: 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}
.filters .filter-item .filter-content {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}
.filters .filter-item .filter-content .filter-wrapper {
    padding-right: 20px;
}
.filters .filter-item .filter-content .checkbox-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.filters .filter-item .filter-content .checkbox-field:last-child {
    margin-bottom: 0;
}
.filters .filter-item .filter-content .checkbox-field .checkmark {
    width: 12px;
    height: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid hsla(0, 0%, 100%, 0.5);
    margin-right: 21px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.filters .filter-item .filter-content .checkbox-field .text {
    color: hsla(0, 0%, 100%, 0.5);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    line-height: 1;
}
.filters .filter-item .filter-content .checkbox-field input {
    display: none;
}
.filters .filter-item .filter-content .checkbox-field input:checked + .checkmark {
    background-color: #fff;
    border-color: #fff;
}
.filters .filter-item .filter-content .checkbox-field input:checked ~ .text {
    color: #fff;
}
.filters .filter-item .filter-content .filter-wrapper.columns {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 14px;
}
.filters .filter-item .filter-content .filter-wrapper.columns .checkbox-field {
    margin-bottom: 0;
}
.filters .filter-item.color-filter .filter-content .checkbox-field .checkmark {
    position: relative;
    border: 1px solid transparent;
}
.filters .filter-item.color-filter .filter-content .checkbox-field .checkmark:after {
    content: "";
    width: 4px;
    height: 4px;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
}
.filters .filter-item.color-filter .filter-content .checkbox-field input:checked + .checkmark {
    background-color: transparent;
}
.filters .filter-item.color-filter .filter-content .checkbox-field input:checked + .checkmark:after {
    opacity: 1;
}
.filters .filter-item.price-filter .filter-panel {
    display: none;
}
.filters .filter-item.price-filter .filter-content {
    max-height: none;
    overflow: visible;
}
.filters .filter-item.price-filter .filter-content .price-row {
    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;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #fff;
}
.filters .filter-item.price-filter .filter-content .price-row .price-value {
    margin-right: 5px;
}
.filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target {
    margin-bottom: 30px;
    background-color: #888;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 1px;
    padding: 0 7px;
}
.filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target .noUi-connect {
    background-color: #fff;
}
.filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target .noUi-connects {
    margin: 0 -7px;
    width: calc(100% + 14px);
}
.filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target .noUi-handle {
    background-color: #fff;
    width: 14px;
    height: 14px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    cursor: pointer;
    right: -7px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 0;
    border-radius: 50%;
}
.filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target .noUi-handle:after,
.filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target .noUi-handle:before {
    display: none;
}
.filters .filter-buttons {
    display: grid;
    gap: 11px;
}
.filters .filter-buttons button {
    height: 46px;
    letter-spacing: 0.1em;
    padding: 0;
}
.filters .filter-buttons button .btn__btn-tx {
    font-weight: 400;
    mix-blend-mode: normal;
}
.filters .filter-buttons button.look-for {
    border: 1px solid #fff;
}
.filters .filter-buttons button.btn__btn-style-w .btn__btn-tx {
    color: #383338;
}
.filters.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.filters-active-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 27px;
    overflow-x: auto;
    width: 100%;
}
.filters-active-holder::-webkit-scrollbar {
    height: 0;
    width: 0;
}
.filters-active-holder button {
    background-color: transparent;
    font-size: 14px;
}
.filters-active-holder .active-filter {
    cursor: pointer;
    position: relative;
    margin-right: 23px;
    padding-right: 18px;
    white-space: nowrap;
}
.filters-active-holder .active-filter:after,
.filters-active-holder .active-filter:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #383338;
    width: 12px;
    top: 50%;
    right: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.filters-active-holder .active-filter:before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
.filters-active-holder .active-filter:after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}
.filters-active-holder .active-filter:hover:before {
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}
.filters-active-holder .active-filter:hover:after {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
.filters-active-holder .reset-filters {
    white-space: nowrap;
}
@-webkit-keyframes runBody {
    40% {
        opacity: 1;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes runBody {
    40% {
        opacity: 1;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}
.product-page .breadcrumbs {
    margin-bottom: 0;
}
.product-page:after {
    -webkit-animation: runBody 1.5s linear forwards;
    animation: runBody 1.5s linear forwards;
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #f4f4f6;
    z-index: 9999;
}
.colors-row,
.options-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.colors-row .colors-title,
.colors-row .options-title,
.options-row .colors-title,
.options-row .options-title {
    width: 100%;
    margin-bottom: 3px;
}
.colors-row .option-item,
.options-row .option-item {
    margin-right: 10px;
    margin-bottom: 10px;
}
.colors-row .option-item input,
.options-row .option-item input {
    display: none;
}
.colors-row .option-item label,
.options-row .option-item label {
    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;
    height: 35px;
    padding: 0 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
}
.colors-row .option-item label span,
.options-row .option-item label span {
    text-transform: uppercase;
    font-weight: 700;
}
.colors-row .option-item input:checked + label,
.options-row .option-item input:checked + label {
    border: 1px solid #000;
}
.colors-row .option-item input:disabled + label,
.options-row .option-item input:disabled + label {
    opacity: 0.5;
    cursor: not-allowed;
}
.colors-row .color-block,
.options-row .color-block {
    margin-right: 10px;
    margin-bottom: 10px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
}
.colors-row .color-block.active,
.options-row .color-block.active {
    border: 1px solid #000;
}
.anchors-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 19px 0;
    background-color: #f4f4f6;
    position: sticky;
    top: 40px;
    margin-bottom: 8px;
}
.anchors-block .anchor {
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    line-height: 1;
    color: #000;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.anchors-block .active .anchor {
    font-weight: 700;
}
@-webkit-keyframes runProductFixedBtn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes runProductFixedBtn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.product-card {
    padding: 0 20px;
}
.product-card .product-gallery {
    margin-bottom: 15px;
}
.product-card .product-gallery .desktop-pagination {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 3.5vw;
}
.product-card .product-gallery .desktop-pagination figure {
    width: 107px;
    height: 113px;
    margin-bottom: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.5;
    cursor: pointer;
}
.product-card .product-gallery .desktop-pagination figure img {
    padding: 5% 0 0 0;
    height: 90%;
    width: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}
.product-card .product-gallery .desktop-pagination figure.active {
    opacity: 1;
}
.product-card .product-gallery .gallery-wrapper {
    position: relative;
}
.product-card .product-gallery .gallery-wrapper .favorites {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    cursor: pointer;
}
.product-card .product-gallery .gallery-wrapper .favorites:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}
.product-card .product-gallery .gallery-wrapper .favorites .user-nav__chosen-ic {
    position: relative;
    z-index: 2;
}
.product-card .product-gallery .gallery-wrapper .favorites .btn__elect-path {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.product-card .product-gallery .gallery-wrapper .favorites .btn__elect:hover .btn__elect-path,
.product-card .product-gallery .gallery-wrapper .favorites.chosen .btn__elect-path {
    fill: #ef5a37;
}
.product-card .product-gallery .swiper-container {
    margin-bottom: 10px;
    height: 85vw;
}
.product-card .product-gallery .swiper-pagination {
    position: static;
}
.product-card .product-gallery .swiper-pagination .swiper-pagination-bullet {
    margin: 0 6px;
}
.product-card .product-gallery .swiper-button {
    display: none;
    position: absolute;
    top: 50%;
    width: 17px;
    height: 17px;
    border: 1px solid #000;
    border-right: none;
    border-bottom: none;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.product-card .product-gallery .swiper-button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: red;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
}
.product-card .product-gallery .swiper-button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.product-card .product-gallery .swiper-button.prev {
    left: -27px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.product-card .product-gallery .swiper-button.next {
    right: -27px;
    -webkit-transform: translate(50%, -50%) rotate(135deg);
    -ms-transform: translate(50%, -50%) rotate(135deg);
    transform: translate(50%, -50%) rotate(135deg);
}
.product-card .product-gallery .swiper-slide {
    width: 100%;
    height: 100%;
}
.product-card .product-gallery .swiper-slide img {
   padding: 5% 0 0 0;
    height: 90%;
    width: auto;
  
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}
.product-card .product-info .product-title {
    margin-bottom: 22px;
    text-align: center;
}
.product-card .product-info .brand-row {
    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;
}
.product-card .product-info .brand-row .brand {
    margin-bottom: 0;
    color: #000;
}
.product-card .product-info .brand-row .vendor-code {
    color: rgba(0, 0, 0, 0.2);
}
.product-card .product-info .price-row {
    font-size: 20px;
    line-height: 1;
    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;
    margin-bottom: 22px;
}
.product-card .product-info .price-row .unavailable-block {
    display: none;
    color: #ef5a37;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}
.product-card .product-info .price-row .old-price {
    margin-right: 10px;
    color: rgba(0, 0, 0, 0.2);
}
.product-card .product-info .description-row {
    color: #666;
    margin-bottom: 22px;
}
.product-card .product-info .functions-row {
    display: grid;
    gap: 15px;
    margin-bottom: 8px;
    grid-template-rows: 40px 40px;
}
.product-card .product-info .functions-row button {
    width: 100%;
}
.product-card .product-info .functions-row .btn-buy.white {
    border: 1px solid #000;
    background-color: #f4f4f6;
}
.product-card .product-info .functions-row .btn-buy.white:before {
    background-color: #000;
}
.product-card .product-info .functions-row .btn-unavailable {
    display: none;
}
.product-card .product-info .functions-row .btn-container.fixed {
    -webkit-animation: runProductFixedBtn 0.5s;
    animation: runProductFixedBtn 0.5s;
    position: fixed;
    z-index: 10;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 13px;
    background-color: #fff;
    height: auto;
}
.product-card .full-info {
    width: 100%;
}
.product-card .full-info .info-block {
    color: rgba(0, 0, 0, 0.5);
    padding: 25px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.product-card .full-info .info-block:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.product-card .full-info .info-block .title {
    line-height: 1;
    margin-bottom: 15px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.product-card .full-info .info-block .editor p {
    margin-bottom: 10px;
}
.product-card .full-info .info-block .product-parameters-list .product-parameters-item .description {
    color: #ef5a37;
    display: inline;
}
.product-card .full-info .info-block .product-parameters-list .product-parameters-item a {
    color: #ef5a37;
    display: inline;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}
.product-card .full-info .info-block .product-parameters-list .product-parameters-item a:nth-of-type(n + 2) {
    margin-left: 15px;
}
.product-card .full-info .info-block .product-parameters-list .product-parameters-item a:nth-of-type(n + 2):before {
    content: " | ";
    color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: -15px;
}
.product-card .full-info .info-block .product-parameters-list .product-parameters-item a:hover {
    border-bottom: 1px solid #ef5a37;
}
.product-card.unavailable .product-info .functions-row .btn-unavailable {
    display: block;
}
.product-card.unavailable .product-info .functions-row .btn-buy,
.product-card.unavailable .product-info .functions-row .btn-cart {
    display: none;
}
.product-card.unavailable .product-info .price-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-card.unavailable .product-info .price-row .unavailable-block {
    display: block;
}
.offer-banner {
    background-color: #ef5a37;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 42px 0 33px;
    margin-bottom: 30px;
}
.offer-banner .text {
    line-height: 1.5;
    position: relative;
    margin-right: 5%;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}
.offer-banner .text .black {
    color: #000;
}
.offer-banner img {
    position: absolute;
    left: calc(100% - 30px);
    width: 60px;
    height: auto;
    z-index: 1;
    top: -6px;
}
.offer-section__row:last-child {
    background-color: #b1c1cf;
    padding-top: 45px;
}
.offer-section__row:last-child .price--disc {
    color: hsla(0, 0%, 100%, 0.7);
}
.offer-section__row:last-child .price--disc:before {
    background-color: hsla(0, 0%, 100%, 0.7);
}
@media screen and (min-width: 768px) {
    .not-found-section .content .text h2 {
        font-size: 18px;
    }
    .category .top-nav-sliders .categories-slider {
        margin-bottom: 19px;
    }
    .category .product-content__btn {
        max-width: 425px;
    }
    .category .info-content .container {
        padding: 0 30px;
    }
    .category .info-content .questions,
    .category .info-content .table-wrapper,
    .category .info-content .tags {
        margin-bottom: 57px;
    }
    .category .info-content .tags {
        overflow: visible;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .category .info-content .tags .tag-wrapper {
        margin-bottom: 10px;
    }
    .category .info-content h2 {
        font-size: 24px;
    }
    .category .info-content .questions {
        margin-left: 0;
        margin-right: 0;
    }
    .category .info-content .questions .accordion-panel,
    .category .info-content .questions .content-wrapper {
        padding: 13px 30px;
    }
    .category .info-content .table-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
    .category .info-content .price-table td,
    .category .info-content .price-table th {
        padding: 14px 31px;
    }
    .category .info-content .price-table .price {
        padding-left: 55px;
        padding-right: 55px;
    }
    .filters .filter-buttons {
        grid-template-columns: 1fr 1fr;
    }
    .filters-active-holder {
        overflow: visible;
    }
    .anchors-block {
        margin-bottom: 20px;
    }
    .product-card {
        padding: 0 70px;
    }
    .product-card .product-gallery .swiper-container {
        margin-bottom: 31px;
    }
    .product-card .product-gallery .swiper-button {
        display: block;
    }
    .product-card .product-info .product-title {
        text-align: left;
    }
    .product-card .product-info .price-row {
        margin-bottom: 30px;
    }
    .product-card .product-info .price-row .unavailable-block {
        font-size: 14px;
    }
    .product-card .product-info .price-row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .product-card .product-info .functions-row {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 40px;
        margin-bottom: 20px;
        gap: 20px;
    }
    .product-card .full-info .info-block {
        padding: 28px 0;
    }
    .product-card .full-info .info-block .product-parameters-list {
        display: grid;
        grid-template-columns: auto auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        gap: 10px 70px;
    }
    .offer-banner {
        padding: 67px 0;
        margin-bottom: 50px;
    }
    .offer-banner .text {
        font-size: 20px;
    }
    .offer-banner img {
        width: 100px;
        top: -9px;
        left: calc(100% - 48px);
    }
    .offer-section__row:last-child {
        padding-top: 65px;
    }
}
@media screen and (min-width: 1200px) {
    .not-found-section .content .head {
        display: none;
    }
    .not-found-section .content .text {
        font-size: 16px;
    }
    .not-found-section .content .text h2 {
        font-size: 25px;
        margin-bottom: 40px;
    }
    .not-found-section .content .text .btn-back {
        margin-top: 40px;
        width: 288px;
    }
    .not-found-section .right {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        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;
    }
    .category .sort {
        margin-left: 312px;
    }
    .category .top-nav-sliders {
        margin-bottom: 63px;
    }
    .category .top-nav-sliders .slider .swiper-wrapper {
        overflow: visible;
    }
    .category .top-nav-sliders .slider .swiper-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .category .top-nav-sliders .slider .swiper-slide:last-child {
        margin-right: 0;
    }
    .category .info-content .container {
        padding: 0 40px;
    }
    .category .info-content .questions,
    .category .info-content .table-wrapper,
    .category .info-content .tags {
        margin-bottom: 67px;
    }
    .category .info-content .questions .accordion-panel,
    .category .info-content .questions .content-wrapper {
        padding: 13px 40px;
    }
    .category .info-content .price-table td,
    .category .info-content .price-table th {
        padding: 14px 59px;
    }
    .category .info-content .price-table .price {
        padding-left: 86px;
        padding-right: 86px;
    }
    .product-content__box {
        width: calc(100% - 400px);
    }
    .filters {
        overflow-y: visible;
        width: 272px;
        margin-right: 40px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        z-index: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .filters,
    .filters .panel {
        padding: 0;
        position: static;
        background-color: transparent;
    }
    .filters .panel {
        margin-bottom: 39px;
    }
    .filters .panel .name {
        color: #383338;
    }
    .filters .panel .btn__close-box {
        display: none;
    }
    .filters .filter-item .filter-panel {
        color: #383338;
    }
    .filters .filter-item .filter-content .checkbox-field .checkmark {
        border: 1px solid rgba(56, 51, 56, 0.5);
    }
    .filters .filter-item .filter-content .checkbox-field .text {
        color: rgba(56, 51, 56, 0.5);
    }
    .filters .filter-item .filter-content .checkbox-field input:checked + .checkmark {
        background-color: #383338;
        border-color: #383338;
    }
    .filters .filter-item .filter-content .checkbox-field input:checked ~ .text {
        color: #383338;
    }
    .filters .filter-item.color-filter .filter-content .checkbox-field .checkmark:after {
        background-color: #383338;
    }
    .filters .filter-item.price-filter .filter-content .price-row {
        color: #383338;
    }
    .filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target .noUi-connect,
    .filters .filter-item.price-filter .filter-content #price-range-slider.noUi-target .noUi-handle {
        background-color: #383338;
    }
    .filters .filter-buttons button.look-for {
        border: 1px solid #383338;
    }
    .filters-active-holder {
        padding-left: 312px;
    }
    .colors-row,
    .options-row {
        margin-bottom: 15px;
    }
    .colors-row .colors-title,
    .colors-row .options-title,
    .options-row .colors-title,
    .options-row .options-title {
        margin-bottom: 6px;
        line-height: 1;
    }
    .anchors-block {
        position: static;
        margin-bottom: 0;
        display: block;
        padding: 0;
    }
    .anchors-block .item {
        margin-bottom: 10px;
    }
    .anchors-block .item:last-child {
        margin-bottom: 0;
    }
    .anchors-block .anchor {
        display: inline-block;
    }
    .product-card {
        padding: 0 70px 0 28px;
        display: grid;
        grid-template-areas: "gallery description" "full-info description";
        grid-template-columns: auto 320px;
        gap: 67px 5.6vw;
        margin-bottom: 107px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    .product-card .product-gallery {
        grid-area: gallery;
        width: 100%;
        overflow: hidden;
        margin-bottom: 0;
    }
    .product-card .product-gallery,
    .product-card .product-gallery .desktop-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .product-card .product-gallery .gallery-wrapper {
        overflow: hidden;
        width: 554px;
    }
    .product-card .product-gallery .gallery-wrapper .favorites:after {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }
    .product-card .product-gallery .swiper-container {
        height: 588px;
        margin-bottom: 0;
    }
    .product-card .product-gallery .swiper-button,
    .product-card .product-gallery .swiper-pagination {
        display: none;
    }
    .product-card .product-info {
        grid-area: description;
    }
    .product-card .product-info .wrapper {
        position: sticky;
        top: 50px;
    }
    .product-card .product-info .product-title {
        margin-bottom: 16px;
    }
    .product-card .product-info .brand-row * {
        line-height: 1;
    }
    .product-card .product-info .price-row {
        margin-bottom: 20px;
    }
    .product-card .product-info .description-row {
        line-height: 1.5;
    }
    .product-card .product-info .functions-row {
        grid-template-rows: 40px 40px;
        gap: 11px;
        grid-template-columns: 1fr;
    }
    .product-card .full-info {
        grid-area: full-info;
        width: 554px;
        margin-left: auto;
    }
    .product-card .full-info .info-block {
        padding: 20px 0;
    }
    .product-card .full-info .info-block .title {
        margin-bottom: 18px;
    }
    .offer-banner {
        padding: 76px 0;
        margin-bottom: 80px;
    }
    .offer-banner .text {
        font-size: 25px;
    }
    .offer-banner img {
        width: 128px;
        top: -22px;
        left: calc(100% - 61px);
    }
    .offer-section__row:last-child {
        padding-top: 102px;
    }
}
@media screen and (min-width: 1920px) {
    .category .top-nav-sliders {
        margin-bottom: 73px;
    }
    .category .top-nav-sliders .slider .swiper-slide {
        font-size: 16px;
    }
    .category .top-nav-sliders .categories-slider {
        margin-bottom: 34px;
    }
    .category .top-nav-sliders .categories-slider .swiper-slide {
        padding: 10px 30px;
    }
    .category .top-nav-sliders .categories-slider .swiper-slide .number {
        margin-left: 8px;
    }
    .category .top-nav-sliders .brands-slider .swiper-slide {
        padding: 21px;
        height: 60px;
    }
    .category .info-content {
        font-size: 16px;
    }
    .category .info-content .questions,
    .category .info-content .table-wrapper,
    .category .info-content .tags {
        margin-bottom: 103px;
    }
    .category .info-content h2 {
        font-size: 30px;
        margin-bottom: 21px;
    }
    .category .info-content .questions .accordion-item {
        margin-bottom: 15px;
    }
    .category .info-content .questions .accordion-panel,
    .category .info-content .questions .content-wrapper {
        padding: 17px 60px;
    }
    .category .info-content .questions .content-wrapper .text {
        margin-bottom: 17px;
    }
    .category .info-content .questions .content-wrapper .link {
        margin-bottom: 15px;
    }
    .category .info-content .price-table td,
    .category .info-content .price-table th {
        padding: 19px 64px;
    }
    .category .info-content .price-table .price {
        padding-left: 115px;
        padding-right: 115px;
    }
    .filters .panel .name {
        font-size: 20px;
    }
    .filters .filter-item .filter-panel {
        font-size: 18px;
    }
    .filters-active-holder {
        margin-bottom: 34px;
    }
    .filters-active-holder button {
        font-size: 16px;
    }
    .filters-active-holder .active-filter {
        margin-right: 33px;
        padding-right: 21px;
    }
    .filters-active-holder .active-filter:after,
    .filters-active-holder .active-filter:before {
        width: 15px;
    }
    .colors-row .colors-title,
    .colors-row .options-title,
    .options-row .colors-title,
    .options-row .options-title {
        font-size: 18px;
    }
    .colors-row .option-item label,
    .options-row .option-item label {
        height: 40px;
        padding: 0 13px;
    }
    .colors-row .color-block,
    .options-row .color-block {
        width: 35px;
        height: 35px;
    }
    .product-card {
        padding: 0;
        gap: 88px 155px;
        grid-template-columns: auto 342px;
    }
    .product-card .product-gallery .desktop-pagination {
        margin-right: 70px;
    }
    .product-card .product-gallery .gallery-wrapper {
        width: 646px;
    }
    .product-card .product-gallery .swiper-container {
        height: 686px;
    }
    .product-card .product-info .wrapper {
        top: 80px;
    }
    .product-card .product-info .brand-row {
        margin-bottom: 22px;
    }
    .product-card .product-info .description-row,
    .product-card .product-info .price-row .unavailable-block {
        font-size: 16px;
    }
    .product-card .full-info {
        width: 646px;
    }
    .product-card .full-info .info-block {
        padding: 25px 0;
    }
    .product-card .full-info .info-block .title {
        margin-bottom: 20px;
    }
    .product-card .full-info .info-block .editor p,
    .product-card .full-info .info-block .product-parameters-list {
        font-size: 16px;
    }
    .offer-banner {
        padding: 92px 0;
        margin-bottom: 115px;
    }
    .offer-banner .text {
        font-size: 30px;
    }
    .offer-banner img {
        top: 1px;
        left: calc(100% - 61px);
    }
}

.main-why-we {
    padding: 0 15px;
}
.product-parameter-list {
    display: flex;
    flex-flow: row wrap;
    gap: 10px 30px;
}

.product-parameter-item {
    width: calc(100% / 2 - 15px);
    font-size: 16px;
    color: #000;
}

.product-parameter-item__title {
    font-weight: bold;
}

.product-parameter-item__title {

}

@media (max-width: 650px) {
    .offer-section__slider-box {
        padding: 15px;
    }
}
/* Functional catalogue pages: specials and product comparison */
.special-page,
.compare-page__inner {
    display: block;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 32px 20px 60px;
}
.catalog-toolbar,
.catalog-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 28px;
}
.catalog-toolbar label {
    display: flex;
    gap: 8px;
    align-items: center;
}
.catalog-toolbar select {
    min-height: 40px;
    padding: 8px 34px 8px 12px;
    border: 1px solid #d8d8d8;
    background: #fff;
}
.catalog-compare-link,
.compare-remove {
    color: #383338;
    text-decoration: underline;
}
.catalog-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.catalog-card-actions button {
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #383338;
    background: #fff;
    color: #383338;
    cursor: pointer;
}
.catalog-card-actions button:first-child {
    background: #383338;
    color: #fff;
}
.catalog-empty {
    width: 100%;
    padding: 40px 0;
}
.compare-table-wrap {
    width: 100%;
    overflow-x: auto;
}
.compare-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: #fff;
}
.compare-table th,
.compare-table td {
    min-width: 190px;
    padding: 14px;
    border: 1px solid #e2e2e2;
    text-align: left;
    vertical-align: top;
}
.compare-table th {
    min-width: 165px;
    background: #f7f7f7;
    font-weight: 600;
}
.compare-table img {
    display: block;
    width: auto;
    max-width: 180px;
    max-height: 220px;
    margin: 0 auto;
}
.compare-table__group th {
    background: #383338;
    color: #fff;
}
.compare-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.compare-out-of-stock {
    color: #777;
    font-size: 14px;
}
@media screen and (min-width: 768px) {
    .special-page,
    .compare-page__inner {
        padding-right: 30px;
        padding-left: 30px;
    }
}
