@charset "UTF-8";

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }

    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }

    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb > .splide__list {
    display: block;
}

.splide__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}

.splide__pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
    visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    -webkit-animation: splide-loading 1s infinite linear;
    animation: splide-loading 1s infinite linear;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__play {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.selectbox_wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.selectbox_input {
    z-index: 1;
    position: relative;
}

.selectbox_input_label {
    font-weight: bold;
}

.selectbox_container {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 9999;
}

.selectbox_list {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 0.5px solid #9D9D9D;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    width: calc(115% - 2px);
    overflow-y: auto;
    max-height: 160px;
    min-width: 80px;
    z-index: 2;
    background: white;
}

.selectbox_list_item {
    padding: 4px;
}

.selectbox_list_item:last-child {
    border-bottom-width: 0;
}

.selectbox_list_item:hover {
    background-color: #f5f5f5;
    color: black;
}

.selectbox_list_item.selected {
    background-color: #eee;
    color: black;
}

.selectbox_list_item.disabled {
    opacity: 0.5;
}

.selectbox_list_item.disabled:hover {
    background-color: white;
}

.selectbox_open .selectbox_list {
    display: block;
}

.selectbox_open .selectbox_input_arrow svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.selectbox_direction_bottom .selectbox_list {
    top: inherit;
    bottom: 100%;
}

@font-face {
    font-family: "TTNorms";
    font-display: swap;
    src: url("/catalog/view/theme/offroad/fonts/TTNorms-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "TTNorms";
    font-display: swap;
    src: url("/catalog/view/theme/offroad/fonts/TTNorms-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "TTNorms";
    font-display: swap;
    src: url("/catalog/view/theme/offroad/fonts/TTNorms-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "TTNorms";
    font-display: swap;
    src: url("/catalog/view/theme/offroad/fonts/TTNorms-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}

button:focus,
button:visited,
button:active {
    outline: none;
}

button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "TTNorms", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font: 400 16px/137.5% "TTNorms";
    color: #000;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
}

.h1, .h2, .h3, h1, h2, h3{
    margin: 0;
}

h1{
    font: 700 40px/120% "TTNorms";
    display: block;
}

.offer-title {
    font: 700 37px/120% "TTNorms";
    display: block;
}

h2,
.second-level-title {
    font: 700 40px/130% "TTNorms";
}

h3,
.third-level-title {
    font: 700 16px/137.5% "TTNorms";
}

h3.third-article-title,
h4,
.article-title {
    font: 700 16px/137.5% "TTNorms";
}

p {
    margin: 0;
}

a {
    color: #196AC2;
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: underline;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

li a {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    opacity: 1;
}

input,
textarea {
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    border: 0;
    background: 0;
    font: 400 16px/136% "TTNorms";
    border-radius: 5px;
    border: 1px solid #DEE2E6;
    background: #FFF;
    display: block;
    padding-left: 20px;
    width: 100%;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #62728c;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #62728c;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #62728c;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #62728c;
}

input::placeholder,
textarea::placeholder {
    color: #62728c;
}

input {
    line-height: 50px;
}

textarea {
    height: 88px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=radio] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.phone-input.error {
    color: red !important;
}

.phone-input {
    letter-spacing: 0.5px;
}

.form-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    position: relative;
    cursor: pointer;
}

.form-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
    z-index: 50;
}

.form-radio .checkmark {
    border: 2px solid #B0BAC9;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    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;
}

.form-radio .checkmark:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: 0;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.form-radio input:checked ~ .checkmark:after {
    background-color: #0B9E49;
}

.radio-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 40px;
}

.radio-wrapper input {
    margin-top: 0 !important;
}

button {
    display: block;
    border: 0;
    background: 0;
    padding: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    outline: none !important;
}

section {
    background-size: cover;
}

section.grey {
    background: #F5F8FB;
}

img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

.container {
    width: 1276px;
    margin: 0 auto;
}

.d-flex {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn-main,
.btn-line,
.btn-credit {
    background: #DF1B23;
    padding: 0 24px;
    color: #fff;
    font: 700 18px/49px "TTNorms";
    cursor: pointer;
    display: inline-block;
    text-align: center;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border-radius: 10px;
    border: 1px solid #DF1B23;
    opacity: 1;
}

.btn-main:hover,
.btn-line:hover,
.btn-credit:hover {
    background-color: #B5161C;
    border: 1px solid #B5161C;
}

.btn-main:active,
.btn-line:active,
.btn-credit:active {
    background-color: #A70910;
    border: 1px solid #A70910;
}

.btn-main.disabled,
.btn-line.disabled,
.btn-credit.disabled {
    background-color: #848484;
    pointer-events: none;
}

.btn-line {
    background: 0;
    color: #DF1B23;
}

.btn-line:hover {
    color: #B5161C;
    background: 0;
}

.btn-line:active {
    color: #A70910;
    background: 0;
}

.btn-credit {
    background: #0362FF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(3, 98, 255, 0.25);
    box-shadow: 0px 0px 5px 0px rgba(3, 98, 255, 0.25);
    border: 1px solid #0362FF;
}

.btn-credit:hover {
    background: #000;
    border: 1px solid #000;
}

.btn-credit:active {
    background: #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0;
    box-shadow: 0;
}

a.btn-main:hover,
a.btn-banner:hover {
    text-decoration: none;
}

.special-link {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-weight: 700;
    color: #196AC2;
}

.special-link:hover {
    color: #73889A !important;
}



.special-link:active {
    color: #678096 !important;
}

.special-link:hover::after {
    background-image: url(/image/link-grey.svg);
}

.special-link:active::after {
    background-image: url(/image/link-grey.svg);
}

.special-link::after {
    content: "";
    display: inline-block;
    background-image: url("/image/link.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-size: 16px;
    margin-left: 8px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.section-head {
    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: 25px;
}

section.disables,
section.disables {
    display: none !important;
}

body.open,
html.open {
    overflow: hidden !important;
}

main.secondary-page section:first-of-type {
    padding-top: 0;
}

main.secondary-page section:first-of-type .container {
    border-top: 1px solid #e3e7eb;
    padding-top: 20px;
}

.page-header {
    margin-top: 0;
    margin-bottom: 26px;
}

.page-header p {
    margin-top: 15px;
}

.page-header .breadcrumb {
    margin-bottom: 20px;
}

.breadcrumb {
    padding-left: 0;
}

.breadcrumb a {
    color: #73889a;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    display: inline-block;
    padding-right: 11px;
    color: #BBBFC3;
}

.breadcrumb-item {
    font-size: 16px;
    display: inline;
    line-height: 26px;
    margin-right: 9px;
    font-weight: 400;
}

.breadcrumb-item br {
    display: none;
}

.breadcrumb-item a br {
    display: none;
}

.breadcrumb-item:first-child {
    margin-left: 0;
}

.breadcrumb-item a:hover {
    color: #bbbfc3;
}

.breadcrumb-item:last-child {
    color: #bbbfc3;
}

.header {
    position: absolute;
    z-index: 2000;
    left: 0;
    top: 0;
    right: 0;
}

.header a {
    color: #73889A;
}

.header.sticky {
    position: fixed;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
}

.header.sticky .header-top {
    display: none;
}

.header.sticky .header-main {
    padding: 15px 0 19px;
    background: #fff;
}

.header-top {
    background: #F3F3F3;
}

.header-top .container,
.header-top .header-nav-list,
.header-top .header-contacts,
.header-top .header-auth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-top .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-top .header-contacts {
    margin-right: auto;
    margin-left: 75px;
}

.header-open-search {
    display: none;
}

.catalog-wrapper {
    display: none;
}

.header-nav-list {
    gap: 50px;
}

.header-contacts-tel {
    font-weight: 700;
}

.header-social-list,
.contacts-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 16px;
    gap: 9px;
}

.header-social-list li,
.contacts-socials li {
    position: relative;
}

.header-social-list li:nth-child(1) img,
.contacts-socials li:nth-child(1) img {
    position: relative;
    right: 0.7px;
}

.header-social-list li:nth-child(2) img,
.contacts-socials li:nth-child(2) img {
    position: relative;
    bottom: 0.7px;
    left: 0.6px;
}

.header-social-list li:nth-child(3) img,
.contacts-socials li:nth-child(3) img {
    position: relative;
    left: 0.1px;
}

.header-social-list li a,
.contacts-socials li a {
    background-color: #73889A;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    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;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    position: relative;
}

.header-social-list li a img,
.contacts-socials li a img {
    -o-object-fit: contain;
    object-fit: contain;
}

.header-social-list li a:hover,
.contacts-socials li a:hover {
    background-color: #DF1B23;
}

.header-social-list li a:active,
.contacts-socials li a:active {
    background-color: #A70910;
}

.footer-social-list li {
    position: relative;
}

.footer-social-list li:nth-child(1) img {
    position: relative;
    right: 0.7px;
}

.footer-social-list li:nth-child(2) img {
    position: relative;
    bottom: 0.7px;
    left: 0.6px;
}

.footer-social-list li:nth-child(3) img {
    position: relative;
    left: 0.1px;
}

.header-auth-links span.header-auth-link {
    color: #73889a;
    cursor: pointer;
}

.header-auth-links a::after,
.header-auth-links span.header-auth-link::after {
    content: "/";
    display: inline;
    padding: 0 15px;
}

.header-auth-links a:hover,
.header-auth-links span.header-auth-link:hover {
    text-decoration: none;
}

.header-auth-links a:hover span,
.header-auth-links span.header-auth-link:hover span {
    text-decoration: underline;
}

.header-auth-links a:last-child::after,
.header-auth-links span.header-auth-link:last-child::after {
    display: none;
}

.header-switch-list {
    display: none;
    position: absolute;
    top: 39px;
    -webkit-box-shadow: 0px 22px 22px 0px rgba(45, 77, 108, 0.15);
    box-shadow: 0px 22px 22px 0px rgba(45, 77, 108, 0.15);
    z-index: 100;
    width: 60px;
    text-align: center;
}

.header-switch-item a {
    padding: 10px;
    background: #CCD9E6;
    font-size: 16px;
    height: 40px;
    display: block;
    color: #73889A;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.header-switch-item a:hover {
    background: #C0D9F2;
    text-decoration: none;
}

.header-switch {
    margin-left: 19px;
    height: 39px;
    position: relative;
    background: #DEE2E6;
    width: 60px;
}

.header-switch.show .header-switch-list {
    display: block;
}

.header-switch.show .header-switch-title::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    position: relative;
    top: -1px;
}

.header-switch-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    color: #73889a;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-switch-title::after {
    content: "";
    display: block;
    background-image: url("/image/lang-down.svg");
    width: 11px;
    height: 6px;
    background-size: 11px 6px;
    margin-left: 6px;
}

.header-main {
    padding-top: 18px;
}

.header-main .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-logo,
.header-auth {
    position: relative;
    z-index: 9999;
}

.header-logo img {
    width: 185px;
    height: 93px;
}

.header-menu {
    display: none;
}

.header-menu-close,
.header-menu-list {
    display: none;
}

.header.show .header-menu {
    position: relative;
}

.header.show .header-menu-open {
    display: none;
}

.header.show .header-menu-open img {
    width: 38px;
}

.header.show .header-menu-close {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
}

.header.show .header-menu-close img {
    width: 38px;
}

.header.show .header-menu-list::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -8px;
    right: 10px;
}

.header.show .header-menu-list {
    display: block;
    position: absolute;
    right: 0;
    border-radius: 12px;
    top: 145%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 32px rgba(1, 0, 28, 0.12);
    box-shadow: 0 0 32px rgba(1, 0, 28, 0.12);
    padding: 15px 20px;
    z-index: 999993;
    padding-bottom: 5px;
}

.header.show .header-menu-list li {
    margin-bottom: 10px;
    white-space: nowrap;
}

.header.show .header-menu-list li.header-menu-hide {
    display: none;
}

.header.show .header-menu-list li.header-menu-hide:nth-child(2) {
    border-bottom: 1px solid #e3e7eb;
    padding-bottom: 11px;
}

.header.show .header-menu-list li:last-child {
    margin-bottom: 0;
}

.header-opener {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    margin-left: auto;
    color: #fff !important;
    position: relative;
    z-index: 999992;
}

.header-opener::before {
    content: "";
    display: block;
    background-image: url("/image/menu-catalog.svg");
    width: 30px;
    height: 21px;
    margin-right: 18px;
}

:root {
    --scrollbar-width: 15px;
}

html.show-catalog {
    padding-right: var(--scrollbar-width);
    overflow: hidden !important;
}

body.show-catalog .header {
    padding-right: var(--scrollbar-width);
}

body.show-catalog .fixed-menu {
    z-index: 999;
}

body.show-catalog .header.sticky .catalog-wrapper-block {
    margin: 28px auto auto;
}

body.show-catalog .header.sticky .catalog-aside {
    padding: 25px;
}

body.show-catalog .header-opener::before {
    content: "";
    display: block;
    background-image: url("/image/closer-white.svg");
    width: 30px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 18px;
}

body.show-catalog .catalog-wrapper-action {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    z-index: 999990;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
}

body.show-catalog .catalog-wrapper-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: var(--scrollbar-width);
}

.catalog-wrapper .header-opener {
    display: none !important;
}

.catalog-wrapper-block {
    background-color: #fff;
    border-radius: 10px;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    max-width: 1276px;
    max-height: 800px;
    height: 100%;
    display: none;
    position: absolute;
    z-index: 999999;
    margin: 70px auto auto;
    top: 100px;
    left: 0;
    bottom: 0;
    right: 0;
}

.catalog-aside::-webkit-scrollbar {
    width: 6px;
}

.catalog-aside::-webkit-scrollbar-track {
    background: #f0f0f0;
}

.catalog-aside::-webkit-scrollbar-thumb {
    background: #9F9F9F;
    border-radius: 6px;
}

.catalog-aside::-webkit-scrollbar-thumb:hover {
    background: #868686;
}

.catalog-aside {
    font-weight: 700;
    font-size: 20px;
    background-color: #F5F8FB;
    padding: 25px 25px;
    border-radius: 10px;
    overflow-y: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 466px;
}

.catalog-aside ::-webkit-scrollbar {
    width: 6px;
}

.catalog-aside ::-webkit-scrollbar-track {
    background: #f0f0f0;
}

.catalog-aside ::-webkit-scrollbar-thumb {
    background: #9F9F9F;
    border-radius: 6px;
}

.catalog-aside ::-webkit-scrollbar-thumb:hover {
    background: #868686;
}

.catalog-aside li {
    border-bottom: 1px solid #dde0e2;
    padding: 16px 0;
}

.catalog-aside li:first-child {
    padding-top: 0;
}

.catalog-aside li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.catalog-aside li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px;
    color: #000;
}

.catalog-aside li a img {
    width: 29px;
    -o-object-fit: contain;
    object-fit: contain;
}

.catalog-aside li a:hover {
    color: #73889a;
}

.catalog-main-content {
    padding: 30px 20px;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 125px;
    padding-right: 30px;
}

.catalog-main-content.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog-main-content .catalog-content-title {
    font-weight: 700;
    color: #b5161c;
    font-size: 15.2px;
}

.catalog-main-content ul li {
    font-weight: 300;
    color: #000;
    margin-top: 10px;
}

.header-search-wrapper {
    position: relative;
}

.header-search-list {
    overflow-y: auto;
}

.header-search-list::-webkit-scrollbar {
    width: 6px;
}

.header-search-list::-webkit-scrollbar-track {
    background: #f0f0f0;
}

.header-search-list::-webkit-scrollbar-thumb {
    background: #9F9F9F;
    border-radius: 6px;
    width: 6px;
}

.header-search-list::-webkit-scrollbar-thumb:hover {
    background: #868686;
}

.header-result-fail {
    color: #625F79;
    font-weight: 700;
    -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;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 60px 0;
}

.header-search {
    width: 547px;
    height: 50px;
    position: relative;
    margin: 0 20px;
}

.header-search-input {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    left: 0;
    top: 0;
}

.header-search-resize {
    display: none;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    margin-left: 48px;
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none;
}

.header-search-btn {
    position: absolute;
    bottom: -1px;
    right: -1px;
    top: 0;
    background: 0;
    border: 0;
    padding: 0 20px 0 0;
}

.header-search-btn:hover,
.header-search-btn:active {
    background: 0;
    border: 0;
}

.header-search-result {
    display: none;
    border-radius: 10px;
    width: 547px;
    margin: auto;
    background: #FFF;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    padding: 20px 20px 17px 20px;
    position: absolute;
    top: 70px;
    z-index: 100;
    left: 0;
    right: 0;
}

.header-search-result.active {
    display: block;
}

.header-search-result.empty {
    display: none !important;
}

.header-search-result a {
    font-weight: 700;
    color: #196AC2;
}

.header-search-fail {
    position: absolute;
    top: 70px;
    left: 20px;
    color: #625F79;
    font-weight: 700;
}

.header-search-item,
.header-search-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-search-list {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

.header-search-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.header-search-item.inline, .header-search-item.more{
    display: none;
}

.header-search-image {
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    width: 86px;
    height: 68px;
    -o-object-fit: contain;
    object-fit: contain;
    padding-bottom: 7px;
    margin-right: 13px;
}

.header-search-name {
    width: 265px;
}

.header-search-number {
    font-weight: 300;
    color: #625F79;
    display: block;
    margin-top: 3px;
}

.header-search-price {
    text-align: right;
}

.header-search-price .price-new {
    font-size: 20px;
    font-weight: 700;
    display: block;
}

.header-search-price .price-old {
    text-decoration: line-through;
    font-weight: 300;
}

.header-tools,
.header-tools a,
.header-tools .header-basket,
.header-compare,
.header-basket-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-basket:hover span.header-basket-count {
    text-decoration: underline;
}

.header-compare,
.header-basket-wrapper {
    height: 43px;
    width: 55px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-compare:last-child,
.header-basket-wrapper:last-child {
    margin-right: 0;
}

.header-compare {
    position: relative;
}

.header-compare img {
    cursor: pointer;
}

.header-compare:hover::after {
    opacity: 1;
}

.header-compare::after {
    position: absolute;
    content: "";
    height: 3px;
    width: 36px;
    background-color: #DF1B23;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    left: 0;
    bottom: -5px;
    opacity: 0;
}

.header-compare.show .header-compare-tools {
    display: block;
}

.header-compare.show::after {
    display: block;
    opacity: 1;
}

.header-compare .header-compare-tools {
    position: absolute;
    top: 70px;
    display: none;
    right: 18px;
    -webkit-box-shadow: 0px 20px 100px rgba(24, 46, 72, 0.14);
    box-shadow: 0px 20px 100px rgba(24, 46, 72, 0.14);
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    width: 270px;
    z-index: 10;
}

.header-compare .header-compare-tools a {
    color: #73889A;
    font-weight: 500;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(115, 136, 154, 0.1);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    background-color: #fff;
    position: relative;
}

.header-compare .header-compare-tools a::before {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
    width: 3px;
    background-color: #DF1B23;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    left: 0;
    top: 0;
    opacity: 0;
}

.header-compare .header-compare-tools a:hover {
    background-color: rgba(115, 136, 154, 0.1);
    text-decoration: none;
    color: #000;
}

.header-compare .header-compare-tools a:hover::before {
    opacity: 1;
}

.header-counter {
    position: absolute;
    width: 25px;
    height: 25px;
    color: #fff;
    border-radius: 50%;
    background: #DF1B23;
    line-height: 25px;
    text-align: center;
    top: -2px;
    right: 2px;
    cursor: pointer;
}

.header-basket-count {
    display: block;
    white-space: nowrap;
    margin-left: 2px;
    color: #73889A;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-basket {
    margin-left: 31px;
}

.select-site strong {
    color: #73889A;
    display: block;
    margin-bottom: 8px;
}

.select-site .selectbox_input {
    border: 1px solid #DEE2E6;
    color: #73889a;
    padding: 10px 15px;
    background-color: #FFFFFF;
    border-radius: 5px;
    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;
    width: 223px;
}

.select-site .selectbox_wrapper.selectbox_open .selectbox_input_arrow::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.select-site .selectbox_input_arrow svg {
    display: none;
}

.select-site .selectbox_input_arrow::after {
    content: "";
    display: block;
    background-image: url("/image/select-drop.svg");
    width: 14px;
    height: 9px;
    background-size: 14px 9px;
}

.select-site .selectbox_container {
    width: 100%;
    top: 105%;
    color: #73889a;
}

.select-site .selectbox_container .selectbox_list {
    border: 0;
    border-radius: 5px;
}

.select-site .selectbox_list {
    width: auto;
}

.select-site .selectbox_list_item {
    padding: 12px 15px;
}

.select-site .selectbox_list_item:last-child {
    border-bottom: 0;
}

main {
    margin-top: 151px;
}

main.main-page {
    margin-top: 201px;
}

main.secondary-page {
    margin-top: 171px;
}

.offer {
    padding: 0;
}

.offer .splide__pagination {
    position: absolute;
    bottom: 0;
    left: 45px;
    margin: auto;
    right: 0;
    bottom: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    z-index: 100;
}

.offer .splide__pagination li {
    margin-right: 20px;
}

.offer .splide__pagination__page {
    width: 30px;
    height: 3px;
    background-color: #fff;
    z-index: 101;
    cursor: pointer;
    display: block;
}

.offer .splide__pagination__page:last-child {
    margin-right: 0;
}

.offer .splide__pagination__page.is-active {
    background-color: #73889A;
}

.offer-gallery {
    border-radius: 20px;
    overflow: hidden;
    background: #ECF1F5;
}

.offer-gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
}

.offer-gallery-block {
    padding: 60px 0 90px 45px;
    width: 525px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.offer-tag {
    font-weight: 700;
    font-size: 27px;
    color: #2E2A4D;
}

.offer-title {
    color: #2E2A4D;
    margin: 13px 0 17px;
}

.offer-btn {
    margin-top: 25px;
}

.offer-gallery-img {
    overflow: hidden;
    position: relative;
    width: 923px;
    height: 882px;
    border-radius: 50%;
    border: 20px solid #d4dce3;
    background-color: #c0cbd5;
    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: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -16%;
}

.offer-gallery-img::before,
.offer-gallery-img:after {
    content: none;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 923px;
    height: 882px;
    z-index: 40;
    border-radius: 50%;
}

.offer-gallery-img:after {
    width: 903px;
    height: 862px;
    opacity: 0.7;
    left: 20px;
}

.offer-gallery-img picture {
    width: 100%;
    height: 100%;
}

.offer-gallery-img img {
    border-radius: 50%;
    position: relative;
    z-index: 50;
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: left;
    object-position: left;
}

.categories-list,
.category-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 5 ];
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}

.categories-item {
    border-radius: 10px;
    background: #ECF1F5;
    padding: 10px 17px;
    color: #196AC2;
    font-weight: 700;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.categories-item:hover {
    background-color: #fff;
}

.categories-item:hover a {
    color: #73889A;
    text-decoration: underline;
}

.categories-item:active {
    background-color: #EEEEEE;
}

.categories-item a {
    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;
    height: 100%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.categories-item a span {
    max-width: 152px;
    display: block;
}

.catalog-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    gap: 25px 20px;
}

.catalog-list-slider {
    z-index: 150;
}

.catalog {
    position: relative;
}

.catalog-animation {
    display: none;
}

.catalog-item {
    height: 525px; 
    position: relative;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
    display: block;
}


.ocf-container {
    @media (min-width: 768px) {
        .catalog-filter-wrapper {
            min-width: 223px !important;
        }
    }
}


@media (min-width: 1200px) {
    .catalog-item {
        max-width: 304px;
    }
}

@media (max-width: 1200px) {
    .simple-slider .catalog-item {
        max-width: 304px;
    }
}

.catalog-item .catalog-item-title a:hover {
    text-decoration: underline;
}

.catalog-item .btn-line:hover {
    border: 1px solid #B5161C
}
.catalog-item .btn-line:active {
    border: 1px solid #A70910
}

/*.catalog-item.disabled .catalog-item-submit {
    pointer-events: none;
    background: #848484;
    border: 1px solid #848484;
}

.catalog-item.disabled .catalog-item-submit:hover {
    background: #848484;
    border: 1px solid #848484;
}

.catalog-item.disabled .btn-line {
    border: 1px solid #848484;
    color: #848484;
    pointer-events: none;
}

.catalog-item.disabled .btn-line:hover {
    border: 1px solid #848484;
    color: #848484;
    background: #fff;
}*/

.catalog-item .catalog-item-form {
    padding: 0 20px 20px;
    border: 1px solid #E9E9E9;
    background: #fff;
    border-radius: 10px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 100;
    position: relative;
    overflow: hidden;
    
}

.catalog-item .catalog-item-form:hover {
    z-index: 120;
}

.catalog-item .splide__slide img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 195px;
}

.catalog-item .catalog-item-form:hover {
    -webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15);
    border: 1px solid #fff;
}

.catalog-item .catalog-item-form:hover .catalog-item-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog-item .splide__pagination {
  position: absolute;
  bottom: -9px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  z-index: 100;
  height: 100%;
}

.catalog-item .splide__pagination li {
  margin: 0 2.5px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.catalog-item .splide__pagination__page {
  height: 3px;
  background-color: #73889A;
  width: 100%;
  z-index: 101;
  cursor: pointer;
  display: block;
  opacity: 0.2;
  margin-top: auto;
}

.catalog-item .splide__pagination__page:last-child {
  margin-right: 0;
}

.catalog-item .splide__pagination__page.is-active {
  opacity: 1;
}

.catalog-tools {
    position: relative;
}

.catalog-item-variants {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 20px;
}

.catalog-item-variant {
    width: 20px;
    height: 20px;
    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-radius: 50%;
    background-color: rgba(217, 217, 217, 0.6);
    margin-top: 10px;
    border: 1px solid rgba(217, 217, 217, 0.6);
}

.catalog-item-variant::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: auto;
}

.catalog-item-variant.dark::after {
    background-color: #424953;
}

.catalog-item-variant.black::after {
    background-color: #000000;
}

.catalog-item-variant.grey::after {
    background: #A8A8A8;
}

.catalog-item-variant.active {
    border: 1px solid #84919f;
}

.catalog-item-variant.active::after {
    opacity: 1;
}

.catalog-gallery {
    padding-top: 20px;
}

.catalog-item-form .catalog-gallery{
    width: 100%;
}

.catalog-discounts {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 60;
    left: -4px;
}

.catalog-discounts span {
    padding: 0 10px;
    margin-top: 10px;
    height: 20px;
    font: 500 13px/20px "TTNorms";
    display: block;
    color: #fff;
    position: relative;
}

.catalog-discounts span::after {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    bottom: -4px;
}

.catalog-discounts span.catalog-discounts-discount {
    background: #DF1B23;
}

.catalog-discounts span.catalog-discounts-discount::after {
    border-top: 4px solid #9D1419;
    border-left: 4px solid transparent;
}

.catalog-discounts span.catalog-discounts-new {
    background: #149311;
}

.catalog-discounts span.catalog-discounts-new::after {
    border-top: 4px solid #0E6B0C;
    border-left: 4px solid transparent;
}

.catalog-discounts span.catalog-discounts-heat {
    background: #FF8514;
}

.catalog-discounts span.catalog-discounts-heat::after {
    border-top: 4px solid #BF6410;
    border-left: 4px solid transparent;
}

.catalog-tools-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    position: absolute;
    top: 10px;
    right: -10px;
}

.catalog-tools-buttons button,
.catalog-tools-buttons span {
    border-radius: 30px;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
    width: 30px;
    height: 30px;
    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;
    cursor: pointer;
    position: relative;
    z-index: 80;
}

.catalog-tools-buttons button.active img,
.catalog-tools-buttons span.active img {
    -webkit-filter: invert(26%) sepia(93%) saturate(3690%) hue-rotate(201deg) brightness(89%) contrast(80%);
    filter: invert(26%) sepia(93%) saturate(3690%) hue-rotate(201deg) brightness(89%) contrast(80%);
}

.catalog-tools-buttons button img,
.catalog-tools-buttons span img {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-filter: 0;
    filter: 0;
}

.catalog-tools-buttons button:hover img,
.catalog-tools-buttons span:hover img {
   filter: invert(36%) sepia(83%) saturate(964%) hue-rotate(321deg) brightness(90%) contrast(99%)
}

.catalog-tools-buttons button:active img,
.catalog-tools-buttons span:active img {
    filter: invert(36%) sepia(83%) saturate(964%) hue-rotate(321deg) brightness(90%) contrast(99%)
}

.catalog-item-title {
    margin: 21px 0 28px;
    font-size: 15px;
    line-height: 18px;
    height: 40px;
    
}

.catalog-item-number {
    color: #625F79;
    font-weight: 300;
}

.catalog-item-stock {
    display: block;
    margin: 7px 0px;
    line-height: 19px !important;
    font-weight: 300;
}

.catalog-item-stock.in-delivery {
    color: #196AC2;
}

.catalog-item-stock.manager {
    color: #EE923D;
}

.catalog-item-stock.no-active {
    color: #B5161C;
}

.catalog-item-stock.active {
    color: #149311;
}

.catalog-item-price .price-new {
    font-size: 20px;
    font-weight: 700;
}

.catalog-item-price .price-old {
    text-decoration: line-through;
    -webkit-text-decoration-line: strikethrough;
    text-decoration-line: strikethrough;
    font-weight: 300;
}

.catalog-item-price .price-count {
    background: #DF1B23;
    display: inline-block;
    border-radius: 5px;
    padding: 0 3px;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    position: relative;
}

.catalog-item-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    margin: 19px 0 10px;
}

.catalog-item-buttons span,
.catalog-item-buttons button {
    font-size: 16px;
    width: 100%;
    white-space: nowrap;
}

.catalog-item-quantity {
    display: none;
    margin: 20px -20px -20px;
    padding: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.catalog-item-quantity input {
    border-radius: 5px;
}

.catalog-item-quantity button,
.catalog-item-quantity span {
    text-align: center;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 50px;
    font-size: 22px;
    font-weight: 700;
    background: rgba(115, 136, 154, 0.2) !important;
    color: #73889a;
    cursor: pointer;
}

.catalog-item-quantity button:hover,
.catalog-item-quantity span:hover {
    background: rgba(115, 136, 154, 0.5) !important;
}

.catalog-item-quantity input {
    margin: 0 10px;
    height: 50px;
    text-align: center;
    color: #73889A;
    padding-left: 0;
}

.category-list {
    margin-top: 15px;
    gap: 16px;
}

.category-item a {
    border: 3px solid #ecf1f5;
    border-radius: 10px;
    width: auto;
    height: 227px;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.category-item a:hover span {
    color: #73889a;
}

.category-item a img {
    width: 128px;
    height: 128px;
    margin-bottom: 15px;
}

.category-item a span {
    color: #73889a;
    font-weight: 700;
}

main.secondary-page .catalog-list {
    margin: 30px 0 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E3E7EB;
}

/*.catalog-item {
    display: none;
}*/

.catalog-item:nth-child(-n+12) {
    display: block;
}

.catalog-item.active {
    display: block !important;
}

.page-tools {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page-tools-load {
    line-height: 40px;
    background: 0;
    border: 1px solid #DF1B23;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    font-size: 15px;
    color: #df1b23;
    padding: 0 35px;
}

.page-tools-load::before {
    content: "";
    display: block;
    background-image: url("/image/load-catalog.svg");
    width: 22px;
    height: 22px;
    background-size: cover;
}

.page-tools-load:hover {
    color: #fff;
}

.page-tools-load:hover::before {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(106%) contrast(106%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(106%) contrast(106%);
}

.catalog-pagination,
.page-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-pagination {
    margin-top: 30px;
    gap: 20px;
}

.page-tools {
    width: 100%;
}

.catalog-pagination-item a,
.catalog-pagination-item.dots {
    width: 30px;
    height: 30px;
    background-color: #EFF0F1;
    font-weight: 500;
    border-radius: 5px;
    color: #5C5C5C;
    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;
}

.catalog-pagination-item:hover a {
    color: #00427A;
}

.catalog-pagination-item:last-child {
    margin-right: 0;
}

.catalog-pagination-item.prev {
    margin-right: 12px;
}

.catalog-pagination-item.prev a {
    background: 0 !important;
    width: auto;
}

.catalog-pagination-item.prev img {
    -webkit-filter: 0;
    filter: 0;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.catalog-pagination-item.next {
    margin-left: 12px;
}

.catalog-pagination-item.next a {
    background: 0 !important;
    width: auto;
}

.catalog-pagination-item.next img {
    -webkit-filter: 0;
    filter: 0;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.catalog-pagination-item.dots {
    margin-right: 0;
}

.catalog-pagination-item.active a {
    background-color: #DF1B23;
    color: #fff;
}

.catalog-ultimate {
    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;
}

.catalog-ultimate.filter-disable .catalog-filter{
    display: none;
}

.catalog-ultimate.filter-disable .catalog-main{
    width: 100%;
}

.catalog-ultimate.filter-disable .catalog-list{
    grid-template-columns: repeat(4, 1fr);
}

.catalog-ultimate .catalog-main {
    width: 74.5%;
}

.catalog-ultimate .catalog-list {
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
}

.catalog-ultimate .catalog-tools {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-ultimate .catalog-tools-popup {
    display: none;
}

.catalog-ultimate .catalog-main-sort .selectbox_input_value {
    font-weight: 100;
}

.catalog-ultimate .catalog-main-sort .selectbox_wrapper {
    margin-left: 5px;
}

.catalog-ultimate .catalog-main-sort .selectbox_input_arrow svg {
    width: 14px;
    height: 8px;
    display: inline-block;
}

.catalog-ultimate .catalog-main-sort .selectbox_open .selectbox_input_arrow svg {
    position: relative;
    left: 3px;
    top: -1px;
}

.catalog.filter-active {
    content-visibility: visible;
}

.catalog-filter {
    max-width: 23%;
}

.catalog-filter .catalog-filter-closer {
    display: none;
}

.catalog-filter-block {
    padding: 20px 0;
    border-bottom: 1px solid #E3E7EB;
}

.catalog-filter-block:first-child {
    padding-top: 0;
}

.catalog-filter-block.active .catalog-filter-title::after {
    content: "-";
}

.catalog-filter-block.active .catalog-filter-content {
    display: block;
}

.catalog-filter-title {
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    display: block;
    position: relative;
}

.catalog-filter-title::after {
    content: "+";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.catalog-filter-content {
    display: none;
}

.catalog-filter-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 9px;
}

.catalog-filter-boxes label {
    width: 45%;
    margin: 11px 0 0 0;
}

.catalog-filter-boxes .checkbox .name {
    font-size: 16px;
}

.product-item-price {
    display: block;
    margin-right: auto;
    margin-left: 30px;
    font: 700 20px/27px TTNorms;
    white-space: nowrap;
}

.product-item-delete {
    cursor: pointer;
    margin-left: 35px;
}

main.secondary-page section.search-page .catalog-list {
    margin-top: 0;
}

main.secondary-page section.search-page {
    content-visibility: visible !important;
}

main.secondary-page section.search-page .page-header {
    margin-bottom: 32px;
}

.search-result-head {
    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;
    color: #646d73;
}

.search-result-title h1 {
    font: 700 40px/120% TTNorms;
    color: #000;
}

.search-result-title p {
    margin-top: 11px;
    font-size: 16px;
    color: #000;
}

.search-links-item a,
.search-links-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 20px;
    border-top: 1px solid #f2f2f2;
}

.search-links-title,
.search-links-full {
    padding: 15px 20px;
}

.search-links-full {
    color: #df1b23;
    font-size: 14px;
    text-decoration: underline;
    display: block;
    cursor: pointer;
}

.search-links-full:hover {
    text-decoration: none;
}

.search-result-sort .selectbox_wrapper {
    display: block;
}

.search-links-title {
    border: 0;
    font: 500 18px/27px TTNorms;
}

.search-links-list {
    border-bottom: 1px solid #f2f2f2;
}

.search-links-list > *:nth-child(-n+4) {
    display: block !important;
}

.search-links.active .search-links-full {
    display: none;
}

.search-links.active .search-links-item {
    display: block !important;
}

.search-links-item .title{
    font-size: 14px;
    padding-right: 8px;
}

.search-links-item {
    display: none;
}

.search-links-item a {
    color: #000;
}

.search-links-item a:hover {
    color: #df1b23;
    text-decoration: none;
}

.search-links-item a:hover .title {
    text-decoration: underline;
}

.search-links-item a:hover .count {
    background-color: #DF1B23;
    color: #fff;
}

.search-links-item a .count {
    background-color: #F6F8FB;
    padding: 5px 6px;
    text-align: center;
    color: #73889a;
    border-radius: 5px;
}

.basket-main .basket-item {
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 0;
}

.basket-main .basket-item:first-child {
    border-top: 0;
}

.basket-main .basket-delete {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    display: block;
    cursor: pointer;
}

.basket-main .basket-item-img {
    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;
}

.basket-main .basket-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.basket-main .basket-item-title {
    display: block;
}

.basket-main .basket-main-head,
.basket-main .basket-main-full {
    border-radius: 10px;
    background-color: #F5F5F5;
    padding: 20px 30px 20px 20px;
    color: #73889a;
    font: 700 18px/120% TTNorms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.basket-main .basket-main-head span,
.basket-main .basket-main-full span {
    display: block;
}

.basket-main .basket-main-head {
    padding-right: 20px;
}

.basket-main .basket-head-name,
.basket-main .basket-item-main {
    width: 545px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.basket-main .basket-head-price,
.basket-main .basket-item-price {
    width: 244px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 15px 0 0;
}

.basket-main .basket-head-count,
.basket-main .basket-item-count {
    width: 243px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.basket-main .basket-item-count strong {
    display: none;
}

.basket-main .basket-head-sum,
.basket-main .basket-item-sum {
    width: 223px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.basket-main .basket-item-sum {
    font-size: 20px;
}

.basket-main .basket-main-full {
    font-size: 16px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.basket-main .basket-main-full strong {
    font-size: 20px;
    color: #000;
    padding-left: 4px;
}

.basket-form .basket-inputs {
    margin-top: 40px;
}

.basket-form .basket-title {
    font: 700 30px/120% TTNorms;
    color: #000;
    display: block;
    margin-bottom: 14px;
}

.basket-form .basket-delivery-list,
.basket-form .basket-inputs-wrapper,
.basket-form .basket-pay-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 30px;
    width: 100%;
}

.basket-pay-item:nth-last-of-type(2), .basket-pay-item:nth-last-of-type(1){
    display: none;
}

.basket-form .basket-inputs {
    padding-bottom: 30px;
    border-bottom: 1px solid #E3E7EB;
}

.basket-form .basket-delivery-item label,
.basket-form .basket-pay-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F6F8FB;
    padding: 20px;
    max-height: 62px;
    border-radius: 10px;
}

.basket-form .basket-delivery-item label p,
.basket-form .basket-pay-item label p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-form .basket-delivery-item label p img,
.basket-form .basket-pay-item label p img {
    width: 22px;
    height: 22px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 10px 0 20px;
}

.basket-form .basket-delivery-item label:has(> .nova-post),
.basket-form .basket-pay-item label:has(> .nova-post) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: inherit;
}

.basket-form .basket-delivery,
.basket-form .basket-pay {
    margin: 30px 0;
}

.basket-form .basket-pay-list {
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
}

.basket-form .basket-message textarea {
    width: 100%;
    height: 135px;
    padding: 15px !important;
}

.basket-form .basket-complete {
    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;
}

.basket-form .radio .name {
    font-size: 16px;
    font-weight: 700;
    color: #424953;
}

.basket-complete {
    border-top: 1px solid #E3E7EB;
    margin-top: 30px;
    padding-top: 30px;
}

.basket-complete .checkbox,
.basket-complete .radio {
    margin: auto;
}

.basket-complete .checkbox .name,
.basket-complete .radio .name {
    font-size: 16px;
}

.basket-complete .basket-complete-sum {
    display: block;
    margin: 23px 0;
    font-size: 25px;
}

.basket-complete .basket-complete-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.basket-complete .basket-complete-buttons .btn-credit,
.basket-complete .basket-complete-buttons .btn-line,
.basket-complete .basket-complete-buttons .btn-main {
    padding: 0 42px;
}

.nova-post {
    width: 100%;
}

.nova-post .select-site {
    margin-top: 10px;
}

.nova-post .select-site .selectbox_input,
.nova-post .selectbox_wrapper,
.nova-post .select-site,
.nova-post .nova-post {
    width: 100%;
}

.success-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.success-main p,
.error-main p {
    font-weight: 300;
}

.success-main p strong,
.error-main p strong {
    display: block;
}

.success-main .basket-list,
.error-main .basket-list {
    border: 1px solid #DDE0E2;
}

.success-main .basket-item,
.error-main .basket-item {
    padding: 12px 9px;
    border: 0;
}

.success-main .basket-item .basket-item-main,
.error-main .basket-item .basket-item-main {
    width: 450px;
}

.success-main .basket-item .basket-item-code,
.error-main .basket-item .basket-item-code {
    display: block;
}

.success-main .basket-item .catalog-item-price .price-old,
.error-main .basket-item .catalog-item-price .price-old {
    display: block;
    padding-left: 0;
}

.success-main .basket-main-head,
.error-main .basket-main-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.success-main .basket-item-sum,
.error-main .basket-item-sum {
    font-size: 20px;
}

.success-main .basket-main-head,
.error-main .basket-main-head {
    padding-right: 11px;
}

.success-main .basket-main-head span,
.error-main .basket-main-head span {
    display: block;
    margin-bottom: 7px;
    color: #73889a;
    font-weight: 300;
}

.success-main .basket-item-price,
.error-main .basket-item-price {
    margin-left: auto;
}

.success-main .basket-item-price,
.success-main .basket-head-price,
.error-main .basket-item-price,
.error-main .basket-head-price {
    width: 160px;
}

.success-main .basket-item-count strong,
.error-main .basket-item-count strong {
    display: none;
}

.success-main .basket-item-count,
.success-main .basket-head-count,
.error-main .basket-item-count,
.error-main .basket-head-count {
    width: 103px;
}

.success-main .basket-item-sum,
.success-main .basket-head-sum,
.error-main .basket-item-sum,
.error-main .basket-head-sum {
    width: 130px;
}

.success-main .basket-item-img,
.error-main .basket-item-img {
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.success-main .basket-item-img img,
.error-main .basket-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.success-main .basket-complete-buttons,
.error-main .basket-complete-buttons {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.success-main .basket-complete-buttons span,
.success-main .basket-complete-buttons button,
.error-main .basket-complete-buttons span,
.error-main .basket-complete-buttons button {
    padding: 0 38px;
    width: 265px;
}

.success-aside {
    background-color: #F5F8FB;
    border-radius: 10px;
    width: 385px;
}

.success-aside .success-aside-price {
    font: 700 20px/120% TTNorms;
}

.success-aside .success-aside-list {
    padding: 20px;
    border-bottom: 1px solid #DDE0E2;
    color: #73889a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.success-aside .success-aside-price {
    display: block;
    padding: 16px 20px;
}

.success .container {
    padding-top: 30px !important;
}

.success.error .error-wrapper,
.success.page-error .error-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 45px;
}

.success.error .error-img img,
.success.page-error .error-img img {
    width: 250px;
    height: 250px;
}

.success.error .error-main h1,
.success.page-error .error-main h1 {
    margin-bottom: 25px;
}

.success.page-error {
    height: 100%;
}

.success.page-error .container {
    height: 100%;
}

.success.page-error .error-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 100px;
    margin: auto;
    height: 100%;
}

.success.page-error .error-main h1 {
    font-size: 155px;
    line-height: 100%;
}

.success.page-error .error-main p {
    font-size: 27px;
}

.success.page-error .error-main .btn-main {
    margin-top: 45px;
}

.success.page-error .error-img img {
    width: 300px;
    height: 300px;
}

.secondary-page.page-error {
    height: 100%;
}

.compare-popup {
    display: none;
}

.compare-popup.active {
    display: block;
}

.compare-popup-content {
    padding: 18px;
    border: 2px solid #e9e9e9;
    background: #fff;
    border-radius: 10px;
    width: 290px;
    font-weight: 700;
    position: fixed;
    font-size: 12px;
    line-height: 17px;
    color: #df1b23;
    top: 30%;
    right: 40px;
    z-index: 99981;
}

.compare-popup-content .close-item {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.personal-links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.personal-links-item a {
    background-color: #ECF1F5;
    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;
    border-radius: 10px;
    padding: 20px;
    font-weight: 700;
}

.personal-links-item a:hover {
    background-color: #fff;
    color: #73889A;
    text-decoration: underline;
}

.personal-links-item a:active {
    background-color: #EEEEEE;
}

.personal-links-item a img {
    height: 34px;
    width: 40px;
    -o-object-fit: contain;
    object-fit: contain;
}

.personal-profile.auth-form .personal-profile-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px 40px;
    
    margin-bottom: 20px;
}

.personal-profile.auth-form .auth-form-block {
    margin-bottom: 0;
}



.personal-profile.auth-form .auth-form-submit {
    padding: 0 60px;
}

.personal-wish-tools {
    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;
}

.personal-wish .catalog-tools-buttons .checkbox {
    margin: 0;
}

.personal-wish .catalog-list {
    border: 0 !important;
    padding-bottom: 0 !important;
}

.personal-wish .personal-wish-delete {
    color: #73889a;
    font: 700 16px/120% TTNorms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.personal-wish .personal-wish-delete:hover {
    text-decoration: underline;
}

.personal-wish .personal-wish-delete::before {
    content: "";
    display: block;
    background-image: url("/image/delete.svg");
    width: 14px;
    height: 17px;
    background-size: 14px 17px;
}

.personal-wish .catalog-tools-buttons {
    top: 25px;
}

.personal-wish .personal-wish-tools svg {
    width: 14px;
    height: 8px;
    display: inline-block;
}

.personal-wish .personal-wish-tools .selectbox_open .selectbox_input_arrow svg {
    position: relative;
    left: 3px;
    top: -1px;
}

.personal-wish .personal-wish-tools .selectbox_wrapper {
    padding-left: 4px;
}

.personal-wish .personal-wish-tools .selectbox_input_value {
    color: #73889a;
    font-weight: 300;
}

.personal-order-item {
    border: 1px solid #DEE2E6;
    padding: 0 20px 0;
    border-radius: 5px;
    margin-bottom: 20px;
}

.personal-order-item.active .order-item-content {
    display: block;
}

.personal-order-item.active .order-item-head::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.personal-order-item:last-child {
    margin-bottom: 0;
}

.order-item-head {
    font-weight: 700;
    color: #424953;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    gap: 55px;
    position: relative;
}

.order-item-head::after {
    content: "";
    display: block;
    background-image: url("/image/down.svg");
    width: 24px;
    height: 12px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
}

.order-item-head span {
    display: block;
    white-space: nowrap;
    height: 20px;
    line-height: normal;
}

.order-item-head .order-item-number span {
    display: inline;
}

.order-item-head .order-item-sum {
    margin-left: 40px;
}

.order-item-head .order-item-count {
    margin-right: 40px;
}

.order-item-head .order-item-status {
    font-weight: 400;
    white-space: inherit;
    height: auto;
}

.order-item-head .order-item-status span {
    display: block;
}

.order-item-head .order-item-status::before {
    content: "•";
    font-size: 40px;
    padding-right: 4px;
    line-height: 0;
    position: relative;
    top: 4px;
}

.order-item-head .order-item-status.in-delivery {
    color: #196AC2;
}

.order-item-head .order-item-status.confim {
    color: #EE923D;
}

.order-item-head .order-item-status.no-active {
    color: #B5161C;
}

.order-item-head .order-item-status.in-stock {
    color: #149311;
}

.order-item-content {
    display: none;
    padding-bottom: 30px;
}

.order-item-content.active .order-rewiews {
    display: block;
}

.order-item-content .basket-list {
    border-top: 1px solid #DEE2E6;
    border-bottom: 1px solid #DEE2E6;
    padding-bottom: 15px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.order-item-content .basket-item {
    padding-left: 0;
    border: 0;
    padding-bottom: 0;
    padding-top: 15px;
}

.order-item-content .basket-item-code {
    display: block;
}

.order-item-content .basket-item-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.order-item-content .basket-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 10px;
}

.order-item-content .basket-item-count {
    font-weight: 300;
}

.order-item-content .basket-item-count strong {
    display: none;
}

.order-item-content .basket-item-sum {
    font-size: 20px;
}

.order-item-content .order-info {
    color: #625f79;
    padding: 17px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order-item-content .order-info .order-status .order-delivery-rewiews {
    display: none;
}

.order-item-content .order-info-tools span {
    display: block;
    margin-bottom: 16px;
    font-weight: 700;
}

.order-item-content .order-info-tools .order-info-tnn {
    color: #196ac2;
}

.order-item-content .order-info-tools .order-info-tnn strong {
    color: #000;
}

.order-item-content .order-info-tools .order-info-repeat {
    color: #196ac2;
    font: 700 16px/120% TTNorms;
    cursor: pointer;
}

.order-item-content .order-info-tools .order-info-repeat:hover {
    text-decoration: underline;
}

.order-item-content .order-rewiews-submit {
    padding: 0 62px;
    margin-top: 30px;
}

.order-item-content .order-info,
.order-item-content .order-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order-item-content .order-info-wrap {
    gap: 105px;
}

.order-item-content .order-delivery {
    max-width: 400px;
}

.order-item-content .order-delivery-item {
    margin-bottom: 16px;
    font-weight: 300;
}

.order-item-content .order-status-list li {
    font-weight: 300;
    margin-top: 9px;
}

.order-item-content .order-rewiews {
    display: none;
}

.order-item-content .order-rewiews .order-rewiews-title {
    font: 700 20px/120% TTNorms;
}

.order-item-content .order-rewiews textarea {
    height: 120px;
    padding: 20px 19px;
}

.order-item-content .order-rewiews textarea,
.order-item-content .order-rewiews input {
    margin-top: 20px;
}

.blog-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px 20px;
    overflow: hidden;
}

.blog-item {
    display: block;
    width: 100%;
    padding-bottom: 30px;
    position: relative;
}

.blog-item:nth-child(4n+1)::after {
    content: "";
    width: 1000%;
    height: 0.8px;
    display: block;
    background-color: #E3E7EB;
    bottom: -60px;
    position: relative;
}

.blog-item:hover {
    text-decoration: none;
}

.blog-item:hover .blog-item-title {
    text-decoration: underline;
    color: #73889a;
}

.blog-item .blog-item-image {
    position: relative;
}

.blog-item .blog-item-image .blog-data {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    font-weight: 700;
    background-color: rgba(115, 136, 154, 0.7);
    color: #fff;
    text-align: center;
    padding: 11px;
}

.blog-item .blog-item-image img {
    width: 100%;
}

.blog-item .blog-item-title {
    color: #196ac2;
    font-size: 18px;
    margin: 15px 0;
}

.blog-item .blog-item-excerpt {
    font-weight: 300;
    color: #424953;
}

.blog-single .page-header-date {
    font-weight: 700;
    color: #73889a;
}

.blog-single .page-header .breadcrumb {
    margin-bottom: 15px;
}

.blog-single .blog-single-description .splide__pagination {
    position: absolute;
    bottom: 25px;
    left: auto;
    right: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
}

.blog-single .blog-single-description .splide__pagination li {
    margin: 0 10px;
}

.blog-single .blog-single-description .splide__pagination__page {
    width: 30px;
    height: 3px;
    background-color: #FFFFFF;
    z-index: 101;
    cursor: pointer;
    display: block;
}

.blog-single .blog-single-description .splide__pagination__page:last-child {
    margin-right: 0;
}

.blog-single .blog-single-description .splide__pagination__page.is-active {
    opacity: 1;
    background-color: #73889A;
}

.blog-single .blog-single-description .catalog-gallery {
    padding-top: 3px;
    margin-bottom: 30px;
    max-width: 950px;
}

.blog-single .blog-single-description .catalog-gallery img {
    margin-bottom: 0 !important;
}

.blog-single .blog-single-description p {
    font-weight: 300;
    margin-bottom: 26px;
    color: #424953;
}

.blog-single .blog-single-description img {
    width: 100%;
    height: auto !important;
    max-width: 950px;
    margin-bottom: 30px;
}

.blog-single .blog-single-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.compare-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
}

.compare-tools button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    font: 500 16px/120% TTNorms;
    color: #73889a;
    cursor: pointer;
}

.compare-tools button:hover {
    text-decoration: underline;
}

.compare-main{
    margin-top: 26px;
}

.compare-empty{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.compare-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e8e7eb;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    border-radius: 12px;
    overflow: auto;
}

.compare-tabs .compare-tab {
    color: #747375;
    border-radius: 12px;
    border: 1px solid #E3E7EB;
    padding: 20px 12px;
    cursor: pointer;
    font-weight: 500;
}

.compare-tabs .compare-tab {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.compare-tabs .compare-tab.active {
    color: #000;
    background-color: #fff;
}

.compare-tabs .compare-tab:hover {
    background-color: #fff;
    color: #000;
}

main.secondary-page .compare-wrapper .catalog-list {
    border-bottom: 0;
    padding-bottom: 0;
}

main.secondary-page .compare-wrapper .catalog-list .catalog-gallery-img {
    width: 100%;
    margin-top: 20px;
    max-height: 195px;
    object-fit: contain;
}

main.secondary-page .compare-wrapper .catalog-list .catalog-item-delete {
    border-radius: 100%;
    fill: #fff;
    width: 30px;
    height: 30px;
    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;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
}

main.secondary-page .compare-wrapper .catalog-list .catalog-item-delete img {
    width: 14px;
}

.compare-wrapper {
    display: none;
}

.compare-wrapper.active {
    display: block;
}

.compare-table {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 45px;
}

.compare-table-item.active .compare-table-title::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.compare-table-item.active .compare-table-blocks {
    display: -ms-grid;
    display: grid;
}

.compare-table-title {
    font-size: 20px;
    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;
}

.compare-table-title::after {
    content: "";
    display: block;
    background-image: url(/image/down.svg);
    width: 24px;
    height: 12px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.compare-table-blocks {
    display: none;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    gap: 25px 20px;
    color: #424953;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #E3E7EB;
}

.catalog-tools-comparing .checkbox {
    position: absolute;
    left: 7px;
    top: 17px;
    margin: 0;
    cursor: pointer;
}

.catalog-tools-comparing .catalog-item-delete {
    cursor: pointer;
    position: absolute;
    right: 3px;
    top: 2px;
}

.single {
    padding: 0;
}

.single-wrapper,
.single-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.single-wrapper {
    position: relative;
}

.single-gallery {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
}

.single-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
}

.single-main-prohibits {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
}

/* Slider container */

.single-gallery {
    max-width: 455px;
}

.single-gallery-main {
    width: 100%;
    height: 410px;
    border: 0.83px solid #e9e9e9;
    border-radius: 17px;
    position: relative;
}

.single-gallery-main .splide__arrows button {
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    position: absolute;
    opacity: 0.5;
    cursor: pointer;
    z-index: 100;
    width: 25px;
}

.single-gallery-main .splide__arrows button svg {
    width: 25px;
}

.single-gallery-main .splide__arrows button.splide__arrow--prev {
    left: 15px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.single-gallery-main .splide__arrows button.splide__arrow--next {
    right: 15px;
    padding-top: 5px;
}

.single-gallery-main .splide__track,
.single-gallery-main .splide__slide {
    height: 100% !important;
}

.single-gallery-main .splide__slide {
    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;
}

.single-gallery-main img {
    width: 332px;
    height: 374px;
    -o-object-fit: contain;
    object-fit: contain;
}

/*.single-gallery-thumbnail
 * margin-top: 15px
 * .splide__track
 *  overflow: auto
 *  padding: 0 3px 6px
 * .splide__track::-webkit-scrollbar
 *  width: $scrollbar-width
 *  height: 5px
 *
 * .splide__track::-webkit-scrollbar-track
 *  background: $scrollbar-track-color
 *  border-radius: 12px
 *  height: 5px
 *
 * .splide__track::-webkit-scrollbar-thumb
 *  background: $scrollbar-handle-color
 *  border-radius: 12px
 *  height: 5px
 *  &:hover
 *    background: darken($scrollbar-handle-color, 10%)
 *  scrollbar-width: thin
 *  scrollbar-color: $scrollbar-handle-color $scrollbar-track-color*/

.custom-scrollbar {
    width: 100%;
    height: 5px;
    border-radius: 12px;
    background-color: #EDEDED;
    margin-top: 10px;
    position: relative;
    overflow: hidden;
}

.custom-scrollbar__thumb {
    position: absolute;
    height: 5px;
    left: 0;
    top: 0;
    display: block;
    background-color: #9F9F9F;
    border-radius: 12px;
    cursor: pointer;
}

/* Thumbnail Slider */

.single-gallery-thumbnail .splide__slide {
    margin: 5px;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    margin-top: 14px;
}

/* Active thumbnail */

.single-gallery-thumbnail .splide__slide.is-active {
    opacity: 1;
}

/* Thumbnail images */

.single-gallery-thumbnail .splide__slide img {
    cursor: pointer;
    width: 100%;
    width: 65px;
    height: 58px;
    border: 1px solid #E9E9E9;
    border-radius: 8.32px;
    -o-object-fit: contain;
    object-fit: contain;
}

/* Hover effect on thumbnails */

.single-gallery-thumbnail .splide__slide img:hover {
    border-color: #333;
}

.single-info-mobile {
    display: none;
    color: #625F79;
}

.single-info-mobile .sigle-info-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 17px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

.single-info-mobile .single-info-blocks {
    background-color: #F6F8FB;
    padding: 16px;
    border-radius: 10px;
}

.single-info-mobile .title-info-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 5px;
}

.single-info-mobile .title-info-tools .title-info-txt {
    font-size: 24px;
    font-weight: 700;
}

.single-info-mobile .title-info-tools .title-info-link {
    font-weight: 300;
    color: #625F79;
    text-decoration: underline;
}

.single-info-blocks {
    width: 466px;
}

.single.more-active .single-info-wrapper {
    display: block;
}

.single-info-wrapper .close-more {
    display: none;
}

.single-info-block {
    padding: 18px 0;
    border-bottom: 1px solid #e6e6e6;
}

.single-info-title,
.single-info-color span {
    font: 700 16px/23px TTNorms;
    display: block;
    padding-bottom: 11px;
}

.single-info-block:first-child {
    padding: 0;
}

.single-info-block:first-child span {
    display: block;
    font-weight: 300;
    margin-bottom: 17px;
}

.single-info-block:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.single-info-stock::before {
    content: "•";
    font-size: 40px;
    padding-right: 4px;
    line-height: 0;
    position: relative;
    top: 4px;
}

.single-info-stock.in-delivery {
    color: #196AC2;
}

.single-info-stock.manager {
    color: #EE923D;
}

.single-info-stock.no-active {
    color: #B5161C;
}

.single-info-stock.in-stock {
    color: #149311;
}

.single-info-color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-info-color span {
    padding-bottom: 0;
}

.single-info-color ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 17px;
    flex-wrap: wrap;
}

.single-info-color ul li a {
    font-size: 0;
    line-height: 0;
    display: block;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    background-color: #2C2F33;
    position: relative;
}

.single-info-color ul li:last-child a::after {
    content: "";
    display: block;
    background-image: url("/image/variant-close.svg");
    width: 16px;
    height: 16px;
    background-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.single-info-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 7px;
}

.single-info-links li a {
    display: block;
    border: 1px solid #73889A;
    padding: 6px;
    border-radius: 5px;
    color: #73889A;
}

.single-info-links li a:hover {
    text-decoration: none;
    border: 1px solid #B5161C;
    color: #B5161C;
}

.single-info-links li a.active {
    border: 1px solid #B5161C;
    color: #B5161C;
}

.catalog-item-price {
    margin: 25px 0 37px;
}
.single-info-main {
    margin: 4px 0 37px;
    width: 300px;
}
.single-info-main .price-new {
    font-size: 30px !important;
}

.single-info-main .catalog-item-price .price-old {
    font-size: 16px;
}

.single-main-prohibits {
    width: 311px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    gap: 8px;
}

.single-main-prohibits .single-main-prohibit {
    background: #F6F8FB;
    border-radius: 10px;
    padding: 6px 6px 8px;
}

.single-main-prohibits .single-main-prohibit .title {
    font: 700 20px/27px TTNorms;
}

.single-main-prohibits .single-main-prohibit ul {
    margin-top: 18px;
}

.single-main-prohibits .single-main-prohibit ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    font-weight: 300;
    color: #424953;
}

.single-main-prohibits .single-main-prohibit ul li:last-child {
    margin-bottom: 0;
}

.single-info-tools .single-info-tools-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    margin-bottom: 32px;
    
}


.single-info-tools .catalog-item-buttons {
    margin: 0;
}

.single-info-tools .catalog-item-quantity input {
    width: 90px;
}

.single-info-tools .catalog-item-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    border: 0;
}

.single-info-tools .catalog-tools-buttons {
    position: static;
}

.single-credit,
.single-credit ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.single-credit ul li img {
    width: 35px;
}

.single-catalog {
    padding: 0;
    padding-top: 40px;
}

.single-catalog .catalog-list.single-list {
    -ms-grid-columns: (1fr) [ 6 ];
    grid-template-columns: repeat(6, 1fr);
    padding-bottom: 0;
    border-bottom: 0;
}

.single-catalog .catalog-item {
    height: 280px;
}

.single-catalog .catalog-item .catalog-item-form {
    padding: 0px 15px 15px;
}

.single-catalog .catalog-item-title {
    font-size: 12px;
    line-height: 15px;
    margin: 5px 0 9px;
    height: 44px !important;
}

.single-catalog .catalog-item-title a {
   display: -webkit-box;
       -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
       overflow: hidden;
}

.single-catalog .catalog-item .catalog-gallery-picture {
    height: 150px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.single-catalog .catalog-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single-catalog .catalog-item-stock {
    font-size: 12px;
    margin: 0 0 2px;
}

.single-catalog .catalog-item-buttons {
    margin: 0;
}

.single-catalog .catalog-item-buttons button {
    font: 700 11px/32px TTNorms;
    padding: 0 13px;
    height: 33px;
}

.single-catalog .catalog-item-price .price-new {
    font-size: 15px;
}

.catalog-item-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .catalog-item-number {
        display: block;
    }
    .catalog-item-number strong {
        display: block;
    }
}
.single-catalog .catalog-item-price .price-old {
    font-size: 11px;
    padding-left: 0;
    display: block;
    line-height: 11px;
}

.single-about-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e6e6e6;
    gap: 100px;
    padding-bottom: 20px;
}

.single-about-links li {
    font-size: 25px;
    font-weight: 700;
}

.single-about-links li a {
    color: #000;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}

.single-about-links li a::after {
    content: "";
    position: absolute;
    bottom: -17px;
    right: 0;
    left: 0;
    margin: auto;
    background: #73889A;
    width: 100%;
    height: 4px;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    opacity: 0;
}

.single-about-links li a.active,
.single-about-links li a:hover {
    color: #73889A;
    position: relative;
    text-decoration: none;
}

.single-about-links li a.active::after,
.single-about-links li a:hover::after {
    opacity: 1;
}

.single-about {
    padding-bottom: 0;
}

.single-about-block {
    margin-top: 45px;
}

.single-about-block.single-catalog {
    padding-top: 0;
}

.single-about-block .single-about-catalog.catalog-list {
    margin-top: 0;
}

.single-about-block:last-child {
    margin-bottom: 0;
}

.single-about-block .single-about-title {
    font-size: 20px;
    display: block;
    margin-bottom: 15px;
}

.single-about-head {
    display: none;
    font: 700 18px/28px TTNorms;
    color: #73889A;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 14px;
}

.single-about-desc p {
    font-weight: 300;
}

.single-about-desc .col-lg-1, .single-about-desc .col-lg-10, .single-about-desc .col-lg-11, .single-about-desc .col-lg-12, .single-about-desc .col-lg-2, .single-about-desc .col-lg-3, 
.single-about-desc .col-lg-4, .single-about-desc .col-lg-5, .single-about-desc .col-lg-6, .single-about-desc .col-lg-7, .single-about-desc .col-lg-8, .single-about-desc .col-lg-9{
    float: none !important;
    padding: 0;
    margin-top: 20px;
}

.single-about-gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.single-about-gallery li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.single-about-gallery li a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    width: 100%;
    height: 215px;
    position: relative;
}

.single-about-gallery li a:hover {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.single-about-gallery li a::after {
    content: "";
    display: block;
    background-image: url(/image/zoom.svg);
    width: 22px;
    height: 22px;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.product-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 52px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
}

.product-table-item:nth-child(odd) {
    background-color: #F6F8FB;
}

.product-table-head {
    width: 30%;
    font-weight: 500;
}

.product-table-value {
    width: 70%;
    font-weight: 300;
}

.reviews-list {
    margin-top: 40px;
}

.reviews-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid #E3E7EB;
}

.reviews-item:last-child {
    margin-bottom: 0;
}

.reviews-item-head {
    width: 30%;
}

.reviews-item-header {
    border-bottom: 1px solid #E3E7EB;
    margin-bottom: 13px;
}

.reviews-item-header p {
    color: #424953;
    font-weight: 700;
    padding-bottom: 11px;
}

.reviews-item-header p a {
    color: #424953;
    text-decoration: underline;
    padding-left: 10px;
}

.reviews-item-name {
    font-weight: 700;
}

.reviews-item-date {
    display: block;
    margin: 10px 0 24px;
    font-size: 14px;
}

.reviews-item-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews-item-rate .star-txt {
    font-size: 10px;
    font-weight: 500;
}

.star-rating,
.star-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
}

.star-filled,
.star-item {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("/image/star-gray.svg");
    background-size: 12px;
    margin-right: 7px;
}

.star-filled.filled,
.star-item.filled {
    background-image: url("/image/star-red.svg");
}

.star-filled:not(.filled),
.star-item:not(.filled) {
    background-image: url("/image/star-gray.svg");
}

.reviews-item-main {
    width: 70%;
}

.reviews-item-rewiew {
    padding: 16px;
    background: #F6F8FB;
    border-radius: 24px;
}

.reviews-item-rewiew .reviews-item-txt {
    border: 1px solid #E3E7EB;
    border-radius: 8px;
    background-color: #fff;
    padding: 10px;
}

.reviews-item-rewiew .reviews-item-txt p {
    font-weight: 300;
}

.reviews-item-info {
    border: 1px solid #dce1d5;
    padding: 16px;
    border-radius: 24px;
    margin-top: 8px;
}

.reviews-item-compliments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.reviews-item-compliment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 7px 25px;
    width: 304px;
    border: 1px solid #E3E7EB;
    border-radius: 29px;
}

.reviews-item-info .info-date {
    display: block;
    margin: 10px 0 24px;
    font-size: 14px;
}

.reviews-all {
    display: table;
    margin: 24px auto 0;
    color: #73889A;
    border: 1px solid #73889A;
}

.reviews-all:hover {
    text-decoration: none;
}

.single-reviews-blocks,
.reviews-main {
    display: none;
}

.single-reviews-blocks.show,
.reviews-main.show {
    display: block;
}

#input-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    gap: 25px;
    bottom: 2px;
}

#input-rating label {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url("/image/star-gray.svg") no-repeat;
    background-size: cover;
    cursor: pointer;
}

#input-rating input[type=radio] {
    display: none;
}

#input-rating .form-check-input.filled + label {
    background: url("/image/star-red.svg") no-repeat;
    background-size: cover;
}

.input-rating-item {
    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;
    padding-top: 8px;
}

.input-rating-item.active span {
    color: #000;
    font-weight: 500;
}

.input-rating-item span {
    display: block;
    font-size: 11px;
    color: #73889A;
}

.reviews-rate,
.reviews-reasons-item,
.reviews-message {
    border-radius: 16px;
    background-color: #F6F8FB;
    padding: 20px 20px 44px;
    margin-bottom: 12px;
    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;
}

.reviews-message-title,
.rewiews-rate-title,
.reviews-reasons-title {
    margin-bottom: 15px;
    font: 700 14px/20px "TTNorms";
}

.reviews-reasons-item {
    display: none;
}

.reviews-reasons-item .reviews-reasons-title {
    margin-bottom: 6px;
    text-align: center;
}

.reviews-reasons-item p {
    font-size: 11px;
    color: #73889A;
}

.reviews-reasons-item .reviews-reasons-labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 632px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 15px;
}

.reviews-reasons-item .reviews-reasons-labels label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    border-radius: 20px;
    border: 1px solid #E3E7EB;
    padding: 8px 22px;
    width: 304px;
    position: relative;
}

.reviews-reasons-item .reviews-reasons-labels label p {
    color: #196AC2;
    font-size: 14px !important;
}

.reviews-reasons-item .reviews-reasons-labels label input {
    height: 100%;
    width: 100%;
    position: absolute;
    cursor: pointer;
    left: 0;
    top: 0;
    opacity: 0;
}

.reviews-reasons-item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.reviews-message-textarea {
    height: 128px;
    margin-bottom: 6px;
}

.reviews-message-numbers {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    font-size: 12px;
    color: #73889A;
}

.reviews-form .btn-main {
    margin: 30px auto 0;
    display: table;
}

.reviews-main {
    margin-top: 40px;
}

/*.reviews-item
 * display: none*/

/*.reviews-item > *:nth-child(-n+4)
 * display: flex !important*/

/*.single-reviews.active
 * .reviews-all
 *  display: none
 * .reviews-item
 *  display: flex !important*/

.auth-title {
    font: 500 28px/36px TTNorms;
    margin: 0 auto 30px;
    text-align: center;
    display: inline-block;
}

.auth-btn {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    margin-top: 40px;
}

.auth-tip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: #ADADAD;
}

.auth-tip:before {
    content: "";
    height: 1px;
    background: #E2E2E2;
    width: 177px;
    display: block;
}

.auth-tip:after {
    content: "";
    height: 1px;
    background: #E2E2E2;
    width: 177px;
    display: block;
}

.auth-tip span {
    margin: 0 13px;
}

.auth-social-title {
    display: block;
    font: 400 14px/16px TTNorms;
    margin: 20px 0;
    text-align: center;
}

.auth-social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 14px;
}

.auth-social-item {
    margin: 0 10px;
}

.auth-social-item a {
    width: 197px;
    line-height: 50px;
    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;
    gap: 10px;
    background-color: #F6F8FB;
    border-radius: 10px;
    opacity: 1;
}

.auth-social-item a:hover {
    opacity: 0.7;
    text-decoration: none;
}

section.auth {
    padding-top: 0;
}

section.auth .auth-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    padding-top: 50px;
    border-top: 1px solid #E3E7EB;
    width: 100%;
}

section.auth .auth-social-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    margin-right: 20px;
}

section.auth .auth-social-list {
    margin: 0;
}

.auth-form-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
}

.auth-form-block:last-of-type {
    margin-bottom: 35px;
}

.auth-form-block span {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    max-width: 133px;
    width: 100%;
    color: #424953;
}

.auth-form-block input {
    width: 100%;
}

.contacts {
    padding-top: 0;
}

.contacts-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts-blocks p {
    font-weight: 300;
}

.contacts-block {
    width: 33%;
    padding: 0 15px;
    border-right: 1px solid #e6e6e6;
    padding-bottom: 5px;
}

.contacts-block:first-child {
    padding-left: 0;
}

.contacts-block:last-child {
    border-right: 0;
    padding-right: 0;
}

.contacts-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
}

.contacts-head span {
    font: 700 23px/34px TTNorms;
    color: #73889a;
}

.contacts-head-img {
    background-color: #E3E7EB;
    width: 61px;
    height: 61px;
    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-radius: 50%;
}

.contacts-link {
    font-weight: 700;
    display: inline-block;
    margin-bottom: 8px;
    color: #424953;
}

.contacts-socials {
    margin-left: 0;
    margin-bottom: 17px;
}

.contacts-emails li {
    font-weight: 300;
    margin-bottom: 18px;
}

.contacts-emails li:last-child {
    margin-bottom: 0;
}

.contacts-emails li a {
    font-weight: 700;
}

.contacts-map iframe {
    width: 100%;
    height: 435px;
    margin-top: 39px;
}

section.delivery p,
section.return p {
    font-weight: 300;
    color: #424953;
}

.delivery-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
}

.delivery-block {
    width: 50%;
    background-color: #F5F8FB;
    padding: 20px;
    border-radius: 8px;
}

.delivery-block h3 {
    font-size: 25px;
    margin-bottom: 32px;
}

.delivery-block p {
    margin-top: 20px;
}

.delivery-block p:first-of-type {
    margin-top: 0;
}

.delivery-list {
    margin-top: 40px;
}

.delivery-items {
    background-color: #F5F8FB;
    padding: 12px;
    margin-top: 24px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 5 ];
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 28px;
    border-radius: 20px;
}

.delivery-item {
    background-color: #fff;
    border-radius: 10px;
    padding: 6px;
}

.delivery-item img {
    margin-bottom: 6px;
    width: 40px;
    height: 40px;
}

.delivery-item h3 {
    font-size: 16px;
    font-weight: 300;
}

.delivery-warn,
.return-list {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #E3E7EB;
}

.return-list-title {
    font-size: 25px;
    margin-bottom: 35px;
}

.return-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.return-item {
    background-color: #F5F8FB;
    border-radius: 10px;
    padding: 12px 14px;
}

.return-item img {
    margin-bottom: 14px;
}

.return-warn {
    max-width: 1204px;
    margin: 50px auto;
    padding: 35px;
    background-color: #F5F8FB;
    border-radius: 10px;
}

.return-warn p {
    font-size: 20px;
}

.return-impossible ul li,
.return-warn ul li {
    margin-top: 12px;
    font-weight: 300;
    padding-left: 15px;
    position: relative;
}

.return-impossible ul li::before,
.return-warn ul li::before {
    content: "•";
    color: #73889A;
    position: absolute;
    font-size: 35px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    left: -4px;
}

.return-impossible h4 {
    font-size: 20px;
    display: block;
    margin-bottom: 12px;
}

.return-impossible-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.return-impossible ul li::before {
    line-height: 45%;
}

.seo {
    padding: 0;
    margin-bottom: 86px;
}

.seo .container.active .seo-description-full {
    display: none;
}

.seo-description {
    color: #424953;
}

.seo-description p {
    font-weight: 300;
}

.seo-description p,
.seo-description h2,
.seo-description h3,
.seo-description h4,
.seo-description h5,
.seo-description h6 {
    margin-bottom: 17px;
}

.seo-description p:last-of-type {
    margin-bottom: 0;
}

.seo-description-full {
    display: none;
}

.footer {
    padding-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
}

.footer a {
    color: #73889a;
}

.footer-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 24px;
    border-bottom: 1px solid #E3E7EB;
}

.footer-copyright {
    padding: 13px 0 22px;
    font-size: 13px;
    color: #73889A;
    text-align: center;
    font-weight: 300;
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 74px;
}

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

.footer-menu-list {
    width: 223px;
    margin-right: 20px;
}

.footer-menu-list li {
    margin-bottom: 10px;
}

.footer-menu-list li:last-child {
    margin-bottom: 0;
}

.footer-contacts {
    width: 50%;
    margin-left: auto;
}

.footer-contacts-tel {
    font-weight: 700;
}

.footer-contacts-email {
    display: block;
    margin: 9px 0 13px;
}

.footer-social-list,
.blog-social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
}

.footer-social-list li,
.blog-social-list li {
    position: relative;
}

.footer-social-list li a,
.blog-social-list li a {
    background-color: #73889A;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    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;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    position: relative;
}

.footer-social-list li a:hover,
.blog-social-list li a:hover {
    background-color: #DF1B23;
}

.footer-social-list li a:active,
.blog-social-list li a:active {
    background-color: #A70910;
}

#back-to-top {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 200;
    border: none;
    outline: none;
    background-color: red;
    color: white;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

#back-to-top img {
    width: 25px;
    height: 25px;
    -o-object-fit: contain;
    object-fit: contain;
}

#back-to-top:hover {
    background-color: #555;
}

bwchat#bwc-wrap #bwc-chat, bwchat#bwc-wrap #bwc-chat-cloud-message{
    bottom: calc(48px + 75px) !important;
    right: 100px !important;
}

bwchat#bwc-wrap #bwc-widget-action{
    bottom: 48px !important;
    right: 100px !important;
}

.btn-callback {
    cursor: pointer;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    z-index: 999999;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
}

.modal-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation-name: modalopen;
    animation-name: modalopen;
    -webkit-animation-duration: 0.55s;
    animation-duration: 0.55s;
    background-color: transparent;
}

#modal,
#basket,
#auth,
#quick,
#added {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

.basket-modal,
.basket-empty {
    width: 952px;
    background: #FFF;
    color: #000;
    margin: auto;
    position: relative;
    border-radius: 10px;
}

/*.basket-empty {
    display: none;
}*/

.modal-content.empty .basket-modal {
    display: none;
}

.modal-content.empty .basket-empty {
    display: block;
}

.basket-empty-image {
    margin: 30px auto;
}

.basket-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 30px 20px 20px;
    border-top: 1px solid #E3E7EB;
    position: relative;
}

.basket-item .catalog-item-quantity {
    padding: 0;
    margin: 0;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

.basket-item .catalog-item-quantity input {
    width: 90px;
    height: 40px;
}

.basket-item .catalog-item-quantity button,
.basket-item .catalog-item-quantity span {
    height: 40px;
    width: 50px;
    font-weight: 700;
    line-height: 40px;
}

.basket-wrap.added-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.basket-wrap.added-wrap .close {
    position: absolute;
    right: -60px;
    top: 0;
}

.basket-wrap.added-wrap .basket-wrap-full {
    background: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
}

.basket-wrap.added-wrap .basket-wrap-buttons,
.basket-wrap.added-wrap .basket-wrap-intro {
    padding: 0;
    border: 0;
}

.basket-wrap.added-wrap .basket-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
}

.basket-wrap.added-wrap .added-wrap-product {
    border-right: 1px solid #e3e7eb;
    width: 50%;
    padding: 25px 20px 30px;
}

.basket-wrap.added-wrap .basket-wrap-title {
    margin-bottom: 20px;
}

.basket-wrap.added-wrap .added-wrap-tools {
    width: 50%;
    padding: 32px 20px 40px;
}

.basket-wrap.added-wrap .basket-wrap-close {
    padding: 0 28px;
    margin-top: 20px;
}

.basket-wrap.added-wrap .product-item-count {
    color: #625f79;
    padding-left: 100px;
}

.basket-wrap.added-wrap .product-item-price {
    margin-left: 100px;
    margin-top: 5px;
}

.basket-wrap.added-wrap .basket-wrap-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.basket-wrap.added-wrap .basket-wrap-sum {
    color: #000 !important;
}

.basket-wrap.added-wrap .added-wrap-title {
    font-size: 25px;
    font-weight: 700;
}

.basket-wrap.added-wrap .basket-wrap-sum {
    margin: 10px 0;
}

.basket-wrap-intro,
.basket-wrap-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 30px 20px;
}

.basket-wrap-title {
    font: 700 25px/38px TTNorms;
}

.basket-item-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-item-img {
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    width: 86px;
    height: 65px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 13px;
}

.basket-item-txt span {
    display: block;
}

.basket-item-title {
    font: 700 16px/27px TTNorms;
}

.basket-item-code {
    font: 300 16px/27px TTNorms;
    color: #625f79;
}

.basket-item-code strong {
    font-weight: 700;
}

.quick-modal {
    width: 450px;
    background: #FFF;
    color: #000;
    margin: auto;
    position: relative;
    border-radius: 10px;
    padding: 30px 20px;
}

.quick-modal .close-quick {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 20px;
}

.quick-modal .contacts-label {
    margin-top: 30px;
    display: block;
}

.quick-modal .nova-post .select-site {
    margin-top: 15px;
}

.quick-modal .checkbox {
    margin: 0;
    padding-left: 28px;
}

.quick-modal .checkbox .name {
    color: #424953;
    font: 500 16.4px/120% TTNorms;
}

.quick-modal .checkmark1 {
    top: 0;
    margin: auto;
    bottom: 0;
    border: 1.5px solid #DF1B23;
    border-radius: 4px;
    background-color: #F9F5FF;
}

.quick-modal .checkmark1:after {
    background: url(/image/check-second.svg) no-repeat center;
}

.quick-modal .quick-btn {
    margin: 30px auto 0;
    display: table;
}

.quick-title {
    font: 700 30px/120% TTNorms;
}

.quick-post {
    background-color: #F6F8FB;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
}

.quick-post-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.auth-modal {
    width: 515px;
    background: #FFF;
    color: #000;
    margin: auto;
    position: relative;
    border-radius: 10px;
    padding: 50px 55px;
    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;
}

.auth-modal .contacts-label {
    width: 100%;
}

.auth-modal .contacts-label span {
    font-size: 13px;
}

.auth-modal .contacts-label input {
    margin-top: 20px;
    border-radius: 10px;
}

.auth-modal input {
    font-weight: 500;
    width: 100%;
}

.checkbox,
.radio {
    display: block;
    margin: auto;
    position: relative;
    padding-left: 26px;
    cursor: pointer;
    margin: 30px 0;
    color: #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox .name,
.radio .name {
    font-size: 12px;
    color: #717171;
    font-weight: 400;
}

.checkbox .name a,
.radio .name a {
    color: #000;
}

.checkbox-cbox,
.radio-rbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    opacity: 0;
}

.checkbox-cbox:checked ~ .checkmark1:after {
    display: block;
}

.radio-rbox:checked ~ .radiomark1:after {
    display: block;
}

.checkmark1:after {
    content: "";
    background: url(/image/check-second.svg) no-repeat center;
    left: -1.2px;
    top: -1px;
    background-size: 14px 14px;
    background-position: center;
    width: 18px;
    height: 18px;
    border-radius: 3px;
}

.checkmark1,
.radiomark1 {
    position: absolute;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
}

.checkmark1 {
    top: 0;
    margin: auto;
    bottom: 0;
    border: 1.5px solid #DF1B23;
    border-radius: 4px;
    background-color: #F9F5FF;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.checkmark1:after {
    content: "";
    position: absolute;
    display: none;
}

.radio {
    margin: 0;
}

.radiomark1 {
    position: relative;
    display: inline-block;
    top: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.radiomark1:after {
    content: "";
    background-color: #DF1B23;
    width: 8px;
    display: block;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: none;
}

.close-auth {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}

.auth-second p {
    font-size: 13px;
    margin-bottom: 35px;
}

.auth-second .auth-title {
    margin-bottom: 21px;
}

.auth-second .checkbox,
.auth-second .radio {
    margin: 0;
    padding-left: 29px;
}

.auth-second .checkbox .name,
.auth-second .radio .name {
    font-size: 15px;
    color: #000;
}

.auth-second .auth-second-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin: 30px 0;
}

.auth-second .contacts-label input {
    margin-top: 14px;
}

.auth-second .auth-btn {
    margin-top: 0;
    margin-bottom: 32px;
}

.auth-second .auth-second-code {
    color: #777;
    font: 400 12px/120% TTNorms;
    border-bottom: 1px dotted #777;
}

.auth-second .auth-second-change {
    color: #000;
    font: 500 16px/120% TTNorms;
    border-bottom: 1px dotted #DF1B23;
    padding-bottom: 6px;
}

.basket-wrap-full {
    background-color: #F5F5F5;
    padding: 12px 30px 12px 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.basket-wrap-full .basket-wrap-sum {
    font: 700 16px/27px TTNorms;
    color: #73889a;
}

.basket-wrap-full .basket-wrap-sum strong {
    font: 700 20px/27px TTNorms;
    color: #000;
    padding-left: 3px;
}

.basket-wrap-buttons {
    padding-bottom: 30px;
}

.basket-wrap-buttons button,
.basket-wrap-buttons span {
    font-size: 16px;
    width: 100%;
    max-width: 250px;
}

.basket-wrap-close {
    position: static;
    width: auto !important;
    border: 1px solid #df1b23;
    background: 0;
    border-radius: 10px;
    width: 223px;
    color: #df1b23;
}

.basket-wrap-close:hover {
    color: #fff;
}

.form-wrap {
    position: relative;
    width: 100%;
}

.form-wrap .btn-main {
    width: 220px;
    margin: 35px auto 0;
    display: block;
    opacity: 1;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.form-wrap .btn-main:hover {
    opacity: 0.7;
}

.form-wrap-intro {
    margin-bottom: 24px;
    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;
}

.form-input {
    height: 56px;
    background: #FFFFFF;
    border: 1px solid #E2E2E5;
    display: block;
    width: 100%;
    margin-bottom: 25px;
    padding-left: 32px;
    font: 400 16px/140% Notosans;
}

.form-wrap-label {
    margin-bottom: 0;
    display: block;
}

.form-wrap-label .form-input,
.form-wrap-label .form-input2,
.form-wrap-label .form-input3 {
    padding-left: 24px;
}

.form-wrap-label .selectbox_input {
    width: 100%;
}

.form-wrap-label .form-wrap-select {
    width: 100%;
    margin-bottom: 25px;
}

.form-wrap-label .selectbox_list {
    padding-left: 0 !important;
}

.form-wrap-label span {
    margin-bottom: 4px;
    display: block;
}

.form-wrap-label .selectbox_input_value,
.form-wrap-label .selectbox_input_arrow {
    margin-bottom: 0 !important;
    color: #394353;
}

.form-wrap-label span.required {
    display: block;
    letter-spacing: 0.15px;
}

.form-wrap-label span.required::after {
    content: "*";
    color: red;
    position: relative;
    left: 4px;
}

.form-wrap-label textarea.form-input,
.form-wrap-label textarea.form-input2,
.form-wrap-label textarea.form-input3 {
    height: 100px;
    padding-top: 14px;
}

.form-wrap-numbers {
    text-align: right;
    display: block;
    margin-bottom: 4px;
}

.form-wrap-tip {
    text-align: center;
    margin-top: 24px;
}

.form-wrap-tip a {
    color: #0abf54;
}

.form-success {
    display: none;
    text-align: center;
}

.success-title {
    display: block;
    margin-bottom: 14px;
}

.success-excerpt {
    font: 400 15px/150% "Poppins";
}

.close,
.closer-btn {
    width: 36px;
    cursor: pointer;
}

@-webkit-keyframes modalopen {
    from {
        opacity: 0;
        -webkit-transform: translate(0, -50px);
        transform: translate(0, -50px);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes modalopen {
    from {
        opacity: 0;
        -webkit-transform: translate(0, -50px);
        transform: translate(0, -50px);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.d-none {
    display: none;
}

.catalog-filter-block {
    /*.slider-range
  * position: relative
  * width: 100%
  * max-width: 304px
  * height: 5px
  * background: #848484
  * margin: 20px 0
  * border-radius: 90px
  * @media (max-width: 992px)
  *  max-width: inherit*/
    /*.bar
  * position: absolute
  * height: 100%
  * background:#DF1B23
  * z-index: 1
  * border-radius: 90px */
    /*.handle
  * position: absolute
  * width: 8px
  * height: 15px
  * background-size: 8px 15px
  * background-image: url('/image/vector.svg')
  * top: 210%
  * transform: translate(-50%, -50%)
  * cursor: pointer
  * z-index: 2*/
}

.catalog-filter-block .range-wrapper {
    margin-top: 33px;
    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;
}

.catalog-filter-block .range-wrapper .value {
    width: 45%;
    padding: 10px 12px;
    height: 40px;
    color: #73889A;
}

.catalog-filter-block .price-input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 35px 0 0;
}

.catalog-filter-block .price-input .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-filter-block .field input {
    width: 100%;
    height: 100%;
    outline: none;
    font-size: 19px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #999;
    -moz-appearance: textfield;
}

.catalog-filter-block input[type=number]::-webkit-outer-spin-button,
.catalog-filter-block input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.catalog-filter-block .price-input .separator {
    width: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 19px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.catalog-filter-block .slider-r {
    height: 5px;
    position: relative;
    background: #848484;
    border-radius: 5px;
    margin-top: 20px;
}

.catalog-filter-block .slider-r .progress {
    height: 100%;
    left: 25%;
    right: 25%;
    position: absolute;
    border-radius: 5px;
    background: #DF1B23;
}

.catalog-filter-block .range-input {
    position: relative;
}
.catalog-item-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
    }
.catalog-filter-block .range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: 4px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 0 !important;
    border: 0 !important;
}

.catalog-filter-block input[type=range]::-webkit-slider-thumb {
    width: 8px;
    height: 15px;
    background-size: 8px 15px;
    background-image: url("/image/vector.svg");
    pointer-events: auto;
    -webkit-appearance: none;
    padding-left: 0 !important;
}

.catalog-filter-block input[type=range]::-moz-range-thumb {
    width: 8px;
    height: 15px;
    background-size: 8px 15px;
    background-image: url("/image/vector.svg");
    cursor: pointer;
    pointer-events: auto;
    -moz-appearance: none;
    padding-left: 0 !important;
}

.fixed-menu {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 12px 0 7px;
    z-index: 99999;
    display: none;
}

.fixed-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fixed-menu-list li {
    width: 25%;
}

.fixed-menu-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -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;
    color: #73889a;
    position: relative;
}

.fixed-menu-list li a .fixed-counter {
    position: absolute;
    width: 15px;
    height: 15px;
    color: #fff;
    border-radius: 50%;
    background: #DF1B23;
    line-height: 15px;
    font-size: 10px;
    text-align: center;
    top: -5px;
    right: -30px;
    left: 0;
    margin: auto;
    cursor: pointer;
}

.fixed-menu-list li a img {
    height: 22px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 1360px) {
    .container {
        width: 1170px;
    }

    .header-logo img {
        width: 165px;
        height: 83px;
    }

    .catalog-wrapper-block {
        max-width: 1170px;
    }

    .header-search {
        width: 460px;
    }

    .offer-gallery-img {
        width: 800px;
    }

    .categories-item a span {
        width: 122px;
    }

    .catalog-item-price .price-new {
        font-size: 18px;
    }

    .catalog-item-price .price-old {
        font-size: 15px;
    }

    .catalog-item-price .price-count {
        margin-left: 15px;
    }

    .catalog-item-buttons span,
    .catalog-item-buttons button {
        padding: 0;
        font: 700 16px/49px TTNorms;
    }

    .basket-main .basket-head-name,
    .basket-main .basket-item-main {
        width: 455px;
    }

    .basket-form .basket-delivery-item label:has(> .nova-post) .name,
    .basket-form .basket-pay-item label:has(> .nova-post) .name {
        width: 90%;
    }

    .order-item-head .order-item-sum {
        margin-left: 0;
    }

    .order-item-head .order-item-count {
        margin-right: 0;
    }

    .single-info-blocks {
        width: 406px;
    }

    .single-main-prohibits {
        width: 265px;
    }

    .single-info-tools .catalog-item-buttons {
        width: 250px;
    }
}

@media (max-width: 1360px) and (max-width: 767px) {
    .catalog-item-buttons span,
    .catalog-item-buttons button {
        font: 700 15px/38px TTNorms;
    }
}

@media (max-width: 1200px) {
    h1,
    .offer-title {
        font-size: 32px;
    }

    .container {
        width: 970px;
    }

    .header-nav {
        display: none;
    }

    .header-top .header-contacts {
        margin-left: 0;
    }

    .header-wrapper .header-opener {
        display: none;
    }

    .catalog-wrapper {
        display: block !important;
    }

    .catalog-wrapper .header-opener {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 18px;
    }

    .header-main .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header-menu {
        display: block;
        margin-left: 23px;
    }

    .header.show .header-menu-list {
        padding-bottom: 15px;
    }

    .header-opener::before {
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    :root {
        --scrollbar-width: 0;
    }

    body.show-catalog .header.sticky .catalog-wrapper-block {
        margin: 88px auto auto;
    }

    .catalog-wrapper .header-opener {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .catalog-wrapper-block {
        max-width: 970px;
        margin: 130px auto auto;
    }

    .catalog-aside {
        max-width: 306px;
        font-size: 16px;
    }

    .header-search-result {
        width: 500px;
    }

    main.main-page {
        margin-top: 260px;
    }

    main.secondary-page {
        margin-top: 231px;
    }

    .offer-gallery-block {
        width: 465px;
        padding: 60px 0 90px 30px;
    }

    .offer-gallery-img {
        width: 640px;
        height: 742px;
    }

    .offer-gallery-img img {
        -o-object-fit: none;
        object-fit: none;
    }

    .single-info-main{
        width: auto;
    }
    
    .catalog-ultimate.filter-disable .catalog-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .categories-list,
    .category-list {
        -ms-grid-columns: (1fr) [ 4 ];
        grid-template-columns: repeat(4, 1fr);
    }

    .catalog-item-title {
        font-size: 13.5px;
    }

    .catalog-item-stock {
        font-size: 15px;
    }

    .catalog-item-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
    }

    .catalog-item-price .price-new {
        font-size: 16px;
        white-space: nowrap;
    }

    .catalog-item-price .price-old {
        font-size: 13px;
        white-space: nowrap;
    }

    .catalog-item-price .price-count {
        font-size: 9px;
    }

    .catalog-item-buttons {
        gap: 16px;
    }

    .search-links-item a,
    .search-links-title {
        padding: 15px 0 !important;
    }

    .search-links-title,
    .search-links-full {
        padding: 15px 0 !important;
    }

    .basket-main .basket-head-name,
    .basket-main .basket-item-main {
        width: 340px;
    }

    .basket-main .basket-head-price,
    .basket-main .basket-item-price {
        width: 200px;
    }

    .basket-main .basket-head-sum,
    .basket-main .basket-item-sum {
        width: auto;
    }

    .basket-form .basket-pay-list {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat(3, 1fr);
    }

    .success-main p br,
    .error-main p br {
        display: none;
    }

    .success-main .basket-item .basket-item-main,
    .error-main .basket-item .basket-item-main {
        width: 320px;
    }

    .success-main .basket-item-count,
    .success-main .basket-head-count,
    .error-main .basket-item-count,
    .error-main .basket-head-count {
        display: none !important;
    }

    .success-main .catalog-item-price,
    .error-main .catalog-item-price {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .success-aside {
        width: 100%;
    }

    .order-item-head .order-item-count {
        display: none;
    }

    .order-item-content .order-info-wrap {
        gap: 30px;
    }

    .order-item-content .order-status {
        margin-left: 50px;
    }

    main.secondary-page .compare-wrapper .catalog-list {
        margin-bottom: 0;
    }

    .single-wrapper,
    .single-main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .single-wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .single-info-blocks {
        width: auto;
    }

    .single-main-prohibits {
        width: 100%;
        position: static;
        gap: 15px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .single-main-prohibits .single-main-prohibit {
        width: 49%;
    }

    .single-info-tools .single-info-tools-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .single-info-tools .catalog-item-buttons {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .single-info-tools .catalog-item-quantity {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .single-credit {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px;
    }

    .single-catalog h2 {
        margin-bottom: 30px;
    }

    .single-catalog .catalog-list.single-list {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat(3, 1fr);
    }

    .single-about-links {
        gap: 70px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .single-about-links li {
        font-size: 21px;
    }

    .footer-logo img {
        width: 160px;
    }

    .footer-menu {
        margin-left: 55px;
    }

    .footer-menu-list {
        width: 200px;
        margin-right: 0;
    }

    .footer-menu-list li {
        font-size: 14px;
    }

    .footer-contacts-tel {
        font-size: 14px;
    }

    .basket-wrap.added-wrap .close {
        top: -60px;
        right: 0;
    }
}

@media (max-width: 992px) {
    html {
        overflow-x: hidden;
    }

    body {
        overflow-x: hidden;
        height: auto;
    }

    h1,
    .offer-title {
        font-size: 30px;
    }

    .container {
        width: 90%;
    }

    .page-header .breadcrumb {
        margin-bottom: 16px;
    }

    .breadcrumb {
        overflow-x: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        display: flex;
    }

    .breadcrumb li {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .header-main .container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .header-menu {
        margin-left: 0;
    }

    body.show-catalog {
        overflow: hidden !important;
    }

    body.show-catalog .header.sticky .catalog-wrapper-block {
        margin: 0 25px auto;
        top: 10px;
    }

    body.show-catalog .header.sticky .catalog-aside {
        padding: 185px 25px 25px;
    }

    .catalog-wrapper-block {
        margin: 10px 25px auto;
        max-width: inherit;
        width: auto;
    }

    .catalog-aside {
        max-width: inherit;
        padding: 125px 25px 25px;
        width: 100%;
        overflow-y: visible;
    }

    .catalog-aside .catalog-aside-list {
        overflow-y: auto;
        height: 100%;
    }

    .catalog-main-content {
        display: none;
    }

    .header-search-wrapper {
        padding-top: 100px;
        display: none;
        position: fixed;
        z-index: 1;
        left: 0;
        top: 0;
        z-index: 999999;
        height: 100%;
        width: 100%;
        overflow: auto;
        background-color: rgba(0, 0, 0, 0.6);
    }

    .header-search-wrapper.active {
        display: block;
    }

    .header-search {
        width: auto;
        margin: auto 40px;
    }

    .header-search-resize {
        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;
    }

    .header-search-result {
        margin: 30px 40px 0;
        width: auto;
        position: static;
    }

    .header-tools {
        margin: auto;
    }

    .header-basket {
        margin-left: 70px;
    }

    main.main-page {
        margin-top: 240px;
    }

    .offer .splide__pagination {
        max-width: inherit;
        width: 92%;
        left: 0;
    }

    .offer-gallery-block {
        padding: 45px 0 80px 30px;
        width: 45%;
    }

    .offer-tag {
        font-size: 18px;
    }

    .offer-excerpt {
        font-weight: 300;
        font-size: 14px;
        line-height: 19px;
    }

    .offer-gallery-img {
        width: 68%;
    }

    .categories-list,
    .category-list {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat(3, 1fr);
    }

    .catalog-list {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: () [ 1 ];
        grid-template-rows: repeat(1);
        gap: 25px 20px;
    }

    .catalog-list-slider {
        overflow: visible !important;
    }

    .catalog-item {
        
        height: 525px;
    }

    .catalog-ultimate .catalog-main {
        width: 100%;
    }

    .catalog-ultimate .catalog-list {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 12px !important;
    }

    .catalog-ultimate .catalog-tools-popup {
        display: block;
        max-width: 270px;
        width: 100%;
        margin-right: 20px;
    }

    .catalog.filter-active .catalog-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .catalog .container .catalog-ultimate .show .ocf-container {
        padding: 20px;
    }

    .catalog-filter {
        display: none;
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        max-width: inherit;
        background-color: #fff;
        z-index: 999999;
        flex-direction: column;
    }

    /*.catalog-filter {
        display: none;
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        max-width: inherit;
        background-color: #fff;
        z-index: 999999;
        flex-direction: column;
    }*/

    .catalog-filter .catalog-filter-closer {
        display: block;
        position: absolute;
        right: 0;
        top: 30px;
        width: 24px;
        height: 24px;
        right: 40px;
    }

    .catalog-filter-wrapper {
        margin: auto 40px;
    }

    .search-result-head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
    }

    .basket-main .basket-item-title {
        font: 700 16px/20px TTNorms;
    }

    .basket-main .basket-head-name,
    .basket-main .basket-item-main {
        width: 280px;
        padding-right: 20px;
    }

    .basket-main .basket-head-price,
    .basket-main .basket-item-price {
        width: 120px;
        padding-right: 15px;
    }

    .basket-main .basket-head-price .catalog-item-price,
    .basket-main .basket-item-price .catalog-item-price {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .basket-main .basket-head-price .catalog-item-price .price-old,
    .basket-main .basket-item-price .catalog-item-price .price-old {
        padding-left: 0;
    }

    .basket-main .basket-head-count,
    .basket-main .basket-item-count {
        width: 143px;
    }

    .basket-form .basket-delivery-list,
    .basket-form .basket-inputs-wrapper,
    .basket-form .basket-pay-list {
        grid-gap: 20px;
    }

    .basket-form .basket-delivery-list {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
    }

    .basket-form .basket-inputs-wrapper {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .basket-form .basket-delivery-item label,
    .basket-form .basket-pay-item label {
        padding: 15px;
        height: 100%;
    }

    .basket-form .basket-delivery-item label p,
    .basket-form .basket-pay-item label p {
        font-size: 14px !important;
    }

    .basket-form .basket-delivery-item label p img,
    .basket-form .basket-pay-item label p img {
        margin: 0 10px 0 15px;
    }

    .success-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }

    .success-main .basket-item .basket-item-main,
    .error-main .basket-item .basket-item-main {
        width: auto;
        padding-right: 15px;
    }

    .success-main .basket-item-price,
    .success-main .basket-head-price,
    .error-main .basket-item-price,
    .error-main .basket-head-price {
        width: 120px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .success-main .basket-item-count,
    .success-main .basket-head-count,
    .error-main .basket-item-count,
    .error-main .basket-head-count {
        width: 80px;
    }

    .success-main .basket-item-sum,
    .success-main .basket-head-sum,
    .error-main .basket-item-sum,
    .error-main .basket-head-sum {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .success.error .error-wrapper,
    .success.page-error .error-wrapper {
        margin-top: 0;
        gap: 55px;
    }

    .success.page-error .error-wrapper {
        gap: 80px;
        padding: 70px 0;
    }

    .personal-links {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .personal-profile.auth-form .personal-profile-wrapper {
        margin-bottom: 0;
        height: auto;
    }

    .personal-wish .catalog-list {
        margin-bottom: 0 !important;
    }

    .order-item-head .order-item-sum {
        display: none;
    }

    .order-item-content .basket-item-sum {
        display: none;
    }

    .order-item-content .order-delivery-rewiews {
        margin-top: 25px;
    }

    .order-item-content .order-info-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }

    .order-item-content .order-status {
        margin-left: 35px;
    }

    .blog .catalog-pagination {
        margin-top: 0;
    }

    .blog .page-tools {
        padding-top: 30px;
        margin-top: 30px;
        border-top: 1px solid #E3E7EB;
    }

    .blog-list {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat(3, 1fr);
    }

    .blog-item {
        padding-bottom: 0;
    }

    .blog-item:nth-child(4n+1)::after {
        display: none;
    }

    .compare-tabs {
        margin-bottom: 30px;
    }

    main.secondary-page .compare-wrapper .catalog-list .catalog-gallery-img {
        height: 190px;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .compare-table-blocks {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .single-gallery {
        max-width: inherit;
        width: 48%;
    }

    .single-gallery-main {
        height: 330px;
    }

    .single-gallery-main img {
        width: 100%;
        height: 300px;
    }

    .single-gallery-thumbnail .splide__slide {
        margin: 14px 0 0;
    }

    .single-gallery-thumbnail .splide__slide img {
        width: 55px;
    }

    .single-catalog h2 {
        font-size: 30px;
        margin-bottom: 24px;
    }

    .single-catalog .catalog-item-price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .single-catalog .catalog-item-price .price-new {
        font-size: 13px;
    }

    .single-about-links {
        gap: 45px;
    }

    .single-about-links li {
        font-size: 18px;
    }

    .single-about-gallery {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat(3, 1fr);
    }

    .single-about-gallery li {
        height: 150px;
    }

    .single-about-gallery li a {
        height: 100%;
        display: block;
    }

    .single-about-gallery li a img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .contacts-block {
        border: 0;
    }

    .delivery-items {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .return-items {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-logo img {
        width: 150px;
        margin-top: 4px;
    }

    .footer-menu {
        display: none;
    }

    .footer-menu-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto auto auto 50px;
    }

    .footer-contacts-tel {
        white-space: nowrap;
    }

    .basket-modal,
    .basket-empty {
        margin: auto 40px;
        width: 100%;
    }

    .basket-item .catalog-item-quantity input {
        width: 46px;
        height: 30px;
        margin: 0;
    }

    .basket-item .catalog-item-quantity button,
    .basket-item .catalog-item-quantity span {
        width: 25px;
        height: 30px;
        line-height: 27px;
    }

    .basket-wrap.added-wrap .basket-wrap-title,
    .basket-wrap.added-wrap .added-wrap-title {
        font-size: 21px !important;
        line-height: 28px;
    }

    .quick-modal {
        margin: auto 40px;
        width: 100%;
    }

    .auth-modal {
        margin: auto;
    }
}

@media (max-width: 850px) {
    .order-item-head .order-item-number {
        height: auto !important;
    }

    .order-item-head .order-item-number span {
        display: block;
    }
}

@media (max-width: 840px) {
    .basket-main .basket-delete {
        right: 0;
        width: 17px;
    }
}

@media (max-width: 830px) {
    .footer-menu-mobile {
        margin-left: 20px;
    }
}

@media (max-width: 820px) {
    .blog-list {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 770px) {
    .basket-form .basket-pay-list {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .catalog .container .catalog-ultimate .show .ocf-container {
        padding: 0;
    }
    h1,
    .offer-title {
        font-size: 26px;
    }

    h2,
    .second-level-title {
        font-size: 26px;
    }

    h3,
    .third-level-title {
        font-size: 26px;
    }

    .btn-main,
    .btn-line,
    .btn-credit {
        line-height: 45px;
        padding: 0 24px;
    }

    .header.sticky .header-wrapper {
        display: none;
    }

    .header.sticky .catalog-wrapper .header-opener {
        margin-top: 0;
    }

    .header.sticky .header-main {
        padding: 17px 0 17px;
    }

    .header-open-search {
        display: block;
        width: 45px;
        background: #dee2e6;
        height: 100%;
        text-align: center;
        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: 39px;
    }

    .header-contacts-tel {
        font-size: 14px;
    }

    .header-social-list,
    .contacts-socials {
        margin-left: 8px;
    }

    .header-auth-links {
        display: none;
    }

    .header-switch-title::after {
        -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    }

    .header-logo img {
        width: 133px;
        height: 67px;
    }

    .header.show .header-menu-list li.header-menu-hide {
        display: block;
    }

    body.show-catalog .header.sticky .catalog-wrapper-block {
        margin: 0 16px auto;
    }

    body.show-catalog .header.sticky .catalog-aside {
        padding: 85px 17px 25px;
    }

    .catalog-wrapper-block {
        margin: 10px 16px auto;
    }

    .catalog-aside {
        padding: 111px 25px 25px;
    }

    .single-catalog .simple-slider-item .catalog-item-buttons{
        gap: 0 !important;
    }
    .single-catalog .catalog-item-price{
        min-height: inherit;
    }

    .header-search {
        margin: 0 16px;
    }

    .header-search-resize {
        display: none;
    }

    .header-search-result {
        margin: 16px 16px 0;
        padding: 15px 15px 17px 15px;
    }

    .header-compare {
        display: none;
    }

    .header-basket {
        margin-left: 0;
    }

    main.main-page {
        margin-top: 217px;
    }

    .offer .splide__pagination {
        width: auto;
        left: 16px;
    }

    .offer-gallery-block {
        width: 100%;
        padding: 30px 15px 60px;
    }

    .offer-gallery-img {
        display: none;
    }

    .categories-list,
    .category-list {
        grid-column-gap: 15px;
    }

    .categories-item img {
        -o-object-fit: contain;
        object-fit: contain;
        width: 35px;
        height: 31px;
    }

    .categories-item a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 12px;
        text-align: center;
    }

    .categories-item a span {
        width: auto;
        font-weight: 400;
        line-height: normal;
        font-size: 12px;
    }

    .catalog-list {
        gap: 20px;
    }

    .catalog-animation {
        position: absolute;
        bottom: 0;
        right: 15px;
        display: block;
    }

    .catalog-item .catalog-item-form {
        padding: 0 10px 12px;
    }

    .catalog-ultimate .catalog-item .catalog-tools {
        margin-bottom: 0;
    }

    .catalog-item .splide__slide img {
        height: 145px;
    }

    .catalog-item-variants {
        display: none;
    }

    .catalog-tools-buttons {
        right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog-item-title {
        margin: 21px 0 18px;
        line-height: 100%;
    }

    .catalog-item-number {
        font-size: 13px;
    }

    .catalog-item-stock {
        font-size: 13px;
        line-height: 15px !important;
    }

    .catalog-item-price {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        min-height: 45px;
        margin: 23px 0 30px;
    }

    .catalog-item-price .price-new {
        width: 100%;
    }

    .catalog-item-price .price-old {
        padding-left: 0;
    }

    .catalog-item-price .price-count {
        line-height: 18px;
        bottom: 0;
    }

    .catalog-item-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }

    .category-list {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
        margin-top: 5px;
    }

    .category-item a {
        border: 4px solid #ecf1f5;
        text-align: center;
        height: 200px;
    }

    .category-item a img {
        width: 85px;
        height: 85px;
    }

    main.secondary-page .catalog-list {
        margin: 0 0 0;
        gap: 15px;
    }

    .page-tools {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog-pagination-item {
        display: none;
    }

    .catalog-pagination-item:nth-child(-n+5) {
        display: block;
    }

    .catalog-pagination-item:nth-last-child(2) {
        display: block;
    }

    .catalog-pagination-item.next {
        display: block;
    }

    .catalog-ultimate .catalog-tools-popup {
        width: 48.5%;
        max-width: inherit;
    }

    .catalog-ultimate .catalog-main-sort .selectbox_wrapper {
        display: block;
        margin-left: 0;
    }

    .product-item-price {
        margin-left: 100px;
    }

    .basket-main .basket-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 8px;
        padding-left: 0;
    }

    .basket-main .basket-item:first-child {
        border-top: 1px solid #e3e7eb;
    }

    .basket-main .basket-delete {
        bottom: auto;
        top: 20px;
    }

    .basket-main .basket-item-img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .basket-main .basket-main-head {
        display: none;
    }

    .basket-main .basket-head-name,
    .basket-main .basket-item-main {
        width: auto;
    }

    .basket-main .basket-head-price,
    .basket-main .basket-item-price {
        width: auto;
        padding-left: 100px;
    }

    .basket-main .basket-head-price .catalog-item-price,
    .basket-main .basket-item-price .catalog-item-price {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .basket-main .basket-head-price .catalog-item-price .price-old,
    .basket-main .basket-item-price .catalog-item-price .price-old {
        padding-left: 13px;
        font-size: 16px;
    }

    .basket-main .basket-head-price .catalog-item-price .price-new,
    .basket-main .basket-item-price .catalog-item-price .price-new {
        font-size: 20px;
    }

    .basket-main .basket-head-count,
    .basket-main .basket-item-count {
        width: auto;
        padding-left: 100px;
    }

    .basket-main .basket-head-count .catalog-item-quantity,
    .basket-main .basket-item-count .catalog-item-quantity {
        margin-left: 0;
    }

    .basket-main .basket-head-sum,
    .basket-main .basket-item-sum {
        padding-left: 100px;
    }

    .success .container {
        padding-top: 25px !important;
    }

    .success.error .error-wrapper,
    .success.page-error .error-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .success.page-error .error-wrapper {
        gap: 45px;
        padding: 20px 0;
    }

    .success.page-error .error-main h1 {
        font-size: 101px;
    }

    .success.page-error .error-main p {
        font-size: 21px;
    }

    .success.page-error .error-img img {
        width: 170px;
        height: 170px;
    }

    .compare-popup-content {
        right: 15px;
    }

    .personal-wish .personal-wish-tools {
        margin-bottom: 25px;
    }

    .order-item-content .basket-item-count {
        display: none;
    }

    .order-item-content .order-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 30px;
    }

    .order-item-content .order-info .order-status {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-item-content .order-info .order-status .order-delivery-rewiews {
        display: block;
        margin-top: 32px;
    }

    .order-item-content .order-info-main .order-delivery-rewiews {
        display: none;
    }

    .order-item-content .order-status {
        margin-left: 0;
        margin-top: 30px;
    }

    .blog-single .blog-single-description .catalog-gallery {
        margin-bottom: 23px;
    }

    .blog-single .blog-single-description p {
        margin-bottom: 20px;
    }

    .blog-single .blog-single-description img {
        margin-bottom: 23px;
    }

    .compare-tools {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .compare-tabs {
        width: 100%;
        max-width: inherit;
    }

    .catalog-tools-comparing .checkbox {
        left: 0;
    }

    .catalog-tools-comparing .catalog-item-delete {
        right: 0;
    }

    .single-wrapper {
        display: block;
    }

    .single-gallery {
        width: 100%;
        margin-bottom: 26px;
    }

    .single-info{
        width: 100%;
    }

    .single-info-mobile .single-info-blocks{
        margin-bottom: 26px;
    }

    .single-info-mobile {
        display: block;
    }

    .single-info-wrapper {
        position: fixed;
        left: 0px;
        top: 0px;
        z-index: 999990;
        height: 100%;
        width: 100%;
        overflow: auto;
        background-color: rgba(0, 0, 0, 0.6);
        display: none;
    }

    .single-info-wrapper .close-more {
        position: absolute;
        left: 0;
        right: 0;
        top: -50px;
        margin: auto;
        display: block;
    }

    .single-info-wrapper .blocks-wrapper {
        overflow-y: auto;
        max-height: 670px;
    }

    .single-info-wrapper .single-info-blocks {
        background-color: #F6F8FB;
        border-radius: 10px;
        width: auto;
        position: absolute;
        z-index: 999999;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        margin: auto 16px;
    }

    .single-info-wrapper .single-info-blocks .single-info-block:first-of-type {
        display: none;
    }

    .single-info-wrapper .single-info-blocks .single-info-block {
        padding: 13px;
    }

    .single-info-main .catalog-item-price {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 0 24px;
        
    }

    .single-info-main .price-new {
        width: auto;
        padding-right: 19px;
    }

    .single-main-prohibits {
        margin-top: 24px;
    }

    .single-info-tools .single-info-tools-wrapper {
        margin-bottom: 24px;
    }

    .single-info-tools .catalog-item-buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
    }

    .single-info-tools .catalog-tools-buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .single-info-tools .catalog-item-buttons button,
    .single-info-tools .catalog-item-buttons span {
        font: 700 15px/45px TTNorms !important;
    }

    .single-about-links {
        display: none;
    }

    .single-about {
        padding: 0;
    }

    .single-about-block .single-about-content,
    .single-about-block .single-about-title {
        display: none;
    }

    .single-about-block.active .single-about-content,
    .single-about-block.active .single-about-title {
        display: block;
    }

    .single-about-block.active .single-about-title {
        margin-top: 14px;
    }

    .single-about-block.active .single-about-head::after {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .single-about-block .single-about-title {
        font-size: 18px;
    }

    .single-about-head {
        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;
    }

    .single-about-head::after {
        content: "";
        display: block;
        background-image: url("/image/down.svg");
        width: 24px;
        height: 12px;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .single-about-gallery {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 15px;
    }

    .single-about-gallery li a::after {
        width: 15px;
        height: 15px;
        right: 12px;
        bottom: 12px;
        background-size: 15px;
    }

    .product-table-item {
        height: auto;
        padding: 13px;
        line-height: inherit;
    }

    .product-table-head {
        width: 40%;
        padding-right: 10px;
    }

    .product-table-value {
        width: 60%;
    }

    .reviews-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .reviews-item:last-child {
        display: none;
    }

    .reviews-item-head {
        width: 100%;
    }

    .reviews-item-date {
        margin-bottom: 15px;
    }

    .reviews-item-main {
        width: 100%;
        margin-top: 24px;
    }

    .reviews-reasons-item .reviews-reasons-labels {
        width: auto;
    }

    .reviews-reasons-item .reviews-reasons-labels label {
        width: 100%;
    }

    .auth-tip:before {
        width: 100px;
    }

    .auth-tip:after {
        width: 100px;
    }

    .auth-social-item a {
        width: 100%;
        padding: 0 25px;
    }

    .contacts-map iframe {
        height: 250px;
    }

    .return-warn {
        margin: 35px auto;
    }

    .return-warn:last-of-type {
        margin-bottom: 0;
    }

    .seo {
        margin-bottom: 35px;
    }

    .seo-description > *:nth-child(-n+4) {
        display: block !important;
    }

    .seo .container.active .seo-description p,
    .seo .container.active .seo-description h2,
    .seo .container.active .seo-description h3,
    .seo .container.active .seo-description h4,
    .seo .container.active .seo-description h5,
    .seo .container.active .seo-description h6 {
        display: block !important;
    }

    .seo-description p,
    .seo-description h2,
    .seo-description h3,
    .seo-description h4,
    .seo-description h5,
    .seo-description h6 {
        display: none;
    }

    .seo-description {
        font-size: 14px;
        line-height: 19px;
    }

    .seo-description-full {
        display: block;
        font-weight: 700;
        color: #196ac2;
        margin-top: 22px;
    }

    .seo-description-full:hover {
        text-decoration: underline;
    }

    .footer-main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 35px;
    }

    .footer-menu-mobile {
        margin-left: 0;
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer-menu-list {
        width: 50%;
    }

    .footer-contacts-tel {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 13px;
    }

    .footer-contacts-email {
        font-size: 15px;
        margin: 5px 0 9px;
    }

    .footer-social-list li a,
    .blog-social-list li a {
        width: 22px;
        height: 22px;
    }

    .footer-social-list li a img,
    .blog-social-list li a img {
        -o-object-fit: contain;
        object-fit: contain;
    }

    #back-to-top {
        bottom: 237px;
        right: 23px;
    }

    bwchat#bwc-wrap #bwc-chat{
        bottom: calc(100px + 75px) !important;
        right: 20px !important;
    }
    
    bwchat#bwc-wrap #bwc-widget-action{
        bottom: 100px !important;
        right: 20px !important;
    }

    .basket-modal,
    .basket-empty {
        margin: auto 16px;
    }

    .basket-item {
        padding: 17px;
    }

    .basket-item .catalog-item-quantity input {
        margin: 0 10px;
    }

    .quick-modal {
        margin: auto 16px;
    }

    .quick-post-title {
        font-size: 14px;
        gap: 8px;
    }

    .auth-modal {
        margin: auto 16px;
        width: 100%;
    }

    .fixed-menu {
        position: fixed;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}

@media (max-width: 767px) and (max-height: 840px) {
    .single-info-wrapper .blocks-wrapper {
        max-height: inherit;
    }

    .single-info-wrapper .single-info-blocks {
        margin: 90px 16px;
    }
}

@media (max-width: 700px) {
    .order-item-head .order-item-date {
        display: none;
    }

    .contacts-blocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contacts-block {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 31px;
    }

    .contacts-block:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 660px) {
    .basket-main .basket-item-count strong {
        display: inline;
    }

    .success-main .success-list,
    .error-main .success-list {
        margin-top: 25px;
    }

    .success-main .basket-item,
    .error-main .basket-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .success-main .basket-item .basket-item-main,
    .error-main .basket-item .basket-item-main {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .success-main .basket-main-head,
    .error-main .basket-main-head {
        display: none;
    }

    .success-main .basket-item-price,
    .success-main .basket-head-price,
    .error-main .basket-item-price,
    .error-main .basket-head-price {
        padding-left: 100px;
        margin-left: 0;
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 7px 0;
    }

    .success-main .basket-item-price .price-new,
    .success-main .basket-head-price .price-new,
    .error-main .basket-item-price .price-new,
    .error-main .basket-head-price .price-new {
        font-size: 20px !important;
    }

    .success-main .basket-item-count strong,
    .error-main .basket-item-count strong {
        display: inline;
    }

    .success-main .basket-item-count,
    .success-main .basket-head-count,
    .error-main .basket-item-count,
    .error-main .basket-head-count {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding-left: 100px;
        width: auto;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        color: #625f79 !important;
        font-weight: 300;
    }

    .success-main .basket-item-count strong,
    .success-main .basket-head-count strong,
    .error-main .basket-item-count strong,
    .error-main .basket-head-count strong {
        padding-right: 4px;
    }

    .success-main .basket-item-sum,
    .success-main .basket-head-sum,
    .error-main .basket-item-sum,
    .error-main .basket-head-sum {
        padding-left: 100px;
        width: auto;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .success-main .catalog-item-price,
    .error-main .catalog-item-price {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .success-main .catalog-item-price .price-new,
    .error-main .catalog-item-price .price-new {
        width: auto;
        padding-right: 15px;
    }

    .personal-order-item.active .order-item-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .order-item-content .basket-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order-item-content .basket-item-main {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-item-content .basket-item-price {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 8px 0;
    }

    .order-item-content .catalog-item-price {
        padding-left: 100px;
    }

    .order-item-content .catalog-item-price .price-new {
        width: auto;
        padding-right: 8px;
        font-size: 20px;
    }

    .order-item-content .basket-item-count {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 100px;
        display: inline-block;
    }

    .order-item-content .basket-item-count strong {
        display: inline;
        color: #625f79;
    }

    .order-item-content .basket-item-sum {
        padding-left: 100px;
        display: inline-block;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .special-link{
        white-space: nowrap;
    }
}

@media (max-width: 650px) {
    .product-item-delete {
        position: absolute;
        right: 17px;
        top: 24px;
    }

    .product-item-delete img {
        width: 18px;
    }

    .basket-main .basket-item {
        gap: 6px;
    }

    .basket-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .basket-item .catalog-item-quantity {
        margin: 15px 0 15px 100px;
    }

    .basket-wrap-intro,
    .basket-wrap-buttons {
        padding: 20px 17px;
    }

    .basket-wrap-full {
        padding: 12px 17px 12px 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 620px) {
    .success-main .basket-complete-buttons,
    .error-main .basket-complete-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

@media (max-width: 600px) {
    .basket-wrap.added-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .basket-wrap.added-wrap .added-wrap-product {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #e3e7eb;
    }

    .basket-wrap.added-wrap .added-wrap-tools {
        width: 100%;
        padding-top: 27px;
    }

    .basket-wrap.added-wrap .basket-wrap-close {
        margin-top: 0;
    }

    .basket-wrap.added-wrap .basket-wrap-buttons {
        margin-top: 10px;
    }
}

@media (max-width: 576px) {
    section + section {
        content-visibility: auto;
        contain-intrinsic-size: 1px 400px;
    }
    .catalog-ultimate.filter-disable .catalog-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .container {
        width: 100%;
        padding: 0 15px;
    }

    .header-contacts-tel {
        font-size: 13px;
    }

    .header-switch {
        margin-left: 5px;
    }

    body.show-catalog .header.sticky .catalog-wrapper-block {
        top: 0;
        margin: 0 0 auto;
    }

    body.show-catalog .header.sticky .catalog-wrapper .header-opener {
        margin-top: 0 !important;
        position: relative;
        top: 17px;
        -webkit-transition: none !important;
        transition: none !important;
    }

    body.show-catalog .header.sticky .header-main {
        padding-top: 0;
    }

    body.show-catalog .header.sticky .catalog-aside {
        padding: 95px 17px 25px;
    }

    body.show-catalog .catalog-wrapper-action {
        overflow: hidden;
    }

    .catalog-wrapper-block {
        margin: 10px 0 auto;
        max-height: inherit !important;
        border-radius: 0;
        top: 0;
        margin-top: 0;
    }

    .catalog-aside {
        padding: 225px 17px 25px;
        border-radius: 0;
        overflow: hidden !important;
    }

    .header-search-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
    }

    .header-search-name {
        width: auto;
    }

    .header-search-price {
        margin-left: 100px;
    }

    main.secondary-page {
        margin-top: 218px;
    }

    .categories-item {
        padding: 10px 3px;
    }

    .catalog-item .catalog-item-form {
        padding: 0 10px 12px;
    }

    .catalog-item-buttons {
        margin-top: 12px;
    }

    .catalog-item-quantity {
        margin: 13px -11px -20px;
        padding: 13px 11px 20px;
    }

    .catalog-item-quantity button,
    .catalog-item-quantity span {
        line-height: 40px;
        height: 40px;
    }

    .catalog-item-quantity input {
        height: 40px;
    }

    .page-tools {
        margin-top: 25px;
    }

    .catalog-filter .catalog-filter-closer {
        right: 15px;
    }

    .catalog-filter-wrapper {
        margin: auto 15px;
    }

    .basket-form .basket-inputs {
        margin-top: 28px;
    }

    .basket-form .basket-inputs-wrapper {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
    }

    .basket-form .basket-delivery-item label,
    .basket-form .basket-pay-item label {
        padding: 12px;
    }

    .basket-form .basket-delivery-item label p,
    .basket-form .basket-pay-item label p {
        font: 700 12px/16px TTNorms !important;
    }

    .basket-form .basket-delivery-item label p img,
    .basket-form .basket-pay-item label p img {
        margin: 0 8px 0 12px;
    }

    .basket-form .basket-pay-list {
        grid-gap: 15px;
    }

    .basket-complete .basket-complete-buttons {
        gap: 27px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .success.error .error-wrapper,
    .success.page-error .error-wrapper {
        gap: 35px;
    }

    .success.error .error-main h1,
    .success.page-error .error-main h1 {
        margin-bottom: 18px;
    }

    .personal-links {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
    }

    .personal-wish .personal-wish-tools {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 25px;
    }

    .single-info-mobile .single-info-blocks {
        padding: 8px;
    }

    .single-credit .btn-credit {
        width: 100%;
    }

    .single-about-gallery li {
        height: 110px;
    }

    .reviews-item-compliments {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .reviews-item-compliment {
        width: 100%;
    }

    section.auth .auth-social {
        padding-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 28px;
    }

    section.auth .auth-social-list li {
        margin-left: 0;
    }

    .auth-form-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 15px;
    }

    .auth-form-block span {
        max-width: 200px;
    }

    .delivery-blocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .delivery-block {
        width: 100%;
    }

    .delivery-items {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
    }

    #back-to-top {
        right: 30px;
    }

    #back-to-top {
        right: 17px;
    }

    bwchat#bwc-wrap #bwc-chat{
        right: 15px !important;
    }
    
    bwchat#bwc-wrap #bwc-widget-action{
        right: 15px !important;
    }

    .basket-item-txt {
        padding-right: 20px;
    }

    .basket-item-title {
        line-height: 20px;
    }

    .auth-modal {
        padding: 25px 30px;
    }

    .basket-wrap-buttons {
        -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;
        gap: 15px;
        padding: 25px 17px;
    }

    .form-wrap-intro {
        margin-bottom: 16px;
    }

    .form-wrap-label .form-input,
    .form-wrap-label .form-input2,
    .form-wrap-label .form-input3 {
        width: 100%;
        height: 50px;
        font-size: 14px;
    }

    .form-wrap-label .selectbox_input {
        padding: 13px 24px !important;
        font-size: 14px;
    }

    .form-wrap-label .form-wrap-select {
        height: 50px;
    }

    .form-wrap-tip br {
        display: none;
    }
}

@media (max-width: 500px) {
    .categories-item a span {
        letter-spacing: -0.5px;
    }

    .single-main-prohibits {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single-main-prohibits .single-main-prohibit {
        width: 100%;
    }

    .single-about-gallery {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 470px) {
    .blog-list {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 460px) {
    .catalog-ultimate .catalog-tools-popup {
        margin-right: 15px;
        width: 48%;
    }
}

@media (max-width: 450px) {
    .header-top .container {
        padding: 0 0 0 13px;
    }

    .personal-order-item {
        padding: 0 12px 0;
    }

    .order-item-head .order-item-number {
        font-size: 14px;
    }

    .order-item-head .order-item-status {
        font-size: 13px;
    }

    .single-catalog .catalog-item-buttons button {
        padding: 0 8px;
    }

    .single-catalog .catalog-item-price .price-new {
        font-size: 11px;
    }

    .return-items {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
    }

    .return-impossible-blocks {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
}

@media (max-width: 430px) {
    .header-switch {
        margin-left: 3px;
    }

    .catalog-item-title {
        font: 700 12.8px/105% TTNorms !important;
    }
}

@media (max-width: 425px) {
    .catalog-item-quantity button,
    .catalog-item-quantity span {
        width: 35px;
    }

    #input-rating {
        gap: 20px;
    }

    #input-rating label {
        width: 35px;
        height: 35px;
    }

    .input-rating-item span {
        font-size: 10px;
    }

    .reviews-reasons-item .reviews-reasons-labels {
        gap: 20px;
    }
}

@media (max-width: 420px) {
    .success.error .error-img img,
    .success.page-error .error-img img {
        height: 180px;
        width: 180px;
    }

    .basket-wrap-title {
        font-size: 21px;
    }
}

@media (max-width: 400px) {
    .categories-item a span {
        font-size: 11px;
    }

    .catalog-pagination-item:nth-child(-n+5) {
        display: none;
    }

    .catalog-pagination-item:nth-child(-n+4) {
        display: block;
    }

    .catalog-pagination-item.prev {
        margin-right: 0;
    }

    .catalog-pagination-item.next {
        margin-left: 0;
    }

    .order-item-head {
        gap: 35px;
    }

    .order-item-head .order-item-status {
        padding-right: 35px;
    }

    .single-info-color ul {
        gap: 11px;
    }

    .auth-social-item a {
        font-size: 13px;
        padding: 0 18px;
    }

    .quick-post-title {
        font-size: 12px;
    }
}

@media (max-width: 390px) {
    .header-logo img {
        width: 103px;
        height: auto;
    }
}

@media (max-width: 389px) {
    main.secondary-page {
        margin-top: 200px;
    }
}

@media (max-width: 380px) {
    .catalog-filter .catalog-filter-closer {
        top: 15px;
        width: 17px;
        height: 17px;
    }

    .catalog-filter-block {
        padding: 15px 0;
    }

    .catalog-filter-title {
        font-size: 17px;
    }

    .footer-menu-list {
        width: 47%;
    }

    .footer-contacts {
        width: 47%;
    }
}

@media (max-width: 370px) {
    .product-table-item {
        font-size: 15px;
    }

    .auth-social-item {
        margin: 0 5px;
    }

    .footer-logo img {
        width: 135px;
    }
}

@media (max-width: 366px) {
    .header-open-search {
        width: 39px;
    }

    .header-open-search img {
        width: 18px;
    }

    .header-switch-list {
        width: 50px;
    }

    .header-switch-item a {
        font-size: 13px;
        padding: 8px;
        height: 35px;
    }

    .header-switch {
        width: 50px;
    }

    .header-switch-title {
        font-size: 13px;
    }

    .header-switch-title::after {
        width: 10px;
        height: 5px;
        background-size: 10px 5px;
        margin-left: 4px;
    }
}

@media (max-width: 365px) {
    #input-rating {
        gap: 15px;
    }

    #input-rating label {
        width: 30px;
        height: 30px;
    }

    .input-rating-item span {
        font-size: 9px;
    }

    .fixed-menu-list li a {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .basket-form .basket-pay-list {
        -ms-grid-columns: (1fr) [ 1 ];
        grid-template-columns: repeat(1, 1fr);
    }

    .quick-modal {
        padding: 25px 15px;
    }

    .quick-modal .close-quick {
        top: 30px;
        right: 15px;
        width: 30px;
        height: 30px;
    }

    .quick-modal .contacts-label {
        margin-top: 20px;
    }

    .quick-title {
        font-size: 25px;
    }

    .quick-post {
        margin: 20px 0;
    }

    .auth-modal {
        padding: 25px 17px;
    }

    .close-auth {
        right: 17px;
    }
}

@media (max-width: 355px) {

    .catalog-item-title {
        margin-bottom: 8px;
    }
}

@media (max-width: 350px) {
    .container {
        padding: 0 11px;
    }

    .header-social-list,
    .contacts-socials {
        display: none;
    }

    .header-counter {
        width: 21px;
        height: 21px;
        font-size: 13px;
        line-height: 21px;
    }

    .header-basket-count {
        font-size: 14px;
    }

    .categories-list,
    .category-list {
        grid-column-gap: 10px;
    }

    .catalog-pagination {
        gap: 17px;
    }

    .order-item-content .catalog-item-price .price-new {
        font-size: 16px;
    }

    .contacts-blocks p {
        font-size: 14px;
    }

    .contacts-socials {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .quick-post-title {
        gap: 0;
    }

    .quick-post-title img {
        display: none;
    }
}

@media (max-width: 345px) {
    .single-info-color ul li a {
        width: 27px;
        height: 27px;
    }
}

@media (max-width: 340px) {
    .breadcrumb-item {
        font-size: 14px;
    }

    .single-credit ul li img {
        width: 30px;
    }
}

@media (max-width: 320px) {
    .section-head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 11px;
    }
}

@media (max-height: 992px) {
    .catalog-wrapper-block {
        max-height: 620px;
    }
}

@media (max-height: 850px) {
    .catalog-wrapper-block {
        max-height: 490px;
    }
}

@media (max-height: 700px) {
    .catalog-wrapper-block {
        max-height: 480px;
    }
}

.header-search-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*padding-top: 30px;*/
}

.header-search-wrapper .header-search-list {
    max-height: 440px;
}

@media (min-height: 992px) {
    .header-result-fail {
        display: none !important;
    }
    .catalog-item-price {
        margin-right: 10px;
    }
}

.single .single-gallery.empty .custom-scrollbar{
    display: none;
}

@media (min-width: 1366px) {
    .single-main-prohibits {
        position: static;
    }
    .single-catalog .single-list .catalog-item-title {
        display: -webkit-box;
       -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
       overflow: hidden;
  }
  .single .single-wrapper .single-gallery {
      width: 455px;
  }
  .single .single-wrapper {
      justify-content: space-between;
  }
      
}

@media (min-width: 1200px) {
    .single-info-tools .single-info-tools-wrapper {
        max-width: 80%;
        flex-wrap: wrap;
    }     
}
    
@media (max-height: 767px) {
    .header-search {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.splide__slide  .catalog-item .catalog-item-title {
    height: 30px;
}
.single-about-links {
    margin-top: 20px;
}

body,button,input,textarea,h1,h2,h3,h4,h5,h6,span {
    font-family: "TTNorms", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}