

/* Start:/bitrix/templates/studiomebel/components/bitrix/form.result.new/zamershik_right/style.css?1477657343104*/
.nameforma{    font-size: 24px;    color: #2a466e;
    font-family: "MyriadProBold";margin: 0 0 10px 0;}
/* End */


/* Start:/bitrix/templates/studiomebel/styles.css?1781599716244788*/
.quantity-bttn.plus {
        order: 2;
}.quantity-bttn.plus:after {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23.0523 13.9996C23.5742 13.9998 23.9997 14.4265 23.9997 14.9484V15.0506C23.9996 15.5724 23.5741 15.9992 23.0523 15.9994L15.9999 15.9987V23.0504C15.9999 23.5724 15.5731 23.9992 15.0511 23.9992H14.9489C14.4269 23.9992 14.0001 23.5724 14.0001 23.0504V15.9987L6.94906 15.9994C6.42712 15.9994 6.00035 15.5725 6.00027 15.0506V14.9484C6.0003 14.4264 6.42708 13.9996 6.94906 13.9996L14.0001 13.9989V6.94716C14.0003 6.42532 14.427 5.9998 14.9489 5.99975H15.0511C15.573 5.9998 15.9997 6.42532 15.9999 6.94716V13.9989L23.0523 13.9996Z' fill='%23101018'/%3E %3C/svg%3E") no-repeat 50%;
}.p-blog__section[data-view-type="LEFT"] {
        grid-gap: 0 30px;
        grid-template: "slider title" 70px
                       "slider text"
                       "products products"
                        / calc(50% - 15px) calc(50% - 15px);
}.p-blog__section[data-view-type="RIGHT"] {
        grid-gap: 0 30px;
        grid-template: "title slider" 70px
                       "text slider"
                       "products products"
                        / calc(50% - 15px) calc(50% - 15px);
}.p-blog__section[data-view-type="TOP"] {
        grid-template: "slider"
                       "title"
                       "text"
                       "products"
                        / 100%;
}.p-page__image-additional.is--video, .single-custom-video.is--video {
        position: relative;
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
        background: #f5f5f5;
}.p-page__image-additional.is--video video, .single-custom-video.is--video video {
        width: auto;
        height: 100%;
        max-height: 607px;
        object-fit: contain;
        object-position: center center;
}.p-page__image-additional.is--video.is--playing-state .js-hover-play-icon, .single-custom-video.is--video.is--playing-state .js-hover-play-icon {
        opacity: 0;
        pointer-events: none;
}.form__item.form__item.is--description {
        margin-bottom: 15px;
        text-align: left;
        color: #909090;
        font-size: 10px;
}.light-modal.light-modal--success {
        background: #74B65F;
        color: #fff;
}.light-modal.light-modal--success h2 {
        margin-top: 0;
        margin-bottom: 30px;
        color: #fff;
}.light-modal.light-modal--success .w100p {
        width: 100%;
}.light-modal_wrapp.product-filter {
        padding-top: 70px;
        padding-bottom: 70px;
        overflow: auto;
        flex-direction: column;
}.light-modal_wrapp.product-filter .light-modal {
        width: 780px;
        height: auto;
}.grid.is--new .grid__item.is--showcase {
        grid-column: span 2;
        position: relative;
        min-height: 284px;
}.grid.is--new .grid__item.is--showcase .picture-wrap {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 3px;
        left: 0;
}.grid.is--new .grid__item.is--showcase .picture-wrap img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
}.grid.is--new.is--portfolio {
        grid-template-columns: repeat(4, 1fr);
}.grid.is--new.is--portfolio .grid__item {
        flex: 0 0 25%;
}.grid.is--new.is--portfolio:after {
        flex: 0 0 50%;
}.grid.is--new.is--apart .grid__item .grid__item-info {
        right: 20px;
}.grid.is--new.is--mikea, .grid.is--new.is--apart {
        grid-template-columns: repeat(2, 1fr);
}.grid.is--new.is--mikea .grid__item, .grid.is--new.is--apart .grid__item {
        flex: 0 0 615px;
}.grid.is--new.is--mikea .grid__item .grid__item-info, .grid.is--new.is--apart .grid__item .grid__item-info {
        left: 20px;
        /* right: 20px; */
        bottom: 20px;
}.grid.is--new.is--mikea .grid__item .grid__item-plan, .grid.is--new.is--apart .grid__item .grid__item-plan {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 8px;
        background: #fff;
}.grid.is--new.is--mikea .grid__item .grid__item-plan img, .grid.is--new.is--apart .grid__item .grid__item-plan img {
        display: block;
        max-width: 140px;
}.grid.is--new.is--mikea .grid__item.is--showcase, .grid.is--new.is--apart .grid__item.is--showcase {
        grid-column: span 1;
}.grid.is--new.is--mikea:after, .grid.is--new.is--apart:after {
        flex: 0 0 615px;
}.slideshow__item.is--standalone {
        position: relative;
}.slideshow__item.is--standalone video {
        aspect-ratio: 585 / 292;
        display: block;
}.c-pseudo-select.has-checked .js-check-all {
        display: block;
}.c-pseudo-select.open {
        z-index: 101;
}.c-pseudo-select:after {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        right: 15px;
        top: 16px;
       
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 9.70881L5.52788 6.1875L3.9375 7.8004L7.40962 11.3217L7.40677 11.3246L8.99715 12.9375L9 12.9346L9.00285 12.9375L10.5932 11.3246L10.5904 11.3217L14.0625 7.8004L12.4721 6.1875L9 9.70881Z' fill='%23101018'/%3E %3C/svg%3E") no-repeat 50%;
        z-index: -1;
}.c-pseudo-select.is--clear .c-pseudo-select__title {
        padding-right: 17px;
}.c-pseudo-select.is--clear:after {
        display: none;
}.bx-filter-select-popup ul li:last-of-type label {
        border-bottom: none;
}.bx-filter-select-popup ul::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: rgba(41, 37, 35, .2);
}.bx-filter-select-popup ul::-webkit-scrollbar-track {
        box-shadow: none;
}.bx-filter-parameters-box.filter-order-2 {
        order: 2;
}.bx-filter-parameters-box.filter-order-0 {
        order: -1;
}ul:not([class])[data-col-3], ul.custom[data-col-3], .p-category__description ul[data-col-3], .cs_catalog_element_detail__tabs__body ul[data-col-3], .p-info ul[data-col-3], .news-detail__wysiwyg-data ul[data-col-3] {
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0 40px;
}.slideshow__dots .list__item:before, .swiper-pagination-bullet:before {
        content: '';
        position: absolute;
        top: -6px;
        left: -6px;
        bottom: -6px;
        right: -6px;
}.head-search-form.is--opened .search-btn-value {
        opacity: 1;
        left: -918px;
        pointer-events: all;
}.head-search-form.is--opened #title-search-input-wrap {
        max-width: 915px;
        opacity: 1;
        pointer-events: all;
}.head-search-form.is--opened .js-toggle-search .icon-search {
        display: none;
}.head-search-form.is--opened .js-toggle-search .icon-close {
        display: block;
}.massonry-grid-catalog.style--2 .list__link:nth-child(4) {
        grid-row: 2;
        grid-column: 3;
}.massonry-grid-catalog.style--2 .list__link:nth-child(5) {
        grid-row: 2;
        grid-column: 4;
}.head-menu__menu-item.is--selected {
        --link-color: #000;
}.head-menu__menu-item.has--childs > a {
        position: relative;
}.head-menu__menu-item.has--childs:before {
        content: '';
        position: absolute;
        left: -18px;
        right: -18px;
        top: -5px;
        bottom: -15px;
}.head-menu__menu-item.has--childs:hover .child-submenu {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
        color: var(--link-color);
}.head-menu__menu-item.is--selected {
        color: #f39c11;
}.cs-image.sub img {
        float: none;
        display: inline-block;
        vertical-align: sub;
}.bttn.disabled {
        pointer-events: none;
        opacity: 0.5;
}.bttn.bttn--border {
        border: 2px solid #D8D8D8;
        background: #fff !important;
        color: #101018 !important;
}@font-face {
    font-family: 'als_rublregular';
    src: url('/bitrix/templates/studiomebel/font/rouble-webfont/rouble-webfont.eot');
    src: url('/bitrix/templates/studiomebel/font/rouble-webfont/rouble-webfont.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/studiomebel/font/rouble-webfont/rouble-webfont.woff2') format('woff2'),
        url('/bitrix/templates/studiomebel/font/rouble-webfont/rouble-webfont.woff') format('woff'),
        url('/bitrix/templates/studiomebel/font/rouble-webfont/rouble-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}@font-face {
    font-family: "PTSansRegular";
    src: url("/bitrix/templates/studiomebel/font/PTSansRegular/PTSansRegular.eot");
    src: url("/bitrix/templates/studiomebel/font/PTSansRegular/PTSansRegular.eot?#iefix")format("embedded-opentype"),
        url("/bitrix/templates/studiomebel/font/PTSansRegular/PTSansRegular.woff") format("woff"),
        url("/bitrix/templates/studiomebel/font/PTSansRegular/PTSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}@font-face {
    font-family: "MyriadProRegular";
    src: url("/bitrix/templates/studiomebel/font/MyriadProRegular/MyriadProRegular.eot");
    src: url("/bitrix/templates/studiomebel/font/MyriadProRegular/MyriadProRegular.eot?#iefix")format("embedded-opentype"),
        url("/bitrix/templates/studiomebel/font/MyriadProRegular/MyriadProRegular.woff") format("woff"),
        url("/bitrix/templates/studiomebel/font/MyriadProRegular/MyriadProRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}@font-face {
    font-family: "MyriadProBold";
    src: url("/bitrix/templates/studiomebel/font/MyriadProBold/MyriadProBold.eot");
    src: url("/bitrix/templates/studiomebel/font/MyriadProBold/MyriadProBold.eot?#iefix")format("embedded-opentype"),
        url("/bitrix/templates/studiomebel/font/MyriadProBold/MyriadProBold.woff") format("woff"),
        url("/bitrix/templates/studiomebel/font/MyriadProBold/MyriadProBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
html, body {
    height: 100%;
    background: #fff;
}
input, textarea {
    user-select: text;
}
.visible-disabled {
    pointer-events: none !important;
    opacity: 0.2;
}
*, *:before, *:after {
    box-sizing: border-box;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
    font-size: 14px;
    line-height: calc(100% + 5px);
    direction: ltr;
    text-align: left;
    font-family: 'Verdana', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #341803;
    background: #fff;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;

    user-select: none;
}
.m-inliner {
    display: none !important;
}
a {
    color: inherit;
    text-decoration: underline;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none;
    -moz-outline-style: none;
}
a[href^="mailto:"] {
    text-decoration: none;
    color: #2D69AD;
    font-size: 15px;
    font-weight: bold;
}
a[href^="tel:"] {
    text-decoration: none !important;
}
a:hover {
    color: #f39c11;
    text-decoration: none;
}
a:active {
    background-color: transparent;
}
::-moz-selection {
    text-shadow: none;
    background: #b3d4fc;
}
::selection {
    text-shadow: none;
    background: #b3d4fc;
}
.bttn {
    cursor: pointer;
    text-decoration: none;
    appearance: none;
    border: none;
    color: #fff !important;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2D69AD !important;
    padding: 5px 25px;
    text-align: center;
    border-radius: 25px
}
.bttn.bttn--prime {
        background: #F39C11 !important;
}
.h1-style--fixed {
    max-width: 590px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.selectize-control {
	font-size: 14px;
	height: 50px

}
.selectize-control.zi-hight {
		z-index: 300;
}
.selectize-control {
	position: relative;
	z-index: 1;

}
.selectize-dropdown, .selectize-input, .selectize-input input {
	font-family: inherit;
	line-height: 18px;
}
.selectize-input, .selectize-control.single .selectize-input.input-active {
	background: #ffffff;
}
.selectize-input {
	text-align: left;
	display: block;
	width: auto;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 0px 0px 2px #D8D8D8 inset;
	box-sizing: border-box;
	padding: 8px 32px 8px 8px;
	display: flex;
	align-items: center;
}
.selectr-options-container {
    max-width: 228px;
}
.selectr-options-container .selectr-option {
        padding: 8px 9px 7px 22px;
}
.option-size-value {
    width: 100%;
}
.option-size-value input[type=text] {
        width: 72px;
        padding: 12px 9px;
        border: 1px solid #cacaca;
}
.option-size-value .option-size-row {
        padding: 4px 8px;
        display: flex;
        align-items: center;
        justify-content: space-between;
}
.option-size-value .option-size-row .suffix {
        font-size: 14px;
}
.cs-image {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
}
.cs-image .title {
        font-weight: 700;
        /* margin-right: 8px; */
}
.cs-image .top {
        font-style: normal;
        font-weight: bold;
        margin-right: 4px;
}
.cs-image img {
        float: right;
}
.cs-image.disabled {
        color: #8c8c8c;
}
.selectize-input.full {
	background-color: #ffffff;
}
.selectize-input.disabled, .selectize-input.disabled * {
	cursor: default !important;
}
.selectize-input > * {
	vertical-align: baseline;
	display: -moz-inline-stack;
	display: inline-block;
}
.selectize-control.multi .selectize-input > div {
	cursor: pointer;
	margin: 0 3px 3px 0;
	padding: 2px 6px;
	background: #f2f2f2;
	color: #303030;
}
.selectize-control.multi .selectize-input > div.active {
	background: #e8e8e8;
	color: #303030;
}
.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
	color: #7d7d7d;
	background: #ffffff;
}
.default .selectize-input > input {
        display: inline-block!important;
        padding: 0!important;
        min-height: 0!important;
        max-height: none!important;
        max-width: 100%!important;
        margin: 0 2px 0 0!important;
        text-indent: 0!important;
        border: 0 none!important;
        background: none!important;
        line-height: inherit!important;
        box-shadow: none!important;
}
.default .selectize-dropdown {
        margin-top: 0;
}
.selectize-input > input {
    display: none !important;
}
.selectize-dropdown {
	min-width: 100%;
	position: absolute;
	z-index: 11;
	background: #ffffff;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	margin-top: -50px;
	box-shadow: 0px 0px 0px 2px #D8D8D8 inset;
	/* border: 1px solid #e2e2e2; */
	
	padding: 0;
	width: auto !important;
	overflow: hidden;
	transition: max-height .2s ease-out;
	display: block!important;
	max-height: 0;
	box-sizing: border-box;
	/* .cs-image {
		padding: 11px 9px 11px 11px;
		box-sizing: border-box;
		transition: background .2s ease-out;
		.top {
			opacity: 0;
			color: #fff;
			transition: opacity .1s ease-out;
		}
		&:hover {
			background: #f64747;
			color: #fff;
			.top {
				opacity: 1;
			}
		}
	} */
}
.selectize-dropdown .cs_catalog_element_detail__color__item_selectr {
        padding: 8px 32px 8px 8px;
}
.dropdown-active+.selectize-dropdown {
	max-height: 400px;
}
.selectize-dropdown [data-selectable] {
	cursor: pointer;
	overflow: hidden;
  text-overflow: ellipsis;
}
.selectize-dropdown .optgroup-header {
	color: #303030;
	background: #ffffff;
	cursor: default;
}
.selectize-dropdown .active.create {
	color: #495c68;
}
.selectize-dropdown .create {
	color: rgba(48, 48, 48, .5);
}
.selectize-dropdown-content {
	text-align: left;
}
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
	cursor: pointer;
}
.selectize-control.single .selectize-input:after {
	content: '';
	display: block;
	position: absolute;
	top: 15px;
	right: 12px;
	opacity: 1;
	width: 18px;
	height: 18px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 9.70881L5.52788 6.1875L3.9375 7.8004L7.40962 11.3217L7.40677 11.3246L8.99715 12.9375L9 12.9346L9.00285 12.9375L10.5932 11.3246L10.5904 11.3217L14.0625 7.8004L12.4721 6.1875L9 9.70881Z' fill='%23101018'/%3E %3C/svg%3E") no-repeat 50%;
    /* transform: rotate(180deg); */
	transition: all .2s ease-out;
	z-index: 12;
}
.selectize-control.single .selectize-input.focus:after {
	opacity: 0;
	transform: rotate(180deg);
	pointer-events: none;
}
.selectize-control .selectize-input.disabled {
	opacity: 0.5;
	background-color: #fafafa;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}
.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.mb-col-gap {
    margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.col {
  flex: 1 0 0%;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0, .gx-0 {
  --bs-gutter-x: 0;
}
.g-0, .gy-0 {
  --bs-gutter-y: 0;
}
.g-1, .gx-1 {
  --bs-gutter-x: 4px;
  --bs-gutter-x: 0.25rem;
}
.g-1, .gy-1 {
  --bs-gutter-y: 4px;
  --bs-gutter-y: 0.25rem;
}
.g-2, .gx-2 {
  --bs-gutter-x: 8px;
  --bs-gutter-x: 0.5rem;
}
.g-2, .gy-2 {
  --bs-gutter-y: 8px;
  --bs-gutter-y: 0.5rem;
}
.g-3, .gx-3 {
  --bs-gutter-x: 16px;
  --bs-gutter-x: 1rem;
}
.g-3, .gy-3 {
  --bs-gutter-y: 16px;
  --bs-gutter-y: 1rem;
}
.g-4, .gx-4 {
  --bs-gutter-x: 24px;
  --bs-gutter-x: 1.5rem;
}
.g-4, .gy-4 {
  --bs-gutter-y: 24px;
  --bs-gutter-y: 1.5rem;
}
.g-5, .gx-5 {
  --bs-gutter-x: 48px;
  --bs-gutter-x: 3rem;
}
.g-5, .gy-5 {
  --bs-gutter-y: 48px;
  --bs-gutter-y: 3rem;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-md-none {
    display: none !important;
}
.d-none {
  display: none !important;
}
.d-lg-flex {
    display: flex !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 4px !important;
  margin: 0.25rem !important;
}
.m-2 {
  margin: 8px !important;
  margin: 0.5rem !important;
}
.m-3 {
  margin: 16px !important;
  margin: 1rem !important;
}
.m-4 {
  margin: 24px !important;
  margin: 1.5rem !important;
}
.m-5 {
  margin: 48px !important;
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 4px !important;
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 8px !important;
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 16px !important;
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 48px !important;
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 4px !important;
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 8px !important;
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 16px !important;
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 4px !important;
  padding: 0.25rem !important;
}
.p-2 {
  padding: 8px !important;
  padding: 0.5rem !important;
}
.p-3 {
  padding: 16px !important;
  padding: 1rem !important;
}
.p-4 {
  padding: 24px !important;
  padding: 1.5rem !important;
}
.p-5 {
  padding: 48px !important;
  padding: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 4px !important;
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 8px !important;
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 16px !important;
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 24px !important;
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 48px !important;
  padding-top: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 4px !important;
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 8px !important;
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 16px !important;
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 48px !important;
  padding-bottom: 3rem !important;
}
/* NEW styles */
.p-filtered-section-wrap {
    display: flex;
    flex-direction: column;
}
.p-filtered-section-wrap h1 {
        order: -1;
}
.p-filtered-section-wrap .p-category__bottom-filter {
        order: 10;
}
.p-category__bottom-filter .inner {
        padding: 50px;
        color: #A2A2A2;
        background: #F5F5F5;
}
.p-category__bottom-filter .bx-filter-section__inner {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
}
.p-category__bottom-filter .bx-filter-section__inner .bx-filter-param-label.disabled {
        opacity: 0.4;
        pointer-events: none;
}
.p-category__bottom-filter .bx-filter-section__inner .bx-filter-param-label.disabled .bx-filter-param-text {
        text-decoration: none;
}
.p-category__bottom-filter .bx-filter-section__inner input[type="checkbox"], .p-category__bottom-filter .bx-filter-section__inner input[type="radio"] {
        position: absolute;
        left: -99999px;
        visibility: hidden
}
.p-category__bottom-filter .bx-filter-section__inner input[type="checkbox"][checked="checked"] + .bx-filter-param-text, .p-category__bottom-filter .bx-filter-section__inner input[type="radio"][checked="checked"] + .bx-filter-param-text {
        text-decoration: none;
        color: #f39c11;
}
.p-category__bottom-filter .bx-filter-section__inner .bx-filter-param-label {
        cursor: pointer;
}
.p-category__bottom-filter .bx-filter-section__inner .bx-filter-param-label .bx-filter-param-text {
        text-decoration: underline;
}
.p-category__bottom-filter .bx-filter-section__inner .bx-filter-param-label:hover .bx-filter-param-text {
        text-decoration: none;
}
.p-category__bottom-filter .bx-filter-section__inner .bx-filter-block__title {
        font-weight: bold;
}
.info-list__card.style--2 {
    text-decoration: none;
    display: block;
}
.info-list__card.style--2 .image-wrap {
        margin-bottom: 20px;
}
.info-list__card.style--2 .name {
        font-size: 14px;
        line-height: 24px;
        margin: 20px 0 5px;
        text-transform: uppercase;
}
.l-site-section {
    margin-bottom: 50px;
}
.l-section {
    width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.l-site-header {
    padding: 10px 0;
    display: grid;
    grid-gap: 10px 10px;
    grid-template: "logo top-side" 35px
                   "logo bottom-side"
                   / 165px auto;
}
.l-site-header .l-logo {
        grid-area: logo;
}
.l-site-header .l-logo img {
        display: block;
        /* height: 90px; */
}
.l-site-header__top {
    grid-area: top-side;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.l-site-header__top .address-section {
        white-space: nowrap;
        font-size: 13px;
        color: #909090;
        flex-grow: 2;
}
.l-site-header__top .address-section a {
        text-decoration: none !important;
}
.l-site-header__top .top-phone {
        margin-left: 10px;
        font-size: 13px;
        display: flex;
        align-items: center;
        position: relative;
}
.l-site-header__bottom {
    grid-area: bottom-side;
    display: flex;
    justify-content: space-between;
}
.l-site-header__bottom .right-section {
        display: flex;
        align-items: flex-start;
        gap: 9px;
}
/* .l-header-wishlink-wrap {
    padding-right: 5px;
    margin-left: 20px;
} */
.l-header-action-wrap {
   /*  padding-right: 5px;
    margin-left: 20px; */
}
.l-top-menu-wrap {
    margin: 0;
    display: flex;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: #909090;
}
.l-top-menu-wrap a {
        text-decoration: none;
        color: #909090;
}
.l-top-menu__item {
    margin: 0 13px;
}
.l-top-menu__item [href="/catalog/design/"] {
        font-weight: bold;
}
.l-top-menu__item.is--active a {
        color: #f39c11;
}
/* Перенести в главное меню потом */
.head-menu__menu {
    display: flex;
    align-items: center;
}
.head-menu__menu .head-menu__menu-item:last-child {
    margin-right: 0;
}
.head-menu__menu-item {
    position: relative;
    cursor: pointer;
    --link-color: #101018;
    color: var(--link-color);
    padding: 4px 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
    
}
.head-menu__menu-item a {
        text-decoration: none;
}
/* &:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: -10px;
        transition: all .3s ease-out;
        border-bottom: 3px solid transparent;
    } */
.head-menu__menu-item .child-submenu {
        position: absolute;
        left: 5px;
        background: #f5f5f5;
        top: 36px;
        margin: 0;
        padding: 25px 0;
        overflow: hidden;
        pointer-events: none;
        opacity: 0;
        transition: all .3s ease-out;
        transform: translateY(-100px);
        z-index: 101;
        font-weight: normal;
        min-width: 260px;
}
.head-menu__menu-item .child-submenu li {
        margin: 0;
}
.head-menu__menu-item .child-submenu li a {
        display: block;
        padding: 10px 40px;
        white-space: nowrap;
        text-decoration: none
}
.head-menu__menu-item .child-submenu li a.is--selected {
        color: #f39c11;
}
.head-menu__menu-item .child-submenu li:after {
        display: none;
}
.head-menu__menu-item.is--promo {
        --link-color: #fff;
        background: #f39c11;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px;
}
.head-menu__menu-item.is--promo a {
}
.head-menu__menu-item.is--promo a:hover {
        color: #fff !important;
}
.l-iblock {
    margin-bottom: 50px;
}
.l-iblock .grid:last-of-type {
        margin-bottom: -30px;
}
.l-iblock .grid.is--new + .l-iblock-more-actions {
        margin-top: -30px;
}
.massonry-grid-catalog {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
    grid-auto-rows: 191px;
}
.massonry-grid-catalog .list__link:hover:after {
        background: rgba(0, 0, 0, .3);
}
.massonry-grid-catalog .list__link:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        transition: all .3s ease-out;
}
.massonry-grid-catalog a {
        text-decoration: none;
}
.massonry-grid-catalog .list__link {
        position: relative;
}
.massonry-grid-catalog .list__link .list__title {
        font-weight: bold;
        font-size: 22px;
        line-height: calc(100% + 5px)
        /* line-height: calc(100% + 5px); */
}
.massonry-grid-catalog .list__link .list__title.some--larger {
        font-size: 46px;
}
.massonry-grid-catalog .list__link .list-content {
        position: absolute;
        bottom: 12px;
        left: 10px;
        color: #fff;
        z-index: 1;
}
.massonry-grid-catalog .list__link .list-content ul {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        font-size: 16px;
}
.massonry-grid-catalog .list__link .list-content ul li {
        margin-top: 5px;
        margin-right: 20px;
}
.massonry-grid-catalog .list__link .list-content p {
        margin-bottom: 0;
        font-size: 16px;
}
.massonry-grid-catalog .list__link img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center center;
}
.massonry-grid-catalog .list__link:before {
        content: '';
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .00) 0%, rgba(0, 0, 0, .35) 100%);
        bottom: 0;
        left: 0;
        right: 0;
        height: 46%;
        position: absolute;
}
.massonry-grid-catalog .list__link:nth-child(1) {
        grid-row: 1 / span 2;
        grid-column: 1 / span 2;
}
.massonry-grid-catalog .list__link:nth-child(2) {
        grid-row: 1;
        grid-column: 3;
}
.massonry-grid-catalog .list__link:nth-child(3) {
        grid-row: 1;
        grid-column: 4;
}
.massonry-grid-catalog .list__link:nth-child(4) {
        grid-row: 3;
        grid-column: 1;
}
.massonry-grid-catalog .list__link:nth-child(5) {
        grid-row: 3;
        grid-column: 2;
}
.massonry-grid-catalog .list__link:nth-child(6) {
        grid-row: 2 / span 2;
        grid-column: 3 / span 2;
}
.massonry-grid-catalog .list__link:nth-child(7n) {
        grid-row: 4 / span 2;
        grid-column: 1 / span 2;
}
.massonry-grid-catalog .list__link:nth-child(8n) {
        grid-row: 4;
        grid-column: 3;
}
.massonry-grid-catalog .list__link:nth-child(9n) {
        grid-row: 4;
        grid-column: 4;
}
.massonry-grid-catalog .list__link:nth-child(10n) {
        grid-row: 5;
        grid-column: 3;
}
.massonry-grid-catalog .list__link:nth-child(14n) {
        grid-row: 6 / span 2;
        grid-column: 3 / span 2;
}
.massonry-grid-catalog .list__link:nth-child(16n) {
        grid-row: 6;
        grid-column: 2;
}
.massonry-grid-catalog.grid-gapped {
        margin-bottom: 30px;
}
.l-destinations-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 30px;
}
.l-destinations-grid .destiny-item {
        padding: 25px 25px 35px;
        background: #f39c11;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: #fff;
}
.l-destinations-grid .destiny-item .img-wrap {
        width: 90px;
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 5px;
}
.l-destinations-grid .destiny-item .title {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
}
.xs-reordered-wrap {
    display: flex;
    flex-direction: column;
}
.xs-reordered-wrap .xs-order-latest {
        order: 99;
}
.p-front__texts {
    margin-bottom: 50px;
}
.p-front__texts h1 {
        font-size: 52px;
        margin-bottom: 30px;
}
.p-front__texts .texts--head h2 {
        margin-top: 0;
}
.p-front__texts .texts--head span {
        color: #909090;
}
.p-front__texts .second-section {
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 1fr;
}
.p-front__texts .second-section .sl-1 {
        grid-row: 1;
        grid-column: 1;
}
.p-front__texts .second-section .sl-2 {
        grid-row: 1 / span 2;
        grid-column: 2;
}
.p-front__texts .second-section .sl-3 {
        grid-row: 2;
        grid-column: 1;
}
.tiny-iblock {
    padding: 45px 50px;
    background: #F5F5F5;
}
.tiny-iblock .intro {
        /*  font-size: 18px; */
        margin-bottom: 17px;
}
.tiny-iblock h3 {
        margin-top: 0;
}
.tiny-iblock p:last-of-type {
        margin-bottom: 0;
}
.tiny-iblock.fh {
        height: 100%;
}
.l-portfolio-slider {
    height: 585px;
    margin-bottom: 100px;
}
.l-portfolio-slider .inner.elems--1 .image-slide:nth-child(1) {
        grid-column: 1 / span 4;
        grid-row: 1 / span 2;
}
.l-portfolio-slider .inner.elems--2 .image-slide:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
}
.l-portfolio-slider .inner.elems--2 .image-slide:nth-child(2) {
        grid-column: 3 / span 2;
        grid-row: 1 / span 2;
}
.l-portfolio-slider .inner.elems--3 .image-slide:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
}
.l-portfolio-slider .inner.elems--3 .image-slide:nth-child(2) {
        grid-column: 3 / span 2;
        grid-row: 1;
}
.l-portfolio-slider .inner.elems--3 .image-slide:nth-child(3) {
        grid-column: 3 / span 2;
        grid-row: 2;
}
.l-portfolio-slider .inner {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: 280px;
}
.l-portfolio-slider .inner .image-slide {
        position: relative;
}
.l-portfolio-slider .inner .image-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
}
.l-portfolio-slider .inner .image-slide .slideshow__item-name {
        position: absolute;
        bottom: 35px;
        left: 40px;
        color: #fff;
        display: flex;
        flex-direction: column;
        z-index: 1;
}
.l-portfolio-slider .inner .image-slide .slideshow__item-name .name-upper {
        font-size: 22px;
        font-weight: 700;
        /* line-height: 1.3em; */
        margin: 2px 0 0;
}
.l-portfolio-slider .inner.elems--4 .image-slide:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
}
.l-portfolio-slider .inner.elems--4 .image-slide:nth-child(2) {
        grid-column: 3 / span 2;
        grid-row: 1;
}
.l-portfolio-slider .inner.elems--4 .image-slide:nth-child(3) {
        grid-column: 3;
        grid-row: 2;
}
.l-portfolio-slider .inner.elems--4 .image-slide:nth-child(4) {
        grid-column: 4;
        grid-row: 2;
}
.l-site-footer {
    background: #F5F5F5;
    padding-top: 65px;
    padding-bottom: 70px;
}
.foot-menu__menu {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.foot-menu__menu .col-title {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 30px;
}
.foot-menu__menu .col-childs {
        margin: 0;
        padding: 0;
}
.foot-menu__menu .col-childs li {
        list-style: none;
        margin-bottom: 21px;
}
.foot-menu__menu .col-childs li a {
        text-decoration: none;
}
.g-section-contacts {
    max-width: 221px;
    margin-left: auto;
}
.g-section-contacts .phone-row {
        font-weight: bold;
        font-size: 20px;
        /* line-height: 1.4em; */
        margin-bottom: 15px
}
.g-section-contacts .phone-row.plus--guttered {
        margin-left: -16px;
}
.g-section-contacts .worktimes {
        font-size: 12px;
        margin-bottom: 30px;
        color: rgba(16, 16, 24, .4);
}
.g-section-contacts .section-address {
        margin-bottom: 20px;
}
.g-section-contacts .section-email {
        font-size: 20px;
        font-weight: 700;
        line-height: 24px;
        color: #f39c11;
        margin-bottom: 30px;
}
.g-section-contacts .section-email a {
        text-decoration: none;
}
.g-base-socials {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 50px);
    margin: 0;
    padding: 0;
}
.g-base-socials li.style--max a {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
}
.g-base-socials li.style--max svg {
        width: 50px;
}
.g-base-socials li {
        list-style: none;
}
.g-base-socials li img, .g-base-socials li svg {
        display: block;
}
.g-base-socials li.style--yaritm a {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 50%;
}
.g-base-socials li.style--yaritm svg {
        width: 40px;
}
.l-copyright {
    font-size: 12px;
    color: rgba(16, 16, 24, .4);
    text-align: center;
    margin-top: 45px;
}
.search-page__input {
    margin-bottom: 20px;
    position: relative;
}
.search-page__input .search-input-value {
        padding-right: 45px;
}
.search-page__input .search-btn-value-cst {
        border: none;
        background: none;
        position: absolute;
        top: 0px;
        right: 5px;
        height: 50px;
        display: flex;
        align-items: center;
}
.head-search-form {
    position: relative;
}
.head-search-form button {
        appearance: none;
        padding: 0;
        margin: 0;
        background: none;
        border: none;
        cursor: pointer;
}
.head-search-form .search-btn-value {
        opacity: 0;
        transition: all .3s ease-out;
        pointer-events: none;
        position: absolute;
        left: 0;
        z-index: 1;
        top: 0;
}
.head-search-form [id="title-search-input"] {
        position: absolute;
        right: 0;
        top: 0;
        padding-left: 40px;
}
.head-search-form #title-search-input-wrap {
        position: absolute;
        right: 40px;
        min-height: 48px;
        top: -10px;
        opacity: 0;
        max-width: 0;
        width: 915px;
        pointer-events: none;
        transition: all .3s ease-out;
}
.head-search-form .icon-close {
        display: none;
}
.head-search-form.is--disabled {
        pointer-events: none;
}
/* Slideshow */
.visual {
    height: 600px;
    background: #333;
    margin-bottom: 30px;
}
.slideshow {
    width: 100%;
    height: 100%;
    position: relative;

}
div[class^="slideshow__certificate-"] {
    position: absolute;
    top: 66px;
    left: 16px;
    z-index: 7;
    color: #fff;
    font-size: 20px;
    width: 296px;
    height: 129px;
    text-align: center;
    line-height: 120px;
}
.slideshow__prev, .slideshow__next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    height: 50px;
    width: 50px;
    z-index: 8;
    cursor: pointer;
    background: #f5f5f5 url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3Cpath d='M8.5858 7.51689L1.41797 0L0.00376 1.48309L6.218 8L6.2 8L7.12516 9L6.2 10L6.218 10L0.00381 16.5168L1.41803 17.9999L10 8.99998L8.5858 7.51689Z' id='path_1'/%3E %3CclipPath id='clip_1'%3E %3Cuse xlink:href='%23path_1'/%3E %3C/clipPath%3E %3C/defs%3E %3Cg id='Buttons--Link--Navigation--Default'%3E %3Cg id='Union' transform='translate(21 16)'%3E %3Cg id='Path'%3E %3Cg clip-path='url(%23clip_1)'%3E %3Cuse xlink:href='%23path_1' fill='none' stroke='%23101018' stroke-width='4'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat 50%;
    border-radius: 50%;
    background-size: 29px;
    box-shadow: 0 0 29px -14px #000;
}
.slideshow__prev {
    left: -25px;
    transform: scale(-1, 1);
}
.slideshow__next {
    right: -25px;
    
}
.slideshow__dots, .swiper-pagination {
    position: absolute;
    z-index: 9;
    right: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    bottom: 30px;
    font-size: 0;
}
.pager-style--2 .slideshow__dots {
    left: 0;
    right: auto;
    bottom: -50px;
}
.slideshow__dots .list__item, .swiper-pagination-bullet {
    transition: transform .15s ease;
    position: relative;
    height: 11px;
    width: 11px;
    margin: 0 8px;
    background: #fff;
    cursor: pointer
}
.slideshow__dots .list__item:after, .swiper-pagination-bullet:after {
        content: '';
        position: absolute;
        left: 2px;
        top: 2px;
        bottom: 2px;
        right: 2px;
        background: #E6E6E6;
}
.slideshow__dots .list__item:hover, .swiper-pagination-bullet:hover {
    background: #ffb714;
}
.slideshow__dots .list__item.-active, .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scaleX(1.8);
    background: #fff
}
.slideshow__dots .list__item.-active:after, .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
        background: #ffb714;
        left: 1px;
        right: 1px;
}
.breadcrumb-navigation {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 5px 0 20px 0;
    padding: 0;
    color: rgba(16, 16, 24, .4);
    display: flex;
}
.breadcrumb-navigation li {
        list-style: none;
        margin: 0 4px;
}
.breadcrumb-navigation a {
        color: rgba(16, 16, 24, .4);
        text-decoration: none;
}
.pager-next-doubled .icon-pager-next:nth-of-type(2) {
        margin-left: -9px;
}
.pager-next-doubled .icon-pager-next {
}
.pager-next-doubled .icon-pager-next:nth-of-type(1) {
        margin-right: -9px;
}
.pager-navigation {
    margin: 50px 0 60px;
    display: flex;
}
.pager-navigation .pager-link {
        text-transform: uppercase;
        width: 50px;
        height: 50px;
        margin-right: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-weight: bold;
        font-size: 14px;
        background: #F5F5F5;
        border-radius: 50%;
}
.pager-navigation .pager-current {
        color: #FFFFFF;
        background: #2D69AD;
}
.pager-navigation .pager-dots {
        text-decoration: none;
        width: 22px;
        height: 50px;
        margin-right: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
}
.pager-navigation .pager-next:hover .icon-pager-next {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg' stroke='%23f39c11'%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a'/%3E%3C/clipPath%3E%3Cpath d='M8.59 7.52 1.42 0 0 1.48 6.22 8H6.2l.93 1-.93 1h.02L0 16.52 1.42 18 10 9 8.59 7.52Z' id='a'/%3E%3C/defs%3E%3Cg clip-path='url(%23b)' transform='translate(21 16)'%3E%3Cuse xlink:href='%23a' fill='none' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%;
}
.swiper-pagination {
    position: relative;
    justify-content: flex-start;
    left: 0;
    right: 0;
    bottom: 0;

}
.p-category__description {
    margin-bottom: 90px;
    line-height: 1.4em;
}
[data-heading] {
    position: relative;
}
[data-heading]:after {
    content: attr(data-heading);
    display: inline;
    color: #fff;
    padding: 1px 14px;
    border-radius: 15px;
    position: absolute;
    background: #2D69AD;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    bottom: 7px;
    margin-left: 15px;
    white-space: nowrap;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    width: 1200px;
    margin: 0 auto;
    background: #fff;
}
.header {
    position: relative;
    height: 135px;
    padding: 15px 22px 0 0;
    color: #fff;
}
.logotype {
    width: 294px;
    height: 133px;
    display: block;
    background: url(/bitrix/templates/studiomebel/./i/logo.png) no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 37px;
    z-index: 10;
}
.-phones {
    float: right;
}
.-phones .list__time {
    font-size: 14px;
    line-height: 14px;
    margin: 5px 0 0 0;
    color: #341803;
}
.-phones .list__phone {
    font-size: 26px;
    color: #f39c11;
    line-height: 28px;
    font-weight: bold;
    margin: 0 0 0 35px;
}
.-phones .list__address {
    font-size: 18px;
    line-height: 22px;
    color: #341803;
    margin-left: 0px;
    margin-top: 5px;
    margin-right: 6px;
    margin-bottom: 6px;
    text-align: left;
}
.-links {
    font-size: 16px;
}
.-links .list__item {
    background-color: #2D69AD;
    margin: 0 0 0 20px;
    background-repeat: no-repeat;
}
.-links .list__item:first-child {
    margin-left: 0;
}
.-links .list__item .list__link {
    display: block;
    padding: 0 10px 3px 27px;
    line-height: 22px;
}
.-links .-callback {
    background-image: url(/bitrix/templates/studiomebel/../i/callback.png);
    background-position: 9px 50%;
}
.-links .-letter {
    background-image: url(/bitrix/templates/studiomebel/../i/letter.png);
    background-position: 6px 50%;
}
#letter, #callback {
    display: none;
    background: #FBFBFB !important;
    padding: 10px;
}
.navigation {
    background: #bb4134;
    height: 38px;
}
.-navigation-top {
    float: right;
}
.-navigation-top .list__item {
    color: #fff;
    border-bottom: 3px solid transparent;
}
.-navigation-top .list__item:first-child {
    margin-left: 0;
}
.-navigation-top .list__item .list__link {
    padding: 3px 21px 0px;
    height: 35px;
    display: block;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 35px;
    font-family: 'Boblic';
}
.-navigation-top .list__item.-active, .-navigation-top .list__item:hover {
    background: #e46a5f;
    border-bottom-color: #b3392c;
}
div.title-search-result {
	display: none;
	overflow: hidden;
	z-index: 205;
}
table.title-search-result {
	border-collapse: collapse;
	border: none;
	width: 100%;
    margin-bottom: 0;
}
table.title-search-result th {
	background-color: #F7F7F7;
	border-right: 1px solid #e8e8e8;
	color: #949494;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
 	padding-right: 12px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	width: 1%;
}
table.title-search-result td {
	background-color: white;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	white-space: nowrap;
}
table.title-search-result td.title-search-item {
	padding-left: 8px;
	padding-right: 15px;
}
table.title-search-result td.title-search-item a {
	padding-left: 4px;
	padding-right: 15px;
	display: block;
}
table.title-search-result td.title-search-item img {
	vertical-align: top;
}
table.title-search-result td.title-search-item b {
	color: #cf0000;
	font-weight: normal;
}
table.title-search-result tr.title-search-selected td, table.title-search-result tr.title-search-selected a, table.title-search-result tr.title-search-selected td.title-search-more a {
	background-color: #fff2be;
}
table.title-search-result td.title-search-more {
	font-size: 11px;
	font-weight: normal;
	padding-right: 15px;
	padding-left: 24px;
	padding-top: 0px;
}
table.title-search-result td.title-search-more a {
	padding-left: 12px;
	padding-right: 15px;
	text-decoration: none;
	color: #999999;
}
table.title-search-result td.title-search-all {
	padding-left: 24px;
	padding-right: 15px;
}
table.title-search-result td.title-search-all a {
	padding-left: 4px;
	text-decoration: none;
	color: #808080;
}
table.title-search-result td.title-search-separator, table.title-search-result th.title-search-separator {
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 4px;
}
div.title-search-fader {
	display: none;
	background-image: url('/bitrix/templates/studiomebel/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position: absolute;
}
p.title-search-preview {
	font-size: 12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}
[data-title-tippy] {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-left: 5px;
    background: #B3B3B3 url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' xmlns='http://www.w3.org/2000/svg' fill='%23EDEDED'%3E%3Cpath d='M6.8.02a7.59 7.59 0 0 0-6.62 5.8A6.3 6.3 0 0 0 0 7.5c0 .74.03 1.04.18 1.69a7.57 7.57 0 0 0 8.35 5.75 7.65 7.65 0 0 0 3.51-1.45 10.5 10.5 0 0 0 1.45-1.45 7.64 7.64 0 0 0 1.46-5.56A7.5 7.5 0 0 0 6.8.02ZM8.68 3c.54.26.77.85.54 1.39-.1.19-.34.43-.53.52-.58.26-1.3.03-1.57-.5-.1-.22-.12-.58-.03-.83.08-.22.33-.48.56-.59.32-.14.71-.14 1.03.01ZM7.54 6.05c.69.14 1.06.64 1 1.35-.03.4-.07.55-.34 1.52a6.47 6.47 0 0 0-.39 1.75c0 .43.09.54.48.59.21.03.49 0 .73-.1l.17-.05c.03 0-.13.51-.17.53-.1.06-1 .38-1.15.41-.23.05-.77.05-1 0a1.28 1.28 0 0 1-.68-.37c-.26-.25-.32-.42-.32-.86 0-.42.04-.6.35-1.71.33-1.15.38-1.36.38-1.68 0-.3-.05-.43-.22-.53-.08-.05-.15-.06-.4-.06-.26 0-.35.02-.53.08L5.24 7l.01-.06.07-.27.05-.2.16-.07a8.9 8.9 0 0 1 1.08-.35c.26-.05.71-.05.93 0Z'/%3E%3C/svg%3E") no-repeat 50%
}
[data-title-tippy][aria-expanded="true"] {
        background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' xmlns='http://www.w3.org/2000/svg' fill='%232D69AD'%3E%3Cpath d='M6.8.02a7.59 7.59 0 0 0-6.62 5.8A6.3 6.3 0 0 0 0 7.5c0 .74.03 1.04.18 1.69a7.57 7.57 0 0 0 8.35 5.75 7.65 7.65 0 0 0 3.51-1.45 10.5 10.5 0 0 0 1.45-1.45 7.64 7.64 0 0 0 1.46-5.56A7.5 7.5 0 0 0 6.8.02ZM8.68 3c.54.26.77.85.54 1.39-.1.19-.34.43-.53.52-.58.26-1.3.03-1.57-.5-.1-.22-.12-.58-.03-.83.08-.22.33-.48.56-.59.32-.14.71-.14 1.03.01ZM7.54 6.05c.69.14 1.06.64 1 1.35-.03.4-.07.55-.34 1.52a6.47 6.47 0 0 0-.39 1.75c0 .43.09.54.48.59.21.03.49 0 .73-.1l.17-.05c.03 0-.13.51-.17.53-.1.06-1 .38-1.15.41-.23.05-.77.05-1 0a1.28 1.28 0 0 1-.68-.37c-.26-.25-.32-.42-.32-.86 0-.42.04-.6.35-1.71.33-1.15.38-1.36.38-1.68 0-.3-.05-.43-.22-.53-.08-.05-.15-.06-.4-.06-.26 0-.35.02-.53.08L5.24 7l.01-.06.07-.27.05-.2.16-.07a8.9 8.9 0 0 1 1.08-.35c.26-.05.71-.05.93 0Z'/%3E%3C/svg%3E") no-repeat 50%;
}
.list.-tab-content .list__item  {
        display: none
}
.list.-tab-content .list__item.-active {
        display: block;
}
.support-actions {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    z-index: 99;
}
.support-actions .support-actions-main:hover:after {
        animation: hoverIcon 2s ease infinite forwards alternate;
}
.support-actions .support-actions-main {
        cursor: pointer;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        background: #f39c11;
        background-size: 100%;
        border-radius: 50%;
        text-decoration: none;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        line-height: 1.3em;
        z-index: 1
}
.support-actions .support-actions-main:after {
        content: '';
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        opacity: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: linear-gradient(45deg, #f39c11 -2.01%, #fff 150.57%);
}
.support-actions .icon-actions-contact {
        position: relative;
        z-index: 4;
        pointer-events: none;
}
.support-actions-inner {
    color: #2C2B3F;
    display: flex;
    flex-direction: column;
    position: relative;
}
.support-actions-inner .close-support-actions {
        cursor: pointer;
        position: absolute;
        width: 30px;
        height: 30px;
        top: -16px;
        right: -16px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14.14' height='14.14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23101018' fill-rule='evenodd'%3E%3Cpath d='M13.47 12.06 2.1.67a.95.95 0 0 0-1.35 0L.67.74a.95.95 0 0 0 0 1.34l11.39 11.4c.37.36.97.36 1.34 0l.07-.08a.95.95 0 0 0 0-1.34'/%3E%3Cpath d='M.67 12.06 12.06.67a.95.95 0 0 1 1.34 0l.07.07c.37.37.37.98 0 1.34L2.1 13.48a.95.95 0 0 1-1.35 0l-.07-.08a.95.95 0 0 1 0-1.34'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%;
        background-size: 14px;
}
.support-actions-inner .support-action {
        display: flex;
        align-items: center;
        margin-top: 5px;
        margin-bottom: 5px;
        width: 100%;
        appearance: none;
        background: none;
        border: none;
        padding: 0;
}
.support-actions-inner .support-action .icon-wrap {
        width: 40px;
        flex: 0 0 40px;
        margin-right: 10px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
}
.support-actions-inner .support-action .title {
        font-size: 14px;
        font-weight: 700;
        display: flex;
        flex-direction: column;
}
.support-actions-inner a {
        font-size: 14px;
        color: #414345;
        text-decoration: none;
}
@keyframes hoverIcon {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}
/* .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    border: 1px solid #d3d3d3;
    &:hover {
        border-color: #ffb714;
    }
} */
.swiper-container-wrap {
    margin-bottom: 40px;
}
.grid.is--new.swiper-container {
    margin: 0 0 40px;
    padding: 0;
}
.grid.is--new.swiper-container .grid__item {
        margin: 0;
        flex: 0 0 auto;
        padding: 0
        /* .grid__item-info {
            left: 40px;
            bottom: 35px;
        } */
        /* .grid__item-wislink {
            right: 10px;
            bottom: 10px;
        } */
}
.grid.is--new.swiper-container .grid__item:after {
        left: 0;
        right: 0;
}
.swiper-container-wrap {
    position: relative
}
.swiper-container-wrap.from--wysiwyg {
        margin: 0;
}
.swiper-container-wrap.from--wysiwyg .swiper-container {
        overflow: hidden;
        margin-bottom: 0;
}
.swiper-container-wrap.from--wysiwyg .swiper-pagination {
        margin-top: 20px;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    border: none;
    margin-top: -50px;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}
.swiper-pagination-lock {
    display: none;
}
.custom-pager-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.next-elements-link a {
        text-decoration: none;
        color: #2D69AD;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
}
/* Button */
margin: 0 auto;
width: 126px;
height: 24px;
/* Label/L */
font-family: 'Verdana';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 24px;
/* identical to box height, or 171% */
text-align: center;
text-transform: uppercase;
color: #2D69AD;
/* Inside auto layout */
flex: none;
order: 1;
flex-grow: 0;
.c-single-banner {
    margin: 70px 0;
}
.c-single-banner img {
        display: block;
        max-width: 100%;
}
.grid.is--new .grid__item.style--3 .good {
        min-height: 123px;
}
.grid.is--new .grid__item.style--3 .good .good__image {
        min-height: 123px;
        object-fit: cover;
}
.grid.is--new .grid__item.style--3 .good .grid__item-info .name-upper {
        font-size: 14px;
}
.grid.is--new .grid__item.style--3 .p-list__benefits .p-list__benefit:not(:first-of-type) {
        display: none;
}
.grid.is--new.is--gallery .grid__item {
        flex: 0 0 auto;
        width: 25%;
}
.grid.is--new.is--gallery .grid__item .good {
        min-height: 0;
}
.grid.is--new.is--gallery:after {
            flex: 0 0 50%;
}
.p-page__short-info .text-top {
        margin-bottom: 20px;
}
.p-page__sets-nav {
    margin-bottom: 15px;
}
.p-page__sets-nav .title {
        margin-bottom: 11px;
}
.p-page__sets-links {
    display: flex;
    flex-wrap: wrap;
}
.p-page__sets-links a {
        margin: 0 14px 4px 0;
}
.p-list__benefits {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 1;
}
.p-list__benefits .p-list__benefit.label__credit {
        background: #C33333;
}
.p-list__benefits .p-list__benefit.label__shipping {
        background: #2DAD77;
}
.p-list__benefits .p-list__benefit.label__new {
        background: #2D69AD;
}
.p-list__benefits .p-list__benefit {
        padding: 3px 10px;
        color: #fff;
        font-weight: bold;
        margin-bottom: 9px;
        border-radius: 20px;
        background: #F39C11
}
.p-list__benefits .p-list__benefit.label__hit {
        background: #F39C11;
}
.spin-loader {
    display: none;
}
.good__image-wrap.is--loading .spin-loader {
        display: block;
        position: absolute;
        width: 50px;
        height: 50px;
        left: 50%;
        top: 50%;
        margin-left: -20px;
        margin-top: -20px;
        z-index: 2;
}
.good__add-images {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    z-index: 0;
}
.good__add-images .js-add-thumber {
        flex: 2;
}
.good__add-images-pager {
    width: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    position: absolute;
    transition: all .3s ease-out;
    gap: 3px;
}
.good__add-images-pager .pager-item {
        cursor: pointer;
        display: block;
        height: 3px;
        flex: 2;
        position: relative;
        background: #fff;
        transition: all .3s ease-out
}
.good__add-images-pager .pager-item.active {
        background: #F39C11;
}
/* .title-search-result {
    display: none !important;
} */
.grecaptcha-badge { 
    visibility: hidden;
}
.form__item #captcha > div:first-of-type {
        max-width: 280px;
}
.form__item #captcha iframe {
        transform: scale(.922);
        transform-origin: top left;
}
.form__item .form__item-descr {
        color: #909090;
        font-size: 10px;
        text-align: center;
        margin: 10px 0 0;
        line-height: 10px;
}
.input-code-helper {
    font-size: 12px;
    display: block;
    padding: 5px 0;
}
.fluent-iframe-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 15px 0 25px;
}
.fluent-iframe-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
}
.p-reviews__services {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-gap: 15px;
}
.new-btn{
	display: inline-block;
    background: #ff770c;
    padding: 10px 17px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    margin: 10px 0px;
}
.contact-form_wrapp {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    top: 0;
    left: 0;
    z-index: 600;
}
.contact-form_wrapp--close{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}
.contact-form-cont {
    width: 810px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 10px 0px #fff;
    font-family: "MyriadProRegular";
}
.contact-form_close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 46px;
    height: 46px;
    background: url(/bitrix/templates/studiomebel/i/form_close.png);
    cursor: pointer;
}
.FormItem{
	position: relative;
	margin-bottom: 16px;
}
.FormItem input{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 4px 8px;
    border-radius: 0px;
    border: 3px solid #888888;
}
.QualityDepartmentFullForm-Columns{
	display: flex;
    justify-content: space-between;
}
.QualityDepartmentFullForm-Column{
	width: calc(50% - 10px);
}
.new-form-title{
	font-size: 24px;
    color: #2a466e;
    font-family: "MyriadProBold";
    margin: 0 0 10px 0;
}
.FormItem-Bottom{
	font-size: 12px;
  line-height: 14px;
    color: #8b8787;
    margin-top: 8px;
}
.input__wrapper {
  width: 100%;
  position: relative;
  margin: 15px 0;
  text-align: center;
}
.input__file {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.input__file-icon-wrapper {
  height: 60px;
  width: 60px;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 1px solid #fff;
}
.input__file-button-text {
  line-height: 1;
  margin-top: 1px;
}
.input__file-button {
	width: 100%;
    height: 48px;
    background: #b5b5b5;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 3px;
    cursor: pointer;
    margin: 0 auto;
}
.Button_theme_primary{
	display: inline-block;
    background: #ff770c;
    padding: 11px 20px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    font-size: 20px;
}
.QualityDepartmentFullForm-Footer{
	text-align: center;
}
.formText{
  line-height: 16px;
}
.pay-attention {
    font-style: italic;
    color: rgba(16, 16, 24, .4);
    margin-left: 30px;
}
.pay-bttn {
    white-space: nowrap;
}
.fold-head-section {
    position: relative;
    height: 600px;
    margin-bottom: 30px;
}
.fold-head-section .inner {
        position: relative;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding-left: 8.33333333%;
        padding-right: 8.33333333%;
}
.fold-head-section .inner h1 {
        color: #fff;
}
.fold-head-section .inner .left-side {
        flex: 0 0 408px;
}
.fold-head-section .inner .right-side {
        flex: 0 0 174px;
}
.fold-head-section-bgr {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.c-single-bonus {
    width: 174px;
    height: 174px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F39C11;
    flex-direction: column;
}
.c-single-bonus .value {
        font-size: 48px;
        line-height: 1.3em;
        font-weight: 700;
}
.c-cookie-attention {
    display: none;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
    padding: 30px;
    background: #fff;
    box-shadow: 0px 0px 14.7px rgba(0, 0, 0, .15);
    max-width: 640px;
    z-index: 10;
}
.c-cookie-attention .inner {
        display: flex;
        gap: 10px;
}
.c-cookie-attention .inner .left p {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
}
.c-cookie-attention .inner .right {
        padding-right: 30px;
}
.c-cookie-attention.is--showing {
        display: block !important;
}
/* Pay forms */
.tabs-toggler .tab-item {
        position: relative;
}
.tabs-toggler .tab-item .back-nav-tabs {
        position: absolute;
        top: -60px;
        left: -60px;
}
.iconed-back-bttn {
    border: none;
    padding: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3Cpath d='M8.5858 7.51689L1.41797 0L0.00376 1.48309L6.218 8L6.2 8L7.12516 9L6.2 10L6.218 10L0.00381 16.5168L1.41803 17.9999L10 8.99998L8.5858 7.51689Z' id='path_1'/%3E %3CclipPath id='clip_1'%3E %3Cuse xlink:href='%23path_1'/%3E %3C/clipPath%3E %3C/defs%3E %3Cg id='Buttons--Link--Navigation--Default'%3E %3Cg id='Union' transform='translate(21 16)'%3E %3Cg id='Path'%3E %3Cg clip-path='url(%23clip_1)'%3E %3Cuse xlink:href='%23path_1' fill='none' stroke='%23101018' stroke-width='4'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat 50%;
    transform: scale(-1, 1);
}
.default-form-wrap {
    margin-top: 30px;
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px;
    background: #F5F5F5;
}
.qr-wrap {
    display: flex;
    gap: 30px;
}
.qr-wrap .qr-code {
        flex: 0 0 300px;
}
.qr-wrap .qr-code img {
        display: block;
}
.top-mail {
    display: none;
}
body.short-view .top-menu, body.short-view .l-site-header__bottom, body.short-view .address-section a {
        display: none;
}
body.short-view .l-logo img {
        height: 55px;
        width: auto;
}
body.short-view .l-site-footer .inner {
        display: none;
}
body.short-view .l-copyright {
        margin-top: 0;
}
body.short-view .l-copyright p {
        margin-bottom: 0;
}
body.short-view .top-mail {
        display: block;
        margin-right: 10px;
}
body.short-view .top-mail a {
        color: #110011;
        font-size: 13px;
        font-weight: normal;
}
div.title-search-result {
	border: 1px solid #c6c6c6;
	display: none;
	overflow: hidden;
	z-index: 205;
}
table.title-search-result {
	border-collapse: collapse;
	border: none;
}
table.title-search-result th {
	background-color: #F7F7F7;
	border-right: 1px solid #e8e8e8;
	color: #949494;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
 	padding-right: 12px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	width:1%;
}
table.title-search-result td {
	background-color: white;
	font-weight: normal;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	white-space: nowrap;
    border-width: 1px;
}
table.title-search-result td.title-search-item {
    padding-left: 8px;
    padding-right: 15px;
}
table.title-search-result td.title-search-item a {
    padding-left: 4px;
    padding-right: 15px;
    display: block;
}
table.title-search-result td.title-search-item img {
    vertical-align: top;
}
table.title-search-result td.title-search-item b {
    color: #cf0000;
    font-weight: normal;
}
table.title-search-result tr.title-search-selected td, table.title-search-result tr.title-search-selected a, table.title-search-result tr.title-search-selected td.title-search-more a {
	background-color:#fff2be;
}
table.title-search-result td.title-search-more {
    font-size: 11px;
    font-weight: normal;
    padding-right: 15px;
    padding-left: 24px;
    padding-top: 0px;
}
table.title-search-result td.title-search-more a {
    padding-left: 12px;
    padding-right: 15px;
    text-decoration: none;
    color: #999999;
}
table.title-search-result td.title-search-all {
    padding-left: 24px;
    padding-right: 15px;
}
table.title-search-result td.title-search-all a {
        padding-left: 4px;
        text-decoration: none;
        color: #808080;
}
table.title-search-result td.title-search-separator, table.title-search-result th.title-search-separator {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 4px;
}
p.title-search-preview {
	font-size:12px;
}
.title-search-result td.title-search-price span {
	font-size: 26px;
}
.f-ajax-form .fancybox-infobar {
        display: none;
}
.w-100p {
    width: 100%;
}
.custom-filter-head {
    
    position: relative;
    margin-bottom: 30px;
}
.custom-filter-head .c-pseudo-select__cnt {
        top: 60px;
}
.custom-filter-head .smart-filter {
        height: 50px
}
.custom-filter-head .smart-filter.is--only-one {
        height: auto;
}
.custom-filter-head .smart-filter.is--only-one .smart-filter-parameters-box {
        display: none;
}
.smart-filter__items {
    pointer-events: none;
    position: absolute;
    height: 600px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: auto;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    /* overflow-x: auto; */
    margin-left: -17px;
    margin-right: -17px;
    padding-left: 17px;
    padding-right: 17px
}
.smart-filter__items::-webkit-scrollbar {
        display: none;
}
.smart-filter-parameters-box {
    pointer-events: all;
}
.smart-filter-parameters-box.is--active .c-pseudo-select__title {
        background: #2d69ad;
        color: #fff;
}
.p-buy-form-colors__title {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 15px;
}
.custom-color-filter {
    background: transparent;
    border: 2px solid #D8D8D8;
    padding: 8px 40px 8px 8px;
    width: 100%;
    display: flex;
    align-items: center;
    height: 50px;
    position: relative;
    cursor: pointer
}
.custom-color-filter:after {
        content: '';
        width: 18px;
        height: 18px;
        top: 14px;
        right: 13px;
        position: absolute;
        /* transform: rotate(90deg); */
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath fill='%23101018' fill-rule='evenodd' d='M9 9.709 5.528 6.188 3.938 7.8l3.472 3.522-.003.003 1.59 1.613.003-.003.003.002 1.59-1.612-.003-.003L14.063 7.8l-1.59-1.612L9 9.707Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%;
}
.custom-color-filter__holder {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-grow: 2;
}
.custom-color-filter__holder .title {
        margin-left: 10px;
}
.custom-color-filter__holder img {
        display: block;
}
.custom-color-filter__holder .titled-val {
        display: flex;
        gap: 10px;
        align-items: center;
}
.custom-color-filter__holder .titled-val .thumb {
        width: 34px;
        flex: 0 0 34px;
        height: 34px;
}
.custom-color-filter__holder .titled-val .thumb img {
        width: 34px;
        height: 34px;
        display: block;
}
.custom-color-filter__holder .titled-val .thumb-hex {
        width: 34px;
        height: 34px;
}
.custom-color-filter__holder .titled-val .title {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-left: 0;
}
.js-fancy-close-all {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    border: none;
    top: 10px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14.14' height='14.14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23101018' fill-rule='evenodd'%3E%3Cpath d='M13.47 12.06 2.1.67a.95.95 0 0 0-1.35 0L.67.74a.95.95 0 0 0 0 1.34l11.39 11.4c.37.36.97.36 1.34 0l.07-.08a.95.95 0 0 0 0-1.34'/%3E%3Cpath d='M.67 12.06 12.06.67a.95.95 0 0 1 1.34 0l.07.07c.37.37.37.98 0 1.34L2.1 13.48a.95.95 0 0 1-1.35 0l-.07-.08a.95.95 0 0 1 0-1.34'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%;
}
.p-buy-form-colors {
    margin-bottom: 15px;
}
.fancybox-container.product-filter .fancybox-infobar {
        display: none;
}
.fancybox-container.product-filter .fancybox-cnt-html {
        width: 720px;
}
.custom-fancy-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 28px;
    font-weight: bold;
    line-height: 34px;
    color: #2C2D32;
    margin-bottom: 30px;
}
.custom-fancy-title .not-required {
        display: none;
}
.not-required {
    color: #909090;
}
.custom-filter-column-wrap {
    display: flex;
    flex-direction: column;
}
.custom-filter-column-wrap .custom-filter-head {
        order: -1;
}
.custom-filter-column-wrap .order-2 {
        order: 2;
}
.colors-filter-main {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.colors-filter-main .filter-list-item {
        flex: 0 0 200px;
}
.colors-filter-main .filter-list-item button {
        border: none;
        padding: 0;
        background: none;
        width: 100%;
}
.colors-filter-main .filter-list-item .thumb-wrap {
        margin-bottom: 5px;
        cursor: pointer;
}
.colors-filter-main .filter-list-item .thumb-wrap .thumb-hex {
        display: block;
        height: 150px;
}
.colors-filter-main .filter-list-item .thumb-wrap.is--placeholder {
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ECECEC;
}
.colors-filter-main .filter-list-item .title {
        font-size: 12px;
        line-height: 15px;
        height: 30px;
        margin-bottom: 5px;
        text-align: left;
}
.filter-list-item .price-in-stock {
        display: block;
        font-weight: bold;
}
.price-in-order {
    display: block;
    color: #909090;
}
.link-bttn {
    padding: 6px 14px 6px;
    background: #FFFFFF;
    border: 2px solid #D8D8D8;
    border-radius: 25px;
    text-align: center;
    font-size: 14px
}
.link-bttn:hover {
        border-color: #f39c11;
}
.p-front__rating {
    display: flex;
    gap: 40px;
    margin-bottom: 100px;
}
.p-front__rating .rating-all-side {
        flex: 0 0 380px;
        display: flex;
        flex-direction: column;
        gap: 40px;
        justify-content: space-between;
}
.p-front__rating .rating-all-side .col {
        display: flex;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 15px;
}
.p-front__rating .rating-all-side .col .title {
        color: #2D69AD;
        font-weight: bold;
        font-size: 96px;
        line-height: 1.1em;
}
.p-front__rating .rating-all-side .bottom {
        display: flex;
        flex-direction: column;
        gap: 30px;
}
.p-front__rating .rating-all-side .rating-sites {
        display: flex;
        flex-wrap: wrap;
        gap: 29px;
}
.p-front__rating-reviews {
    display: grid;
}
.p-front__rating-reviews .circle {
        width: 768px;
        height: 768px;
        border-radius: 50%;
        grid-row: 1;
        grid-column: 1;
        background: #F39C11;
}
.p-front__rating-reviews .reviews-masonry {
        grid-row: 1;
        grid-column: 1;
        position: relative;
}
.p-front__rating-reviews .reviews-masonry img {
        position: absolute;
}
.p-front__rating-reviews .reviews-masonry .r-1 {
        left: -79px;
        top: 88px;
}
.p-front__rating-reviews .reviews-masonry .r-2 {
        left: -94px;
        top: 308px;
}
.p-front__rating-reviews .reviews-masonry .r-3 {
        left: 53px;
        top: 510px;
}
.p-front__rating-reviews .reviews-masonry .r-4 {
        left: 153px;
        top: 241px;
}
.p-front__rating-reviews .reviews-masonry .r-5 {
        left: 365px;
        top: 121px;
}
.p-front__rating-reviews .reviews-masonry .r-6 {
        left: 257px;
        top: -40px;
}
.p-front__rating-reviews .reviews-masonry .r-7 {
        left: 383px;
        top: 358px;
}
.b24-widget-button-wrapper  {
    display: none !important;
}
[data-chat-widget-b24u="button"][data-chat-widget-b24u="button"][data-chat-widget-b24u="button"] {
    visibility: hidden;
    pointer-events: none;
}
@font-face {
    font-family: 'Boblic';
    src: url('/bitrix/templates/studiomebel/../font/Boblic.eot');
    src: url('/bitrix/templates/studiomebel/../font/Boblic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/studiomebel/../font/Boblic.woff') format('woff'),
        url('/bitrix/templates/studiomebel/../font/Boblic.ttf') format('truetype'),
        url('/bitrix/templates/studiomebel/../font/Boblic.svg#font') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1, .h1-style, h2, .h2-style, h3, .h3-style, h4, h5, h6 {
    margin: 1.2em 0 .8em;
    line-height: calc(100% + 5px);
    font-family: inherit;
    font-weight: bold;
    color: #101018;
    text-rendering: optimizelegibility;
}
h1, .h1-style {
    font-size: 40px;
    margin-bottom: 20px;
    margin-top: 15px;
}
h2, .h2-style {
    font-size: 30px;
}
h3, .h3-style {
    font-size: 20px;
}
h4 {
    font-size: 14px;
    text-transform: uppercase;
}
h5 {
    font-size: 22px;
}
h6 {
    font-size: 18px;
    color: #000;
    font-family: Tahoma, Verdana, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    color: inherit;
}
p {
    margin: 0 0 1.5em;
    line-height: calc(100% + 8px);
}
.intro {
    font-size: 22px;
    line-height: calc(100% + 8px);
    margin-bottom: 30px;
}
ul:not([class]), ul.custom, .p-category__description ul, .cs_catalog_element_detail__tabs__body ul, .p-info ul, .news-detail__wysiwyg-data ul {
    padding-left: 40px;
    margin: 0 0 30px;
}
ul:not([class]) li, ul.custom li, .p-category__description ul li, .cs_catalog_element_detail__tabs__body ul li, .p-info ul li, .news-detail__wysiwyg-data ul li {
        list-style: none;
        margin: 0 0 1.3em;
        line-height: calc(100% + 8px);
        position: relative
}
ul:not([class]) li:before, ul.custom li:before, .p-category__description ul li:before, .cs_catalog_element_detail__tabs__body ul li:before, .p-info ul li:before, .news-detail__wysiwyg-data ul li:before {
        content: '';
        position: absolute;
        width: 6px;
        height: 6px;
        background: #2D69AD;
        top: 7px;
        left: -22px;
}
ul:not([class])[data-col-2], ul.custom[data-col-2], .p-category__description ul[data-col-2], .cs_catalog_element_detail__tabs__body ul[data-col-2], .p-info ul[data-col-2], .news-detail__wysiwyg-data ul[data-col-2] {
        columns: 2;
        max-width: 90%;
}
ul ul, ul ol, ol ol, ol ul {
    margin-bottom: 0;
}
dl {
    margin: 0 0 10px 0;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 0;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
big {
    font-size: 125%;
    line-height: 80%;
}
small {
    font-size: 75%;
}
tt, pre, kbd, xmp, code, samp, plaintext {
    font-family: monospace, sans-serif;
}
pre {
    white-space: pre-wrap;
}
address {
    font-style: normal;
}
i, em, dfn, cite {
    font-style: italic;
}
u, ins, var {
    text-decoration: underline;
}
b, strong {
    font-weight: bold;
}
s, del, strike {
    text-decoration: line-through;
}
abbr, acronym {
    cursor: help;
    border-bottom: 1px dashed #eee;
}
mark {
    color: #000;
    background: #ff0;
}
q, blockquote {
    quotes: '''';
    font-style: normal;
    padding: 10px 20px;
    margin: 0 0 10px 0;
    border-left: 5px solid #eee;
}
q:after, q:before, blockquote:after, blockquote:before {
    content: '';
}
img {
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
    border: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #eee;
    margin: 0;
    padding: 0;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
/* HTML
-------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
ol {
    counter-reset: olCounter;
    padding-left: 25px;
    margin-top: 0;
}
ol > li {
        counter-increment: olCounter;
        list-style: none;
        position: relative;
        margin-bottom: 15px;
        line-height: 24px
}
ol > li:after {
        content: counter(olCounter) ".";
        position: absolute;
        color: #2D69AD;
        font-size: 1em;
        font-weight: bold;
        width: auto;
        top: 0;
        left: -24px;
        height: auto;
        border-radius: 0;
        background: none;
}
/* TABLE
-------------------------------------------------- */
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 10px 0
}
table.form td {
        border: none !important;
        padding: 5px 0 !important;
}
thead td {
    padding: 15px 0;
    border-bottom: 2px solid #2D69AD;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
}
tbody tr td {
        padding: 20px 0;
        border-bottom: 2px solid #E4E4E4;
        text-align: left;
}
tbody tr:last-of-type td {
        border-bottom: none;
}
th {
    font-weight: bold;
}
caption {
    text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
}
/* tr:nth-child(2n+1) td,
tr:nth-child(2n+1) th {
    background: #ddd;
} */
/* FORM
-------------------------------------------------- */
iframe, frame, frameset, fieldset, form {
    padding: 0;
    margin: 0;
    border: 0;
}
label {
    display: block;
    cursor: pointer;
}
legend {
    padding: 0 5px;
}
button, input, select, textarea {
    font-size: 100%;
    font-family: inherit;
    margin: 0;
    vertical-align: baseline;
    outline: none;
}
input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="number"], textarea, select {
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #d8d8d8;
    padding: 15px 19px;
    font-size: 14px;
}
select {
    appearance: none;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath fill='%23101018' fill-rule='evenodd' d='M4.5 3.13 1.41 0 0 1.43l3.09 3.13-.01.01L4.5 6l1.42-1.43-.01-.01L9 1.43 7.59 0 4.5 3.13z'/%3E%3C/svg%3E") no-repeat;
    background-position: right 16px center;
    background-position: right 1rem center;
    background-size: 11px;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}
button[disabled], input[disabled], textarea[disabled], select[disabled] {
    cursor: default;
}
select[disabled] {
    border-color: #fff;
    background: none;
    appearance: none;
    color: #101018;
    opacity: 1;
}
input[type="checkbox"], input[type="radio"] {
    vertical-align: baseline;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="checkbox"] {
    appearance: none;
    border: 2px solid #D8D8D8;
    width: 16px;
    height: 16px
}
input[type="checkbox"]:checked {
        border-color: #2D69AD;
        background: #2D69AD url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 5.34031L4.42444 9L11 1.99304L10.056 1L4.42444 6.99996L1.93096 4.34028L1 5.34031Z' fill='white' stroke='white'/%3E %3C/svg%3E") no-repeat 50%;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: none;
}
/* PRINT
-------------------------------------------------- */
.contacts-grid {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
.contacts-grid .msk {
        grid-row: 1;
        grid-column: 1;
}
.contacts-grid .krm {
        grid-row: 2;
        grid-column: 1;
}
.contacts-grid .l-contact-map {
        grid-row: 1 / span 2;
        grid-column: 2 / span 2;
}
.tiny-iblock__gapped {
    display: flex;
    flex-direction: column;
    gap: 20px; 
}
.inline-flexy-phone {
    display: flex;
    gap: 10px;
    align-items: center;
}
.inline-flexy-phone .links {
        display: flex;
        gap: 10px;
        height: 15px;
        align-items: center;
}
.inline-flexy-phone .links a {
        text-decoration: none;
        flex: 0 0 30px;
}
.inline-flexy-phone .links a img {
        width: 30px;
        height: 30px;
}
.fz-12 {
    font-size: 12px;
}
.sv-link-wrap {
    flex: 0 0 160px;
}
.sv-link {
    font-weight: bold;
    color: #2D69AD;
    align-items: center;
    
}
.mb-30px {
    margin-bottom: 30px !important;
}
.coming-soon {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;    
    text-transform: uppercase;
    color: #F39C11;
}
.fz-14 {
    font-size: 14px;
    line-height: 24px;
}
#how-to {
    max-width: 500px;
}
.form__item.style--inliner .p-buy-form-attention {
        text-align: left;
}
.js-write-max {
    cursor: pointer;
}
.js-auto-location {
    position: relative;
}
.js-auto-location .loader {
        position: absolute;
        left: 0;
        width: 0;
        top: 0;
        bottom: 0;
        background: rgba(255, 255, 255, .4);
        pointer-events: none;
        transition: width 8s linear;
}
.js-auto-location .title {
        position: relative;
        z-index: 1;
}
.js-auto-location.start .loader {
        width: 100%;
}
.go-to-max {
    margin-top: 30px;
    margin-bottom: 30px;
}
.go-to-max .bttn {
        width: 100%;
}
#new-max .light-modal_wrapp {
        display: flex;
        align-items: center;
        justify-content: center;
}
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
    touch-action: none !important;
}
.fancybox-active #wrapper {
        overflow: visible !important;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    box-sizing: border-box;
}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: rgba(0, 0, 0, 1);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
    opacity: .8;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-toolbar {
    opacity: 1;
    visibility: visible;
}
.fancybox-navigation .fancybox-button {
    opacity: 1;
    visibility: visible;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #fff;
    font-size: 14px;
    height: 44px;
    left: 0;
    line-height: 44px;
    right: 0;
    text-align: center;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 10px;
    user-select: none;
    opacity: 1;
    visibility: visible;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 30px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}
.fancybox-slide.fancybox-slide--iframe {
        padding: 0;
}
.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image::before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
    cursor: text;
}
.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-video, .fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
/* Buttons */
.fancybox-button {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    display: none;
}
/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button.fancybox-button--close {
    padding: 20px;
    width: 80px;
    height: 80px;
}
.fancybox-button.fancybox-button--close svg {
        width: 30px;
        height: 30px;
}
.fancybox-button.fancybox-button--close svg path {
    fill: #fff;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}
.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 70px;
    opacity: 1;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
    background: none;
}
.fancybox-navigation .fancybox-button div {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    box-shadow: 0 0 29px -14px #000;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 15%;
    transform: scale(-1, 1);
}
.fancybox-navigation .fancybox-button--arrow_right {
    right: 15%;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}
/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}
.napoln-thumb {
    display: flex;
    justify-content: center;
}
.napoln-thumb img {
        max-height: 50vh;
}
.napoln-inner {
    display: flex;
    flex-direction: column;
}
.napoln-inner .np-title {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.3em;
        text-align: center;
        margin-bottom: 15px;
}
.napoln-inner .np-descr {
        font-size: 15px;
        text-align: left;
}
.napoln-inner .np-descr ul {
        margin-top: 20px;
}
#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}
#fancybox-thumbs.bottom {
	bottom: 2px;
}
#fancybox-thumbs.top {
	top: 2px;
}
#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}
#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}
#fancybox-thumbs ul li:hover {
	opacity: 1;
}
#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}
#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}
.bttn--loading {
    position: relative;
    pointer-events: none;
}
.bttn--loading .txt {
        visibility: hidden;
}
.bttn--loading:after {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border: 4px solid transparent;
        border-top-color: #ffffff;
        border-radius: 50%;
        animation: loading-spinner 1s ease infinite;
}
.u-text-left {
    text-align: left !important;
}
@keyframes loading-spinner {
    from {
        transform: rotate(0turn);
    }
    to {
        transform: rotate(1turn);
    }
}
.fz-15 {
    font-size: 15px;
}
.lg-h-420 {
    height: 420px;
    width: 100%;
    object-fit: cover;
    display: block;
}
[data-count="0"] {
}
[data-count="0"]:after {
        display: none !important;
}
[data-count] {
    position: relative;
    white-space: nowrap
}
[data-count]:after {
        content: attr(data-count);
        font-size: 10px;
        line-height: normal;
        text-align: center;
        font-weight: 700;
        color: #ffffff;
        border: 2px solid #fff;
        border-radius: 50%;
        background: #2D69AD;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: -5px;
        right: -8px;
        width: 22px;
        height: 22px;
        line-height: 19px;
}
.js-link {
    color: #2D69AD;
    text-decoration: none;
    border-bottom: 1px dotted;
}
.text-upper {
    text-transform: uppercase;
}
.mb-30 {
    margin-bottom: 30px;
}
.-fs-10 {
    font-size: 10px !important;
}
.-fs-12 {
    font-size: 12px !important;
}
.-fs-14 {
    font-size: 14px !important;
}
.-fs-16 {
    font-size: 16px !important;
}
.-fs-18 {
    font-size: 18px !important;
}
.-fs-20 {
    font-size: 20px !important;
}
.-fs-22 {
    font-size: 22px !important;
}
.-fs-24 {
    font-size: 24px !important;
}
.-fs-26 {
    font-size: 26px !important;
}
.-fs-28 {
    font-size: 28px !important;
}
.-fs-30 {
    font-size: 30px !important;
}
.-fs-40 {
    font-size: 40px !important;
}
.-fs-50 {
    font-size: 50px !important;
}
.-fs-54 {
    font-size: 54px !important;
}
.-error {
    color: #b94a48;
}
.-success {
    color: #468847;
}
ul.-unstyled, ol.-unstyled {
    margin-left: 0;
    list-style: none;
}
table.-unstyled td, table.-unstyled th {
    border: 0;
    padding: 0;
}
.-text-overflow {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.-text-left {
    text-align: left;
}
.-text-center {
    text-align: center;
}
.-text-right {
    text-align: right;
}
.-invert a {
    text-decoration: none;
}
.-invert a:hover {
    text-decoration: underline;
}
img[align="left"] {
    margin: 0 15px 15px 0;
    float: left;
}
img[align="right"] {
    margin: 0 0 15px 15px;
    float: right;
}
.-inner {
    width: 960px;
    margin: 0 auto;
}
.-justify {
    text-align: justify;
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper;
    zoom: 1;
    text-align-last: justify;
}
.-justify:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}
.-middle {
    display: table;
    width: 100%;
    height: 100%;
}
.-middle>span {
    display: table-cell;
    vertical-align: middle;
}
.-pull-left {
    float: left;
}
.-pull-right {
    float: right;
}
.row:before, .row:after {
    content: ' ';
    display: table;
}
.row:after {
    clear: both;
}
.row>.col__left {
    float: left;
}
.row>.col__right {
    float: right;
}
.row>.col__middle {
    overflow: hidden;
}
.list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.list.-inline .list__item {
    display: inline-block;
    vertical-align: top;
}
.list.-float {
    overflow: hidden;
}
.list.-float .list__item {
    float: left;
}
.list.-views .list__item {
    margin-bottom: 20px;
}
.list.-pages {
    text-align: center;
}
.list.-pages .list__item {
    font-weight: bold;
    font-size: 16px;
    vertical-align: middle;
}
.list.-pages .list__item .list__link {
    display: block;
    padding: 0 3px;
    text-decoration: none;
    color: #f39c11;
}
.list.-pages .nav-page-all, .list.-pages .nav-page-pagen {
    font-weight: bold;
    font-size: 16px;
    vertical-align: middle;
    text-decoration: none;
    color: #f39c11;
}
.list.-pages .list__item.-active .list__link, .list.-pages .list__item:hover .list__link, .list.-pages .nav-page-all:hover, .list.-pages .nav-page-pagen:hover {
    color: #2D69AD;
    text-decoration: underline;
}
.list.-pages .list__item.-active .list__link {
    font-size: 18px;
}
.pages__prev, .pages__next {
    background: url(/bitrix/templates/studiomebel/../i/pages__arrows.png) 0 0 no-repeat;
    display: block;
    height: 41px;
    width: 56px;
    text-indent: -9999px;
    margin: 55px auto 0 auto;
}
.pages__prev {
    background-position: 0 0;
}
.pages__next {
    background-position: 0 -41px;
}
i[class^="icon-promo-"] {
    display: inline-block;
    width: 59px;
    height: 60px;
    vertical-align: baseline;
    background-image: url(/bitrix/templates/studiomebel/../i/icons-promo-59x60.png);
    background-repeat: no-repeat;
}
.icon-promo-wallet {
    background-position: 0 0;
}
.icon-promo-pig {
    background-position: 0 -60px;
}
.icon-promo-door {
    background-position: 0 -120px;
}
.icon-promo-bag {
    background-position: 0 -180px;
}
.icon-promo-calendar {
    background-image: url(/bitrix/templates/studiomebel/i/icon_5.png) !important;
    background-position: 0px 7px;
}
.icon-promo-gift {
    background-position: 0 -300px;
}
.icon-promo-card {
    background-position: 0 -360px;
}
.icon-promo-weekend {
    background-position: 0 -420px;
}
.slideshow__certificate-0 {
    background-color: #05A84F;
}
.slideshow__certificate-1 {
    background-color: #f0102a;
}
.slideshow__certificate-2 {
    background-color: #9c95c9;
}
.slideshow__certificate-3 {
    background-color: #00aff0;
}
.slideshow__certificate-4 {
    background-color: #ffb714;
}
.-fancybox-custom .fancybox-skin {
    border: 1px solid #fff;
    background: #F2F2F2;
    box-shadow: 0 2px 7px #292929;
    border-radius: 10px;
}
.-fancybox-custom .fancybox-inner {
    border-radius: 10px;
}
.-fancybox-custom .fancybox-inner>img {
    border-radius: 10px;
}
.-fancybox-custom .fancybox-title {
    font-size: 18px;
    line-height: 24px;
}
.-fancybox-custom .fancybox-title p {
    color: #F39C11;
    font-size: 24px;
}
.-fancybox-custom .fancybox-title p b {
    font-size: 28px;
}
.-fancybox-custom .fancybox-title span {
    background: #F2F2F2;
    color: #333333;
    text-shadow: none;
}
.-fancybox-custom .fancybox-close {
    background: url(/bitrix/templates/studiomebel/./i/close.png) 0 0 no-repeat;
    right: -25px;
    top: -25px;
    width: 50px;
    height: 50px;
}
.toast-title {
    font-weight: bold;
}
.toast-message {
    word-wrap: break-word;
}
.toast-message a, .toast-message label {
    color: #ffffff;
}
.toast-close-button {
    position: relative;
    right: -0.3em;
    top: -0.3em;
    float: right;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.8;
    line-height: 1;
}
.toast-close-button:hover, .toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
}
button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.toast-top-center {
    top: 0;
    right: 0;
    width: 100%;
}
.toast-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%;
}
.toast-top-full-width {
    top: 0;
    right: 0;
    width: 100%;
}
.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%;
}
.toast-top-left {
    top: 12px;
    left: 12px;
}
.toast-top-right {
    top: 12px;
    right: 12px;
}
.toast-bottom-right {
    right: 12px;
    bottom: 12px;
}
.toast-bottom-left {
    bottom: 12px;
    left: 12px;
}
#toast-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none;
}
#toast-container > div {
    position: relative;
    pointer-events: auto;
    font-weight: 400;
    overflow: hidden;
    padding: 35px;
    max-width: 530px;
    color: #ffffff;
}
#toast-container > div:hover {
    opacity: 1;
    cursor: pointer;
}
#toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div {
    margin-left: auto;
    margin-right: auto;
}
#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
}
.toast-warning {
    background: #f00;
}
.toast-info {
    background: #F39C11;
}
.toast-info a {
        color: #fff;
}
.toast-info .toastr-between {
        color: #fff;
}
.toast-info .detail {
        line-height: 22px;
        padding-right: 15px;
}
.toast-info .right {
        height: 40px;
}
.toastr-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.toastr-between .right [data-count="0"] {
        display: none;
}
.toastr-between .bttn {
}
[class^="icon"] {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
}
.icon--map {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg width='16px' height='15.917755px' viewBox='0 0 16 15.917755' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E %3Cg id='iconsui30-whishlist-copy-12' transform='translate(-2 -2.5361023)' opacity='0.4'%3E %3Cpath d='M10 4C7.42293 4 5.33333 6.13912 5.33333 8.7777C5.33333 12.749 10 16 10 16C10 16 14.6667 12.5099 14.6667 8.77734C14.6667 6.13876 12.5771 4 10 4Z' id='Shape' fill='none' fill-rule='evenodd' stroke='%232C2D32' stroke-width='2'/%3E %3C/g%3E %3C/svg%3E") no-repeat 50%;
}
.icon-search {
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18.4' height='19.2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.3 12.98 4.67 4.66c.3.31.3.81 0 1.13a.79.79 0 0 1-1.13 0l-4.66-4.67a7.36 7.36 0 1 1 1.12-1.12Zm-5.74 1.11a5.73 5.73 0 1 0 0-11.45 5.73 5.73 0 0 0 0 11.45Z' fill='%23101018' fill-rule='evenodd' stroke='%23101018' stroke-width='.4'/%3E%3C/svg%3E") no-repeat 50%;
}
.icon-close {
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14.14' height='14.14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23101018' fill-rule='evenodd'%3E%3Cpath d='M13.47 12.06 2.1.67a.95.95 0 0 0-1.35 0L.67.74a.95.95 0 0 0 0 1.34l11.39 11.4c.37.36.97.36 1.34 0l.07-.08a.95.95 0 0 0 0-1.34'/%3E%3Cpath d='M.67 12.06 12.06.67a.95.95 0 0 1 1.34 0l.07.07c.37.37.37.98 0 1.34L2.1 13.48a.95.95 0 0 1-1.35 0l-.07-.08a.95.95 0 0 1 0-1.34'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%;
}
.icon-wishlist {
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E%3Cdefs%3E%3Cpath d='M10.22 9a3.24 3.24 0 0 0-2.28 5.51L15 21.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0l-1.79-1.8A3.2 3.2 0 0 0 10.22 9M15 24a1 1 0 0 1-.7-.3l-7.77-7.77A5.24 5.24 0 0 1 10.23 7c1.4 0 2.7.54 3.69 1.53L15 9.6l1.09-1.08A5.19 5.19 0 0 1 19.79 7a5.24 5.24 0 0 1 3.7 8.93L15.7 23.7a1 1 0 0 1-.7.29' id='a'/%3E%3C/defs%3E%3Cpath d='M5.22 2a3.24 3.24 0 0 0-2.28 5.51L10 14.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0L7.5 2.94A3.2 3.2 0 0 0 5.22 2M10 17a1 1 0 0 1-.7-.3L1.53 8.94A5.24 5.24 0 0 1 5.23 0c1.4 0 2.7.54 3.69 1.53L10 2.6l1.09-1.08A5.19 5.19 0 0 1 14.79 0a5.24 5.24 0 0 1 3.7 8.93L10.7 16.7a1 1 0 0 1-.7.29'/%3E%3C/svg%3E") no-repeat 50%;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.icon-wislist-top {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg' fill='%23101018'%3E%3Cdefs%3E%3Cpath d='M10.22 9a3.24 3.24 0 0 0-2.28 5.51L15 21.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0l-1.79-1.8A3.2 3.2 0 0 0 10.22 9M15 24a1 1 0 0 1-.7-.3l-7.77-7.77A5.24 5.24 0 0 1 10.23 7c1.4 0 2.7.54 3.69 1.53L15 9.6l1.09-1.08A5.19 5.19 0 0 1 19.79 7a5.24 5.24 0 0 1 3.7 8.93L15.7 23.7a1 1 0 0 1-.7.29' id='a'/%3E%3C/defs%3E%3Cpath d='M5.22 2a3.24 3.24 0 0 0-2.28 5.51L10 14.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0L7.5 2.94A3.2 3.2 0 0 0 5.22 2M10 17a1 1 0 0 1-.7-.3L1.53 8.94A5.24 5.24 0 0 1 5.23 0c1.4 0 2.7.54 3.69 1.53L10 2.6l1.09-1.08A5.19 5.19 0 0 1 14.79 0a5.24 5.24 0 0 1 3.7 8.93L10.7 16.7a1 1 0 0 1-.7.29'/%3E%3C/svg%3E") no-repeat 50%;
}
.icon-cart-top {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='%23101018' viewBox='0 0 30 30'%3E%3Cpath fill-rule='evenodd' d='M21.664 22.5c0 .829-.66 1.5-1.47 1.5-.812 0-1.471-.671-1.471-1.5s.659-1.5 1.47-1.5c.812 0 1.47.671 1.47 1.5m-9.803 0c0 .829-.658 1.5-1.47 1.5s-1.47-.671-1.47-1.5.659-1.5 1.47-1.5c.812 0 1.47.671 1.47 1.5m7.236-5.5H11.63l-1.605-6h12.013zm4.608-7.052A1.94 1.94 0 0 0 22.038 9H9.491l-.604-2.263A.984.984 0 0 0 7.94 6H5.98A.99.99 0 0 0 5 7c0 .552.438 1 .98 1h1.212l2.743 10.263a.984.984 0 0 0 .946.737h8.822a.98.98 0 0 0 .877-.553l3.212-6.553a2.02 2.02 0 0 0-.087-1.946' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%;
}
.icon-actions-contact {
    width: 60px;
    height: 60px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M37.04 30.83v-9.3c0-1.22-1.26-2.53-2.53-2.53H18.52C17.25 19 16 20.3 16 21.54v9.29c0 1.5 1.25 2.8 2.52 2.54h2.53v5.07h.84c.04 0 .26-.94.84-.85l3.37-4.22h8.41c1.27.26 2.53-1.04 2.53-2.54Zm2.52-3.38v4.23c.31 2.15-1.59 4.07-4.2 4.22h-7.58l-1.68 1.7c.2 1 1.2 1.9 2.52 1.68h6.73l2.53 3.38c.56-.09.84.85.84.85h.84v-4.23h1.68c1.42.21 2.53-.91 2.53-2.53v-6.76a2.5 2.5 0 0 0-2.53-2.54h-1.68Z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%;
}
.icon-pager-next {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg' stroke='%23101018'%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a'/%3E%3C/clipPath%3E%3Cpath d='M8.59 7.52 1.42 0 0 1.48 6.22 8H6.2l.93 1-.93 1h.02L0 16.52 1.42 18 10 9 8.59 7.52Z' id='a'/%3E%3C/defs%3E%3Cg clip-path='url(%23b)' transform='translate(21 16)'%3E%3Cuse xlink:href='%23a' fill='none' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%;
}
.icon-single-star {
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6.73c0-.56-.45-1.02-1.01-1.02l-5.34-.03L10.07.93C9.88.35 9.61 0 9 0c-.6 0-.95.46-1.13 1.07L6.35 5.68H1.27C.64 5.68 0 6.16 0 6.77c0 .48.3.67.73 1.03l3.98 2.86-1.6 4.86-.03.38c0 .59.47 1.06 1.05 1.06.25 0 .68-.23.68-.23l4.19-3 4.25 3.04s.43.23.68.23c.57 0 1.03-.46 1.03-1.04l-.03-.3-1.64-5 4.2-3.02s.51-.53.51-.91Z' fill='%23FFD421' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%;
}
.js-open-bx24 svg {
        transform: scale(1.24);
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0;
}

[data-tippy-root] {
    width: 295px;
}

.tippy-box {
    position: relative;
    background: #F5F5F5;
    color: #101018;
    font-size: 12px;
    line-height: 18px;
    outline: 0;
    transition-property: transform, visibility, opacity;
}

.tippy-box a {
        text-decoration: none;
}

.tippy-box[data-theme="white is--support"] {
        background: #f5f5f5;
        filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="40" /><feOffset dx="1" dy="11" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.15)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
        filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, .15));
}

.tippy-box[data-placement^=top] > .tippy-arrow {
    bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
    bottom: -13px;
    left: -9px;
    border-width: 20px 20px 0;
    border-top-color: currentColor;
    border-top-color: initial;
    transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
    top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    top: -13px;
    left: -7px;
    border-width: 0 17px 20px;
    border-bottom-color: currentColor;
    border-bottom-color: initial;
    transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
    right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-width: 20px 0 20px 20px;
    border-left-color: currentColor;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
    left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
    left: -7px;
    border-width: 20px 20px 20px 0;
    border-right-color: currentColor;
    border-right-color: initial;
    transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54,1.5,.38,1.11);
}

.tippy-arrow {
    width: 20px;
    height: 20px;
    color: #F5F5F5;
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}

.tippy-content {
    position: relative;

    padding: 25px 30px;
    z-index: 1;
}

.tippy-popup__title {
    font-size: 24px;
    color: #2C2B3F;
    line-height: 28px;
    margin-bottom: 20px;
}

.tippy-popup__bottom {
    margin-top: 20px;
}

.l-product-filter .fgroup .tippy-box[data-placement^=top] .tippy-content {
    border-bottom: none;
    border-top: 2px solid #262628;
}

.bx-filter-parameters-box {
}

.bx-filter-parameters-box.filter-order-1 {
        order: 1;
}

.bx-filter-section__inner {
    display: flex;
    gap: 15px;
}

.bx-filter {
	width: 100%;
	min-width: 220px;
	margin-bottom: 20px;
}

.bx-filter .bx-filter-section {
	position: relative;
}

.bx-filter .bx-filter-section>.row {
	padding: 0 5px;
}

.bx-filter .bx-filter-title {
	font-size: 18px;
	margin-bottom: 10px;
	color: #000;
}

.bx-filter .bx-filter-parameters-box {
	position: relative;
}

.bx-filter .bx-filter-parameters-box-title {
	font-size: 13px;
	padding-bottom: 7px;
}

.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title span:hover {
	border-color: transparent;
}

.bx-filter .bx-filter-block {
	/* display: none; */
	transition: padding .3s ease;
	box-sizing: content-box;
}

.bx-filter .bx-filter-button-box .bx-filter-block, .bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
	display: block;
}

.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
	font-size: 14px;
	font-style: normal;
	display: block;
	padding-bottom: 5px;
}

.bx-filter-parameters-box-container {
	padding-bottom: 20px;
}

.bx-filter-parameters-box-container .checkbox:first-child {
	margin-top: 0;
}

.bx-filter .bx-filter-parameters-box-container-block {
	font-size: 11px;
	color: #3f3f3f;
}

.bx-filter .bx-filter-input-container input {
	display: block;
	width: 100%;
	font-size: 18px;
	height: 38px;
	margin: 0;
	padding: 0 4px;
	border: 1px solid #ccd5db;
	border-radius: 2px;
	background: #fff;
	outline: none
}

.bx-ios .bx-filter .bx-filter-input-container input {
	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 100%);
}

.bx-filter .bx-filter-button-box {
	clear: both;
}

.bx-filter .bx-ui-slider-track-container {
	padding-top: 35px;
	padding-bottom: 25px;
}

.bx-filter .bx-ui-slider-track {
	position: relative;
	height: 7px;
}

.bx-filter .bx-ui-slider-part {
	position: absolute;
	top: -6px;
	width: 1px;
	height: 17px;
	background: #a2bfc7;
}

.bx-filter .bx-ui-slider-part.p1 {
	left: -1px;
}

.bx-filter .bx-ui-slider-part.p2 {
	left: 25%;
}

.bx-filter .bx-ui-slider-part.p3 {
	left: 50%;
}

.bx-filter .bx-ui-slider-part.p4 {
	left: 75%;
}

.bx-filter .bx-ui-slider-part.p5 {
	right: -1px;
}

.bx-filter .bx-ui-slider-part span {
	font-size: 11px;
	position: absolute;
	top: -16px;
	left: 50%;
	display: block;
	width: 100px;
	margin-left: -50px;
	text-align: center;
	color: #000;
}

.bx-filter .bx-ui-slider-part.p2 span, .bx-filter .bx-ui-slider-part.p3 span, .bx-filter .bx-ui-slider-part.p4 span {
	color: #6b8086;
}

.bx-filter .bx-ui-slider-range, .bx-filter .bx-ui-slider-pricebar, .bx-filter .bx-ui-slider-pricebar-vd, .bx-filter .bx-ui-slider-pricebar-vn, .bx-filter .bx-ui-slider-pricebar-v {
	position: absolute;
	top: 0;
	bottom: 0;
}

.bx-filter .bx-ui-slider-range {
	z-index: 50;
}

.bx-filter .bx-ui-slider-pricebar {
	z-index: 100;
}

.bx-filter .bx-ui-slider-pricebar-vd {
	z-index: 60;
}

.bx-filter .bx-ui-slider-pricebar-vn {
	z-index: 70;
}

.bx-filter .bx-ui-slider-pricebar-v {
	z-index: 80;
}

.bx-filter .bx-ui-slider-handle {
	position: absolute;
	top: 100%;
	width: 22px;
	height: 22px;
	border-bottom: none;
}

.bx-filter .bx-ui-slider-handle:hover {
	cursor: grab;
}

.bx-filter .bx-ui-slider-handle:active {
	cursor: grabbing;
}

.bx-filter .bx-ui-slider-handle.left {
	left: 0;
	margin-left: -21px;
}

.bx-filter .bx-ui-slider-handle.right {
	right: 0;
	margin-right: -21px;
}

.bx-filter .bx-filter-select-container {
	display: block;
}

.popup-window {
    padding: 0;
    font-size: 14px;
    box-shadow: none;
    font-weight: 500;
}

.popup-window ul {
        margin: 0;
        padding: 0;
}

.bx-filter .bx-filter-select-block {
	position: relative;
	display: block;
	width: 100%;
    padding: 16px 45px 16px 17px;
	margin: 0;
	border: none;
	background: #F5F5F5;
}

.popup-window-content {
    overflow: visible !important;
}

.bx-filter .bx-filter-select-text {
	font-size: 14px;
    font-weight: 500;
	line-height: 16px;
	max-width: 100%;
	cursor: pointer;
	vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bx-filter .bx-filter-select-text span {
        flex-grow: 2;
        color: #A8A7A6;
        margin-right: 12px;
        margin-left: 12px;
}

.bx-filter .bx-filter-select-text .icon-selector {
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        margin-top: -29px;
        margin-bottom: -12px;
        object-fit: contain;
        object-position: center center;
}

.bx-filter .bx-filter-select-text.fix {
	min-width: 120px;
}

.bx-filter .bx-filter-select-text label {
	cursor: pointer;
}

.bx-filter .bx-filter-select-arrow {
	position: absolute;
	top: 50%;
    margin-top: -9px;
    right: 15px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath fill='%23101018' fill-rule='evenodd' d='M9 9.709 5.528 6.188 3.938 7.8l3.472 3.522-.003.003 1.59 1.613.003-.003.003.002 1.59-1.612-.003-.003L14.063 7.8l-1.59-1.612L9 9.707Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%;
}

.bx-filter-select-popup {
	background: #fff;
	padding: 0;
	min-width: 210px;

}

.bx-filter-select-popup label {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
}

.bx-filter-select-popup label .val {
        margin-right: 10px;
}

.bx-filter-select-popup label .val + span {
        flex-grow: 2;
}

.bx-filter-select-popup ul {
	margin: 0;
	padding: 0;
	list-style: none;
    overflow: auto;
    max-height: 325px
}

.bx-filter-select-popup ul::-webkit-scrollbar {
        width: 4px;
}

.bx-filter-select-popup ul li {
	display: block;
	text-align: left;
	vertical-align: middle;
    margin: 0
}

.bx-filter-select-popup ul li:after {
        display: none;
}

.bx-filter-select-popup ul li a {
    pointer-events: none;
}

.bx-filter-select-popup ul li label:hover a {
        text-decoration: none;
}

.bx-filter-select-popup ul li label/* ,
.bx-filter-select-popup ul li a */ {
	font-size: 14px;
    line-height: 16px;
    padding: 16px 17px;
	display: block;
	text-align: left !important;
	width: 100%;
	cursor: pointer
}

.bx-filter-select-popup ul li label.disabled {
        opacity: 0.6;
}

.bx-filter-submit-wrap {
    display: none;
}

.bx-filter-select-popup ul li .bx-filter-param-text {
	line-height: 34px !important;
}

.bx-filter .bx-filter-popup-result {
	font-size: 13px;
	font-weight: normal;
	position: absolute;
	z-index: 915;
	display: none;
	line-height: normal;
	margin-top: -7px;
	margin-left: 10px;
	padding: 0 10px;
	white-space: nowrap;
	color: #3f3f3f;
	min-height: 37px;
	line-height: 18px;
	border-style: solid;
	border: 1px solid #C6DCE7;
}

.bx-filter .bx-filter-popup-result.right {
	left: 97%;
}

.bx-filter .bx-filter-popup-result.left {
	right: 97%;
}

.bx-filter-horizontal .bx-filter-popup-result{
	display: inline-block;
	position: relative;
	left: auto;
	right: auto;
	bottom: -7px;
}

.bx-filter .bx-filter-popup-result a {
	color: #0073a3;
	line-height: 10px;
}

.bx-filter .bx-filter-popup-result a:hover {
	text-decoration: none;
}

.bx-filter .bx-filter-popup-result-close {
	display: none;
}

.smart-filter-container-modef {
    display: none !important;
}

.c-pseudo-select {
    position: relative;
    background-color: transparent;
    background: #F5F5F5;
    color: #2C2D32;
    font-size: 14px;
    z-index: 100;
    box-sizing: border-box;
}

.c-pseudo-select .c-pseudo-select__title {
        cursor: pointer;
        padding: 15px 45px 16px 17px;
}

.c-pseudo-select .js-check-all {
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
        right: 15px;
        top: 16px;
        cursor: pointer;
        border: none;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='13.7734' y='12.1821' width='2.25' height='11.25' transform='rotate(135 13.7734 12.1821)' fill='white'/%3E %3Crect width='2.25' height='11.25' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 13.7734 5.81787)' fill='white'/%3E %3C/svg%3E") no-repeat 50%;
        padding: 10px;
        display: none;
}

.c-pseudo-select.has-checked {
        background: #2D69AD;
}

.c-pseudo-select.has-checked .c-pseudo-select__title {
        color: #fff;
}

.c-pseudo-select.has-checked:after {
            display: none;
}

.label-color {
    width: 22px;
    height: 22px;
    border-radius: 3px;
    display: inline-flex;
    vertical-align: middle;
}

.pad-view .label-color {
    margin-right: 4px;
}

.p-filtered-section-wrap h1 {
    margin-bottom: 35px;
}

.list.-tab-content {
    position: relative;
}

.list.-tab-content.start-filtering {
}

.list.-tab-content.start-filtering:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 60px;
        top: 0;
        background: rgba(0, 0, 0, .45);
}

.c-pseudo-select__cnt {
    pointer-events: none;
    opacity: 0;
   /*  max-height: 0; */
    transition: opacity .15s ease-out;
    position: absolute;
    top: 55px;
    left: 0;
    min-width: 200px;
    background: #fff;
    z-index: -1;
    white-space: nowrap;
    padding: 17px;
    border: 2px solid #D8D8D8;

}

.c-pseudo-select__cnt label {
        line-height: 1em !important;
        display: inline-flex;
        align-items: center;
        gap: 5px;
}

.c-pseudo-select__cnt a {
        text-decoration: none;
}

.c-pseudo-select__cnt .js-custom-scroll-wrap {
        overflow: hidden;
        transition: all .15s ease-out;
        /*  max-height: 0; */
}

.c-pseudo-select__cnt.is--large .c-pseudo-select__dropdown {
        columns: 2;
}

.c-pseudo-select__cnt.is--large .c-pseudo-select__dropdown .item {
        width: 170px;
}

.open .c-pseudo-select__cnt {
    pointer-events: all;
    opacity: 1;
}

.open .c-pseudo-select__cnt label {
        width: auto;
        white-space: nowrap;
}

.c-pseudo-select__dropdown {
    margin: 0;
    padding: 0;
}

.c-pseudo-select__dropdown li:last-of-type {
        margin-bottom: 0;
}

.c-pseudo-select__dropdown li label input {
        margin-top: 0;
}

.c-pseudo-select__dropdown li {
        padding: 10px 0;
        line-height: 1.4em;
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
}

.c-pseudo-select__dropdown li a {
        pointer-events: none;
}

.c-pseudo-select__dropdown li.disabled {
        opacity: 0.4;
}

.c-pseudo-select__dropdown .title.title {
        margin-bottom: 15px;
        font-weight: bold;
}

.c-pseudo-select__dropdown .title.title .title-val {
        margin-right: 10px;
}

.c-pseudo-select__dropdown .title.title .sh-groups {
        color: #8C8C8C !important;
        border-bottom-color: #8C8C8C !important;
        text-transform: lowercase
}

.c-pseudo-select__dropdown .title.title .sh-groups:hover {
        border-bottom-color: transparent !important;
}

.c-pseudo-select__dropdown li:not(.top-level--has-childs) {
        position: relative;
}

.c-pseudo-select__dropdown .top-level {
        padding: 13px 15px 8px;
}

.c-pseudo-select__dropdown .top-level .js-check-all {
        font-weight: normal;
        padding-left: 23px;
        position: relative;
}

.c-pseudo-select__dropdown .top-level:last-of-type {
        border-bottom: none;
        margin-bottom: 0;
}

.c-pseudo-select__cnt--wrap {
    width: 260px;
    flex-wrap: wrap;
    box-sizing: border-box;
    max-height: none !important
}

.c-pseudo-select__cnt--wrap.is--multicolumns {
        width: auto;
}

.c-product-filter-item__submitter {
    margin-top: 15px;
}

/* .-phones {
    float: right;
}
.-phones .list__time {
    font-size: 14px;
    line-height: 14px;
    margin: 5px 0 0 0;
    color: #341803;
}

.-phones .list__phone {
    font-size: 26px;
    color: #f39c11;
    line-height: 28px;
    font-weight: bold;
    margin: 0 0 0 35px;
}

.-phones .list__address {
    font-size: 18px;
    line-height: 22px;
    color: #341803;
    margin-left: 0px;
    margin-top: 5px;
    margin-right: 6px;
    margin-bottom: 6px;
    text-align: left;
}

.-links {
    font-size: 16px;
}

.-links .list__item {
    background-color: #2D69AD;
    margin: 0 0 0 20px;
    background-repeat: no-repeat;
}

.-links .list__item:first-child {
    margin-left: 0;
}

.-links .list__item .list__link {
    display: block;
    padding: 0 10px 3px 27px;
    line-height: 22px;
}

.-links .-callback {
    background-image: url(/bitrix/templates/studiomebel/../i/callback.png);
    background-position: 9px 50%;
}

.-links .-letter {
    background-image: url(/bitrix/templates/studiomebel/../i/letter.png);
    background-position: 6px 50%;
} */

#letter, #callback {
    display: none;
    background: #FBFBFB !important;
    padding: 10px;
}

.navigation {
    background: #bb4134;
    height: 38px;
}

/* .-navigation-top {
    float: right;
}

.-navigation-top .list__item {
    color: #fff;
    border-bottom: 3px solid transparent;
}

.-navigation-top .list__item:first-child {
    margin-left: 0;
}

.-navigation-top .list__item .list__link {
    padding: 3px 21px 0px;
    height: 35px;
    display: block;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 35px;
    font-family: 'Boblic';
}

.-navigation-top .list__item.-active,
.-navigation-top .list__item:hover {
    background: #e46a5f;
    border-bottom-color: #b3392c;
} */

/* .m-csstransitions .slideshow__dots .list__item,
.m-csstransitions .slideshow__prev,
.m-csstransitions .slideshow__next {
    transition: all .15s ease;
}

.m-csstransitions .slideshow__prev:hover,
.m-csstransitions .slideshow__next:hover {
   opacity: 0.9;
} */

.slideshow__holder {
    position: relative;
    width: 100%;
    height: 100%;
}

.slideshow__item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
}

.slideshow__item img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center center;
}

.slideshow__item.is--video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
}

.slideshow__item:first-child {
    display: block;
}

.main {
    padding: 10px 16px 20px 16px;
    position: relative;
    z-index: 10;
}

.aside {
    width: 292px;
    margin: 0 25px 0 0;
}

.navigation-left {
    background: #fff;
    margin: -78px 0 22px 0;
}

.navigation-left h2 {
    margin: 0;
    line-height: 100%;
    padding: 5px 30px 10px 30px;
}

/* .-navigation-left {
    border: 1px solid #d9d9d9;
}

.-navigation-left .list__item {
    border-top: 1px solid #d9d9d9;
}

.-navigation-left .list__item:first-child {
    border-top: 0;
}

.-navigation-left .list__link {
    display: block;
    padding: 5px 0 5px 30px;
    color: #337cb8;
    font-size: 18px;
} */

/* .-product {
    background: none;
    margin: 15px 0;
}

.-product {
    border: 1px solid #d9d9d9;
}

.-product .-navigation-left {
    border: 0;
    background: #fff;
}

.-product .-navigation-left .list__item:first-child {
    border-top: 1px solid #d9d9d9;
}

.-product .-navigation-left .list__link {
    color: #341803;
    padding-left: 18px;
}

.-product .-navigation-left i[class^="icon-product-"] {
    vertical-align: middle;
    margin: 0 18px 0 0;
}

.-navigation-left .linkis-11 {
    display: none;
} */

/*.-index .-product{margin-top:-78px;}*/
/* .-index .-product h2 {
    margin: -1px -1px 0 -1px;
    font-size: 28px;
    background: #fff;
} */

/* .nav-left-title {
    margin: -1px -1px 0 -1px;
    font-size: 24px;
    background: none;
    padding: 0px 30px 5px;
}

.-index .nav-left-title {
    background: #fff;
    font-size: 28px;
} */

/* .-card {
    margin-bottom: 15px !important;
} */

/* .-promo .list__item {
    width: 292px;
    height: 75px;
    background: #2D69AD;
    color: #fff;
    margin: 9px 0 0 0;
    text-align: center;
}

.-promo .list__item img {
    vertical-align: middle;
}

.-promo .list__item:first-child {
    margin: 0;
} */

/* .-promo .list__link {
    text-decoration: none;
    display: table;
    width: 100%;
    height: 100%;
}

.-promo .list__link>span {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.-promo .list__link>span span {
    vertical-align: middle;
    line-height: 100%;
}

.-promo .list__title {
    font-size: 20px;
    line-height: 100%;
    display: inline-block;
}

.-promo i[class^="icon-promo-"] {
    vertical-align: middle;
}

.-promo i[class^="icon-promo-"]+span,
.-promo span+i[class^="icon-promo-"] {
    margin: 0 0 0 15px;
} */

.section {
    font-family: Verdana;
}

/* .section td {
    vertical-align: top;
    border: 0px;
    background: none !important;
} */

/* .-dilers {
    list-style-image: url(/bitrix/templates/studiomebel/../i/list_image.png);
    margin-left: 40px;
}

.-dilers li {
    margin-bottom: 10px;
}

.-tiles {
    margin: -11px 0 24px -11px;
}

.-tiles .list__item {
    width: 125px;
    height: 125px;
    position: relative;
    background: #ccc;
    margin: 11px 0 0 11px;
    text-align: center;
    font-size: 19px;
    color: #fff;
    line-height: 100%;
}
.-tiles .list__link {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
}
.-tiles .list__title {
    background: url(/bitrix/templates/studiomebel/../i/tiles.png) 50% 67px #f39c11 no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 0 0 0;
    opacity: 1;
}

.-tiles .list__item.-double {
    width: 261px;
    text-align: left;
}
.-tiles .list__item.-double .list__title {
    padding-right: 136px;
    padding-left: 10px;
    background: url(/bitrix/templates/studiomebel/../i/tiles__double.png) 0 0 no-repeat;
}
.-tiles .list__item:hover .list__title {
    display: none;
} */
/* .m-csstransforms3d .-tiles .list__item {
    perspective: 125px;
}
.m-csstransforms3d .-tiles .list__item.-double .list__title {
    perspective: 261px;
}
.m-csstransforms3d .-tiles .list__item .list__title {
    opacity: 1;
    transform-style: preserve-3d;
    transition: all .25s linear;
    transform-origin: 0% 0%;
    transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(.0000001deg) rotateZ(0deg);
}
.m-csstransforms3d .-tiles .list__item:hover .list__title {
    opacity: 0;
    display: block;
    transform-origin: 0% 0%;
    transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(90deg) rotateZ(0deg);
}
.-highlights {
    overflow: hidden;
    margin: -23px 0 24px -23px;
}
.-highlights .list__item {
    width: 253px;
    margin: 23px 0 0 23px;
}
.-highlights .list__link {
    background: #2D69AD;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    padding: 0 11px;
    line-height: 20px;
} */
.top-sales__title {
    color: #fff;
    font-size: 28px;
    line-height: normal;
    padding: 0px 15px 5px 15px;
    background: #f39c11;
}

/* .-top-sales {
    overflow: hidden;
    margin: -10px 0 0 0px;
}

.-top-sales .list__item {
    height: 122px;
    background: #ccc;
    margin: 10px 0 0 0px;
    position: relative;
}

.-top-sales .list__item.-hit:after {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 49px;
    height: 49px;
    background: url(/bitrix/templates/studiomebel/../i/good__hit.png) 0 0 no-repeat;
    z-index: 3;
}

.tabs {
    margin: 20px 0 25px 0;
}

.tabs.-vacancies-tabs {
    margin-bottom: 0;
} */

/* .tabs .-tab-title {
    height: 42px;
}

.tabs.-vacancies-tabs .-tab-title {
    height: auto;
}

.tabs .-tab-title .list__item {
    border: 1px solid #f2f2f2;
    border-bottom: 0;
    color: #434343;
    font-size: 18px;
    line-height: 1.1em;
    padding: 11px 16px;
    cursor: pointer;
    position: relative;
}

.tabs .-tab-title .list__item:first-child {
    margin-left: 0;
}
.tabs .-tab-title .list__item.-active {
    color: #fff;
    background: #f39c11;
    border-color: #f9ce88;
    text-shadow: none;
    z-index: 10 !important;
}
.tabs .-tab-title .list__item {
    box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}
.tabs .-tab-title .list__item:last-child {
    box-shadow: none;
}
.tabs .-tab-content>.list__item {
    display: none;
    padding: 30px 0 0 0;
}
.tabs.-vacancies-tabs .-tab-content>.list__item {
    padding: 10px;
    border: 1px solid #d9d9d9;
}
.tabs .-tab-content>.list__item.-active {
    display: block;
}
.tabs.-vacancies-tabs table {
    margin: 0;
}
.tabs.-vacancies-tabs table tr:hover {
    background: #eee;
}
.tabs.-vacancies-tabs table tr+tr {
    border-top: 1px solid #d9d9d9;
}
.tabs.-vacancies-tabs table tr th {
    padding: 5px 10px;
    background: none;
    border: none;
}
.tabs.-vacancies-tabs table tr td {
    padding: 5px 10px;
}
.tabs.-vacancies-tabs table tr td:nth-child(1) {
    width: 25%;
}
.tabs.-vacancies-tabs table tr td:nth-child(2) {
    width: 55%;
}
.tabs.-vacancies-tabs table tr td:nth-child(3) {
    width: 20%;
}
.vacancies-empty {
    margin: 10px 0;
}
.vacancy-detail {
    overflow: hidden;
}
.vacancy-detail-contacts {
    float: right;
    width: 300px;
    margin: 0 0 20px 20px;
    padding: 20px;
    background: #eee;
} */

.section__item {
    display: block;
    float: left;
    width: 45%;
    margin: 0px 20px 40px 0px;
}

.section__image {
    border: 1px solid #5d7694;
    height: 130px;
    width: 175px;
    float: left;
    display: block;
    margin-right: 5px;
}

.section__title {
    color: #f49c14;
    text-decoration: none;
    font-size: 18px;
}

.section__text {
    color: #878787;
}
/* .-catalogi-list {
    margin: -65px 0 20px -65px;
} */

/* .catalog-top.-catalogi table td {
    padding: 0;
}

.catalog-top.-catalogi .-catalogi-item {
    display: inline-block;
    vertical-align: top;
    width: 220px !important;
    height: 220px;
    margin: 65px 0 0 65px;
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
}
.catalog-top.-catalogi table .-block-name {
    height: 60px;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    background: url(/bitrix/templates/studiomebel/../i/-block-name.png) 0 0 no-repeat !important;
} */

/* .catalog-top.-catalogi table .-block-name p {
    margin: 0;
    padding: 0;
}

.catalog-top.-catalogi table .-block-name a {
    text-decoration: none;
}

.catalog-top.-catalogi table .-block-name a:hover {
    text-decoration: underline;
} */

.grid {
    overflow: hidden;
    padding: 1px 0 0 1px;
}

.grid .grid__item {
    border: 1px solid #f4a527;
    padding: 18px;
    float: left;
    margin: -1px 0 0 -1px;
    width: 269px
}

.grid .grid__item.is--empty {
        visibility: hidden !important;
}
.grid+.-pages {
    margin-top: 20px;
}
.good {
    /* width: 232px;
    height: 155px;
    border: 1px solid #5c7694; */
    position: relative;
    overflow: hidden;
    padding-bottom: 3px;
}
/* .good.-our_works {
    height: 309px;
}
.good .good__link {
    display: block;
    text-decoration: none;
    height: 100%;
}
.good .good__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 21px;
    padding: 0 0 5px 10px;
    line-height: 25px;
    background: url(/bitrix/templates/studiomebel/../i/good__title.png);
    z-index: 1;
}
.good .good__price {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 16px;
    padding: 0 10px 5px 10px;
    text-align: left;
    font-weight: bold;
    background: url(/bitrix/templates/studiomebel/../i/good__price.png);
    z-index: 1;
}
.good .good__price span {
    font-size: 16px;
}

.good .good__size {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 44px;
    background: url(/bitrix/templates/studiomebel/../i/good__size.png) 0 0 no-repeat;
    padding: 0px 25px 20px 0px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    z-index: 2;
} */

/* .good.-hit:after {
    content: '';
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 49px;
    height: 49px;
    background: url(/bitrix/templates/studiomebel/../i/good__hit.png) 0 0 no-repeat;
    z-index: 3;
}

.good .-label {
    content: '';
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 49px;
    height: 49px;
    background: url(/bitrix/templates/studiomebel/../i/good__label.png) 0 0 no-repeat;
    z-index: 4;
}

.good.-hit .-label {
    top: 15px;
    right: -15px;
} */

/* .good .good__image {
    height: 153px;
}

.good.-our_works .good__image {
    height: 307px;
}

.-additional-goods {
    margin: -20px 0 30px -31px;
}

.-additional-goods .list__item {
    width: 136px;
    text-align: center;
    margin: 20px 0 0 25px;
}

.-additional-goods .list__item .list__link {
    color: #f39c11;
    font-size: 12px;
}

.-additional-goods .list__item .list__image {
    border: 1px solid #677f9b;
    width: 136px;
    height: 115px;
    display: block;
}

.-additional-goods .list__item .list__price {
    display: none;
}

.-additional-goods .list__item small {
    color: #888;
}

.-additional-goods .list__item .col__middle {
    line-height: 14px;
} */

.grid.is--new {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    /* display: flex;
    justify-content: space-between; */
    flex-wrap: wrap;
    margin: 0 0 30px
}

.grid.is--new:after {
        content: '';
        display: inline-flex;
        flex: 0 0 410px;
}
.grid.is--new .grid__item {
    width: auto;
    padding: 0;
    /* padding: 0 15px; */
    /* margin-bottom: 30px; */
    flex: 0 0 410px;
    float: none;
    border: none !important;
    position: relative
}
.grid.is--new .grid__item.is--dark-style.is--dark-style .grid__item-info {
        color: #101018;
}
.grid.is--new .grid__item.is--dark-style.is--dark-style .icon-wishlist {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cdefs%3E%3Cpath d='M10.22 9a3.24 3.24 0 0 0-2.28 5.51L15 21.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0l-1.79-1.8A3.2 3.2 0 0 0 10.22 9M15 24a1 1 0 0 1-.7-.3l-7.77-7.77A5.24 5.24 0 0 1 10.23 7c1.4 0 2.7.54 3.69 1.53L15 9.6l1.09-1.08A5.19 5.19 0 0 1 19.79 7a5.24 5.24 0 0 1 3.7 8.93L15.7 23.7a1 1 0 0 1-.7.29' id='a'/%3E%3C/defs%3E%3Cpath d='M5.22 2a3.24 3.24 0 0 0-2.28 5.51L10 14.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0L7.5 2.94A3.2 3.2 0 0 0 5.22 2M10 17a1 1 0 0 1-.7-.3L1.53 8.94A5.24 5.24 0 0 1 5.23 0c1.4 0 2.7.54 3.69 1.53L10 2.6l1.09-1.08A5.19 5.19 0 0 1 14.79 0a5.24 5.24 0 0 1 3.7 8.93L10.7 16.7a1 1 0 0 1-.7.29'/%3E%3C/svg%3E") no-repeat 50%;
}
.grid.is--new .grid__item.is--dark-style.is--dark-style .grid__item-info .grid__item-price {
        text-shadow: none;
}
.grid.is--new .grid__item.is--dark-style.is--dark-style:after {
            background: rgba(0, 0, 0, .04);
            height: 100%;
}

.grid.is--new .grid__item:after {
    content: '';
    pointer-events: none;
    position: absolute;
    height: 48%;
    left: 0;
    right: 0;
    bottom: 3px;
    transition: all .3s ease-out;
    background: linear-gradient(180deg, rgba(0, 0, 0, 3.5e-05) 0%, rgba(0, 0, 0, .35) 100%);
}

.grid .grid__item .grid__item-info {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 1;
    pointer-events: none;
}

.grid .grid__item .grid__item-info .name-upper {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.3em;
        margin: 2px 0 0;
}

.grid__item-wislink {
    position: absolute;
    right: 15px;
    top: 11px;
    bottom: auto;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease-out
}

.grid__item-wislink.is--picked {
        opacity: 1;
        pointer-events: all;
}

.grid__item-wislink.is--picked .icon-wishlist {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.3 16.7a1 1 0 0 0 1.41 0l7.77-7.77A5.24 5.24 0 0 0 14.78 0c-1.4 0-2.7.54-3.7 1.53L10 2.6 8.92 1.53A5.19 5.19 0 0 0 5.22 0a5.24 5.24 0 0 0-3.7 8.93L9.3 16.7Z' fill='%23F39C11' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50% !important;
}
.grid__item:hover .grid__item-wislink {
        opacity: 1;
        pointer-events: all;
}
.grid .grid__item .grid__item-info .grid__item-price {
    margin-top: 2px;
    font-weight: bold;
    font-size: 14px;
    text-shadow: 0px 0 39px rgba(0, 0, 0, .85);
}
.grid .grid__item .grid__item-info .grid__item-price .rur {
    font-weight: normal;
}
[v-cloak] {
    display: none !important;
}
.grid__item-variants {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: flex;
    gap: 3px;
    z-index: 1;
}
.grid__item-variants .variant:nth-of-type(9) ~ .variant {
        display: none;
}
.grid__item-variants .variant {
        padding: 0;
        display: flex;
        border: 2px solid transparent;
        background: none;
        border-radius: 50%;
        overflow: hidden;
}
.grid__item-variants .variant .color-item {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 1px solid #fff;
}
.grid__item-variants .variant.is--active {
        border-color: #74B65F;
}
.grid.is--new .good {
    border: none;
    width: 100%;
    height: 100%;
    min-height: 245px;
}
.grid.is--new .good .grid__item-video video {
        display: block;
        width: 100%;
        height: 500px;
        object-fit: cover;
}
.grid.is--new .good .good__image {
    height: 100%
}
.grid.is--new .good .good__image.not-resized {
        width: 100%;
        object-fit: cover;
        aspect-ratio: 1.49;
}

.reviews div {
    padding: 5px;
}
/* .reviews div:nth-child(2n+1) {
    background: #f2f2f2;
}
.-reviews {
    margin: -20px 0 20px -42.5px;
}
.-reviews .list__item {
    font-weight: bold;
    width: 381px;
    margin: 20px 0 0 42.5px;
}

.-reviews .list__item .list__title {
    color: #f39c11;
}

.-reviews .list__item .list__text {
    color: #888;
    font-style: italic;
}

.all-reviews {
    color: #f39c11;
}

.all-options {
    color: #fff;
    background: #2D69AD;
    padding: 5px;
    text-decoration: none;
    display: inline-block;
}

.description {
    margin-bottom: 30px;
}

.gallery {
    margin: 30px 0px;
}

.gallery>.col__left {
    width: 586px;
}

.gallery>.col__right {
    width: 245px;
    font-family: "MyriadProRegular";
}

.-stock {
    margin: -34px 0 0 0;
}

.-stock .list__item {
    margin: 13px 0 0 0;
    color: #676664;
    font-size: 14px;
    font-weight: bold;
}

.-stock .list__item .list__image {
    border: 1px solid #b7b7b7;
    margin: 6px 6px 0 0;
    width: 25px;
    height: 25px;
}

.-stock .list__item b {
    color: #939393;
}

.gallery-preview {
    position: relative;
} */

/* .gallery-preview span {
    background: url(/bitrix/templates/studiomebel/../i/good__number.png) no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    height: 74px;
    left: 1px;
    padding: 5px 0 19px 5px;
    position: absolute;
    top: 1px;
    width: 74px;
    z-index: 2;
}

.gallery-preview div {
    border: 1px solid #6d859f;
    background: #fbfbfb;
    height: 439px;
    text-align: center;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.gallery-preview.-our_works div {
    height: 100%;
}

.gallery-preview div img {
    border: 1px solid #6d859f;
    width: 100%;
}

.gallery-preview.-our_works div img {
    width: auto;
}

.gallery-preview .-label {
    content: '';
    display: block;
    width: 84px;
    height: 84px;
    background: url(/bitrix/templates/studiomebel/../i/gallery__label.png);
    position: absolute;
    top: -40px;
    right: -25px;
    border: 0px !important;
}

.gallery-preview.-hit {
    position: relative;
}

.gallery-preview.-hit:after {
    content: '';
    display: block;
    width: 84px;
    height: 84px;
    background: url(/bitrix/templates/studiomebel/../i/gallery__hit.png);
    position: absolute;
    top: -40px;
    right: -13px;
}

.gallery-preview.-hit .-label {
    top: 15px;
    right: -13px;
    z-index: 1;
}

.-gallery-thumb {
    margin: 0 0 0 -36.66px;
}

.-gallery-thumb .list__item {
    width: 119px;
    margin: 18px 0 0 36.66px;
    cursor: pointer;
}

.-gallery-thumb .list__item .list__image {
    border: 1px solid #6d859f;
}

.prop_block_item {
    border: 2px solid #80aa78;
}

.prop_block_item .size {
    color: #7b7b7b;
    font-size: 16px;
    padding: 10px 4px;
    font-weight: bold;
}

.prop_block_item .size>span {
    font-weight: bold;
    color: #341803;
    font-size: 20px;
}

.prop_block_item .size>span span {
    font-size: 15px
}
 */
/* .price {
    font-size: 16px;
    color: #888;
    width: 100%;
    padding: 4px;
}

.price>span {
    font-size: 24px;
    color: #f39c11;
    padding: 0 0 0 2px;
    border: 1px solid;
    border-radius: 5px;
    position: relative;
    z-index: 2;
    background: #fff;
}

.price span b {
    font-size: 28px;
}

.price .old-price {
    position: relative;
    font-size: 22px;
    display: inline-block;
    color: #595959
}

.price .new-price {
    font-size: 11px;
    line-height: 20px;
}

.price .new-price>span {
    display: inline-block;
    font-size: 34px;
    color: #FC1305;
    float: right;
    font-weight: bold;
}

.price .new-price>div {
    height: 20px;
    margin-top: 10px;
    display: inline-block;
    color: #595959;
    font-size: 22px;
    line-height: 10px;
}

.price .old-price span {
    position: absolute;
    width: 100%;
    border-bottom: 3px solid #fc1305;
    top: 12px;
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.in-credit {
    font-size: 18px;
    color: #fff;
    background: #2D69AD;
    padding: 8px;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    line-height: 1;
    margin-left: 15px;
}

.contacts {
    padding: 20px 22px;
    background: #f39c11;
    color: #fff;
    border-bottom: 1px solid #f9d190;
}

.contacts h2,
.contacts .contacts-title {
    color: inherit;
    font-size: 24px;
}

.contacts .col__left {
    width: 270px;
}
.contacts .col__middle {
    background: #ea881d;
    padding: 50px 60px;
}
.-forms .list__item {
    text-align: center;
}
.-forms .list__link {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    display: block;
}
.-forms .list__title {
    display: block;
    margin: 20px 0 0 0;
}
.news {
    padding: 20px 22px;
}
.news .news-title {
    font-size: 24px;
}
.-news {
    margin: 0px 0 0 -52px;
    overflow: hidden;
}
.-news .list__item {
    width: 250px;
    margin: 0px 0 0 52px;
    font-family: Verdana;
}
.-news .list__title {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
}
.-news .row {
    background: #297fb8;
    text-align: center;
    width: 93px;
    line-height: 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #fff;
    cursor: pointer;
    margin: 30px 0 0 auto;
}
.-news .row .list__date {
    width: 93px;
}
.-news .row .list__link {
    width: 93px;
    display: none;
}
.-news .row .list__link a {
    text-decoration: none;
}
.-news .row:hover {
    background: #f39d14;
}
.-news .row:hover .list__date {
    display: none;
}
.-news .row:hover .list__link {
    display: block;
}
.div-article {
    border: 1px solid #D06E10;
    margin: 0 auto;
    width: 420px;
}
.div-article div {
    color: #834A11;
    font-style: italic;
    text-align: justify;
    margin: 0 10px 0 0;
    overflow: hidden;
}
.div-article img {
    float: left;
    padding: 5px 12px;
}
.clients {
    margin: 20px 40px;
    width: 700px;
}
.clients td {
    width: 50%;
    border: 1px solid #d9d9d9;
    padding: 8px 10px;
    color: #8c8c8c;
    font-weight: bold;
}
.clients tr:nth-child(2n) td {
    background: #fbfbfb !important;
}
.jcarousel-horizontal {
    font-size: 0;
    height: 110px;
    margin: 0 20px;
    position: relative;
    width: 548px;
}
.jcarousel-clip-horizontal {
    overflow: hidden;
}
.jcarousel-horizontal ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 20000em;
}
.jcarousel-horizontal li {
    float: left;
    margin: 15px 9px 0 !important;
}
.jcarousel-prev-horizontal,
.jcarousel-next-horizontal {
    position: absolute;
    top: 48%;
    height: 20px;
    width: 20px;
    z-index: 8;
    cursor: pointer;
    background: url(/bitrix/templates/studiomebel/i/carousel__arrows.png) no-repeat #fff;
}

.jcarousel-prev-horizontal {
    left: 0;
    background-position: -20px 50%;
}

.jcarousel-next-horizontal {
    right: 0;
    background-position: -82px 50%;
}

.price-product {
    color: #888;
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
}

.price-product>span {
    border: 1px solid;
    border-radius: 5px 5px 5px 5px;
    color: #F39C11;
    padding: 2px;
    position: relative;
    font-weight: bold;
}
.calculation button {
    background: #2D69AD;
    color: #fff;
    font-weight: bold;
    margin: 10px;
    padding: 5px;
    font-size: 16px;
}

.basket {
    text-align: right;
    float: right;
}

.cart_tbl {
    font-size: 12px;
}

.cart_tbl tr {
    border-bottom: 1px solid #eee;
}

.prop_show {
    width: 195px;
}

.show_block {
    cursor: pointer;
}

.del_item {
    vertical-align: middle !important;
    text-align: center;
}

.del_item input {
    background: url(/bitrix/templates/studiomebel/i/close_s.png) 0 0 no-repeat;
    height: 30px;
    width: 30px;
    padding: 0;
    border: none;
    font-size: 0;
    display: block;
    margin: 0 auto;
}
#cart_form table {
    width: auto;
    margin: 40px auto;
    border: 1px solid #d9d9d9;
}
#cart_form table thead {
    display: none;
}
#cart_form table tbody tr:first-child td {
    padding-top: 20px;
}
#cart_form table tr td:first-child {
    width: 225px;
    padding: 5px 5px 5px 20px;
}

#cart_form table tr td:last-child {
    width: 470px;
    padding: 5px 20px 5px 5px;
}

#cart_form table td br {
    display: none;
}

#cart_form .bxlhe-frame {
    height: auto !important;
}

#cart_form .bxlhe-frame-table {
    margin: 0;
    border: 1px solid #eee;
}

#iblock_submit {
    display: block;
    margin: 15px auto;
    color: #fff;
    font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 5px 15px 8px 15px;
    border: none;
    background-color: #2D69AD;
    font-size: 16px;
}

.property {
    margin: 0 0 5px 0;
}

.property div {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
}

.property div:first-child {
    width: 70px;
}

.param_block {
    margin: 15px 0 0 0;
}

.btn-print {
    display: block;
    margin: 15px auto;
    color: #fff;
    font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 5px 0 8px 0;
    background-color: #2D69AD;
    font-size: 16px;
    width: 165px;
    text-align: center;
    text-decoration: none;
}

.btn-print:hover {
    background-color: #2D69AD;
    cursor: pointer;
}

.form-title {
    margin: 0px 0px 10px;
    font-family: inherit;
    font-weight: normal;
    color: #341803;
    text-rendering: optimizelegibility;
    font-size: 26px;
}

.map-list {
    margin-top: -25px;
    margin-left: 31px;
}

.title-map-list {
    font-weight: bold;
}

.pdf_link {
    cursor: pointer;
}

.tizers_on_main {
    width: 550px;
    margin: 11px auto;
}

div.catalog-sections-top table td {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
body.frame--opened {
    overflow: hidden;
}

.catalog_wrap {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.8)
}
.catalog_modal_block-wrap {
    position: fixed;
    opacity: 0;
    transition: all .3s ease-out;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10001;
    pointer-events: none;
}
.catalog_modal_block-wrap-inner {
    display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
    margin: auto;
    width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    box-sizing: border-box;
}
.catalog_modal_block-wrap.is--opened {
    opacity: 1;
    pointer-events: all;
}
.catalog_modal_block {
    margin: 0 auto;
    background: rgba(255, 255, 255, 1);
    z-index: 10001;
    position: relative;
    height: auto;
    padding: 15px;
    width: 800px;
    border-radius: 10px;
    box-shadow: 1px 1px 10px 0px #FFF;
    text-align: center
}

.catalog_modal_block img {
    margin-right: 20px;
}

.catalog_modal_block img {
    margin-bottom: 15px;
} */

.modal-block-close {
    background: url('/bitrix/templates/studiomebel/./i/close.png') no-repeat scroll 0 0 transparent;
    height: 50px;
    right: -25px;
    top: -25px;
    width: 50px;
    cursor: pointer;
    position: absolute;
    z-index: 8040;
}

.modal-block-ttl {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3em;
    text-align: center;
    margin-bottom: 15px;
}

.modal-block-desc {
    font-size: 15px;
    text-align: left;
}

.modal-block-form {
    display: none;
}

.modal-block-link {
    display: none;
    background: none repeat scroll 0 0 #F39C11;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 10px;
    text-decoration: none;
    width: 150px;
}

.modal-block-link:hover {
    text-decoration: underline;
    cursor: pointer;
}

.material-form th, .material-form td {
    background: rgba(243, 156, 17, .6) !important;
    border: 1px solid #FFFFFF !important;
    vertical-align: middle !important;
    font-size: 15px;
}

.material-form tfoot input {
    background: #F39C11;
    border: medium none;
    color: #fff;
    font-weight: bold;
    padding: 6px 15px;
}

/* .gallery>.col__right .zam-btn {
    float: none;
    background: #74b65f;
    border-radius: 0px;
    text-align: center;
    height: auto;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 18px;
    margin: 5px 0px 15px;
    cursor: pointer;
}

.gallery>.col__right .zam-btn a {
    text-decoration: none;
} */
.proschet_form .form {
    background: none;
}
/* .stock_static_item .col__left {
    float: left;
}
.stock_static_item .col__middle {
    float: left;
    line-height: 14px;
    padding-top: 5px;
}

.-stock .list__item .col__middle {
    line-height: 14px;
    padding-top: 5px;
} */
.rur {
    font-family: 'als_rublregular';
    display: inline;
}
.col__right .-stock {
    margin: 15px 0px 0px 0px;
}
.vizov_zamershik_wrapp {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    top: 0;
    left: 0;
    z-index: 600
}
.vizov_zamershik {
    width: 810px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 10px 0px #fff
}
.vizov_zamershik_incontent {
    width: 100%;
    padding: 0px;
}
.vizov_zamershik .form_head h2 {
    border: 2px dotted #70bb56;
    display: inline-block;
    padding: 5px 10px;
}
.vizov_zamershik_incontent h2 {
    display: none !important;
}
.form_left {
    float: left;
    width: 380px;
}
.form_text {
    font-size: 16px;
}

.form_right {
    float: right;
}

.vizov_zamershik_close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 46px;
    height: 46px;
    background: url(/bitrix/templates/studiomebel/i/form_close.png);
    cursor: pointer;
}

.vizov_zamershik form {
    width: 375px;
    border: 2px dotted #70bb56;
    padding: 20px 20px 50px;
}

.vizov_zamershik .form_label {
    color: #000;
}

.vizov_zamershik .error {
    position: absolute;
    top: 0px;
    left: 0px;
    color: #F00;
    background: #FFF none repeat scroll 0% 0%;
    margin: 10px 3px;
    width: 320px;
    padding: 0px 0px 0px 5px;
}

.vizov_zamershik .form__item {
    position: relative
}

.vizov_zamershik .form_inp {
    margin-bottom: 20px;
}

.vizov_zamershik input[type="text"] {
    border-radius: 0px;
    border: 3px solid #888888
}

.vizov_zamershik .submit {
    width: 100%;
    background: #74b65f;
    border: 3px solid #3e6931;
    color: #fff;
    padding: 5px 0px;
    font-family: "MyriadProBold";
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
}

.-additional-goods .list__item.your_napoln {
    height: 115px;
    border: 1px solid #677F9B;
}

.-additional-goods .list__item.your_napoln .list__link {
    margin-top: 15px;
    display: block;
    text-align: center;
    font-size: 18px;
    text-decoration: none
}

/* .-additional-goods .list__item.your_napoln .list__link:hover {
    text-decoration: underline
} */
.proschet_form .form__item td {
    position: relative
}
.error-fld {
    top: 0px;
    left: 0px;
    height: auto !important;
    color: red;
    background: none;
    margin: 7px 3px;
    width: 100%;
    font-size: 12px;
    display: block;
}

.material-form td {
    position: relative
}

.material-form .error-fld {
    top: 0px;
    left: 0px;
    color: red;
    background: none;
    margin: 7px 3px;
    width: 393px;
}
.zakaz_zvonok_b {
    cursor: pointer;
    width: 185px;
}
.zakaz_zvonok_wrapp {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    top: 0;
    left: 0;
    z-index: 600
}
.zakaz_zvonok_close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 46px;
    height: 46px;
    background: url(/bitrix/templates/studiomebel/i/form_close.png);
    cursor: pointer;
}
.zakaz_zvonok {
    width: 370px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    padding: 60px 30px;
    border-radius: 10px;
    box-shadow: 1px 1px 10px 0px #fff
}
.zakaz_zvonok form {
    border: 2px dotted #ff770c;
    padding: 0px 20px 20px;
}
.zakaz_zvonok .form_inp {
    margin-bottom: 20px;
}
.zakaz_zvonok input[type="text"] {
    border-radius: 0px;
    border: 3px solid #888888
}
.zakaz_zvonok .submit {
    width: 100%;
    background: #ff770c;
    border: 0px;
    color: #fff;
    padding: 5px 0px;
    font-family: "MyriadProBold";
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 20px;
}
.zakaz_zvonok .form__item.form_inp {
    position: relative
}
.zakaz_zvonok .form__item .error {
    position: absolute;
    top: 0px;
    left: 0px;
    color: red;
    background: #fff;
    margin: 7px 3px;
    width: 260px;
    padding: 5px 0px 7px 5px;
}
.light-modal_wrapp {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    top: 0;
    left: 0;
    z-index: 600
}
.light-modal_wrapp.fixed {
        display: flex;
        align-items: center;
        justify-content: center;
}
.light-modal_close {
    position: absolute;
    top: 38px;
    right: 38px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transform: scale(0.7);
    z-index: 8041;
}
#new-gauger, #zakaz_zvonok, #new-home-ideas, #new-max {
    display: none;
}
body.modal-show {
    overflow: hidden;
}
.light-modal td {
    background: none !important;
    border: none !important;
}
.light-modal {
    width: 470px;
    margin: 0 auto;
    position: relative;
    background: #f5f5f5;
    padding: 50px 75px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, .15)
}
.light-modal.style--lg {
        width: 540px;
}
.light-modal .error {
    color: red;
    margin-top: 4px;
    font-size: 12px;
    display: block;
}
.light-modal .form_head h2 {
    font-size: 21px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 13px;
    text-transform: uppercase;
    margin-top: 0;
}
.light-modal .form__item.form__item {
    background: none !important;
}
.light-modal .form {
    background: none;
    width: 100%;
    table-layout: fixed;
}
.light-modal .form__item.form__item input {
    height: 46px;
    border: 1px solid #d9d9d9;
    display: flex;
    padding: 8px;
    width: 100% !important;
}
.light-modal .form__item.form__item.form__item--submit td {
    padding-top: 15px;
}
.light-modal .form__item td {
    padding: 0 0 16px;
}

.form__item.form__item {
}

.form__item.form__item.is--checkbox.is--checkbox .label-wrap {
        display: flex;
        gap: 5px;
        line-height: 1.2em;
        text-align: left;
        color: #909090;
}

.form__item.form__item.is--checkbox.is--checkbox input[type="checkbox"] {
        margin-top: 3px;
        flex: 0 0 16px !important;
        width: 16px !important;
        height: 16px !important;
}

.form__item.form__item.is--checkbox.is--checkbox .error {
        color: red;
        margin-top: 4px;
        font-size: 12px;
        display: block;
}

.new-form-style .form__item.is--description {
        /* margin-bottom: 0; */
        text-align: center;
        color: #909090;
        font-size: 10px;
        margin-bottom: 15px;
}

.new-form-style .info-block__icon {
        margin-left: auto;
        margin-right: auto;
}

.new-form-style .h2-style {
        margin-top: 18px;
        margin-bottom: 20px;
}

.new-form-style .form-attent {
        font-size: 14px;
        margin-bottom: 20px;
}

.new-form-style .form-attent p {
        margin-bottom: 7px;
}

.new-form-style .form__item {
        margin-bottom: 25px
        /*         &.is--checkbox.is--checkbox {
            .label-wrap {
                display: flex;
                gap: 10px;
            }
            input[type="checkbox"] {
                width: 16px !important;
                height: 16px !important;
            }
        } */
}

.new-form-style .form__item.is--center {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
}
#new-home-ideas .form__item.is--description {
        text-align: left;
}
#new-home-ideas .new-form-style .form__item {
        margin-bottom: 20px;
}
#new-home-ideas .light-modal {
        width: 912px;
        background: #fff;
}
.home-ideas-inner {
    display: flex;
}
.home-ideas-inner .home-ideas-thumb {
        flex: 0 0 502px;
        margin: -50px 0 -50px -75px;
        position: relative;
}
.home-ideas-inner .home-ideas-thumb img {
        position: absolute;
        top: 0;
        left: 0;
        max-width: none;
        max-height: 100%;
}
.home-ideas-inner .home-ideas-form {
        position: relative;
        z-index: 1;
        flex: 0 0 320px;
        width: 320px;
        min-height: 376px;
        display: flex;
        flex-direction: column;
        justify-content: center;
}
.home-ideas-inner .home-ideas-form .form__item input {
        width: 320px !important;
}
.home-ideas-inner .home-ideas-form .bttn {
        width: 260px;
}
.c-gray {
    color: #909090;
}

.bttn-green, .bttn-red {
    text-transform: uppercase;
    color: #FFFFFF;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    height: 50px;
    background: #74B65F;
    border: none;
    outline: none;
    width: 100%;
    display: inline-block;
    border-radius: 25px;
}
.bttn-green[type="submit"] {
    text-align: center;
    justify-content: center;
    align-items: center;
    border: none !important;
}
.bttn-red {
    background: #D86B43;
}
.buy_form_variants {
    cursor: pointer;
    width: 185px;
}
.zakaz_variants_close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 46px;
    height: 46px;
    background: url(/bitrix/templates/studiomebel/i/form_close.png);
    cursor: pointer;
}
.zakaz_variants {
    width: 370px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    padding: 60px 30px;
    border-radius: 10px;
    margin-top: 150px;
    box-shadow: 1px 1px 10px 0px #fff;
}
.zakaz_variants form {
    border: 2px dotted #ff770c;
    padding: 0px 20px 20px;
}
.zakaz_variants .form_inp {
    margin-bottom: 20px;
}
.zakaz_variants input[type="text"] {
    border-radius: 0px;
    border: 3px solid #888888
}
.zakaz_variants .submit {
    width: 100%;
    background: #e43131;
    border: 0px;
    color: #fff;
    padding: 5px 0px;
    font-family: "MyriadProBold";
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 20px;
}
.zakaz_variants .form__item.form_inp {
    position: relative
}
.zakaz_variants .form__item .error {
    position: absolute;
    top: 0px;
    left: 0px;
    color: red;
    background: #fff;
    margin: 7px 3px;
    width: 260px;
    padding: 5px 0px 7px 5px;
}
/* #variant {
    float: left;
}
.zadat_vopros_b {
    cursor: pointer;
}
.zadat_vopros_wrapp {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 600
}
.zadat_vopros_close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 46px;
    height: 46px;
    background: url(/bitrix/templates/studiomebel/i/form_close.png);
    cursor: pointer;
}
.zadat_vopros {
    width: 810px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 10px 0px #fff;
    font-family: "MyriadProRegular"
}
.zadat_vopros .form_body {
    border: 2px dotted #ff770c;
    padding: 0px 20px 20px;
}
.zadat_vopros .form_inp {
    margin-bottom: 20px;
}
.zadat_vopros input[type="text"] {
    border-radius: 0px;
    border: 3px solid #888888
}
.zadat_vopros textarea {
    border-radius: 0px;
    border: 3px solid #888888;
    height: 125px;
}
.zadat_vopros .submit {
    width: 250px;
    background: #ff770c;
    color: #fff;
    padding: 5px 0px;
    font-family: "MyriadProBold";
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 5px;
    border: 3px solid #949494;
    float: right;
}
.zadat_vopros .form__item.form_inp {
    position: relative
}
.zadat_vopros .form__item .error {
    position: absolute;
    top: 0px;
    left: 0px;
    color: red;
    background: #fff;
    margin: 7px 3px;
    width: 294px;
    padding: 5px 0px 5px 5px;
}
.zadat_vopros .form_left {
    width: 300px;
}
.zadat_vopros .form_right {
    width: 380px;
}
.zadat_vopros .form_label {
    font-size: 18px;
    font-family: "MyriadProBold";
    color: #4c4a4b
}
.zadat_vopros h2 {
    color: #ff770c;
    font-family: "MyriadProBold"
} */
.pismo_director_b {
    cursor: pointer;
    width: 185px;
}

.pismo_director_close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 46px;
    height: 46px;
    background: url(/bitrix/templates/studiomebel/i/form_close.png);
    cursor: pointer;
}
.pismo_director {
    width: 810px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 10px 0px #fff;
    font-family: "MyriadProRegular"
}
.pismo_director .form_body {
    border: 2px dotted #2a466e;
    padding: 0px 20px 20px;
}
.pismo_director .form_inp {
    margin-bottom: 20px;
}
.pismo_director input[type="text"] {
    border-radius: 0px;
    border: 3px solid #888888
}
.pismo_director textarea {
    border-radius: 0px;
    border: 3px solid #888888;
    height: 125px;
}
.pismo_director .submit {
    width: 250px;
    background: #2a466e;
    color: #fff;
    padding: 5px 0px;
    font-family: "MyriadProBold";
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 5px;
    border: 3px solid #949494;
    float: right;
}
.pismo_director .form__item.form_inp {
    position: relative
}
.pismo_director .form__item .error {
    position: absolute;
    top: 0px;
    left: 0px;
    color: red;
    background: #fff;
    margin: 7px 3px;
    width: 294px;
    padding: 5px 0px 5px 5px;
}
.pismo_director .form_left {
    width: 300px;
}
.pismo_director .form_right {
    width: 380px;
}
.pismo_director .form_label {
    font-size: 18px;
    font-family: "MyriadProBold";
    color: #4c4a4b
}
.pismo_director h2 {
    color: #2a466e;
    font-family: "MyriadProBold"
}
.zamershik_b {
    cursor: pointer;
}
.form_note_wrapp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 800;
}
.form_note {
    margin: 0 auto;
    padding: 35px 10px;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 1px 1px 10px 0px #FFF;
    position: relative;
    width: 300px;
    top: 45%;
    text-align: center;
}
.form_note_close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 46px;
    height: 46px;
    background: url(/bitrix/templates/studiomebel/i/form_close.png);
    cursor: pointer;
}
.contacts .list.-inline .list__item {
    text-align-last: center;
}
.napolnenie_list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.napolnenie_list li {
    font-size: 14px;
    display: inline-block;
    width: 25%;
}
.modal-block-content {
    position: relative;
}
.modal-block-prev, .modal-block-next {
    background: url(/bitrix/templates/studiomebel/./i/carousel__arrows.png) no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 235px;
    cursor: pointer;
}

.modal-block-prev {
    background-position: -20px 50%;
    left: 0;
}

.modal-block-next {
    background-position: -82px 50%;
    right: 0;
}
.modal-block-prev.last, .modal-block-next.last {
    display: none
}
.action_descr img {
    float: left;
    margin-right: 20px;
}
.action_descr_text {
    text-align: center;
}
.action_descr_text h3 {
    display: inline-block;
    background: #2D69AD;
    color: #fff;
    padding: 15px 25px;
    line-height: 100%;
}
.action_descr_text .actred {
    color: red;
}
.action_descr_text > div {
    text-align: left;
}
.action_descr_text ul {
    display: inline-block;
}
.affix {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 1200px;
}
.articles_detail_link {
    padding: 15px;
    background-color: #f39c11;
    text-decoration: none;
    color: #FFFFFF;
    font-size: 16px;
}
.catalog_tags_menu_block {
    margin-bottom: 25px;
}
.catalog_tags_menu_block .tag-root:after {
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
        right: 10px;
        top: 13px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11.22' height='6.75' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.61 3.52 2.14 0 .55 1.61l3.47 3.52L5.6 6.76l1.6-1.61 3.46-3.53L9.08 0 5.61 3.52Z' fill='%232C2D32' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%;
}
.catalog_tags_menu_block .catalog_tags_menu {
        margin: 0;
        padding: 0;
        display: grid;
        grid-auto-flow: column;
        grid-gap: 15px;
        grid-auto-columns: minmax(0, 1fr);
}
.catalog_tags_menu_block .catalog_tags_menu li {
        list-style: none;
}
.catalog_tags_menu_block .tag-childs {
        opacity: 0;
        pointer-events: none;
        position: absolute;
        transform: translateY(-30px);
        max-height: 0;
        top: 46px;
        left: -2px;
        margin: 0;
        right: -2px;
        border: 2px solid #d8d8d8;
        border-top: none;
        background: #fff;
        transition: all .3s ease-out;
        z-index: 2;
        padding-left: 0;
}
.catalog_tags_menu_block .tag-childs a {
        text-decoration: none;
        display: block;
        padding: 11px 15px;
}
.catalog_tags_menu_block .tag-childs .form-check {
        display: flex;
        align-items: center;
        padding: 11px 15px;
}
.catalog_tags_menu_block .tag-childs .form-check label {
        padding-left: 10px;
}
.catalog_tags_menu_block .tag-root {
        padding: 13px 15px;
        position: relative;
        font-size: 14px;
        font-weight: 400;
        border: 2px solid #d8d8d8
}
.catalog_tags_menu_block .tag-root:hover .tag-childs {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
        max-height: 800px;
}
.catalog_tags_menu_block .tag-root:hover:after {
        transform: scale(1, -1);
}
.tags_page_content {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.tinkoffPayRow {
    display: inline-block;
    margin: 1%;
    width: 50% !important;
}
.tinkoffPayForm {
    border: 3px solid #f39c11;
    position: relative;
    padding: 15px;
    float: left;
}
.payform_image {
    width: 100px;
    margin: 0 auto;
}
.input_group {
    display: inline-block;
    width: 100%;
}
.input_group label {
    display: inline-block;
    width: 45%;
}
/* .tinkoffPayForm button {
    border: 2px solid #f39c11;
    background: #ea881d;
    height: 50px;
    color: white;
    width: 150px;
    margin-left: -25px;
}
.payform_half {
    width: 50%;
    float: left;
}
.payform_button {
    margin: 0 auto;
    width: 100px;
    padding-top: 15px;
}

.payform_note {
    font-size: 7pt;
    padding-top: 20px;
} */

/* .payform_visa {
    display: inline-block;
    width: 58px;
    height: 25px;
    background: url('https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png') no-repeat 0 -68px;
    margin-right: 20px;
} */

/* .payform_mastercard {
    display: inline-block;
    width: 60px;
    height: 22px;
    padding-bottom: 10px;
    background: url(https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png) no-repeat -136px -69px;
    margin-right: 10px;
}
.payform_mir {
    display: inline-block;
    width: 69px;
    height: 30px;
    padding-bottom: 10px;
    background: url(https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png) no-repeat -0px -222px;
    margin-right: 10px;
}
.payform_pci {
    display: inline-block;
    width: 59px;
    height: 24px;
    padding-bottom: 10px;
    background: url(https://securepay.tinkoff.ru/html/payForm/default/images/sprite.png) no-repeat -69px -69px;
    margin-right: 10px;
} */
.bottom-image {
    text-align: center;
}
.payform_button {
    border: 2px solid #f39c11;
    background: #ea881d;
    height: 50px;
    width: 150px;
    margin: 0;
}
.payform_button a {
    display: block;
    color: white;
    text-align: center;
    text-decoration: none;
}
.payform-border {
    border: 2px solid #f39c11;
    padding: 20px;
}
.left-block {
    display: inline-block;
    width: 40%;
    margin-right: 15px;
    vertical-align: top;
}
.right-block {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.payform_half {
    width: 100%;
}
.policy {
    margin-top: 10px;
}
.policy a {
    font-size: 12px
}
.site-go-up {
    left: 29px;
    bottom: 50px;
    position: fixed;
    height: 50px;
    border-radius: 30px;
    display: none;
    background: #f5f5f5;
    box-shadow: 0 0 29px -14px #000;
    z-index: 99999;
    cursor: pointer;
    transition: all .2s ease-out;
    padding: 0 17px;
}
.site-go-up .inner {
        display: flex;
        align-items: center;
        height: 50px;
}
.site-go-up .text {
        font-size: 12px;
        margin-left: 0;
        opacity: 0;
        max-width: 0;
        transition: all .25s ease-out;
}
.site-go-up .icon {
        width: 16px;
        height: 25px;
        top: 50%;
        left: 50%;
        transform: rotate(-90deg);
        margin-top: -3px;
        background:  url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3Cpath d='M8.5858 7.51689L1.41797 0L0.00376 1.48309L6.218 8L6.2 8L7.12516 9L6.2 10L6.218 10L0.00381 16.5168L1.41803 17.9999L10 8.99998L8.5858 7.51689Z' id='path_1'/%3E %3CclipPath id='clip_1'%3E %3Cuse xlink:href='%23path_1'/%3E %3C/clipPath%3E %3C/defs%3E %3Cg id='Buttons--Link--Navigation--Default'%3E %3Cg id='Union' transform='translate(21 16)'%3E %3Cg id='Path'%3E %3Cg clip-path='url(%23clip_1)'%3E %3Cuse xlink:href='%23path_1' fill='none' stroke='%23101018' stroke-width='4'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat 50%;
        background-size: 29px;
}
.site-go-up:hover {
        background: #fff;
        border-color: #fff;
        padding: 0 21px;
        box-shadow: none;
}
.site-go-up:hover .text {
        opacity: 1;
        max-width: 120px;
        margin-left: 13px;
}
.form input[type=text] {
    margin-top: 5px;
}
.f-rows {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.f-row-text-label {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 1.2px;
    color: #110011;
    display: flex;
    gap: 6px;
}
.f-row-text-label .title {
        white-space: nowrap;
}
.f-row-text-label .not-req {
        color: #909090;
}
.f-row-text-label .sub-label {
        color: #909090;
}
.f-row__field-error {
    color: #f00;
    margin-top: 3px;
}
.f-row-checkbox {
    display: flex;
    gap: 0 15px;
    flex-wrap: wrap;
    padding: 6px 0;
}
.f-row-checkbox .label {
        flex: 0 0 calc(100% - 32px);
}
.f-row-checkbox input[type="checkbox"] {
        flex: 0 0 16px;
}
.f-row__field-radios {
    display: flex;
    gap: 10px;
}
.f-row__field-radios input {
        position: absolute;
        left: -99999px;
        visibility: hidden;
        opacity: 0
}
.f-row__field-radios input:checked + .val {
        color: #fff;
        background: #101018;
}
.f-row__field-radios .radio-tab {
        display: inline-flex;
}
.f-row__field-radios .radio-tab .val {
        border-radius: 25px;
        padding: 16px 20px;
        background: #fff;
        font-weight: bold;
        font-size: 14px;
        line-height: 18px;
}

.p-root-catalog__sections .swiper-pagination {
        margin-top: 30px;
}

.p-root-catalog__sections .swiper-container {
        overflow: hidden;
}

.p-root-catalog__sections .swiper-wrapper .section-item {
        width: 175px;
        padding: 20px 25px;
        height: 146px;
        background: #F5F5F5;
        display: flex;
        flex-direction: column;
        gap: 9px;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        text-align: center;
}

.p-root-catalog__sections .swiper-wrapper .section-item .section-item__image-wrap {
        flex-grow: 2;
}

.p-root-catalog__sections .swiper-wrapper .section-item .section-item__title {
        min-height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
}

.p-buy-form-wrap h1 {
        margin-bottom: 30px;
}

.p-buy-form-wrap h1 .title-sup {
        font-size: 14px;
        font-weight: normal;
        display: block;
}

.p-buy-form-wrap .proschet_form {
        margin-bottom: 20px;
}

.p-page__short-info__plan {
    margin-bottom: 10px;
}

.p-page__short-info__plan img {
        display: block;
        padding: 15px;
        width: 100%;
        background: #fff;
}

.set-list__item.is--apart {
    display: flex;
    flex-direction: column;
}

.set-list__item.is--apart .p-page__short-info {
        order: 2;
        margin-top: 0;
        margin-bottom: 0;
}

.wisywig-color {
    margin-top: 5px;
    margin-bottom: 5px;
}

.p-page__image-additional-vertical {
    position: relative;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    background: #f5f5f5;
}

.p-page.is--mikea {
    position: relative;
}

.p-page__short-info {
    padding: 45px 50px;
    background: #f5f5f5;
    margin: 30px 0;
}

.attributes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 40px;
}

.attributes-grid .title {
        margin-bottom: 10px;
        font-weight: bold;
}

.attributes-grid .value {
        font-weight: normal !important;
}

.attributes-grid .value b {
        font-weight: normal !important;
}

.js-galley-target {
    display: none;
}

.set-list__images .col-12.mb-col-gap img {
        width: 100%;
}

.p-page__image-additional, .single-custom-video {
    display: flex;
    flex-direction: column;
}

.p-page__image-additional > a, .single-custom-video > a {
        margin-bottom: 30px;
}

.p-page__image-additional.is--mikeya, .single-custom-video.is--mikeya {
        margin-top: 30px;
}

.is--playing-state .js-hover-play-icon {
        opacity: 0;
        pointer-events: none;
}

.single-custom-video.is--video video {
        max-height: none;
        object-fit: cover;
        object-position: center center;
}

.js-hover-play-icon, .js-click-play-icon {
    position: absolute;
    opacity: 1;
    transition: all .3s ease-out;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    background: #2D69AD url("data:image/svg+xml;charset=utf-8,%3Csvg width='13.5' height='18.003' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cdefs%3E%3Cpath d='M15.75 12.022v11.84l7.232-5.866-7.232-5.974ZM15.684 27a3.19 3.19 0 0 1-1.359-.303c-.972-.458-1.575-1.37-1.575-2.38V11.68c0-1.008.603-1.92 1.575-2.378 1.098-.517 2.4-.367 3.314.387l7.648 6.321c.614.504.963 1.23.963 1.99 0 .758-.35 1.486-.963 1.99l-7.648 6.318a3.06 3.06 0 0 1-1.955.693Z' id='a'/%3E%3C/defs%3E%3Cpath d='M3 3.024v11.841L10.232 9 3 3.024Zm-.066 14.98a3.19 3.19 0 0 1-1.359-.304C.603 17.243 0 16.33 0 15.321V2.682C0 1.674.603.762 1.575.305c1.098-.518 2.4-.368 3.314.387l7.648 6.32c.614.505.963 1.23.963 1.99 0 .759-.35 1.486-.963 1.99L4.888 17.31a3.06 3.06 0 0 1-1.954.693Z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat 50%;
    background-size: 14px;
    border: none;
    cursor: pointer;
    z-index: 1;
}

.js-click-play-icon.is--playing-state {
    opacity: 0;
    pointer-events: none;
}

.p-page__variants .h2-style {
    margin-top: 0;
}

.p-page__variants-list {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 20px;
}

.p-page__variants-list a {
        text-decoration: none;
}

.p-page__variants-list .list__item {
        cursor: pointer;
}

.p-page__variants-list .list__item .name {
        text-transform: uppercase;
        font-weight: bold;
}

.p-page__variants-list .list__item.js-w-gallery {
        background: #F5F5F5;
        max-width: 160px;
}

.p-page__variants-list .list__item.js-w-gallery .image-wrap {
        border: none;
        height: 48px;
        margin-top: 30px;
}

.p-page__variants-list .list__item.js-w-gallery .name {
        padding: 0 20px 24px;
        text-align: center;
}

.p-page__variants-list .list__item.js-w-gallery:hover .name {
        color: #f39c11;
}

.p-page__variants-list .image-wrap {
        width: 142px;
        height: 127px;
        border: 1px solid #D8D8D8;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
}

.p-page__help-info {
    margin: 0;
    background: #F5F5F5;
    padding: 55px 80px;
    display: flex;
    align-items: center;
}

.p-page__help-info .image-wrap {
        margin-right: 45px;
}

.p-page__help-info .info h3 {
        margin-top: 0;
}

.p-page__help-info .info .h3-style {
        margin-bottom: 0;
}

.p-page__images {
    position: relative;
}

.p-buy-form-wrap {
    padding: 40px 50px;
    background: #F5F5F5;
}

.p-buy-form-wrap .top {
        position: relative;
        padding-right: 70px;
}

.p-buy-form-wrap .top h1 {
        margin-top: 0;
        font-size: 20px;
}

.p-buy-form-wrap .top .grid__item-wislink {
        opacity: 1;
        right: 35px;
        top: 0;
        pointer-events: all;
        cursor: pointer;
}

.p-buy-form-wrap .top .grid__item-wislink .icon-wishlist {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg' fill='%23101018'%3E%3Cdefs%3E%3Cpath d='M10.22 9a3.24 3.24 0 0 0-2.28 5.51L15 21.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0l-1.79-1.8A3.2 3.2 0 0 0 10.22 9M15 24a1 1 0 0 1-.7-.3l-7.77-7.77A5.24 5.24 0 0 1 10.23 7c1.4 0 2.7.54 3.69 1.53L15 9.6l1.09-1.08A5.19 5.19 0 0 1 19.79 7a5.24 5.24 0 0 1 3.7 8.93L15.7 23.7a1 1 0 0 1-.7.29' id='a'/%3E%3C/defs%3E%3Cpath d='M5.22 2a3.24 3.24 0 0 0-2.28 5.51L10 14.6l7.06-7.08a3.24 3.24 0 0 0 0-4.57 3.31 3.31 0 0 0-4.56 0l-1.79 1.8c-.38.37-1.04.37-1.42 0L7.5 2.94A3.2 3.2 0 0 0 5.22 2M10 17a1 1 0 0 1-.7-.3L1.53 8.94A5.24 5.24 0 0 1 5.23 0c1.4 0 2.7.54 3.69 1.53L10 2.6l1.09-1.08A5.19 5.19 0 0 1 14.79 0a5.24 5.24 0 0 1 3.7 8.93L10.7 16.7a1 1 0 0 1-.7.29'/%3E%3C/svg%3E") no-repeat 50%;
}

.p-buy-form-wrap .top .p-page__share {
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
}

.p-buy-form-wrap .top .p-page__share .action {
        width: 30px;
        height: 30px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30' stroke='%23101018'%3E%3Cpath stroke='%23101018' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 11a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2'/%3E%3Cpath stroke='%23101018' stroke-linecap='round' stroke-width='2' d='M15 15V7'/%3E%3Cpath stroke='%23101018' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m12 8 3-3 3 3'/%3E%3C/svg%3E") no-repeat 50%;
}

.p-buy-form-wrap .fix-options {
        margin-bottom: 25px;
}

.p-buy-form-wrap .fix-options .title {
        margin-bottom: 12px;
}

.p-buy-form-wrap .fix-options .option {
        display: flex;
        margin-bottom: 10px;
}

.p-buy-form-wrap .fix-options .option .val {
        flex: 0 0 50px;
        margin-right: 4px;
        font-weight: bold;
}

.p-buy-form-wrap .proschet_form table {
        width: 100%;
        table-layout: fixed;
}

.p-buy-form-wrap .form__item td {
        padding-left: 0;
        padding-right: 0;
}

.p-buy-form-wrap .form__item .bttn {
        width: 100%;
}

.p-buy-form-attention {
    margin-top: -5px;
    font-size: 10px;
    color: #909090;
    /* margin-top: 5px; */
    line-height: 14px;
    text-align: center;
}

.p-item-write-us-socials {
    margin: 10px 0 10px;
    background: #E8E8E8;
    border-radius: 35px;
    padding: 10px 10px 10px 25px;
    display: flex;
    gap: 10px;
    align-items: center;
    text-decoration: none;
}

/* &.is--single {
        gap: 10px;
        .title {
            flex-grow: 2;
        }
        .links {
            flex-grow: 0;
            position: relative;
            &:after {
                content: '';
                position: absolute;
                background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(0,0,0,1) 100%);
                border-radius: 50%;
                width: 50px;
                height: 50px;
                top: 0;
                left: 0;
                opacity: 0;
                transition: all .2s ease-out;
            }
            &:hover {
                &:hover {
                    &:after {
                        opacity: 0.3;
                    }
                }
                
            }
            img {
                width: 50px;
                height: 50px;
                flex: 0 0 50px;
            }
        }
    } */

.p-item-write-us-socials .title {
        font-family: Verdana;
        font-size: 14px;
        color: #101018;
        line-height: 18px;
        font-weight: 400;
}

.p-item-write-us-socials .links {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-grow: 2;
        flex: 0 0 50px;
}

.p-item-write-us-socials .links a:after {
        content: '';
        position: absolute;
        background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%,rgba(0, 0, 0, 1) 100%);
        border-radius: 50%;
        width: 50px;
        height: 50px;
        top: 0;
        left: 0;
        opacity: 0;
        transition: all .2s ease-out;
}

.p-item-write-us-socials .links a {
        flex: 0 0 50px;
        position: relative
}

.p-item-write-us-socials .links a:hover {
}

.p-item-write-us-socials .links a:hover:after {
        opacity: 0.3;
}

.p-item-write-us-socials .links img {
        width: 50px;
        height: 50px;
        display: block;
}

.cs_catalog_element_detail__pluses {
    margin-top: 30px;
}

.cs_catalog_element_detail__pluses__item {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}

.cs_catalog_element_detail__pluses__item__icon {
    width: 30px;
    margin-right: 8px;
    text-align: center;
    flex-shrink: 0;
}

.cs_catalog_element_detail__pluses__item__val {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
   /*  line-height: 130%; */
    color: #110011;
}

.p-page__top {
    margin-bottom: 50px;
}

.p-page__get-more {
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    gap: 30px;
}

.p-page__get-more .item {
        flex: 0 0 calc(50% - 15px);
        padding: 40px 50px;
        background: #F5F5F5;
        display: flex;
        gap: 18px;
}

.p-page__get-more .item .txt {
        padding-top: 8px;
}

.p-page__get-more .item .txt .title {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 24px;
        margin-bottom: 6px;
}

.p-page__get-more .item .txt .val {
        margin-bottom: 0;
        line-height: 24px;
}

/* Mikea */

.p-page.is--mikea .p-page__top {
        margin-bottom: 30px;
}

.p-page__tabs-wrap {
    margin-top: 50px;
}

.p-page__tabs-wrap + .p-page__help-info {
        margin-top: 50px;
}

.p-page__tabs-wrap.has--margin {
        margin-bottom: 50px;
}

.cs_catalog_element_detail__row {
    width: 100%;
}

.cs_catalog_element_detail__col__picture {
    width: 585px;
    margin-right: 25px;
}

.cs_catalog_element_detail__col__left {
    flex-grow: 1;
}

.cs_catalog_element_detail__slider__big {
    margin-bottom: 30px;
}

.cs_catalog_element_detail__slider__big img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.cs_catalog_element_detail__slider__big .image-top.is--design {
    display: flex;
    justify-content: center;
    background: #f5f5f5;
}

.cs_catalog_element_detail__slider__big .image-top.is--design img {
        width: auto;
}

.cs_catalog_element_detail__slider__small {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
}

.cs_catalog_element_detail__slider__small.is--design {
        grid-template-columns: 1fr 1fr 1fr;
}

.cs_catalog_element_detail__slider__small__item img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.cs_catalog_element_detail__param {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    margin-bottom: 20px;
}

.cs_catalog_element_detail__param--order {
    margin-bottom: 20px;
    margin-top: 35px;
}

.cs_catalog_element_detail__param__title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 15px;
    line-height: 1.8em;
    color: #101018;
}

.cs_catalog_element_detail__param__title--color {
    text-transform: none;
    text-transform: initial;
    display: block;
}

.cs_catalog_element_detail__col__left .cs_catalog_element_detail__param__title--color {
    display: block;
}

.cs_catalog_element_detail__size__data{ 
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.cs_catalog_element_detail__size__data__i {
    display: flex;
    flex-direction: column;
}

.cs_catalog_element_detail__size__data__i__sub {
    font-size: 12px;
    color: #888888;
}

.cs_catalog_element_detail__color__data {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.cs_catalog_element-size-row {
    display: flex;
    flex-wrap: wrap;
}

.cs_catalog_element_detail__color__item {
    position: relative;
    margin-right: 2px;
}

.cs_catalog_element_detail__color__item .facade-color-label {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.cs_catalog_element_detail__color__item__inp, .radio--hidden {
    display: none;
}

.js-catalog_element_detail__color.cs_catalog_element_detail__param__title--color {
    line-height: 1.3em;
    margin: 4px 0 11px;
}

.p-buy-form-colors__title {
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.p-buy-form-colors {
    margin-bottom: 20px;
}

.p-buy-form-price-buttons {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.p-buy-form-price-buttons .cs_catalog_element_detail__order {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
}

.p-buy-form-price-buttons .cs_catalog_element_detail__param--order {
        margin: 0;
        font-size: 24px;
}

.p-buy-form-price-buttons .cs_catalog_element_detail__order__btn {
}

.cs_catalog_element_detail__color__item_selectr {
    display: flex;
    gap: 10px;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 15px);
}

/* .cs_catalog_element_detail__color__item__chb {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    .inner {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        border-radius: 50%;
        overflow: hidden;
    }
}
.cs_catalog_element_detail__color__item__chb.is--multiple {
    flex-direction: column;
}
.cs_catalog_element_detail__color__item__chb__i {
    width: 32px;
    height: 32px;
    display: block;
}
.cs_catalog_element_detail__color__item__inp:checked + .cs_catalog_element_detail__color__item__chb {
    border-color: #74B65F;
}
.cs_catalog_element_detail__color__item__chb:hover {
    border-color: #D9D9D9;
} */

.cs_catalog_element_detail__color__item__chb {
    width: 42px;
    height: 42px;
    padding: 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
}

.cs_catalog_element_detail__color__item__chb .inner {
    display: flex;
    align-items: center; 
    justify-content: center;
    flex-direction: column;
    border-radius: 50%;
    overflow: hidden;
}

.cs_catalog_element_detail__color__item__chb.is--multiple {
    flex-direction: column;
}

.cs_catalog_element_detail__color__item__chb__i {
    width: 32px;
    height: 32px;
    display: block;
}

.cs_catalog_element_detail__color__item__inp:checked + .cs_catalog_element_detail__color__item__chb {
    border-color: #74b65f;
}

.cs_catalog_element_detail__color__item__chb:hover {
    border-color:#d9d9d9;
}

.cs_catalog_element_detail__price__value {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3em;
    text-transform: uppercase;
}

.cs_catalog_element_detail__order__btn {
    text-transform: uppercase;
    color: #FFFFFF;
    font-style: normal;
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    line-height: 16px;
    font-weight: 700;
    padding: 0 30px;
    height: 50px;
    background: #F39C11;
    border-radius: 25px;
    border: none;
    outline: none;
    width: 100%;
    display: inline-block;
}

.cs_catalog_element_detail__gauger-text {
    font-size: 14px;
    color: #101018;
    text-align: center;
    line-height: 18px;
    font-weight: 400;
    margin: 17px 0 15px;
    font-family: Verdana;
}

.cs_catalog_element_detail__tabs {
    padding: 50px;
    background: #f5f5f5;
}

.cs_catalog_element_detail__tabs__head {
    display: flex;
    position: relative;
}

.cs_catalog_element_detail__tabs__head__tab {
    font-size: 14px;
    font-weight: 700;
    padding: 15px 21px;
    text-align: center;
    text-decoration: none;
    border-radius: 25px;
}

.cs_catalog_element_detail__tabs__head__tab:first-child {
    margin-left: 0;
}

.cs_catalog_element_detail__tabs__head__tab:nth-child(1) {
    z-index: 4;
}

.cs_catalog_element_detail__tabs__head__tab:nth-child(2) {
    z-index: 3;
}

.cs_catalog_element_detail__tabs__head__tab:nth-child(3) {
    z-index: 2;
}

.cs_catalog_element_detail__tabs__head__tab:nth-child(4) {
    z-index: 1
}

.cs_catalog_element_detail__tabs__head__tab.active {
    background: #2D69AD;
    color: #fff;
}

.cs_catalog_element_detail__tabs__tab {
    padding-top: 25px;
    /* padding-bottom: 25px; */
    display: none;
}

.cs_catalog_element_detail__tabs__tab.active {
    display: block;
}

.cs_catalog_element_detail__props {
    padding-top: 30px;
}

.cs_catalog_element_detail__props__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

.cs_catalog_element_detail__props__table__row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.cs_catalog_element_detail__props__table__td {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    padding-left: 0;
}

.cs_catalog_element_detail__props__table__td__col1 {
    flex-grow: 0;
    margin-right: 5px;
}

.cs_catalog_element_detail__props__table__td__dot {
    border-bottom: 1px dashed #D9D9D9;
    flex-grow: 1;
}

.cs_catalog_element_detail__props__table__td__col2 {
    text-align: right;
    flex-grow: 0;
    margin-left: 5px;
}

.cs_catalog_element_detail__fancybox {
    z-index: 80800;
}

.cs_catalog_element_order__overlay {
    position: fixed;
    width: auto;
    height: auto;
    z-index: 80800;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
}

.cs_catalog_element_order {
    position: absolute;
    z-index: 80900;
    width: 956px;
    top: 50%;
    left: 50%;
    margin-left: -478px;
    background-color: #fff;
}

.cs_catalog_element_order__body {
    display: flex;
}

.cs_catalog_element_order__col1 {
    width: 430px;
    padding: 30px;
    border-right: 1px solid #D9D9D9;
}

.cs_catalog_element_order__col2 {
    width: 526px;
    padding: 30px;
}

.cs_catalog_element_order__picture {
    margin-bottom: 15px;
}

.cs_catalog_element_order__picture img {
    max-width: 100%;
}

.cs_catalog_element_order__title {
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 120%;
    margin-bottom: 15px;
}

.cs_catalog_element_order__price {
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
}

.cs_catalog_element_detail__param--form-size {
    margin-bottom: 23px;
}

.cs_catalog_element_detail__param--form-size .cs_catalog_element_detail__size__data {
    justify-content: left;
}

.cs_catalog_element_detail__param--form-size .cs_catalog_element_detail__size__data__i {
    margin-right: 10px;
}

.cs_catalog_element_order__title__frm {
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 26px;
    margin-bottom: 25px;
}

.cs_catalog_element_order__inp__group {
    margin-bottom: 15px;
}

.cs_catalog_element_order__inp__group__label {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
}

.cs_catalog_element_order__inp__group__label_rq {
    color: #C00000;
}

/* input[type="text"].cs_catalog_element_order__inp__group__input {
    background-color: #fff;
    border: 1px solid #D9D9D9;
    height: 46px;
    width: 100%;
    border-radius: 0;
    margin-bottom: 5px;
}
textarea.cs_catalog_element_order__inp__group__textarea {
    background-color: #fff;
    border: 1px solid #D9D9D9;
    width: 100%;
    border-radius: 0;
    margin-bottom: 5px;
} */

.cs_catalog_element_order__inp__group__error {
    font-size: 12px;
    line-height: 140%;
    color: #C00000;
}

.cs_catalog_element_order__inp__group--error .cs_catalog_element_order__inp__group__input, .cs_catalog_element_order__inp__group--error .cs_catalog_element_order__inp__group__textarea {
    border-color: #BB4134 !important;
}

/* .cs_catalog_element_order__inp__footer {
    padding-top: 15px;
} */

.cs_catalog_element_order__inp__footer__btn {
    text-transform: uppercase;
    color: #FFFFFF;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    height: 46px;
    background: #74B65F;
    border: none;
    outline: none;
    display: inline-block;
    padding-right: 72px;
    padding-left: 72px;
    border-radius: 25px;
}

.cs_catalog_element_order__policy {
   /*  padding-top: 15px; */
    font-size: 14px;
    line-height: 17px;
}

.cs_catalog_element_order__policy a {
    color: #74B65F;
}

.cs_catalog_element_order__close {
    position: absolute;
    top: 20px;
    right: 14px;
    background-image: url("/bitrix/templates/studiomebel/i/close_icon.svg");
    background-repeat: no-repeat;
    display: block;
    text-decoration: none;
    width: 22px;
    height: 22px;
    z-index: 100;
}

.cs_catalog_element_order__close:hover {
    background-image: url("/bitrix/templates/studiomebel/i/close_icon_hover.svg");
}

.cs_catalog_element_detail_more_products {
    margin-bottom: 40px;
}

.cs_catalog_element_detail_more_products__title {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

.cs_catalog_element_detail_more_products__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: 350px;
    grid-gap: 15px;
}

.cs_catalog_element_detail_more_products__item {
    display: block
}

.cs_catalog_element_detail_more_products__item.is--video {
        position: relative;
}

.cs_catalog_element_detail_more_products__item.is--video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
}

.cs_catalog_element_detail_more_products__item.is--video.is--playing-state .js-hover-play-icon {
        opacity: 0;
        pointer-events: none;
}

.cs_catalog_element_detail_more_products__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: center center;
}

.cs_catalog_element_order__success {
    background-color: #74B65F;
    width: 586px;
    padding-bottom: 50px;
    padding-top: 100px;
    position: absolute;
    z-index: 90900;
    top: 50%;
    left: 50%;
    margin-left: -293px;
}

.cs_catalog_element_order__success__title {
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 25px;
}

.cs_catalog_element_order__success__text {
    color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 43px;
}

.cs_catalog_element_order__success__footer {
    text-align: center;
}

.cs_catalog_element_order__success__link {
    display: inline-block;
    height: 46px;
    border: 1px solid #ffffff;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-top: 10px;
    text-decoration: none;
    padding-right: 30px;
    padding-left: 30px;
}

.cs_catalog_element_order__success__close {
    position: absolute;
    top: 15px;
    right: 15px;
    background-image: url("/bitrix/templates/studiomebel/i/close_icon_v2.svg");
    background-repeat: no-repeat;
    display: block;
    text-decoration: none;
    width: 22px;
    height: 22px;
    z-index: 100;
}

.jcarousel-products-wrap {
    width: 100%;
    height: 377px;
    position: relative;
}

.grid.jcarousel-products {
    position: relative;
    overflow: hidden;
}

.jcarousel-products-container {
    width: 10000em;
    position: relative;
    display: flex;
}

.search-page__totals {
    margin-bottom: 45px;
}

.attent-image {
    color: #909090;
    margin: 20px 0 0;
}

.p-page__material-descr {
    margin-bottom: 30px;
    margin-top: 30px;
}

.p-buy-form-custom-sizer {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
}

.custom-sizer__row {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.custom-sizer__row .title {
        font-size: 12px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
}

.custom-sizer__row .title .vals {
        color: #909090;
}

.custom-sizer__row .diapazone-wrap {
        display: flex;
        gap: 5px;
        align-items: center;
        position: relative;
}

.custom-sizer__row .diapazone-wrap .val-holder {
        position: absolute;
        top: 4px;
        left: 0;
        width: 76px;
        text-align: center;
        z-index: 12;
        pointer-events: none;
}

.custom-sizer__row .diapazone-wrap .ranger {
        flex-grow: 2;
        position: relative;
        height: 28px;
}

.custom-sizer__row .diapazone-wrap .diapazone-slider {
        appearance: none;
        width: 100%;
        cursor: pointer;
        outline: none;
        height: 2px;
        background: #ECECEC
}

.custom-sizer__row .diapazone-wrap .diapazone-slider::-webkit-slider-thumb {
        appearance: none;
        height: 36px;
        width: 76px;
        border: 2px solid #ECECEC;
        background-color: #fff;
        border-radius: 25px;
        transition: .2s ease-in-out;
}

.custom-sizer__row .diapazone-wrap .diapazone-bttn {
        width: 30px;
        height: 30px;
        appearance: none;
        border: none;
        background: none;
        padding: 0
}

.custom-sizer__row .diapazone-wrap .diapazone-bttn:hover {
        opacity: .6;
}

.icon-minus {
    display: inline-flex;
    width: 30px;
    height: 30px;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.949 14H23.052C23.574 14 24 14.427 24 14.949V15.051C24 15.573 23.574 16 23.052 16H6.949C6.427 16 6 15.573 6 15.051V14.949C6 14.427 6.427 14 6.949 14Z' fill='%23101018'/%3E %3C/svg%3E") no-repeat 50%;
}

.icon-plus {
    display: inline-flex;
    width: 30px;
    height: 30px;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M23.0523 13.9996C23.5742 13.9998 23.9997 14.4265 23.9997 14.9484V15.0506C23.9996 15.5724 23.5741 15.9992 23.0523 15.9994L15.9999 15.9987V23.0504C15.9999 23.5724 15.5731 23.9992 15.0511 23.9992H14.9489C14.4269 23.9992 14.0001 23.5724 14.0001 23.0504V15.9987L6.94906 15.9994C6.42712 15.9994 6.00035 15.5725 6.00027 15.0506V14.9484C6.0003 14.4264 6.42708 13.9996 6.94906 13.9996L14.0001 13.9989V6.94716C14.0003 6.42532 14.427 5.9998 14.9489 5.99975H15.0511C15.573 5.9998 15.9997 6.42532 15.9999 6.94716V13.9989L23.0523 13.9996Z' fill='%23101018'/%3E %3C/svg%3E") no-repeat 50%;
}
.sms-field-wrap {
    width: 100%;
}
.sms-field-wrap .input-code-helper {
        padding-bottom: 0;
        margin-bottom: 0;
}
.form__item {
}
.form__item.style--inliner {
        display: flex;
        position: relative;
        margin-bottom: 25px;
}
.form__item.style--inliner .error {
        position: absolute;
        bottom: -45px;
        left: 308px;
        padding: 0;
        color: red;
        font-size: 12px;
}
.form__item.style--inliner .form_label {
        height: 50px;
        display: flex;
        align-items: center;
        flex: 0 0 278px;
        margin-right: 30px;
}
.form__item.style--inliner .bttn.bttn--prime {
        flex: 0 0 280px;
}
.form__item.style--inliner .redirect-suggested {
        margin-top: -9px;
}
.form__item.style--inliner.style--small .form_label {
        flex: 0 0 168px;
        margin-right: 20px;
}
.form__item.style--inliner.style--small .bttn.bttn--prime {
        flex: 0 0 auto;
}
.form__item--val {
    color: #909090;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
    flex: 0 0 280px;
}
.info-block {
    padding: 50px 55px;
    background: #F5F5F5;
    margin-bottom: 80px;
}
.info-block__icon {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    background: #f39c11;
    justify-content: center;
    border-radius: 50%;
}
.info-block-flexy {
    display: flex;

}
.flexy-col-image {
    flex: 0 0 150px;
}
.flexy-col-content {
    flex-grow: 2;
    padding-right: 50px;
}
.info-block__section {
    margin-bottom: 40px;
    padding-right: 100px
}
.info-block__section.is--negative {
        margin-right: -100px;
}
.info-block-center-images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding: 20px 0;
}
.short-summary {
    margin-top: 30px;
}
.short-summary span {
        cursor: pointer;
        color: #2D69AD;
        border-bottom: 1px dashed
}
.short-summary span:hover {
        border-bottom-color: transparent;
}
.short-summary .short-summary__cnt {
        padding: 20px;
        font-size: 13px;
        color: #909090;
}
.info-block__options {
    width: 100%;
    margin: 23px 0 40px;
}
.info-block__options .option {
        margin-right: 40px;
}
.info-block__options .option .title {
        font-size: 30px;
        line-height: 1.3em;
        color: #2D69AD;
        font-weight: bold;
        margin-bottom: 15px;
}
.info-block__options .option:last-of-type {
        margin-right: 0;
}
.mr-1 {
    margin-right: 10px;
}
.i-block-gutter {
    margin-bottom: 60px;
}
.i-block-section {
    margin-bottom: 30px;
}
.inline-gauger-form {
    padding: 50px;
    background: #FFFFFF;
}
.inline-gauger-form h3 {
        text-align: center;
        margin-bottom: 30px;
}
.inline-gauger-form .form__item.form_inp {
        margin-bottom: 15px;
}
.inline-gauger-form .bttn {
        width: 100%;
}
.inline-gauger-form .form__item.is--description {
        margin-top: 10px;
        text-align: center;
        color: #909090;
        font-size: 10px;
}
.inline-gauger-form .form__item.is--description p {
        margin-bottom: 0;
}
.inline-gauger-form .error{
        font-size: 10px;
        color: #b94a48;
}
.designer-form .error{
    flex: 0 0 100%;
    color: red;
    padding-left: 309px;
    margin-top: 2px;
    display: block;
    margin-bottom: 25px;
}
.snape-fill-styled {
    padding: 45px 50px;
    background: #F39C11;
    color: #fff;
}
.snape-fill-styled h2 {
        color: #fff;
}
.custom-marked.custom-marked {
    padding-left: 100px;
}
.custom-marked.custom-marked li:before {
        content: '';
        left: -100px;
        top: -1px;
        width: 73px;
        height: 73px;
        border-radius: 50%;
        background: #F39C11 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='19.2'%3E%3Cpath fill='none' d='M0 0h24v19.2H0V0Z'/%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M0 10.417 8.219 19.2 24 2.383 21.734 0 8.22 14.4 2.234 8.017 0 10.417Z'/%3E%3C/svg%3E") no-repeat 50%;
}
.custom-marked.custom-marked li {
        margin-bottom: 30px;
        min-height: 70px;
}
.custom-marked.custom-marked li .title {
        font-size: 14px;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
}
.custom-marked.custom-marked li:last-of-type {
        margin-bottom: 0;
}
.center-fixed-text {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.center-fixed-text p {
        text-align: center;
        /* margin-left: auto;
        margin-right: auto; */
}
.center-fixed-text .bttn {
        margin-top: 10px;
}
.c-designers-grid .name {
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        margin-bottom: 11px;
        font-family: Tahoma, Verdana, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.c-designers-grid .slogan {
        color: #909090;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
}
.designer-logo {
    width: 175px;
    height: 175px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 25px;
}
.designer-logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        display: block;
}
.designer-row {
    margin-bottom: 30px;
}
.js-open-portfolio {
    cursor: pointer;
}
/* Blog */
.info-list__card:not(.unlinked) a {
    text-decoration: none;
    color: #101018 !important;
}
.info-list__card .image-wrap {
        margin-bottom: 30px;
        /* height: 250px; */
        background: #f5f5f5;
}
.info-list__card .image-wrap img {
        width: 100%;
        /* height: 250px; */
        display: block;
        /* object-fit: cover;
            object-position: center center; */
}
.info-list__card .name {
        margin-top: 22px;
        font-size: 22px;
        font-weight: 700;
        line-height: 24px;
        /* min-height: 60px; */
        margin-bottom: 20px;
}
.info-list__card .preview {
        line-height: 24px;
        font-size: 14px;
}
.l-simple-sections {
    margin-bottom: 44px;
    display: flex;
}
.l-simple-sections > * {
        margin-right: 30px;
}
.news-detail__image-wrap {
    margin: 35px 0;
}
.news-detail__image-wrap .detail_picture {
        display: block;
        max-width: 100%;
        max-height: 100%;
}
.news-detail__date {
    display: block;
    color: #909090;
    
    margin-bottom: 25px;
}
.news-detail__wysiwyg-data p > b:first-of-type {
        font-size: 30px;
        font-weight: 700;
        line-height: 36px;
        display: block;
        margin: 50px 0 25px;
}
.news-detail__actions {
    margin: 60px 0 100px;
}
.news-detail__actions img {
        max-width: 100%;
        display: block;
}
.p-blog__section {
    display: grid;
    width: 100%;
    margin-bottom: 40px;
    line-height: 1.7em;
    gap: 30px;
    grid-template: "title"
                   "text"
                   "slider"
                   "products"
                   / 100%;
}
.p-blog__section .swiper-container-wrap {
        margin-bottom: 0;
}
.p-blog__section .p-blog__gallery:last-of-type {
        margin-bottom: 0;
}
.p-blog__section[data-view-type="BOTTOM"] {
        display: flex;
        flex-direction: column;
}
.p-blog__section-title {
    margin-bottom: 0;
    margin-top: 0;
    grid-area: title;
}
.p-blog__section-text {
    max-width: 57em;
    
    grid-area: text;
}
.gallery--img {
    grid-area: slider;
}
.gallery--product {
    grid-area: products;
}
.p-blog__gallery {
    margin-bottom: 45px;
}
.p-blog__section .swiper-container-wrap .swiper-wrapper {
        align-items: flex-start;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        grid-template-rows: 600px;
}
.p-blog__section .swiper-container-wrap .swiper-wrapper .swiper-slide img {
        width: auto;
        height: 100%;
}
.p-promo-details__image {
    margin-bottom: 30px;
}
.p-promo-details__image video {
        display: block;
        width: 100%;
        height: auto;
}
.promo-times-col {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.promo-times-col .promo-times-data {
        padding: 25px;
        background: #fff;
}
.promo-times-col .promo-times-data .title {
        margin-bottom: 10px;
}
.promo-times-col .promo-times-data .value {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
}
.promo-times-col .promo-timer {
        padding: 25px;
        background: #F39C11;
        color: #fff;
        display: flex;
        flex-direction: column;
        gap: 10px;
}
.promo-times-col .promo-timer .title {
        font-size: 22px;
        font-weight: bold;
        line-height: 110%;
}
.promo-times-col .promo-timer .promo-timer__display {
        display: flex;
        justify-content: space-between;
}
.promo-times-col .promo-timer .promo-timer__display .time-block {
        flex: 0 0 62px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
}
.promo-times-col .promo-timer .promo-timer__display .time-block .time-value {
        font-size: 30px;
        line-height: 36px;
        font-weight: bold;
}
.promo-times-col .promo-timer .promo-timer__display .time-block .time-label {
        font-size: 10px;
        line-height: 12px;
}
.p-promo-details-payload {
    margin-top: 80px;
}
.p-promo-details-more-actions {
    text-align: center;
    margin-top: 30px;
}
.p-reviews__services {
    margin-bottom: 60px;
}
.review-service-card {
    padding: 15px 20px;
    background: #F5F5F5 !important;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #341803 !important;
}
.review-service-card .top {
        display: flex;
        align-items: center;
        margin-right: 2px;
        font-size: 20px;
        font-weight: bold;
        margin-left: -7px;
        margin-top: -3px;
        margin-bottom: 3px;
}
.review-service-card .total-reviews {
        margin-bottom: 7px;
}
.review-service-card .link {
        display: flex;
        align-items: center;
}
.review-service-card .link img {
        margin-right: 9px;
}
.review-service-card .link span {
        text-decoration: underline;
}
.review-service-card:hover .link span {
        text-decoration: none !important;
}
.single-review-thumb {
    text-decoration: none;
}
.single-review-thumb .img {
        border: 2px solid #EDEDED;
        padding: 3px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
        min-height: 380px;
}
.single-review-thumb .img img {
        height: 100%;
        object-fit: contain;
        max-height: 370px;
}
.single-review-thumb .service {
        display: flex;
        align-items: center;
}
.single-review-thumb .service img {
        margin-right: 9px;
}
.p-review-form-wrap {
    padding: 100px;
    background: #F5F5F5;   
}
.new--form .form__item.is--description {
        margin-left: 190px;
        font-size: 12px;
        color: #909090;
        margin-bottom: 0;
}
.new--form .form__item.visual--hidden {
        display: none;
}
.new--form .form__item {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 25px;
}
.new--form .form__item .error {
        flex: 0 0 100%;
        color: #f00;
        padding-left: 190px;
        margin-top: 2px;
}
.new--form .form__item [type="submit"] {
        min-width: 300px;
}
.new--form .form__item .bttn.bttn--border {
        min-width: 300px;
}
.new--form .form__item .form_label {
        height: 50px;
        flex: 0 0 190px;
        align-items: center;
        display: flex;
        align-items: center;
}
.new--form .form__item .form-input {
        flex-grow: 2;
}
.new--form .form__item .form-input__description {
        margin-left: 190px;
        margin-top: 6px;
        color: #101018;
        width: 300px;
}
.new--form .form__item input[type="text"], .new--form .form__item input[type="email"], .new--form .form__item input[type="password"] {
        width: 300px;
}
.new--form .form__item .inputtextarea {
        width: 100%;
        min-height: 220px;
}
.new--form .form__item.upload-bttn-wrap {
        margin-bottom: 55px;
}
.new--form .placeholder-image {
        flex: 0 0 100%;
        margin-left: 190px;
        display: grid;
        grid-template-columns: 87px 87px 87px 87px 87px;
        grid-gap: 17px;
}
.new--form .placeholder-image div {
        position: relative;
        width: 87px;
        height: 87px;
        background-size: cover;
        margin-top: 20px;
}
.js-preview-remover {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background: #2D69AD url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg width='9.428711px' height='9.428589px' viewBox='0 0 9.428711 9.428589' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E %3Cg id='iconsui16-close' transform='translate(-5.286133 -5.286255)'%3E %3Cpath d='M14.2674 13.3245L6.67599 5.73313C6.4299 5.48705 6.02778 5.48752 5.78169 5.7336L5.7336 5.78169C5.48752 6.02778 5.48705 6.4299 5.73313 6.67599L13.3245 14.2674C13.5706 14.5135 13.9732 14.5135 14.2193 14.2674L14.2674 14.2193C14.5135 13.9732 14.5135 13.5706 14.2674 13.3245' id='Fill-646' fill='%23FFFFFF' fill-rule='evenodd' stroke='none'/%3E %3Cpath d='M5.7336 13.3245L13.325 5.73313C13.5711 5.48705 13.9732 5.48752 14.2193 5.7336L14.2674 5.78169C14.5135 6.02778 14.514 6.4299 14.2679 6.67599L6.67646 14.2674C6.43038 14.5135 6.02778 14.5135 5.78169 14.2674L5.73361 14.2193C5.48752 13.9732 5.48752 13.5706 5.7336 13.3245' id='Fill-646-Copy' fill='%23FFFFFF' fill-rule='evenodd' stroke='none'/%3E %3C/g%3E %3C/svg%3E") no-repeat 50%;
    cursor: pointer;
}
.rating-block.rating-block--big {
    display: flex;
    align-items: center;
    position: relative;
}
.rating-block.rating-block--big [type=radio] {
        -webkit-appearance: none;
        appearance: none;
        width: 1px;
        height: 1px;
        margin: 0 -5px 0 0;
}
.rating-block.rating-block--big label.rat-label {
        padding: 0;
        width: 36px;
        height: 34px;
        flex: 0 0 36px;
        margin-right: 20px;
        cursor: pointer;
}
.rating-block.rating-block--big label.rat-label svg path {
        transition: all .2s ease-out;
}
.rating-block.rating-block--big label.rat-label.active svg path {
        fill: #ffd421;
}
.p-review__single {
    padding: 45px;
    background: #F5F5F5;
    margin-bottom: 30px;
    /* autoprefixer: on */
}
.p-review__single .js-check-readfull.is--opened .js-open-full {
        display: none !important;
}
.p-review__single .js-check-readfull.is--opened .cnt {
        overflow: auto !important;
        display: block !important;
}
.p-review__single .head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 22px;
}
.p-review__single .head .left {
        display: flex;
        align-items: center;
}
.p-review__single .head .left .stars {
        margin-right: 20px;
}
.p-review__single .head .right {
        color: #909090;
}
.p-review__single .review-gallery {
        margin: 30px 0;
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 98px 98px 98px 98px;
}
.p-review__single .review-text {
        font-size: 14px;
        line-height: calc(100% + 5px);
}
.p-review__single .review-answer.review-answer {
        color: #909090;
        font-size: 14px;
        line-height: calc(100% + 5px);
        padding-left: 30px;
        margin-top: 30px;
        overflow: hidden;
        max-height: 50px
        /* autoprefixer: off */
        /* autoprefixer: on */
}
.p-review__single .review-answer.review-answer.is--overflowed {
        overflow: auto;
        max-height: none;
}
.p-review__single .review-answer.review-answer.is--overflowed .cnt {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
}
/* autoprefixer: off */
.p-review__single .js-check-readfull {
        overflow: hidden;
        max-height: 120px
}
.p-review__single .js-check-readfull.is--overflowed {
        overflow: auto;
        max-height: none;
}
.p-review__single .js-check-readfull.is--overflowed .cnt {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        text-overflow: ellipsis;
}
.reviews-awerage {
    padding: 50px;
    background: #F5F5F5;
}
.reviews-awerage .head {
        margin-bottom: 20px;
        display: flex;
        align-items: center;
}
.reviews-awerage .head .star-big {
        width: 45px;
        height: 45px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6.73c0-.56-.45-1.02-1.01-1.02l-5.34-.03L10.07.93C9.88.35 9.61 0 9 0c-.6 0-.95.46-1.13 1.07L6.35 5.68H1.27C.64 5.68 0 6.16 0 6.77c0 .48.3.67.73 1.03l3.98 2.86-1.6 4.86-.03.38c0 .59.47 1.06 1.05 1.06.25 0 .68-.23.68-.23l4.19-3 4.25 3.04s.43.23.68.23c.57 0 1.03-.46 1.03-1.04l-.03-.3-1.64-5 4.2-3.02s.51-.53.51-.91Z' fill='%23FFD421' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50%;
        background-size: 40px;
        margin-right: 20px;
}
.reviews-awerage .head .value {
        font-size: 28px;
        font-weight: bold;
        line-height: calc(100% + 5px);
}
.reviews-awerage .text {
        font-size: 14px;
        line-height: calc(100% + 5px);
        margin-bottom: 30px;
}

.p-cart {
    display: flex;
    gap: 30px;
}

.p-cart__cnt {
    flex: 0 0 688px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.p-cart-item {
    background: #F5F5F5;
    display: flex;
}

.p-cart-item__text-side {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.p-cart-item__text-side .text-options {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 4px;
}

.p-cart-item__text-side .text-options li {
        margin-bottom: 0;
}

.p-cart-item__text-side .bottom-actions {
        display: flex;
        justify-content: space-between;
}

.p-cart-item__text-side .totals-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        gap: 3px;
        font-size: 14px;
}

.p-cart-item__text-side .totals-wrap .total-price {
        font-weight: bold;
        color: #110011;
}

.p-cart-item__text-side .totals-wrap .base-price {
        color: #909090;
}

.p-cart-item__image-side {
    position: relative;
    flex: 0 0 366px;
}

.p-cart-item__image-side .p-cart-item__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
}

.p-cart-item__image-side .top {
        position: absolute;
        top: 20px;
        left: 20px;
        right: 20px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
}

.p-cart-item__image-side .p-cart-item__selected {
        border: 3px solid #fff;
        border-radius: 50%;
        overflow: hidden;
}

.p-cart-item__image-side .p-cart-item__selected img {
        display: block;
        width: 100%;
        height: 100%;
}

.p-cart-item__image-side .bottom {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 15px;
}

.p-cart-item__image-side .bottom .title {
        position: relative;
        z-index: 1;
        font-size: 22px;
        font-weight: bold;
        color: #fff;
        line-height: 120%;
}

.p-cart-item__image-side .bottom:before {
        content: '';
        position: absolute;
        height: 123px;
        left: -15px;
        right: -15px;
        bottom: -15px;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(0, 0, 0, 3.5e-05) 0%, rgba(0, 0, 0, .35) 100%);
}

.c-quantity {
    position: relative;
    border: 2px solid #D8D8D8;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    padding: 8px 10px;
}

.c-quantity input {
        width: 35px;
        height: 26px;
        border: none;
        padding: 0;
        text-align: center
}

.c-quantity input[value="1"] + .quantity-bttn.minus {
}

.c-quantity input[value="1"] + .quantity-bttn.minus:after {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23909090' d='M16.5 5C17.879 5 19 6.044 19 7.328V9h5c.55 0 1 .45 1 1s-.45 1-1 1h-1v11c0 1.654-1.346 3-3 3H10c-1.654 0-3-1.346-3-3V11H6c-.55 0-1-.45-1-1s.45-1 1-1h5V7.328C11 6.044 12.121 5 13.5 5zM9 11v11c0 .551.448 1 1 1h10c.552 0 1-.449 1-1V11zm3 3c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1v-4c0-.55.45-1 1-1m6 0c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1v-4c0-.55.45-1 1-1m-4.5-7c-.286 0-.5.173-.5.328V9h4V7.328c0-.155-.214-.328-.5-.328z'/%3E%3C/svg%3E") no-repeat 50%;
}

.c-quantity .quantity-bttn {
        width: 30px;
        height: 30px;
        position: relative;
        flex: 0 0 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        background: none;
        padding: 0
}

.c-quantity .quantity-bttn:hover {
        opacity: 0.7;
}

.quantity-bttn {
    cursor: pointer
}

.quantity-bttn.minus {
        order: -1;
}

.quantity-bttn.minus:after {
            content: '';
            position: absolute;
            width: 30px;
            height: 30px;
            background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.949 14H23.052C23.574 14 24 14.427 24 14.949V15.051C24 15.573 23.574 16 23.052 16H6.949C6.427 16 6 15.573 6 15.051V14.949C6 14.427 6.427 14 6.949 14Z' fill='%23101018'/%3E %3C/svg%3E") no-repeat 50%;
}

.p-cart__form-wrap {
    flex-grow: 2;
}

.p-cart__form-wrap .p-cart__form {
        padding: 40px 50px;
        background: #F5F5F5;
}

.p-cart__form-wrap h2 {
        margin-top: 0;
        margin-bottom: 30px;
}

.p-cart__cnt-totals {
    background: #F5F5F5;
    padding: 20px;
    display: flex;
    justify-content: space-between;
}

.p-cart__cnt-totals .count {
        color: #909090;
}

.label-big {
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    text-transform: uppercase;
}

/* Upsale Dialog — корзина в модале */

.light-modal.upsale-modal {
    width: 748px;
    padding: 50px 75px;
    background: #fff;
}

.light-modal.upsale-modal .c-quantity-changer[value="1"] + .quantity-bttn.minus {
        pointer-events: none
}

.light-modal.upsale-modal .c-quantity-changer[value="1"] + .quantity-bttn.minus:after {
        background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.949 14H23.052C23.574 14 24 14.427 24 14.949V15.051C24 15.573 23.574 16 23.052 16H6.949C6.427 16 6 15.573 6 15.051V14.949C6 14.427 6.427 14 6.949 14Z' fill='%23101018'/%3E %3C/svg%3E") no-repeat 50%;
        opacity: 0.4;
}

.light-modal.upsale-modal .p-cart-item {
        background: transparent;
}

.light-modal.upsale-modal .p-cart-item .p-cart-item__image-side .top {
        justify-content: flex-end;
}

.light-modal.upsale-modal .p-cart-item .p-cart-item__text-side {
        padding-left: 30px;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
}

.light-modal.upsale-modal .p-cart-item .p-cart-item__text-side .title {
        font-weight: 700;
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 10px;
}

.light-modal.upsale-modal .p-cart-item .text-options {
        margin-bottom: 19px;
}

.light-modal.upsale-modal .p-cart-item {
    margin-bottom: 30px;
}

.light-modal.upsale-modal .p-cart-item__image-side {
    flex: 0 0 240px;
}

.light-modal.upsale-modal .upsale-modal__actions {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.light-modal.upsale-modal .upsale-modal__actions .bttn {
    flex: 1;
}

.modal-block-descr-wrap {
    background: #fff;
    padding: 20px;
    
}

.modal-block-descr-wrap ul {
        margin-top: 8px;
}

.modal-block-descr-wrap ul li {
        margin-bottom: 8px;
}
.-fancybox-napolnenIt .fancybox-inner {
    height: 100% !important;
}
@media print {

    .-no-print {
        display: none;
    }

    * {
        background: transparent !important;
        color: #000 !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " ("attr(href) ")";
    }

    a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    abbr[title]:after {
        content: " ("attr(title) ")";
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    h1, h2, h3, h4, h5, h6, p {
        orphans: 3;
        widows: 3;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }
}
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */
/* /bitrix/templates/studiomebel/components/bitrix/form.result.new/zamershik_right/style.css?1477657343104 */
/* /bitrix/templates/studiomebel/styles.css?1781599716244788 */
