﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline}
::-webkit-scrollbar {width: 6px;height:6px;}
::-webkit-scrollbar-button {width: 6px;height: 0}
::-webkit-scrollbar-track {background-color: #2C2C2C}
::-webkit-scrollbar-thumb {background-color: #f5e6d1}
::selection {background: #6d141f;color: #f5e6d1;}
html {scroll-behavior: auto;}
body {font-family: 'Montserrat';color: #000;line-height: 1.6;font-size: 1vw;}
ol, ul {list-style: none;}
caption, th, td {text-align: left;font-weight: normal}
table {border-collapse: collapse;border-spacing: 0}
blockquote:before, blockquote:after, q:before, q:after {content: ""}
blockquote, q {quotes: """"}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display: block}
audio, canvas, progress, video {display: inline-block;vertical-align: baseline}
audio:not([controls]) {display: none;height: 0}
[hidden], template {display: none}
a {background-color: transparent;text-decoration: none;transition: all 200ms ease-out}
a:focus {outline: none}
a:active, a:hover {outline: 0}
abbr[title] {border-bottom: 1px dotted}
b, strong {font-weight: bold}
em, i {font-style: italic}
small {font-size: 80%}
.product-right small{display: block;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}
sup {top: -0.5em}
sub {bottom: -0.25em}
:focus {outline: 0}
hr {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;height: 0;margin-top: 1em;margin-bottom: 1em;border: 0;border-top: 1px solid #E9E9E9}
pre {overflow: auto}
code, kbd, pre, samp {font-family: monospace, monospace;font-size: 1em}
button, input, optgroup, select, textarea {color: inherit;font: inherit;margin: 0}
button {overflow: visible}
button, select {text-transform: none}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;cursor: pointer}
button[disabled], html input[disabled] {cursor: default}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0}
input {line-height: normal}
input[type="checkbox"], input[type="radio"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto}
input[type="search"] {-webkit-appearance: textfield;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
textarea {overflow: auto}
optgroup {font-weight: bold}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
input, button, select, textarea {font-family: inherit;font-size: inherit;line-height: inherit}
figure {margin: 0}
img {vertical-align: middle;max-width: 100%;height: auto;}
[role="button"] {cursor: pointer}
.form-group {position: relative}
.form-control {display: block;width: 100%;height:4em;padding: 0 1em;border: 2px solid #f5e6d1;background: #fffdfa;color: #000;font-weight: 500;text-shadow: none;font-size: 0.9em;margin-bottom: 1em;border-radius: 10px;}
input.form-control.themeinput {padding: 0;background: none;border: none;font-size: 1vw;}
.form-group label {font-weight: 600;margin-bottom: 0.5em;display: inline-block}
.form-control:focus {background: #fff;}
.form-control.errorb {border-color: #FF1A00}
.form-control::-moz-placeholder {color: #c9c9c9;font-weight:400;opacity: 1}
.form-control:-ms-input-placeholder {color: #c9c9c9;font-weight:400;}
.form-control::-webkit-input-placeholder {color: #c9c9c9;font-weight:400;}
textarea.form-control {height: auto;resize: none;padding: 1em;}
input:focus::-moz-placeholder {opacity: 0}
input:focus:-ms-input-placeholder {opacity: 0}
input:focus::-webkit-input-placeholder {opacity: 0}
textarea:focus::-moz-placeholder {opacity: 0}
textarea:focus:-ms-input-placeholder {opacity: 0}
textarea:focus::-webkit-input-placeholder {opacity: 0}
:invalid, :-moz-submit-invalid, :-moz-ui-invalid {box-shadow: none}
.upper {text-transform: uppercase}
p, table {margin-bottom:2%;font-size: 1em;}
.fancybox_modal {display: none;}
body.no-scroll {overflow: hidden;}
.full-size-container-text ol, .full-size-container-text ul {padding-left:2%;margin-bottom: 2%;list-style: revert;}
.full-size-container-text li {padding-left:1%;text-align: justify;margin-bottom: 1%;}
.agreement {position: relative;color: #757575;line-height: 1.4;font-size: 0.7em;}
.agreement a{color:#a31426}
.agreement label {display: inline;position: relative;cursor: pointer;font-weight: normal}
.agreement input[type="checkbox"] {appearance: none;-webkit-appearance: none;width: 1em;height: 1em;border-radius: 50%;outline: 2px solid #f5e6d1;position: relative;cursor: pointer;margin-left: -6%;margin-right: 2%;}
.fancybox_modal .agreement input[type="checkbox"] {margin-right: 3.5%;}
.agreement input[type="checkbox"]:checked {background: #f5e6d1;}
.menu-button {width: 30px;height: 20px;cursor: pointer;position: relative;transition: all 200ms ease-out;margin-left: 20px}
.icon-menu-burger {height: 2px;width: 100%;position: absolute;top: 50%;left: 0;margin: -1px 0 0 0;transition: transform 0.2s ease 0s}
.icon-menu-burger__line {background: #000;height: 100%;width: 60%;position: absolute;top: 0;right: 0;transition: all 0.2s linear 0.2s}
.icon-menu-burger:before, .icon-menu-burger:after {background: #000;content: '';height: 100%;position: absolute;right: 0}
.icon-menu-burger:before {width: 100%}
.icon-menu-burger:after {width: 80%}
.menu-button:hover .icon-menu-burger__line, .menu-button:hover .icon-menu-burger:after {width: 100%}
.menu-button.active .icon-menu-burger__line, .menu-button.active .icon-menu-burger:before, .menu-button.active .icon-menu-burger:after {background: #FF2C3E !important;width: 100%}
.icon-menu-burger:before {top: -9px;transition: top 0.2s linear 0.4s}
.icon-menu-burger:after {bottom: -9px;transition: all 0.2s linear 0.4s}
.menu-button.active .icon-menu-burger {transform: rotate(45deg);transition: transform 0.2s linear 0.4s}
.menu-button.active .icon-menu-burger__line {transform: rotate(90deg)}
.menu-button.active .icon-menu-burger:before {transition: top 0.2s linear;top: 0}
.menu-button.active .icon-menu-burger:after {transition: bottom 0.2s linear;bottom: 0}
#up {display: inline-flex;position: fixed;align-items: center;justify-content: center;width: 2.5em;height: 2.5em;color: #fff;background: #6d141f;text-align: center;text-decoration: none;right: 4%;bottom: 4%;border-radius: 5px;cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(10px);pointer-events: none;transition:opacity .3s ease-in-out, transform .3s ease-in-out, visibility .3s ease-in-out;z-index:10}
#up.active {opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;}
#up:hover svg{transform: translateY(-5px)}
#up svg {height: 1.3em;position: relative;transition:transform .5s ease-in-out;}
.pagination {display: inline-block;padding: 0;margin: 0}
.pagination li:first-of-type:before {content: "";display: block;width: 100%;height: 30px}
.pagination li:last-of-type:after {content: "";display: block;width: 100%;height: 30px}
.pagination li {display: inline-block;margin-right: 3px}
.pagination li:last-of-type {margin-right: 0}
.pagination li>span {cursor: default}
.pagination li>a, .pagination li>span {
display: inline-flex;
position: relative;
line-height: 1;
color: #6d141f;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
margin-bottom: 5px;
margin-right: 2px;
width: 38px;
height: 38px;
align-items: center;
justify-content: center;
border-radius: 5px;
}

.pagination li:first-child>a, .pagination li:first-child>span {
margin-left: 0
}

.pagination li>a:hover {
background-color: #EEEEEE
}

.pagination .active>a, .pagination .active>a:hover {
background-color: #6d141f;
color: #fff;
border-color: #6d141f;
cursor: default
}

.map {
height: 500px
}

blockquote {
border-left: 3px solid #333;
margin-bottom: 30px;
padding-left: 20px
}

.content ul, .content ol {
margin-bottom: 15px
}

.content ul {
display: block;
list-style-type: disc;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 20px;
unicode-bidi: isolate
}

.content ol {
display: block;
list-style-type: decimal;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 20px;
unicode-bidi: isolate
}

.table-wrapper {
width: 100%;
overflow: auto
}

.content table {
width: 100%;
margin-bottom: 30px;
background: rgba(255, 255, 255, .8)
}

.content table th {
background: #e9e9e9;
color: #000;
font-weight: bold;
text-transform: uppercase;
padding: 20px 15px;
vertical-align: middle;
border: 1px solid #d2d2d2;
font-size: 15px;
line-height: 1.2
}

.content table td {
border: 1px solid #E5E5E5;
vertical-align: middle;
padding: 10px 15px;
font-size: 16px;
line-height: 1.2
}

.content table tr:nth-of-type(even) {
background: #fafafa
}

.content ul+h2, .content ol+h2, .content ul+h3, .content ol+h3, .content ul+h4, .content ol+h4 {
margin-top: 40px
}

@font-face {
font-family: 'Montserrat';
src: url('/assets/boyard/fonts/Montserrat[wght].woff2') format('woff2');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Montserrat';
src: url('/assets/boyard/fonts/Montserrat-Italic[wght].woff2') format('woff2');
font-weight: 100 900;
font-style: italic;
font-display: swap;
}

.main-content {width: 100%;overflow: hidden}
h1 {font-size: 3em;line-height: 1.2;margin-bottom:0.5em;position: relative;font-weight: normal;}
.docs .breadcrumb, .temp-cat .breadcrumb,.usluga .breadcrumb{justify-content: center;}
.docs h1, .temp-cat h1,.usluga h1 {padding: 1em 0 0.5em 0;text-align: center;}
.sys h1 {padding: 1em 0 0.5em 0;font-size: 10em;font-weight: 800;}
.sys .first-section {
display: flex;align-items: center;justify-content: center;gap: 4%;height: 92vh;
}

h1.pagetitle {
font-size: 3em
}

h2 {
font-size: 2.5em;line-height: 1.2;margin-bottom:2%;position: relative;font-weight: normal;
}

h3, .title-h3 {
font-size: 2em;line-height: 1.3;margin-bottom:2%;position: relative;font-weight: normal;
}

h4 {
font-size: 20px;
line-height: 1.3;
margin-bottom: 20px;
position: relative;
font-weight: bold
}

h5 {
font-size: 18px;
line-height: 1.3;
margin-bottom: 10px;
position: relative;
font-weight: bold
}

h6 {
font-size: 16px;
line-height: 1.3;
margin-bottom: 10px;
position: relative;
font-weight: bold
}

.content h2 {
font-size: 32px
}

a {
color: #6d141f;
}

a:hover {
color: #333
}

.btn {line-height: 1;display: inline-flex;border-radius: 30px;height:3.5em;text-decoration: none;cursor: pointer;border: none;font-weight: bold;font-size: 0.8em;text-transform: uppercase;color: #fff;background: #6d141f;text-align: center;transition: all 300ms ease-out;max-width: 100%;position: relative;overflow: hidden;justify-content: center;align-items: center;padding: 0 1.5em;}
.btn:before {content: "";position: absolute;height: 100%;top: 0;left: -35%;width:1em;background-color: rgba(255, 255, 255, .5);transform: skewX(-45deg);}
.btn:hover {filter: brightness(115%);color: #fff;}
.btn:hover:before {animation: btn-move .7s}
.btn.min {height:3.5em;padding: 0 25px;font-size: 0.7em;z-index: 99;}
.btn.btn-transparent {background-color: transparent;border: 2px solid #6d141f;color: #6d141f;}
.btn.btn-transparent:hover {background: #6d141f;color: #fff;}
@keyframes btn-move {
    from {
        left: -30%;
    }

    to {
        left: 110%;
    }
}
.btn.btn2 {background: #4b0e15;}
.header-wrapper {height: 4em;}
.header {position: relative;z-index:50;height:4em;background: #fff;display: flex;flex-wrap: wrap;align-items: center;transition: transform .7s ease-in-out;}
.header-inner {height: 3em;display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;position: relative}
.header .left-part {height: 100%}
.header-logo {height: 100%;display: flex;align-items: center;flex-wrap: wrap}
.header-logo a, .header-logo picture {height: 100%;display: flex;align-items: center}
.header-logo img {width:9em;}
.header-search {
display: none;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 10;
background: #fff;
align-items: center;
justify-content: space-between;
padding-right: 60px
}

.header-search.active {
display: flex
}

.header-search form {
width: 100%;
position: relative
}

.header-search input[type="text"] {
width: 100%;
height: 52px;
line-height: 52px;
background: #fffaf4;
border: 1px solid #f5e6d1;
padding: 0 100px 0 15px;
color: #000;
font-size: 14px;
border-radius: 10px 0 0 10px;
}

.header-search input[type="text"]::-moz-placeholder {
color: #1C2E36;
opacity: 1
}

.header-search input[type="text"]:-ms-input-placeholder {
color: #1C2E36
}

.header-search input[type="text"]::-webkit-input-placeholder {
color: #1C2E36
}

.header-search input[type="submit"] {
position: absolute;
right: -2px;
top: 0;
height: 52px;
line-height: 52px;
padding: 0 20px;
background: #6d141f;
border: 1px solid #6d141f;
text-transform: uppercase;
font-size: 13px;
transition: all ease-out 300ms;
color: #ffffff;
border-radius: 0 10px 10px 0;
}

.header-search input[type="submit"]:hover {
background: #CBA066;
border-color: #CBA066;
color: #fff;
}

.header-search-close {
position: absolute;
right: 10px;
top: calc(50% - 10px);
cursor: pointer;
line-height: 0;
}

.header-search-close svg path {
transition: all ease-out 300ms;
fill: #000
}

.header-search-close:hover svg path {fill: #FF4A4A}
.header .right-part {display: flex;align-items: center}
.header-phone-block {text-align: right;margin-left: 1em}
.header-phone-block .call-time {font-size: 0.7em;line-height: 125%;color:#5b5858}
.header-phone {display: flex;align-items: flex-start;}
.header-phone a {color: #181414;transition: all .2s ease 0s;font-weight: 700;font-size: 0.9em}
.header-phone a:hover {color: #6d141f}
.header-phone .item-icon {margin-right:0.5em;width: 1em;height: 1em;position: relative;}
.header-phone .item-icon svg{width: 100%;height: 100%;}
.header-messengers a {display: inline-flex;align-items: center;justify-content: center;font-weight: 600;font-size:0.6em;line-height: 125%;letter-spacing: -.02em;text-transform: uppercase;color: #181414;transition: all 300ms ease-out;height: 4em;border: 1px solid rgba(0, 0, 0, .1);border-radius: 8px;padding: 0 1.5em;margin-right: 1em;}
.header-messengers a:hover {border-color: #000}
.search_btn-wrap {height: 19px;margin-left: 30px;display: flex;align-items: center;position: relative;bottom: -1px}
.search_btn-wrap span {display: block;height: 19px;line-height: 1;cursor: pointer}
.search_btn-wrap span svg {height: 19px;width: 19px}
.search_btn-wrap span svg path {transition: all ease-out 300ms}
.search_btn-wrap span:hover svg path {stroke: #6d141f}
.top-menu {position: relative;z-index: 900;height: 28px}
.top-menu>ul {display: flex;justify-content: space-between;position: relative}
.top-menu>ul>li {width: 100%}
.top-menu>ul>li>a {
display: block;
text-align: center;
color: #fff;
background: #6d141f;
padding: 18px 20px;
transition: all 300ms ease-out;
position: relative;
white-space: nowrap;
text-transform: uppercase;
font-size: 13px;
border-right: 1px solid rgba(255, 255, 255, 0.2);
transition: none
}

.top-menu>ul>li:last-of-type>a {
border-right: none;
border-radius: 0 10px 10px 0;
}

.top-menu>ul>li:hover>a, .top-menu>ul>li.active>a {
filter: brightness(115%);
color: #fff;
border-color: transparent;
}

.top-menu>ul>li.active>a:before {
content: "";
position: absolute;
bottom: -10px;
right: 1rem;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 20px 0 5px;
border-color: #6d141f transparent transparent
}

.top-menu>ul>li:hover>a:before {
border-color: #6d141f transparent transparent
}

.top-menu li {
position: relative
}

.top-menu li:hover>ul {
display: block
}

.top-menu ul ul {
display: none;
position: absolute;
width: 290px;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
padding: 15px;
background: #fff;
border-radius: 10px;
}

.top-menu ul ul a {
display: block;
padding: 8px 25px 8px 10px;
background: #ffffff;
color: #000;
font-size: 13px;
line-height: 1.2;
text-transform: uppercase;
font-weight: 500
}

.top-menu>ul>li>ul {
top: 100%;
left: 0;
}

.top-menu ul ul ul {
left: calc(100% + 15px);
top: 0
}

.top-menu ul ul ul:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -15px;
width: 15px
}

.top-menu ul ul li:hover>a, .top-menu ul ul li.active>a {
color: #6d141f
}

.top-menu li.down>a:after {
content: "";
display: inline-block;
width: 6px;
height: 6px;
transform: rotate(45deg);
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
transition: all 200ms ease-out;
vertical-align: middle;
margin: -6px 0 0 10px
}

.top-menu ul ul li.down>a {
padding-right: 30px
}

.top-menu ul ul li.down>a:after {
transform: rotate(-45deg);
position: absolute;
right: 20px;
top: 50%;
margin-top: -4px;
border-color: #fff;
}

.top-menu ul ul li.down.active>a:after {
border-color: #6d141f
}

.top-menu>ul>li[data-menusize="big"] {
position: static
}

.top-menu>ul>li[data-menusize="big"]>a {
background: #c99f65;
color: #fff;
font-weight: 700;
border-color: #c99f65;
padding-left: 40px;
border-right: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 10px 0 0 10px;
}

.top-menu>ul>li[data-menusize="big"]>a:after {
width: 12px;
height: 2px;
transform: none;
border: none;
margin: 0;
background: #fff;
position: absolute;
left: 15px;
top: 50%;
margin-top: -1px
}

.top-menu>ul>li[data-menusize="big"]>a:before {
content: "";
width: 16px;
height: 14px;
position: absolute;
left: 15px;
top: calc(50% - 7px);
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
}

.top-menu>ul>li.active[data-menusize="big"]>a:before {
border-left: none;
border-right: none
}

.top-menu>ul>li[data-menusize="big"]:hover>a {
filter: brightness(115%);
}

.top-big-menu-wrap {
position: absolute;
left: 0;
right: 0;
display: flex;
flex-wrap: wrap;
padding: 30px 30px 20px;
visibility: hidden;
opacity: 0;
top: 100%;
z-index: 500;
background: #fff;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
border-radius: 10px;
overflow: hidden;
}

.top-big-menu-wrap:after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 30px;
background: #fff;
z-index: 10
}

.top-menu>ul>li[data-menusize="big"]:hover .top-big-menu-wrap {
visibility: visible;
opacity: 1
}

.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap>ul {
max-height: 400px;
overflow: auto;
width: calc(100% + 30px);
display: flex;
flex-wrap: wrap;
box-shadow: none;
position: static;
margin-left: -15px;
margin-right: -15px;
padding: 0
}

.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap>ul>li {
width: 20%;
padding-left: 15px;
padding-right: 15px
}

.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap>ul>li>a {
font-size: 13px;
line-height: 1.2;
text-transform: uppercase;
font-weight: 500;
margin-bottom: 20px;
display: inline-block;
color: #333333;
padding: 0;
background: #fff;
border: none
}

.top-menu ul>li[data-menusize="big"] ul li:hover>a, .top-menu>ul>li[data-menusize="big"] ul li.active>a {
color: #6d141f
}

.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap .down>a:after {
display: none
}

.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap ul ul {
display: none;
position: static;
padding: 0;
box-shadow: none;
margin-bottom: 20px;
width: 100%
}

.top-menu>ul>li[data-menusize="big"] .top-big-menu-wrap ul ul a {
padding-right: 0;
font-size: 11px
}

.top-menu .top-big-menu-wrap li.down {
padding-right: 50px !important
}

.top-menu .top-big-menu-wrap .dropdown-button {
display: block;
position: absolute;
top: 5px;
right: 20px;
height: 17px;
width: 17px;
z-index: 10;
cursor: pointer
}

.top-menu .top-big-menu-wrap .dropdown-button:after {
content: "";
display: block;
position: absolute;
height: 17px;
width: 1px;
top: calc(50% - 8px);
right: 8px;
background: #474747;
transition: all 300ms ease-out
}

.top-menu .top-big-menu-wrap .dropdown-button:before {
content: "";
display: block;
position: absolute;
width: 17px;
height: 1px;
top: 50%;
right: 0;
background: #474747;
transition: all 300ms ease-out
}

.top-menu .top-big-menu-wrap .dropdown-button.active:before, .top-menu .top-big-menu-wrap .dropdown-button.active:after {
transform: rotate(45deg)
}

.first-path-wrapper {
width: 100%;
overflow: hidden
}

.first-section {
background:#f5e6d1;
	
position: relative;
z-index: 2
}

.first-section.wt {
background:#fff
}

.first-section .container {
position: relative;
z-index: 4
}

.first-section-inner {
position: relative;
display: flex
}

.first-section-content {width:55%;height: calc(100vh - 4em);height: calc(100svh - 4em);max-width: 100%;display: flex;align-items: center}
.first-section-title {
font-weight: normal;
color: #5b3412;
font-size: 3em;
line-height: 1.1;
text-transform: uppercase;
position: relative;
margin-bottom: 12px
}

.first-section-subtitle {
font-size: 1.1em;
line-height: 1.2;
margin-bottom: 30px
}

.first-section-text {
margin-bottom: 45px
}

.first-section-text li {
display: flex;margin-bottom: 1.8em;position: relative;flex-wrap: wrap;align-items: flex-start;
}

.first-section-text li .item-icon {
width: 3.5em;background: #6d141f;padding: 10px;border-radius: 6px;
}

.first-section-text li .item-body {
width: calc(100% - 3.5em);padding-left: 0.8em;
}

.first-section-text li .item-title {
font-weight: 600;line-height: 1.2;margin-bottom: 7px;
}

.first-section-text li .item-subtitle {
color: #5b3412;line-height: 1.2;font-size: 0.85em;
}
.first-section-img {width: 100%;margin-left: 4em;overflow: hidden;margin-right: -10%;align-self: stretch;position: relative}
.first-section-img>img {position: absolute;width: 100%;height: 100%;top: 0;left: 0}
.first-section-img .video-holder {
position: absolute;
top: 0;
right: calc(50% - 70px);
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column
}

.first-section-img .video-holder-icon {
position: relative;
width: 140px;
height: 140px;
border-radius: 100%
}

.first-section-img .video-holder-icon a {
display: block;
height: 100%;
position: relative;
border-radius: 100%;
background: #6d141f99;
z-index: 5
}

.first-section-img .video-holder-icon a:hover {
background: #6d141f;
}

.first-section-img .video-holder-icon .play-icon {
display: inline-block;
border-left: 36px solid #fff;
border-top: 23px solid transparent;
border-bottom: 23px solid transparent;
position: absolute;
top: 50%;
left: 50%;
margin-top: -23px;
margin-left: -12px;
transition: all 200ms ease-out
}

.first-section-img .video-holder-icon .animation-element {
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border-radius: 100%;
animation: video-section-type1-animaion 2s linear infinite;
box-shadow: 0 0 0 5px #fff;
transition: all 0.3s ease;
z-index: -1
}

@keyframes video-section-type1-animaion {
0% {
transform: scale(1);
opacity: 0.0
}

25% {
transform: scale(1);
opacity: .75
}

100% {
transform: scale(1.5);
opacity: 0
}
}

.top-slider {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #fff
}

.top-slider .swiper-wrapper, .top-slider .swiper-slide {
height: 100%;
}

.first-section-tel {
margin-top: 1em;font-size: 2em;
}

.first-section-tel a {
color: #6d141f;
}

.first-section-tel a:hover {
color: #181414;
}

.first-section-scroll {display: flex;align-items: center;position: absolute;bottom:2%;left:31%;transform: rotate(-90deg)}
.first-section-scroll-line {width: 7em;height: 0.1em;background: #6d141f;margin-right: 0.9em;transition: all ease-out 300ms}

.first-section-scroll-link {
font-weight: 700;
font-size: 0.7em;
line-height: 115%;
text-transform: uppercase;
transition: all ease-out 300ms
}

.first-section-scroll:hover .first-section-scroll-line {
background: #6d141f
}

.first-section-scroll:hover .first-section-scroll-link {
color: #6d141f
}

.top-slider .swiper-slide img {
width: 100%;height: 100%;object-fit: cover;display: block;
}

.services-section {
background:#f5e6d1;position: relative;padding-top: 4%;padding-bottom: 2%
}

.services {
display: flex;flex-wrap: wrap;justify-content: space-between;
}

.services .col {width:48%;margin-bottom:3%}
.services .item {display: block;height: 100%;min-height:15em;background-color: #333;position: relative;color: #fff;transition: all ease-out 300ms;border-radius: 15px;overflow: hidden;}
.services .item:hover {transform: translateY(-10px);}
.services .item:after {content: '';background: linear-gradient(117deg, rgba(26, 30, 33, 0.8) 19.5%, rgba(26, 30, 33, 0) 79%);position: absolute;width: 100%;height: 100%;left: 0;top: 0;transition: all .3s}

.services .item-img {
position: absolute;top: 0;bottom: 0;left: 0;right: 0
}

.services .item-img img {
width: 100%;height: 100%;object-fit: cover
}

.services .item-inner {
position: relative;overflow: hidden;padding:6% 5%;z-index: 3;height: 100%;
}

.services .item-title {
font-weight: 600;font-size:1.6em;text-transform: uppercase;transition: all .2s ease 0s;position: relative;color: #fff
}

.services .item-footer {
position: absolute;bottom: 6%;left: 4%;
}
.about-section {padding: 3em 0 1em 0;background-image: url(/assets/boyard/images/site/dver.webp);background-position: 94% center;background-size: 62%;background-repeat: no-repeat;position: relative;}
.about-section-inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start
}

.about-section .section-content {
width: calc(60% - 15px)
}

.about-section .section-suptitle {
color: #6d141f;font-weight: 600;text-transform: uppercase;font-size: 1em;margin-bottom:1%
}

.about-section ul {
margin-bottom: 0
}

.features-section {
padding-bottom: 30px;
position: relative
}

.features-section h3 {
font-weight: normal;
font-size: 36px
}

.features {
display: flex;
flex-wrap: wrap;
margin-left: -19px
}

.features .col {width: 33%;padding-left:4%;margin-bottom:4%}
.features .item {background: #6d141f;padding: 4% 4% 5% 18%;position: relative;line-height: 1.4;height: 100%;min-height:6.5vw;color: #fff;border-radius: 0 10px 10px 10px;}
.partners .features .item {padding:1em 3em 1em 5em;}
.features .item-icon {width: 5em;height: 5em;padding:3%;display: flex;align-items: center;justify-content: center;border: 4px solid #6d141f;box-shadow: 0 0 0 10px #fff;position: absolute;top: -33%;left: -7%;background: #fff;border-radius: 50%;}
.features .item-title {font-weight: 600;margin-bottom:3%;font-size: 1em;}
.features .item-text {font-size: 0.78em;}
.call-to-section {
position: relative;
background: #6d141f;
padding: 95px 0
}

.call-to-section-img {
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 38%
}

.call-to-section-img img {
width: 100%;
height: 100%;
object-fit: cover
}

.call-to-section .container {
position: relative;
z-index: 2
}

.call-to-section-inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center
}

.call-to-section .content-item {width: 60%;padding-right: 2em;color: #fff;position: relative}
.call-to-action-steps {margin-top: 2em}
.call-to-action-steps .item {display: flex;margin-bottom: 3em;align-items: flex-end;flex-wrap: wrap;justify-content: space-between}
.call-to-action-steps>div:last-of-type {margin-bottom: 0}
.call-to-action-steps .item-num {font-weight: normal;font-size: 4em;line-height: .815;color:#ffdadaa3;}
.call-to-action-steps .item-title {font-size: 1em;line-height: 1.4;font-weight: 500;width: 85%}
.call-to-action-steps .item a {color: #fff;text-decoration: underline}
.call-to-action-steps .item a:hover {text-decoration: none}
.call-to-section .form-item {width: 40%;background: #fff;padding: 2em;position: relative;border-radius: 20px;}
.call-to-section .form-item-title {font-size: 1.5em;line-height: 1.2;font-weight: 600;margin-bottom: 1.8rem}
.call-to-section .form-item-description {font-size: 1.1em;line-height: 1.5;margin-bottom: 1.8rem;color: #717584}
.call-to-section .content-item h2 {margin-bottom: 0}
.call-to-section2 .call-to-section-img {width: 50%}

.call-to-section2 h2 {max-width: 32%;color: #fff}
.call-to-section2 .section-description {font-size: 0.9em;line-height: 1.4;color: #fff;max-width:35%;margin-bottom: 2em}
.call-to-section2 form {max-width:35%}
.call-to-section2 .agreement a {color: #fff;text-decoration: underline}
.call-to-section2 .agreement a:hover {text-decoration: none}
.call-to-section2 .agreement, .agreement.form-group {margin: 0;padding: 0% 0% 4% 6%;}
.call-to-section2 .agreement {color: #fff}
.product-layout {display: flex;gap:2em;align-items: flex-start;}
.product-left {min-width: 0;flex: 1;}
.furnitura .product-left {flex: 0.5;}
.door-image-wrap {padding: 20px;border-radius: 12px;}
.door-image-wrap img {width: 100%;display: block;transition: all .4s ease;}
.furnitura .door-image-wrap .product-thumbs-slider .swiper-slide img {width: auto;}
.product-right {flex: 1;}
.product-right .block h3 {font-size:1.3em}
.product-right .blocks {align-items: flex-start;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:1.5em;justify-content: space-between;align-items: flex-start;}
.block {margin-bottom: 1em;}
.size-options,.dir-options {display: grid;grid-template-columns: 1fr 1fr;gap: 0.5em;;}
.size-btn, .dir-btn {padding: 0.5em;border: 3px solid #ddd;background: #fff;cursor: pointer;transition: .2s;border-radius: 10px;min-width: 0;}
.size-container {display: flex;align-items: center;width: 100%;}
.custom-size {flex: 1 1 0;width: auto;min-width: 0;box-sizing: border-box;}
.size-divider {flex: 0 0 auto;padding: 0 1.4%;}
input.size-btn:placeholder-shown {text-align: center;background: #fff;color: #000;}
input.size-btn:not(:placeholder-shown) {text-align: center;background: #6d141f;color: #fff;}
.dir-btn {flex: 1;}
.size-btn:hover, .dir-btn:hover {border-color: #6d141f;}
.size-btn.active, .dir-btn.active {background-color:#6d141f;color: #fff;}
.price-prefix, .price-suffix {color: #000000;}
.price-title {margin-bottom: 2%;font-weight: 600;letter-spacing: .02em;text-align: center;}
.price-value {display: flex;align-items: center;flex-wrap: wrap;gap:0.5em;background: linear-gradient(135deg, rgb(255 255 255 / 0%) 20%, #ffecd1 35%, rgb(255 255 255 / 0) 85%);justify-content: center;}
#current-price {font-size:2em;font-weight: 800;color: #6d141f;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;}
.price-order-btn {
padding: 1% 4%;border: 0;background: linear-gradient(135deg, rgb(255 255 255 / 0%) 14%, rgb(109 20 31) 50%, rgb(255 255 255 / 0%) 78%);color: #fae6ca;font-size: 1em;font-weight: 800;letter-spacing: .08em;cursor: pointer;transition: transform .2s ease, box-shadow .2s ease, background .2s ease;width: 100%;display: block;text-align: center;}
.price-order-btn:hover {color:#fff}
.door-image-wrap {position: relative;overflow: hidden;}
#series-image {width: 100%;display: block;transition: filter 0.6s ease, transform 0.6s ease, opacity 0.3s ease;will-change: filter, transform, opacity;object-fit: contain;aspect-ratio: 1 / 1;/*padding: 0 0.5em;*/}
#series-image.material-change {filter: brightness(0.75) contrast(1.2) saturate(0.8);transform: scale(1.03);}
@keyframes shineMove {
0% { transform: translateX(-100%) rotate(10deg); opacity: 0; }20% { opacity: 1; }100% { transform: translateX(250%) rotate(10deg); opacity: 0; }
}
.form-result.success {width: 100%;height: 4em;padding: 0 1em;border: 2px solid #f5e6d1;background: #fffdfa;color: #00b148;font-weight: 600;text-shadow: none;font-size: 0.9em;border-radius: 10px;display: flex;align-items: center;}
.cases-section {padding:2em 0 2em;background: #f5e6d1;position: relative}
.cases-carousel>div:not(:first-of-type) {display: none}
.cases-carousel .item-inner {background: #fff;padding: 3em;display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;border-radius: 20px;}
.cases-carousel .left-col {width: calc(100% - 15%);padding-right:2em}
.cases-carousel .right-col {width: 15%}
.cases-carousel .item-header {margin-bottom: 2em;padding-bottom: 2em;border-bottom: 1px solid #eee}
.cases-carousel .item-title {font-weight: bold;font-size: 2em;line-height: 1.2}
.cases-carousel .item-body {font-size:1.3em;}
.reviews-more {text-align: center;margin-top:2em;}
.reviews-more a {display: inline-block;padding: 2% 3%;border: 2px solid #f5b301;background-color: #6d141f;border-radius:2em;color: #fff;font-size: 1.4em;font-weight: 600;text-decoration: none;transition: all .3s ease;}
.reviews-more a:hover {background: #f5b301;color: #fff;}
.faq-section {padding: 2em 0 3em;position: relative}
.faq-section .container {position: relative;z-index: 2}
.accordeon .item-body {display: none;padding-bottom:2em;font-weight: 400;font-size: 0.9em;}
.accordeon .item {border-bottom: 1px solid #E5E5E5}
.accordeon .item:last-child {border-bottom: none}
.accordeon .item-head {padding: 2% 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;cursor: pointer}
.accordeon .item-title {font-size: 1.3em;line-height: 1.35;width: 90%;}
.accordeon .item-icon {position: relative}
.accordeon .item-icon:after, .accordeon .item-icon:before {content: "";position: absolute;width: 1.3em;height: .12em;background: #5b5858;right: 0;top: 50%;transform: translateY(-50%);transition: all .3s ease;}
.accordeon .item-icon:after {transform: translateY(-50%) rotate(90deg)}
.accordeon .item-head:hover .item-icon:before, .accordeon .item-head:hover .item-icon:after {background: #6d141f}
.accordeon .item-head:hover .item-title, .accordeon .item.active .item-title {color: #6d141f}
.accordeon .item.active .item-icon:before {transform: translateY(-50%) rotate(45deg);background: #6d141f}
.accordeon .item.active .item-icon:after {transform: translateY(-50%) rotate(-45deg);background: #6d141f}
.map-section-header-inner {top: 6%;}
.map-section {position: relative;overflow: hidden;}
.map-section-img {position: absolute;right: 0;top: 0;bottom: 0;width: 25%;background: #6d141f;}
.map-area {height: 100%;position: absolute;right: 25%;left: 0;bottom: 0}
.map-shop {height: 35em;width:100%;margin: 0 auto;margin-bottom: -2em;}
.map-shop ymaps:not([class*="balloon"]) {border-radius: 28px;}
.map-section-header-inner {position: absolute}
.map-section-header-inner h2{display:none}
.map-area-inner {height: 100%}
.map-section .map-area [class$="-ground-pane"] {filter: url("data:image/svg+xml; utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");-webkit-filter: grayscale(100%)}
.map-section-inner {display: flex;justify-content: flex-end}
.map-section-contacts-block {background: #fff;box-shadow: 0 23px 50px rgba(31, 41, 47, 0.06);padding:3% 2%;position: relative;z-index: 10;border-radius: 20px;border: 4px solid #6d141f;}
.map-section-contacts-block h2 {font-size: 1.5em}
.map-section-contacts-block .item {margin-bottom: 1em;display: flex;flex-wrap: wrap}
.map-section-contacts-block .item-icon {width: 3em;height: 3em;display: flex;align-items: center;justify-content: center;border: 1px solid #D3D3D3;border-radius: 5px}
.map-section-contacts-block .item-icon svg{width: 50%;height: 50%;}
.map-section-contacts-block .item-body {width: calc(100% - 3em);padding-left: 1em}
.map-section-contacts-block .item-title {font-weight: 600}
.map-section-contacts-block .item-phone {font-weight: 700;}
.map-section-contacts-block .messengers-item {display: flex;align-items: flex-start;flex-wrap: wrap;margin-top: 1em}
.map-section-contacts-block .messengers-item-title {font-size: 0.7em;line-height: 1.2;font-weight: 500;width:9em}
.map-section-contacts-block .messengers-item-buttons {padding-left: 1em}
.map-section-contacts-block .messengers-item-buttons a {height: 3em;padding: 0 1em;display: inline-flex;background: rgb(255, 255, 255);border-radius: 20px;justify-content: center;align-items: center;margin-right: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px;font-size: 0.6em;color: #000;text-decoration: none}
.map-section-contacts-block .messengers-item-buttons a.tg {box-shadow: #27A7E7 0 0 0 1px;}
.map-section-contacts-block .messengers-item-buttons a.wa {box-shadow: #25D366 0 0 0 1px;}
.map-section-contacts-block .messengers-item-buttons a.mx {box-shadow: #6133eb 0 0 0 1px;}
.map-section-contacts-block .messengers-item-buttons a img {margin-right: 5px}
.map-section-contacts-block .messengers-item-buttons a:last-of-type {margin-right: 0}
.map-section-contacts-block .messengers-item-buttons a img {height: 18px}
.map-section-contacts-block .messengers-item-buttons a:hover {box-shadow: 0 0 0 2px rgb(0 0 0 / 15%)}
.content img {width: auto !important;height: auto !important}
.breadcrumb {margin-top:-2%;margin-bottom:2%;list-style: none;display: flex;flex-wrap: wrap;padding: 0;}
.breadcrumb li {display: flex;align-items: center;}
.breadcrumb li + li::before {content: "\\";margin: 0 0.4em;color: #999;}
.index-popular-catalog {background: #ffffff;position: relative;padding: 65px 0 55px}
.index-popular-catalog-img img {width: 100%;height: 100%;object-fit: cover}
.index-popular-catalog .container {position: relative;z-index: 2}
.footer-text a {color: #ffffff7d;}
.catalog {display: flex;flex-wrap: wrap;margin-left: -15px;margin-right: -15px}
.catalog .col {width: 33.33333%;padding-left: 15px;padding-right: 15px;margin-bottom: 30px}
.catalog .item {
height: 100%;
background: #fff;
position: relative;
padding-bottom: 110px;
transition: all ease-out 300ms;
border-radius: 15px;
overflow: hidden;
}

.catalog .item-img {
overflow: hidden
}

.catalog .item-img img {
transition: all ease-out 300ms;
width: 100%
}

.catalog .item-body {
padding: 20px 25px 0
}

.catalog .item-title {
text-transform: uppercase;
line-height: 1.2;
margin-bottom: 10px;
font-weight: 900;
font-size: 20px;
transition: all ease-out 300ms
}

.catalog .item-footer {
padding: 0 25px;
position: absolute;
z-index: 10;
bottom: 25px;
left: 0;
right: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between
}

.catalog .item-footer .btn {
width: calc(50% - 10px);
margin-bottom: 10px;
padding: 0 10px
}

.catalog .item-footer .btn:last-child {
margin-bottom: 0
}

.catalog .item-price {
font-weight: 500;
font-size: 18px;
}

.catalog .item-price+.item-price {
margin-top: 10px
}

.catalog .item:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.catalog .item:hover .item-img img {
transform: scale(1.1)
}

.catalog .item:hover .item-title {
color: #6d141f
}

.footer {
background: #4b0e15;
}

.footer-main-top {
color: #fff;position: relative
}

.footer-main-top .full-size-container {
padding-bottom:2em
}

.footer-main-top:before {
content: "";
height: 15px;
position: absolute;
left: 0;
right: 0;
top: 0;
z-index: 5
}

.footer-main-top-inner {
display: flex;
justify-content: space-between
}

.footer-main-top-left_part {
width: 35%;
padding-right: 40px
}

.footer-logo {
margin-bottom: 35px;
max-width: 100%
}

.footer-main-top-right_part {display: flex;width:42em;justify-content: space-between;}
.footer-main-top-right_part .item-title {margin-bottom: 1em;font-size: 1em;font-weight: 600}
.footer-main-top-right_part .item-title a:hover {text-decoration: underline;}
.footer-main-top-right_part nav li:not(:last-of-type) {margin-bottom:0.4em}
.footer-main-top-right_part nav a {font-size: 0.8em;line-height: 1.4;color: #fff;display: inline-block}
.footer-main-top-right_part nav a:hover {text-decoration: underline}
.copyright {font-size: 0.6em;}
.footer-bottom-container {border-top: 1px solid rgba(255, 255, 255, 0.05);color: #fff}
.footer-bottom-container-inner {padding: 0.5% 0;display: flex;justify-content: space-between;align-items: center}
.footer-main-top-right_part .item-title-btn {display: none}
.development {margin-right: 30px}
.development a:hover {color: #fff}
.footer-text {font-size: 0.8em;}
.footer-bottom-right-part {display: flex;align-items: center;justify-content: space-between}
.project-gallery-carousel>div:not(:first-of-type) {display: none}
.project-gallery-carousel img {width: 100%}
.project-gallery-carousel .item a {display: block;position: relative}
.project-gallery-carousel .item a:after {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.2);
opacity: 0;
transition: all 200ms ease-out
}

.project-gallery-carousel .item a:hover:after {
opacity: 1
}

.project-gallery-carousel .item a:before {
content: "";
width: 50px;
height: 50px;
position: absolute;
top: calc(50% - 25px);
left: calc(50% - 25px);
background: url(../images/plus.svg) 0 0 no-repeat;
background-size: contain;
opacity: 0;
transition: ease-out all 300ms;
transform: scale(0);
z-index: 3
}

.project-gallery-carousel .item a:hover:before {transform: scale(1);opacity: 1}
ul.tabs li {display: inline-flex;align-items: center;justify-content: center;cursor: pointer;background: #F1F3F5;text-transform: uppercase;font-weight: bold;color: #333;transition: all 200ms ease-out;padding: 0.4em 1.2em;margin-right:0.5em;margin-bottom: 0.5em;border-radius: 1em;height: auto;}
ul.tabs li.current, ul.tabs li.current:hover, ul.tabs li:hover {background: #6d141f;color: #fff;}

.certificates-carousel {
display: block
}

.certificates-carousel .item {
cursor: grab
}

.certificates-carousel>div:not(:first-of-type) {
display: none
}

.banner-carousel>div:not(:first-of-type) {
display: none
}

.banner-carousel .item {
height: 300px;
border-radius: 20px;
overflow: hidden;
}

.banner-carousel .item:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(116.29deg, rgba(26, 30, 33, 0.8) 19.5%, rgba(26, 30, 33, 0) 78.79%)
}

.banner-carousel .item>img {
width: 100%;
height: 100%;
object-fit: cover
}

.banner-carousel .item-title {
position: absolute;
z-index: 2;
bottom: 40px;
left: 40px;
color: #fff;
font-size: 32px;
line-height: 1.3;
text-transform: uppercase;
font-weight: bold;
transition: all ease-out 300ms
}

.banner-carousel .item:hover .item-title {
text-decoration: underline;
color: #fff
}

.aside {
padding-right: 80px
}

.aside-menu ul {
margin: 0;
padding: 0;
list-style: none
}

.aside-menu {
transition: all 200ms ease
}

.aside-menu a {
display: block;
text-decoration: none !important;
color: #171717;
padding: 15px 42px 15px 0;
font-size: 16px;
background: #ffffff;
line-height: 1.3;
font-weight: 500
}

.aside-menu>ul>li:first-of-type>a {
border-top: none
}

.aside-menu ul ul a {
border-top: none
}

.aside-menu li:hover>a, .aside-menu .active>a {
color: #e7b774 !important
}

.aside-menu .open>a {
color: #e7b774 !important
}

.aside-menu ul ul>li:hover>a:before, .aside-menu ul ul>li.open>a:before, .aside-menu ul ul>li.active>a:before {
background: #6d141f
}

.aside-menu>ul ul {
display: none;
padding: 0 0 10px;
background: #fff
}

.aside-menu>ul>li.active>ul {
padding-top: 15px
}

.aside-menu .active>ul {
display: block
}

.aside-menu>ul li {
position: relative
}

.aside-menu .dropdown-button {
display: block;
position: absolute;
top: 0;
right: 0;
height: 51px;
width: 38px;
z-index: 10;
cursor: pointer
}

.aside-menu .dropdown-button:before {
content: "";
display: block;
position: absolute;
width: 17px;
height: 1px;
top: 50%;
right: 17px;
background: #474747;
transition: all 300ms ease-out
}

.aside-menu .dropdown-button:after {
content: "";
display: block;
position: absolute;
height: 17px;
width: 1px;
top: calc(50% - 8px);
right: 25px;
background: #474747;
transition: all 300ms ease-out
}

.aside-menu .dropdown-button.active:after, .aside-menu .dropdown-button.active:before {
transform: rotate(45deg)
}

.aside-menu>ul ul .dropdown-button {
height: 36px
}

.aside-menu ul ul .dropdown-button:after {
top: 10px
}

.aside-menu ul ul .dropdown-button.active:after {
top: 14px
}

.aside-menu ul ul a {
padding: 8px 36px 8px 20px;
font-weight: normal;
font-size: 14px;
position: relative
}

.aside-menu ul ul>li>a:before {
content: "";
display: block;
position: absolute;
width: 3px;
height: 3px;
top: 15px;
left: 8px;
background: #777777
}

.aside-menu ul ul ul a {
padding: 6px 36px 6px 30px
}

.aside-menu ul ul ul a:before, .aside-menu ul ul ul ul a:before {
display: none
}

.aside-menu ul ul ul ul a {
padding: 8px 36px 8px 40px
}

.aside-menu ul ul ul ul ul a {
padding: 8px 36px 8px 50px
}

.mse2_number_inputs .form-control {
height: 42px;
background: #fff;
margin-bottom: 10px;
}

.mse2_number_inputs label {
font-size: 14px;
line-height: 1;
position: absolute;
top: -7px;
left: 0;
color: #757575;
background: #fff;
text-transform: lowercase;
font-weight: 400;
padding: 0 5px
}

.subcategory-buttons {
display: flex;flex-wrap: wrap;gap: 1em 1.6em;width: 100%;margin-bottom: 1em;
}

.subcategory-buttons .btn {
flex: 1 1 calc(25% - 1.6em);width: auto;
}

.filter-item-wrapper {
margin-top: 20px
}

.filter-customcheck {
position: relative;
margin-bottom: 10px
}

.filter-customcheck input[type=checkbox] {
position: fixed;
top: -100000px
}

.filter-customcheck input[type=checkbox]+label {
position: relative;
padding-left: 25px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
display: inline-block;
font-size: 15px
}

.filter-customcheck input[type=checkbox]+label:before {
background: url(../images/check-empty.svg) 0 0 no-repeat;
content: "";
display: block;
position: absolute;
width: 17px;
height: 17px;
top: 3px;
left: 0
}

.filter-customcheck input[type=checkbox]:checked+label:before {
background: url(../images/checked.svg) 0 0 no-repeat
}

.filter-customcheck label:hover {
color: #6d141f
}

.filter-item-wrapper {
display: none
}

.filter-item-wrapper.full {
display: block
}

.filter-more-btn {
display: inline-block;
position: relative;
color: #000;
padding-left: 23px;
cursor: pointer;
transition: color ease-out 300ms;
margin-top: 10px
}

.filter-more-btn:before {
content: "";
width: 22px;
height: 22px;
position: absolute;
top: 1px;
left: 0;
background: url(../images/down-icon.svg);
transition: opacity ease-out 300ms
}

.filter-more-btn:after {
content: "";
width: 22px;
height: 22px;
position: absolute;
top: 1px;
left: 0;
background: url(../images/down-icon2.svg);
transition: opacity ease-out 300ms;
opacity: 0
}

.filter-more-btn:hover {
color: #6d141f
}

.filter-more-btn:hover:before {
opacity: 0
}

.filter-more-btn:hover:after {
opacity: 1
}

.filter-item-wrapper.open .filter-more-btn:after, .filter-item-wrapper.open .filter-more-btn:before {
transform: rotate(180deg)
}

.product-gallery {
width: 100%;
overflow: hidden
}

.product-carousel>div:not(:first-of-type) {
display: none
}

.product-carousel .item {
text-align: center
}

.product-carousel .item img {
width: 100%;
border-radius: 15px;
}

.product-thumb-carousel .item {
cursor: pointer;
transition: all ease-out 300ms
}

.product-thumb-carousel .item:hover {
opacity: 0.8
}

.product-thumb-carousel {
margin-left: -3px;
margin-right: -5px
}

.product-thumb-carousel .item {
padding: 15px 5px 2px
}

.product-thumb-carousel .item img {
max-height: 100%;
border-radius: 10px;
}

.catalog-sidebar-filters-title {
display: none
}

.full-size {width:90%;margin: 0 auto;padding-left:3em;}
.full-size-container {width:90%;margin: 0 auto;padding: 4em 0;padding-left:3em;}
.full-size-container-text p:has(img) {margin: 0;}
.full-size-container-text p {text-align: justify;}
.header .full-size-container, .footer-bottom-container .full-size-container, .plitka-cat .first-section>.services-section>.full-size-container, .plitka-cat .first-section>.catalog-section>.full-size-container {
padding-top: 0;padding-bottom: 0;
}

.plitka-cat .first-section>.services-section {
padding-top: 0;
}

.plitka-cat .first-section>.index-popular-catalog {
background: none;padding:0
}

.plitka-cat .first-section>.services-section>.full-size-container h2, .plitka-cat .first-section>.catalog-section>.full-size-container h2 {
display:none
}

.full-size-container-text {width: 100%;margin: 0 auto;padding: 3% 4%;background:#fff;border-radius: 28px;}
.shops .full-size-container-text {padding:6% 4% 2% 3%;}
.full-size-container-center {width:70%;margin: 0 auto;padding: 4em 0;}
.full-size-card {width: 100%;height: calc(100vh - 4em);height: calc(100svh - 4em);object-fit: cover;}
.series-block .btn.btn-transparent {background-color: #ffffff;font-size: 1em;padding: 0.8em 1em;}
.series-block .btn.btn-transparent.active {background: #6d141f;color: #fff;}
.series-block .btn.btn-transparent.active a {color: #fff;}
.series-block .btn.btn-transparent:hover {background: #6d141f;color: #fff;}
.tab.btn.btn-transparent:hover a {color:#fff}
.full-size-container-text img {float: right;width: 42%;max-width: 100%;height: auto;margin-left: 2%;border-radius: 14px;}
.top10 {padding-top:8%}
.bottom10 {padding-bottom:6%;}
.series-text p {color: #6d141f;font-size:1em}
.series-text p a {font-weight: 600;color:#c45300}
.series-text p a:hover {color: #6d141f;}
.ctrmg {text-align:center;padding:3% 0 1% 0}
.animated {animation-duration: 1s;animation-fill-mode: both}
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translate3d(0, 100%, 0)
}

to {
opacity: 1;
transform: none
}
}

@keyframes fadeIn {
0% {
opacity: 0
}

to {
opacity: 1
}
}

.text-indent-item span {
text-indent: -99999px;
overflow: hidden;
display: inline-block
}
.review-stars {display: flex;gap:0.3em;margin-top:1em;align-items: center;}
.review-stars span {font-size:2em;line-height: 1;color: #f5b301;display: inline-block;}
.sidebar {position:fixed;top:0;left:0;width:3em;height:100vh;height:100dvh;background:#6d141f;box-shadow: 0px 0px 5px 0px rgb(0 0 0);z-index:2000;display:flex;flex-direction:column;justify-content:space-between;align-items:center;}
.burger {width:1.8em;height: 2em;margin-top:0.5em;position: relative;cursor: pointer;}
.burger-line {stroke: #fff;stroke-width: 2.5;stroke-linecap: round;transition: .35s ease;transform-box: fill-box;transform-origin: center;}
.burger.active .burger-line-1 {transform: translateY(7px) rotate(45deg);}
.burger.active .burger-line-2 {opacity: 0;}
.burger.active .burger-line-3 {transform: translateY(-7px) rotate(-45deg);}
.door {width: 1.5em;height: 2.5em;border:2px solid #fff;margin-bottom:1em;position:relative;}

.door::after {content:"";position:absolute;right: 12%;top: 1em;width: 0.2em;height: 0.2em;border-radius:50%;background:#fff;}
.menu {
position:fixed;top:0;
left:0;
width:60px;
height:100vh;
z-index:99;
overflow:hidden;
transition:width .45s ease;
}

.menu.open {width:40em;}
.menu.open .menu-inner {opacity: 1;transform: translateX(0px);transition-delay: 0.18s;}
.menu-inner {opacity:0;transform:translateX(-20px);transition:.25s ease;transition-delay:0s;padding:1em 1em 0em 5em;color:#fff;height:100%;overflow-y:auto;background: #ffffff;z-index: 1100;transition: .45s ease;box-shadow: 25px 0 60px rgba(0, 0, 0, .15);overflow-y: auto;}
.top-row {
display:flex;
gap:20px;
margin-bottom:35px;border-bottom:1px solid #ececec;flex-direction: column;
}

.content-menu {
display:grid;grid-template-columns:10em 1fr;gap:35px;
}
.cards {display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-height: 64vh;overflow-y: auto;overflow-x: hidden;padding-right: 1em;}
.cards::-webkit-scrollbar {width:4px;}
.cards::-webkit-scrollbar-track {background: #d1d1d1;}
.cards::-webkit-scrollbar-thumb {background: #f5e6d1;border-radius: 4px;}

.name {
background:#fff;color:#8d0909;text-align:center;padding:10px;font-weight:bold;
}

.contacts {
position: absolute;bottom: 2%;display:flex;flex-direction:column;gap:10px;
}

.catalog-menu {display:flex;justify-content:space-between;align-items:center;padding:1em 1.5em;border-radius:1em;background:#6d141f;color:#fff;font-size:0.7em;font-weight:600;cursor:pointer;transition:.3s;}
.catalog-menu:hover {background:#9f2626;}
.links {display:flex;flex-direction:column;gap: 0.7em;}
.links>a {text-decoration:none;color:#6d141f;font-size:0.85em;font-weight:600;padding:1em;border-radius:1em;transition:.3s;background:#f3f3f3;}
.links>a:hover {background:#6d141f;color:#fff;transform:translateX(6px);}
.contacts {border-top:1px solid #ececec;padding-top:28px;margin-top:10px;}
.contacts div {display: flex;align-items: flex-end;gap: 12px;margin-bottom: 1%;font-size: 0.8em;color: #3b4a42;}
.contacts svg {height: 1em;width: 1em;margin-bottom: 1%;}
.contacts a {color:#6d141f;text-decoration:none;font-weight:600;}
.title {font-size: 1em;font-weight: 700;color: #888;letter-spacing: 1px;margin-bottom: 4%;}
.card {border-radius:18px;overflow:hidden;background:#fff;transition:.3s;}
.card:hover {transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08);}
.photo {height:10em;display: flex;align-items: center;justify-content: center;}
.photo > img {object-fit: contain;height:100%}
.name {padding:0.5em 1em;font-size:0.9em;font-weight:700;color:#1f2d26;}
.overlay {position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;z-index:98;}
.overlay.show {opacity:1;visibility:visible;}
.catalog-grid {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin:35px 0;}
.catalog-card {
position:relative;
border-radius:22px;
overflow:hidden;
min-height:14vw;
background:#f4e8d8;
box-shadow:0 12px 30px rgba(0,0,0,.10);
transition:.35s ease;
}

.catalog-card:hover {
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.catalog-card__link {
display:block;
position:relative;
height:100%;
text-decoration:none;
color:#fff;
}

.catalog-card__image {
position:absolute;
inset:0;
}

.catalog-card__image img {
width:100%;
height:100%;
object-fit:cover;
transition:transform .6s ease;
}

.catalog-card:hover .catalog-card__image img {
transform:scale(1.08);
}

.catalog-card__image::after {content:"";position:absolute;inset:0;background: #00000082;transition: background-color .3s ease;}
.catalog-card:hover .catalog-card__image::after {background: #0000004a;}
.catalog-card__content {
position:relative;
z-index:2;
padding:26px;
height:100%;
display:flex;
flex-direction:column;
justify-content:flex-start;
}

.catalog-card__title {margin:0;font-size:1.9em;line-height:1.15;font-weight:600;color:#fff7ef;text-shadow:0 3px 10px rgba(0,0,0,.25);max-width:90%;}
.catalog-card__desc {margin-top: 1em;font-size: 0.8em;line-height:1.5;color:rgba(255,245,235,.95);max-width:85%;}
.catalog-card__title::after {content:"";display:block;width:15%;height:0.05em;background:#e3d2ba;margin-top:4%;}
.zerkalo-block {display: flex;justify-content: center;align-items: center;gap: 10%;}
.zerkalo-block > img {max-height:40em}
.zerkalo-block h2 {padding-bottom:6%}
.furn-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}

.furn-item {
background: #fff;
border-radius: 12px;
overflow: hidden;
transition: 0.3s;
}

.furn-item:hover {
transform: translateY(-5px);
}

.furn-image {
padding: 0 8%;
}

.furn-image img {padding: 5% 0 0 0;width: 100%;object-fit: contain;aspect-ratio: 1 / 1;}
.furn-content {padding: 2% 4% 7% 4%;}
.furn-title {font-size: 1em;font-weight: 700;margin-bottom: 4%;color: #000000;text-transform: uppercase;}
.furn-price {font-weight: bold;font-size: 1.2em;background: linear-gradient(125deg, rgb(255 255 255 / 0%) 5%, rgb(255 149 0) 9%, rgb(255 255 255 / 0%) 53%);}
.furn-more-wrap {margin-top: 2em;text-align: center;}
.furn-more-btn {display: inline-flex;align-items: center;gap: 0.5em;padding:1.5em 6em;border-radius: 999px;font-weight: 600;text-decoration: none;color: #222;background: #fff;transition: all .35s ease;position: relative;overflow: hidden;}

.furn-more-btn:hover {
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
border: none;
color: #000;
}

.furn-more-btn::before {
content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #cdbda70d 72%, #cdbda7);
  pointer-events: none;
   transform: scale(1.02);
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.furn-more-btn:hover::before {
opacity: 1;
  transform: scale(1);
}

.furn-more-btn .arrow {
transition: transform .3s ease;
}

.furn-more-btn:hover .arrow {
transform: translateX(4px);
}

.catalog-menu a {
color:#fff
}

.catalog-grid-cat {
display: grid;grid-template-columns: repeat(2, 1fr);gap: 4em 2em;
}

.lux-product {
position: relative;
border-radius:0;
	aspect-ratio: 20 / 21;
overflow: hidden;
background: #111;
box-shadow:
0 20px 60px rgba(0,0,0,.35),
0 2px 10px rgba(0,0,0,.2);
}

.lux-product__link {
position: relative;
display: block;
width: 100%;
height: 100%;
text-decoration: none;
}

.lux-product__img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .7s ease;}
.lux-product:hover .lux-product__img {transform: scale(1.05);}
.lux-product__overlay {position: absolute;inset: 0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 35%,rgba(0,0,0,.08) 65%,rgba(0,0,0,.02) 100%);}
.lux-product__badge {
position: absolute;top:0;left:0;z-index: 3;padding:2em 3em 2em 2em;background: #6d141fc7;color: #fff;font-size: 0.7em;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;border-bottom-right-radius: 10em;box-shadow: 0 8px 20px rgba(0,0,0,.25);
}

.lux-product__info {
position: absolute;left: 0;right: 0;bottom: 0;display: flex;justify-content: space-between;align-items: flex-end;padding: 2em;z-index: 2;
}

.lux-product__title {
margin: 0;color: #fff;font-size:3.5em;font-weight: 600;line-height: 1.05;letter-spacing: -.02em;
}

.lux-product__price {
color: #d4af37;font-size: 1.5em;font-weight: 700;white-space: nowrap;
}

.temp-cat > .main-content > .first-section > .full-size-container {
padding-top: 1%;
}

.padding0 {
padding:0;padding-left:3em;
}

.padding8 {
padding: 4.1em 0;
}

.gallery_more {
display: grid;grid-template-columns: repeat(2, 1fr);gap:4%;padding: 10% 0;
}

.gallery_more img {
width: 100%;aspect-ratio: 1 / 1;object-fit: cover;display: block;
}

.door::before {
content: "\041A\043E\043D\0444\0438\0433\0443\0440\0430\0442\043E\0440"; position: absolute;top: 0;right: 0;text-orientation: mixed;white-space: nowrap;transform: translateY(-330%) translateX(44.5%) rotate(-90deg);color: #fff;font-size: 1.5em;transition: opacity 0.3s ease, transform 0.3s ease;
}
.wow {opacity:1;}
.wow.is-visible {animation: fade1Up .6s ease;}
@keyframes fade1Up {from {opacity:0;transform:translateY(20px);} to {opacity:1;transform:none;}}

.load-more-btn {
margin: 0 auto;display: block;margin-top: 3em;
}

.load-more-btn.loading {
opacity: 0.6;pointer-events: none;
}

.form-control.error {
border: 2px solid #dc3545 !important;background: #fff5f5;
}

.form-control.error:focus {
border-color: #dc3545;box-shadow: 0 0 0 3px rgba(220,53,69,.15);
}
.custom_table {width: 100%;overflow: auto;}
.custom_table th {background-color: #6d141f;color: white;border: 1px solid black;padding: 1em;}
.custom_table td {border: 1px solid black;padding: 1em;color: black;}
.twcet{display:flex;align-items: stretch;}
.twcet .map-shop {width:60%;padding-right:2em;height: auto;padding-bottom: 3em;}
.twcet .company-info {width:40%}
.company-info__quote {
  margin: 0 0 24px;
  padding: 20px 24px;
  background: #f7f8fa;
  border-left: 4px solid #bb162a;
  border-radius: 14px;
  font-style: italic;
  color: #444;
}

.company-info__quote p {
  margin: 0;text-align: left;
}

.company-info__card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}
.company-info__title,.shop-card__title {font-size: 2em;color: #111;}
.company-info__subtitle,.shop-card__subtitle {font-size: 1em;font-weight: 600;color: #a11224;}
.company-info__block {padding: 14px 0;border-top: 1px solid #f0f0f0;}
.company-info.company-info__card .company-info__block{width: 49%;display: inline-grid;}
.company-info__block p {margin: 0;color: #555;}
.company-info a {color: #000000;font-weight: 600;}
.company-info a:hover {color: #084a8d;text-decoration: underline;}
.shops-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(26em, 1fr));gap: 2em;margin-top: 2em;}
.shop-card{display:flex;flex-direction:column;padding:24px;border-radius:18px;background:#fff;text-decoration:none;color:#222;box-shadow:0 5px 25px rgba(0,0,0,.08);transition:.3s;border:1px solid #ececec;}
.shop-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.12);}
.shop-card__title{font-weight:700;margin-bottom:0.5em;}
.shop-card__subtitle{flex:1;color:#666;line-height:1.5;}
.shop-card__more{margin-top:1em;color:#d32f2f;font-weight:600;}
.partners .first-section-text a.btn-partners:first-child {margin-right: 2em;}
a.cop-sv {display: inline-flex;align-items: center;text-decoration: none;line-height: 1;}
a.cop-sv span.text {opacity: 0;transition: opacity 1s ease-in-out, color 0.3s ease;margin-right: 15px;font-size: 0.8em;color: #d49b4c;white-space: nowrap;}
a.cop-sv:hover span.text {opacity: 1;color: #ffc26d;}
a.cop-sv svg {height:2em;width: auto;flex-shrink: 0;}
.product-main-prev,.product-main-next {opacity: 0;pointer-events: none;transition: opacity .2s;}
.product-main-slider.has-navigation .product-main-prev,.product-main-slider.has-navigation .product-main-next {opacity: 1;pointer-events: auto;}
.cookie-consent {position: fixed;z-index:10;left:0;right:0;bottom:1em;max-width:40%;margin: 0 auto;padding:1em 2em;background:linear-gradient( 135deg, #1b1d1ed1 0%, #292c2dd1 45%, #17191ad1 100%);border: 1px solid rgba(196, 157, 73, 0.55);border-radius:1em;box-shadow:0 12px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 0 0 1px rgba(0, 0, 0, 0.35); transform: translateY(120%); opacity: 0; visibility: hidden; transition: transform .45s cubic-bezier(.22, 1, .36, 1), opacity .35s ease, visibility .45s ease;}
.cookie-consent::before {content: "";position: absolute;top: -1px;left: 35px;right: 35px;height: 2px;background: linear-gradient(90deg, transparent, #c9a34e 20%, #e1c477 50%, #c9a34e 80%, transparent);opacity: .9;}
.cookie-consent.is-visible {transform: translateY(0);opacity: 1;visibility: visible;}
.cookie-consent__inner {display: flex;align-items: center;justify-content: space-between;gap:2em;}
.cookie-consent__text {flex: 1;min-width: 0;}
.cookie-consent__title {position: relative;margin-bottom:0.3em;font-size:0.9em;line-height: 1.3;font-weight: 600;color: #f4f1e8;}
.cookie-consent__description {font-size:0.55em;line-height: 1.55;color: rgba(255, 255, 255, .68);}
.cookie-consent__description a {color: #f5e6d1;text-decoration: none;border-bottom: 1px solid rgba(216, 184, 103, .4);transition: color .2s ease, border-color .2s ease;}
.cookie-consent__description a:hover {color: #f0d58b; border-color: #f0d58b;}
.cookie-consent__actions {flex-shrink: 0;}
.cookie-consent__button {position: relative;padding:1em 2em;border: 1px solid #f5e6d1;border-radius:1em;background: #f5e6d1; color: #171717;font-size: 0.55em; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 3px 10px rgba(0,0,0,.25); transition:  transform .2s ease, box-shadow .2s ease, background .2s ease;}
.cookie-consent__button:hover {background: #ffe5c1; transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 5px 15px rgba(0,0,0,.35);}
.cookie-consent__button:active {transform: translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.25);}
.fancybox__container {
  --f-backdrop-enter-duration: 0.35s; /* фон плавно заливается */
  --f-backdrop-exit-duration: 0.3s;
}
@keyframes fbSmoothIn {
  0% {
    opacity: 0;
    transform: opacity(0.5);
  }
  100% {
    opacity: 1;
    transform: opacity(1);
  }
}

@keyframes fbSmoothOut {
  0% {
    opacity: 1;
    transform: opacity(1);
  }
  100% {
    opacity: 0;
    transform: opacity(0.5);
  }
}
/* 
  3. Плавное появление с задержкой:
  - 0.5s: комфортное время проявления (без эффекта "вспышки")
  - cubic-bezier(0.25, 0.1, 0.25, 1): мягкий разгон и мягкое торможение
  - 0.2s: ЗАДЕРЖКА — картинка ждет 200 мс, пока темнеет фон
  - both: держит opacity: 0 во время этих первых 0.2 секунд
*/
.fancybox__content.fb-smooth-in {
  animation: fbSmoothIn 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s both !important;
}

.fancybox__content.fb-smooth-out {
  animation: fbSmoothOut 0.5s ease-out both !important;
}
/*.fancybox-image{box-shadow: 0px 0px 50px 0px rgb(255 193 7 / 51%);}*/
@media(min-width:920px) {
body{font-size: max(14px, 1vw);}
body, .header{min-width: 1240px;}
.first-section-content{min-height:42em;}
.menu-button,.mobilemenu-container {display: none}
.top-panel-fixed.fixed {position: fixed;top: 0;left: 0;right: 0;z-index: 500;box-shadow: none;background: #000}
.top-panel-fixed.fixed .top-menu {height: 57px}
.filter-item {position: fixed;z-index: -10;opacity: 0}
.catalog-sidebar-filters-title.title-visible {display: block}
.header {position: fixed;top: 0;left: 0;right: 0;width: 100%;transform: translateY(0);background: #fffffff7;box-shadow: 0px 0px 4px 0px rgba(34, 60, 80, 0.3);}
.header.header--hidden {transform: translateY(-100%);}
}
@media(max-width:1399px) {
.sidebar{width:3.5em;}
.burger span{width: 1.5em;}
.footer-logo{width: 16em;}
.padding8{padding: 8.4em 0;}

}
@media(max-width:919px) {
.header-logo img{width: 28em;}
.docs h1, .temp-cat h1, .usluga h1{padding:3em 0 0.1em 0;}
.full-size {padding-left: 0;}
.mobilemenu-header .header-logo{width: 82%;}
.mobilemenu-container { display: block;position: fixed;inset: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;pointer-events: none;z-index: 51;transition: opacity .45s ease, visibility 0s linear .45s;}
.mobilemenu-container .overlay {position: absolute;inset: 0;opacity: 0;background: rgba(0,0,0,.5);transition: opacity .35s ease;z-index: 50;}
.mobilemenu-container.open {opacity: 1;visibility: visible;pointer-events: auto;transition: opacity .45s ease, visibility 0s;}
.mobilemenu-container.open .overlay {opacity: 1;visibility: visible;}
.mobilemenu-container-inner { position: absolute;top: 0;right: 0;height: 100%;width: 60%;background: #fff;transform: translateX(100%);transition: transform .45s cubic-bezier(.45,0,.55,1);        z-index: 51;}
.mobilemenu-container.open .mobilemenu-container-inner {transform: translateX(0);}
.mobilemenu-wrapper {height: calc(100% - 26em);padding-top: 85px;position: relative;background: #D9D9D9}
.mobilemenu-header {position: absolute;top: 0;left: 0;right: calc(50vw - 1270px/2);background: #fff;padding: 15px 70px 15px 40px;height: 85px}
.mobilemenu-inner {height: 100%;background: #fff;padding:0em 1em 1em 4em}
.mobilemenu-close {position: absolute;top: 2em;right: 1em;height:8em;width: 8em;background: #6d141f;border-radius: 1.5em;cursor: pointer;transition: .3s;}
.mobilemenu-close::before,.mobilemenu-close::after {content: "";position: absolute;top: 50%;left: 50%;width:5em;height:5%;background: #fff;transform-origin: center;}
.mobilemenu-close::before {transform: translate(-50%, -50%) rotate(45deg);}
.mobilemenu-close::after {transform: translate(-50%, -50%) rotate(-45deg);}
.mobilemenu-close:hover {filter: brightness(110%);}
.mobilemenu-inner .scroll-container {height: 100%;width:100%;overflow: auto;padding-right: 2em;}
.mobilemenu-bottom {padding:0 5em;display: flex;align-items: center;background: #6d141f;height:26em}
.mobilemenu-bottom .contacts-block,.twcet .map-shop,.twcet .company-info,.call-to-action-steps .item-title,.partners .cols2 .features .col {width: 100%}
.phone-block-wrap {display: inline-block}
.mobilemenu-bottom .call-time {font-size: 2.5em;color: rgba(255, 255, 255, .6);margin-left: 3em;}
.mobilemenu-bottom .phone-block {display: flex;align-items: center}
.mobilemenu-bottom .phone-block a {color: #fff;transition: all .2s ease 0s;font-weight: 700;font-size:3em}
.mobilemenu-bottom .phone-block a:hover {color: #6d141f}
.mobilemenu-bottom .phone-block .item-icon,.mobilemenu-bottom .address-icon {margin-right:3.5em;width:4em;height:4em;position: relative;top: -2px}
.mobilemenu-bottom .address-icon{width:2em;height:2em;margin-right:0;}
.mobilemenu-bottom .address {width: calc(100% - 3em)}
.mobilemenu-bottom .address-block {margin-top: 1em;display: flex;flex-wrap: wrap;justify-content: space-between;color: #fff;font-size: 2.5em;line-height: 1.4}
.mobile-menu__list,.mobile-menu__sublist {list-style: none;margin: 0;padding: 0;}
.mobile-menu__item,.mobile-menu__list > li {position: relative;border-bottom: 1px solid #eee;}
.mobile-menu__list > li > a {display: block;padding:1em 0.5em;font-size: 3.5em;color: #222;text-decoration: none;line-height: 1.3;box-sizing: border-box;}
.mobile-menu__list > li.active > a {color: #6d141f;font-weight: 600;}
.mobile-menu__list > li.active {border-left: 3px solid #c0392b;}
.dropdown-button {position: absolute;right:4%;top:2em;width:10em;height: 7em;display: flex;align-items: center;justify-content: flex-end;}
.dropdown-button::before {content: '';width:2em;height:2em;border-right: 2px solid #999;border-bottom: 2px solid #999;transform: rotate(45deg);transition: transform 0.25s ease;}
.down.is-open > .dropdown-button::before {transform: rotate(-135deg);}
.mobile-menu__sublist {max-height: 0;overflow-y: hidden;transition: max-height 0.3s ease;background: #fafafa;}
.mobile-menu__sublist > li > a {display: block;padding:0.5em 1em;color: #555;text-decoration: none;}
.mobile-menu__sublist > li.active > a {color:#c0392b;}
.call-to-action-steps,.call-to-action-steps .item {margin: 6em 0;}
.mobilemenu-header {padding:2em 5em 0em 5em;right: 0;}
.furnitura .first-section >.full-size-container{padding-top: 18em;}
.content table th {padding: 15px 10px;font-size: 11px}
.content table td {padding: 10px;font-size: 12px}
.catalog .col {width: 50%}
ul.tabs li {height: 40px;font-size: 13px;padding: 0 25px;margin-right: 5px;margin-bottom: 10px}
.banner-carousel .item {height: 250px}
.banner-carousel .item-title {
bottom: 30px;
left: 30px;
font-size: 26px
}

.aside {
padding-right: 0;
padding-bottom: 0;
width: 100%
}

.aside-menu {
display: none
}

.catalog-sidebar-inner {
position: fixed;
top: -100px;
bottom: -100px;
padding: 100px 0;
right: -370px;
width: 370px;
max-width: 100%;
background-color: #fff;
z-index: 600
}

.catalog-sidebar-inner.active {
transform: translateX(-370px);
transition-property: transform;
transition-duration: 0.6s;
transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1)
}

.catalog-sidebar-inner-overlay {
background-color: rgba(0, 0, 0, .5);
position: fixed;
top: -100px;
bottom: -100px;
left: 0;
right: 0;
z-index: -1;
opacity: 0;
transition: opacity ease-out 300ms
}

.catalog-sidebar-inner.active+.catalog-sidebar-inner-overlay {
z-index: 500;
opacity: 1
}

.catalog-sidebar-close-btn {
display: block;
background: #6d141f;
cursor: pointer;
top: 0;
right: 0;
position: absolute;
height: 35px;
width: 35px;
transition: all 0.3s
}

.catalog-sidebar-close-btn:before {
transition: all 0.3s;
height: 2px;
width: 20px;
content: "";
display: block;
position: absolute;
top: 50%;
left: 18px;
background: #333;
margin: -1px -10px;
transform: rotate(45deg)
}

.catalog-sidebar-close-btn:after {
transition: all 0.3s;
height: 2px;
width: 20px;
content: "";
display: block;
position: absolute;
top: 50%;
left: 18px;
background: #333;
margin: -1px -10px;
transform: rotate(-45deg)
}

.filters-open-btn {
margin-bottom: 30px;
display: none
}

.filters-open-btn svg {
margin-right: 15px
}

.filters-open-btn.btn-visible {
display: inline-flex
}

.menu, .header-messengers, .header-phone .item-icon, .cases-carousel .right-col, .footer-main-top-right_part, .map-area, .map-section-img {display:none}
.header-inner {height:10em;}
.header {position: fixed;top: 0;left: 0;right: 0;height:12em;box-shadow: 0 2px 2px rgba(0, 0, 0, .1)}
.header-phone a {font-size:3em}
.full-size-container {padding: 4em 0;}
.padding0 {padding: 0;}
.map-section-contacts-block h2 {font-size:5em;margin-bottom: 2em;}
.map-section-contacts-block .item{margin-bottom: 6em;}
.map-section-contacts-block .item-icon{width: 10em;height: 10em;}
.map-section-contacts-block .item-body {width: calc(100% - 10em);padding-left:4em;}
.first-section-inner {padding:8em 0 0 0;}
.index-popular-catalog{padding: 6em 0;}
.first-section-img {width: 112%;margin-left: -5vw;height:calc(60vh - 12em);height:calc(60svh - 12em);}
.first-section-content {width: 100%;order: 2;padding: 5em 2em;display: block;height: auto;min-height: inherit}
.first-section-scroll {display: none}
.first-section-tel {font-size: 6em;}
.first-section-img .video-holder {right: calc(50% - 40px)}
.first-section-img .video-holder-icon {position: relative;width: 80px;height: 80px}
.first-section-img .video-holder-icon .play-icon {
border-left: 30px solid #fff;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
margin-top: -20px;
margin-left: -10px
}
.first-section-title {font-size:5em}
.first-section-subtitle{font-size: 3em;}
.first-section-subtitle br {display: none}
.first-section-text {margin:0}
.first-section-text li {align-items: center;margin-bottom: 6em;}
.first-section-text li .item-icon {width:15em;}
.first-section-text li .item-body {width: calc(100% - 8em);font-size:3em;}
p,.series-text p,.full-size-container-text li,blockquote, .custom_table td,.custom_table th {margin-bottom:4%;font-size:3.2em;}
.accordeon p {font-size: 100%;}
.full-size-container-text ol, .full-size-container-text ul{padding-left:4%;}
.full-size-container-text li{padding-left: 2%;margin-bottom: 2%;}
.full-size {width:100%}
.full-size-container-text{border-radius: 0;padding: 8% 6%;}
.shops .full-size-container-text {padding:18% 6% 8% 6%}
h1{font-size:6em}
h2, h1.pagetitle, .content h2, .catalog-card__title,.company-info__title,.shop-card__title {font-size:5em}
h3, .title-h3 {font-size: 4em}
h4 {font-size: 3.6em}
h5 {font-size: 3.4em}
.catalog-grid,.services{padding: 6em 0;margin:0}
.services .col{margin-bottom:0}
.catalog-grid,.services {gap: 5em;}
.catalog-grid-cat {grid-template-columns: repeat(1, 1fr);}
.subcategory-buttons {margin-bottom: 3em;}
.lux-product__title{font-size: 8em;}
.lux-product__price,#current-price{font-size:5.5em;}
.catalog-grid {grid-template-columns: 1fr;}
.catalog-card, .services .col .item {min-height:34em;}
.catalog-card__title::after {margin-top: 2%;}
.catalog-card__content {padding:8em 5em}
.services .col, .about-section .section-content, .features .col, .call-to-section .content-item, .footer-main-top-left_part,.company-info.company-info__card .company-info__block {width: 100%;}
.services .item-title,.price-order-btn,.cookie-consent__title {font-size:4em;}
.btn.min, .call-to-section .form-item-description,.breadcrumb {font-size: 2em;}
.services .item-inner {height: 34em;}
.about-section {background:none;padding: 6em 0 0 0;}
.call-to-section{padding: 10%;}
.call-to-section2 form,.call-to-section2 h2,.call-to-section2 .section-description {max-width: 92%;}
.about-section .section-suptitle, .features .item-title, .call-to-section .form-item-title, .cases-carousel .item-title, .review-stars span, .reviews-more a, .map-section-contacts-block .item-title,.price-prefix, .price-suffix,.card__title {font-size: 4em;}
.features .item-text,.furn-title, .form-control, .footer-text, .mobile-menu>ul>li>ul>li>a, .mobile-menu ul ul ul a,.call-to-section2 .section-description,.call-to-action-steps .item-title,.call-to-section .form-item-description,.company-info__subtitle,.shop-card__subtitle,.shop-card__more,.product-right .block h3,.price-title,.lux-product__badge,.size-btn, .dir-btn, .accordeon .item-title,.partner-menu li,a.btn-partners,.partners a.btn-partners,.furn-price {font-size: 3em;}
.catalog-card__desc, .cases-carousel .item-body, .accordeon .item-body,.agreement,.form-group:not(.agreement) label,.furn-more-btn,small, .partners .muted,.header-phone-block .call-time, .partners ul.nabor,.doc-card__desc,.doc-card__link{font-size:2.5em;}
.cookie-consent__description,.cookie-consent__button{font-size:2.3em;}
.first-section-text>a.btn-partners{margin-right: 2em;}
.call-to-action-steps .item-title{padding-top: 1em;}
.footer-logo {width: 50em;}
.features{margin:6% 0 0 0}
.furnitura .product-left {width: 100%;}
.features .col {padding-left: 0;}
.features .col:not(:last-child) {margin-bottom: 23%;}
.partners .features-section {padding: 12em 0 0 0;}
.partners .slide {height: 100em;}
.partners .slide-content {width: 80%;}
.partners .grid{grid-template-columns: repeat(1, 1fr);margin-top: 6em;}
.partners .card__body{padding: 5em;}
.partners .card__footer{padding: 3em 5em;}
.partners .about-section .full-size-container{padding: 8em 0;}
.partners .doc-card {padding: 0;margin-bottom: 5em;}
.partners .file-ico {font-size: 4.5em;height: 7em;border-top-right-radius: 0;border-bottom-right-radius: 0;}
.partners .doc-card__content{padding: 3em;}
.features .item,.partners .features .item,.partners .cols2 .features .item {border-radius:10px;padding:12% 6% 6% 6%;text-align: center;}
.features .item-icon{position: absolute;width: 18em;height: 18em;left: 50%;top: -32%;transform: translateX(-50%);}
.partners .cols2 .features .item-icon {font-size: 9em;top: -1.3em;}
.call-to-section .content-item {padding:0}
.full-size-container-center {width: 80em;}
.call-to-action-steps .item-num {font-size:15em;}
.call-to-section .form-item {width: 100%;margin-top: 5em;padding: 7em 5em;}
.cases-section {padding: 5em 0;}
.cases-section h2, .faq-section h2 {padding-bottom: 1em;}
.cases-carousel .left-col {width: 100%;padding: 0;}
.call-to-section2 .full-size-container-center {position: relative;border-radius: 20px;background: #6d141fad;}
.services,.call-to-section-inner,.footer-main-top-inner,.product-layout,.first-section-inner,.twcet {flex-direction: column;}
.copyright {font-size: 2em;}
.map-section-contacts-block {padding: 8em;background-image: url(/assets/boyard/images/site/dver.webp);background-size: cover;background-repeat: no-repeat;position: relative;}
.map-section-contacts-block .item .item-body div:nth-child(2){font-size: 4em;}
.map-section-contacts-block .messengers-item-buttons a {font-size: 2.4em;}
.map-section-contacts-block .messengers-item-title {width: 30%;font-size:2.4em;}
.map-section-contacts-block .messengers-item-buttons {width: 70%;}
.swiper-pagination-bullet {width: 4em !important;height:1em!important;}
.furn-grid{grid-template-columns: repeat(2, 1fr);gap: 5em;}
.btn {height: 4em;font-size: 2.2em;}
.map-shop{height: 100%;margin-bottom: -10em;}
.map-area-inner{height: 40vh;height: 40svh;}
.twcet .map-shop{padding: 0;margin-bottom: 5em;}
.twcet .map-area-inner{margin:-4% -4.5% 0% -4.5%;}
.shops-grid{grid-template-columns: repeat(1, 1fr);}
.full-size-card{height:100vh;height:100svh}
.series-block .btn.btn-transparent{font-size: 2.5em;height: auto;padding: 1em 2em;line-height: normal;}
.product-right.series-block{width: 100%;overflow: hidden;}
ul.tabs {display: flex;gap: 1em;overflow-x: auto;overflow-y: hidden;white-space: nowrap;-webkit-overflow-scrolling: touch;scrollbar-width: none;}
ul.tabs ::-webkit-scrollbar {display: none;}
ul.tabs li {display: inline-flex;flex: 0 0 auto;width: max-content;white-space: nowrap;}
.lux-product__info{padding: 4em 2em;}
.series-text p a{text-decoration: underline 3px dotted;}
.full-size-container-text img{float: none;width: 100%;margin-left:0;margin-bottom: 6%;}
.accordeon .item-head {padding: 6% 0;}
.accordeon .item-icon:after, .accordeon .item-icon:before{width: 3em;}
.call-to-section{background: linear-gradient(90deg, #6d141f 64%, #ffffff00);}
.call-to-section-img{z-index: -1;}
.product-right .blocks{grid-template-columns: repeat(1, 1fr);}
.size-divider {font-size: 3.5em;padding: 0 1.5%;}
.size-options, .dir-options{gap: 2.5em;}
.zerkalo-block{flex-direction: column;gap: 5em;}
.furn-more-btn{width: 100%;justify-content: center;}
.furn-more-wrap {margin-top: 5em;}
.agreement a {text-decoration: underline;text-decoration-style: dashed;text-underline-offset: 0.5em;}
.lux-product__badge{padding: 1em 2em 1em 2em;}
.price-value{gap: 1.5em;}
.subcategory-buttons .btn{flex: 1 1 calc(33% - 2em);}
.cookie-consent{max-width: 90vw;}
.cookie-consent__inner {justify-content: space-between;flex-direction: column;}
.cookie-consent__button{padding: 0.5em 2em;}
.cookie-consent__title,.cookie-consent__description{text-align: center;}
.product-right.series-block {display: flex;flex-direction: column;}
.product-right.series-block h2 {order: 1;}
.product-right.series-block .tabs {order: 2;}
.product-right.series-block .series-text {order:3;}
.product-right.series-block .blocks {order: 4;}
.product-right.series-block .price-block {order: 5;}
.system-page .sys .first-section {flex-direction: column;gap: 0;height: 100svh;}
.system-page .sys .first-section img{width: 80%;}
.system-page .sys h1 {padding: 0;}
}
@media(max-width:768px) {

}