/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
/* Examples (uncomment to use):*/
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */
/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }
/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-Black.eot');
    src: local('Proxima Nova Black'), local('ProximaNova-Black'),
        url('/fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-Black.woff2') format('woff2'),
        url('/fonts/ProximaNova-Black.woff') format('woff'),
        url('/fonts/ProximaNova-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family:'Proxima Nova';
    src: url('/fonts/ProximaNova-Extrabld.eot');
    src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
        url('/fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('/fonts/ProximaNova-Extrabld.woff') format('woff'),
        url('/fonts/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-SemiboldIt.eot');
    src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
        url('/fonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-SemiboldIt.woff2') format('woff2'),
        url('/fonts/ProximaNova-SemiboldIt.woff') format('woff'),
        url('/fonts/ProximaNova-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family:'Proxima Nova';
    src: url('/fonts/ProximaNovaT-Thin.eot');
    src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'),
        url('/fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNovaT-Thin.woff2') format('woff2'),
        url('/fonts/ProximaNovaT-Thin.woff') format('woff'),
        url('/fonts/ProximaNovaT-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-Light.eot');
    src: local('Proxima Nova Light'), local('ProximaNova-Light'),
        url('/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-Light.woff2') format('woff2'),
        url('/fonts/ProximaNova-Light.woff') format('woff'),
        url('/fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-BlackIt.eot');
    src: local('Proxima Nova Black Italic'), local('ProximaNova-BlackIt'),
        url('/fonts/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-BlackIt.woff2') format('woff2'),
        url('/fonts/ProximaNova-BlackIt.woff') format('woff'),
        url('/fonts/ProximaNova-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-BoldIt.eot');
    src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),
        url('/fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-BoldIt.woff2') format('woff2'),
        url('/fonts/ProximaNova-BoldIt.woff') format('woff'),
        url('/fonts/ProximaNova-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family:'Proxima Nova';
    src: url('/fonts/ProximaNova-ThinIt.eot');
    src: local('Proxima Nova Thin Italic'), local('ProximaNova-ThinIt'),
        url('/fonts/ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-ThinIt.woff2') format('woff2'),
        url('/fonts/ProximaNova-ThinIt.woff') format('woff'),
        url('/fonts/ProximaNova-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-Bold.eot');
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
        url('/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('/fonts/ProximaNova-Bold.woff') format('woff'),
        url('/fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-RegularIt.eot');
    src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
        url('/fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-RegularIt.woff2') format('woff2'),
        url('/fonts/ProximaNova-RegularIt.woff') format('woff'),
        url('/fonts/ProximaNova-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family:'Proxima Nova';
    src: url('/fonts/ProximaNova-ExtrabldIt.eot');
    src: local('Proxima Nova Extrabold Italic'), local('ProximaNova-ExtrabldIt'),
        url('/fonts/ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-ExtrabldIt.woff2') format('woff2'),
        url('/fonts/ProximaNova-ExtrabldIt.woff') format('woff'),
        url('/fonts/ProximaNova-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
        url('/fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('/fonts/ProximaNova-Regular.woff') format('woff'),
        url('/fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-LightIt.eot');
    src: local('Proxima Nova Light Italic'), local('ProximaNova-LightIt'),
        url('/fonts/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-LightIt.woff2') format('woff2'),
        url('/fonts/ProximaNova-LightIt.woff') format('woff'),
        url('/fonts/ProximaNova-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/fonts/ProximaNova-Semibold.eot');
    src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
        url('/fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('/fonts/ProximaNova-Semibold.woff') format('woff'),
        url('/fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
html { 
    --theme-font-family:  'Proxima Nova',Arial,sans-serif;
}
@media (max-width: 991px){
.banners-big--side-banners .banners-big__wrapper { 
    padding-bottom: 10px;
}}
@media (min-width: 991px){
.banners-big--side-banners .banners-big__wrapper { 
    padding-right: 10px;
}}
@media (max-width: 991px){
.banners-big__side-item {
    width: 49%;
}
.banners-big__side-item--height-50+.banners-big__side-item--height-50{
margin-left:14px;}
}
@media (min-width: 991px){
.banners-big__side-item--height-50 {
    height: 49%;
}
.banners-big__side-item--height-50+.banners-big__side-item--height-50{
margin-top:10px;}}
@media (max-width: 500px){
.banners-big__side-item {
    width: 100%;
}
.banners-big__side-item--height-50+.banners-big__side-item--height-50{
margin-left:0;margin-top:10px;}
}.fill-theme svg .no_fill, .fill-theme-svg .no_fill, .fill-theme-use-svg svg.no_fill {
    fill: none;
}
.fill-theme svg .fill_white, .fill-theme-svg .fill_white, .fill-theme-use-svg svg.fill_white {
    fill: #fff;
}
.fill-theme svg .fill_F8D8CB , .fill-theme-svg .fill_F8D8CB , .fill-theme-use-svg svg.fill_F8D8CB {
    fill: #F8D8CB;
}
.fill-theme svg .fill_F5C1AB , .fill-theme-svg .fill_F5C1AB , .fill-theme-use-svg svg.fill_F5C1AB {
    fill: #F5C1AB;
}
.fill-theme svg .fill_E84E0E , .fill-theme-svg .fill_E84E0E , .fill-theme-use-svg svg.fill_E84E0E {
    fill: #E84E0E;
}
.maxwidth-theme.maxwidth-theme--no-maxwidth {
     max-width: 1412px; 
}
.sections-list__item-image-wrapper--TOP {
    padding-top: 100%;
}.sections-list__item-image-wrapper--BG {
    padding-top: 100%; 
}.grid-list--items-4-wide {
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
}
.mobilemenu__menu-item > .link-wrapper b:not(.flexbox) {
    padding: 10px 10px 10px 77px;
    display: block;
    position: relative;
    word-break: break-word;
    line-height: 1;
}
body.jqm-initied .body > div > div.jqmWindow.show{
    filter: none;}
.contacts__sticky-panel__image:after{ display:none;}
.contacts__sticky-panel .contacts__sticky-panel__image .contact-property--address {
    position: relative;
    padding: 26px 32px 26px 32px;
    z-index: 1;
}
@media (max-width: 767px) {
 .work-carousel   .owl-nav {
        display: block;
    }
}
.owl-carousel--button-offset-half .owl-prev, .slider-solution--button-offset-half .slider-nav--prev { 
    transform: translate(-50%,-50%);
}
.owl-carousel--button-offset-half .owl-next, .slider-solution--button-offset-half .slider-nav--next { 
    transform: translate(50%,-50%);
}
.basket_wrap .cart-total{
     display: none;
 }
.accordion-text{
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
}
.accordion,.otz,.otz-client {
    margin-top: 60px;
    margin-bottom: 60px;
    width: 100%;
}
.accordion-header {
    padding-left: 0;
    border: none;
    background-color: #fff;
    width: 100%;
    margin-top: 10px;
    text-align: left;
    cursor: pointer;
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
}
.accordion-header:focus {
    outline: none;
}
.accordion-content {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: opacity 0.5s ease, height 0.5s ease;
}
.accordion-content p{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.accordion-svg{
    margin-left: auto;
    height: 40px;
    transition: transform 0.3s ease;
}
.accordion-header.active .accordion-svg {
    transform: rotate(180deg);
}
.accordion-content.show {
    opacity: 1;
    height: auto;
}
.list-wrapper{
    width: 100%;
    overflow: auto;
}
.polez-stat-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
}
.polez-stat-item{
    height: 320px;
    width: 320px;
    background-size: cover;
    position: relative;
}
.polez-stat-item:hover{
    transition: all 0.5s;
    transform: scale(1.04);
}
.polez-stat-link{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.polez-stat-text{
    margin: 240px 72px 33px 31px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
}
.slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.slider-content {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.slide {
  box-sizing: border-box;
  text-align: center;
  padding: 20px;
  display: flex;
  min-width: 100%;
}
.prev-btn,
.next-btn {
  background-color: #fff;
  position: absolute;
  top: 20%;
  transform: translateY(-50%);
  border: none;
  padding: 10px;
  cursor: pointer;
}
.prev-btn {
    transform: rotate(270deg);
  left: 10px;
}
.next-btn {
    transform: rotate(90deg);
  right: 10px;
}
.indicators {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.indicator {
  width: 10px;
  height: 10px;
  background-color: #ccc;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.indicator.active {
  background-color: #333;
}
.otz-client-img{
    background-size: cover;
    width: 171px;
    height: 171px;
}
.otz-client-text{
    width: 70%;
    margin-left: 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #666666;
}
.container-slide{
 padding: 0 75px 0 75px;
    display: flex;
    width: 1210px;
    margin: 0 auto 0 auto;
}
.scroll-container {
    overflow-x: auto; /* Включаем горизонтальный скролл */
    white-space: nowrap; /* Запрещаем перенос элементов на новую строку */
    width: 100%; /* Ширина контейнера */
    padding-bottom: 20px; /* Добавляем отступ снизу для скролла */
}

.polez-stat-list {
    display: inline-flex; /* Элементы будут в одной строке */
    gap: 25px; /* Отступ между элементами */
    padding: 10px 0; /* Отступы сверху и снизу */
}

.polez-stat-item {
    flex: 0 0 auto; /* Запрещаем элементам сжиматься */
    height: 320px;
    width: 320px;
    background-size: cover;
    display: inline-block; /* Элементы будут в одной строке */
}

.polez-stat-item:hover {
    transition: all 0.5s;
    transform: scale(1.04);
}

.polez-stat-text {
    margin: 240px 72px 33px 31px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
}

.wa_button-detail {
	margin-top: 12px;
}
.map_detail-block {
	margin: 2.89rem 0 0 0;
}
.footer_paysystems-block {
	margin-left: 80%;
	margin-top: -35px;
}
@media (max-width: 991px){
	.footer_paysystems-block { 
		margin-left: unset;
		margin-top: unset;
		margin-bottom: 5%;
	}
}
.landings-list__detail {
	margin: 2.89rem 0 0 0;
}
.footer__bottom-part-inner_paysystems {
	margin: 0.89rem 0 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__bottom-part-inner {
	border-top: 0px solid rgba(255, 255, 255, 0.1);
}

.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label {
	padding-left: 60px;
    position: relative;
}

.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label::before {
    position: absolute;
	content: url('../images/checkbox-color/prozrachnyj.jpg');
    overflow: hidden;
    width: 20px;
    height: 20px;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Бежевый"]::before {
    content: url('../images/checkbox-color/bezhevyj.jpeg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Венге"]::before {
    content: url('../images/checkbox-color/venge.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Дуб"]::before {
    content: url('../images/checkbox-color/dub.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Итальянский орех"]::before {
    content: url('../images/checkbox-color/italyanskij_oreh.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Капучино"]::before {
    content: url('../images/checkbox-color/kapuchino.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Коричневый"]::before {
    content: url('../images/checkbox-color/korichnevyj.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Кофейная нуга"]::before {
    content: "";
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Красное дерево"]::before {
    content: url('../images/checkbox-color/krasnoe_derevo.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Миланский орех"]::before {
    content: url('../images/checkbox-color/milanskij_oreh.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Серый"]::before {
    content: url('../images/checkbox-color/seryj.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Слоновая кость"]::before {
    content: url('../images/checkbox-color/slonovaya_kost.jpg');
}
.bx_filter_parameters_box[data-prop_code="color"] .form-checkbox__label[data-color="Черный"]::before {
    content: url('../images/checkbox-color/chernyj.jpg');
}

.blogs-container {
	margin-top: 50px;

	display: flex;
	flex-direction: column;
	gap: 40px;
}
.blogs-container .section-block__title {
    font-size: 40px;
    line-height: 50px;
	margin-bottom: 25px;
}
.blogs-container .maxwidth-theme {
	padding: 0 !important;
}
.blogs-container .index-block__title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.blogs-container .index-block__title-wrapper--mb-52 {
    margin-bottom: 52px;
}
@media (max-width: 600px) {
    .blogs-container .index-block__title-wrapper.index-block__title-wrapper--mb-52 {
        margin-bottom: 18px;
    }
}

.blogs-container .index-block__btn {
    margin-top: 33px;
}
.blogs-container .index-block__title {
    font-size: 40px;
    line-height: 50px;
    margin: 0;
}
.blogs-container .index-block__subtitle {
    color: #999;
    font-size: 0.86667em;
    line-height: calc(1em + 7px);
    margin-bottom: 12px;
}
.blogs-container .index-block__preview {
    color: #666;
    color: var(--light_basic_text_black);
    text-align: left;
    margin-top: 21px;
    max-width: 1000px;
}
.bg-fix {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 767px) {
    .blogs-container .index-block__title, .blogs-container .section-block__title {
        font-size: 30px;
        line-height: 40px;
    }
}
@media (max-width: 600px) {
    .blogs-container .index-block__title, .blogs-container .section-block__title {
        font-size: 24px;
        line-height: 34px;
    }
}

.catalog-section-container {
	display: flex;
	flex-direction: column;
	gap: 60px
}
.catalog-section-container .maxwidth-theme {
	padding: 0 !important;
}
.catalog-section-container :is(.accordion, .otz, .otz-client) {
	margin: 0 !important;
}