/***********/
@font-face {font-family: 'Inter';src: url('../fonts/subset-Inter18pt-Regular.woff2') format('woff2'),url('../fonts/subset-Inter18pt-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap}
@font-face {font-family: 'Inter';src: url('../fonts/subset-Inter18pt-Bold.woff2') format('woff2'),url('../fonts/subset-Inter18pt-Bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap}
@font-face {font-family: 'Inter';src: url('../fonts/subset-Inter18pt-SemiBold.woff2') format('woff2'),url('../fonts/subset-Inter18pt-SemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap}
@font-face {font-family: 'Inter';src: url('../fonts/subset-Inter18pt-MediumItalic.woff2') format('woff2'),url('../fonts/subset-Inter18pt-MediumItalic.woff') format('woff');font-weight: 500;font-style: italic;font-display: swap}
@font-face {font-family: 'Philosopher';src: url('../fonts/subset-Philosopher-Bold.woff2') format('woff2'),url('../fonts/subset-Philosopher-Bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap}
@font-face {font-family: 'Philosopher';src: url('../fonts/subset-Philosopher-Regular.woff2') format('woff2'),url('../fonts/subset-Philosopher-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap}
@font-face {font-family: 'Open Sans';src: url('../fonts/subset-OpenSans-Regular.woff2') format('woff2'),url('../fonts/subset-OpenSans-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap}
@font-face {font-family: 'Open Sans';src: url('../fonts/subset-OpenSans-Medium.woff2') format('woff2'),url('../fonts/subset-OpenSans-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap}
@font-face {font-family: 'Open Sans';src: url('../fonts/subset-OpenSans-Light.woff2') format('woff2'),url('../fonts/subset-OpenSans-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap}
/*** Глобальные ***/
body{font-family: 'Open Sans'; font-weight:400; background:#D5C5BA; color:#402714}
html, body{height:100%}
*{outline:none; padding: 0px; margin: 0px; border: none}
*, *::before, *::after{box-sizing: border-box}
a, a:link, a:visited{text-decoration: none}
a, a span, input, select, textarea, button, button span, a path, a svg, button *, button::before{transition:all 0.15s linear 0s}
a:hover{text-decoration: none}
aside, nav, footer, header, section, main{display: block}
h1, h2, h3, h4, h5, h6, p{font-size: inherit; font-weight: inherit}
ul, ul li{list-style: none}
img{vertical-align: top}
img, svg{max-width: 100%; height: auto}
address{font-style: normal}
input, textarea, button, select{font-family: inherit; font-size: inherit; color: inherit; background-color: transparent}
input::-ms-clear{display: none}
button, input[type="submit"]{display: inline-block; box-shadow: none; background-color: transparent; background: none; cursor: pointer}
input:focus, input:active, button:focus, button:active{outline: none}
button::-moz-focus-inner{padding: 0; border: 0}
label{cursor: pointer}
legend, picture{display: block}
.wrapper{display: flex; flex-direction: column;  min-height:100%;  overflow:hidden}
main{flex: 1 1 auto}
footer{flex-shrink: 0}
input[type=text], input[type=email], input[type=tel], input[type=date], input[type=number], select, textarea{border-radius: 10px; padding: 0 20px; background: #FFF; display:block; width:100%; height: 58px; border:none; color: #402714; font: 16px 'Inter'}
textarea{padding:15px 20px; resize:none; min-height:150px; height:100%}
select{background: #fff url(../images/select.svg) no-repeat 95% center;-webkit-appearance: none;-moz-appearance: none;appearance: none;padding-right: 40px;}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus, select:focus, input[type=date]:focus{}
input::placeholder, textarea::placeholder{color: #402714; opacity:1}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"] {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
.bg--white{background:#fff}
.bg--blue{background:#EDF0F6}

.group__field{position:relative; display:flex; align-items:center; gap:12px}
.group__field .wrap-field__icon input{padding-left:55px}
.wrap-field__icon{position:relative}
.field__icon{position:absolute;top:50%;transform:translateY(-50%);left:20px;display: flex;align-items: center;justify-content: center;width: 28px;min-width: 28px;}


.input__checkbox{display:flex; margin-top:12px;  align-items:center}
.input__checkbox input{position: absolute;-webkit-appearance: none;-moz-appearance: none;appearance: none}
.input__checkbox-check{margin-right:10px;  border:1px solid #006CB5; background:none;  border-radius: 3px; min-width: 14px; width: 14px; height: 14px;}
.input__checkbox-text{font-size: 11px;line-height:1.3;color: #616B8A} 
.input__checkbox-text a{color:#006CB5; text-decoration:underline}
.input__checkbox-text a:hover{text-decoration:none}
.input__checkbox input:checked ~ .input__checkbox-check{background: #fff url(../images/check.svg) no-repeat center center}

.padtop-0{padding-top:0 !important}
.padbot-0{padding-bottom:0 !important}
.martop-0{margin-top:0 !important}
.marbot-0{margin-bottom:0 !important}







.wrapper__breadcrumb ul{padding:16px 0; font:400 16px/1.1 'Inter'; color: #CA6C25; display:flex; align-items:center}
.wrapper__breadcrumb ul li{white-space:nowrap}
.wrapper__breadcrumb ul li:last-child{overflow: hidden; text-overflow: ellipsis}
.wrapper__breadcrumb ul li.sep{margin: 0 6px;}
.wrapper__breadcrumb ul li a{color: #fff}
.wrapper__breadcrumb ul li a:hover{color:#CA6C25}

.category_description{margin:-10px 0 50px; font-weight: 500;font-size: 24px;line-height: 34px;color: #E7E7E7;letter-spacing: -0.02em;}

.photo-zoom{display:block; overflow:hidden; position:relative}
.photo-zoom::after{z-index:2; pointer-events:none; transition: all 0.15s linear 0s; content:""; position:absolute; top:50%; right:50%; transform:translateX(50%) translateY(-50%); background:#006CB5 url(../images/zoom.svg) no-repeat center center; width:48px; height:48px; border-radius:100%}
.photo-zoom::before{z-index:1; pointer-events:none; transition: all 0.15s linear 0s; content:""; position:absolute; top:0; right:0; left:0; bottom:0; background:rgba(31, 34, 68, 0.2);}
.photo-zoom:hover::after{transform:translateX(50%) translateY(-50%) scale(1.2);  background-color:#E84545}
.photo-zoom:hover::before{opacity:0}

.video-link{border-radius:20px; display:block; overflow:hidden; position:relative}
.video-link::after{pointer-events:none; transition: all 0.15s linear 0s; content:"";position:absolute;top:50%;right:50%;transform:translateX(50%) translateY(-50%);background: rgba(64,39,20,0.8) url(../images/play.svg) no-repeat 29px center;width: 80px;height: 80px;border-radius:100%;}
.video-link:hover::after{transform:translateX(50%) translateY(-50%) scale(1.2);  background-color: rgba(64,39,20,1)}
.video-link img{width:100%; height:auto; transition: all 0.15s linear 0s;}
.video-link:hover img{transform:scale(1.1)}


.swiper-arrow.swiper-button-disabled svg, .swiper-arrow.swiper-button-disabled:hover svg{filter: brightness(0.5); opacity:0.2}
.swiper-arrow:hover svg{filter: brightness(0.5);}

.swiper-pagination{padding-top:40px; display: flex;justify-content: center; align-items:center; position: static;width: 100%;}
.swiper-pagination .swiper-pagination-bullet{transition: .3s background; width: 9px; height: 9px; border: 1px solid #A66534; background: transparent; border-radius: 60px; opacity:1; margin: 0 6px;}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 15px; height:15px; background:#A66534}

@media(max-width: 1499px) {
	body{font-size:16px}
	input[type=text], input[type=email], input[type=tel], select, textarea, input[type=date], input[type=number]{padding: 0 15px; height: 53px; font-size: 15px}
	select{padding-right:30px}
	textarea{padding:10px 15px; min-height:130px}
}
@media(max-width: 1199px) {
	.swiper-pagination{padding-top:35px}
}
@media(max-width: 991px) {
	body{font-size:15px}
	input[type=text], input[type=email], input[type=tel], select, textarea, input[type=date], input[type=number]{height: 48px; font-size: 14px}
	textarea{min-height:110px}
	.swiper-pagination{padding-top:30px}
	.wrapper__breadcrumb ul{padding:14px 0; font-size: 14px; line-height: 1.5}
	.wrapper__breadcrumb ul li.sep{margin: 0 5px;}
}
@media(max-width: 767px) {
	body{font-size:14px}
	input[type=text], input[type=email], input[type=tel], select, textarea, input[type=date], input[type=number]{height: 44px}
	textarea{min-height:100px}
	.swiper-pagination{padding-top:25px}
}
@media(max-width: 575px) {
	.swiper-pagination{padding-top:20px}
	.group__field{flex-direction:column}	
	.group__field .fields--two{width: 100%}
	.wrapper__breadcrumb ul{padding:12px 0; font-size: 13px; line-height: 1.3}
	.wrapper__breadcrumb ul li.sep{margin: 0 3px;}
	.swiper-pagination .swiper-pagination-bullet{width: 8px; height: 8px; margin: 0 4px;}
	.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 12px; height:12px}
}
@media(max-width: 475px) {
	
}
/***********/
.container{width:100%; padding:0 15px; margin:0 auto}
.content-container{position:relative}
.widget{padding:40px 0}
.widget__title-desc{font-size: 20px; line-height: 26px; color: #402714}
.widget__title, .widget__title-with-desc{padding-bottom:40px}
.widget__title-h1{padding-bottom:50px}
.widget__title-h1 .widget__title-desc{font-family:"Inter"}
.widget__footer{padding-bottom:20px}
.widget__footer-title{font:700 16px/1.1 'Philosopher'; color: #BCA774; padding-bottom:20px}
.widget__title-row{display:flex; align-items:center; justify-content:space-between; padding-bottom:40px}
.widget__title-row .widget__title-desc{transform: translateY(5px)}

.heading__icons{display:flex; gap:40px; justify-content:center; align-items:center; padding-bottom:40px}
.heading__icon{width:40px}
.heading__icon svg{animation: icon-rotate 8s linear infinite; width:100%; height:auto; position:relative}
@keyframes icon-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
h1, .h1, h2, .h2{font:700 50px/1.12 'Philosopher'; color: #402714}
h3, .h3{font:400 42px/1.12 'Philosopher'; color: #402714}
h4, .h4{font:700 26px/1.12 'Philosopher'; color: #402714}
h5, .h5{}
h6, .h6{}
@media(min-width:576px){
	.container{max-width:540px; }
}
@media(min-width:768px){
	.container{max-width:720px; }
}
@media(min-width:992px){
	.container{max-width:960px; }
	.widget__title-h1{display:flex; align-items:center; justify-content:space-between}
}
@media(min-width:1200px){
	.container{max-width:1170px; }
}
@media(min-width:1500px){
	.container{max-width:1450px; }
}
@media(max-width: 1499px) {
	.widget__title-h1{padding-bottom:40px}
	h1, .h1, h2, .h2{font:700 42px/1.12 'Philosopher';}
	h3, .h3{font:400 36px/1.12 'Philosopher';}
}
@media(max-width: 1199px) {
	.widget{padding:35px 0}
	.widget__title, .widget__title-with-desc, .widget__title-h1, .widget__title-row{padding-bottom:35px}
	.widget__title-desc{font-size: 18px; line-height: 24px}
	.widget__footer{padding-bottom:15px}
	.widget__footer-title{font:700 15px/1.1 'Philosopher'; padding-bottom:15px}
	.heading__icons{gap:35px; padding-bottom:35px}
	.heading__icon{width:35px}
	h1, .h1, h2, .h2{font:700 36px/1.12 'Philosopher';}
	h3, .h3{font:400 32px/1.12 'Philosopher';}
}
@media(max-width: 991px) {
	.widget{padding:30px 0}
	.widget__title, .widget__title-with-desc, .widget__title-h1, .widget__title-row{padding-bottom:30px}
	.widget__title-h1 h1{padding-bottom:20px}
	.heading__icons{gap:30px; padding-bottom:30px}
	.widget__title-row{flex-direction:column; gap:25px; text-align:center; align-items:center; justify-content:center}
	.heading__icon{width:30px}
	h1, .h1, h2, .h2{font:700 32px/1.12 'Philosopher';}
	h3, .h3{font:400 28px/1.12 'Philosopher';}
	h4, .h4{font:700 24px/1.12 'Philosopher';}
}
@media(max-width: 767px) {
	.widget{padding:25px 0}
	.widget__title, .widget__title-with-desc, .widget__title-h1, .widget__title-row{padding-bottom:25px}
	.widget__title-h1 h1{padding-bottom:15px}
	.widget__title-desc{font-size: 16px; line-height: 22px}
	.heading__icons{gap:25px; padding-bottom:25px}
	.heading__icon{width:25px}
	.widget__title-row{gap:20px}
	h1, .h1, h2, .h2{font:700 28px/1.12 'Philosopher';}
	h3, .h3{font:400 24px/1.12 'Philosopher';}
	h4, .h4{font:700 22px/1.12 'Philosopher';}
}
@media(max-width: 575px) {
	.widget{padding:20px 0}
	.widget__title, .widget__title-with-desc, .widget__title-h1, .widget__title-row{padding-bottom:20px}
	.widget__title-h1 h1{padding-bottom:10px}
	.heading__icons{gap:20px; padding-bottom:20px}
	.heading__icon{width:20px}
	.widget__title-row{gap:15px}
	h1, .h1, h2, .h2{font:700 24px/1.12 'Philosopher';}
	h3, .h3{font:400 22px/1.12 'Philosopher';}
	h4, .h4{font:700 20px/1.12 'Philosopher';}
}
/*** Кнопки ***/
.btn__group{display:flex; align-items:center; gap:20px}
.btn{padding:18px 30px 22px; border: 1px solid #FFFFFF; border-radius: 10px; font: 700 16px / 1 'Inter'; color: #FFFFFF; display: inline-block; white-space:nowrap}
.btn--brown-border{border-color:#402714; color:#402714}
.btn--brown{border-color:#402714; background:#402714; color:#fff}
.btn:hover{color:#402714; background:#fff}
.btn--brown-light{border-color:#E5D2C3; background:#E5D2C3; color:#402714}
.btn--orange{border-color:#CA6C25; background:#CA6C25}
.btn--gold{border-color:#BCA774; background:#BCA774; color:#fff}
.btn--orange:hover, .btn--brown-border:hover, .btn--brown:hover, .btn--gold:hover, .btn--brown-light:hover{border-color:#fff; color:#402714; background:#fff}
.btn--white{border-color:#fff; color:#402714; background:#fff}
.btn--white:hover{border-color:#CA6C25; background:#CA6C25; color:#fff}
@media(min-width:1500px){
	.btn--padd-big{padding-left:40px; padding-right:40px}
}


@media(max-width: 1499px) {
	.btn__group{gap:15px}
	.btn{padding:16px 25px 20px; font: 700 15px / 1 'Inter';}
}
@media(max-width: 1199px) {
}
@media(max-width: 991px) {
	.btn{padding:14px 20px 18px; font: 700 14px / 1 'Inter';}
}
@media(max-width: 767px) {
	.btn__group{gap:10px}
	.btn{padding:12px 15px 16px}
}
@media(max-width: 575px) {
	
}
/******** Шапка ********/
header.header{width:100%; position:fixed; top:50px; gap:45px; left:50%; transform:translateX(-50%); display: flex;justify-content: space-between;align-items: center; height: 100px; background: rgba(64, 39, 20, 0.3);backdrop-filter: blur(30px);border-radius: 20px; z-index:99}
.header__logo{}

.header__menu{margin-right:auto}
.header__menu .reviews-link{display:none}
.header__menu > ul{display:flex; align-items:center; }
.header__menu ul li a{font:16px/1.2 'Inter'; display:block}
.header__menu > ul > li > a{font-weight:700; color: #FFFFFF; padding:10px 18px}
.header__menu > ul > li.active > a, .header__menu > ul > li > a:hover, .header__menu > ul > li:hover > a{color:#f4c879}
.header__menu > ul > li.folder{position:relative}
.header__menu > ul > li.folder > a svg{filter: brightness(3);position: relative;}
.header__menu > ul > li.folder > a:hover svg, .header__menu > ul > li.folder:hover > a svg{filter: none;transform: rotate(180deg);}
.header__menu > ul > li.folder > a{display:flex; align-items:center; gap:5px}
.header__menu > ul > li.folder > ul{transition:all 0.15s linear 0s; position:absolute; top:100%; left:0; opacity:0; visibility:hidden; padding: 20px; background: #FFFFFF;border-radius: 10px; pointer-events:none}
.header__menu > ul > li.folder > ul li a{white-space:nowrap; color: #402714; padding:5px 0}
.header__menu > ul > li.folder > ul li a:hover, .header__menu > ul > li.folder > ul li:active a{color:#CA6C25; /*font-weight:700*/}
.header__menu > ul > li.folder:hover ul{opacity:1; visibility:visible; pointer-events:auto}

.header__contact{display:flex; flex-direction:column; gap:10px}

.contact__city{position:relative}
.contact__city > a{font:700 16px/1.2 'Inter'; display:flex; align-items:center; color:#fff; gap:5px; white-space:nowrap}
.contact__city > a svg{filter: brightness(3);position: relative;}
.contact__city > a:hover, .contact__city > a.active-city-dropdown{color:#f4c879}
.contact__city > a:hover svg, a.active-city-dropdown svg{filter: none}
.contact__city-dropdown{white-space:nowrap; transition:all 0.15s linear 0s; position:absolute; top:100%; left:0; padding: 20px; background: #FFFFFF; border-radius: 10px; opacity: 0; visibility: hidden; transform: translateY(-10px);}
.contact__city-dropdown.active{opacity: 1; visibility: visible; transform: translateY(10px);}
.active-city-dropdown svg{transform: rotate(180deg); transition: transform 0.15s linear;}

.city-dropdown__title{font:700 20px/1.2 'Philosopher';text-align: center;color: #402714; padding-bottom:10px}
.city-dropdown__list li a{font:400 16px/1.2 'Inter'; white-space:nowrap; color: #402714; padding:5px 0; display:block}
.city-dropdown__list li a:hover{color:#CA6C25;}


.contact__phone{font:700 16px/1.2 'Inter'; color:#fff; display:block}
.contact__phone:hover{color:#f4c879}
.header__contact.city-dropdown-active .contact-link__block {display: none !important;opacity: 0 !important;visibility: hidden !important}

@media(min-width: 576px) {
	.nomobcity{display:none}
}
@media(min-width: 1200px) {
	header.header{padding: 0px 20px;}
	.header__burger, .mobile-menu-wrapper{display:none}
}
@media(min-width: 1500px) {
	header.header{padding: 0px 30px;}
}
@media(min-width: 1530px) {
	header.header{max-width:1500px; padding: 0px 40px;}
}
@media(max-width: 1529px) {
	header.header{gap:30px}
}
@media(max-width: 1499px) {
	header.header{gap:25px; height:90px; top:40px}
	.header__logo{max-width:150px}
	.header__menu ul li a, .contact__phone, .contact__city > a{font:700 15px/1.2 'Inter';}
	.header__menu > ul > li > a{padding:9px}
}
@media(max-width: 1199px) {
	header.header{gap:35px; height:80px; top:30px}
	.header__logo{max-width:180px}
	.header__menu{display:none}
	.header__contact{flex-direction: row; gap: 35px; margin-left: auto}
	.header__menu-toggle{border: 1px solid #FFFFFF; padding: 10px 15px; border-radius: 10px}
	.header__menu-line{margin: 7px 0;width: 30px;height: 1px;background:#fff;display:block;border-radius: 40px;}
	.header__menu-toggle:hover{background: #fff;}
	.header__menu-toggle:hover .header__menu-line{background: #402714;}
	.header__menu ul li a, .contact__phone, .contact__city > a{font:700 16px/1.2 'Inter';}
	
	.mobile-menu-overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(64, 39, 20, 0.5); 
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 998; 
    opacity: 0; 
    visibility: hidden; 
    transition: all 0.3s; 
}
.mobile-menu-overlay.active { 
    opacity: 1; 
    visibility: visible; 
}

.mobile-menu-close { 
    position: fixed; 
    top: 20px; 
    right: 20px; 
    font-size: 30px; 
    color: #fff; 
    background: rgba(64, 39, 20, 0.8); 
    border: none; 
    cursor: pointer; 
    z-index: 1001; 
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.mobile-menu{
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 85%; 
    max-width: 320px; 
    height: 100%; 
    background: #e0d4cd; /* светлее чем #D5C5BA */
    z-index: 999; 
    transform: translateX(-100%); 
    transition: transform 0.3s; 
    display: flex; 
    flex-direction: column; 
    overflow: hidden;
}

.mobile-menu.active {
    transform: translateX(0); 
}

.mobile-menu-logo{
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #402714; 
    padding: 20px 15px;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(64, 39, 20, 0.2);
    background: rgba(224, 212, 205, 0.9); /* светлее */
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    backdrop-filter: brightness(0.95);
}

.mobile-menu-logo a{
    display:block;
    filter: brightness(0.7) contrast(1.2); /* темнее */
}

.mobile-menu-logo img {
    filter: brightness(0.75) contrast(1.3); /* темнее */
}

.menu-scroll-container { 
    flex-grow: 1; 
    overflow-y: auto; 
    -webkit-overflow-scrolling: touch; 
    position: relative; 
    background: rgba(224, 212, 205, 0.95); /* светлее */
}

.mobile-menu-footer {
    flex-shrink: 0;
    padding: 20px 15px;
    border-top: 1px solid rgba(64, 39, 20, 0.2);
    background: rgba(224, 212, 205, 0.9); /* светлее */
    backdrop-filter: brightness(0.98);
}

/* Кнопки в футере не трогаем - оставляем как есть */
.header__mobile-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mobile-menu ul { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    padding: 0; 
    margin: 0; 
    list-style: none; 
    background: #e0d4cd; /* светлее */
    transform: translateX(100%); 
    transition: transform 0.3s; 
    overflow-y: auto; 
}

.menu-level-1 { 
    position: static; 
    transform: none !important; 
    height: auto; 
    padding: 0; 
}

.mobile-menu ul.active {
    transform: translateX(0);
}

.mobile-menu li {
    border-bottom: 1px solid rgba(64, 39, 20, 0.15);
}

.mobile-menu li.folder a.item{
    padding-right: 55px;
    position: relative;
}

	.mobile-menu a.item{display: flex;justify-content: space-between;align-items: center;padding: 16px 15px;color: #402714;text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;font-family: 'Inter';font-size: 16px;font-weight: 500;transition: all 0.2s ease;background: rgba(255, 255, 255, 0.1)}
	.mobile-menu a.item:hover, .mobile-menu li.active > a.item {background: rgba(64, 39, 20, 0.1);color: #8B4513}
	.menu-arrow {margin-left: 0;flex-shrink: 0;font-size: 28px;color: #8B4513;font-family: 'Inter';font-weight: 600;display: block;width: 54px;height: 56px;position: absolute;right: 0;top: 0;display: flex;align-items: center;justify-content: center;border-left: 1px solid rgba(64, 39, 20, 0.15);transition: all 0.2s ease;background: rgba(255, 255, 255, 0.1);margin: -2px 0 0 0}
	.mobile-menu li.folder > a.item:hover .menu-arrow {color: #402714;background: rgba(64, 39, 20, 0.15)}
	.back-button {display: flex;align-items: center;padding: 12px 15px;background: rgba(64, 39, 20, 0.15);color: #402714;text-decoration: none;font-family: 'Philosopher'; font-weight: 700; font-size: 22px; border-bottom: 1px solid rgba(64, 39, 20, 0.2)}
	.back-button::before {content: "‹";margin-right: 20px;font-size: 36px;font-family: 'Philosopher';font-weight: 700;color: #8B4513;line-height: 1;margin: -9px 15px 0 0px}
	.back-button:hover{background: rgba(64, 39, 20, 0.25);color: #5A2D0C}
	body.menu-open {overflow: hidden}
	.mobile-menu {overflow-x: hidden; box-sizing: border-box} 
	.mobile-menu ul{overflow-x: hidden; min-width: 100%; width: 100%; box-sizing: border-box; z-index:9}
	.mobile-menu .item {display: flex; flex-wrap: nowrap}
	.mobile-menu-footer a{width:100%; text-align:center}
}

@media(max-width: 1199px) and (min-width:768px){
	.mobile-menu-footer{display:none}
}

@media(max-width: 991px) {
	.header__logo{max-width:120px}
	.header__menu-toggle{padding: 8px 12px}
	header.header, .header__contact{gap:25px}
	.contact__phone, .contact__city > a{font:700 15px/1.2 'Inter';}
}
@media(max-width: 767px) {
	.header__menu-toggle{padding: 5px 10px}
	.header__links{display:none}
	.mobile-menu-footer{padding-top:0}
	.mobile-menu-footer__contact{display:flex;align-items:center;justify-content:space-between;height: 70px;}
	.mobile-menu-footer__contact .phone-number{font-size: 18px;font-weight: 800;color: #402714;text-align: left;}
	.mobile-menu-footer__social{display:flex;align-items:center;gap: 10px;}
	.mobile-menu-footer__social a{filter: brightness(0.4)}
	.mobile-menu-footer__social a:nth-child(1) svg{min-width: 28px;}
	.mobile-menu-footer__social a:nth-child(2) svg{min-width: 31px;}
}
@media(max-width: 575px) {
	header.header{height:70px; top:0; border-radius:0}
	.contact__city{display:none}
}
@media(max-width: 390px) {
	header.header{gap: 15px; height: 60px;}
	.header__menu-toggle {padding: 4px 8px;}
	.header__menu-line {margin: 6px 0;width: 25px}
	.contact__phone{font:700 14px/1 'Inter';}
}
@media(max-width: 350px) {
	.header__logo{max-width:100px}
	header.header{gap: 10px}
}


/* Адаптивность */
@media (max-width: 390px) {
    .mobile-menu {
        width: 90%;
        max-width: 280px;
    }
    
    .mobile-menu-logo {
        padding: 15px 12px;
        font-size: 14px;
    }
    
    .mobile-menu a.item {
        padding: 12px 12px;
        font-size: 15px;
    }
    
    .menu-arrow {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
    
    .back-button {
        padding: 8px 12px;
        font-size: 18px;
        line-height: 1.5556;
    }
    
    .mobile-menu-footer {
        padding: 15px 12px;
    }
	    .mobile-menu-close {
        top: 15px;
        right: 5px;
        font-size: 24px;
        width: 30px;
        height: 30px;
}
}

/** Футер **/
footer{background:#402714; padding-top:140px; padding-bottom:80px}
.subscrible{display:flex; gap:85px; align-items:end; justify-content:space-between}
.subscrible__title{color:#fff}
.subscrible__form{width:580px; min-width:580px}
.subscrible__form form{display:flex; gap:20px}
.subscrible{padding-bottom:80px; border-bottom:1px solid #FFFFFF}
.footer__middle{padding:70px 0; display:flex; gap:90px; justify-content:space-between}
.footer__logo{display:flex; flex-direction:column; align-items:center; gap:20px}
.footer__navigation{font-size:16px; line-height:1.2; color: #FFFFFF; display:flex; flex-direction:column; justify-content:space-between; align-items:start}
.footer-menu__nav ul{width:285px;column-count: 2;column-gap: 0;}
.footer-menu__nav ul li{padding-bottom: 10px;}
.footer-menu__nav ul li a{font:400 16px/1.2 'Inter';color: #FFFFFF;display:block}
.footer-menu__nav ul li a:hover{color:#BCA774}
.footer__addresses ul li{font:400 16px/1.2 'Inter'; padding-bottom: 10px;color: #FFFFFF}
.footer__addresses ul li:last-child{padding-bottom:0}
.footer__phone{font:400 16px/1.2 'Inter'; color:#fff; white-space:nowrap}
.footer__phone:hover{color:#BCA774}
.footer__social{display:flex; padding-top:20px; gap:20px; align-items:center}
.footer__social a{display:block}
.footer__social a svg{filter:grayscale(1) brightness(3)}
.footer__social a:hover svg{filter:none}
.footer__warning{font-size: 12px; line-height: 16px; color: #FFFFFF;}
.footer__bottom{display:flex; align-items:center; justify-content:space-between; font-size: 12px;line-height: 16px;color: #FFFFFF; padding-top:10px}
.footer__bottom a{color: #FFFFFF; text-decoration:underline}
.footer__bottom a:hover{color: #BCA774; text-decoration:none}
@media(min-width: 992px) {
	.no-bdextop{display:none}
}
@media(min-width: 1200px) {
	.footer__navigation{margin:0 auto}
	.footer__addresses{margin-left:auto}
}
@media(max-width: 1499px) {
	.subscrible__form {width: 550px;min-width: 550px}
	.footer__middle{gap:70px}
}
@media(max-width: 1199px) {
	footer{padding-top: 130px; padding-bottom: 60px}
	.subscrible__form {width: 450px;min-width: 450px}
	.footer__middle {padding: 60px 0; gap:40px;}
	.footer__navigation, .footer-menu__nav ul li a, .footer__addresses ul li, .footer__phone{font-size:15px}
	.footer__addresses ul li{white-space:nowrap}
	.subscrible{padding-bottom: 60px; gap:40px}
}
@media(max-width: 991px) {
	footer {padding-top: 120px;padding-bottom: 50px;}
	.footer__navigation{display:none}
	.subscrible__form {width: 400px;min-width: 400px}
	.footer__logo-img{max-width:160px}
	.footer__middle {padding: 50px 0; gap:30px;}
	.subscrible {padding-bottom: 50px;gap: 30px;}
}
@media(max-width: 767px) {
	footer {padding-top: 110px;padding-bottom: 40px;}
	.footer__logo{display:none}
	.subscrible{flex-direction:column; text-align:center; align-items:center; justify-content:center}
	.subscrible__form {width: 100%;min-width: 100%}
	.footer__middle {padding: 40px 0}
	.footer__bottom{flex-direction:column; align-items:start}
	.footer__bottom a{display:block; margin-top:5px}
}
@media(max-width: 420px) {
	footer {padding-top: 100px;padding-bottom: 30px;}
	.subscrible {padding-bottom: 30px;gap: 20px;}
	.footer__middle{flex-direction:column; padding: 30px 0;gap: 20px}
	.footer__contact > div{padding:0}
	.footer__social {padding-top: 15px; gap: 15px}
	.subscrible__form form {gap: 10px; flex-direction: column}
}
/** Текст **/
article{margin-top:30px; font-size: 20px; line-height: 1.4}
.article-text-center{text-align:center}
.h2-small-article h2{padding-bottom:20px}
article a{color:#CA6C25; text-decoration:underline}
article a:hover{color:#402714; text-decoration:none}
article ul.list__tags{display: flex; gap: 20px; flex-wrap: wrap; flex-direction:row; justify-content:center}
article ul.list__tags li{font:700 16px/1.2 'Philosopher'}
article h1, article h2, article h3, article h4, article p, article ul{margin:0 0 30px}
article ul{display:flex; flex-direction:column; gap:16px 0}
article ul li{position: relative;padding: 0 0 0 32px; margin:0}
article ul li::before{animation: icon-rotate 8s linear infinite; content:""; width:20px; height:20px; border-radius:100%; background:url(../images/flower-li.svg) no-repeat 0 0 / contain; position: absolute; left:0; top:3px;}
article ul li strong{color: #402714; font-weight: 700;}
article blockquote{padding: 32px 40px 32px 92px;background: rgba(64, 39, 20, 0.1) url(../images/blockquote.svg) no-repeat 40px 32px;border-radius: 12px;font-weight: 400;font-size: 18px;line-height: 1.4;color: #1B2338;margin:40px 0}
article blockquote p{margin:0}
article table{border: 1px solid rgba(64,39,20,0.5);width:100%;background: rgba(255,255,255,0.2);border-spacing:0px;padding:0;margin: 30px 0;}
article table th, article table td{padding:12px 32px; text-align:left}
article table td{border-bottom: 1px solid rgba(64,39,20,0.5);font-size: 18px;line-height: 1.6;color: #402714;}
article table td strong{font-weight: 500;}
article table th{background: rgba(237, 240, 246, 0.6); font-weight: 400; font-size: 18px; line-height: 1.2; color: #402714}
article table tr:last-child td{border:none}
article table ul{gap:8px}
article table ul, article table p{margin:0}
article table ul li::before{top:3px}
.warning{padding:20px; background: rgba(64, 39, 20, 0.1); border-radius: 12px; font-weight: 400; font-size: 18px; line-height: 1.4; color: #402714; margin:40px 0}
.warning p{margin:0}
@media(min-width: 768px) {
	.h2-small-article h2{font-size: 32px;line-height: 1.3}
}
@media(max-width: 1499px) {
	article{font-size: 18px}
	article table td, article table th{font-size: 16px}
}
@media(max-width: 1199px) {
	article{margin-top:25px; font-size: 17px}
	article table{margin:25px 0}
	article h1, article h2, article h3, article h4, article p, article ul{margin:0 0 25px}
}
@media(max-width: 991px) {
	article{margin-top:20px; font-size: 16px}
	article table{margin:20px 0}
	.h2-small-article h2{padding-bottom:15px}
	article ul.list__tags{gap: 15px}
	article h1, article h2, article h3, article h4, article p, article ul{margin:0 0 20px}
	article ul{gap:12px 0}
	article blockquote{padding: 24px 30px 24px 72px;background: rgba(64, 39, 20, 0.1) url(../images/blockquote.svg) no-repeat 24px 24px / 24px;font-size: 16px;margin: 30px 0;}
	.warning{font-size: 16px;margin: 30px 0;}
	article table{margin:15px 0}
	article table th, article table td{padding:8px 12px}
	article table td{font-size: 14px; line-height: 1.4}
	article table th{font-size: 14px}
	article table tr:last-child td{border:none}
}
@media(max-width: 767px) {
	article{margin-top:15px; font-size: 15px}
	article table{margin:15px 0}
	article h1, article h2, article h3, article h4, article p, article ul{margin:0 0 15px}
}
@media(max-width: 575px) {
	article{margin-top:10px; font-size: 14px}
	article table{margin:10px 0}
	article ul.list__tags{gap:10px}
	article h1, article h2, article h3, article h4, article p, article ul{margin:0 0 10px}
	article ul{gap:8px 0}
	article ul li{padding: 0 0 0 22px}
	article ul li::before{width:16px; height:16px; top:2px}
	article blockquote{padding: 16px 20px 16px 50px;background: rgba(64, 39, 20, 0.1) url(../images/blockquote.svg) no-repeat 16px 16px / 18px;font-size: 14px;margin: 20px 0;}
	.warning{padding: 15px;font-size: 14px;margin: 20px 0;}
	article table{margin:10px 0}
	article table th, article table td{padding:8px}
	article table td{font-size: 12px; line-height: 1.2}
	article table th{font-size: 12px}
}
/**********************/
html.with-fancybox body.hide-scrollbar {margin-right:0 !important}
.fancybox__content{padding:0}
.sl_form .h3{margin-top:0;margin-bottom: 20px;font-size: 30px;font-weight: 700;text-align: center;}
.modalform{max-width: 460px;width:100%;padding:20px;background: #fff;border-radius:20px;}
.modalform .group__field{margin-bottom:20px}
.modalform .form-agreement-yes{margin: 20px 0 0;}
.modalform button.btn{width:100%; padding-left:0; padding-right:0}
.modalform .input__checkbox-text{font-size:14px; line-height:20px; text-align:center; color: #B2B2B2;}
.modalform .input__checkbox-text a{color: #B2B2B2;}
.modalform .input__checkbox-text a:hover{color: #000;}
.sl_form__text{font-size: 16px;line-height: 1.4;color: #000;margin-bottom: 20px;text-align: center;}
.modalform .btn.btn--orange{border:none}
.modalform .btn.btn--orange:hover{color:#fff; background:#402714}
.modalform input, .modalform textarea{border:1px solid #B2B2B2}
.modalform input:focus, .modalform textarea:focus{border-color:#CA6C25}
.modalform button.f-button.is-close-btn{background:none;top: 0 !important;right: -30px !important;width: 24px;height: 24px;opacity: 1;padding: 0;color:#fff}
.modalform button.f-button.is-close-btn svg{stroke-width: 3px; stroke-linecap: butt;}
.modalform button.f-button.is-close-btn:hover{color:#CA6C25; opacity: 1}
.modalform__image{border-radius:20px; overflow:hidden; margin-bottom:20px}
@media(max-width: 1499px) {
	.modalform{max-width:400px}
	.sl_form .h3{margin-top:0;margin-bottom: 15px;font-size: 26px}
	.modalform .group__field{margin-bottom:15px}
	.modalform .form-agreement-yes{margin:15px 0 0}
	.modalform__image{margin-bottom:15px}
	.sl_form__text{font-size: 15px}
}
@media(max-width: 991px) {
	.modalform{max-width:360px}
	.sl_form .h3{margin-top:0;margin-bottom: 10px;font-size: 24px;}
	.modalform .group__field{margin-bottom:10px}
	.modalform .form-agreement-yes{margin:10px 0 0}
}
@media(max-width: 767px) {
	.sl_form__text{font-size: 14px}
	.sl_form .h3{font-size: 22px;}
	.modalform{max-width:320px; padding:15px}
	.modalform .group__field{margin-bottom:10px}
	.modalform .form-agreement-yes{margin:10px 0 0}
	.modalform__image{margin-bottom:10px}
	.modalform .input__checkbox-text{font-size:13px; line-height:19px}
	.sl_form .h3, .sl_form__text{margin-bottom:10px}
}
@media(max-width: 575px) {
	.sl_form__text{font-size: 13px}
	.modalform .input__checkbox-text{font-size:12px; line-height:18px}
	.modalform button.f-button.is-close-btn {top: -25px !important; right: 0 !important; color: #fff}
}