@font-face {
font-family: 'PP Neue Montreal Book';
font-style: normal;
font-weight: normal;
src: local('PP Neue Montreal Book'), url('../fonts/ppneuemontreal-book.woff') format('woff');
}


@font-face {
font-family: 'PP Neue Montreal Italic';
font-style: normal;
font-weight: normal;
src: local('PP Neue Montreal Italic'), url('../fonts/ppneuemontreal-italic.woff') format('woff');
}


@font-face {
font-family: 'PP Neue Montreal Thin';
font-style: normal;
font-weight: normal;
src: local('PP Neue Montreal Thin'), url('../fonts/ppneuemontreal-thin.woff') format('woff');
}


@font-face {
font-family: 'PP Neue Montreal Medium';
font-style: normal;
font-weight: normal;
src: local('PP Neue Montreal Medium'), url('../fonts/ppneuemontreal-medium.woff') format('woff');
}


@font-face {
font-family: 'PP Neue Montreal SemiBold italic';
font-style: normal;
font-weight: normal;
src: local('PP Neue Montreal SemiBold italic'), url('../fonts/ppneuemontreal-semibolditalic.woff') format('woff');
}


@font-face {
font-family: 'PP Neue Montreal Bold';
font-style: normal;
font-weight: normal;
src: local('PP Neue Montreal Bold'), url('../fonts/ppneuemontreal-bold.woff') format('woff');
}

@font-face {
font-family: 'PPRightGrotesk';
font-style: normal;
font-weight: normal;
src: local('PPRightGrotesk'), url('../fonts/PPRightGrotesk-Medium.otf') format('opentype');
}

.in_form {
    height:0px;
    overflow:hidden;
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: unset;
    }
}
@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: unset;
    }
}
@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: unset;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: unset;
    }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1820px;
    }
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 0;
    padding-left: 0;
}
.form-control:focus {
    background: none;
    box-shadow: none;
}
.btn-close {
    cursor:pointer;
}
.btn-close:focus {
    border: 0;
    outline: none;
    box-shadow: none;
}

input:focus {
    border-color: none;
    outline: 0;
    box-shadow: none;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1rem;
}
.row {
    --bs-gutter-x: 1rem;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.hidden {
    display:none!important;
}
.gap-20 {
    gap:20px;
}
.plus,.minus {
    cursor:pointer;
}
.swiper-wrapper {
    height:auto;
}
.auto_submit {
    margin-bottom:0;
}

body {
    font-family: 'PP Neue Montreal Book';
    color:#2D323B;
    font-weight: 400;
    position: relative;
    margin:0 50px;
    background: #FCFCFC;
}

body > section {
    margin-bottom:160px;
}

section .container .d-flex.title {
    margin-bottom:60px;
}
section .container .d-flex.title.zag a {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #917D83;
    font-family: 'PP Neue Montreal Book';
}

a {
    color:#2D323B;
    text-decoration: none;
}
a:hover {
    color:#917D83;
}

.is_designer a:hover path,
.is_designer a:hover rect,
.share div:hover path,
.share div:hover rect,
.share a:hover path,
.share a:hover rect {
    stroke:#917D83;
}

.gap-40 {
    gap:40px;
}

h1 {
    font-family: 'PPRightGrotesk';
    font-size: 80px;
    line-height: 100%;
    font-weight: 500;
}

.title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    color:#2D323B;
}

.f-200 {
    font-family: 'PPRightGrotesk';
    font-size: 200px;
    line-height: 100%;
    font-weight: 500;
}
.f-80 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    color:#2D323B;
}
.f-72 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 72px;
    line-height: 110%;
    color:#2D323B;
}
.f-48 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color:#2D323B;
}
.f-40 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    color:#2D323B;
}
.f-28 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    color:#2D323B;
}
.f-24 {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color:#7A8398;
}
.f-20 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}

.mb-20 {
    margin-bottom:20px;
}
.pb-72 {
    margin-bottom:72px;
}
.pb-60 {
    margin-bottom:60px;
}
.pb-40 {
    margin-bottom:40px;
}
.pt-60 {
    padding-top:60px;
}
.top_120 {
    top:120px;
}

.cart_page_form .alert-warning {
    background: #FFF1E166;
    padding:18px 16px;
    color:#E99A3D;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    border:0;
    border-radius: 2px;
    gap:15px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}


.btn-black, .productPage-link {
    background: #2D323B;
    color:#fff;
    padding:18px 0;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    min-width:195px;
    border:1px solid #2D323B!important;
    white-space: nowrap;
    text-align: center;
}
.btn-black:hover, .productPage-link:hover {
    background: #917D83;
    border:1px solid #917D83!important;
    color:#fff!important;
}
.btn-black-bordered {
    background: #FCFCFC;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    border: 1px solid #2D323B;
    color:#2D323B;
    padding:14px 16px;
    white-space: nowrap;
    text-align: center;
}
.btn-black-bordered:hover, .btn-black-bordered.active {
    border: 1px solid #917D83;
    color:#917D83;
}
.btn-bordered {
    background: #FCFCFC;
    color:#917D83;
    padding:18px 0;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    border:1px solid #917D83;
    min-width:195px;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
}
.btn-bordered:hover {
    background: #917D83;
    border:1px solid #917D83;
    color:#fff;
}
.bth-white-border {
    font-family: 'PPRightGrotesk';
    color: #2D323B;
    border: 1px solid #2D323B;
    background: #FCFCFC;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    white-space: nowrap;
    text-align: center;
}
.bth-white-border:hover {
    background: #2D323B;
    border:1px solid #2D323B;
    color:#fff!important;
}
.bth-gradient-past {
    font-family: 'PPRightGrotesk';
    color: #fff;
    background: linear-gradient(110.27deg, #150F13 -28.56%, #816D73 11.76%, #B29DA2 52.09%, #E8D4D9 92.41%);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    padding:28px 0;
    border:1px solid #917D83!important;
    white-space: nowrap;
    text-align: center;
}
.bth-gradient-past:hover {
    background: #917D83;
    border:1px solid #917D83!important;
    color:#fff;
}
.bth-green {
    font-family: 'PPRightGrotesk';
    color: #fff;
    background: #25484E;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    padding:28px 0;
    white-space: nowrap;
    text-align: center;
}
.bth-green:hover {
    background: #466D73;
    border:1px solid #466D73;
    color:#fff;
}
.bth-white {
    font-family: 'PPRightGrotesk';
    color: #2D323B;
    background: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    padding:28px 0;
    border:1px solid #fff!important;
    white-space: nowrap;
    text-align: center;
}
.bth-white:hover {
    background: #917D83;
    border:1px solid #917D83!important;
    color:#2D323B;
}
.bth-gray {
    color: #7A8398;
    background: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    padding:8px 0;
    border:1px solid #7A8398!important;
    white-space: nowrap;
    text-align: center;
}
.bth-gray:hover, .bth-gray.active {
    background: #2D323B;
    border:1px solid #2D323B!important;
    color:#fff;
}
.btn-rose {
    background: #917D83;
    border:1px solid #917D83;
    color:#fff;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    padding:28px 0;
    width:100%;
}
.btn-rose:hover {
    background: none;
    color:#917D83;
}
.btn-rose-bordered {
    background: none;
    border:1px solid #917D83;
    color:#917D83;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    padding:28px 0;
    width:100%;
}
.btn-rose-bordered:hover {
    background: #917D83;
    color:#fff!important;
}


.no_bg {
    background: none!important;
}


.breadcrumb {
    margin:42px 0 61px 0;
}
.breadcrumb a {
    color: #917D83;
}
.breadcrumb .active, .breadcrumb a:hover {
    color: #2D323B;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: url('../images/breadcrumb.svg');
  margin: 0 12px;
  display: inline-block;
  vertical-align: middle;
  padding-right:0px;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left:0px;
    display: flex;
    align-items: center;
}


.modal-dialog {
    max-width:860px;
}
.modal-header {
    border:0;
    padding:30px 30px 0 30px;
}
.modal-header .btn-close {
    background: none;
    width:28px;
    height:28px;
}
.modal-body {
    padding:0px 30px 30px 30px;
}
.success_modal {
    display:none;
}
.success_modal a {
    padding:30px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    margin-top:60px;
}
.modal-content .modal-title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
}
.modal-content {
    border-radius: 0;
    background: #FCFCFC;
}


.modal-content .tab_city {
    margin-top:20px;
    margin-bottom:40px;
}
.modal-content .tab_city a {
    display:block;
}
.modal-content .search svg {
    position: absolute;
    left:20px;
    top:18px;
}
.modal-content .search input {
    border: 1px solid #7A8398;
    padding: 20px 20px 20px 60px;
    width:100%;
}
.modal-content .search_help {
    gap:20px;
    margin-top:12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
}
.modal-content .search_help a {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    text-decoration: underline;
}
.modal-content .search_help a:hover {
    color:#2D323B;
}
.modal-content .search_help .list-inline-item:not(:last-child) {
    margin-right:16px;
}
.modal-content .city_list {
    margin-top:40px;
    grid-template-columns: repeat(2, 1fr);
    max-height:300px;
    overflow: auto;
}
.modal-content .city_list a {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    margin-bottom:24px;
}

.ui-scrollbar {
    overflow-y: auto;
}
.ui-scrollbar::-webkit-scrollbar {
    background-color: #7A839866;
    width: 4px;
    height: 4px
}
.ui-scrollbar::-webkit-scrollbar-thumb {
    border-style: solid;
    border-color: transparent;
    border-width: 0px;
    background-color: #2D323B;
    background-clip: padding-box;
    border-radius: 2px;
}
.ui-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #2D323B
}


.rose_scroll::-webkit-scrollbar  {
    background:rgba(122, 131, 152, 0.1);
}
.rose_scroll::-webkit-scrollbar-thumb {
    background: rgba(145, 125, 131, 1);
}
.rose_scroll::-webkit-scrollbar-thumb::hover {
    background: rgba(145, 125, 131, 1);
}


.pagination {
    margin-top:40px;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 0;
}
.pagination .page-link {
    border: 1px solid #917D83;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color:#917D83;
    padding:6px 8px;
    text-align: center;
    min-width:35px;
}
.pagination .page-item:not(:last-child) .page-link {
    margin-right:12px;
}
.active>.page-link, .page-link.active, .page-link:hover, .page-link:focus {
    background: #917D83;
    color:#fff;
    box-shadow: none;
}




header {
    padding-top:20px;
    padding-bottom:20px;
    /*margin-bottom:30px;*/
    background: #FCFCFC;
    z-index: 9999;
}

header a:hover svg:not(.show) path, 
header a:hover circle, 
header a:hover rect {
    stroke:#917D83;
}

.logo_block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.logo_block .logo {
    margin-right:60px;
    display: block;
}
.logo_block .city {
    margin-right:24px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.logo_block .city img {
    margin-top:-3px;
}
.menu_block {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.menu_block .phone {
    margin-right:40px;
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
.menu_block .list-inline-item {
    margin-left:20px;
    margin-right:0px;
}
.main_banner {
    margin-top:60px;
    margin-bottom:120px;
}
.main_slider {
    font-size: 16px;
    line-height: 130%;
    margin-bottom:80px;
}
.main_slider {
    margin-top:-10%;
}
.main_slider a {
    border: 1px solid #2D323B;
    display:inline-block;
    margin:auto;
    background: #FCFCFC;
    color:#000000;
}
.main_slider .item_slide {
    text-align: center;
}
.main_slider a ul {
    margin:20px;
    text-align: left;
}
.main_slider li:not(:last-child) {
    margin-bottom:8px;
}
.main_slider .title {
    font-family: 'PPRightGrotesk';
    font-size: 28px;
    line-height: 100%;
}


.catalog_category {
    margin-bottom: 150px;
}
.catalog_category .title {
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 2px solid #7A8398;
}
.catalog_category .title div {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
}
.catalog_category .title a:nth-child(2) {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}
.catalog_category .title a:nth-child(2):hover {
    color:#917D83;
}
.catalog_category .title a:nth-child(2):hover path {
    stroke:#917D83;
}
.catalog_category .list {
    margin-bottom: 80px;   
    margin-left: 150px;   
    max-width: 905px;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
}
.catalog_category .list a {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    margin-bottom:24px;
}
.catalog_category .category .slider_photo {
    position:relative;
}
.catalog_category .category .slider_photo .photo {
    display:none;
}
.catalog_category .category:hover .slider_photo .photo {
    display: block;
    height: 0;
    overflow: hidden;
    grid-column: span 2;
    animation: photoBlinds 0.4s ease 0.3s forwards;
    animation-delay: 0.45s;
    position:absolute;
    right:0px;
    top:-60px;
    z-index:1;
}
.catalog_category .category .photo img {
    width: 100%;
    height: auto;
    display: block;
}

.preim {
    margin-bottom: 160px;
}
.preim .title {
    margin-bottom: 60px;
}
.preim .border {
    border: 1px solid #7A8398!important;
}
.preim .desc {
    margin:30px 20px 20px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.preim .desc .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    margin-bottom:16px;
}

.clients .title {
    margin-bottom:60px;
}
.clients .block {
    margin:0 20px;
}
.clients .f-40 {
    margin-top:30px;
    margin-bottom:16px;
}
.clients p {
    margin-bottom:30px;
    font-size:16px;
}
.clients .block a {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}

.main_banner_middle {
    margin-bottom: 80px;
    text-align: center;
}
.main_banner_middle .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 72px;
    line-height: 110%;
    text-transform: uppercase;
    max-width: 1300px;
    margin:auto;
}
.main_banner_middle .border {
    border: 1px solid #7A8398;
}


.about {
    margin-bottom: 160px;
    color:#7A8398;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.about a {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    display:block;
    margin-top:24px;
}
.about .gallery {
    margin-top:80px;
}
.about .gallery .img3 {
    margin-top:151px;
    margin-right:20px;
}
.about .gallery .img4 {
    margin-top:151px;
}
.about .gallery .img5 {
    margin-top:80px;
}
.gallery .gallery_scroll {
    white-space: nowrap;
    overflow: hidden;
}
.gallery .gallery_scroll img {
    margin:0 10px 10px 0
}
.about p {
    margin-top:50px;
}


.sostav {
    margin-bottom: 160px;
}
.sostav .zag {
    margin-bottom: 60px;
    justify-content: space-between;
    align-items: flex-end;
}
.sostav .title a {
    font-family: 'PP Neue Montreal Book';
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#917D83;
}
.sostav .desc.max-width {
    max-width:440px;
    margin-bottom:-30px;
}
.sostav .desc {
    font-family: 'PP Neue Montreal Book';
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#2D323B;
}
.sostav .nav {
    max-width:600px;
}
.sostav .flex-column .nav-link {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    color:#7A8398;
    margin-bottom:20px;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    padding-left:0;
    cursor:pointer;
}
.sostav .flex-column .nav-link p {
    font-family: 'PP Neue Montreal Book';
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color:#7A8398;
    margin:12px 0;
}
.sostav .flex-column .nav-link a {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}
.sostav .flex-column .nav-link.active {
    border-bottom: 1px solid #2D323B;
}
.sostav .flex-column .nav-link a {
    display:none;
}
.sostav .flex-column .nav-link.active a {
    display:block;
}
.sostav .flex-column .nav-link.active, 
.sostav .flex-column .nav-link p {
    color:#2D323B;
    background: none;
}
.sostav .flex-column .nav-link:hover {
    color:#917D83;
}



.header_tab, .nav-tabs {
    margin-bottom:60px;
    padding:0;
    border-bottom: 0;
}
.header_tab .list-inline-item:not(:last-child),
.nav-tabs .nav-item .nav-link {
    margin-right:16px;
    margin-bottom:16px;
}
.header_tab li a,
.nav-tabs .nav-link {
    border:1px solid #2D323B;
    color:#2D323B;
    display:block;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    padding:10px 20px;
    border-radius: 0;
}
.header_tab li.active a,
.nav-tabs .nav-link.active {
    background: #2D323B;
    color:#fff;
}
.header_tab li:hover a,
.nav-tabs .nav-link:hover {
    background: none;
    color:#917D83;
    border:1px solid #917D83;
}
.nav-tabs .nav-link:focus {
    box-shadow: 0;
}


.form_design .bg {
    background: #E1F0F2;
    padding:80px 60px;
    margin-bottom:125px;
}
.form_design .d-flex.zag {
    align-items: flex-end;
}
.form_design .desc {
    margin-left:60px;
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
    color:#466D73;
}
.form_design.dark .desc {
    margin-left:0px;
}
.form_design form {
    margin-top:40px;
}
.form_design input[type=text], 
.form_design input[type=email], 
.form_design input[type=tel] {
    background: none;
    border:0px;
    border-radius: 0;
    border-bottom: 1px solid #2D323B;
    padding:20px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
}
.form_design textarea {
    background: none;
    border:0px;
    border-radius: 0;
    border-bottom: 1px solid #2D323B;
    padding:20px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
}
.form_design .form-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color:#7A8398;
    margin-top:6px;
}
.form_design button[type=submit] {
    width:100%;
    margin-top:28px;
    border: 0;
    padding:28px 0;
}
.form_design .form-control:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
  background: none;
  border-bottom: 1px solid #2D323B;
  color:#7A8398;
}
.form_design .form-control::placeholder {
    color: #7A8398;
    transition: all 0.3s ease;
}
.form_design .row>* {
    padding-right: calc(var(--bs-gutter-x)* 1);
    padding-left: calc(var(--bs-gutter-x)* 1);
}
.form_design .col-md-12, 
.form_design .col-md-6 {
    margin-top:20px;
}

.form_design .is-invalid input[type=text], 
.form_design .is-invalid input[type=email], 
.form_design .is-invalid input[type=tel],
.form_design .is-invalid .form-text {
    color:#CD1919!important;
}

.attach_file {
    align-items: center;
    gap:20px;
}
.attach_file .file {
    border: 1px solid #2D323B;
    padding:5px 40px;
    cursor:pointer;
}

.politic {
    margin-top:16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    margin-bottom: 0;
}
.form_design.dark .bg {
    background: #2D323B;
}
.form_design.dark .d-flex.zag {
    align-items: center;
}
.form_design.dark .title {
    color:#fff;
}
.form_design.dark .title span {
    color:#E8D4D9;
}
.form_design.dark .desc {
    color:#FCFCFC;
    line-height: 120%;
}
.form_design.dark input[type=email], 
.form_design.dark input[type=tel], 
.form_design.dark input[type=text] {
    border-bottom: 1px solid #7A8398;
}
.form_design.pink .bg {
    background: #E8D4D9;
}
.form_design.light_pink .bg {
    background: #F7EFF1;
}
.form_design.pink .d-flex.zag {
    align-items: baseline;
}
.form_design.light_pink .d-flex.zag {
    align-items: center;
    align-items: flex-end;
}
.form_design.light_pink .desc {
    margin-left:0;
    color:#2D323B;
}
.form_design.pink .desc {
    margin-left:0;
    color:#2D323B;
}
.form_design.pink input[type=text],
.form_design.pink .form-text,
.form_design.pink .politic,
.form_design.pink .form-control::placeholder {
    color:#2D323B;
}

.item_slider {
    margin-bottom:100px;
}
.item_slider .title {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}
.item_slider .title a:nth-child(1) {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
}
.item_slider .title a:nth-child(2) {
    font-weight:400;
    font-size: 16px;
    line-height: 120%;
    color:#917D83;
    font-family: 'PP Neue Montreal Book'; 
}
.item_slider .item_slide a {
    position: relative;
    display:block;
    border: 1px solid #7A8398;
    background: #FCFCFC;

    /*overflow: hidden; 
    transition: height 0.4s ease;*/

}
.item_slide.swiper-slide {
    margin-bottom:60px;
}
.category_list .item_slide.swiper-slide {
    margin-bottom:0;
}
.item_slider .item_slide .buy_one_click {
    width: 100%;
    font-size: 20px;
    padding: 8px 20px;
    position: relative;
}
.item_slider .item_slide:not(.black_banner):not(.stop) .info li:last-child{
    position: absolute;
    bottom: -60px;
    display: none;
    left: -1px;
    background: #FCFCFC;
    border: 1px solid #7A8398;
    border-top: 0;
    right: -1px;
    padding: 20px;
    z-index:1;
}
.item_slider .item_slide:not(.black_banner):not(.stop) a:hover .info li:last-child {
    /*opacity: 1;
    height: auto;
    margin-top: 12px;
    width:100%;*/
    display:block;
}

.item_slider .item_slide a img {
    display: block;
}
.item_slider .item_slide a .main_image {
    margin:auto;
    display: block;
    /*min-height:250px;*/
}
.item_slider .item_slide .tags {
    position: absolute;
    left:20px;
    top:20px;
    height:120px;
    overflow: hidden;
}
.item_slider .item_slide .tags li {
    margin-bottom:8px;
    position: relative;
}
.item_slider .item_slide .tags li img:nth-child(2) {
    display:none;
}
.item_slider .item_slide .tags li:hover img:nth-child(1) {
    display:none;
}
.item_slider .item_slide .tags li:hover img:nth-child(2) {
    display:block;
}
.item_slider .item_slide .tags li span {
    display:none;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#fff;
}
.item_slider .item_slide .tags li:hover span {
    display:block!important;
    position: absolute;
    top:7px;
    left:25px;
}
.item_slider .item_slide .menu {
    position: absolute;
    right:20px;
    top:20px;
}
.item_slider .item_slide .menu > div {
    margin-left:20px;
}
.item_slider .item_slide .info {
    margin:20px;
}
.item_slider .item_slide.black_banner .info {
    max-height:115px;
    overflow: hidden;
}
.item_slider .item_slide a {
    color:#0E0E0E;
}
.item_slider .item_slide .info .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    margin-bottom:4px;
}
.item_slider .item_slide .info .nal {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}
.item_slider .item_slide .info .nal span {
    background: #2D323B;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 2px;
    margin-right: 5px;
}
.item_slider .item_slide .info .nal.vol_1 {
    color:#E99A3D;
}
.item_slider .item_slide .info .nal.vol_1 span {
    background:#E99A3D;
}
.item_slider .item_slide .info .articul {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-top:16px;
}
.item_slider .item_slide .info .articul span {
    color:#0E0E0E;
}
.item_slider .item_slide .info .price {
    color:#111111;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    margin-top:12px;
}
.item_slider .item_slide .info .price span {
    color:#917D83;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    margin-left:8px;
    text-decoration: line-through;
}
.item_slider .item_slide .info .cart_black {
    background: #2D323B;
    padding:8px 20px;
    margin-top: -40px;
}
.item_slider .item_slide .info .cart_black:hover  {
    background: #917D83;
}
.item_slider .swiper-wrapper .item_slide {
    width: 31%;
}

.item_slider .row .item_slide {
    margin-bottom:20px;
}
.item_slider .row .item_slide.black_banner a {
    background: #2D323B;
}
.item_slider .row .item_slide.black_banner .title {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    color:#fff;
}
.item_slider .row .item_slide.black_banner .text {
    font-family: 'PP Neue Montreal Book'; 
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color:#fff;
    margin-top:16px;
}
.item_slider .row .item_slide.black_banner .bth-white {
    margin:30px 20px;
    padding:18px 0;
}
.item_slider .item_slide:nth-child(20n+3),
.item_slider .item_slide:nth-child(20n+5),
.item_slider .item_slide:nth-child(20n+8),
.item_slider .item_slide:nth-child(20n+12), 
.item_slider .item_slide:nth-child(20n+16),
.item_slider .item_slide:nth-child(20n+17) {
    flex: 0 0 auto;
    width: 50%;
}
.item_slider .row .item_slide:nth-child(20n+3) {
    flex: 0 0 auto;
    width: 50%;
}
.item_slider .row .item_slide:nth-child(20n+5),
.item_slider .row .item_slide:nth-child(20n+8),
.item_slider .row .item_slide:nth-child(20n+12), 
.item_slider .row .item_slide:nth-child(20n+16),
.item_slider .row .item_slide:nth-child(20n+17) {
    flex: 0 0 auto;
    width: 50%;
}



.brand {
    margin-bottom:160px;
}
.brand .title {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}
/*.brand .title span {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    color:#2D323B;
}*/
.brand .title a {
    font-weight:400;
    font-size: 16px;
    line-height: 120%;
    color:#917D83;
    font-family: 'PP Neue Montreal Book'; 
}
.brand .brands-grid {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.brand .brands-grid div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    min-height: 300px; /* Высота ячейки */
}
/* Вертикальные линии между колонками */
.brand .brands-grid div:not(:nth-child(4n))::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #e0e0e0;
}

/* Горизонтальные линии между строками */
.brand .brands-grid div:nth-child(n+5)::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background-color: #e0e0e0;
}



.brand .brands-grid-wide {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
.brand .brands-grid-wide div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    min-height: 230px; /* Высота ячейки */
    border-right: 1px solid #7A8398;
    border-bottom: 1px solid #7A8398;
}

/* Убираем правую границу у последних элементов в ряду */
.brand .brands-grid-wide .brand-item:nth-child(6n) {
  border-right: none;
}

/* Убираем нижнюю границу у элементов последнего ряда */
.brand .brands-grid-wide .brands-grid:last-child .brand-item,
.brand .brands-grid-wide .brand-item:last-child,
.brand .brands-grid-wide .brand-item:nth-last-child(-n+6) {
  border-bottom: none;
}

/* На экранах 768px - 3 колонки */
@media (max-width: 1023px) {
    .brand .brands-grid-wide .brand-item:nth-last-child(-n+6) {
  border-bottom: 1px solid #7A8398;
}
  .brand .brands-grid-wide {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .brand .brands-grid-wide .brand-item:nth-child(6n) {
    border-right: 1px solid #7A8398;
  }
  
  .brand .brands-grid-wide .brand-item:nth-child(3n) {
    border-right: none;
  }
  
  .brand .brands-grid-wide .brand-item:nth-last-child(-n+3) {
    border-bottom: none;
  }
}

/* На экранах 360px - 2 колонки */
@media (max-width: 767px) {
  .brand .brands-grid-wide {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .brand .brands-grid-wide .brand-item:nth-child(3n) {
    border-right: 1px solid #7A8398;
  }
  .brand .brands-grid-wide .brand-item:nth-last-child(-n+3) {
    border-bottom: 1px solid #7A8398;
  }
  
  .brand .brands-grid-wide .brand-item:nth-child(2n) {
    border-right: none;
  }
  
  .brand .brands-grid-wide .brand-item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
.brand .brands-grid-wide.on_search div {
    border:0!important;
}


.brand_filter {
    margin-bottom:60px;
    padding:45px 40px;
    background: #F7EFF180;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.brand_filter > div {
    align-items: center;
    justify-content: space-between;
}
.brand_filter .alf_block {
    align-items: center;
    justify-content: space-between;
    gap: 50px;

    grid-auto-flow: column;
    grid-auto-columns: max-content;
    /*overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
    -webkit-overflow-scrolling: touch; 
    white-space: nowrap;
    scrollbar-width: none;*/
}
.brand_filter a {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
}
.brand_filter a.empty {
    color:#7A839866;
}
.brand_filter > .d-flex div {
    position:relative;
}
.brand_filter .alf_block div:not(:last-child):after {
    content: "";
    position: absolute;
    right: -25px; 
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
    width: 1px;
    background: #7A839866;
}
.brand_filter_popup {
    border-top: 1px solid #7A839866;
    border-bottom: 1px solid #7A839866;
    padding:8px 0;
    display:none;
}
.brand_filter_popup a {
    margin-right:5px;
}



.brand_slider .brands-grid2 {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.brand .brands-grid2 div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    min-height: 300px; /* Высота ячейки */
}
.brand_slider .brand-item {
    text-align: center;
}
/* Вертикальные линии между колонками */
.brand_slider .brands-grid2 .brand-item:not(:nth-child(2n))::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0px;
  bottom: 0px;
  width: 1px;
  background: #e0e0e0;
}

/* Горизонтальные линии между строками */
.brand_slider .brands-grid2 .brand-item:nth-child(-n+2)::before {
 content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0;
  height: 1px;
  background: #e0e0e0;
}
/* Убираем правую границу у последней колонки */
.brand_slider .brands-grid2 .brand-item:nth-child(2n)::after {
  display: none;
}

/* Убираем нижнюю границу у последнего ряда */
.brand_slider .brands-grid2 .brand-item:nth-child(n+3)::before {
  display: none;
}
.swiper_slider .swiper-pagination {
    position: relative!important;
    margin-top: 40px;
}
.swiper_slider .swiper-pagination-bullet {
    background:#F7EFF1;
    width:40px;
    height:2px;
    border-radius: 0;
    opacity: 1;
}
.swiper_slider .swiper-pagination-bullet-active {
    background: #917D83;
}



.text_block {
    margin-bottom:160px;
}
.text_block h2 {
    margin-bottom:60px;
}
.text_block .row {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
}

.email_block {
    margin-bottom:60px;
}
.email_block .email {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 100px;
    line-height: 100%;
    margin-bottom:32px;
}


footer {
    margin-top:160px;
    margin-bottom:60px;
    position: relative;
}
footer .container {
    position: relative;
    padding-top:20px;
}
footer .container:before {
    content: '';
    position: absolute;
    top:0px;
    right: 0;
    left: 0;
    border-top: 1px solid #7A8398;
}
footer .menu .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    margin-bottom:20px;
    margin-top:13px;
}
footer .menu a, footer .menu span {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:16px;
    display:inline-block;
}

footer .subs {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 300px;
    border-left: 1px solid #7A8398
}
footer .subs > div {
    padding-left:95px;
}
footer .on_border {
    border-top: 1px solid #2D323B;
    padding:20px 0;
    margin:40px 0;
    justify-content: center;
    border-left: 0;
}
footer .on_border >div {
    padding-left:0px;
}
/*footer .subs > div {
    max-width:816px;
}*/
footer .subs form {
    position: relative;
    padding-top: 22px;
}
footer .subs .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom:24px;
}
#shareModal input[type=text],
footer input[type=text],
footer input[type=email] {
    background: none;
    border:0px;
    border-radius: 0;
    border-bottom: 1px solid #2D323B;
    padding:20px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
}
#shareModal .form-text,
footer .form-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    margin-top:16px;
}
#shareModal button[type=submit],
footer button[type=submit] {
    padding:28px 128px;
    position:absolute;
    right:0;
    bottom:0px;
}
#shareModal button[type=submit]:hover,
footer button[type=submit]:hover {
    background: #FCFCFC;
    border:1px solid #917D83;
    color:#917D83!important;
}
#shareModal .form-control:focus,
footer .form-control:focus {
  border-color: none;
  outline: 0;
  box-shadow: none;
}
#shareModal .form-control::placeholder,
footer .form-control::placeholder {
    color: #7A8398;
    transition: all 0.3s ease;
}
#shareModal .title {
    margin-bottom:52px;
}
#shareModal .social {
    margin-top:40px;
}
#shareModal .social .f-28 {
    margin-bottom:32px;
}

footer .contacts {
    border-top: 1px solid #7A8398;
    border-bottom: 1px solid #7A8398;
    padding:24px 0;
    margin:20px calc(-.5 * var(--bs-gutter-x));
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
footer .contacts .address_padding {
    padding-left: 40px;
}
footer .no_border {
    border:0;
    padding:0;
    margin:0 calc(-.5 * var(--bs-gutter-x));
    position: relative;
}
footer .no_border:before {
    content: '';
    position: absolute;
    top:0px;
    bottom:0px;
    left:-5px;
    background: #7A8398;
    width:1px;
}
footer .no_border .soc {
    margin-bottom:16px;
}
footer .contacts ul, footer .copy ul {
    margin-bottom:0;
}
footer .contacts .soc li {
    margin-right:20px;
}
footer .no_border .soc li {
    margin-right:8px;
}
.soc a:hover svg rect {
    stroke: #917D83;
}
.soc a:hover svg path {
    fill: #917D83;
}
footer .no_border .col-md-12 {
    margin-bottom:16px;
}
footer .contacts .cont li {
    margin-right:0px;
    margin-left:40px;
}
footer .no_border .cont {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #7A8398;
    border-bottom: 1px solid #7A8398;
    padding:16px 0;
    margin:16px 0;
}
footer .no_border .cont li {
    margin-left:0px;
}
footer .contacts span {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}
footer .copy {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}


.brand_slider, .brand_slider2 {
    display:none;
}

.cookie {
    position:fixed;
    right:50px;
    bottom:50px;
    max-width:900px;
    background: #FCFCFC;
    padding:30px;
    border:1px solid #2D323B;
    z-index:1;
}
.cookie .row {
    align-items: flex-end;
}
.cookie .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    margin-bottom:10px;
}
.cookie img {
    position: absolute;
    top: 14px;
    right: 30px;
}
.cookie p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    margin-bottom:0px;
}
.cookie p a {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    text-decoration: underline;
}


.landing {
    margin-bottom:160px;
}
.landing .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 210px;
    line-height: 100%;
}
.landing img {
    margin-bottom:40px;
}
.landing p {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 0;
}
.landing .btn-black {
    padding:28px 0;
    width:100%;
}


.landing-video {
     margin-bottom:160px;
}
.landing-video .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    margin-bottom: 20px;
}
.landing-video p {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 40px;
    color:#7A8398;
}
.landing-video ul .list-inline-item:not(:last-child) {
    margin-right:40px;
}
.landing-video a:hover svg path {
    stroke:#7A8398;
}


.landing_preim {
    margin-bottom:160px;
}
.landing_preim .zag {
    align-items: center;
    margin-bottom:60px;
}
.landing_preim .desc {
    color:#7A8398;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}
.landing_preim .grid > div > ul > li:nth-child(1) {
    color:#917D83;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.landing_preim .grid > div > ul > li:nth-child(2) {
    font-family: 'PPRightGrotesk';
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    margin:8px 0 40px 0;
}
.landing_preim .col-sm-12 {
    margin-top:60px;
}
.landing_preim .col-sm-12 .d-flex {
    justify-content: space-between;
    align-items: center;
}
.landing_preim .col-sm-12 .d-flex div:nth-child(2) {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
}
.landing_preim .smartlife {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
}

.smartlife {
    margin-bottom:160px;
}


.play_block {
    cursor:pointer;
    position: relative;
}
.play_block .play_btn_active {
    display:none;
}
.play_block:hover .play_btn {
    display:none;
}
.play_block:hover .play_btn_active {
    display:block;
}
.landing-video .play_btn, .play_block .play_btn_active {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.scenar {
    margin-bottom:160px;
}
.scenar .zag {
    align-items: center;
    margin-bottom: 40px;
}
.scenar .desc {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    text-align: right;
}
.scenar .nav.nav-tabs {
    flex-wrap: nowrap!important;

    overflow-x: auto; /* Включаем горизонтальный скролл при необходимости */
    scrollbar-width: thin; /* Для Firefox */
    scrollbar-color: #ccc transparent; /* Для Firefox */
    -webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
    white-space: nowrap;
    scrollbar-width: none;
}


.to_designer {
    padding:80px 60px;
    background: #E1F0F2 url(../images/4-track.svg) right top no-repeat;
    background-size: contain;
}
.to_designer .title {
    margin-bottom:60px;
}
.to_designer li {
    color:#2D323B;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    max-width:550px;
}
.to_designer span {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#90B3B8;
    margin-bottom:8px;
    display:block;
}


.info > .container {
    position: relative;
}
.info > .container:before {
    content: '';
    position: absolute;
    top: -28px;
    right: calc(var(--bs-gutter-x)* .5);
    left: calc(var(--bs-gutter-x)* .5);
    border-top: 1px solid #7A8398;
}
.info > .container:after {
    content: '';
    position: absolute;
    bottom: -28px;
    right: calc(var(--bs-gutter-x)* .5);
    left: calc(var(--bs-gutter-x)* .5);
    border-top: 1px solid #7A8398;
}
.info .title {
    margin-bottom:40px;
}
.info .title2 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom:28px;
}
.info .title3 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    margin-bottom:4px;
}
.info .info_data a, .info .info_data p {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}
.info .row {
    --bs-gutter-x: 2.5rem;
}
.info .info_reqis {
    border-top: 1px solid #7A8398;
    margin-top:23px;
    padding-top:24px;
}
.info .info_reqis {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.info .shop_list {
    margin:0 0 22px 0;
    padding:0 0 50px 0;
    border-bottom: 1px solid #7A8398;
}
.info .address {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:4px;
}
.info .time {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    margin-bottom:4px;
}
.info .map {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color:#7A8398;
}
.info .left-border {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 40px;
}
.info .left-border:before {
    position: absolute;
    left:0;
    top:0;
    bottom:0;
    content:'';
    background: #7A8398;
    width:1px;
}


.contacts .title {
    margin-bottom:40px;
}
.contacts .contact_list  {
    align-items: flex-start;
    justify-content: space-between;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}
.contacts .contact_list .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom:20px;
}
.contacts_shop .shop_list li:not(:last-child) {
    margin:0 0 12px 0;
    padding:0 0 12px 0;
    border-bottom: 1px solid #7A8398;
}
.contacts_shop .shop_list .title3 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom:20px;
}
.contacts_shop .shop_list .address {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    margin-bottom:8px;
}
.contacts_shop .shop_list .time {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:8px;
}
.contacts_shop .shop_list .map {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color:#7A8398;
}
.contacts_shop .img {
    margin-top:40px;
    margin-bottom:60px;
}




.catalog .zag {
    align-items: center;
    margin-bottom: 40px;
    justify-content: space-between;
}
.catalog .zag sup {
    font-size: 65%;
    top: -30px;
}
.catalog .desc {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-align: right;
}
.category_list a {
    display: block;
    border: 1px solid #2D323B;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    margin-bottom:20px;
}
.category_list.section_swiper a {
    margin-bottom:0;
}
.category_list a:hover {
    color:#917D83;
    border: 1px solid #917D83;
}
.category_list a div {
    margin:28px 20px;
}
.category_list a sup {
    font-size: 60%;
}


.section_swiper {
    padding-bottom:50px;
}
.section_swiper .item_slide {
    width: 190px;
}
.section_swiper a div {
    margin:20px auto 0 auto;
}
.section_swiper a {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    border:0px;
}
.section_swiper a:hover {
    border: 0;
}
.swiper-horizontal>.swiper-scrollbar, 
.swiper-scrollbar.swiper-scrollbar-horizontal {
    left: 0px;
    right: 0;
    width: auto;
    background:#E8D4D9;
    height:1px;
}
.swiper-scrollbar-drag {
    background: #917D83;
    top: -1px;
    border-radius: 0;
    height: 3px;
}


.gallery_swiper .item_slide {
    width:24%;
}
.gallery_swiper .item_slide:nth-child(2n) {
    width:50%;
}


.in_search {
    margin-bottom:60px!important;
}
.in_search .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    margin-bottom:16px;
}
.in_search .d-flex {
    justify-content: space-between;
}
.in_search .header_tab {
    margin-bottom:0px;
}
.in_search .header_tab li a,
.in_search .nav-tabs .nav-link {
    color:#917D83;
    border: 1px solid #917D83;
    font-size:16px;
    padding:8px 16px;
}
.in_search .header_tab li a:hover {
    color:#2D323B;
    border: 1px solid #2D323B;
}
.in_search .header_tab .list-inline-item:not(:last-child),
.in_search .nav-tabs .nav-item .nav-link {
    margin-right: 8px;
    margin-bottom: 8px;
}
.in_search .show_more,
.in_search .show_less {
    border: 1px solid #2D323B;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    padding:8px 16px;
    white-space: nowrap;
    display: block;
}
.in_search .show_more:hover,
.in_search .show_less:hover {
    border: 1px solid #917D83;
    color:#917D83;
}
.in_search .show_more svg,
.in_search .show_less svg {
    margin-right:8px;
}
.in_search .show_more:hover svg path,
.in_search .show_less:hover svg path {
    stroke:#917D83;
}

.catalog_filter {
    margin-bottom:40px!important;
}
.catalog_filter .d-flex {
    align-items: center;
    /*justify-content: space-between;*/
    gap:16px;
}
.catalog_filter .btn-black {
    padding:14px 16px;
    min-width: auto;
    max-height:46px;
}
.catalog_filter .btn-black svg {
    margin-right:8px;
}
.catalog_filter .btn-black:hover svg path {
    stroke:#fff;
}
.catalog_filter .list-inline-item:not(:last-child) {
    margin-right:0;
}
.catalog_filter .count_item {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-left:40px;
}

.filter_dropdown_block {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.filter_dropdown {
    cursor:pointer;
}
.filter_dropdown_block:not(:last-child) {
    margin-right:40px;
}
.filter_dropdown_block .filter_dropdown {
    color:#917D83;
    margin-left:12px;
    margin-right:8px;
    position:relative;
    white-space: nowrap;
}
.filter_dropdown_block .filter_dropdown svg {
    margin-bottom: -1px;
}
.filter_dropdown_block .filter_dropdown .filter_list {
    display:none;
}
.filter_dropdown_block .filter_dropdown:hover .filter_list {
    position: absolute;
    display: flex;
    top: 30px;
    right: 0;
    flex-direction: column;
    border: 1px solid #7A8398;
    padding: 12px 16px;
    white-space: nowrap;
    gap: 12px;
    z-index: 9;
    background: #fff;
}
.filter_dropdown_block .filter_dropdown:hover .filter_list a {
    color:#917D83;
}
.filter_dropdown_block .filter_dropdown:hover .filter_list a:hover {
    color:#2D323B;
}

.tooltip {
    z-index: 999999 !important;
}

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl{
    --bs-offcanvas-height: auto;
    background: #FCFCFC;
}
.MainMenu .offcanvas-header {
    display: block;
    padding:20px 50px 60px 50px;
}
.MainMenu .offcanvas-header header {
    margin:0;
}
.MainMenu .offcanvas-body {
    padding:0px 50px 50px 50px;
}
.MainMenu .offcanvas-header .btn-close {
    margin:auto;
    width: 40px;
    height: 40px;
    background:none;
}
.MainMenu .offcanvas-body footer {
    margin-bottom:0px;
}
.MainMenu .offcanvas-body footer .container:before {
    display: none;
}
.MainMenu .offcanvas-body .catalog .sub {
    display:none;
    top:0px;
    width:0px;
    transition: 0.45s all ease;
}
.MainMenu .offcanvas-body .catalog li {
    position:relative;
}
.MainMenu .offcanvas-body .catalog ul:not(.sub_link) li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #7A8398;
    transition: width 0.45s ease;
    bottom: 18px;
}
.MainMenu .offcanvas-body .catalog ul:not(.sub_link) li.active::before {
    width: 100%;
}
.MainMenu .offcanvas-body .catalog .sub.show {
    display: flex;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    align-items: flex-start;
    justify-content: space-between;
    top: 50px;
    width:100%;
    transition: 0.45s all ease;
}
.MainMenu .offcanvas-body .catalog .sub .photo {
    height: 0;
    overflow: hidden;
    grid-column: span 2;
    animation: photoBlinds 0.4s ease 0.3s forwards;
    animation-delay: 0.45s;
}

.MainMenu .offcanvas-body .catalog .sub.show .photo img {
    width: 100%;
    height: auto;
    display: block;
}
@keyframes photoBlinds {
    0% {
        height: 0;
    }
    100% {
        height: 350px;
    }
}
.MainMenu .offcanvas-body .catalog > ul > li {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
}
.MainMenu .offcanvas-body .catalog .root {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 110%;
    color:#2D323B;
    margin-bottom:24px;
    display: inline-block;
    min-width:200px;
    z-index:2;
    transition: 0.45s all ease;
}
.MainMenu .offcanvas-body .catalog .root sup {
    font-size: 14px;
    top: -1.3em;
}
.MainMenu .offcanvas-body .catalog .sub a {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    display: inline-block;

    opacity: 0;
    transform: translateX(-20px);
    animation: fadeInRight 0.3s ease forwards;
    animation-delay: 0.9s;
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.MainMenu .offcanvas-body .catalog .list {
    grid-template-columns: repeat(3, 1fr);
    margin-left: 25%;
    margin-top:24px;
    gap:12px;
    width: 60%;
}
.MainMenu .offcanvas-body .catalog .sub_link a {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:16px;
    transition: 0.45s all ease;
    color:#7A8398;
}
.MainMenu .offcanvas-body .catalog.active .root {
    color:#7A8398;
}
.MainMenu .offcanvas-body .catalog.active .active .root,
.MainMenu .offcanvas-body .catalog.active .sub_link .active a
 {
    color:#2D323B;
    padding-left:24px;
}
.MainMenu .offcanvas-body .catalog.active .sub_link .active a {
    color:#2D323B;
}
.MainMenu footer {
    margin-top:20px;
}


.catalogFilter.offcanvas {
    width:500px;
    background: #F7EFF1;
    overflow-y:unset;
}
.catalogFilter .offcanvas-header .btn-close {
    background: none;
    width:20px;
    height:20px;
}
.catalogFilter .offcanvas-title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 110%;
    color:#2D323B;
}
.catalogFilter .offcanvas-header {
    padding:40px 40px 24px 40px;
}
.catalogFilter .offcanvas-header header {
    margin:0;
}
.catalogFilter .offcanvas-body {
    padding:0px 20px 0px 40px;
    margin-right:20px;
}
.catalogFilter .form_block > *:not(:last-child) {
    padding-bottom:18px;
    margin-bottom:18px;
    border-bottom: 1px solid #7A839866;
}
.catalogFilter .form_block .form-switch {
    padding-left: 0;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    margin-bottom:8px;
}

.catalogFilter .toggle_block svg {
    cursor:pointer;
}
.catalogFilter label {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    /*margin-bottom:8px;*/
}
.catalogFilter .ui-scrollbar .ui-scrollbar label {
    font-family:'PP Neue Montreal Book';
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.catalogFilter .range .d-flex, 
.catalogFilter .search .d-flex {
    gap: 8px;
    margin-bottom:8px;
    align-items: center;
}
.catalogFilter .toggle_block.active {
    margin-bottom:0px;
}
.catalogFilter .toggle_block.active > svg {
    transform: rotate(180deg);
}
/*.catalogFilter .range .block,
.catalogFilter .search .block:not(:last-child)
{
    margin-bottom:12px;
}*/
.catalogFilter .range .block > div:not(:last-child),
.catalogFilter .search .block > div:not(:last-child)
{
    margin-bottom:8px;
}
.catalogFilter .range .d-flex span,
.catalogFilter .search .position-relative span {
    position:absolute;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    top:15px;
}
.catalogFilter .range .d-flex span:nth-child(1) {
    left:12px;
}
.catalogFilter .range .d-flex span:nth-child(3),
.catalogFilter .search .position-relative span:nth-child(2) {
    right:12px;
}
.catalogFilter .range input[type=text], 
.catalogFilter .search input[type=text]
{
    border: 1px solid #7A839866;
    padding:12px 28px;
    text-align:right;
    color:#7A8398;
    /*max-width: 198px;*/
    background: none;
    width:100%;
}
.catalogFilter .block .d-flex > div {
    flex: 1;
}
.catalogFilter .search input[type=text] {
    max-width:unset;
    width:100%;
    text-align: left;
    padding:12px 38px 12px 12px;
}
.catalogFilter .max-height {
    max-height:150px;
}


.custom_checkbox .form-check {
    display:flex;
    gap: 12px;
    align-items: center;
}
.custom_checkbox .form-check .form-check-input {
    border: 1px solid #2D323B;
    border-radius: 0;
    width:14px;
    height:14px;
}
.custom_checkbox .form-check .form-check-input:checked {
    background-color:#2D323B;
}
.custom_checkbox .form-check .form-check-input:focus {
    box-shadow: none;
}
.custom_checkbox.custom_checkbox_white .form-check .form-check-input {
    border: 1px solid #2D323B;
    background-color:#FCFCFC;
    border-radius: 0;
    width:14px;
    height:14px;
}
.custom_checkbox.custom_checkbox_white .form-check .form-check-input:checked {
    background-color:#2D323B;
}
.custom_checkbox.custom_checkbox_white .form-check .form-check-input:focus {
    box-shadow: none;
}

.custom_checkbox .form-check .form-check-input,
.dark .custom_checkbox .form-check .form-check-input,
.custom_checkbox.darker .form-check .form-check-input {
    border: 1px solid #7A8398;
    /*background-color:#7A8398;*/
    border-radius: 0;
    width:14px;
    height:14px;
    margin-top: 0;
}
.custom_checkbox.darker .politic {
    margin-top:16px;
    color:#7A8398;
}
.custom_checkbox.custom_checkbox_white .politic {
    color:#2D323B;
}
/*.custom_checkbox.darker .form-check .form-check-input {
    margin-top: .30em;
}*/
.dark .custom_checkbox .form-check .form-check-input:checked,
.custom_checkbox .form-check .form-check-input:checked,
.custom_checkbox.darker .form-check .form-check-input:checked {
    background-color:#7A8398;
}

form .response {
    margin-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #2D323B;
}
.dark form .response {
    color:#FCFCFC;
}
.politic.form-check {
    margin-top: 16px;
}
footer .politic.form-check {
    color:#7A8398;
}



.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%232D323B'/%3e%3c/svg%3e");
    float:right;
    border: 1px solid #2D323B;
    background-color: unset;
}
.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%232D323B'/%3e%3c/svg%3e");
    box-shadow: none;
    border: 1px solid #2D323B;
}
.form-switch .form-check-input:checked {
   --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%232D323B'/%3e%3c/svg%3e");
    box-shadow: none;
    border: 1px solid #2D323B;
}


.custom_switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom:0px;
    min-height:auto;
}
.custom_switch .form-check-input {
    margin-top:-2px;
}

.irs--flat {
    margin-top: -15px;
}
.irs-from, .irs-to, .irs-min, .irs-max {
    display:none;
}
.irs--flat .irs-line {
    height:4px;
    background-color: #7A839866;
}
.irs--flat .irs-bar {
    height:4px;
    background-color: #7A839866;
}
.irs--flat .irs-handle {
    width:15px;
    height:15px;
    border-radius: 50%;
    background: #2D323B;
    top:19px;
}
.irs--flat .irs-handle > i {
    display:none!important;
}

.catalogFilter .sticky-bottom {
    bottom: 20px;
    margin: 24px 40px;
}
.catalogFilter .sticky-bottom input {
    margin-bottom:24px;
}
.catalogFilter .sticky-bottom a {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    display:block;
    border: 0;
    background: none;
}



.card_item .photo img {
    margin-bottom:16px
}
.more_block_photo img {
    margin:auto;
    margin-bottom:16px;
    display:block;
}
.card_item .share {
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-bottom:30px;
}
.card_item .share a {
    display: flex;
    gap:8px;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    align-items: center;
}
.add_slice.active rect,
.add_favorite.active path,
.add_slice.active:hover rect,
.add_favorite.active:hover path {
    fill:#2D323B;
    stroke:#2D323B;
}

.card_item h1 {
    margin-bottom:20px;
}
.card_item h1.not_allow {
    color:#7A8398;
}
.card_item .show-all-photos-btn {
    margin:16px auto;
    gap:20px;
} 
.card_item .show-all-photos-btn:hover path {
    stroke:#917D83;
} 
.card_item .articul {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#917D83;
    text-align: right;
}
.card_item .star {
    gap:10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:24px;
}
.card_item .rose_item {
    margin-left:20px;
    margin-bottom:0px;
}
.card_item .rose_item li div {
    border:1px solid #917D83;
    color:#917D83;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    padding:6px 12px;
    text-align: center;
    cursor:pointer;
}
.card_item .rose_item li div:hover, .card_item .rose_item li div.active {
    border:1px solid #917D83;
    background:#917D83;
    color:#fff;
}
.card_item .item_filter {
    margin-bottom:20px;
}
.card_item .item_filter span {
    margin-left:20px;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}
.card_item .color {
    margin-left:0;
    margin-top:10px;
}
.card_item .color div {
    width:28px;
    height:28px;
    padding:3px;
}
.card_item .color li {
    padding:3px;
    cursor: pointer;
    border: 1px solid #fff;
}
.card_item .color .active, .card_item .color li:hover {
    border: 1px solid #917D83;
}
.card_item .in_card {
    margin-bottom:40px;
}
.card_item .in_card .d-flex {
    border-bottom:1px solid #2D323B;
    justify-content: space-between;
    align-items: center;
    max-width:280px;
    margin-bottom:5px;
}
.card_item .in_card input {
    border:0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    margin-bottom:8px;
    background: none;
}
.card_item .in_card .text-nal {
    color:#2D323B;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.card_item .in_card .text-nal span {
    background:#2D323B;
    width:4px;
    height:4px;
    border-radius: 50%;
    display:inline-block;
    margin-bottom: 4px;
    margin-right: 5px;
}
.card_item .in_card .text-nal.vol_1 {
    color:#E99A3D;
}
.card_item .in_card .text-nal.vol_2 {
    color:#CD1919;
}
.card_item .in_card .text-nal.vol_1 span {
    background:#E99A3D;
}
.card_item .in_card .text-nal.vol_2 span {
    background:#CD1919;
}

.card_item .is_designer {
    margin-bottom:40px;
}
.card_item .is_designer .quest {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color:#111111;
}
.card_item .is_designer .spec {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color:#466D73;
    margin-bottom:20px;
}
.card_item .is_designer ul {
    margin-top:20px;
}
.card_item .is_designer ul li:not(:last-child) {
    margin-bottom:12px;
}
.card_item .is_designer ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    font-family: 'PPRightGrotesk';
}
.card_item .is_designer ul li a svg {
    margin-right:8px;
}


.card_item .watsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width:230px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    font-family:'PP Neue Montreal Book';
}
.card_item .watsapp svg {
    margin-right:16px;
}
.card_item .watsapp:hover svg path {
    fill:#fff;
}

.card_item .accordion {
    margin:40px 0;
}
.card_item .accordion-button:focus {
    outline: none;
    box-shadow: none;
}
.card_item .accordion-button {
    padding:0 0 16px 0;
    border-bottom: 1px solid #7A8398;
    box-shadow: none;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    background: none;
    border-radius: 0!important;
}
.card_item .accordion-body {
    padding:12px 0 16px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    background: none;
}
.card_item .accordion-item {
    border:0;
    margin-bottom:40px;
    background: none;
}

.card_item .accordion-item .accordion-header {
    position: relative;
}
.card_item .accordion-item .accordion-header a {
    right: 26px;
    top: 5px;
    position: absolute;
    z-index:2;
}

.card_item .is_char ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:16px;
    padding-bottom:16px;
    border-bottom: 1px solid #7A839833;
}
.card_item .is_char ul li span {
    color:#2D323B;
}
.card_item .is_char a {
    color:#917D83;
    text-decoration: underline;
}
.card_item .is_char a:hover {
    color:#2D323B;
}
.card_item .is_char .zag {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color:#2D323B;
    margin-top:30px;
    margin-bottom:8px;
}
.card_item .download {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    display: flex;
    align-items: center;
    margin-bottom:20px;
}
.card_item .download svg {
    margin-right:8px;
}


.order_block {
    padding:30px 20px;
    background: #FDF7F9; 
    margin:24px 0;
}

.order_block > div:not(:last-child) {
    margin-bottom:40px;
}
/* .bx-soa-cart-total */
.order_block > div:first-child {
    margin-bottom:8px;
}
.order_block .bank > *{
    margin-bottom:8px;
}
.order_block .btns a {
    width:100%;
    font-size:20px;
    padding:28px 0;
}
.order_block .btns a:first-child {
    margin-bottom:12px;
}
.order_block .price {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    white-space: nowrap;
}
.order_block .oldprice {
    color:#917D83;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-decoration: line-through;
     white-space: nowrap;
}
.order_block .disont {
    color:#fff;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    background: linear-gradient(110.27deg, #150F13 -28.56%, #816D73 11.76%, #B29DA2 52.09%, #E8D4D9 92.41%);
    border-radius: 2px;
    padding:10px 8px;
    display:inline-block;
     white-space: nowrap;
}
.order_block .bank_diso {
    font-family: 'PPRightGrotesk';
    color:#917D83;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    
}
.order_block .link_rass_bank {
    color:#917D83;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    display:block;
}
.order_block .need_disco {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    display:block;
}
.order_block .info {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    display:block;
    margin-bottom:8px;
}
.order_block .info a, .order_block .info div div {
    color:#917D83;
}
.order_block .info > *{
    margin-bottom:8px;
}
.bx-price-old {
    display:none;
}
.bx-soa-cart-total-line-highlighted div:nth-child(2) {
    color:#CD1919!important;
}
.bx-soa-cart-d {
    color:#917D83!important;
}
.bx-soa-editstep,
.bx-soa-pp-desc-container,
#bx-soa-main-notifications {
    display:none!important;
}

.bx-soa-section {
    position:relative;
    margin-bottom: 20px;
    padding-bottom:20px;
}
.bx-soa-section:not(:last-child):before {
    border-bottom: 1px solid #7A8398;
    opacity: .25;
    width:100%;
    content:'';
    position:absolute;
    bottom:0px;
}
#bx-soa-paysystem {
    margin-bottom: 0px;
    padding-bottom:0px;
}
#bx-soa-paysystem:before {
    display:none;
}
.bx-soa-cart-total-button-container {
    margin-bottom:40px;
}



.faq .bg-pink .title {
    margin-bottom:16px;
}
.faq .bg-pink p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:30px;
}
.faq .bg-pink {
    background: #E8D4D9 url(../images/faq_bg.png) right bottom no-repeat;
    padding:60px 40px;
    min-height:460px;
    background-size: contain;
}

.faq .accordion {
    margin:0px;
    margin-right:15px;
}
.faq .accordion-button:focus {
    outline: none;
    box-shadow: none;
}
.faq .accordion-button {
    padding:0 0 8px 0;
    border-bottom: 1px solid #7A8398;
    box-shadow: none;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    background: none;
    border-radius: 0!important;
    color:#917D83;
}
.faq .accordion-button.collapsed {
    color:#2D323B;
}
.faq .accordion-body {
    padding:10px 20px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#000;
    background: none;
}
.faq .accordion-item {
    border:0;
    margin-bottom:40px;
    background: none;
}
.accordion {
      --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232D323B' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed)::after {
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23917D83'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
  

.review .title {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom:20px;
    align-items: end;
}
.review_full .title {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}
.review .title .reiting_full {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    margin-left:20px;
    gap:16px;
    display:flex;
    align-items: center;
}
.review .title .reiting_full div {
    display:flex;
    align-items: center;
    gap:6px;
}
.review .title .reiting_full span {
    color:#917D83;
}
.review .title a:nth-child(2) {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #917D83;
    font-family: 'PP Neue Montreal Book';
}
.review .text-help {
    margin-bottom:20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.review .link {
    color:#917D83;
}
.review .link:hover {
    color:#2D323B;
}
.review .go_back {
    color:#2D323B;
}
.review .go_back:hover {
    color:#917D83;
}
.review .go_back:hover path {
    stroke:#917D83;
}

.review .show_all {
    padding:28px 0;
}
.left_padd {
    padding-left:18px;
}
.review .review_filter .title {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    margin-top:44px;
    margin-bottom:20px;
}
.review .review_filter li:not(:last-child) {
    margin-bottom:20px;
}
.review .review_filter li .form-check {
    display: flex;
    align-items: center;
    gap: 12px;
    color:#917D83;
}
.review .review_filter li .form-check span {
    margin-left:12px;
}

.review .review_item_swiper .swiper-wrapper {
    margin:0 30px;
}

.review .review_item_swiper .swiper-wrapper .item_slide {
    width:80px;
}
.review .review_item_swiper2 .swiper-wrapper .swiper-slide {
    width:80%;
}
.review .review_item_swiper3.review_list_full .swiper-wrapper .swiper-slide {
    width:40%;
}
.review .swiper-button-next:after, 
.review .swiper-button-prev:after, 
.review .swiper-rtl .swiper-button-prev:after, 
.review .swiper-rtl .swiper-button-next:after {
    font-size: 20px;
}
.review .swiper-button-next,
.review .swiper-button-prev {
    background: #917D83;
    top: 22px;
    width: 30px;
    height: 80px;
    bottom: 0;
    color:#fff;
}
.review .swiper-button-next {
    right: 0;
}
.review .swiper-button-prev {
    left: 0;
}
.review .review_item > div:nth-child(2) {
    flex: none; 
}

.review_list_full {
    padding-bottom:80px;
}
.review_list_full .swiper-pagination {
    position:absolute!important;
    bottom:15px;
}
.review_list_full .swiper-button-next,
.review_list_full .swiper-button-prev {
    background: none;
    top: unset;
    width: 40px;
    height: 40px;
    color:#fff;
}
.review_list_full .swiper-button-next:after,
.review_list_full .swiper-button-prev:after {
    display:none;
}
.review_list_full .swiper-button-next {
    margin-top:40px;
    left: 80px;
    bottom:0;
    background: url(../images/arrow.svg) center center no-repeat;
}
.review_list_full .swiper-button-next:hover {
    background: url(../images/arrow_hover.svg) center center no-repeat;
}
.review_list_full .swiper-button-prev {
    left: 0;
    bottom:0;
    background: url(../images/arrow.svg) center center no-repeat;
    rotate: 180deg;
}
.review_list_full .swiper-button-prev:hover {
    background: url(../images/arrow_hover.svg) center center no-repeat;
}

.review .sort {
    gap:60px;
    margin:40px 0;
    color:#917D83;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    align-items: center;
}
.review .sort .active {
    color:#2D323B;
    font-weight: 700;
}
.review  .form-check {
    margin-bottom:0px;   
}
.review_filter .form-check label {
    margin-top: 2px;
    width: 120px;
}
.review  .review_list {
    flex-direction: column;
    gap:40px;
}
.review  .review_list .review_item {
    gap:20px;
}
.review  .review_list .review_item .name {
    min-width:150px;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    margin-bottom:10px;
}
.review  .review_list_full .review_item .name {
    color:#917D83;
}
.review  .review_list .review_item div:nth-child(1) span {
    color:#917D83;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.review  .review_list .review_item .text {
    color:#000;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    font-family: 'PP Neue Montreal Book';
}


.review .review_list_full .review_item {
    border: 1px solid #2D323B;
    padding: 40px;
    min-height:480px;
}
.review .review_list_full .review_item .avatar {
    margin-right:20px;
}
.review .review_list_full .review_item .text {
    margin:40px 0;
    color:#7A8398;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}


.small_modal .modal-dialog {
    max-width:440px;
}
.small_modal .modal-header {
    align-items: flex-start;
    padding:0px;
}
.small_modal .title,
.middle_modal .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom:20px;
}
.small_modal .desc, 
.middle_modal .desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:20px;
}
.small_modal button,
.middle_modal button {
    margin:20px 0;
    padding:28px 0;
    width:100%;
}
.small_modal .modal-body, 
.middle_modal .modal-body {
    padding:20px 30px 40px 30px;
}
.small_modal .btn-close {
    width:40px;
    height:40px;
    position: absolute;
    right:20px;
    top:20px;
}
.small_modal .politic {
    font-size:16px;
    color:#917D83;
}

.similar_block .link {
    gap: 20px 40px;
    flex-wrap: wrap;
    margin-top:60px;
}
.similar_block .link a {
    color:#917D83;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}

.item_block_order {
    gap:25px;
    align-items: center;
    border: 1px solid #2D323B;
    padding:20px;
    margin:40px 0;
}
.item_block_order .title,
.item_block_order .price {
    font-family: 'PPRightGrotesk';
    font-size:24px;
    margin-bottom:0px;
}
.item_block_order .price {
    white-space: nowrap;
}
.item_block_order .oldprice {
    font-size:20px;
    color:#917D83;
    text-decoration: line-through;
}
.item_block_order .in_card .d-flex {
    max-width:unset;
}
.item_block_order .number input {
    width:110px;
}


.file_list {
    gap:20px;
    margin:40px 0 20px 0;
}
.file_list #upload_trigger {
    cursor: pointer;
    width: 115px;
    height: 82px;
}
.file_list .file_empty {
    background: url(../images/photo_file_empty.svg) center center no-repeat;
    width:115px;
    height:82px;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.set_star {
    color:#917D83;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    gap:20px;
}
.set_star .rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.set_star .rating input {
    display: none;
}
.set_star .rating label {
    cursor: pointer;
    padding: 0 2px;
}
.set_star .rating svg path {
    fill: none;
    transition: fill 0.2s;
}
.set_star .rating label svg {
    width: 20px;
    height: 20px;
}
.set_star .rating input:checked ~ label svg path,
.set_star .rating input:hover ~ label svg path {
    fill: #2D323B; /* Золотой цвет для заполненных звезд */
}
.set_star .rating label:hover ~ label svg path {
    fill: none; /* Сбрасываем цвет для звезд после текущей при hover */
}



.search-container {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    transition: width 0.3s ease;
    overflow: hidden;
}
.search-container:hover, .search-container.force-open {
    width: 250px;
    border:1px solid #e9ecef;
}
.search-container .search-input {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 40px);
    height: 100%;
    border: none;
    outline: none;
    padding: 0 15px;
    font-size: 16px;
    background: transparent;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}
.search-container:hover .search-input, .search-container.force-open .search-input {
    transform: translateX(0);
}
.search-container .search {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: transparent;
    border: none;
}
.search-container .search svg {
    transition: transform 0.3s ease;
}
.search-container .search-container:hover .search svg {
    transform: translateX(5px);
}

.phone-container {
    display: flex;
    align-items: center;
    position: relative;
}

.country-select {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    padding: 6px 10px;
    color: #2D323B;
    font-size: 16px;
    border-bottom: 1px solid #2D323B;
    padding: 20px 0;
    line-height: 120%;
    padding-right:10px;
}
.dark .country-select {
    color:#7A8398;
    border-bottom: 1px solid #7A8398;
}
.dark .country-select .dropdown-arrow path {
    fill:#7A8398;
}
.country-select .flag {
    width:26px;
    height:18px;
}

.dropdown-arrow {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.country-select.open .dropdown-arrow {
    transform: rotate(180deg);
}

.country-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background: #FCFCFC;
    border: 1px solid #ccc;
    z-index: 10;
    display: none;
    max-height: 200px;
    overflow-y: auto;
}

.country-option {
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.country-option:hover {
    background-color: #eee;
}

input.phone-input {
    flex: 1;
    padding: 6px 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
}



.history .desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
}
.history .for_why .title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    margin-bottom:8px;
}

.history_counter > div {
    margin-bottom:60px;
}
.history_counter > div > div {
    margin-bottom:20px;
}
.history .about_text .f-40 {
    margin-bottom:40px;
}
.history .about_text {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color:#7A8398;
}
.history .about_text p:not(:last-child) {
    margin-bottom:40px;
}
.history .about_text p.small {
    font-size: 16px;
}



.sert .swiper-wrapper .swiper-slide {
    width:23%;
}
.sert .swiper-wrapper .swiper-slide > div {
    border: 1px solid #2D323B;
}
.sert .swiper-wrapper .swiper-slide img {
    margin:auto;
    display:block;
}
.sert .swiper-wrapper .swiper-slide .title {
    margin:40px 20px; 
}


.star_total {
    padding:40px;
    background: #F7EFF1;
}
.star_total > .d-flex {
    min-height:400px;
    flex-direction: column;
    justify-content: space-between;
}
.star_total .count_star {
    margin-top:10px;
    margin-bottom:32px;
}
.star_total .count_star img {
    width:40px;
}
.star_total .f-48 {
   margin-bottom:32px;
}
.star_total .f-28 {
   margin-bottom:10px;
}
.star_total .info {
   color:#7A8398;
}


.team .desc {
    color:#7A8398;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    font-family: 'PP Neue Montreal Book';
}
.team .swiper-wrapper .swiper-slide > div {
    border: 1px solid #2D323B;
}
.team .swiper-wrapper .swiper-slide {
    width:19%;
}
.team .swiper-wrapper .swiper-slide img {
    margin:auto;
    display:block;
}
.team .swiper-wrapper .swiper-slide .title {
    margin:30px 20px; 
    color:#2D323B;
}
.team .swiper-wrapper .swiper-slide .desc {
    margin-top:16px;
}



.career .first_desc {
    margin-bottom:80px;
}
.career .first_desc p {
    color:#7A8398;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.career .first_desc .f-20 {
    margin-bottom:8px;
}
.career .swiper_slider .f-48 {
    margin-bottom:60px;
}
.career .swiper-wrapper .swiper-slide > div {
    border: 1px solid #2D323B;
    padding:40px;
}
.career .swiper_slider .city {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}
.career .swiper_slider .price {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-top:16px;
    font-family: 'PPRightGrotesk';
}
.career .swiper_slider .form {
    margin-top:30px;
}


.showroom .float-start {
    margin-right:20px;
}
.showroom p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color:#7A8398;
    margin-top:20px;
}



.blog_list .swiper-wrapper .swiper-slide > div {
    border: 1px solid #2D323B;
}
.blog_list .swiper-wrapper .swiper-slide {
    width: 31%;
}
.blog_list .swiper-wrapper .swiper-slide a {
    padding:30px 20px;
    display:block;
    color:#2D323B;
    font-family: 'PPRightGrotesk';
}
.blog_list .swiper-wrapper .swiper-slide img {
    margin:auto;
    display:block;
}


.cart_page a:hover,
.cart_page .filter .remove:hover {
    color:#917D83;
}
/*.cart_page a:hover path,
.cart_page a:hover rect {
    stroke:#917D83;
}*/
.cart_page .text_empty {
    margin:32px 0 48px 0;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}
.cart_page .btns {
    max-width:820px;
}
.cart_page .btns a {
    padding:28px 0;
    margin-right:12px;
    width:50%;
}
.cart_page .order_block {
    margin: 38px 0;
}
.cart_page .order_block .btn-black {
    padding:28px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    display:block;
    width:100%;
}
.cart_page .order_block .info a, 
.cart_page .order_block .info div div {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#2D323B;
    margin-bottom:8px;
}
.cart_page .order_block .info  .info_count {
    color:#917D83;
}
.cart_page .order_block .info .info2 {
    color:#7A8398;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}
.cart_page .order_block .info div .red {
    color:#CD1919;
}
.cart_page .total {
    margin-bottom:20px!important;
    color:#2D323B;
    font-family: 'PPRightGrotesk';
}
.cart_page .total_sum {
    margin-bottom:8px!important;
}
.cart_page .promocode input {
    border:0;
    border-radius: 0;
    background: none;
    border-bottom: 1px solid #7A839866;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    padding: 0 110px 12px 0;
}
.cart_page .promocode button {
    border:0;
    border-radius: 0;
    background: none;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    position:absolute;
    top: 0px;
    right: 0px;
    color:#110E12;
}

.cart_page .promoaction {
    margin:38px 0;
    padding:20px;
    background: linear-gradient(110.27deg, #150F13 -28.56%, #816D73 11.76%, #B29DA2 52.09%, #E8D4D9 92.41%);
}
.cart_page .promoaction .desc {
    color:#fff;
    gap:16px;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}
.cart_page .promoaction .desc > div > div:nth-child(1) {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    margin-bottom:4px;
}
.cart_page .promoaction .counter {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}
.cart_page .filter {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom:20px;
}
.cart_page .filter > div {
    gap:40px;
}
.cart_page .filter label,
.cart_page .filter .share {
    font-family: 'PPRightGrotesk';
}
.cart_page .filter .remove {
    color:#7A8398;
}

.cart_page .order_table {
    border-top: 1px solid #7A839866;
}
.cart_page .order_table .order_row {
    padding:32px 0;
    border-bottom: 1px solid #7A839866;
    gap: 10px;
}

.cart_page .order_table .order_row.no_allow img, 
.cart_page .order_table .order_row.no_allow .data div:first-child > div:not(:last-child), 
.cart_page .order_table .order_row.no_allow .card_item .in_card div:first-child,
.cart_page .order_table .order_row.no_allow .card_item .order_block {
    opacity:.6;
}
.cart_page .order_table .order_row.no_allow .data .share {
    opacity: 1;
}
.cart_page .order_table img {
    max-width:150px;
}
.cart_page .order_table .data {
    flex-basis: 80%;
    gap:20px;
}
.cart_page .order_table .data > div:nth-child(1) {
    flex-grow: 1;
}
.cart_page .order_table .data > div:nth-child(2) {
    flex: 0 0 auto;
    /*width: 250px;*/
}
.cart_page .order_table .card_item > div {
    max-width:300px;
}
.cart_page .order_table .data .articul {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-top:8px;
    margin-bottom:16px;
    color:#917D83;
}
.cart_page .order_table .data .charact > div {
    border-bottom: 1px solid #7A839833;
}
.cart_page .order_table .data .charact > div > div {
    padding:8px 0;
}
.cart_page .order_table .data .charact > div > div:last-child {
    color:#2D323B;
}
.cart_page .order_table .data .charact {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
    margin-top:16px;
    margin-bottom:20px;
    max-width:450px;
}
.cart_page .order_table .data .share a,
.cart_page .order_table .data .share .add_remove {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    margin-right:24px;
    display:inline-flex;
    align-items: center;
    gap:8px;
    cursor: pointer;
}
.cart_page .order_table .data .share .add_remove:hover {
    color:#917D83;
}
.cart_page .order_table .order_block .oldprice {
    margin-left:8px;
}
.cart_page .order_table .order_block {
    margin:0;
    padding:0;
}
.cart_page .order_table .order_row_promo {
    background: #F7EFF1;
    padding:20px;
    margin:20px 0;
    position:relative;
    border:0px;
}
.cart_page .order_table .order_row_promo:after {
    content: '';
    width: 100%;
    border-bottom: 1px solid #7A839866;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
}
.cart_page .order_table .order_row_promo .f-24 {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    color:#2D323B;
    margin-bottom:8px;
}
.cart_page .order_table .order_row_promo .desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color:#7A8398;
}
.cart_page .order_table .order_row_promo div  {
   gap:8px;
}
.cart_page .order_table .order_row_promo a {
    min-width:150px;
    display:inline-block;
    padding:14px 0;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}
.cart_page .order_table .f-24 {
    color:#2D323B;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
}
.last_view {
    margin:0;
}
.last_view .d-flex.title {
    margin-bottom:20px!important;
}
.order_row.last_view .f-24 {
    color:#2D323B;
}
.order_row.last_view .item_slide a {
    border: 1px solid #2D323B33;
    padding:20px;
    display:flex;
    gap:16px;
    align-items: center;
}
.last_view.item_slider .item_slide .info .title {
    font-size: 20px;
    margin-bottom:30px;
}
.last_view.item_slider .item_slide img,
.last_view.item_slider .item_slide .info
{
    padding:0px;
    margin:0px;
}
.last_view.item_slider .item_slide .main_image {
    max-width:60px;
}
.last_view.item_slider .swiper-wrapper .item_slide {
    width:32%;
}


.swal2-modal {
    width:auto;
    max-width:800px;
    padding:60px 30px;
    border-radius: 0;
}
.swal2-modal .swal2-title {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    padding:0;
    text-align:left;
    margin-bottom:40px;
}
div:where(.swal2-container) div:where(.swal2-actions) {
    margin:0;
    gap:20px;
    flex-wrap:nowrap;
}
.swal2-modal .swal2-confirm {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;

    background: #CD1919;
    border: 1px solid #CD1919;
    color:#fff;
    padding:28px 0;
    width: 100%;
}
.swal2-modal .swal2-confirm:hover {
    background: #917D83;
    border: 1px solid #917D83;
    color: #fff;
}
.swal2-modal .swal2-cancel {
    padding:28px 0;
    width: 100%;
}
.swal2-modal .swal2-cancel:hover {
    background: none;
    border:1px solid #917D83;
    color:#917D83!important;
}
.swal2-modal .swal2-close {
    position: absolute;
    right:20px;
    top:20px;
}


.order_info {
    background: #FDF7F9;
    padding:40px;
}
.order_info .f-40 {
    margin-bottom:32px;
}
.order_info .row > div {
    margin-bottom:40px;
    padding-right: 20px; 
    padding-left: 20px;
}
.cart_page_form .order_info .row > div {
    margin-bottom:20px;
    padding-right: 20px; 
    padding-left: 20px;
}
.order_info hr {
    margin:0px;
    border-top:1px solid #7A8398;
}
.order_info strong {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    margin-bottom:12px;
    display:block;
}
.order_info ul li {
    margin-bottom:12px;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}
.order_info ul li strong {
    margin-right: 12px;
    margin-bottom:0px;
    display:inline;
}
.order_info p {
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
}
.order_info .order_table .order_row img {
    max-width:84px;
}
.order_info .order_table {
    border:0;
}
.order_info .order_table .data {
    flex-basis:100%;
}
.order_info .order_block .price {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    margin-bottom:10px;
}
.order_info .order_block .oldprice {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-decoration: line-through;
}
.cart_page .to_main a {
    display:inline-block;
    padding:24px 118px;
    margin-top:60px!important;
}
.cart_page_form .order_info {
    margin-top:40px;
}
.bx-soa-properties, .bx-soa-customer {
    margin-left:-20px;
    margin-right:-20px;
}

.cart_page_form .tabs_link li:not(:last-child) {
    margin-right:50px;
    margin-left:0;
}
.cart_page_form .tabs_link a {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    color:#7A8398;
}
.cart_page_form .tabs_link a.active {
    color:#2D323B;
}
.cart_page_form .tab_block {
    gap:20px;
}
.cart_page_form .tab_block {
    display:flex;
    flex-wrap: wrap;
}
.cart_page_form .tab_block .form-check {
    max-width:350px;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}
.cart_page_form .tab_block {
    margin-top:32px;
}
.cart_page_form .tab_block .form-check div {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-top:12px;
}
.cart_page_form .tab_block.gray .form-check div {
    color:#7A8398;
}


.cart_page_form .form-radio-input {
    background: none;
    border: 1px solid #7A8398;
    width:16px;
    height:16px;
}
.cart_page_form .form-radio-input:checked {
  border-color: #2D323B;
  padding:3px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='2D323B'/%3e%3c/svg%3e");;
}
.cart_page_form .form-radio-input:focus {
  border-color: #2D323B;
  outline: 0;
  box-shadow: none;
}




.small_basket,
.small_slice,
.small_favorite {
    cursor:pointer;
    position:relative;
}
.basket_count,
.slice_count,
.favorites_count {
    position: absolute;
    top: -9px;
    right: -12px;
    background: #E8D4D9;
    color: #2D323B;
    border-radius: 50%;
    text-align: center;
    /*padding: 3px 6px;*/
    font-weight: 500;
    font-size: 13px;
    line-height: 100%;
    display: block;
    min-width: 20px;
    height: 20px;
    text-align: center;
    padding-top: 4px;
}
.small_slice div,
.small_favorite div {
    display:none;
}
.small_slice.active div,
.small_favorite.active div {
    display:block;
}
.small_slice.active svg rect,
.small_favorite.active svg path,
.small_slice.active:hover svg rect,
.small_favorite.active:hover svg path {
    fill:#2D323B;
    stroke: #2D323B;
}
.small_basket_list {
    display:none;
}
header.active .small_basket_list {
    display:block;
    z-index: 9999;
    
}
header.active .modal-backdrop.show {
    top:80px;
}
.small_basket_list {
    position:absolute;
    right:-50px;
    top:80px;
    background: #FCFCFC;
    border: 1px solid #2D323B;
    
    width:490px;
    padding:32px 40px 0 40px;
}
.small_basket_list > div {
    position:relative;
    
}
.small_basket_list .btn-close {
    position:absolute;
    top:-5px;
    right:0px;
    background: none;
    width:20px;
    height:20px;
}
.small_basket_list .order_table .order_block,
.small_basket_list .card_item .in_card {
    padding:0;
    margin:0;
}
.small_basket_list .order_table .order_row > div {
    gap:16px;
}
.small_basket_list .order_table .card_item {
    margin-top:12px;
}
.small_basket_list .order_block .price {
    font-size:20px;
}
.small_basket_list .order_table img {
    width:66px;
}
.small_basket_list .order_table .f-28 {
    font-size:16px;
}
.small_basket_list .order_table {
    max-height:500px;
    margin:40px 0;
    padding-right:13px;
}
.small_basket_list .order_table .order_row {
    padding-bottom:8px;
    margin-top:20px;
    margin-bottom:8px;
    border-bottom: 1px solid #7A839866;
}
.small_basket_list .order_table .order_row:last-child {
    border-bottom:0;
}
.small_basket_list .sticky-bottom {
    margin-left:-40px;
    margin-right:-40px;
}
.small_basket_list .sticky-bottom a {
    display:block;
    width:100%;
    padding:28px 0;
    font-size:20px;
}


.in_scroll {
    width: 100%;
    white-space: nowrap;
    gap: 30px;

    overflow-x: auto; /* Включаем горизонтальный скролл при необходимости */
    scrollbar-width: thin; /* Для Firefox */
    scrollbar-color: #ccc transparent; /* Для Firefox */
    -webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
    white-space: nowrap;
    scrollbar-width: none;
}
.in_scroll > .d-flex::-webkit-scrollbar {
    display:none;
}

@media (max-width: 1800px) {

    .order_block .price_block_line {
        display:block!important;
    }

    .f-200 {
        font-size: 140px;
        line-height: 100%;
    }

    .main_banner .title {
        margin-bottom:20px;
    }

    .main_slider .title {
        font-size: 22px;
        line-height: 110%;
    }

    .landing .title {
        font-size:145px;
    }

    .catalog_category .title div {
        font-size: 22px;
        line-height: 110%;
    }
    .catalog_category .title a:nth-child(2) {
        font-size: 16px;
        line-height: 100%;
    }

    .main_banner_middle .title {
        font-size: 42px;
        line-height: 110%;
    }

    .form_design .bg {
        padding:60px 40px;
    }


    .item_filter {
        flex-direction: column;
        align-items: flex-start;
        display:block!important;
    }
    .card_item .rose_item {
        margin-left:0px;
        margin-top:8px;
    }

    .MainMenu .offcanvas-header {
        display: block;
        padding:20px;
    }
    .MainMenu .offcanvas-body {
        padding:10px 20px 20px 20px;
    }

    /*.MainMenu .offcanvas-body footer .order-md-3, .offcanvas-body footer .order-md-4 {
        margin-top:30px;
    }*/
    .MainMenu .offcanvas-body footer .contacts {
        align-items: center;
    }

    .MainMenu .offcanvas-body .catalog .list {
        grid-template-columns: repeat(2, 1fr);
        margin-left: auto;
        width:35%;
    }
    .MainMenu .offcanvas-body .catalog .root {
        font-size: 30px;
        margin-bottom: 16px;
        padding-bottom: 10px;
    }

    .MainMenu .offcanvas-body .catalog .sub.show {
        top: 40px;
    }

    /*.MainMenu .offcanvas-body .catalog li:last-child a {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }*/
    footer .contacts {
        padding:16px 0;
    }

}
@media (max-width: 1440px) {
    .catalog_filter > div > .d-flex {
        flex-direction: column;
        align-items: flex-start;
        gap:16px;
    }

    .catalog_category .category .slider_photo .photo {
        display:none!important;
    }

    .history .about_text {
        font-size: 20px;
    }
    .history .about_text p.small {
        font-size: 14px;
    }
    .category_list a {
        font-size: 38px;
    }

    
}
@media (max-width: 1280px) {
    .brand_slider {
        display:block;
    }
    .brand_block {
        display:none!important;
    }

    .logo_block .city, .logo_block .search {
        display:none;
    }
    .logo_block .logo {
        margin-right:0;
    }

    .title {
        font-weight: 500;
        font-size: 60px;
        line-height: 110%;
    }

    .item_slider .item_slide .info .title {
        font-weight: 500;
        font-size: 20px;
        line-height: 110%;
    }

    .item_slider .item_slide .tags {
        left: 16px;
        top:16px;
    }
    .item_slider .item_slide .menu {
        right:16px;
    }
    .item_slider .item_slide .info {
        margin:16px;
    }
    .item_slider .item_slide .info .articul {
        font-size:14px;
    }
    .item_slider .item_slide .info .price {
        margin-top:32px;
    }

    .text_block h2 {
        margin-bottom:40px;
    }

    .item_slider .title {
        margin-bottom:40px;
    }

    .form_design .desc {
        font-size:16px;
    }

    .menu_block .phone {
        font-size: 14px;
        margin-right:20px;
    }

    .MainMenu .offcanvas-body footer .order-md-3, .offcanvas-body footer .order-md-4 {
        margin-top:30px;
    }


    .MainMenu .offcanvas-body .catalog .sub.show {
        display:block;
        top:30px;
    }
    .MainMenu .offcanvas-body .catalog .sub .photo {
        display:none;
    }

        .MainMenu .offcanvas-body .catalog > ul > li {
        flex-direction: column;
    }
    .MainMenu .offcanvas-body .catalog ul:not(.sub_link) li::before {
        display:none;
    }
    .MainMenu .offcanvas-body .catalog .sub.show {
        position: relative!important;
        top: 0!important;
        border-bottom: 1px solid #7A8398;
        border-top: 1px solid #7A8398;
        margin-bottom: 24px;
        padding:12px 0;
    }
    .MainMenu .offcanvas-body .catalog.active .active .root, 
    .MainMenu .offcanvas-body .catalog.active .sub_link .active a{
        padding-left:0;
    }
    .MainMenu .offcanvas-body .catalog .list {
        margin-left:0;
        column-gap: 40px;
        margin-top:0px;
        width:auto;
    }
    .MainMenu .offcanvas-body .catalog > ul > li {
        gap:0;
    }

    footer {
        margin-top:120px;
    }

    .landing p {
        font-size: 22px;
        line-height: 110%;
    }
    .landing button {
        margin-top:20px;
    }

    .landing .title {
        font-size: 145px;
    }


    .landing-video .title {
        font-size: 22px;
    }
    .landing-video p {
        font-size: 16px;
    }

    .landing_preim .desc {
        font-size:16px;
    }
    .header_tab li a {
        font-size:16px;
    }

    .landing_preim .grid > div > ul > li:nth-child(2) {
        font-size:22px;
    }
    .landing_preim .col-md-12 .d-flex div:nth-child(2) {
        font-size:16px;
    }

    .scenar .desc {
        font-size: 20px;
    }

    .sostav .flex-column .nav-link {
        font-size: 22px;
    }
    .sostav .flex-column .nav-link p, .sostav .flex-column .nav-link a {
        font-size: 16px;
    }

    body > section {
        margin-bottom:80px!important;
    }

    .to_designer li {
        font-size:22px;
    }

    .info .title2 {
        font-size:30px;
    }
    .info .title3 {
        font-size:16px;
    }

    .info .info_data > div:not(:last-child) {
        margin-bottom:46px;
    }

    .info .info_data a, .info .info_data p, .info .address {
        font-size:14px;
    }
    .info .info_reqis {
        font-size:12px;
        margin-top:0px;
    }

    .contacts .contact_list > div {
        margin-bottom:40px;
    }
    .contacts .contact_list {
        font-size:16px;
    }
    .contacts .contact_list .title {
        font-size:24px;
    }

    .category_list a {
        font-size:28px;
    }
    .catalog .desc {
        font-size:38px;
    }

    /*.review .title .reiting_full {
        margin-left:0px;
        margin-top:16px;
    }*/

    .review_full .show_all {
        margin-top:20px;
    }

    

    .preim .border {
        margin-bottom:20px;
    }

    footer button[type=submit] {
        padding:18px 95px;
    }

    .to_designer {
        padding:40px 20px;
    }

     .sostav .nav {
        max-width:unset;
    }

    .landing-video .play_btn, .play_block .play_btn_active {
        height:120px;
    }

    .about p {
        margin-top:35px;
    }

    .pb-72 {
        margin-bottom:52px;
    }
    .pb-60 {
        margin-bottom:40px;
    }
    .pb-40 {
        margin-bottom:20px;
    }


    .f-200 {
        font-size: 130px;
    }
    .f-80 {
        font-size: 60px;
    }
    .f-72 {
        font-size: 52px;
    }
    .f-48 {
        font-size: 38px;
    }
    .f-40 {
        font-size: 30px;
    }
    .f-28 {
        font-size: 20px;
    }
    .f-24 {
        font-size: 20px;
    }

    .history .desc {
        margin-top:40px;
    }
    .history .for_why .title {
        font-size: 20px;
    }

    .history_counter > div {
        margin-bottom:52px;
    }
    .history_counter > div > div {
        margin-bottom:16px;
    }

    .order_block .bank {
        margin-bottom:0px!important;
    }

    .btns.in_mobile button {
        margin-bottom:12px;
        max-width:unset;
        width:100%;
    }

    .order_block .price {
        font-size:30px;
    }
    .order_block .oldprice {
        font-size:18px;
        margin:3px 0;
    }

    .order_block > div:not(:last-child) {
        margin-bottom:20px;
    }
    .order_block [type=button] {
        padding:22px 0;
        font-size:16px;
    }
    .btns  {
        margin:20px 0;
    }
    .order_block .info > * {
        margin-bottom:16px;
    }

    .faq .bg-pink {
        padding:40px 16px;
    }

    .similar_block .link {
        margin-top:20px;
    }
    .similar_block .link a {
        font-size:20px;
    }

    .review .review_item_swiper3.review_list_full .swiper-wrapper .swiper-slide {
        width:70%;
    }

    .clients p {
        font-size:14px;
    }

    .sert .swiper-wrapper .swiper-slide {
        width:43%;
    }
    .team .swiper-wrapper .swiper-slide {
        width:28%;
    }
    .blog_list .swiper-wrapper .swiper-slide {
        width: 43%;
    }

    .showroom .float-start {
        max-width:180px;
    }
    .showroom p {
        font-size:14px;
    }

    .cart_page .promoaction .counter,
    .cart_page .order_table .data .charact,
    .cart_page .order_table .data .articul,
    .card_item .in_card .text-nal {
        font-size:14px;
    }

    /*.cart_page .order_table .card_item > div {
        margin-bottom:0;
    }*/

    .breadcrumb {
        margin:20px 0;
    }

    .cart_page .order_table .order_row_promo .desc {
        font-size:14px;
    }

    .brand .brands-grid-wide div {
        min-height:150px;
    }

    .card_item .is_designer .quest,
    .card_item .is_designer .spec {
        font-size:16px;
    }

    .brand_filter {
        padding:50px 40px;
    }
    .brand_filter a {
        font-size:18px;
    }

    .item_slider .swiper-wrapper .item_slide {
        width:80%;
    }

    .order_row .share {
        gap:8px;
        margin-top:8px;
    }

    .card_item h1 {
        margin-bottom:12px;
    }
    .card_item .star,
    .card_item .articul {
        font-size:14px;
    }
    .card_item .item_filter {
        font-size:14px;
    }
    .card_item .list-inline-item {
        margin-bottom:.5rem;
    }

    .review .review_list .review_item .text {
        font-size:14px;
    }

    .review .review_list .review_item .name {
        font-size:18px;
    }
    .review .text-help,
    .review .review_list .review_item div:nth-child(1) span {
        font-size:14px;
    }
    .review .review_filter .title {
        margin-top:28px;
        font-size:20px;
    }

    .card_item .accordion-button {
        font-size:22px;
    }

    .cart_page_success  .order_info strong {
        font-size:18px;
    }
    .cart_page_success  .order_info ul li,
    .cart_page_success  .order_info p {
        font-size:20px;
    }

    .cart_page_success  .to_main a {
        margin-top:40px!important;
    }

    .last_view.item_slider .swiper-wrapper .item_slide {
        width:36%;
    }
    .order_row.last_view .item_slide a {
        padding:16px;
    }
    .last_view.item_slider .item_slide .info .title {
        font-size:18px;
    }

    .cart_page_form .tabs .tabs_link a {
        font-size:20px;
    }
    .cart_page_form .tabs .tab_block .form-check {
        font-size:20px;
    }
    .cart_page_form .tabs .tab_block .form-check div {
        font-size:14px;
    }

    .cart_page_form .alert-warning {
        font-size:14px;
    }
}

@media (max-width: 1200px) {
    .order_block .price_block_line {
        display:flex!important;
    }
}

@media (max-width: 992px) {
    .main_banner_middle .title {
        font-size: 28px;
        line-height: 110%;
    }

    .form_design .d-flex.zag {
        flex-direction: column;
        align-items: flex-start!important;
    }
    .form_design .desc {
        margin-left: 0px;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        margin-top:20px;
    }

    .MainMenu .offcanvas-body .catalog .root {
        font-size: 22px;
        margin-bottom: 16px;
        padding-bottom: 10px;
    }

    .form_design .bg {
        padding:32px 16px;
    }

    .form_design button[type=submit] {
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
    }

    .politic {
        font-weight: 400;
        font-size: 12px;
        line-height: 120%;
    }
    .form_design .custom_checkbox .form-check .form-check-input {
        margin-top: .0em;
    }

    .title {
        font-weight: 500;
        font-size: 32px;
        line-height: 100%;
        margin-bottom:20px;
    }

    .f-200 {
        font-size: 36px;
        line-height: 100%;
    }
    .f-80 {
        font-size: 32px;
    }
    .f-72 {
        font-size: 42px;
    }
    .f-40 {
        font-size: 24px;
    }
    .f-28 {
        font-size: 22px;
    }
    .f-24 {
        font-size: 16px;
    }
    .f-20 {
        font-size: 16px;
    }

    .cart_page_form .alert-warning {
        display:none;
    }

    .catalog .zag sup {
        top: -15px;
    }

    .catalog_category .list {
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
    }

    .item_slider .swiper-wrapper .item_slide {
        width:60%;
    }

    .catalog .desc {
        font-size:16px;
    }

    .email_block {
        display:none;
    }

    .brand_filter {
        padding:20px;
    }

    .brand_slider {
        display:none;
    }
    .brand_slider2 {
        display:block;
    }

    .brand_slider2 .item_slide {
        width:45%;
        min-height:120px;
        border-right: 1px solid #7A8398;
        display: flex !important;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding-right: 24px;
    }

    .scenar .desc {
        text-align: left;
        margin-top:16px;
    }

    .item_slider {
        margin-bottom:90px;
    }

    .text_block h2 {
        font-weight: 500;
        font-size: 32px;
        line-height: 110%;
    }

    footer button[type=submit] {
        padding:15px 38px;
    }
    footer .copy {
        margin-top:40px;
    }
    footer .copy > div:not(:last-child) {
        margin-bottom:16px;
    }



    .menu_block .phone {
        display:none;
    }

    .cookie {
        left:50px;
    }
    .cookie .title {
        margin-bottom:8px;
        font-size: 22px;
        line-height: 100%;
    }
    .cookie p {
        margin-bottom:16px;
        font-size: 14px;
        line-height: 120%;
    }
    .cookie img {
        width:20px;
        height:20px;
    }

     .sostav .flex-column .nav-link {
        font-size: 20px;
    }
    .sostav .flex-column .nav-link p, .sostav .flex-column .nav-link a {
        font-size: 14px;
    }

    body > section {
        margin-bottom:80px!important;
    }
    section .container .d-flex.title {
        margin-bottom:20px;
    }
    section .container .d-flex.title .desc {
        margin-top:20px;
    }
    section .container .d-flex.title.zag a {
        font-size:14px;
    }

    .header_tab li a, .nav-tabs .nav-link {
        font-size: 20px;
    }

    .catalog .title {
        margin-bottom:0px;
    }
        
    .catalogFilter .offcanvas-header {
        padding:40px 20px;
    }
    .catalogFilter .offcanvas-body {
        padding:0px 20px 0px 20px
    }
    .catalogFilter .offcanvas-title {
        font-size:32px;
    }    
    .catalogFilter label {
        font-size:20px;
    }
    .catalogFilter .ui-scrollbar .ui-scrollbar label {
        font-size:14px;
    }

    .card_item .accordion-button {
        font-size:22px;
        line-height:110%;
    }
    .card_item .accordion-body, .card_item .is_char ul li {
        font-size:14px;
        line-height:120%;
    }

    .review .review_list {
        margin-top:16px;
    }

    .review .review_list_full {
        margin-top:0px;
    }

    body {
        margin:0 20px;
    }

    .small_basket_list {
        right:-20px;
    }

    .about .gallery .img3 {
        margin-top:80px;
    }

    .form_design form {
        margin-top:16px;
    }

    .info .title2 {
        font-size:22px;
    }

    .sostav .tab-content {
        margin-bottom:20px;
    }

    .landing_preim .nav-tabs {
        display:flex;
        flex-wrap: nowrap;
    }
    .landing_preim .nav-tabs .nav-item {
        width:50%;
    }
    .landing_preim .header_tab .list-inline-item > *{
        width:100%;
    }

    .landing-video .play_btn, .play_block .play_btn_active {
        height:65px;
    }

    .about p {
        margin-top:10px;
    }

    .landing .title {
        font-size: 80px;
    }

    .history .for_why {
        margin-bottom:20px;
    }

    .history_counter > div {
        margin-bottom:32px;
    }
    .history_counter > div > div {
        margin-bottom:10px;
    }

    .similar_block .link {
        gap:14px;
    }

    .in_search {
        margin-bottom:40px!important;
    }

    .m-width-80 {
        max-width:70%;
    }

    .sert .swiper-wrapper .swiper-slide {
        width:48%;
    }
    .team .swiper-wrapper .swiper-slide {
        width:48%;
    }

    .career .swiper_slider .f-48 {
        margin-bottom:40px;
    }
    .career .swiper-wrapper .swiper-slide > div {
        padding:40px 20px;
    }

    .showroom .text {
        margin:32px 0;
    }
    .showroom .pt-60 {
        padding-top:0;
    }

    .cart_page .promoaction {
        padding:8px;
    }

    .cart_page .order_table .data {
        flex-direction: column;
        flex-basis:100%;
        align-items:unset!important;
    }

    /*.cart_page .order_table .card_item {
        margin-top:16px;
    }*/
    .cart_page .order_table img {
        max-width:90px;
    }

    .star_total > .d-flex {
        min-height:unset;
    }

    .review .review_list_full .review_item {
        padding:32px 20px;
    }

    body section.info {
        margin-bottom:80px!important;
    }

    .brand_filter {
        padding:22px 20px;
    }
    .brand_filter a {
        font-size:16px;
    }
    .brand_filter .search svg {
        max-width:20px;
    }
}

@media (max-width: 768px) {
    header {
        /*padding-bottom:0px;*/
        padding-bottom:20px;
    }

    .breadcrumb {
        margin: 16px 0;
        font-size:12px;
    }
    .breadcrumb a {
        font-size:12px;
    }
    .offcanvas-body footer .contacts {
        align-items: flex-start;
        border-top:0;
    }
    .offcanvas-body footer .contacts  {
        border-top: 1px solid #7A8398;
        margin-top:16px;
        padding-top:16px;
    }
    .offcanvas-body footer .contacts .cont li {
        margin-left:0px;
    }
    .offcanvas-body footer .row > div {
        padding-right:0px;
        padding-left:0;
    }


    .menu_block .list-inline-item {
        margin-left:6px;
    }

    .cookie button {
        margin-bottom:8px;
        width:100%;
    }

    .similar_block .link a {
        font-size:14px;
    }

    .landing .title {
        font-weight: 500;
        font-size: 38px;
        line-height: 100%;
        margin-bottom:18px;
    }
    .landing img {
        margin-bottom:12px;
    }

    .landing-video .title {
        font-size: 24px;
        margin-top:16px;
        margin-bottom:20px;
    }

    .landing-video ul {
        display:none;
    }

    .landing_preim .grid > div > ul > li:nth-child(2) {
        font-size:16px;
    }

    /*.sostav .tab-content {
        display: none;
    }*/
    .sostav .flex-column {
        width:auto;
    }

    .header_tab li a, .nav-tabs .nav-link {
        font-size: 18px;
    }

    .to_designer {
        padding:40px 16px;
    }

    .to_designer .list-inline-item:not(:last-child) {
        margin-bottom:18px;
    }

    .info .left-border:before {
        display:none;
    }
    .info .info_data {
        margin-bottom:40px;
    }
    /*.info .left-border {
        margin-top:40px;
    }*/

    .cart_page_form .order_info .row > div {
        padding-left:10px;
        padding-right:10px;
    }

    .contacts_shop .shop_list .title3 {
        font-size:22px;
    }

    .contacts_shop .shop_list .address {
        font-size:16px;
    }
    .contacts_shop .shop_list .time {
        font-size:14px;
    }
    .contacts_shop .shop_list .map {
        font-size:12px;
    }

    .category_list > div:not(:last-child) a {
        margin-bottom:28px;
    }

    .last_view.item_slider .swiper-wrapper .item_slide {
        width:40%;
    }

    footer {
        margin-top:80px;
    }

    .section_swiper a {
        font-size:16px;
    }

    /*.catalog_filter .filter_dropdown_block {
        flex-direction: column;
        align-items: flex-start;
    }*/
    .catalog_filter {
        margin-bottom:12px!important;
    }

    .filter_dropdown_block {
        font-size:14px;
        white-space: nowrap;
    }
    .filter_dropdown_block .filter_dropdown {
        margin-left: 0px;
    }

    .catalogFilter.offcanvas { 
        width: 100%; 
    }
    .catalogFilter .offcanvas-title {
        font-size:24px;
    }    
    .catalogFilter label {
        font-size:16px;
    }

    .f-80 {
        font-size: 24px;
    }
    .f-40 {
        font-size:22px;
    }
    .f-28 {
        font-size:20px;
    }

    .item_slider .title {
        margin-bottom:20px;
        /*flex-direction: column;
        align-items: flex-start;*/
    }

    footer .subs {
        border:0;
        border-top: 1px solid #2D323B;
        margin-bottom:32px;
        padding-top: 32px;
        min-height:unset;
    }
    footer .subs > div {
        padding-left:0;
    }

    .item_slider .swiper-wrapper .item_slide {
        width:40%;
    }



    .landing_preim .nav-tabs {
        display:flex;
        flex-wrap: wrap;
        margin-bottom:16px;
    }
    .landing_preim .nav-tabs .nav-item {
        width:100%;
        margin-right:0;
        margin-bottom:0;
    }

    .gallery_swiper .item_slide {
        width:80%;
    }
    .review .review_list_full .review_item {
        min-height:unset;
    }

    .sostav .flex-column .nav-link {
        margin-bottom:12px;
    }

    .title {
        margin-bottom:16px;
    }

    .landing-video .play_btn, .play_block .play_btn_active {
        height:55px;
    }

    /*.item_slider .item_slide .info .price span {
        display:block;
        margin-left:0;
    }*/

    footer .contacts .soc li {
        margin-right: 10px;
    }

    
    .pb-72 {
        margin-bottom:40px;
    }
    .pb-60 {
        margin-bottom:20px;
    }
    .pb-40 {
        margin-bottom:10px;
    }

    .history .desc .col-md-6 {
        margin-bottom:8px;
    }

    .history_counter > div {
        margin-bottom:20px;
    }
    .history_counter > div > div {
        margin-bottom:0px;
    }

    .history .about_text .f-40 {
        margin-top:16px;
        margin-bottom:8px;
    }
    .history .about_text {
        font-size: 14px;
    }
    .history .about_text p:not(:last-child) {
        margin-bottom:8px;
    }

    .order_block .bank_diso {
        font-size:14px;
    }
    .order_block {
        padding:18px 16px;
    }

     .review .review_list .review_item .text {
        font-size:14px;
    }

    .review .review_list .review_item .name {
        font-size:20px;
    }
    .review .text-help,
    .review .review_list .review_item div:nth-child(1) span {
        font-size:16px;
    }
    .review .review_filter .title {
        margin-top:48px;
        font-size:20px;
    }
    .review .title .reiting_full {
        margin-top:16px;
        margin-left:0px;
    }
    .review .review_filter li .form-check {
        font-size:14px;
    }
    .review .review_filter li .form-check span {
        margin-left:0;
    }
    .review .sort {
        font-size:14px;
        gap:14px;
    }

    .left_padd {
        padding-left:calc(var(--bs-gutter-x) * .5);
    }

    .review .review_list_full .review_item {
        padding:16px;
        min-height:unset;
    }
    .review .review_item_swiper3.review_list_full .swiper-wrapper .swiper-slide {
        width:100%;
    }

    .clients .col-md-4:not(:last-child) .block {
        margin-bottom:16px;
    }

    .sert .swiper-wrapper .swiper-slide {
        width:90%;
    }
    .team .swiper-wrapper .swiper-slide {
        width:90%;
    }
    .blog_list .swiper-wrapper .swiper-slide {
        width: 90%;
    }

    .career .swiper_slider .f-48 {
        margin-bottom:20px;
    }

    .career .swiper-wrapper .swiper-slide > div {
        padding:32px 16px;
    }
    .career .swiper_slider .price {
        font-size:14px;
    }

    .item_slider .item_slide .buy_one_click {
        font-size: 12px;
    }

    .small_basket_list {
        padding: 32px 10px 0 10px;
        width:auto;
    }
    .small_basket_list .sticky-bottom {
        margin-left: -10px;
        margin-right: -10px;
    }

    .show_more_block > div {
        display:none;
    }

    /*.btn-black,
    .btn-black-bordered {
        padding:16px 0!important;
        min-width:unset;
    }*/

    .item_slider .item_slide:not(.black_banner):not(.stop) .info li:last-child {
        display:block;
        bottom: 0px;
        position:relative;
        border:0;
        padding:0;
        left:0;
        margin-top:16px;
    }

    .item_slider .item_slide .info {
        margin:20px;
    }
    .item_slider .row .item_slide.black_banner .title {
        font-size:28px;
    }

    .cart_page .promoaction .counter,
    .cart_page .order_table .data .charact,
    .cart_page .order_table .data .articul,
    .card_item .in_card .text-nal {
        font-size:12px;
    }

    .breadcrumb {
        margin:10px 0 20px 0;
    }

    .cart_page .promoaction {
        margin:20px 0;
    }

    .cart_page .order_table .order_row_promo {
        flex-direction: column;
        align-items:unset!important;
    }
    .cart_page .order_table .order_row_promo a {
        display:block;
        padding:16px 0;
        font-size: 16px;
    }

    .info .left-border {
        padding-left:calc(var(--bs-gutter-x)* .5);
        margin-top:16px;
    }
    .info .info_reqis {
        border-bottom: 1px solid #7A8398;
        padding-bottom: 16px;
    }
    .info .shop_list {
        border-bottom:none;
        margin-bottom:0;
        padding-bottom:0;
    }
    .left-border .desc {
        margin-bottom:10px;
    }

    .item_slider .row .item_slide.black_banner .text {
        font-size:16px;
    }

    footer {
        margin-bottom:32px;
    }

    footer .copy .order-1 {
        margin-bottom:16px;
    }

    footer .no_border .col-md-12 {
        margin-bottom:0;
    }

    .brand_filter .search svg {
        max-width:20px;
    }

    footer .menu a {
        margin-bottom:12px;
    }

    footer .subs .title {
        font-weight: 500;
        font-size: 32px;
        line-height: 110%;
    }
    /*footer .subs.d-md-flex form {
        padding-top:0px;
    }*/
    footer .copy {
        margin-top:0;
    }
    
    footer .subs.d-md-flex .title {
        margin-bottom:16px;
    }
    footer button[type=submit] {
        padding:28px 95px;
    }
    footer .form-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 120%;
    }  

    #shareModal button[type=submit] {
        position:relative;
        max-width:unset;
        margin-top:16px;
        font-size: 16px;
        width:100%;
    }
    #shareModal .title {
        margin-bottom:16px;
    }
    #shareModal .social .f-28 {
        margin-bottom:8px;
    }

    .review_list_full .swiper-button-next, .review_list_full .swiper-button-prev {
        display:none;
    }


    .swal2-modal {
        padding:40px 16px;
    }
    .swal2-modal .swal2-title {
        font-size:22px;
    }
    .swal2-modal .swal2-close {
        top:0px;
        right:0px;
    }
    .swal2-modal .swal2-actions button {
        font-size:16px;
        padding:16px 0;
    }

    .cart_page_success .order_info .order_block .price {
        font-size:16px;
    }
    .cart_page_success .order_info .order_block .oldprice {
        font-size:12px;
        margin:0px;
        margin-left:4px;
    }
    .cart_page_success .order_info ul li,
    .cart_page_success .order_info p {
        font-size:14px;
    }
    .cart_page_success .order_info .order_block > div:first-child {
        margin-bottom:0;
    }
    .cart_page_success .order_table .data {
        gap:4px;
    }
    .cart_page_success .order_table .order_row {
        padding:16px 0;
    }
    .cart_page_success .order_info .col-md-12 {
        margin-bottom:0px;
    }
    .cart_page_success .order_info .row > div:last-child {
        margin-bottom:0px;
    }

    .cart_page_success .to_main a {
        padding:16px 100px!important;
        font-size:16px;
    }

    .order_info {
        padding:40px 20px;
    }

    .in_search .show_more,
    .in_search .show_less {
        font-size:16px;
        padding:7px 12px;
    }

    .btn-black {
        min-width:unset;
    }

    .cart_page .btns a {
        padding: 16px 0;
    }

}

@media (max-width: 760px) {
    body > section {
        margin-bottom:40px!important;
    }
    .brand_filter {
        padding:18px 16px;
    }
    .catalog_filter .filter_dropdown_block li span {
        display:none;
    }
    .order_info {
        padding:16px 8px;
    }
    .order_info .f-40 {
        margin-bottom:16px;
    }
    .order_info .row > div {
        margin-bottom:30px;
    }
    .cart_page_success .order_info strong {
        font-size:16px;
    }
    .cart_page .text_empty {
        font-size:16px;
        margin:4px 0 30px 0;
    }

    .review .review_list_full {
        margin-top: 16px;
    }

    .order_block .bank_diso {
        font-size:16px;
    }
    .order_block {
        padding:16px;
    }

    footer {
        margin-top:0px;
    }

    .breadcrumb {
        margin:0px 0 20px 0;
    }

    .item_slider .item_slide .info .cart_black {
        /*margin-top:4px;
        text-align: center;*/
        float:none;
        margin-top: 16px;
        padding: 5px 20px;
        text-align: center;
    }
    .item_slider .item_slide .info .price {
        margin-top:12px;
    }

    .item_slider .row .item_slide.black_banner .title {
        font-size:36px;
    }
    .title {
        font-size:24px;
    }

    .black_banner {
        width:100%;
    }

    footer .no_border:before {
        display:none;
    }

    footer .contacts {
        font-size: 14px;
        line-height: 120%;
    }
    footer .menu .title {
        font-size: 16px;
    }
    footer .menu a {
        font-size: 14px;
    }

    .info .title2 {
        font-size:16px;
    }
    .info .info_data a, .info .info_data p, .info .address {
        font-size:12px;
    }

    .f-80 {
        font-size:24px;
    }
    .f-72 {
        font-size: 24px;
    }
    .f-48 {
        font-size: 28px;
    }
    .f-20 {
        font-size: 14px;
    }

    .item_slider .swiper-wrapper .item_slide {
        width:80%;
    }

    .review .review_item_swiper .swiper-wrapper {
        margin-left:0;
    }

    .review .swiper-button-next,
    .review .swiper-button-prev {
        display:none;
    }

    footer .subs .title {
        font-size: 22px;
        line-height: 100%;
        margin-bottom:0px;
    }
    footer .subs form {
        margin-top:20px;
    }

    .catalog .zag {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom:16px;
    }

    .catalog .desc {
        margin-top:4px;
    }

    .brand .brands-grid-wide div {
        min-height:120px;
    }

    .brand_filter {
        margin-bottom:20px;
    }

    .cart_page .promoaction .desc {
        gap:4px;
    }
    .cart_page .filter > div {
        gap:16px;
    }
    .cart_page .filter .remove {
        font-size:12px;
    }

    .cart_page .order_table .card_item {
        margin-top:0;
    }
    .cart_page .order_table .data .charact {
        margin-bottom:0;
    }

    .card_item .in_card input {
        max-width:100px;
    }

    .category_list > div:not(:last-child) a {
        margin-bottom:12px;
    }

    footer button[type=submit] {
        padding:15px 38px;
    }

    .item_slider .item_slide .info .title {
        font-size: 14px;
    }

   .item_slider .item_slide .tags {
        left: 8px;
    }
    .item_slider .item_slide .menu {
        right:8px;
    }
    .item_slider .item_slide .info {
        margin:8px!important;
    }
    .item_slider .black_banner .info {
        margin:16px!important;
    }
    .item_slider .row .item_slide.black_banner .text {
        font-size:16px;
    }
    .item_slider .row .item_slide.black_banner .bth-white {
        padding:18px 0;
    }

    .review .review_list .review_item div:nth-child(1) > div:nth-child(1) {
        font-size:20px;
    }
    .review .review_list .review_item .text {
        font-size:16px;
        margin-top:12px;
    }
    .review .review_list .review_item .name {
        font-size:20px;
    }
    .review .review_list_full .review_item .text {
        font-size:14px;
    }

    .review .review_list .review_item {
        border: 1px solid #2D323B;
        padding:12px;
    }
    .review .review_list_full .review_item {
        padding:40px;
    }

    .review .show_all {
        margin-top:20px;
    }

    .last_view.item_slider .swiper-wrapper .item_slide {
        width:100%;
    }
    .last_view.item_slider .item_slide .info .cart_black {
        margin-top: -40px;
    }

    footer .copy {
        margin-top:40px;
    }

    .popup-window {
        width: 80%!important;
    }
}

@media (max-width: 575px) {
     footer .contacts > div:last-child div {
        border-top: 1px solid #2D323B;
        padding-top: 16px;
        margin-top: 16px;
    }

    .main_slider {
        max-width: 60%;
        margin: auto;
        margin-top: -40px;
    }

    .item_block_order {
        flex-direction: column;
    }
    .card_item .in_card {
        flex-direction: row;
    }

    .small_basket_list {
        left:-20px;
    }
}


.popup-window-overlay {
    margin:0 -20px;
    display:none!important;
}
.popup-window .popup-window-titlebar-text {
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 20px;
}
.popup-window.popup-window-with-titlebar {
    padding: 40px 30px;
}
.popup-window p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 20px;
}
.popup-window .btn.btn-default {
    background: #2D323B;
    color:#fff;
    padding:18px 0;
    font-family: 'PPRightGrotesk';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    min-width:195px;
    border:1px solid #2D323B!important;
    white-space: nowrap;
    text-align: center;
    border-radius: 0;
}
.popup-window-buttons {
    padding:0;
}
.popup-window .btn.btn-default:hover {
    background: #917D83;
    border:1px solid #917D83!important;
    color:#fff;
}
.popup-window-close-icon:after {
    background-image: url(../images/close.svg);
    width: 30px;
    height: 30px;
    top: 50%;
    left: 0;
}


.title-search-result {
    z-index: 2021!important;
    padding:20px;
    margin-left: -50px;
    background: #FCFCFC;
}
.title-search-result li:not(:last-child) {
    margin-bottom:8px;
}

#payanyway-payment-form {
    text-align: left!important;
}
#payanyway-payment-form .productPage-link {
    padding: 20px 50px!important;
}

.form-success-message {
    text-align: center;
    min-height:300px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.form-success-message .title {
    margin-bottom:32px;
}