/*
Theme Name: BlankSlate
Theme URI: https://opencollective.com/blankslate
Author: Bryan Hadaway
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/bhadaway/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPL
*/

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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font-family: 'Stolzl', sans-serif; font-weight: 300;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

@font-face {
    font-family: 'Stolzl';
    src: url('fonts/stolzl/Stolzl-Regular.woff2') format('woff2'),
        url('fonts/stolzl/Stolzl-Regular.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('fonts/stolzl/Stolzl-Light.woff2') format('woff2'),
        url('fonts/stolzl/Stolzl-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl-Medium';
    src: url('fonts/stolzl/Stolzl-Medium.woff2') format('woff2'),
        url('fonts/stolzl/Stolzl-Medium.woff') format('woff');
    font-display: swap;
}

@font-face {
  font-family: 'Rouble';
  src: url('fonts/rouble/rouble-webfont.woff2') format('woff2'),
       url('fonts/rouble/rouble-webfont.woff') format('woff');
  font-display: swap;
}

/*@font-face {
    font-family: 'Stolzl-Medium';
    src: url('fonts/Stolzl-Medium.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'rouble';
    src: url('fonts/rouble/rouble-webfont.eot');
    src: url('fonts/rouble/rouble-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rouble/rouble-webfont.woff') format('woff'),
         url('fonts/rouble/rouble-webfont.ttf') format('truetype');
    font-weight: normal;
    font-display: swap;
}*/




html {
    -webkit-text-size-adjust: none !important;
    -ms-text-size-adjust: none !important;
    text-size-adjust: none !important;
	text-rendering: optimizeLegibility !important;
	font-variation-settings: 'wght' 400;
}

body {
    /* Улучшает рендеринг в Windows и Linux */
    -webkit-font-smoothing: antialiased !important; /* Chrome, Safari */
    -moz-osx-font-smoothing: grayscale !important; /* Firefox, macOS */
	
    
    /* Делаем шрифт чётким на всех устройствах */
    text-rendering: optimizeLegibility;
    font-smooth: always;
    font-display: swap;
}





a {
	text-decoration: none;
}

p {
	color: #212121;
    font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	line-height: 19.6px;
}

#wrapper {
	max-width: 1400px;
    margin: 0 auto;
}

@media (min-width:767px) and (max-width:1400px) {
    #wrapper {
        margin: 0 auto;
        padding-right: 20px;
        padding-left: 20px;
    }
}

header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}

header #branding img {
	width: 110px;
	height: 54px;
}

.header-menu {
	cursor: pointer;
}

.header-menu .menu {
	background: #5C6350;
    padding: 12px 16px;
    font-size: 14px;
	font-weight: 400;
    color: #fff;
    font-family: 'Stolzl', sans-serif;
	border-radius: 100px;
	width: 103px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-menu .menu img {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

header #menu {
	display: flex;
    align-items: center;
    background: #F7F7F7;
    border-radius: 100px;
}

header #menu .offers {
	padding: 12px 16px;
	height: 44px;
	color: #909A7E;
	display: flex;
    align-items: center;
	font-family: 'Stolzl', sans-serif;
	font-weight: 600;
}

header #menu .offers:last-child {
    font-weight: 400;
}

header #menu .offers .offers-img {
	margin-right: 8px;
}

.menu-menu-1-container .menu {
	display: flex;
	align-items: center;
	justify-content: center;
    padding: 5px;
	height: 54px;
}

.menu-menu-1-container .menu > li {
    padding: 32px 16px;
    height: 80px;
    position: relative;
}

.menu-menu-1-container .menu > li:nth-child(2) .sub-menu {
    width: 300px;
}

.menu-menu-1-container .menu > li:nth-child(6) .sub-menu {
    width: 345px;
}

.menu-menu-1-container .menu .sub-menu li {
	padding: 14px 16px;
	height: 44px;
}

.menu-menu-1-container .menu span {
	color: #212121;
	font-family: 'Stolzl', sans-serif;
	font-weight: 400;
}

header .tel {
	font-size: 14px;
	font-family: 'Stolzl', sans-serif;
	font-weight: 400;
}

#header .icons .wishlist {
    position: relative;
    right: 0;
    top: 0;
	z-index: 99999999;
}

#header .icons .basket {
	z-index: 9999;
    position: relative;
}

.count-wishlist {
	position: absolute;
    top: -3px;
    right: 0;
    background-color: #5C6350;
    color: white;
    font-size: 12px;
    border-radius: 50%;
    padding: 2px 5px;
}

.basket-count {
    position: absolute;
    top: -30px;
    right: 0;
    background-color: #5C6350;
    color: white;
    font-size: 12px;
    border-radius: 50%;
    padding: 2px 5px;
}

.basket-count.visible {
    display: inline-block; /* Показываем, если товаров больше 0 */
}

footer .container {
	background: #F6F7F6;
    border-radius: 24px;
	display: flex;
    align-items: flex-start;
	justify-content: space-between;
	padding: 40px;
}

footer .container .container-left {
	display: flex;
    align-items: flex-start;
	justify-content: space-between;
	width: 40%;
}

footer .container .container-left .nav {
	display: flex;
    flex-direction: column;
}

footer .container .container-left .nav .title {
	color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
	font-weight: 400;
	margin-bottom: 20px;
	opacity: 1;
}

footer .container .container-left .nav a {
	color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
	margin-bottom: 10px;
    opacity: 80%;
    line-height: 18.2px;
    font-weight: 400;
}

footer .container .container-right {
	background: #fff;
    border-radius: 24px;
    display: flex;
    justify-content: space-between;
	padding: 40px;
	width: 655px;
    position: relative;
}

footer .container .container-right .content, footer .container .container-right #wpcf7-f31-o2, #wpcf7-f31-o3 {
	width: 50%;
}

footer .container .container-right .wpcf7-spinner {
	display: none;
}

@media (min-width: 500px) {
footer .container .container-right #wpcf7-f31-o2 input, #wpcf7-f31-o3 input {
	width: 250px !important;
}
}

.feedback-form .wpcf7-response-output {
    border-color: transparent !important;
    padding-top: 105px !important;
    position: relative;
    left: 20px;
}

.feedback-form .wpcf7-not-valid-tip {
    text-align: center;
}

footer .container .container-right .wpcf7 form.sent .wpcf7-response-output {
	border-color: #ffffff00;
    color: #212121;
    margin: 0;
    position: absolute;
    bottom: 0;
}

.mnz-container .wpcf7-response-output {
	border-color: #ffffff00 !important;
    color: #212121 !important;
    margin: 0;
    position: absolute;
    bottom: 10px;
}

#wpcf7-f172-p158-o1 .wpcf7-response-output {
	border-color: #ffffff00;
    color: #212121;
    margin: 0;
    position: absolute;
    bottom: -33px;
}

footer .container .container-right .content .title {
	color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
	font-weight: 400;
	margin-bottom: 50px;
}

footer .container .container-right .content .tel {
	color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 20px;
	font-weight: 400;
	margin-bottom: 10px;
}

footer .container .container-right .content p {
	color: #1E1E1E;
    font-family: 'Stolzl', sans-serif;
    font-size: 12px;
	margin-top: 10px;
	margin-bottom: 20px;
	opacity: 60%;
}

footer form .wpcf7-form-control-wrap input {
	color: #1E1E1E;
    opacity: 30%;
    border: none;
    font-family: 'Stolzl', sans-serif;
    font-size: 12px;
    background: #d9d9d9;
    border-radius: 1000px;
    padding: 20px 24px;
	width: 433px !important;
    margin-bottom: 10px;
	float: right;
}

footer form .wpcf7-form-control-wrap input:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

footer form .wpcf7-submit {
	color: #F6F7F6;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    background: #909A7E;
    border: none;
    border-radius: 100px;
    padding: 20px 32px;
	width: 250px;
	float: right;
    cursor: pointer;
}

footer .footer {
	display: flex;
    align-items: center;
    justify-content: space-between;
	margin-top: 20px;
	padding-bottom: 20px;
}

.error404 footer .footer {
    padding-bottom: 0;
    bottom: 20px;
    position: relative;
}
.error404 header {
    top: 20px;
    margin-top: 0;
    position: relative;
}

footer .footer img {
	width: 80px;
}

footer .footer .btn a {
	color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 12px;
    margin-left: 20px;
    font-weight: 400;
}

/*end footer*/

.container-1 {
    background: #F7F7F7;
    border-radius: 24px;
    padding: 40px;
	margin-top: 100px;
	margin-bottom: 100px;
}

.container-1 .container-top, .container-1 .container-bottom {
    display: flex;
    justify-content: space-between;
}

.container-1 .container-bottom {
    margin-top: 80px;
}

.container-1 .container-bottom .content {
	position: relative;
	left: -40px;
}

.container-1 .container-top .content, .container-1 .container-bottom .content {
    width: 33%;
    margin-top: 20px;
}

.container-1 .container-top .content .title, .container-1 .container-bottom .content .title {
    color: #5C6350;
    font-family: 'Stolzl-Medium', sans-serif;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 30px;
}

.container-1 .container-top .content .desc, .container-1 .container-bottom .content .desc {
    color: rgba(33, 33, 33, 0.6);
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
    line-height: 20px;
	font-weight: 300;
}

.container-1 .container-bottom .content .btn {
    background: #909A7E;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    color: #fff;
	display: flex;
    align-items: center;
    width: 242px;
    height: 55px;
    border-radius: 100px;
    padding: 5px 5px 5px 20px;
    justify-content: space-between;
	position: absolute;
    bottom: 0;
    font-weight: 400;
}

.container-1 .container-bottom .content .btn img {
    width: 45px;
	height: 45px;
}

.container-1 .container-top .content .desc span {
    font-family: 'Stolzl-Medium', sans-serif;
    color: #5C6350;
}

/*.container-1 .container-top img {
    width: 831px;
    height: 400px;
    border-radius: 24px;
}*/

.container-1 .container-bottom-img {
	height: 400px;
    width: 760px;
    background: url(/wp-content/uploads/2025/08/home-2-1.webp) no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
}

.container-1 .container-top-img {
	height: 400px;
    width: 830px;
    background: url(/wp-content/uploads/2025/03/home-1.png.webp) no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
}

/*container-2*/
.container-2 {
	display: flex;
    align-items: center;
	margin-bottom: 100px;
}

.container-2 .title {
	color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 32px;
	font-weight: 400;
    line-height: 35px;
	width: 70%;
}

.container-2 .desc {
	color: rgba(33, 33, 33, 0.6);
    font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin-top: 10px;
	width: 80%;
    font-weight: 400;
}

.container-2 .container-block-1 {
	background: #F6F7F6;
    border-radius: 16px;
    padding: 20px;
	width: 343px;
	height: 410px;
	position: relative;
}

.container-2 .container-block-1 img {
	position: absolute;
    bottom: 20px;
}

.container-2 .container-block-2 {
	width: 343px;
	height: 410px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin: 0 10px;
}

.container-2 .container-block-2 .block-top {
	background: #F6F7F6;
    border-radius: 16px;
    padding: 20px;
	height: 200px;
	position: relative;
}

.container-2 .container-block-2 .block-top .desc {
	width: 70%;
}

.container-2 .container-block-2 .block-top img {
	position: absolute;
    bottom: 0;
    right: 20px;
}

.container-2 .container-block-2 .block-bottom {
	background: #F6F7F6;
    border-radius: 16px;
    padding: 20px;
	height: 200px;
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.container-2 .container-block-2 .block-bottom .content {
	width: 50%;
}

.container-2 .container-block-3 {
	background: #F6F7F6;
    border-radius: 16px;
    padding: 20px;
	width: 343px;
	height: 410px;
	margin-right: 10px;
	position: relative;
}

.container-2 .container-block-3 .desc {
	width: 100%;
}

.container-2 .container-block-3 img {
	position: absolute;
    left: 0;
    bottom: 0;
}

.container-2 .container-block-4 {
	width: 343px;
	height: 410px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.container-2 .container-block-4 .img-home-srazu {
	background: url(/wp-content/uploads/2025/03/home-srazu.webp) no-repeat;
    background-size: cover;
    background-position: bottom;
    border-radius: 16px;
    height: 200px;
}

.container-2 .container-block-4 .block-bottom {
	background: #F6F7F6;
    border-radius: 16px;
    padding: 20px;
	height: 200px;
}
/*end container-2*/


.home-title {
	color: #5C6350;
	font-family: 'Stolzl', sans-serif;
	font-size: 40px;
	font-weight: 400;
}

/*container-3*/
.container-3 {
	margin-top: 100px;
	margin-bottom: 100px;
}

.container-3 .desc {
	color: #C7CDBE;
	font-family: 'Stolzl', sans-serif;
	font-size: 16px;
	text-align: center;
}

.container-3 .title {
	color: rgba(144, 154, 126, 0.5);
	font-family: 'Stolzl', sans-serif;
	font-size: 120px;
	font-weight: 400;
	display: flex;
    justify-content: center;
}

.container-3 #custom-slider-italian {
	margin-top: -100px;
    mix-blend-mode: multiply;
}

.container-3 #custom-slider-italian .slider-3 .block-1 .text {
    margin-top: -50px;
}

.container-3 .container .block-1 {
	display: flex;
	flex-direction: column;
	position: relative;
}

.container-3 .container .block-1 img {
	max-height: 500px;
	width: 100%;
}

.container-3 .container .block-1 .text {
	color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	margin-top: -100px;
	text-align: center;
}

.container-3 .container .slider-3 .block-1 .text, .container-4 .container .slider-3 .block-1 .text {
    margin-top: -60px;
}


.container-3 .container .block-2 {
	display: flex;
	flex-direction: column;
	align-items: center;
    z-index: 9;
	position: relative;
}

.container-3 .container .block-2 img {
	max-height: 550px;
	width: 100%;
}

.container-3 .container .block-2 .text {
    color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	text-align: center;
    margin-top: -100px;
}

.container-3 .container .block-3 {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
}

.container-3 .container .block-3 img {
	max-height: 500px;
	width: 100%;
	mix-blend-mode: multiply;
}

.container-3 .container .block-3 .text {
    color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	text-align: center;
	margin-bottom: -100px;
}
/*end container-3*/

/*блок каталог мебели на главной*/
.catalog-mebeli {
    display: flex;
    align-items: center;
	margin-top: 30px;
	margin-bottom: 100px;
}

.catalog-mebeli .container {
    height: 337px;
    margin: 0 5px;
    padding: 10px;
    background: #F7F7F7;
    border-radius: 12px;
}

.catalog-mebeli .container .img-block {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 30px;
    height: 180px;
}

.catalog-mebeli .container .img-block img {
    width: 100%;
	border-radius: 12px;
}

.catalog-mebeli .container .content .desc {
    color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0 10px;
	opacity: 50%;
}

.catalog-mebeli .container .content .title {
    color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
	font-weight: 400;
    padding: 0 10px;
    margin-bottom: 20px;
}

.catalog-mebeli .container .content .btn {
    color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    background: #DBDED5;
    border-radius: 100px;
    padding: 12px 16px;
    text-align: center;
    cursor: pointer;
    font-weight: 400;
	display: block;
	width: 100%;
}

/*container-4*/
.container-4 {
	margin-bottom: 100px;
}

.container-4 .desc {
	color: #C7CDBE;
	font-family: 'Stolzl', sans-serif;
	font-size: 16px;
	text-align: center;
}

.container-4 .title {
	color: rgba(144, 154, 126, 0.5);
	font-family: 'Stolzl', sans-serif;
	font-size: 120px;
	font-weight: 400;
	display: flex;
    justify-content: center;
}

.container-4 .container {
	
}

.container-4 #custom-slider-prestige {
	margin-top: -100px;
    mix-blend-mode: multiply;
}

.container-4 .container .block-1 {
	display: flex;
	flex-direction: column;
}

.container-4 .container .block-1 img {
	max-height: 600px;
	width: 100%;
	mix-blend-mode: multiply;
}

.container-4 .container .block-1 .text {
	color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	margin-top: -100px;
    text-align: center;
}

.container-4 .container .block-2 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.container-4 .container .block-2 img {
	max-height: 500px;
	width: 100%;
}

.container-4 .container .block-2 .text {
    color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	margin-top: -50px;
}

.container-4 .container #custom-slider-prestige .slider-2 .block-3 .text {
    margin-bottom: -100px;
}

.container-4 .container #custom-slider-prestige .slider-3 .block-1 .text {
    margin-top: -50px;
}

.container-4 .container .block-3 {
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
}

.container-4 .container .block-3 img {
	max-height: 500px;
	width: 100%;
	mix-blend-mode: multiply;
}

.container-4 .container .block-3 .text {
    color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	text-align: center;
    margin-bottom: -50px;
}
/*end container-4*/

/* container-5*/
.container-5 {
	margin-bottom: 100px;
}

.container-5 .desc {
	color: #C7CDBE;
	font-family: 'Stolzl', sans-serif;
	font-size: 16px;
	text-align: center;
}

.container-5 .title {
	color: rgba(144, 154, 126, 0.5);
	font-family: 'Stolzl', sans-serif;
	font-size: 120px;
	font-weight: 400;
	display: flex;
    justify-content: center;
}

.container-5 .container {
	
}

.container-5-new .container .item, .container-3-new .container .item, .container-4-new .container .item {
	display: flex;
}

.container-5 .container .block-1 {
	display: flex;
	flex-direction: column;
	position: relative;
}

.container-5 .container .block-1 img {
	max-height: 450px;
	width: 100%;
}

.container-5 .container .block-1 .text {
	color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	margin-top: 20px;
	text-align: center;
}

.container-5 .container .block-2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}

.container-5 .container .block-2 img {
	max-height: 450px;
	width: 100%;
}

.container-5 .container .block-2 .text {
    color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	margin-top: 20px;
}

.container-5 .container .block-3 {
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
	align-items: center;
}

.container-5 .container .block-3 img {
	max-height: 520px;
	width: 100%;
	mix-blend-mode: multiply;
}

.container-5 .container .block-3 .text {
    color: #909A7E;
	font-family: 'Stolzl', sans-serif;
	font-size: 14px;
	text-align: right;
	margin-bottom: -100px;
}

.container-5 .slider-wrapper {
    
}

.container-5 .slider-2 .block-1 .text {
    margin-top: 0;
}

.container-5 .slider-2 .block-2 img {
    bottom: -10px;
    position: relative;
    max-height: 550px;
}

.container-5 .slider-2 .block-3 .text {
    margin-bottom: 0;
}

.container-5 .slider-3 .block-3 .text, .container-5 .slider-4 .block-3 .text {
    margin-bottom: -50px;
}
/*end container-5*/

.container-5-new .container img, .container-3-new .container img, .container-4-new .container img {
	width: 100%;
}

.container-5 .slider-4 .block-2 img {
    max-height: 550px;
}
/*container-6*/
.container-6 {
    display: flex;
    justify-content: center;
    margin-bottom: 100px;
}

.container-6 .content {
    background: #F6F7F6;
    border-radius: 24px;
    padding: 40px;
    width: 50%;
    height: 300px;
    margin: 0 5px;
    position: relative;
    overflow: hidden;
}

.container-6 .content .title {
    color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 32px;
	font-weight: 400;
    margin-bottom: 20px;
}

.container-6 .content .desc {
    color: #1E1E1E;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
	line-height: 18px;
	opacity: 60%;
    width: 55%;
}

.container-6 .content a {
    background: #fff;
    color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
	font-weight: 400;
    padding: 20px 32px;
    border-radius: 100px;
    position: absolute;
    bottom: 40px;
}

.container-6 .content img {
    position: absolute;
}

.container-6 .content .pay {
	width: 500px;
	right: -120px;
    top: 47px;
}

.container-6 .content .delivery {
	width: 586px;
    top: -16px;
    right: -210px;
}
/*end container-6*/

.footer-form {
    background: #909A7E;
    border-radius: 24px;
    padding: 40px;
	margin-bottom: 100px;
}

.footer-form .content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.footer-form .content .block-left {
    width: 30%;
}

.footer-form .content .block-left .title {
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
    margin-bottom: 20px;
	font-weight: 400;
}

.footer-form .content .block-left .desc {
    color: #fff;
	opacity: 60%;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
	line-height: 20px;
}

.footer-form .content .block-right p {
    color: #fff;
	opacity: 60%;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
	line-height: 20px;
    margin-bottom: 20px;
}

.footer-form .content .block-right .soc {
    display: flex;
    align-items: center;
}

.footer-form .content .block-right .soc .icon {
    margin-right: 20px;
	display: flex;
    gap: 16px;
}

.footer-form .content .block-right .soc .icon a {
	display: inline-block;
    height: 100%;
}

.footer-form .content .block-right .soc .text p {
    color: #fff;
	opacity: 60%;
    font-family: 'Stolzl', sans-serif;
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 0px;
}

.footer-form .content .block-right .soc .text span {
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.footer-form form p {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.footer-form form input {
    height: 60px;
	opacity: 100% !important;
	background: #fff !important;
	font-size: 14px !important;
	max-width: 433px;
    width: 100% !important;
}

.footer-form form input:focus {
    outline: none;
}

.footer-form form .wpcf7-submit {
    border: none;
    border-radius: 100px;
    padding: 10px 20px;
    background: #5C6350 !important;
    color: #fff;
    width: 30%;
    cursor: pointer;
}

.footer-form .wpcf7-spinner {
	display: none;
}

/*блок с картой*/
.home .map-block {
	display: flex;
}
.map-block {
    display: none;
    justify-content: space-between;
	margin-bottom: 40px;
}

.map-block .map {
    width: 49%;
	border-radius: 24px;
    overflow: hidden;
}

.map-block .container {
    width: 49%;
	padding: 6px;
}

.map-block .container .content {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0.6) 100%), url(/wp-content/uploads/2024/12/footer-block-map.png) no-repeat;
	background-size: cover;
	border-radius: 24px;
	padding: 40px;
	height: 695px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.map-block .container .content .block-top .title {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
	margin-bottom: 15px;
}

.map-block .container .content .block-top .desc {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
	line-height: 18px;
    font-weight: 400;
}

.map-block .container .content .block-bottom {
	margin-bottom: 70px;
}

.map-block .container .content .block-bottom .contacts {
	display: flex;
    justify-content: space-between;
	margin-bottom: 20px;
}

.map-block .container .content .block-bottom .contacts .contact a {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 30px;
	font-weight: 400;
}

.map-block .container .content .block-bottom .contacts .contact p {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
	margin-bottom: 15px;
    font-weight: 400;
}

.map-block .container .content .block-bottom .contacts .contact .time {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 30px;
	font-weight: 400;
	margin-top: 20px;
}

.map-block .container .content .block-bottom .address {
	display: flex;
    align-items: flex-start;
	margin-bottom: 20px;
}

.map-block .container .content .block-bottom .address img {
	margin-right: 10px;
}

.map-block .container .content .block-bottom .address p {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
	line-height: 18px;
	width: 80%;
    font-weight: 400;
}

.map-block .container .content .block-bottom .btn {
	background: #fff;
	border-radius: 100px;
	padding: 20px 32px;
	color: #5C6350;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
	font-weight: 400;
	position: relative;
    bottom: -50px;
}
/*end  блок с картой*/

header .entry-title {
	color: #5C6350;
    font-family: 'Stolzl', sans-serif;
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 40px;
}

header .entry-title a {
	color: #5C6350;
    font-size: 40px;
    font-weight: 400;
}

/*банеры на странице коллекций*/
.banner-collection {
	height: 500px;
	background-size: cover !important;
    background-position: center !important;
    border-radius: 24px;
	margin-bottom: 30px;
	position: relative;
}

.banner-collection .content {
	display: flex;
    align-items: flex-end;
    padding: 40px;
    position: absolute;
    bottom: 0;
	width: 100%;
	justify-content: space-between;
}

.banner-collection .content .content-block {
	position: relative;
    bottom: -10px;
}

.banner-collection .content .content-block p {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 20px;
    left: 0;
    margin: 0;
    position: relative;
}

.banner-collection .content .content-block .title {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 64px;
    line-height: 64px;
}

.banner-collection .content p {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    width: 540px;
}

.banner-collection .content .btn {
	color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
	background: rgba(255, 255, 255, 0.2);
	padding: 12px 16px;
	border-radius: 100px;
}

.banner-collection .content .btn img {
	width: 13px;
	margin-left: 8px;
}
/*банеры на странице коллекций*/

/*блок инф о способах оплаты*/
.payment-method {
    margin-bottom: 100px;
}

.payment-method .title {
    color: #212121;
	font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
	margin-bottom: 40px;
}

.payment-method .container {
    display: flex;
    align-items: center;
}

.payment-method .container .block {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background: #F6F7F6;
    border-radius: 16px;
    padding: 24px;
    margin: 0 5px;
    height: 223px;
    width: 25%;
}

.payment-method .container .block .title {
    display: flex;
    align-items: center;
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 20px;
}

.payment-method .container .block .title img {
    margin-right: 10px;
}

.payment-method .container .block .text {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 12px;
    line-height: 16px;
    opacity: 80%;
}

/*end блок инф о способах оплаты*/

/*блок контактов на странице контактов*/
.contact-block {
    margin-bottom: 100px;
}

.contact-block .container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

.contact-block .container .block {
    display: flex;
    flex-direction: column;
    width: 25%;
}

.contact-block .container .block .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
}

.contact-block .container .block a {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 32px;
	font-weight: 400;
}

.contact-block .container .block .desc {
    color: rgba(33, 33, 33, 0.5);
    font-family: 'Stolzl', sans-serif;
    font-size: 12px;
    margin-top: 10px;
}

.contact-block .container .block .soc-icons {
    display: flex;
    align-items: center;
    margin-top: -5px;
    margin-bottom: -5px;
}

.contact-block .container .block .soc-icons a {
    margin: 0 4px;
}

.contact-block .container .block .soc-icons a img {

}

.contact-block .container .block .text {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
	font-weight: 400;
    line-height: 20px;
    width: 90%;
}

.container-form .map {
    border-radius: 24px;
    overflow: hidden;
}

.container-form-container {
	margin-bottom: 100px;
}

.contact-form-form {
	border-radius: 24px;
	background: #F6F7F6;
	padding: 40px;
}

#wpcf7-f172-p158-o1 {
	position: relative;
}

#wpcf7-f172-p158-o1 .title p {
	color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
	font-weight: 400;
    line-height: 31px;
	margin-bottom: 20px;
}

#wpcf7-f172-p158-o1 .wpcf7-form-control-wrap input {
	color: #1E1E1E;
    opacity: 30%;
    border: none;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    background: #FFF;
    border-radius: 1000px;
    padding: 16px 24px;
	width: 100%;
    margin-bottom: 10px;
}

#wpcf7-f172-p158-o1 textarea {
	color: #1E1E1E;
    opacity: 30%;
    border: none;
	border-radius: 16px;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    background: #FFF;
	padding: 20px 24px;
	width: 100%;
	height: 100px;
}

#wpcf7-f172-p158-o1 .wpcf7-form-control-wrap input:focus, #wpcf7-f172-p158-o1 textarea {
    outline: none;
    box-shadow: none;
    border: none;
}

#wpcf7-f172-p158-o1 .wpcf7-radio label {
	display: flex;
    align-items: flex-start;
	margin-top: 5px;
    margin-bottom: 10px;
}

#wpcf7-f172-p158-o1 .wpcf7-radio input {
	width: 20px;
}

#wpcf7-f172-p158-o1 input[type='radio'] {
	accent-color: #5C6350;
}

#wpcf7-f172-p158-o1 input[type='radio']:checked {
	accent-color: #5C6350;
}

#wpcf7-f172-p158-o1 .wpcf7-radio label span {
	line-height: 14px;
    font-size: 12px;
    color: rgba(33, 33, 33, 0.5);
    margin-left: 5px;
}

#wpcf7-f172-p158-o1 .wpcf7-submit {
	color: #F6F7F6;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    background: #909A7E;
    border: none;
    border-radius: 100px;
    padding: 20px 32px;
	width: 100%;
}
/*end блок контактов на странице контактов*/

/*container-about-1*/
.page-id-178 .header .entry-title, .page-id-206 .header .entry-title, .page-id-220 .header .entry-title {
	display: none;
}
.container-about-1 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 100px;
}

.container-about-1 .content {
    padding-top: 20px;
}

.container-about-1 .content .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
    line-height: 40px;
    margin-bottom: 20px;
    width: 80%;
}

.container-about-1 .content .desc {
    color: rgba(33, 33, 33, 0.7);
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 21px;
    width: 80%;
}

.container-about-1 .images {
    height: 400px;
    display: flex;
}

.container-about-1 .images .img-1 {
    border-radius: 24px;
    height: 100%;
}

.container-about-1 .images .img-2 {
    border-radius: 24px;
    height: 100%;
    margin-left: 10px;
}
/*end container-about-1*/

/*банер в о компании*/
.about-banner {
    height: 400px;
    border-radius: 32px;
    background: url(/wp-content/uploads/2025/01/about-3.jpeg) no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 100px;
}

.about-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.about-banner .title {
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
    line-height: 44px;
    position: relative;
    z-index: 9;
    text-align: center;
    width: 40%;
    margin-bottom: 20px;
}

.about-banner .desc {
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 21px;
    z-index: 9;
    text-align: center;
    width: 40%;
}
/*end банер в о компании*/

/*container-about-2*/
.container-about-2 {
    margin-bottom: 100px;
}

.container-about-2 .block {
    height: 500px;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
}

.container-about-2 .center {
    flex-direction: row-reverse;
}

.container-about-2 .block .about-fon-1 {
    background: url(/wp-content/uploads/2025/01/about-4.jpeg) no-repeat;
    background-size: cover;
    background-position: bottom;
    border-radius: 32px;
    width: 50%;
    height: 100%;
}

.container-about-2 .block .about-fon-2 {
    background: url(/wp-content/uploads/2025/01/about-5.jpeg) no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 32px;
    width: 50%;
    height: 100%;
}

.container-about-2 .block .about-fon-3 {
    background: url(/wp-content/uploads/2025/01/about-6.jpeg) no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 32px;
    width: 50%;
    height: 100%;
}

.container-about-2 .block .content {
    width: 50%;
    padding: 20px;
}

.container-about-2 .block .content .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
	font-weight: 400;
    margin-bottom: 20px;
}

.container-about-2 .block .content .desc {
    color: rgba(33, 33, 33, 0.7);
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 19px;
    width: 80%;
}

/*end container-about-2*/

/*container-about-3*/
.container-about-3 {
    margin-bottom: 100px;
}

.container-about-3 .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
    line-height: 44px;
    margin-bottom: 40px;
    width: 50%;
}

.container-about-3 .container {
    display: flex;
    align-items: center;
}

.container-about-3 .container .block {
    height: 272px;
    position: relative;
    margin: 0 4px;
}

.container-about-3 .container .block img {
    height: 100%;
    max-width: 272px;
    border-radius: 24px;
}

.container-about-3 .container .block .text {
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 20px;
	font-weight: 400;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
/*end container-about-3*/

/*about-photo*/
.about-photo {
    margin-bottom: 100px;
}

.about-photo .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
    margin-bottom: 40px;
}

.about-photo .container {
    display: flex;
}

.about-photo .container .img-left {
    width: 40%;
    margin-right: 10px;
	max-height: 600px;
    height: 100%;
}

.about-photo .container .img-1 {
    margin-bottom: 18px;
}

.about-photo .container .img-left img {
    width: 100%;
    max-height: 295px;
}

.about-photo .container img {
    border-radius: 24px;
    max-height: 590px;
    height: 100%;
    width: 60%;
}
/*end about-photo*/

/*sotr-1*/
.sotr-1 {
    display: flex;
    margin-bottom: 100px;
	height: 400px;
}

.sotr-1 .content {
    background: #F6F7F6;
    border-radius: 32px;
    padding: 32px;
    margin-right: 10px;
    position: relative;
}

.sotr-1 .content .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
    line-height: 40px;
    margin-bottom: 10px;
}

.sotr-1 .content .desc {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 19px;
}

.sotr-1 .content a {
    background: #909A7E;
    padding: 20px 32px;
    border-radius: 100px;
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
    position: absolute;
    bottom: 32px;
}

.sotr-1 img {
    border-radius: 32px;
    width: 62%;
}
/*end sotr-1*/

/*sotr-container*/
.sotr-container {
    display: flex;
    margin-bottom: 100px;
}

.sotr-container .block {
    padding: 24px;
    background: #F6F7F6;
    border-radius: 16px;
    width: 33%;
    max-height: 347px;
}

.sotr-container .left {
    background: url(/wp-content/uploads/2025/01/sotr-2.jpeg) no-repeat;
    background-size: cover;
    background-position: center;
}

.sotr-container .left .title, .sotr-container .left .desc {
    color: #fff !important;
}

.sotr-container .center {
    margin: 0 10px;
    position: relative;
    overflow: hidden;
}

.sotr-container .center img {
	right: -30px;
	bottom: -30px !important;
}

.sotr-container .center .bottom {
    color: #D7DBD2;
    font-family: 'Stolzl', sans-serif;
    font-size: 142px;
    position: absolute;
    bottom: -30px;
    right: -40px;
	font-weight: 400;
}

.sotr-container .right {
    position: relative;
    overflow: hidden;
}

.sotr-container .block .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
	font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
}

.sotr-container .block .desc {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 19px;
}

.sotr-container .block img {
    width: 100%;
    position: relative;
    bottom: 10px;
}
/*end sotr-container*/

/*sotr-form*/
.sotr-form {
    background: #F6F7F6;
    border-radius: 24px;
    padding: 10px;
    max-height: 582px;
    display: flex;
	margin-bottom: 20px;
}

.sotr-form .container {
    margin-right: 10px;
    padding: 20px;
	width: 50%;
}

#wpcf7-f214-p206-o1 {
	padding: 30px;
	position: relative;
}

#wpcf7-f214-p206-o1 .wpcf7-response-output {
    position: absolute;
    border-color: #909a7e00;
    color: #212121;
    bottom: -13px;
    margin: 0;
}

#wpcf7-f214-p206-o1 .title p {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
	font-weight: 400;
    line-height: 40px;
	margin-bottom: 20px;
}

#wpcf7-f214-p206-o1 input {
	color: #1E1E1E;
    opacity: 30%;
    border: none;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    background: #FFF;
    border-radius: 1000px;
    padding: 22px 24px;
	width: 100%;
    margin-bottom: 10px;
}

#wpcf7-f214-p206-o1 input:focus {
	outline: none;
    box-shadow: none;
    border: none;
}

#wpcf7-f214-p206-o1 .wpcf7-list-item {
	width: 100%;
}

#wpcf7-f214-p206-o1 .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

#wpcf7-f214-p206-o1 .wpcf7-list-item input {
	width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    opacity: 1;
}

#wpcf7-f214-p206-o1 .wpcf7-list-item label span {
	margin-left: 10px;
	font-family: 'Stolzl', sans-serif;
    font-size: 12px;
	opacity: 80%;
}

#wpcf7-f214-p206-o1 .wpcf7-submit {
	background: #5C6350;
	color: #fff;
	opacity: 1;
    font-size: 16px;
    margin-top: 10px;
	margin-bottom: 0;
    width: 70%;
}

.sotr-form img {
    width: 100%;
    border-radius: 20px;
}
/*end sotr-form*/

/*mnz-1*/
.mnz-1 img {
	width: 50%;
}
/*end mnz-1*/

/*mnz-2*/
.mnz-2 {
    display: flex;
    max-height: 410px;
	margin-bottom: 100px;
}

.mnz-2 .block-left, .mnz-2 .block-right {
    display: flex;
    width: 50%;
}

.mnz-2 .block-left .container-left {
    background: url(/wp-content/uploads/2025/01/mnz-1.jpeg) no-repeat;
    background-size: cover;
    background-position: center;
}

.mnz-2 .block-right .container-left {
    background: url(/wp-content/uploads/2025/01/mnz-3.jpeg) no-repeat;
    background-size: cover;
    background-position: center;
}

.mnz-2 .block-left .container-left, .mnz-2 .block-right .container-left {
    border-radius: 16px;
    width: 50%;
	height: 410px;
    padding: 24px;
    display: flex;
    align-items: flex-end;
    margin-right: 10px;
}

.mnz-2 .block-left .container-left .title, .mnz-2 .block-right .container-left .title {
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
    line-height: 26px;
}

.mnz-2 .block-left .container-right {
    margin-right: 10px;
}

.mnz-2 .block-left .container-right, .mnz-2 .block-right .container-right {
    border-radius: 16px;
    width: 50%;
}

.mnz-2 .block-left .container-right .block-top {
    background: #909A7E;
    position: relative;
}

.mnz-2 .block-right .container-right .block-top {
    background: url(/wp-content/uploads/2025/01/mnz-4.jpeg) no-repeat;
    background-size: cover;
    background-position: center;
}

.mnz-2 .block-left .container-right .block-top, .mnz-2 .block-right .container-right .block-top {
    max-height: 200px;
    height: 100%;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 10px;
}

.mnz-2 .block-left .container-right .block-top .title, .mnz-2 .block-right .container-right .block-top .title {
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
    line-height: 26px;
}

.mnz-2 .block-right .container-right .block-top .title {
    color: #212121;
}

.mnz-2 .block-left .container-right .block-top img {
    position: absolute;
    bottom: 10px;
    right: 0;
    max-width: 183px;
}

.mnz-2 .block-left .container-right .block-top img, .mnz-2 .block-right .container-right .block-top img {
    width: 100%;
}

.mnz-2 .block-left .container-right .block-bottom {
    background: url(/wp-content/uploads/2025/01/about-14-e1735948705990.png) no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}

.mnz-2 .block-right .container-right .block-bottom {
    background: #292728;
	position: relative;
    overflow: hidden;
}

.mnz-2 .block-left .container-right .block-bottom, .mnz-2 .block-right .container-right .block-bottom {
    max-height: 200px;
    height: 100%;
    border-radius: 16px;
    padding: 24px;
}

.mnz-2 .block-left .container-right .block-bottom .title, .mnz-2 .block-right .container-right .block-bottom .title {
    color: #fff;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
    line-height: 26px;
}

.mnz-2 .block-right .container-right .block-bottom img {
    width: 100%;
	position: absolute;
    top: 15px;
}
/*end mnz-2*/

/*mnz-gal*/
.mnz-gal {
    margin-bottom: 100px;
}

.mnz-gal .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
    margin-bottom: 40px;
    text-align: center;
}

.mnz-gal .container img {
    max-width: 519px;
    border-radius: 24px;
}

.mnz-gal .container .imgs-top, .mnz-gal .container .imgs-center, .mnz-gal .container .imgs-bottom {
    display: flex;
}

.mnz-gal .container .imgs-center {
    flex-direction: row-reverse;
    margin: 10px 0;
}

.mnz-gal .container .img-1 {
    max-width: 343px;
}

.mnz-gal .container .img-2 {
    width: 100%;
    margin: 0 10px;
}
/*end mnz-gal*/

/*mnz-container*/
.mnz-container {
    background: #F6F7F6;
    border-radius: 24px;
    padding: 40px;
	height: 537px;
    overflow: hidden;
	margin-bottom: 40px;
	position: relative;
}

.mnz-container .left {
    position: relative;
}

.mnz-container .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 40px;
}

.mnz-container .desc {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 16px;
    line-height: 20px;
    opacity: 60%;
}

.mnz-container img {
    width: 100%;
	position: absolute;
    left: -40px;
    bottom: -40px;
}

#wpcf7-f248-p220-o1 input, #wpcf7-f248-p220-o1 textarea {
	color: #1E1E1E;
    opacity: 30%;
    border: none;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    background: #FFF;
    border-radius: 1000px;
    padding: 22px 24px;
	width: 100%;
    margin-bottom: 10px;
}

#wpcf7-f248-p220-o1 input:focus, #wpcf7-f248-p220-o1 textarea:focus {
	outline: none;
    box-shadow: none;
    border: none;
}

#wpcf7-f248-p220-o1 textarea {
	border-radius: 24px;
	height: 100px;
}

#wpcf7-f248-p220-o1 .text p {
	color: #212121;
	font-family: 'Stolzl', sans-serif;
    font-size: 16px;
	opacity: 80%;
}

#wpcf7-f248-p220-o1 .wpcf7-file {
	width: 50%;
}

#wpcf7-f248-p220-o1 .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

#wpcf7-f248-p220-o1 .wpcf7-list-item input {
	width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    opacity: 1;
}

#wpcf7-f248-p220-o1 .wpcf7-list-item label span {
	margin-left: 10px;
	font-family: 'Stolzl', sans-serif;
    font-size: 12px;
	opacity: 80%;
}

#wpcf7-f248-p220-o1 .wpcf7-submit {
	background: #5C6350;
	color: #fff;
	opacity: 1;
    font-size: 16px;
    margin-top: 10px;
	margin-bottom: 0;
    width: 70%;
}
/*end mnz-container*/

/*offer-priv*/
.offer-priv {

}

.offer-priv .btns {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.offer-priv .btns div {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    padding: 10px 12px;
    background: #F6F7F6;
    border-radius: 100px;
    cursor: pointer;
}

.offer-priv .btns .active {
    background: #909A7E;
    color: #fff;
}

.offer-priv .btns .offer-btn {
    margin-right: 10px;
}

.offer-priv .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
    margin-bottom: 20px;
}

.offer-priv .text {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 19px;
    opacity: 80%;
    margin-bottom: 50px;
}

.offer-priv h2 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
}

.offer-priv th, .offer-priv td {
    border: 1px solid;
    padding: 10px;
}
/*end offer-priv*/

/*gar-voz*/

.gar-voz .btns {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.gar-voz .btns div {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    padding: 10px 12px;
    background: #F6F7F6;
    border-radius: 100px;
    cursor: pointer;
}

.gar-voz .btns .active {
    background: #909A7E;
    color: #fff;
}

.gar-voz .btns .gar-btn {
    margin-right: 10px;
}

.gar-voz .title {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 24px;
    margin-bottom: 20px;
}

.gar-voz .text {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 19px;
    opacity: 80%;
    margin-bottom: 50px;
}
/*end gar-voz*/

/*requisites*/
.requisites {
    color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    line-height: 19px;
	margin-bottom: 100px;
}
/*end requisites*/

/*страница товаров*/
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	background: #F6F7F6;
    border-radius: 16px;
    padding: 10px;
}

.woocommerce ul.products li.product .price {
	display: flex;
	flex-direction: row-reverse;
    justify-content: flex-end;
}

.product-info {
	background: #fff;
	border-radius: 14px;
	padding: 20px;
	height: 250px;
}

.product-info .product-title {
	color: #212121;
    font-family: 'Stolzl', sans-serif;
    font-size: 20px;
    line-height: 110.00000000000001%;
	font-weight: 400;
    display: -webkit-box;
	margin-bottom: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-info .product-category {
	color: rgba(33, 33, 33, 0.8);
    font-weight: 400;
    font-size: 12px;
    line-height: 13.2px;
    letter-spacing: -0.24px;
}

.product-info .product-price {
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
	position: absolute;
    bottom: 130px;
}

.product-info .product-price del {
	color: rgba(33, 33, 33, 0.5);
}

.term-3807 .product-info .old-price {
	display: block;
	width: 50%;
	position: absolute;
    bottom: 80px;
    left: 50%;
}

.term-3807 .product-info .old-price span {
	font-size: 14px;
	text-decoration: line-through;
	color: rgba(33, 33, 33, 0.5);
}

.product-info .old-price {
	display: none;
}

.product-info .product-price del bdi {
	color: rgba(33, 33, 33, 0.5);
    font-size: 16px;
	margin-left: 30px;
}

.product-info .product-price ins {
	text-decoration: none;
	font-size: 24px;
    color: #212121;
}

.product-info .woocommerce-Price-amount {
	font-size: 23px;
	font-weight: 400;
	color: #212121;
}

.product-info .btn {
	width: 35px;
    display: block;
    position: absolute;
    right: 30px;
    bottom: 110px;
}

.product-info .add-to-cart {
    position: absolute;
    bottom: 30px;
    width: 82%;
}

.product-info .add-to-cart a {
    background: #fff;
    border: 1px solid #909A7E;
    width: 100%;
    color: #909A7E;
    text-align: center;
    border-radius: 10px;
    font-weight: 400;
}

.product-info .add-to-cart a:hover {
    background: #909A7E;
    color: #fff;
}

.woocommerce ul.products li.product a .new-new {
	background: #5C6350;
	padding: 10px;
	border-radius: 100px;
	color: #fff;
	font-size: 12px;
	display: none;
    width: 46px;
    text-align: center;
}

.woosw-btn-has-icon {
    border: none;
    background: none;
    cursor: pointer;
	position: absolute;
    top: 10px;
    right: 10px;
}

.woosw-btn-has-icon .woosw-btn-icon {
	position: relative;
}

.woocommerce-breadcrumb {
	color: #212121 !important;
    font-size: 12px !important;
    margin-top: 40px !important;
	margin-bottom: 80px !important;
	font-weight: 400;
}
.breadcrumb {
    color: #212121;
    font-size: 12px;
    margin-top: 40px;
    margin-bottom: 60px;
    font-weight: 400;
}

.breadcrumb a {
    color: #767676;
}

.woocommerce-products-header {
	float: left;
    margin-top: -17px;
    margin-right: 10px;
    margin-bottom: 50px;
	font-size: 40px;
	font-weight: 400 !important;
	color: #5C6350;
}

.woocommerce .woocommerce-ordering select {
	border-radius: 8px;
    background: #F6F7F6;
    border: none;
    padding: 10px 12px;
    color: #414047;
    font-size: 14px;
}

.wpc-filter-title, .wpc-wrap-icons, .woocommerce-products-header__title {
	font-weight: 400;
}

.custom-result-count-category {
	color: #5C6350;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	background-color: #909A7E !important;
}

.woosw-popup .woosw-items .woosw-item .woosw-item--name, .woosw-popup .woosw-items .woosw-item .woosw-item--name a {
	font-weight: 400;
}

input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-variations, .woosw-btn-added .woosw-btn-icon img {
    display: none;
}

.variations_form {
    display: block;
}

.woocommerce div.product form.cart .button {
	opacity: 1;
	font-family: 'Stolzl', sans-serif;
}

@media (min-width: 500px) {
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 32.3%;
		margin: 0 5px 2.992em 5px;
	}
}

.rubvalut {
	margin-left: 5px;
	font-family: 'rouble';
}

/*header menu*/
.sub-menu {
	position: absolute;
    z-index: 99;
    background: #f7f7f7;
    padding: 5px;
    border-radius: 24px;
    top: 60px;
    width: 260px;
	display: none;
    max-height: 500px;
    overflow: overlay;
}

.menu-menu-1-container .menu #menu-item-20 .sub-menu {
    padding-bottom: 20px;
}

.menu-item:hover .sub-menu {
	display: block;
}
/*end header menu*/

/*блок размеров в фильтре*/
.wpc-filters-widget-wrapper .wpc-filters-section-4444 .wpc-filters-section-32274, .wpc-filters-widget-wrapper .wpc-filters-section-4444 .wpc-filters-section-32271, .wpc-filters-widget-wrapper .wpc-filters-section-4444 .wpc-filters-section-32272 {
	display: block;
}

.wpc-filters-widget-wrapper .wpc-filters-section-32274, .wpc-filters-widget-wrapper .wpc-filters-section-32271, .wpc-filters-widget-wrapper .wpc-filters-section-32272 {
	display: none;
}

.wpc-filters-widget-wrapper .wpc-filters-section-4444 .wpc-filter-content .wpc-filter-title {
	font-size: 12px;
}

.wpc-filters-widget-wrapper .wpc-filters-section-4444 .razmer-filter-title {
	margin-top: 20px;
}

/*от до в фильтре*/
.wpc-filters-range-column {
	position: relative;
}

.wpc-filters-range-column span {
	position: absolute;
    left: 10px;
	bottom: 13px;
	font-size: 12px;
    font-weight: 600;
    color: #999;
}
.wpc-filters-range-column input + span {
    left: auto;
    right: 10px;
}

.wpc-filters-range-wrapper input[type=number] {
	padding-left: 35px;
}

.wpc-page-seo-description {
	position: absolute;
	bottom: -50px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    font-weight: 400;
}

.archive p {
    margin-bottom: 1rem;
	font-size: 16px;
}

.archive p strong {
    font-weight: 400;
    font-size: 16px;
}

.wpc-filters-widget-top-container {
	display: none !important;
}

/*описание страницы*/

.category-description strong {
	font-weight: 700;
}

.category-description {
	margin-bottom: 50px;
}

.category-description p {
	display: block !important;
}

.category-description h2, .archive h2 {
	font-size: 1.9375em;
	font-weight: bold;
}

.category-description h3, .archive h3 {
	font-size: 1.5625em;
	font-weight: bold;
}

.category-description ul, .archive .description-ul {
	list-style: disc;
    padding-left: 30px;
}

.category-description ul {
	display: block !important;
}

.archive .description-ul {
	margin-bottom: 20px;
}

.description-ul li {
	margin-bottom: 20px;
}

@media (max-width: 500px) {
	.category-description h2, .archive h2 {
		font-size: 1.4375em;
	}
	.category-description h3, .archive h3, .archive p{
    	font-size: 14px;
	}
}

/*end описание страницы*/

.container-dop-menu {
    position: relative;
    top: -3px;
}

.btn-dop-menu {
    content: "";
    width: .5em;
    min-width: .5em;
    height: .5em;
    display: block;
    border-left: 1px solid #6d6d6d;
    border-top: 1px solid #6d6d6d;
    position: relative;
    transform: rotate(-135deg);
    cursor: pointer;
}

.dop-menu {
    display: none;
    position: fixed;
    z-index: 9;
    background: #f7f7f7;
    padding: 5px;
    border-radius: 24px;
    top: 70px;
}

.dop-menu.open {
    display: block;
}

.dop-menu li {
    padding: 14px 16px;
    height: 44px;
}

.dop-menu a {
    color: #212121;
    font-weight: 400;
}

.dop-menu a:hover {
    color: #909A7E;
}

.dop-menu .sub-menu-syst, .dop-menu .sub-menu-pufy {
    display: none;
    position: fixed;
    z-index: 9;
    background: #f7f7f7;
    padding: 5px;
    border-radius: 24px;
    top: 70px;
}

.dop-menu .sub-menu-syst.show, .dop-menu .sub-menu-pufy.show {
    display: block;
    position: absolute;
    right: -230px;
    top: 0px;
}

.dop-menu .sub-menu-pufy.show {
    right: -120px;
}

/*кнопка подробнее в листинге*/
.product-info .detailed {
    position: absolute;
    bottom: 75px;
    width: 82%;
    background: #909A7E;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    font-weight: 400;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*оффер в карточке товара*/
.product .summary {
    background: #F6F7F6;
    border-radius: 24px;
    padding: 28px;
    width: 37% !important;
}

.offer-block {
    top: 20px !important;
    z-index: 9;
    margin-bottom: 10px !important;
    display: none;
}

.offer-title, .offer-title-2, .offer-title-3 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 5px;
}

.offer-title-2, .offer-title-3 {
    font-size: 16px;
}

.product .summary .wpcf7 {
    width: 100%;
}

.product .summary .wpcf7-form p {
    display: flex;
    flex-wrap: wrap;
}

.product .summary .wpcf7-form .wpcf7-response-output {
    color: #909A7E;
}

.product .summary .wpcf7-form-control-wrap {
    width: 50%;
    margin-right: 0;
}

.product .summary .wpcf7 input {
    background: no-repeat;
    border-radius: 10px;
    padding: 10px;
    margin: 5px 0;
    font-family: 'Stolzl', sans-serif;
    font-size: 14px;
    width: 95%;
    outline: none;
}

.product .summary .wpcf7-submit {
    background: #909A7E !important;
    color: #fff;
    border: none;
    border-radius: 100px !important;
    padding: 15px 20px !important;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    width: 98% !important;
}

.product .summary .wpcf7-form .wpcf7-spinner {
    display: none;
}

.product .summary .product-title {
    margin: 10px 0;
    font-size: 35px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 20px;
}

.product .summary .cart button {
    background: #fff;
    background-color: #fff !important;
    border: 1px solid #909A7E;
    color: #909A7E;
    border-radius: 100px;
    padding: 0;
    width: 100%;
    height: 45px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product .summary .cart button:hover {
    color: #909A7E;
}

.mobile-slider-galery {
    position: relative;
    display: none;
}

/*слайдер галереи в карточке*/
.mobile-slider-galery {
    position: relative;
    display: none;
}

.mobile-slider-galery .owl-carousel .owl-stage-outer {
    border-radius: 0;
}

.mobile-slider-galery .header {
    position: absolute;
    top: 35%;
    width: 100%;
}

.mobile-slider-galery .custom-nav {
    display: flex;
    width: 100%;
}

.mobile-slider-galery .custom-nav button {
    border-radius: 50%;
}

.mobile-slider-galery-prev-slide {
    position: absolute;
    left: 0;
}

.mobile-slider-galery .owl-carousel .item {
    height: auto;
    width: 80%;
    margin: 0 auto;
}

#mobile-slider-galery {
    width: 80%;
    margin: 0 auto;
}

.post-views {
	display: none;
}

