:root {
  /* 
  --lit: 72.2%;
  --chm: 29%;
  --hue: 227.794deg;
  --alpha: 0.2;
  --prc: 15%;  
  --secondary: oklch(calc(var(--lit) - var(--prc)) var(--chm) var(--hue));
  --accent: oklch(calc(var(--lit) - var(--prc)) var(--chm) var(--hue));
  --transparent: oklch(var(--lit) var(--chm) var(--hue) / var(--alpha));
  --light: oklch(calc(var(--lit) + var(--prc)) calc(var(--chm)) var(--hue));
  --bg-lit: 100%;
  --bg-chm: 0%;
  --bg-hue: 89.876deg;
  --bg-primary: oklch(var(--bg-lit) var(--bg-chm) var(--bg-hue));
  --bg-secondary: oklch(calc(var(--bg-lit) - var(--prc)) var(--bg-chm) var(--bg-hue));
  --bg-dark: oklch(30% var(--bg-chm) var(--bg-hue));
  --tx-lit: 0%;
  --tx-chm: 0%;
  --tx-hue: 89.876deg;
  --tx-prc: 30%;
  --text-accent: oklch(0% 0% 0deg);
  --text-primary: oklch(calc(var(--tx-lit) + var(--tx-prc)) var(--tx-chm) var(--tx-hue));
  --text-secondary: oklch(calc(var(--tx-lit) + var(--tx-prc) + 20%) var(--tx-chm) var(--tx-hue));
  --text-inverse: oklch(100% 0% 89.876deg);
  --for-false: #ed0006;
  --price-in-product: #e25c44;
  --star: #ffd02e;
  --border: #e7e7e7;
  --decorBg: rgba(255, 255, 255, 0.4);
  --product-new: #4fad00;
  --product-sale: #e25c44;
  --product-hit: #2992d9;
  --product-promotion: #e25c44;
  --product-advise: #893ca9;
  --product-order: #f9a000;
  --product-orderHover: #e09200;
  --radius8: 8px;
  --viber: #893ca9;
  --telegram: #46b4de;
  --whatsapp: #6bbf70;
  --youtube: #ed0006;
  --instagram: #fa692c;
  --facebook: #3757ea;
  --vk: #436df5; 
  */

/* .header.white > :not(.bl_fixed) */
}
:root {
	--inverse: #e7e7e7;
	/* --primary: #4169E1; */ /* задано через ACF в header.php */
	/* --secondary: #284088; */ /* задано через ACF в header.php */
	--bg-dark:  #284088;
	--text-primary: #333333;
	 
	--text-inverse: #fff;
	--bg-primary: #fff;
	--bg-secondary: #CECECE;
	--text-secondary: #636363;
	 
	--accent: var(--secondary);
	--transparent: rgb(46%, 53%, 55%, 0.2);
	--light: #7AE4FF;
	--text-accent:  #000;		
}
/* common */
html {
  scroll-behavior: smooth; 
}
body{
	background-color: var(--bg-primary);	
}
body * {
    text-wrap: wrap;
}
body.category{
	display:block; 
	margin:0;
	padding:0;
	border-radius:none;
	border:none;
}
.wp-block-heading{
	font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.56;
	color: var(--text-primary);
}
strong, bold{
	font-weight:600;
}
a{
	-webkit-transition: color 0.5s, background-color 0.5s;
	-moz-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s; 
}
textarea{
	resize: none; 
	height:120px;
}
p{
	line-height:1.4;
	font-size:1rem;
}
p a{
	color:var(--primary); 
}
p a:hover{
	color:var(--secondary); 
}
.count {
    border: none;
}
.width-max-wrap{
	position: relative;	
	width: 100%;
	max-width: 100%; 
	height: auto; 
	margin: 0px auto;
	padding:0;
}
.main__inner{
	gap:30px;
}
.tax-product_cat .main__inner{
	gap: clamp(.625rem, .4779411765rem + .7352941176vw, 1.25rem);
}
.main__content{
	line-height:1.4;
}
.banner__text{
	line-height:1.4;
}
/*  */
.main__content ul {
	padding-left: 20px;
}
.main__content ul li{	
	position:relative;
	display:block;
	list-style: none;
	padding-left: 20px;	
	margin: 0 0 10px 0;
}
.main__content ul li::before {
	content: "\25CF";   /* заполненный круг */
	position:absolute;
	top:2px;
	left:0;
    display: block;    
    height: auto;
	padding:0;
	margin: 0;    
    line-height: 1;
    font-size: 16px;
	color: var(--primary);
}
.main__content ul ul li::before{
	content: "\25CB";   /* пустой круг */ 
}
.main__content ul li::marker {
	content:"";
}
.main__content a{
	color:var(--primary); 
}
.main__content a:hover{
	color:var(--secondary); 
}
.main__content table {
	border-collapse: collapse;
	border: 0.5px solid var(--text-primary);
} 
.main__content td {
   border: 0.5px solid var(--text-primary);
   padding: 5px;
} 
/* content-style */
.content-style{
	font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text-primary);
}
.content-style h1, .content-style h2, .content-style h3, .content-style h4, .content-style h5, .content-style h6{
	color:var(--primary);
	padding:15px 0;
}
.content-style ul {
	padding-left: 20px;
}
.content-style ul li{	
	position:relative;
	display:block;
	list-style: none;
	padding-left: 20px;	
	margin: 0 0 10px 0;
}
.content-style ul li::before {
	content: "\25CF";   /* заполненный круг */
	position:absolute;
	top:2px;
	left:0;
    display: block;    
    height: auto;
	padding:0;
	margin: 0;    
    line-height: 1;
    font-size: 16px;
	color: var(--primary);
}
.content-style ul ul li::before{
	content: "\25CB";   /* пустой круг */ 
}
.content-style ul li::marker {
	content:"";
}
.content-style a{
	color:var(--primary); 
}
.content-style a:hover{
	color:var(--secondary); 
}
.content-style p{
	margin: 0 0 20px 0;
}
.content-style table {
	border-collapse: collapse;
	border: 0.5px solid var(--text-primary);
} 
.content-style td {
   border: 0.5px solid var(--text-primary);
   padding: 5px;
} 
.content-style strong{
	font-weight:600;
}
.content-style pre{
	font-family:inherit;
	color:var(--primary); 
	margin: 20px 0;
}
/*  */
.content-wrap{		
	position: relative;
	width: 100%;	
	max-width: calc(1660px + 30px); /* контент + поля pos;	 */
	margin-left: auto;
	margin-right: auto;
	padding:0;
}
.content-pos{
	width: auto;	
	height: auto;
	padding-left: 15px;
	padding-right: 15px;	
}
[class*=__container] {   
  position: relative;
}
.container-pos {
	width: auto;	
	height: auto;
	padding-left: 15px;
	padding-right: 15px;	
}

.wrapper { 
	z-index:1; /* для поп-ап */
}
.wrapper-hidden{
	overflow-y:hidden;
	min-height: 100vh;
}
/* хлебные крошки */
.breadcrumbs{
	text-wrap: wrap;
}
.breadcrumbs span{
	text-wrap: wrap;
}
.breadcrumbs span.current-item{
	color: var(--primary); 
}
.breadcrumbs span.bread-slash{
	padding: 0 8px;
}
.breadcrumbs.bread_absolute span[property="itemListElement"] > a > span{
	color:var(--text-inverse);
}
.breadcrumbs.bread_absolute span[property="itemListElement"] > a:hover > span{
	color: var(--primary); 
}
.breadcrumbs.bread_absolute span.bread-slash{
	color:var(--text-inverse);
}
.breadcrumbs a:hover{
	color: var(--primary); 
}
.breadcrumbs a:hover > span{
	color: var(--primary); 
}
.breadcrumbs.bread_absolute span[property="itemListElement"] > a:hover > span{
	color: var(--primary); 
}
.breadcrumbs .category{
	display: inline-block;
	padding: 0;
    border: 0;
    width: auto;
    border-radius: 0;
}
/* / хлебные крошки */

.main__item{
	position:relative; 
	z-index:1;
}
.block__title{
	position: relative;
    font-weight: 500;
    font-size: 24px;
    color: var(--text-primary);
}
.block__title::after {
	display:none; 
	/* content: " ";   
    display: block;
    margin: 15px 0 0 0;
    width: 5.625rem;
    height: 3px;
    background-color: var(--primary); */
} 
.reference__img{
	flex-shrink: 0;
}
.reference__svg{
	color: var(--primary);
}
.reference__text{
	font-weight:400;
	font-size:18px;
}
.page__title{
	position: relative;
    font-weight: 600;
    font-size: 1.75rem;
    color: var(--text-primary);
}
/* .page__title::after {    
	content: " ";   
    display: block;
    margin: 15px 0 0 0;
    width: 5.625rem;
    height: 3px;
    background-color: var(--primary);
} */
/*  */
.paged-2 .text_subtitle {
	display: none;
}
.paged-2 .text_general {
	display: none;
}
.paged-3 .text_subtitle {
	display: none;
}
.paged-3 .text_general {
	display: none;
}
.paged-4 .text_subtitle {
	display: none;
}
.paged-4 .text_general {
	display: none;
}
.paged-5 .text_subtitle {
	display: none;
}
.paged-5 .text_general {
	display: none;
}
/*  */
.text_general h2{
	max-width: 1010px;   
    font-weight: 500;
    line-height: 1.56;
    font-size: 1.125rem;
	margin: 0 0 16px 0;
}
.text_general h3{
	max-width: 1010px;   
    font-weight: 500;
    line-height: 1.56;
    font-size: 1.125rem;
	margin: 0 0 16px 0;
}
.text_general p{
	margin:0 0 20px 0;
}
.text_general ol li, .text_general ul li{
	margin: 0 0 5px 0;
}
.text_general a{
	color:var(--primary); 
}
.text_general a:hover{
	color:var(--secondary); 
}
/*  */
.main__content .button{
	color: var(--primary); 
}
.main__content .button:hover{
	color: var(--text-inverse); 
}
.button__primary {
    display: inline-block;
    padding: .8125rem 4.6875rem;
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	border: 1px solid var(--primary);
    border-radius: 8px;
    font-weight: 700;
    text-align:center;
    color: var(--primary);
	background-color: var(--bg-primary);
	cursor:pointer;
	font-size: 1rem;
}
.main__content .button__primary {
	color: var(--primary);
}
.button__primary:hover {
	background-color: var(--primary);
	color: var(--text-inverse);
}
.button_colored {    
	display: inline-block;	
    padding: .8125rem 4.6875rem;
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	border-radius: 8px;
    font-weight: 700;
	text-align:center;
	background-color: var(--primary);
    color: var(--text-inverse);
	cursor:pointer;
	 font-size: 1rem;
}
.main__content .button_colored {   
    color: var(--text-inverse);
}
.button_colored:hover {
	background-color: var(--secondary);
	color: var(--text-inverse);
	border:1px solid var(--secondary);
}
.main__content .button_colored:hover{
	color: var(--text-inverse);
}

.button_width-colored{
	background-color: var(--primary);
    color: var(--text-inverse);
}
.main__content .button_width-colored{	
    color: var(--text-inverse);
}
.button { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .8125rem 0.5rem;
    
    border-radius: .5rem;
    font-weight: 600;
    font-size: .9375rem;
   background-color: var(--text-inverse);
    border: 1px solid var(--primary);
    color: var(--primary); 
    width: 100%;
    text-wrap: nowrap;
	    text-align: center;
		
	-webkit-transition: color 0.5s, background-color 0.5s;
	-moz-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s; 
	cursor:pointer;	
}
.button_colored {
    background-color: var(--primary);
    color: var(--text-inverse);
}
.button_width {
    width: 280px;
    font-weight: 700;
    font-size: 1rem;
}
.button_width-colored{
	background-color: var(--primary);
    color: var(--text-inverse);
}
.header-button_colored{
	background-color: var(--primary);
    color: var(--text-inverse);
	border:1px solid var(--primary);
}
.header-button_colored:hover{
	background-color: var(--bg-primary);
    color: var(--primary);
}
/* поп-ап */
.request-quotation {
	position: relative;
	width: auto;
	height: auto;		
}
.request-wrap{	
	opacity: 0; /* !!! */
	 -webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s; 
	z-index: -1;
}
.request-wrap.txt-visible{
	 display: block; 
	 opacity: 1; /* !!! */
	 z-index: 9999999999;
}
.screen-height{ 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100vh; /* высота экрана */
	background-color: rgba(0, 0, 0, 0.5);
} 
.form-request-scroll {
	position: absolute;
	left:0; 
	right: 0;
	top: 0; 
	bottom: 0;			
	width: auto;
	height: auto;
	overflow-y: auto;
}
.form-request-wrap{	
	position:relative;
	box-sizing: border-box;
	width:95%;
	max-width: 465px;
	min-height: 500px;
	margin: 70px auto 30px auto;
	font-size: 16px;
	 background-color: var(--bg-primary);
	border: 0px solid #676767;	
	border-radius:8px;
}
.form-request-pos{
	width: auto;
	height: auto;
	padding: 60px 30px 30px 30px;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}
.form-request-button-exit{
	position:absolute; 
	top:20px;
	right:20px;
	padding:0 0 10px 10px;
	cursor: pointer;
}
.form-request-button-exit img{
	width:18px;
	height:18px;
}
.form-request-button-exit:hover{
	color: #929292;
}
.popup__title{
	align-self: center;
    font-size: 1.625rem;
    font-weight: 600;
	text-align:center;
}

/* / поп-ап */

/* форма */
input:focus { 
	outline: none; 
}
select:focus { 
	outline: none; 
}
label.form__label{
	display:block;  
}
textarea.form__input{
	height: 120px;
}
/* form-block */
.form-block__body .form{
	justify-content: center;
	padding:15px;
}
.form-block .form__submit{
	display:block; 
	max-width:250px;
	margin: 30px auto 0 auto;
	padding:.8125rem 0;
}
.popup_show{
	z-index: 99999999999;
}
.wpcf7-spinner{
	display:none;
}
.wpcf7-response-output{
	text-align:center;
	font-size:14px;
}
span.wpcf7-form-control-wrap{
	display:block; 
	margin: 3px 0 0 0;
}
span.wpcf7-form-control-wrap input.form__input {
    padding: .3125rem .625rem;
    height: 2.75rem;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.7;
    border: 1px solid var(--border);
    border-radius: 8px;
}
.wpcf7-form-control-wrap select{
	padding: .3125rem .625rem;
    height: 2.75rem;
    width: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.7;
    border: 1px solid var(--border);
    border-radius: 8px;
	
	font-family: Montserrat;
	font-weight: 400;
    font-size: 1rem;
	color:var(--text-primary);
}
.wpcf7-form-control-wrap select option{
	font-family: Montserrat;
	font-weight: 400;
    font-size: 1rem;
}
.wpcf7-not-valid-tip{
	color: var(--for-false);
	font-size:12px;
}
span.wpcf7-form-control-wrap input.form__input.wpcf7-not-valid{
	border: 1px solid var(--for-false);
	
}
span.wpcf7-form-control-wrap input.form__input:focus { 
	outline: none; 
}

span.wpcf7-form-control-wrap input.form__input::placeholder{
	color: #ccc;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
	border-radius: 8px;
    padding: .8125rem 1.25rem;
    background: var(--primary);
	border: 0;
    color: var(--text-inverse);
    font-size: 1rem;
    font-family: Montserrat;
    font-weight: 700;
	cursor:pointer;
}
input.wpcf7-form-control.wpcf7-submit:hover {    
	 background: var(--secondary); 
	 color: var(--text-inverse); 
}
/* чекбокс checkbox-input-item чекбокс */
.checkbox-input-item{
	display:flex;
}
.checkbox-input-item p{
	margin:0; 
	padding:0;
}
.checkbox-input-item .wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
	width:50px;
	flex-shrink: 0;
}
.checkbox-input-item .wpcf7-list-item{
	display:block;
	height:20px;
	margin:0;
	padding:0;
}
.checkbox-input-item input{	
	display:none;
}
.checkbox-input-item input + .wpcf7-list-item-label{
	position: relative;
    top: 0px;
    left: 35px; /* = 0 */
    display: block;
    line-height: 0;
}
.checkbox-input-item input + .wpcf7-list-item-label:before{
	display:none;
}
.checkbox-input-item input + .wpcf7-list-item-label:after {
    content:"";
	display:block; 
	position:absolute; 
	top:0px;
	right:auto;
	left:-30px;
	width: 18px;
    height: 18px;
	margin: 0 10px 0 0;	
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
    border-radius: 4px;    
    border: 1px solid var(--primary);
	background-color: var(--bg-primary);
	background-size: auto;
	background-position: center;	
	background-repeat: no-repeat;
    box-shadow: 2px 2px 4px rgba(129, 163, 224, 0.35);
}
.checkbox-input-item input:checked + .wpcf7-list-item-label:after { 	
	background-image: url(../img/icons/svgicons/checked.svg); 
}
span.checkbox-input-item-txt{
	display:block;
	padding:0 0 0 35px;
}
/* / чекбокс checkbox */

.form__list{
	margin-left:auto;
	margin-right:auto;
}
/* форма - agreement */
.form__acceptance{
	max-width:540px;
	margin-left:auto;
	margin-right:auto;
	font-size: .625rem;
    font-weight: 400;
    line-height: 1.29;
}
.form__acceptance a{
	font-size: .625rem;
    font-weight: 400;
    line-height: 1.29;
	color:var(--primary);
}
.form__acceptance a:hover{
	color:var(--secondary);
}
.form__acceptance .wpcf7-form-control-wrap .checkbox-input-item {   
    display: block;
    height: auto;
}
.form__acceptance .wpcf7-list-item > label{	
	display:block;
	margin:15px 0 0px 0;
}
.form__acceptance .wpcf7-list-item > label > .wpcf7-list-item-label{
	width: 108px;
}
.agreement-checkbox{
	display: flex;
    align-items: flex-end;
}
.agreement-checkbox .wpcf7-not-valid-tip{
	position: absolute;   
	top: 5px;
	left:35px;
	white-space: nowrap; 
}
.agreement-checkbox a{	
    margin: 0 0 3px 0;    
}
.form__acceptance .checkbox-input-item input + .wpcf7-list-item-label {
    padding: 4px 0 0 0;
	font-size: .625rem;
    font-weight: 400;
    line-height: 1.29;
}
.agreement-checkbox{
	display: flex;
    align-items: flex-end;
}
.agreement-txt{	
	display: block;
	margin: -3px 0 0 35px;
	
}
/* / форма -  agreement */

/* input file */

label.form__label.form__label-file{
	position:relative;
	cursor:pointer;
}
span.form__label-file-txt{
	display:block;
	position: absolute;
	top:32px;
	left:5px;
    z-index: 3;
    width: 104px;
	height:30px;
    padding: 0;
    background: #fff;	
	background-size: auto 100%;
	background-position: 5px 0; 	
	background-repeat: no-repeat;
	background-image: url(../img/icons/svgicons/clip.svg); 
}
span.wpcf7-form-control-wrap[data-name="file-799"] input.form__input{
	padding-top: 12px;
	font-size:11px;
	color:#CECECE;
}

/* / input file */

/* форма в pop-up поп-ап */
.popup-wrap input.wpcf7-submit{
	display:block;
	width:100%;
	margin: 30px 0 0 0;
	border-radius:.5rem;
	padding: .8125rem 1.25rem;
	background:var(--primary);
	-webkit-transition: color 0.5s, background-color 0.5s;
	-moz-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s; 
	color:var(--text-inverse);
	font-size: 1rem;
	font-family: Montserrat;
	font-weight: 500; 
	text-align:center;
}
.popup-wrap input.wpcf7-submit:hover{
	background:var(--secondary);
}
/* / форма в pop-up поп-ап */

.wpcf7 form.sent .wpcf7-response-output{
	display: none !important;
}

/* / форма */

/* Карусель, Слайдер */

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{
	content:"";
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: '';
}
.swiper-pagination-bullet{	
	background: #fff;
	opacity: 0.5;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:var(--primary); 
	opacity: 1;
}
/* / Карусель, Слайдер */

/* Карусель */
.carousel .swiper-button-next, .carousel .swiper-button-prev{
	z-index:2;
	top:0;
}

.carousel .swiper-button-next, .carousel .swiper-button-prev {
    position: absolute;
    z-index: 4;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid var(--primary);
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
}

.carousel .swiper-button-next {
    top: 0;
    right: 0;
    left: auto;
    -webkit-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
}
.carousel .swiper-button-prev {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
    right: 48px;
    left: auto;
}
.carousel .swiper-button-next svg, .carousel .swiper-button-prev svg {
    color: var(--primary);
    width: .875rem;
    height: 1.25rem;
}
.carousel .swiper-button-next.swiper-button-disabled, .carousel .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.carousel .swiper-pagination{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
	bottom: 30px;
}
.carousel .swiper-container-horizontal>.swiper-pagination-bullets, .carousel .swiper-pagination-custom, .carousel .swiper-pagination-fraction{
	bottom: 30px;
}
.carousel .swiper-pagination-bullet{
	width: 10px;
    height: 10px;
	opacity: 1;
	background: var(--text-secondary);
}
.carousel .swiper-pagination-bullet-active {
	opacity: 1;
    background: var(--primary); 
    width: 15px;
    height: 15px;
}
/* / Карусель */

/* lightbox2 - фото в Галереях */
/* lightbox2 */
body.lb-disable-scrolling{overflow:hidden}

.lightboxOverlay{
	position:absolute;top:0;left:0;
	z-index:999999999;
	background-color:#131313;
/* opacity:0.8; */
	display:none;
}

.lightbox{	
	position:fixed;
	/* position:absolute;	 */	
	top:0!important;
	left:0;width:100%;
	
	text-align:center;
	line-height:0;
	font-weight:400;	
	height:100%!important;
	/* z-index:10000; */
	z-index:999999999;
}
.lb-outerContainer{
	position:absolute!important;
	top:0!important;
	bottom:0!important;
	margin:auto!important;
	width:100% !important;	
	background-color:transparent;
}
.lightbox .lb-image{
	display:block;height:auto;max-width:inherit;max-height:none;
	border-radius:0px;
	border:1px solid #fff;
	margin:0 auto;
}
.lightbox a img{
	border:none
}
.lb-outerContainer:after{content:"";display:table;clear:both}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;}
.lb-nav{
	position:absolute;
	top:40%;
	left:0;
	height:100px;
	width:100%;z-index:10}
.lb-container>.nav{left:0}
.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-next,.lb-prev{
	height:100%;cursor:pointer;display:block}
	
.lb-nav a.lb-prev
{
width:50px;
height:100px;
left:0;
float:left;
background:url(../img/lightbox2/prev.png) 15px 48% no-repeat;
background-color:var(--primary); 
opacity:1;
-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s
}
.lb-nav a.lb-prev:hover{
	opacity:1
}
.lb-nav a.lb-next{	
	width:50px;
	height:100px;
	
	right:0;float:right;background:url(../img/lightbox2/next.png) 20px 48% no-repeat;
	background-color:var(--primary); 
	opacity:1;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{
	opacity:1
}
.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}
.lb-dataContainer:after{content:"";display:table;clear:both}
.lb-data{padding:0 4px;color:#ccc}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}
.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}
.lb-data .lb-caption a{color:#4ae}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}
.lb-data .lb-close{
display:block;
position: absolute;
/* top: -40px; 
top:0;*/ 
top:20px;
right: 0;
float:right;
width:44px;
height:44px;
background:url(../img/lightbox2/lightbox-close.svg) center no-repeat;
background-color:var(--primary); 
text-align:right;
outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
.lb-data .lb-close:hover{cursor:pointer;opacity:1}
.actions-gallery-wrap{width:100%;margin:30px 0;text-align:center}
.actions-gallery-item{position:relative;display:inline-block;float:none;width:330px;height:271px;margin:1.5%;border:1px solid #d4d4db;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
@media (max-width:400px){
.actions-gallery-item{width:100%;height:180px;margin:10px auto}
}
.actions-gallery-item a{text-decoration:none;cursor:auto}
.actions-gallery-item-color{/* цветной фон при наведении */position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(204,204,204,.75);-moz-opacity:0;-khtml-opacity:0;opacity:0;z-index:2;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.actions-gallery-item-color:hover{-moz-opacity:1;-khtml-opacity:1;opacity:1}
.actions-gallery-item-zoom-pos{position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:80px;margin:auto;padding:0 10px}
.actions-gallery-item-zoom-img{display:inline-block;width:80px;height:80px;background:#39393c;color:#fff;text-align:center;border-radius:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease}
.actions-gallery-item-zoom-img i{padding-top:25px}
.actions-gallery-item-color:hover .actions-gallery-item-zoom-img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}

/* / lightbox2 */
/* / lightbox2 - фото в Галереях */

.width-banner{
    width: 100%;
    max-width: 1920px;
	margin: 0 auto;
}
.svg-color_primary {
  fill: var(--primary)
}
.divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.25rem;
    width: 1px;
    background-color: var(--text-primary);
}
.header.white .divider{
	background-color: var(--text-inverse);
}
.home .header .divider{
	background-color: var(--header_home_menu);
}
.home .header.header-menu-bottom .divider{
	background-color: var(--text-primary);
}
.header .aside-menu__bottom .divider{
	 background-color: var(--text-primary);
}
.footer .divider{
	background-color: var(--footer_site_txt);
}
.icon-wrap {
  width: 1.6875rem;
  height: 1.6875rem
}
.icon-wrap img {
  width: 100%;
  height: 100%
}
.img_icon{
	width: 1.125rem;
  height: 1.125rem
}
.banner_form [data-popup="#call"] {
    display: flex; 
}
/* карточки, выводятся списком */
.item-card{
	position:relative;
	display: flex;
	flex-direction: column; 
    height: auto;
	cursor:pointer;
}
.item-card-link{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	 z-index: 2;
}
.item-card-buttons{
	position: relative;
	display: grid;
	 z-index: 2;
}
/* ОБЩЕЕ тень+наведение картинок в карточках 
блоки = Проекты, Портфолио */
.hover__bg{
	text-align: center;
}
.hover__bg img{
	max-width:100%;
	max-height:100%;
	width: auto;
    height: auto;
    margin: auto;
}
.hover:hover{
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}
.hover__link {
    z-index: 4;
}
.decorate img {
    width: .3125rem;
    height: .8125rem;    
}
.hover:hover .hover-content {
	height: auto;	
	overflow-y: auto;
	overflow-x: hidden;
	/* scrollbar-width: thin; */
}
.hover-content__description {    
    display: flex;
    flex-direction: column; 
    margin-bottom: 1.875rem;
    padding: 0 .625rem 0 1.875rem;   
    text-align: left;
}
.hover-content__button {
    padding: 12px 25px;
}
/* / ОБЩЕЕ
тень+наведение картинок в карточках 
 */

/* / наведение на карточки */

/* / карточки, выводятся списком */

.block__reference p{
	margin:0;
}
.block__reference .reference__img{
	flex-shrink:0; 
}
.reference__img{
	flex-shrink: 0;
}

/* / common */

/* header */
.header {
	position:relative;
}
.home .header > :not(.bl_fixed) {
	border-bottom:1px solid var(--header_home_line);
}
.home .header.header-normal{
	position:fixed;  /* баннер под шапкой */
	z-index:99993;
	box-shadow: none;
}
.header.header_menu-left{
	z-index:99992;
}
.header.header-menu-bottom{   
	z-index:99991; 
}
.header__top{
	gap: 10px;
}
.header_menu-left .header__top{
	gap: 45px;
}
.header.header_menu-left .header-fixed:before{
	/* display:block; */
	display:none; 
	position:absolute;
	top:0;
	left: 0px;
	content:"";
	width: 700px;
	height:100vh;
	background-color: var(--bg-primary);
	z-index:2; 
}
.header.header_menu-left .header-fixed.show-left:before{
	display:block; /* закрыть слева зазор */
}

.header-fixed{
	width:100%;
}
.single-button{
	cursor:pointer;
}

/* logo */
.logo__logo img.logo-img-main { 
  display: flex;
  -o-object-fit: contain;
  object-fit: contain;
  width:192px;
}
.logo__logo img.logo-img-fixed{
	display: none;
}
.bl_fixed .logo__logo img.logo-img-main{
	display: none;
}
.bl_fixed .logo__logo img.logo-img-fixed{
	display: flex;
  -o-object-fit: contain;
  object-fit: contain;
  width:192px;
}
.header:has(.header-bottom) {
  margin-bottom: 1.25rem
}
.header:has(.header-bottom) .header-top {
  border-bottom: none;
}
.header:has(.header-bottom) .header-bottom {
  padding: 0 25px; 
  border-radius: var(--radius8);
  background-color: var(--primary)
}
.header:has(.header-bottom) .office {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 38.5%;
  flex: 1 1 38.5%
}
.header__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.header__menu {
	display:block; /* не flex, т.к. "Eще" */	
	width:100%;
}
.header-menu-bottom .header__menu{
	z-index: 0; /* для фона поп-ап */
}
.header_menu-left .header__menu{ 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: absolute;
	/* right: 15px; */
	top: 0px;
	right: auto;
    left: -15px;
	
	/* width: 100%; */
	width:350px;
	margin: auto;		
	z-index: 9;
}


/* header-catalog */
.home .header.header-catalog{
	position:fixed;  /* баннер под шапкой */
	z-index:99993;
	box-shadow: none;
}
.header-catalog-mobile{
	display:none; 	
}
.header-catalog .head-search-catalog {
	width: 100%;
	max-width: 980px;
}
.header-catalog .more-nav{
	text-align: left;
}
.header-catalog .header__top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	gap:30px;
}
/*  */
.header-catalog .bl_fixed .header__top .header__logo{
	display:none;
}
.header-catalog .bl_fixed .header__top .header__menu {
	display:none;
}
.header-catalog-address .bl_fixed .header__top .office{
	display:none;
}
.header-catalog .bl_fixed .header__top .header__contacts {
	display:none;
}
.header-catalog .bl_fixed .header__top .header-popup-call {
	display:none;
}

/*  */
.header-catalog .header__menu{
	width: auto;   
	flex: none;
}
.header-catalog .contacts__block{
	flex-direction: row-reverse;
    gap: 20px;
}
.header-catalog.header-catalog-address .contacts__block{
	flex-direction: column-reverse;
    gap: 3px;
}
.header-catalog-btn{
	max-width:190px;
}
.header-catalog__btn-catalog-hover{
	position:relative;
	z-index: 3;
}
.header-catalog__btn-catalog-hover a.header-catalog__link-catalog {
	position:absolute; 
	top:0;
	left:0;
	width:140px;
	height:50px;
	z-index: 2;
}
.header-catalog .touch-menu-nav4{
	display:none;
	position: absolute;
	top: 50px;
	left:0;
	right:0;
	width: 100%; 	
	height:auto;
	margin:0 0 0 0px;	
	-moz-box-sizing: border-box; 
	box-sizing: border-box;     
	z-index:2;	
}
.header-catalog__bottom-center .header-catalog__btn-catalog-hover:hover + .touch-menu-nav4{
	display:block;
}
.header-catalog .touch-menu-nav4:hover{
	display:block;
}
.touch-menu-nav4-overlay{	
	content:"";
	display:block;
	position:fixed; 
	top:0;
	left:0;
	width:100vw;
	height:100vh;	
	background: #00000099;
	z-index: -1;
}
.touch-menu-nav4.hidden{
	display:none;
}
.header-catalog .touch-menu-nav4-bg{
	 margin:10px 0 0 0;
	 padding: 20px 15px 5px 15px;
	 background: var(--bg-primary);
	color:var(--text-primary);
	border-radius: 8px;
}
.header-catalog .bl_fixed .header__top .touch-menu-nav4{
	top: 95px;
	border-top:1px solid #d3d3d3;
}
.header-catalog .touch-menu-nav4_1{
	display:none;	
	width: 100%;
	height:auto;
	margin:0 0 20px 0;
	padding: 10px 10px 10px 25px;
	max-height:calc(100vh - 285px);
	overflow-y:auto;
}

.header-catalog .touch-menu-nav4_1 ul.menu-catalog li{
	margin:0;
}
.header-catalog .touch-menu-nav4_1 ul.menu-catalog > li{
	margin: 0 0 10px 0;
}
.header-catalog ul.menu-catalog li a:hover{
	color: var(--primary); 
}
/*  */
.header-catalog__btn-catalog{
	display:flex;
	gap: 0 9px;
	align-items: center;
	padding: 6px 15px 6px 25px;
	/* background:var(--secondary);  */
	background-color:var(--primary); 
	border-radius:8px;
	color:var(--text-inverse);
	-webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
/* .header-catalog__btn-catalog:hover{
	background:var(--secondary); 
} */
/*  */
.header-fixed.bl_fixed .c-hamburger.c-hamburger-catalog span {
    background:var(--text-inverse);
}
.header-fixed.bl_fixed .c-hamburger.c-hamburger-catalog span::before {
    background:var(--text-inverse);
}
.header-fixed.bl_fixed .c-hamburger.c-hamburger-catalog span::after {
    background:var(--text-inverse);
}
.header-fixed.bl_fixed .header-catalog__btn-catalog.header-button_colored:hover .c-hamburger-catalog span {
	background-color: var(--primary); 	
}
.header-fixed.bl_fixed .header-catalog__btn-catalog.header-button_colored.is-active:hover .c-hamburger-catalog span {
	background-color: transparent;
}
.header-fixed.bl_fixed .header-catalog__btn-catalog.header-button_colored:hover .c-hamburger-catalog span::before{
	background-color: var(--primary);
}
.header-fixed.bl_fixed .header-catalog__btn-catalog.header-button_colored:hover .c-hamburger-catalog span::after{
	background-color: var(--primary);
}
.header-catalog-mobile.header-catalog__btn-catalog{
	display: none;
}
.c-hamburger-catalog-circle{
	position: absolute;
    top:-9px;
	bottom:auto;
	left: -10px;
    right: auto;
    font-size: 20px;
    line-height: 1;
    margin: auto;
}
.c-hamburger-catalog-circle-item{
	line-height: 1;
    height: 2px;
	padding:0 0 9px 0;
}
.is-active .c-hamburger-catalog-circle{
	display:none;
}
.c-hamburger.c-hamburger-catalog span{
	left:0;
	right:auto;
	width: 18px; 
	background-color: var(--text-inverse);
}
.c-hamburger.c-hamburger-catalog span::before{
	left:0;
	right:auto;
	width:20px;
	background-color: var(--text-inverse);
}
.c-hamburger.c-hamburger-catalog span::after{
	left:0;
	right:auto;
	width:16px;
	background-color: var(--text-inverse);
}
.is-active .c-hamburger.c-hamburger-catalog span::after {    
    width: 20px;
}

/*  */
.header-catalog__bottom{	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center; 
	gap: 0 40px;
}
.header-catalog__bottom-center{	
	position:relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	align-items: center; 
	gap: 0 40px;
	justify-content: space-between;
	
	width: 100%;
	height:50px;
}

.header-catalog__bottom-center .head-search-catalog{
	width: 100%;
	max-width: 980px;
}
.header-catalog__bottom-center .search__container{
	padding: 0;
}
.header-catalog__bottom-center .search-form{
	padding: 0;
}
.header-catalog__bottom-center .search-form form{
	gap:0;
	height: 100%;
	padding: 0;
}
.header-catalog__bottom-center .search-form form input{
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 10px;
    background-color: var(--bg-primary);
	 border:1px solid #d3d3d3;
	 border-radius:8px 0 0 8px;
}
.header-catalog__bottom-center .search-form form .control__button{
	width:75px;
	height: 100%;
	border-radius: 0; 
	background-color:var(--primary); 
	color:var(--text-inverse);
	-webkit-transition: color 0.5s, background-color 0.5s;
    -moz-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
}
.header-catalog__bottom-center .search-form__inlet{	
	width:100%; 	
	border:0;	
	background-color:transparent;
}
.bl_fixed .header-catalog__bottom-center .search-form .search-form__inlet {
	border:1px solid #d3d3d3;
}
.home .header .office__content{
	color: var(--header_home_menu);
}
.header.white .office__content{
	color: var(--text-inverse);
}
/* Выпадающий список Категорий */
.header-catalog .touch-menu-nav4{
	max-height:calc(100vh - 200px);
	overflow:auto;
}
.header-catalog ul.menu-catalog{
	display: flex;
    width: 100%;
	flex-wrap: wrap;
	gap: 0px 30px; 
	
}
.header-catalog ul.menu-catalog li{
	width:230px;
	margin:0 0 15px 0;	
	line-height: 1.2;
	font-weight:400;
	font-size: 15px;  
}
.header-catalog ul.menu-catalog > li{	
    font-weight: 700;
}
.header-catalog ul.menu-catalog > li .menu-category-image{
	display:block;
	margin: 0 auto 10px auto;
	text-align: center;
}
.header-catalog ul.menu-catalog > li .menu-category-image img{
	max-height: 45px;
}
.header-catalog ul.menu-catalog ul.sub-menu{
	display:block;
	margin: 15px 0 0 0;
	 font-weight: 500;
	text-align: left; 
}
/* / header-catalog */

/*  hamburger */
#touch-menu {
	display: none;
	position: absolute;
	right: 10px;
	top: 25px;
	width: auto;
	margin:auto;	
	z-index: 999999;
}
#touch-menu2 {
	display: none;
	position: absolute;
	right: 0px;
	top: 25px;
	width: auto;
	margin:auto;	
	z-index: 999999;
}
#touch-menu3 {
	display: none;
	position: absolute;
	right: 0px;
	top: 25px;
	width: auto;
	margin:auto;	
	z-index: 999999;
}
.c-hamburger {
  display: block;
	position: relative;  
	float: left;
	width: 30px; /* размер габмургера */
	height: 30px; 
	padding: 0;  
	margin: 6px 0 0 0;
	font-size: 0; 		
	-webkit-transition: background 0.3s;
  transition: background 0.3s;
  /* background:#fff; */
   background:transparent;
}
.c-hamburger:focus {
  outline: none;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 10px; /* высота средней полосы */
  width:20px;
  left: auto;
  right: 0;
  height: 2px; /* толщина полосы */
  background-color: var(--text-primary); /* цвет габмургера */
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.header.white .c-hamburger span  {
	background-color: var(--text-inverse); /* цвет габмургера */
}
.home .header .c-hamburger span  {
	background-color: var(--header_home_menu); /* цвет габмургера */
}
.home .header.header-menu-bottom .c-hamburger span  {
	background-color: var(--text-primary); /* цвет габмургера */
}
.c-hamburger span::before, .c-hamburger span::after {
  position: absolute;
  display: block;
  right:0px;
  left: auto;
  width: 30px;
  height: 2px;/* толщина полосы */
  background-color: var(--text-primary); /* цвет габмургера */
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}
.header.white .c-hamburger span::before, .header.white .c-hamburger span::after {
	 background-color: var(--text-inverse); /* цвет габмургера */
}
.home .header .c-hamburger span::before, .home .header .c-hamburger span::after {
	 background-color: var(--header_home_menu); /* цвет габмургера */
}
.home .header.header-menu-bottom .c-hamburger span::before, .home .header.header-menu-bottom .c-hamburger span::after {
	 background-color: var(--text-primary); /* цвет габмургера */
}
.c-hamburger span::before {
  top: -9px; /* расстояние между полосами */
  
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}
.c-hamburger span::after {
  bottom: -9px;/* расстояние между полосами */
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
}
.header-catalog__btn-catalog span{
	font-weight:700;
	font-size:14px;
}
.header-button_colored:hover .c-hamburger span{
	background-color: var(--primary);
}
.header-button_colored:hover .c-hamburger span::before, .header-button_colored:hover .c-hamburger span::after{
	background-color: var(--primary); 
}
.is-active .c-hamburger span {
  background: none; /* не удалять */
}
.header.white > :not(.bl_fixed) .is-active  .c-hamburger span{
	 background: none; /* не удалять */
}
.is-active .c-hamburger span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);	
	background-color: var(--text-primary);
}
.is-active .c-hamburger span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);	
	background-color: var(--text-primary);
}
.is-active .c-hamburger span::before,
.is-active .c-hamburger span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}
.is-active .c-hamburger span::after{
	height: 3px;
	top: 2px;
}
.is-active .c-hamburger span::before{
	height: 3px;
	top: 2px;
}

/* / hamburger  */

/* Сайдбар фиксированный */
.sidebar-fixed{
	display:none;
}

/* / Сайдбар фиксированный */

/* bl_header-menu-left */
#touch-menu2_1{
	cursor:pointer; 
}
.touch-menu-nav2{
	display:none;
	width:100%;
	height:auto;
	/* margin: 0 -15px 0 0;  */
	margin:0;
}
/* / bl_header-menu-left */

/* скрипт фиксации меню */
.bl_fixed {
	 position: fixed;     
	 top: 0;
    box-shadow: 0 0 10px -4px #000;
		-moz-opacity: 0;
		-khtml-opacity: 0;
	opacity: 0;	
	/* background-color: var(--bg-primary); */
	background-color: var(--header_fixed_bg);
	z-index:3;
}
.header-catalog .bl_fixed{
	 box-shadow: none;
}
.bl_opacity {
   -moz-transition: opacity 0.3s;
		-webkit-transition: opacity 0.3s;
		-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
		-moz-opacity: 1;
		-khtml-opacity: 1;
	opacity: 1;
}
.header-menu-bottom .bl_fixed .header__bottom {
	display:none;
}
.header > :not(.bl_fixed){	
	background-color:var(--header_site_bg); 
}
.home .header > :not(.bl_fixed){	
	background-color:var(--header_home_bg); 
}
/* .header.white */
.header.white > :not(.bl_fixed){
	color:var(--text-inverse) !important;
}
.home .header.white > :not(.bl_fixed){	
	background-color:var(--header_home_bg); 
}
.header.white  > :not(.bl_fixed) .menu__list > li > a{
	color:var(--text-inverse);
}
.contacts-phone__link {
  white-space: nowrap;
}
.home .header > :not(.bl_fixed) a.contacts-phone__link{
	color:var(--header_home_menu);
}
.header.white  > :not(.bl_fixed) a.contacts-phone__link{
	color:var(--text-inverse);
}
.home .header > :not(.bl_fixed) .menu__list > li > a{
	color:var(--header_home_menu);
}
.home .header > :not(.bl_fixed) .menu__list > li > a:hover{
	color: var(--primary);
}
.home .header.header-menu-bottom a.contacts-phone__link{
	color: var(--text-primary);
}
.home .header.white .contacts-phone-one a.contacts-phone__link:hover{
	color: var(--primary);
}
.header .bl_fixed .contacts-phone-one a.contacts-phone__link:hover{
	color: var(--primary);
}
.header.white  > :not(.bl_fixed) .contacts-phone__arrow{
	width:15px;
	height:10px;
	background-size: auto 100%;
	background-position: center top;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg); 	
	background-repeat: no-repeat; 	
	background-image: url(../img/icons/svgicons/arrow-white.svg); 
}
.header.white  > :not(.bl_fixed) .contacts-phone__arrow img{
	display:none;
}
/* header магазин = control */
.header .header-mobile-control{
	display:none;
}
/* header - поиск */
body.search{
	 position: static;
    display: block;
    margin: 0;
    padding: 0;
    transform: translateX(0); 
	/* position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    transform: translateX(0);
    z-index: 0;
    height: auto; */
}

/*  */
body.search .cookie-plank{
	display:none;
}
/* Поиск для header-normal */
/* #ajax-search-results{
	width:calc(100% - 70px) !important;
	left:15px !important;
} */
.header-desk-control .control{
	height:100%;
}
.header .control__list .head-search .control__button{
	color:var(--text-primary);
}
.header.white > :not(.bl_fixed) .control__list .head-search .control__button{
	color:var(--text-inverse);
}
.home .header > :not(.bl_fixed) .control__list .head-search .control__button {
	color:var(--header_home_menu);
}
.header .control__list .head-search .control__button:hover svg{
	color:var(--primary);
}
.header.white > :not(.bl_fixed) .control__list .head-search .control__button:hover{
	color:var(--primary);
}

/* header - аккаунт */
.header .control__list .head-account .dropdown-head{ 
	border: 1px solid var(--text-primary);
	color:var(--text-primary);
}
.header.white > :not(.bl_fixed) .control__list .head-account .dropdown-head{
	border: 1px solid var(--text-inverse);
	color:var(--text-inverse);
}
.home .header > :not(.bl_fixed) .control__list .head-account .dropdown-head{
	border: 1px solid var(--header_home_menu);
	color:var(--header_home_menu);
}
.header .control__list .head-account .dropdown-head a{
	transition: color 0s, background-color 0s;
}
.header .control__list .head-account .dropdown:hover  .dropdown-head{
	color:var(--primary); 
}
.header .control__list .head-account .dropdown-body{
	left: auto;
    right: 0;
	color:var(--text-primary);
}
/* .home .header .header-popup-call{
	color:var(--text-inverse);
	background:var(--primary); 
}
.header-popup-call:hover{
	background:var(--secondary); 
}
.home .header .header-popup-call:hover{
	background:var(--secondary); 
	border:1px solid var(--secondary); 
} */

/* header - корзина */

.header .control__list .head-basket .control-button__button{
	border: 1px solid var(--text-primary);
	color:var(--text-primary);
}
.header .control__list .head-basket .control-button__button:hover svg{
	color:var(--primary); 
}
.header.white > :not(.bl_fixed) .control__list .head-basket .control-button__button{
	border: 1px solid var(--text-inverse);
	color:var(--text-inverse);
}
.home .header > :not(.bl_fixed) .control__list .head-basket .control-button__button{
	border: 1px solid var(--header_home_menu);
	color:var(--header_home_menu);
}
.header .control__list .head-basket .control-button__button .control-button__quantity{
	border: 1px solid var(--text-primary);
}
.header.white > :not(.bl_fixed) .control__list .head-basket .control-button__button .control-button__quantity{
	border: 1px solid var(--text-inverse);
}
.header .control__list .head-basket .control-button__button:hover .control-button__quantity{
	border: 1px solid var(--primary); 
}
/* / header магазин */

/* стрелки */
.header .menu__list li.menu-item-has-children::after{
	background-image: url(../img/icons/svgicons/menuArrow.svg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.header .menu__list li.menu-item-has-children:hover::after{	
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header .menu__list > li.menu-item-has-children li.menu-item-has-children:hover::after{	
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.header .menu__list > li.menu-item-has-children li.menu-item-has-children:hover > a{
	color:var(--primary); 
}
/*  */
.header.white  > :not(.bl_fixed) .menu__list > li.menu-item-has-children::after{
	background-image: url(../img/icons/svgicons/menuArrow-white.svg);
}
.home .header > :not(.bl_fixed) .menu__list > li.menu-item-has-children::after{
	background-image: url(../img/icons/svgicons/menuArrow-white.svg);
}
.home .header.header_menu-left > :not(.bl_fixed) .menu__list > li.menu-item-has-children::after{
	background-image: url(../img/icons/svgicons/menuArrow.svg);
}
.header.white  > :not(.bl_fixed) .c-hamburger{
	background: none;
}
/*  */
.header-fixed.bl_fixed .c-hamburger span{
	background-color: var(--text-primary);
}
.header-fixed.bl_fixed .is-active  .c-hamburger span{
	background-color: transparent;
}
.header-fixed.bl_fixed .c-hamburger span::before{
	background-color: var(--text-primary);
}
.header-fixed.bl_fixed .c-hamburger span::after{
	background-color: var(--text-primary);
}
/* contacts__block */
.contacts-phone {
  position: relative
}
.contacts-phone:hover .phone-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;  
}
.aside-menu__bottom .contacts-phone:hover .phone-dropdown{
	display:none;
}
.contacts-phone__arrow img{
	width: 15px;
    height: 10px;
}
.header__contacts  .contacts-phone .contacts-phone__svg img{
	width:20px;
	height:20px;
}
.header__contacts .contacts-phone .contacts-arrow__svg{
	display: flex;
    align-items: center;  
    justify-content: center;
	width: 1.6875rem;
    height: 1.6875rem;
}
.header__contacts  .contacts-phone .contacts-arrow__svg img{
	width: .5rem;
    height: .5rem;
}
.header__contacts  .contacts-phone img.contacts-phone-main{
	display: block;    
}
.header__contacts  .contacts-phone img.contacts-phone-fixed{
	display: none;    
}
.bl_fixed .header__contacts  .contacts-phone img.contacts-phone-main{
	display: none;    
}
.bl_fixed .header__contacts  .contacts-phone img.contacts-phone-fixed{
	display: block;    
}

.contacts-block__social {    
    display: flex;   
    align-items: center;
	justify-content: center;
    gap: .875rem; 
}
.footer .contacts-block__social{
	justify-content: flex-start;
}
.contacts-block__social svg use{
	color: inherit;
}
.whatsapp-svg use {
    color: var(--whatsapp);
}
.contacts-block__social img{
	width:17px;
	height:17px;
}
.contacts-phone__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.contacts-phone__svg {
  width: 1.75rem;
  height: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
      margin: 0 5px 0 0;
}
.contacts-phone__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.6875rem;
  height: 1.6875rem
}
.contacts-phone__dropdown {
  position: absolute;
  top: -.75rem;
  left: -.3125rem;
  z-index: 5;
  background-color: var(--bg-primary);
  width: 100vw;
  max-width: 13.75rem;
  display: none;
  border-radius: var(--radius8);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.5)
}
.contacts-phone.drop .phone-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  max-width: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 17;
  background-color: var(--bg-primary);
  border-radius: 0
}
.phone-dropdown p{
	margin-bottom:0;
}
.contacts-phone.drop .mobile-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.5rem
}
.phone-dropdown__list {
  overflow:hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 1.0rem .5rem .5rem .5rem;
}
.phone-dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 /*  padding: .25rem .5rem .75rem 1.875rem; */
  padding:8px 5px 0px 5px ;
}
.phone-dropdown__link {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-accent)
}
@media(any-hover:hover) {
  .phone-dropdown__link:hover {
    color: var(--primary)
  }
}
.phone-dropdown__text {
     margin: 0px;
}

/* / contacts__block */

/* для выдвиг. меню */
.overlay.overlay1.show{
	z-index:2;
}
.overlay.overlay2.show{
	z-index:1;
}
.overlay.overlay2_1.show{
	z-index:1;
}
.overlay.overlay3.show{
	z-index:1;
}

/* / header */

/* header-menu */
.menu__body {
  display:block; /* не flex, т.к. "Eще" */
  text-align:center;
}
.menu__list li {    
    position: relative;   
	cursor:pointer;
}
.menu__list > li > a{	
	display: block;
    white-space: nowrap;   
	padding: 10px;
	text-transform:uppercase;
	font-size:15px;
	font-weight:500;  
}
.menu__list > li > a:hover{
	color:var(--primary);
}

/* .header.white > :not(.bl_fixed) .menu__list > li > a:hover{
	color:var(--primary);
} */
.header.white .bl_fixed .menu__list > li > a:hover{
	color:var(--text-primary);
}
.home .header.white .menu__list > li > a:hover{
	color:var(--primary); 
}
.header.white .bl_fixed .menu__list > li > a:hover{
	color:var(--primary); 
}
.menu__list > li > ul {	
	display:none;
	position: absolute;
	top: 100%;
	left: 20px;
	/* max-width: 27.1875rem; */
	min-width:300px;
	margin: -1px 0 0 0;
	padding: 20px 20px 10px 20px;	
	background-color: var(--bg-primary);
	z-index:6;
	appearance: none;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px; 
	border-radius: 0.5rem;  
	color:var(--text-primary);
	text-align:left;
	/*  */
	/* max-height:calc(100vh - 120px);	
	overflow-y:auto;
	overflow-x:visible;
	max-width: none;
	width:auto; */
}

/* выпадение подменю */
.menu__list > li.menu-item-has-children.rotate:after{  
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header-normal li.menu-item-has-children > ul{
	display:none;
}
.header-normal li.menu-item-has-children:hover > ul{
	display:block;
}
.header-catalog li.menu-item-has-children:hover > ul{
	display:block;
}
.header-menu-bottom li.menu-item-has-children > ul{
	display:none;
}
.header-menu-bottom li.menu-item-has-children:hover > ul{
	display:block;
}
/* / выпадение подменю */

/* Меню Еще */
.more-nav {
	position: relative;
	 display:block; /* не flex */
	width:100%;
	min-width: 250px;
	padding:0.1px;
	text-align: center;
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
.header__bottom .more-nav{
	text-align: left;
}
/* кнопка Еще */
.more-nav .more-btn {
	display: none; 
	position: relative;
	top: 0px;
	padding: 0 0 0 10px;	
	height: 100%;
	padding: 0;
	cursor: pointer; 
	color: var(--text-primary); 
}
.header.white .more-nav .more-btn{
	color: var(--text-inverse); 
}
.header.header-menu-bottom .more-nav .more-btn{
	color: var(--text-inverse); 
}
.home .more-nav .more-nav-btn {
  position: relative;
  margin: auto;
  color: var(--header_home_menu); 
}

/* число скрытых пунктов */
.more-nav .more-btn::after {  
	display: flex;
	justify-content: center;
    align-items: center;
	content: attr(count);
	position: absolute;
	width: 25px;
	height: 25px;
	left: 30px;
	top: 10px;	
	background-color: var(--primary); 
	color: #fff;
	border-radius: 50%;
}

.more-nav .more-nav-btn:before{
  content: 'Еще'; 
}
.more-nav .more-btn:hover .more-nav-btn:before{
	color: var(--primary);
}
.home .more-nav .more-btn:hover .more-nav-btn:before{
	/* color: var(--header_home_menu);  */
	color: var(--primary);
}
/* видимые пункты */
/* menu__list */
.touch-menu-nav{
	width:100%;
}
.header__menu-content{
	width:100%;
}

.more-nav ul.more-visible-links {
	display: inline-block; /* !!! */
	width:auto;	/* !!! */
	margin:0; /* !!! */
	padding:0.1px;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}
.more-nav .more-visible-links > li { 
	position: relative;
	display: inline-block; /* !!! */
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	cursor:pointer;	
}
.header-catalog .more-nav .more-visible-links > li { 
	margin: 0 15px 0 0;
}
/* скрытые пункты */
.more-nav ul.more-hidden-links { 
	position: absolute;
	right: 0px;
	top: 40px;	
	margin:0;
	padding: 10px 20px 10px 20px;
    max-width: 27.1875rem;
    min-width: 250px;
	height: auto;   
	background-color: var(--bg-primary);
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    border-radius: 0.5rem;
	text-align: left;
	z-index: 6;
}
.more-nav ul.more-hidden-links li {
	display: block;
	position: relative;
	margin: 0 0 10px 0;
}
.more-nav ul.more-hidden-links li.menu-item-has-children {
    padding: 0 20px 0 0;
}
.more-nav ul.more-hidden-links li.menu-item-has-children {
    padding: 0 20px 0 0;
}
.more-nav ul.more-hidden-links li.menu-item-has-children::after {
    position: absolute;
    top: 9px;
    right: 10px;
    display: block;
    width: 10px;
    height: 6px;
    content: "";
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(../img/icons/svgicons/menuArrow.svg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.more-nav ul.more-hidden-links li.menu-item-has-children:hover::after{
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.more-nav ul.more-hidden-links li:hover > a{
	color: var(--primary); 
}
.more-nav ul.more-hidden-links li.menu-item-has-children ul.sub-menu{	
	display: none;
	position: absolute;
	background-color: var(--bg-primary);
	top: -4px;
	left: 100%;
	z-index: 6;
	border-radius: .5rem;	
	width: 250px;
	height:auto;
	max-height:calc(100vh - 120px);
	padding: .625rem;
	overflow:auto;
	text-align: left;	
	background-color: var(--bg-primary);
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    border-radius: 0.5rem;
}
.more-nav ul.more-hidden-links li.menu-item-has-children:hover > ul.sub-menu{
	display: block;
}
.more-nav ul.more-hidden-links li.menu-item-has-children ul.sub-menu li:hover::after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.more-nav ul.more-hidden-links li.menu-item-has-children ul.sub-menu ul.sub-menu{
	/* position:static;
	width:auto;
	max-height:none;
	
	box-shadow:none; */
	display:none;
	
}
.more-nav ul.more-hidden-links li a {
    color: var(--text-primary);
}
.more-nav ul.more-hidden-links li:hover > a {
    color: var(--primary);
}

/* / скрытые пункты */
.more-nav .more-hidden { 
   visibility: hidden;
   display:none;
}
/* / Меню Еще */

.menu__list > li:hover ul li a:hover{
	color: var(--primary); 
}
.menu__list > li:hover > a:hover{
	color: var(--primary); 
}
.menu__list > li:hover > ul > li > a{
	color: var(--text-primary);
}
.menu__list > li:hover > ul > li > a:hover {
	color: var(--primary);  
}
.header-menu-bottom .menu__list > li > a{
	 padding: 30px 25px;
}
.header-bottom .menu__list > li > a{ 
	color:var(--text-inverse);
}
.header-bottom .menu__list > li:hover > a{ 
	color:var(--text-inverse);
}
.header-bottom .menu__list > li:hover > a{
	color:var(--text-inverse);
}
.header-bottom .header-desk-control .control .control__item .control__button:hover{
	background:transparent;
}
.header-bottom .header-desk-control .control .control__item svg{
   color:var(--text-inverse);
}
.header-bottom .control__list .head-account .dropdown-head{
	border:1px solid var(--text-inverse);
	color:var(--text-inverse);
}
.header-bottom .control__list .head-account .dropdown:hover .dropdown-head{
	background:transparent;
}
.header-bottom .header-desk-control .control__list .head-basket .control-button__button{
	color:var(--text-inverse);
	border:1px solid var(--text-inverse);
}
.header-bottom .header-desk-control .control__list .head-basket .control-button__button:hover{
	background:transparent;
}
/* боковое меню aside-menu */
.aside-menu__top { 
  display:none;  
}
.aside-menu__bottom {
	display:none;
}
.aside-menu__text {
  font-weight: 600;
  font-size: 1.125rem
}

/* / боковое меню */

/* меню */
.header__menu-content .aside-phone__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.svg-arrow-down {    
    width: 8px;
    height: 1.125rem;
}
.contacts__block .svg-arrow-down {    
    width: 1.6875rem;
    height: 1.6875rem;
}
.contacts__block .svg-arrow-down svg{    
    width: 14px;
    height: 14px;
}
.header__menu-content .aside-phone__wrapper .svg-arrow-down {
	 width: 14px;
    height: 14px;
}
.header__menu-content .contacts-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .9375rem
}
.header__menu-content .contacts-email__svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}
.header__menu-content .contacts-email__svg img{
	width:100%;
}
.header__menu-content .contacts-email__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media(any-hover:hover) {
  .header__menu-content .contacts-email__link:hover {
    color: var(--primary)
  }
}
.header__menu-content .svg-arrow-close {
  width: 27px;
  height: 27px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.header__menu-content .aside-phone__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.header__menu-content .aside-phone__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .9375rem
}
.header__menu-content .aside-phone__body svg.svg-arrow-down{
	width: 1.125rem;
    height: 1.125rem;
}
.header__menu-content .aside-phone__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.header__menu-content .aside-phone__svg {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.header__menu-content .aside-phone__svg img{
	width:100%;
}
.header__menu-content .aside-phone__link {
  font-weight: 700;
  font-size: 1rem;
  text-wrap: nowrap;
  cursor:pointer;
}
.header__menu-content .aside-phone__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.6875rem;
  height: 1.6875rem;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.header__menu-content .aside-phone-1.rotate .aside-phone__arrow{
	-webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header__menu-content .phone-dropdown {
  padding: 0 1.25rem;
  overflow: hidden;
}

.header__menu-content .phone-dropdown__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: .625rem;
}
.header__menu-content .phone-dropdown .mobile-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.header__menu-content .phone-dropdown .phone-dropdown__item {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .375rem;
  font-weight: 600;
  font-size: .875rem;
  padding:  0 0 .625rem 0;
}

/* боковое меню в header_menu-left */
/* 1. кнопка в десктопе */
.header-menu-left-btn.icon-menu-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--text-inverse);
  position: relative;
 /*  z-index: 5; */
   z-index: 0;
  max-width: 11.375rem;
  width: 100%;
  justify-self: flex-start;
  border: 1px solid var(--primary);
  border-radius: var(--radius8);
  padding: .875rem 1.875rem .9375rem 5.9375rem;
  background-color: var(--primary);
  font-weight: 600;
  font-size: .9375rem;
	cursor:pointer;
}
.header-menu-left-btn.icon-menu-1 span,
.header-menu-left-btn.icon-menu-1::after,
.header-menu-left-btn.icon-menu-1::before {
  content: "";
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  left: 23%;
  position: absolute;
  width: 1.5625rem;
  height: .125rem;
  background-color: var(--text-inverse)
}
.header-menu-left-btn.icon-menu-1::before {
  top: 29%
}
.header-menu-left-btn.icon-menu-1::after {
  bottom: 30%
}
.header-menu-left-btn.icon-menu-1 span {
  top: calc(50% - .0625rem);
  width: 1.125rem
}
.header-menu-left-btn.icon-menu-1.drop-button{
	position: absolute;	
	left: 290px;
    z-index: 999;
    background: none;
    border: none;
	width:30px;
	height:30px; 
	padding:20px;
	background-size: auto;
	background-position: center center; 	
	background-repeat: no-repeat; 	
	background-image: url(../img/cross-close-black.svg); 
	font-size:0;
}
.header-menu-left-btn.icon-menu-1.drop-button::before{
	display:none;
}
.header-menu-left-btn.icon-menu-1.drop-button::after{
	display:none;
}
.header-menu-left-btn.icon-menu-1.drop-button span{
	display:none;
}
/* / кнопка в десктопе */

/* подменю */
.menu__list > li.menu-item-has-children{
	padding: 0 20px 0 0;
}
.menu__list li .menu-arrow-btn {
	display:none;
	position: absolute;
	top: 0;		
	right: 0px;
	width: 30px;
	height: 15px;
	margin: 0;	
	z-index:2;	
	background-size: 13px auto;
	background-position: center;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg); 	
	
	background-repeat: no-repeat; 	
	background-image: url(../img/icons/svgicons/menuArrow.svg);
	
}

.menu__list li.menu-item-has-children::after{    
	flex-shrink:0;
	display:block;  
	width:10px;  
	height:6px;	
	margin: 0 0 0 10px;
	content:"";
	background-size: 100% auto;
	background-position: center top; 	
	background-repeat: no-repeat;   
	background-image: url(../img/icons/svgicons/menuArrow.svg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);	
}
.menu__list > li ul li.menu-item-has-children::after{
	position: absolute;
	right:15px;
	top:5px;
}
.menu__list > li.menu-item-has-children::after{	
	position: absolute;
    top: 14px;
    right: 10px;
    display: block;
    width: 10px;
    height: 6px;
    content: "";
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(../img/icons/svgicons/menuArrow.svg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.menu__list li.menu-item-has-children > ul {
    display: none;
    position: absolute;
    top:-20px;
    left: 100%;
	width:100%;  
    min-width: 300px;
    margin: -1px 0 0 0;  
    padding: 20px 0px 10px 0px;
    background-color: var(--bg-primary);
    z-index: 6;
    appearance: none;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
    border-radius: 0.5rem;
    color: var(--text-primary);
    text-align: left;
}
.menu__list > li.menu-item-has-children > ul{
	top: 100%;
	left: 10px;
}
.menu__list ul li{
	padding: 0px 20px 10px 20px; 
}
.menu__list ul li:hover > a{
	color: var(--primary); 
}
/* уровень 3 */
ul.menu__list > li.menu-item-has-children > ul > li > ul ul{
	width: auto;
	min-width: auto;
	position:static;
	margin: 0;
	box-shadow:none;
	padding: 10px 0 0 0;
}
/* / уровень 3 */

.header-menu-bottom .menu__list > li.menu-item-has-children:after{
	top: 45%;
	background-image: url(../img/icons/svgicons/menuArrow-white.svg);
}

.header__top:has(.menu) .office__content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.header:has(.header-bottom) .header-bottom>.menu>.menu__body>.menu__list>.menu__item>.menu__link {
  color: var(--text-inverse)
}

@media(any-hover:hover)and (min-width:61.9988em) {
  .header:has(.header-bottom) .header-bottom>.menu>.menu__body>.menu__list>.menu__item[data-menu-group]:hover::after {
    left: auto;
    right: 100%
  }
}
.header:has(.header-bottom) .header-bottom>.menu {
  max-width: none
}
/* 2. боковое меню */

.header_menu-left .header__menu-content{
	display: flex;
	flex-direction: column;
	position: relative;  
	width:100%;
	height: 100vh;      
	margin: 0;
	padding: 0 0 0 .625rem;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-gutter: stable;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	scrollbar-width: thin;
	background-color: var(--bg-primary);  
}     
.header_menu-left .aside-menu__top { 
	display:block; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 10px 60px 10px 10px;
	border-bottom: 1px solid var(--border);
}
.header_menu-left .logo {
	gap: .625rem; 
	z-index: 1;
}
.header_menu-left .logo__logo {
	position: relative;
	z-index: 5;
}
.header_menu-left .logo__logo img {
	width: 100%;
}
.header_menu-left .menu__body{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.25rem;   
	padding: 1.25rem 0 1.25rem 0;
}
.header_menu-left .aside-menu__bottom {
	display: flex;	
	-ms-flex-direction: column;
	flex-direction: column;	
	gap:15px 0;
	padding: 10px;
	align-items: flex-start;
}
.header_menu-left .aside-menu__bottom .office__content{
	align-items: flex-start;
	flex-direction: column;
}
.header_menu-left .header__menu-content .aside-phone__dropdown.phone-dropdown {
	display:none;
	position:static; 
}
.header_menu-left .menu__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0;
	padding: 0;
	margin: 0;
}
.header_menu-left .menu__list > li{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
	gap: .375rem;
	padding: 0;  
	text-transform: uppercase;
	font-weight: 600;
	font-size: .875rem;	
	text-wrap: nowrap;
	justify-content: left ;
}
.header_menu-left .menu__list > li.menu-item-has-children{
	display:block;	
	text-align:left;
}
.header_menu-left .menu__list > li.menu-item-has-children:after{
	position:absolute; 
	left:auto;
	right:26px;
	top:12px; 
    width: 14px;
    height: 9px;
	background-image: url(../img/icons/svgicons/menuArrow.svg);
}
.header_menu-left .menu__list > li > ul{
	position:static;
	max-width: none;
	margin: 0;
	padding: 10px 25px 10px 40px;
	background: none;
	box-shadow: none;
	border-radius:0;
}
.header_menu-left .menu__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: .375rem;
	text-transform: uppercase;
	font-weight: 500;
	font-size: .9375rem;
	padding: 1.875rem 0;
	text-wrap: nowrap;
}
.header_menu-left .menu__body::before {
	content: "";
	position: fixed;
	width: 100%;
	height: 4.375rem;
	left: -100%;
	top: 0;
	-webkit-transition: left .3s;
	transition: left .3s;
	z-index: 2;
	background-color: var(--bg-primary);
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.4)
}
.header_menu-left .menu-open .menu__body {
	left: 0
}
.header_menu-left .menu-open .menu__body::before {
	left: 0
}
.header_menu-left .menu__list li.menu-item-has-children > .menu-arrow-btn {
	display:block;
}
.header_menu-left .menu__list li.menu-item-has-children > .menu-arrow-btn.rotate{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header_menu-left .menu__list li.menu-item-has-children ul{
	position:static;
	box-shadow: none;
	margin:0;
	padding: 20px 0px 10px 20px;
}
.header_menu-left .menu__list li.menu-item-has-children  ul li{
	padding: 0px 40px 10px 20px;
}
.header_menu-left .menu__list li.menu-item-has-children  ul li {
	font-weight: 400;
}
.header_menu-left .menu__list li.menu-item-has-children::after{
	display:none;
}
/* / боковое меню в header_menu-left */

/* language */
.language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.home .header .language__head {
    background-color: transparent;
    border: none;
}
.home .header > :not(.bl_fixed) .language__body {
    background-color: transparent;
}
.aside-menu__bottom .language{
	display:block;
	width:auto;
}
.header.white > :not(.bl_fixed) .language__text{
	color: var(--text-inverse);
}
.header.white > :not(.bl_fixed) .language__icon{
	color: var(--text-inverse);
}
.header.white > :not(.bl_fixed) .language__icon svg use {
    color: var(--text-inverse);
}
.header__contacts .language:hover .language__icon svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.header.white > :not(.bl_fixed) .language .language__text:hover {
    color: var(--primary);
}
/*  */
.header.header_menu-left .header-fixed .header__contacts .language__head{
	background-color: transparent;
	border: none; 
}
.header.header_menu-left .header-fixed.show-left .header__contacts .language__head {
	background-color: transparent;
	border: none; 
}
.language__text {
  background:none;
  padding:0;
  border:0; 
}
.language__icon { 
  width: 10px;
  height: 10px;
}
@media(any-hover:hover) {
  .language__text:hover {
    color: var(--primary);
  }
}
.aside-menu__bottom .language__body{
	position:static;
	width: auto;
    height: 100px;
}
.language__list {
  padding: 1.25rem;
  padding-top: 1.6875rem;
  padding-bottom: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .5rem
}
.language__item {
  color: var(--text-inverse)
}
.language .language__body{
	display:none;
}
.language.rotate .language__body{	
	display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
}
.language .language__icon{
	width: 30px;
    height: 14px;
	 padding:0 0 0 15px;
}
.language .language__icon svg {
  width: 14px;
    height: 14px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); 
  
}
.language:hover .language__icon svg{
	-webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); 
}
.language.rotate .language__icon svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.header.header_menu-left .header-fixed.show-left .header__contacts .language__icon svg use{
	color: var(--text-inverse);
}
.header.white > :not(.bl_fixed) .language .language__text:hover{
	color:var(--primary);
}
/* / style-aside-menu */

/* menu-sidebar */
li.current-menu-item > .page-menu__control {
    background-color: var(--primary);
    color: var(--text-inverse);
}
li > .page-menu__control:hover{
	background-color: var(--primary);
    color: var(--text-inverse);
}


/* / menu-sidebar */

/* Главная */

.block.about .block__body{
	/* max-height: 461px; */
}
.about:has(.about__img) .about__img{
	max-height: 461px; 
}
.block.about .block__text.text_general{
	/* overflow:hidden;
	max-height:360px; */
}
.block.about .block__text.text_general ol, .block.about .block__text.text_general ul {
	margin: 0 0 0px 0;
}
.block.about .block__text.text_general ol li, .block.about .block__text.text_general ul li{
	margin: 0 0 0px 0;
} 
.about:has(.about__img) .about__overlay{
	display:none;
}
.about__description{
	display:flex;
	justify-content: space-between; 
	flex-direction: column;  
	gap:0;
}
/* Галерея */
.photo__cell{	   
	/* max-width: 100%; */
	width: auto;  
	max-width: none;  
	height: 266px;
	max-height: 266px;
}
.photo__cell img{
	width:auto;
	max-width: none;
	height:100%;	
}
.photo-slider .photo__cell{	
    display: block;
	width: auto; 
	max-width: 100%;
    height: 266px;
	max-height: 266px;
}
.photo-slider .photo__cell img{
	width:auto;
	max-width: none;
	height:100%;
}
/* / Галерея */

/* question-with-input */
.question__img{
	flex-shrink:0; 
	min-height: auto;
    max-height: 100%;
}
.question__title{
	font-size:32px;
	line-height: 1.2;
}
.question__title-form{
	font-size:32px;
	line-height: 1.2;
}
.question__text{
	line-height: 1.2;
}
.question__text-form{
	line-height: 1.2;
}
.question.question-with-input .question__content{
	display: flex;
	gap: 0 20px;
	padding: 1.875rem 3.125rem;
}
.question.question-with-input form input.wpcf7-form-control.wpcf7-submit{
	width:300px;
	margin:20px 0 0 0;
	padding:.8125rem 0;
}
.question form.invalid .wpcf7-response-output{
	display:none;
}
/* / question-with-input */

/* question-input-inline */
.question.question-inline .form form {
	position:relative;
	display:flex;
	align-items: flex-end;
	gap:20px 20px;
	padding:0 0 50px 0;
}
.question.question-inline .form form .form__list{
	flex-direction: row; 
	gap:20px 20px;
	width: auto;
    max-width: none;
}
.question.question-inline .form form .form__list .wpcf7-form-control-wrap input.form__input{
	width: 400px;
}
.question.question-inline .form form .form__acceptance{
	position:absolute;
	bottom:0;
	left:0;
}
.question.question-inline .form form input.wpcf7-form-control.wpcf7-submit{
	height:44px;
	margin:0;
}

/* / question-input-inline */

/* form-input-inline */
.form-input-inline .question__title-form{
	max-width: 1200px;
	text-align: center;
}
.form-input-inline .question__descriptions{
	align-items: center;
	max-width: none;
}
.form-input-inline.question.question-inline .form form{
	flex-direction: column;
}
.form-input-inline .form__list{
	max-width:900px;
}
.form-input-inline .form__submit{
	margin: 0 auto 0 0;
}
/* / form-input-inline */

.teaser_vertical .teaser__ic{
	border-radius: 0;
	    border: 0;
}
.teaser_vertical .teaser__text{
	gap:12px 0;
	max-width: 334px;
}
.teaser_vertical .teaser__tx{
	font-size:18px;
    height: auto;
}
/* пагинатор */
.pagging .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.9375rem;
    height: 1.9375rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.69;
    color: var(--text-primary);
}
.page-numbers.current {
    border: 1px solid var(--border);
    border-radius: .25rem;
    color: var(--primary);
}
.pagging .next.page-numbers, .prev.page-numbers {
    width: 1.9375rem;
    height: 1.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--primary);
}
/* / пагинатор */

/* Страницы */
.chapter-page__wrapper{
	position: relative;
    z-index: 0;
}
.chapter-page__main{
	position: relative;
    z-index: 1;
}
.detail-page__main{
	position: relative;
    z-index: 1;
}
/* Баннер Главной */
.banner-with-small{
	margin: 90px 0 0 0;
}
.banner-with-small .banner__slide-container{
	max-width:88%;
}

.banner-with-small .banner__content{
	width: auto;
	margin-left:80px;
	margin-right:80px;
}
.banner_form .banner__slide .banner__slide-container{
	margin: 0;
	padding:0;
}
.banner__container{
	text-align: left;
}
.banner__content.center{
	margin-left: auto;
    margin-right: auto;
	text-align: center;
}
.banner__content.center .banner__description{
	align-items: center;
}
.banner:has(.banner__second) .banner__title{
	font-size:32px;
} 
.banner__content.center .banner__buttons{
	justify-content: center; 
}
.banner__text{
	max-width:795px;	
}
.banner:has(.banner__second) .banner-second__item::after{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70.43%, rgba(0, 0, 0, 0.8) 100%);
}
/* banner */
.banner__buttons{
	flex-direction: row;	
}
/*  форма banner */

.banner__slide .form_banner-wrap .form__label{
	display:block;  
}
.banner__slide .form_banner-wrap .form__inputs{
	margin-top:25px;
}
.form_banner-wrap input.wpcf7-form-control {    
    background: transparent; 
    color: var(--text-inverse);
    
}
.form_banner-wrap input.wpcf7-form-control:hover {    
	background: transparent; 
    color: var(--text-inverse);
}
.form_banner-wrap .form__acceptance{
	 color: var(--text-inverse);
}
.form_banner-wrap .form__acceptance .wpcf7-list-item > label > input[type="checkbox"]{
	 color: var(--text-inverse);
}
.form_banner-wrap .form__acceptance .wpcf7-list-item-label{
	color: var(--text-inverse);
}
.form_banner-wrap input.wpcf7-form-control.wpcf7-submit{
	margin:20px 0 0 0;
	display: inline-block;
    padding: .8125rem 4.6875rem; 
	background: var(--primary);
}
.form_banner-wrap input.wpcf7-form-control.wpcf7-submit:hover{
	background: var(--secondary); 
}
.form_banner-wrap .wpcf7-response-output{
	color: var(--text-inverse);
}
.banner__slide .form{
	flex-shrink:0;
	width: 380px;
    max-width: none;
	color: var(--text-inverse);
}

/* / Баннер Главной */

/* Вакансии */
.accordion__money.money .money__value{
	flex-shrink:0; 
}
.vacancies{	
	background: #F9F9FA;
}
.vacancies-data__text{
	font-weight:500;
	font-size:16px;
}
.vacancies-data__item a{
	font-weight:500;
	color:var(--text-primary);
	font-size:16px;
}
.vacancies-data__position {    
    color: #929292;
}
/* / Вакансии */


/* tabs */
.active .tabs__title{
	border: 1px solid var(--primary);
    background-color: var(--primary);
    color: var(--text-inverse);
}
.active .tabs__title:hover{
	color: var(--text-inverse);
	border: 1px solid var(--secondary); 
    background-color: var(--secondary); 
}

/* / tabs */

/* Портфолио, проекты */
.projects__cell:hover .projects__item .hover__bottom {
	display: flex;
}
.projects__cell .hover__bg::after{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.51%, rgba(0, 0, 0, 0.8) 100%);
}
.projects__cell:hover .hover__bg::after{
	background: #00000080;
}
.projects__cell:hover .hover__decorate{
	background: var(--primary); 
}

/* / Портфолио, проекты */

/* Преимущества teaser */
.teaser .teaser__svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
}
.teaser_vertical .teaser__svg{
	  width: 70px;
	 height: 70px;
}
.teaser_horizontal .teaser__svg{
	 width: 57px;
	 height: 57px;
}
.teaser .teaser__svg img{
	width: auto;
	max-width: none;
	height: 100%;
}
/* / Преимущества teaser */

/* Услуги */
.directions__cell{
	max-height:477px;
	position: relative;
}
.directions__cell .hover__link{
	max-height:477px;
}
.directions__cell .directions__item .hover__bottom{
	z-index:5;
}
.service__buttons .button{
	max-width: 175px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
	padding:0;
}
.directions__cell .hover-content__buttons .button{
	max-width: 175px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.directions__cell .hover-content__buttons{
	display:grid;	
	grid-template-columns: repeat(1, minmax(0, 1fr));
	 gap: 15px 0;
}
/*  */
.service__card{
	display:block;
}
.service__img-wrap{
	display: block;
	flex: unset;
	/* overflow: visible; */
	aspect-ratio: 398 / 216;
	text-align:center;
	/* height:auto;
	max-height: none; */
}
.service__img-wrap::after{	
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8) 100%);
}
.service__img-wrap img {
    width:auto;
	height:auto;
	max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.service__item-wrap{
	margin:18px 0;
}
.service__card .price__old{
	display: block;
}

/* / Услуги */



/* стр. Бренды = brand loop */

.brand-loop{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:10px 30px;
}
a.brand-item{
	/* flex-shrink:0;
	
	display:flex;
	flex-direction: column; 
	align-items: center;
	justify-content: center;
	gap: 10px;
		
	width:100%;
	max-width:225px;
	height:auto;
	padding: 10px

	aspect-ratio: 194 / 105;
		
	border: 1px solid var(--border);
    border-radius: 8px;
	color: var(--text-primary); */
}

.brand-item-img{
	width:100%;
	max-width:120px;
}
/* / стр. Бренды = brand loop */

/* Бренд = loop Карточки Товаров, фильтр по брендам 
archive-brand-single.php
*/
.block__head-brand{
	display:flex;
	flex-direction: column; 
	gap: 20px 0;
}
.head-brand-logo{
	display:flex;
	flex-direction: column; 
	align-items: center;
	justify-content: center;
	gap: 10px;
		
	width:100%;
	max-width:225px;
	height:auto;
	padding: 10px;
	
	/* 225 / 135 */
	aspect-ratio: 194 / 105;
		
	border: 1px solid var(--border);
    border-radius: 8px;
}
.head-brand-img{
	max-width:120px;
}
/* / Бренд = loop Карточки Товаров, фильтр по брендам 
archive-brand-single.php
*/


/* lightbox2 */
body.lb-disable-scrolling{overflow:hidden}
.lightboxOverlay{
	position:absolute;
	top:0;
	left:0;	
	background-color:#fff;
	opacity:1;
	display:none;
	z-index: 999999999;
}

.lightbox{	
	position:fixed;
	/* position:absolute;	 */
	left:0;
	top:0!important;
	width:100%;	
	text-align:center;
	line-height:0;
	font-weight:400;	
	height:100%!important;
	z-index: 999999999;
}
.lb-outerContainer{
	position:absolute!important;
	top:0!important;
	bottom:0!important;
	margin:auto!important;
	width:100% !important;	
	background-color:transparent;
}
.lightbox .lb-image{
	display:block;
	height:auto;
	max-width:inherit;
	max-height:none;
	border-radius:3px;
	border:4px solid #fff;
	margin:0 auto;
}
.lightbox a img{
	border:none
}
.lb-outerContainer:after{content:"";display:table;clear:both}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;}
.lb-nav{
	position:absolute;
	top:40%;
	left:0;
	height:100px;
	width:100%;z-index:10}
.lb-container>.nav{left:0}
.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-next,.lb-prev{
	height:100%;cursor:pointer;display:block}
	
.lb-nav a.lb-prev
{
width:50px;
height:100px;
left:0;
float:left;
background:url(../../site/img/lightbox2/prev.png) 15px 48% no-repeat;
background-color:var(--primary); 
opacity:1;
-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s
}
.lb-nav a.lb-prev:hover{
	opacity:1
}
.lb-nav a.lb-next{	
	width:50px;
	height:100px;
	
	right:0;float:right;background:url(../../site/img/lightbox2/next.png) 20px 48% no-repeat;
	background-color:var(--primary); 
	opacity:1;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{
	opacity:1
}
.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}
.lb-dataContainer:after{content:"";display:table;clear:both}
.lb-data{padding:0 4px;color:#ccc}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}
.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}
.lb-data .lb-caption a{color:#4ae}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}
.lb-data .lb-close{
display:block;
position: absolute;
/* top: -40px; 
top:0;*/ 
top:20px;
right: 0;
float:right;
width:44px;
height:44px;
background:url(../../site/img/lightbox2/lightbox-close.svg) center no-repeat;
background-color:var(--primary); 
text-align:right;
outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
.lb-data .lb-close:hover{cursor:pointer;opacity:1}
.actions-gallery-wrap{width:100%;margin:30px 0;text-align:center}
.actions-gallery-item{position:relative;display:inline-block;float:none;width:330px;height:271px;margin:1.5%;border:1px solid #d4d4db;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
@media (max-width:400px){
.actions-gallery-item{width:100%;height:180px;margin:10px auto}
}
.actions-gallery-item a{text-decoration:none;cursor:auto}
.actions-gallery-item-color{/* цветной фон при наведении */position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(204,204,204,.75);-moz-opacity:0;-khtml-opacity:0;opacity:0;z-index:2;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.actions-gallery-item-color:hover{-moz-opacity:1;-khtml-opacity:1;opacity:1}
.actions-gallery-item-zoom-pos{position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:80px;margin:auto;padding:0 10px}
.actions-gallery-item-zoom-img{display:inline-block;width:80px;height:80px;background:#39393c;color:#fff;text-align:center;border-radius:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease}
.actions-gallery-item-zoom-img i{padding-top:25px}
.actions-gallery-item-color:hover .actions-gallery-item-zoom-img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}

/* / lightbox2 */

/* Новости, Блог, Запись */
.news__rubric{
	height:auto;
}
.news__rubric .post-categories{
	display:flex;
	gap: 5px 10px;
	flex-wrap: wrap;
}
.single-post .preview__bg::after{
	display:none;
}
.main__content .news__rubric ul {
    padding-left: 0px;
}
.main__content .news__rubric ul li {
    padding-left: 0px;
}
.main__content .news__rubric ul li::before{
	display: none;	
	content: ""; 
}
.main__content .news__rubric ul li::marker {
    content: "";
}
.blog-date__date{
	margin:5px 0 0 0;
}
.accordion__content .cat-item-all .cats-num {
    color: var(--text-inverse);
    background-color: var(--primary);
}
/* пагинатор */
.blog-pagination-wrap {
	font-weight: 500;
    font-size: 1rem;
    line-height: 1;
    background: none;
}
.blog-pagination-wrap .nav-links{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .3125rem;
    border: none;
}
.blog-pagination-wrap  .page-numbers {
    display:flex;
	 justify-content: center;
	  align-items: center;
	width: 1.9375rem;
    height: 1.9375rem;
}
.next.page-numbers, .prev.page-numbers{
	width:auto;
}
/* аккордеон - ссылки на рубрики */
.accordion__content .wp-block-categories-list {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: .9375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
	height: 100%;
    padding-bottom: 1.25rem;
}
.accordion__content .wp-block-categories-list > .cat-item {
    background: rgba(0, 0, 0, 0);
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    position: relative;
    font-size: .875rem;
    color: var(--text-primary);
    font-weight: 500;
}
.accordion__content .wp-block-categories-list > .cat-item a{
    font-size: .875rem;
    color: var(--text-primary);
    font-weight: 500;
}
/*  */
.news__list{
	gap:4px; /* 1.25rem */
}
.news__cell{
	margin: 8px 8px 8px 0; /* для тени */
}
.accordion__content .wp-block-categories-list > .cat-item > a:hover{
	color:var(--primary); 
}
.cats-num{
	min-width: 1.375rem;
    display: block;
    border-radius: var(--radius3);
    font-weight: 400;
    border: 1px solid var(--border);
    background: #F8F8F8;
    color: var(--text-secondary);
    text-align: center;
}

/*  */
.cat-item-all-sub{	
	background: rgba(0, 0, 0, 0);
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    position: relative;
    font-size: .875rem;
    color: var(--text-primary);
    font-weight: 500;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat{
	color: var(--primary);
    font-weight: 600;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat a{
	color: var(--primary);
    font-weight: 600;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat .cats-num{
	 color: var(--text-inverse);
    background-color: var(--primary);
}
.accordion__content .wp-block-categories-list > .cat-item:before{
	content: "";
    width: .1875rem;
    height: .875rem;
    display: block;
    background-color: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 2;
    opacity: 0;
}
.accordion__content .wp-block-categories-list > .cat-item.current-cat:before{
	opacity: 1;
}
.accordion__content .cat-item-all{
	background: rgba(0, 0, 0, 0);
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    position: relative;
    font-size: .875rem;   
    
	color: var(--primary);
    font-weight: 600;
	
}
.accordion__content .cat-item-all:before {
    content: "";
    width: .1875rem;
    height: .875rem;
    display: block;
    background-color: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 2;
    opacity: 1;
}
/* Новости карточки */
.news__img{
	text-align:center;
}
.news__img::after{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8) 100%);
}
.news__img img{	
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	margin:auto;
}


/* / Новости, Блог */

/* Сотрудники, Работники, Команда */
.employees-department-wrap{
	margin:0 0 20px 0;
}
.employees-department-title{
	font-weight:600;
	font-size:20px;	
}
.employees-department-descr{
	
}
.employees__list{
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bl_employee-loop .employees__list{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.employees__cell{	
	overflow:hidden;
	width:100%;
	height: 100%;
	aspect-ratio: unset;
}
.employees__cell::after{
	display:none;
}
.employees__item{
	height:auto;
}
.employees__item a{
	color: var(--text-primary);
}
.employees__img {   
   position:relative;
   width: 100%;
    aspect-ratio: 400 / 247;
    height: auto;
	overflow: hidden;
}
/* .employees__img::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), to(#000));
    background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0, #000 100%);
    pointer-events: none;
} */

.employees__img img{
	/* width:100%;
	height:auto;
	max-height:none; */
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
	margin: 0 auto;
}
.employees__bottom{
	/* aspect-ratio: 400 / 103; */
	gap:4px;
	padding:4px 16px;
	line-height:1;
}
.employees__bottom .employees__content{
	height:auto;
	display:flex;
}
.employees__pos{
	height:auto;
	color: #A1A1A1;

}
.employees__name{
	height:auto;
	line-height:1;

}
.employees__link{
	display:flex;
	gap:5px;
	font-size:14px;
	font-weight:400;
}
/* / Сотрудники, Работники, Команда */

/* стр. Отзывы */
.reviews-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	gap:20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.25rem 1.875rem;
    background-color: #F8F8F8;
    border: 1px solid var(--border);
    border-radius: 10px;
}
.reviews-banner__text {
    font-weight: 500;
    font-size: 1rem;
}
/*  */
.reviews__text{
	height: 92px;
}
.reviews-slider .reviews__text{
	height: 100px;
}
/* / стр. Отзывы */

/* форма Поиск */
.search-top{
	padding: 10px 0;
}
.head-search-catalog .search-top{
	padding: 0;
	background-color: transparent;
}
.search__container{
	display:flex;
	gap:20px;
	justify-content: space-between;
	 width: 100%;
	max-width: none;
	color:var(--text-primary);
}
.search__container .control__button{
	flex-shrink:0;
	color:var(--text-primary);
}
.search__container .control__button:hover{
	color:var(--primary); 
}
/* / форма Поиск */

/* стр. Поиск */
.page-search-loop .post-thumbnail{
	display:none;
}
.page-search-loop img{
	display:none;
}
.page-search-header{
	display:flex;
	gap:5px;
	flex-wrap: wrap; 
}
.page-search-loop > article{
	margin:0 0 30px 0;
}
.page-search-loop > article h2{
	padding:0 0 10px 0;
	font-weight: 500;
    font-size: 1.2rem;
}
.page-search-loop > article h2 a:hover{
	color:var(--primary); 
}
.search-results .entry-footer .comments-link{
	display:none;
}
.search-results .posts-navigation{
	display:none;
}
/* / стр. Поиск */

/* блок Акции, Скидки */
.share__list{	
	align-items: unset;
}
.share__cell{
	height:auto;
	min-height: auto;
	border:1px solid var(--text-inverse);	
}
.share__overlay{
	display:none;
}

/* блок share-social */
.sh-social{
	display:flex;
	gap: 10px;
	margin:20px 0 0 0;
}
.sh-social a{
	flex-shrink:0;
	width: 24px;
	height: 24px;
}
.sh-social button{
	flex-shrink:0;
	width: 24px;
	height: 24px;
}
.sh-social a svg{
	width: 24px;
	height: 24px;
}
.sh-social button svg{
	width: 24px;
	height: 24px;
}
.sh-social a img{
	width: 24px;
	height: 24px;
}
.sh-social button img{
	width: 24px;
	height: 24px;
}
/* / блок share-social */
/* кнопка с анимацией */
.share__sale-hover {
    position: relative;  
	width: fit-content;
}
.share__sale-bg {
    position: absolute;
    top: .3125rem;
    left: .3125rem;
    display: block;
    width: calc(100% - 0.625rem);
    height: calc(100% - 0.625rem);
	border-radius: .25rem;
	background-color: var(--primary);
    transform: scaleX(0);
    transform-origin: left; /* право или лево */
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    box-sizing: border-box;
}
.share__sale-hover:hover .share__sale-bg {
    transform: scaleX(1);
}
.share__sale {
    position: relative;
	z-index: 2; /* ВАЖНО */
}
.share__sale-hover:hover > .share__sale {
    color: #fff;
}
.share__term{
	padding: 0 5px 0 0;
}
/* / кнопка с анимацией */

/* / блок Акции, Скидки */

/* блок Три баннера-ссылки */
.observe .block__container {
    max-width: 120rem;
    padding: 0;
}
.observe .block__wrapper {
    padding: 0;
}
.observe__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.observe__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    min-width: 19.6875rem;
    width: 100%;
    height: 19.6875rem;
}
.observe__link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.observe__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.observe__img::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    /* background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), to(#000)); */
    /* background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0, #000 100%); */
	
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8) 100%);
	
    pointer-events: none;
	
}
.observe__item:hover .observe__img::after{
	/* display:none; */
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.4) 100%);
}
.observe__img img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%;
}
.observe__title {
    position: relative;
    z-index: 1;
    font-weight: 600;
    line-height: 1.33333;
    color: var(--text-inverse);
    /* margin: 3.75rem 1.25rem; */
	margin: 30px 20px;
	font-size: 1.125rem;
}
.observe__title::after {
    content: "";
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    width: 3.75rem;
    height: .125rem;
    /* background-color: var(--text-inverse); */
	background-color: var(--primary); 
}
/* / блок Три баннера-ссылки */

/* стр. Наши Партнеры Клиенты Логотипы */

.partners-page{
	width: 100%;
}
.partners__list{
	grid-template-columns: repeat(auto-fill, minmax(10.9375rem, 1fr));
}
.partners__img img {    
    width: auto;
    height: auto;
}
/* / стр. Наши Партнеры Клиенты Логотипы */

/* стр. Сертификаты */
.certificate__list{
	gap:30px;
}
.certificate__link{	
	width: calc((100% - 30px * 4) / 5);
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
.certificate__link::after{
	display: none;
}
.certificate__link > img{
	display:block;
	width:auto;
	max-width: 100%;
	height:auto;
	max-height: 100%;
	padding: 3px;
}
/* / стр. Сертификаты */

/* стр. Контакты */
.contacts-wrap{
	display:flex;
	gap: 40px;
}
.contacts-left{
	flex-shrink:0;
	width:350px;
}
.contacts-top{
	margin: 0 0 20px 0;
}
.chapter-page__main .main__item>.map-address__body{
	width:auto;
	max-width: none;
    min-width: auto;
	gap:12px;
}
.chapter-page__main .main__item>.map-address__body .map-address_svg{
	flex-shrink:0;
}
.form-block__overlay::after{
	display:none;
}
.chapter-page__main .main__item:has(.map-address__body){
	flex-direction:column;
	gap: 0;
}
.map-address__body a{
	color: var(--text-secondary);
}
.map-address__body a:hover{
	 color: var(--primary);
}
.map-address__body .map-item-first{
	margin:12px 0 0 0;
}
.map-address__body .map-item-phone .map-address_svg .map-svg{
	width: 17px;
    height: 17px;
}
.map-address__body .map-item-email .map-address_svg .map-svg{
	width: 18px;
    height: 14px;
}
.map-address__body .map-item-time .map-address_svg .map-svg{
	width: 22px;
    height: 22px;
}
.contacts-right{
	width:100%;
	height: 100%;
}
.map__wrapper-page{	
    width: 100%;
    height: 100%;
}
.contacts-right .map__content{
	height: 100%;
	min-height: 420px;
}
/* / стр. Контакты */

/* блок Популярные категории */

/* .categories__list .categories__link .decorate{
	bottom: 0;
    top: 0;
    margin: auto;
    transform: translateY(0%);
	
} */

/* / блок Популярные категории */

/* footer */
.footer{
	background-color: var(--footer_site_bg);
	color: var(--footer_site_txt); 
}
.footer a:hover{
	color: var(--footer_site_txt); 
}
.footer a.phone-dropdown__link:hover{
	color:var(--primary); 
}
.footer-left__description{
	color: var(--footer_site_txt); 
}
/*  */
.footer-right__title{
	color: var(--footer_site_txt); 
}
.footer-right .address__city{
	color: var(--footer_site_txt); 
}
.footer-right .address__street{
	color: var(--footer_site_txt); 
}
.footer-right .contacts-phone__link{
	color: var(--footer_site_txt);
}
.footer-right .contacts-phone__svg{
	color: var(--footer_site_txt);
}
.footer-right .contacts-phone__arrow{
	color: var(--footer_site_txt);
}
.footer-right .address__svg{
	color: var(--footer_site_txt);
}
.footer-right .messengers__item svg.svg-item{
	color: var(--footer_site_txt); 
}
.footer-right .messengers__item svg.svg-item:hover{
	color: var(--footer_site_txt); 
}
.footer-right .social__item svg.svg-item{
	color: var(--footer_site_txt); 
}
.footer-right .social__item svg.svg-item:hover{
	color: var(--footer_site_txt); 
}
/*  */
.footer-bottom__copyright{
	width: auto;
	color: var(--footer_site_txt); 
}
.footer .footer-dark-item{
	display:block;
}
.footer .footer-white-item{
	display:none;
}
.footer.footer_white .footer-dark-item{
	display:none;
}
.footer.footer_white .footer-white-item{
	display:block;
}
.footer .logo__logo img.footer-dark-item{
	display:flex;
}
.footer .logo__logo img.footer-white-item{
	display:none;
}
.footer.footer_white .logo__logo img.footer-dark-item{
	display:none;
}
.footer.footer_white .logo__logo img.footer-white-item{
	display:flex;
}
.footer__bottom{
	border-top: 1px solid var(--footer_site_txt);
}
.footer.footer_white .footer__bottom{
	border-top: 1px solid var(--text-primary);
}
/*  */
.footer .contacts-phone .contacts-phone__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6875rem;
    height: 1.6875rem;
}
.footer .contacts-phone .contacts-phone__arrow svg {
    width: .5rem;
    height: .5rem;
}
/* footer menu */
.footer ul.navigation__list li a{
	font-weight: 600;
    font-size: 1.125rem;
	text-transform: uppercase;
    color: var(--footer_site_txt);    
}
.footer ul.navigation__list li a:hover{
	color:var(--footer_site_txt);
}
.footer.footer_white ul.navigation__list li a{
	 color: var(--text-primary);
}
.footer__contacts{
	display: inline-flex;

}

.footer-cookie-btn{
	margin:10px 0 0 0;
	cursor:pointer;
}
.footer-cookie-btn:hover{
	color:var(--footer_site_txt);
}
.footer-bottom__made .made__text{
	color: var(--footer_site_txt);
}
/* footer payment */
.footer-bottom__payment .payment__list{
	    gap: 5px 10px;
}
.footer-bottom__payment .payment__item svg{
	/* width: auto; */
	max-width: none;
	/* height: auto; */
	max-height: 100%; 
}
/* / footer */


/*  */


.lg-prev:after {
    content: "\2190";
}
.lg-next:before {
    content: "\2192";
}
.lg-toolbar .lg-close:after {
    content: "\2716";
}
.button_width-colored:hover{	
	border-color: var(--secondary);
}
.sale__content{
	/* padding: 6.875rem 3.5625rem; */
	padding:150px 70px;
	background: var(--bg-dark);
}
.sale__descriptions{
	z-index: 1;
}
.sale__overlay::after{
	/* display:none; */
	background: rgba(0, 0, 0, 0.6);
}
.form-auto-select{
	display:flex;
	gap:0 8px;
	font-weight: 600;
}

/* Якоря для лендинга */
.anchor-wrap{
	position:relative;
}
.anchor-item{
	position:absolute;
	/* top:-100px; */
	top:-200px;
}
/* / Якоря для лендинга */

/* куки */

.analytical-cookies-wrap{
	padding:10px;
	border:1px solid var(--primary);
	border-radius:8px;
	
}
.cookie-plank{
	overflow:auto;
}
.cookie-plank__text.text_general{
	text-align:center;
}
.cookie-plank__text.text_general p{
	display:inline-block;
	text-align:left;
}
.analytical-cookies-wrap .text_general{
	margin:15px 0;
}
.cookie-plank__content{
	padding: 1.25rem 2.0rem;
}
.cookie-plank__text.text_general p{
	max-width: 400px;
}
.cookie-plank__content{
	gap:0;
}
.cookie-plank__title{
	margin:0 0 20px 0;
}
.cookie-plank__button{	
	flex-direction: column;
    width: 100%;
    max-width: 400px;	
}
.button.button-cookie-setting {
	display: inline-block;
    width: auto;
	height: auto;
    min-height: auto;
	margin: 0 0 30px 0;
	padding: 0;
    border: 0;
	background-color:transparent;    
	color: var(--primary);
	font-weight:400;
	text-align: left;	
	font-size:16px;
}
.button.button-cookie-setting:hover{	
    border: 0;
	background-color:transparent;
	color: var(--secondary); 
}
.button.button-cookie-accept{
	width: auto;
    margin: 0 auto;
    padding: 13px 20px;
}
/* / куки */

/*  стр. about */
.about-img img{
	width:auto;
	max-width:100%;
	height:auto;
}

/* стр. Проекты */
.projects-cat-list{
	display:flex;
	gap: 16px 45px;
	flex-wrap: wrap;
	padding:16px;
	border: 1px solid #EBEBEB;
	border-radius:8px;
	display:none;
}
.tabs__navigation a{
	color:var(--text-primary);
	font-size:16px;
}
.projects__item .hover__bg{
	display:flex;
}
/* / стр. Проекты */

/* блок Вопросы - Ответы */
.accordion__img{
	background-color:transparent;
	border-radius:50%;
	border:1px solid var(--primary);
}
.accordion__svg{
	color: var(--primary);
}
/* / блок Вопросы - Ответы */

/* блок Список с Номерами */

.list-num-item{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
	gap:0 30px;
	align-items: center;

	
    padding: 1.875rem;
    height: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius8);
	font-size:18px;
}
.list-num-item__circle{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
	justify-content: center; 
	flex-shrink:0;
	align-items: center;
	
	width:27px;
	height:27px;
	border-radius:50%;
	color:var(--text-inverse);
	background:var(--primary); 
	
}
.list-num-item__content{
	width:100%;
	line-height: 1.4;
}
.list-num-item__txt.text_general{
	font-size:18px;
}
.list-num-item__txt.text_general p{
	margin:0;
	padding:0;
	font-size:18px;
}

.list-num-item__title{
	float:left;
	padding:0 15px 0 0;
	font-weight:600;
}
/* блок / Список с Номерами */

/* media адаптивность */
@media (max-width: 2050px){
	.header.header_menu-left .header-fixed:before{
		width:300px;
	}
}
/* / 2050px */

@media (max-width: 1820px){
	.banner_width .banner__slide .banner__container{
		margin: 0 80px;
	}
	.banner_width .banner__content{
		max-width:none;
	}
}

/* 1680px */
@media (max-width: 105em) {    
	.banner_form .banner__slide .banner__slide-container {
        max-width: 105rem;
		justify-content: center;
    }	
}
/* / 1680px */

@media (max-width: 1650px){
	/* кнопка Еще */ /* если менять 1650px, то и в more-btn.js */
	.more-nav .more-btn{
		display: inline-block;
	}
	.more-nav .more-hidden { 
	   visibility: hidden;
	   display:none;
	}
	/* / кнопка Еще   */
	/* кнопка Еще + header-catalog  */
	.header-catalog .header__menu{
		display: block;
		width: 100%;
		flex: 1 1 auto;
	}
	.header-catalog .header__top{
		gap: 15px;
	}
	.header-catalog .more-nav .more-visible-links > li {
		margin: 0;
	}
	/* / кнопка Еще + header-catalog  */
	
	
	.products-carousel{	
		height: 550px; 		
	}	
}
/* / 1650 */

@media (max-width: 1480px){
	.question.question-inline .form form .form__list .wpcf7-form-control-wrap input.form__input {
		width: auto;
	}
}

@media (max-width: 1450px){
	.header-catalog-address .header__office{
		display:none;
	}
	.products-carousel{	
		height: 530px; 		
	}
	.gallery-top-single-product .swiper-slide > a{
		width:100%;
		/* height: auto; */ 
		height: 100%;
		max-height:100%;
	}
	.gallery-top-single-product .swiper-slide img{
		height: auto;
		max-height:100%;
	}		
	.card-product-bottom .product-request-price a{
		font-size: 14px;
		line-height:1;
		text-wrap: wrap;
	}
	span.product-show-price-btn{
		font-size: 14px;
		line-height:1;
	}
	.product-request-price a{
		font-size: 14px;
		line-height:1;
	}
	form.cart.variations_form .added_to_cart.wc-forward{
		font-size: 14px;
		line-height: 1;
		text-align: center;
	}
}
/* / 1450 */

/* 1380px */
@media(max-width:86.25em) {
	.header.header_menu-left .header-fixed:before{
		display:none;
	}
	.header_menu-left .header__top .office {
	display: none;
	}  
	.question.question-with-input.question-inline .question__content{
		gap: 0 50px;
	}	
	.question.question-inline .form form .form__list .wpcf7-form-control-wrap input.form__input {
        width: auto;
        max-width: 250px;
    }
	.question.question-inline .form form input.wpcf7-form-control.wpcf7-submit {    
		width: 200px;
	}
}
/* / 1380px */

@media (max-width: 1350px){
	.products-carousel{	
		height: 510px; 		
	}
	.page-template-cosmetologist .detail-page__wrapper .preview .preview__text{
		max-width: 60%;
	}	
}

/* 1280px */
@media (max-width: 80em){
	.photo__cell{
		/* max-width: 24.0963855422%; */
		/* max-width: 100%; */
	}    
}
/* / 1280px */

/* 1270px */
@media(max-width:79.375em) {
	.header:has(.header-bottom) .office {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}
/* / 1270px */

@media (max-width: 1240px){
	.products-carousel{	
		height: 490px; 		
	}
}

/* 1200px */
@media (max-width: 75em) {
	.header__contacts {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}	
	.form_banner-wrap input.wpcf7-form-control.wpcf7-submit{
		display:block;
		max-width:210px;
		margin:20px auto 0 auto;
		padding:.8125rem 0;
		text-align:center;
	}
	.form_banner-wrap .form__acceptance{
		max-width:400px;
		margin:0 auto;
	}
	.banner_form .banner__slide {
		min-height: auto;
		padding: 80px 0;
	}
    .banner_form .banner__slide .banner__slide-container {
        margin-left: 0;
        margin-right: 0;
         margin-top: 100px;
        margin-bottom: 3.125rem;
    }
}
/* / 1200px */

/*  1100px */
@media(max-width:68.75em) {
	.header:has(.header-bottom) .office {
		display: none;
	}
	.question.question-with-input .question__content{
		gap: 0 80px;
	}
	/*  */
	.question.question-with-input.question-inline .question__content {
        flex-direction: column;
        gap: 20px 0;
        padding: 1.875rem 1.0rem 0.8rem 1.0rem;
    }
	.question.question-inline .question__img{
		-ms-flex-item-align: center;
        align-self: center;
        min-width: auto;
        max-width: none;
        min-height: 100%;
        max-height: 100%;
	}
	.question.question-inline .question__img img{
		width: auto;
        height: 100%;
	}
	.question.question-with-input.question-inline .question__title{
		text-align: center;
		margin: 0 auto;
	}
	.question.question-with-input.question-inline .question__text{
		text-align: center;
		margin: 0 auto;
	}
	.question.question-with-input.question-inline .form{
		display: block;
		width: 100%;
	}
	.question.question-with-input.question-inline .form form{
		flex-direction: column;
		width: 100%;
		gap: 20px 0;
		align-items: normal; 
		padding: 0 0 60px 0;
	}
	.form-input-inline .form__submit {
		margin: 0 auto;
	}	
	.question.question-inline .form form .form__list{
		flex-direction: column;
	}
	.question.question-inline .form form .form__list .wpcf7-form-control-wrap input.form__input{
		width: auto;
        max-width: none;
	}
	.question.question-inline .form form .form__acceptance{		
        left: 0;
        right: 0;
        bottom: 10px;
       /*  max-width: 33.75rem; */
		 max-width: 400px;
        width: 100%;
    }
	.question.question-inline .form form input.wpcf7-form-control.wpcf7-submit{
		 margin: 0 auto;
	}
	
	
	
}
/* / 1100px */

@media (max-width: 1030px){
	.header__logo{
		flex: 0 0 150px;
	}
	.logo__logo img.logo-img-main{
		width: 150px;
	}
	.bl_fixed .logo__logo img.logo-img-fixed{
		width: 150px;
	}
}
/* / 1030px */

/* $hamburger 992px Гамбургер */
@media (max-width: 61.9988em){
	/* Chrome на Android */
	body *{
		-webkit-tap-highlight-color: transparent;
		tap-highlight-color: transparent;
	}
	.header__menu-content{
		display: flex;
		flex-direction: column;
        position: relative;  		
		width:320px;
		height: 100vh;      
        margin: 0;
		padding:0;
        overflow-y: auto;
		overflow-x: hidden;
        scrollbar-gutter: stable;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        scrollbar-width: thin;
		background-color: var(--bg-primary);  
	} 
	.header_menu-left .header__menu-content{
		max-width:320px;
		padding:0;
	}
	
	.header-menu-bottom .bl_fixed .header__bottom {
		display:block;
	}
	.c-hamburger{
		margin:0;
	}
	.home .header > :not(.bl_fixed) .menu__list > li > a {
		color: var(--text-primary);
	}
	.home .header .c-hamburger-run.is-active .c-hamburger span {
		background-color: transparent;
	}
	.home .header .c-hamburger-run.is-active .c-hamburger span::before, .home .header .c-hamburger-run.is-active .c-hamburger span::after {
		background-color: var(--text-primary);
	}
	/* поиск */
	#ajax-search-results{
		width:calc(100% - 70px) !important;
		left:15px !important;
	}
	/* 992px header-catalog */
	.header-catalog .bl_fixed .header__top .header__logo{
		display:block;
	}
	.c-hamburger-catalog{
		margin: 6px 0 0 0px;
	}
	        
	.touch-menu-nav4{
		top: 70px;		
	}	
	.header-catalog .touch-menu-nav4_1{
		padding: 10px 0px 10px 25px;
	}
	.header-catalog .bl_fixed .header__top .touch-menu-nav4{
		top: 70px;	
	}
	.header-catalog .bl_fixed .header__top .header__menu {
		display:flex;
	}
	.header-catalog .bl_fixed .header__top .header__contacts {
		display:flex;
	}
	.header-catalog .touch-menu-nav4_1 ul.menu-catalog > li{
		width:100%;
		margin: 0;
	}
	.header-catalog .touch-menu-nav4_1 ul.menu-catalog > li > a{
		text-transform: none;
		padding: 5px 10px 5px 0px;
	}
	
	/* / 992px header-catalog */
	
	/* .header > :not(.bl_fixed) .control__list .head-account .dropdown:hover .dropdown-head {
		color: var(--text-inverse);
		background-color:transparent;
	} */
	/* .header > :not(.bl_fixed) .control__list .head-account .dropdown.rotate:hover .dropdown-head {
		color: var(--text-inverse);
		background-color:transparent;
	}  */
	/* .control__item .dropdown:hover .dropdown-head__trigger svg {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    } */
	/* .header .control__list .head-account .dropdown:hover .dropdown-head{
		color: var(--text-primary);
	} */
	.control__item .dropdown:hover .dropdown-head__trigger svg {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
	.control__item .dropdown.rotate .dropdown-head__trigger svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }	
	.header__contacts .head-account .dropdown:hover .dropdown-body{
		display:none; 		
	}
	/* $hamburger 992px = header-catalog */
	.header-catalog__bottom{
		display:none; 	
	}
	.header-catalog-mobile{
		display:block; 	
	}
	.header-catalog-mobile.header-catalog__btn-catalog{
		display: flex;
		margin: 0 0 0 40px;
	}
	.header-catalog-btn{
		margin: 0 60px 0 0;
	}	
	.header-catalog .header__menu {
        display: flex;
        width: auto;
        /* flex: 1 1 auto; */
    }
	.header-catalog .contacts__block {
		flex-direction: column;
		gap: 5px 0px;
	}
	.header.header-catalog .header-mobile-control{
		display:block;
	}
	
	.header.header-catalog .header-mobile-control .control{
		justify-content: center; 
		margin: 15px 25px 20px 25px;
	}
	.header.header-catalog .control__list .head-account .dropdown-body {
        left: auto;
        right: auto;
        z-index: 999;
    }
	.home .header > :not(.bl_fixed) .header-mobile-control .control__list .head-search .control__button {
		color: var(--text-primary);
	}
	.home .header > :not(.bl_fixed) .header-mobile-control .control__list .head-account .dropdown-head{
		border: 1px solid var(--text-primary);
		color: var(--text-primary);
	}
	.home .header > :not(.bl_fixed) .header-mobile-control .control__list .head-basket .control-button__button {
		border: 1px solid var(--text-primary);
		color: var(--text-primary);
	}
	/* / $hamburger 992px = header-catalog */
	
	.header__contacts.contacts .language{
		display:none;
	}
	/* Сайдбар фиксированный */
	.sidebar-fixed{
		display:flex;
	}
	.sidebar-fixed.sidebar-hidden{
		display:none;
	}
	.aside-menu__top { 
		display:block; 
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 1.25rem;
		padding: 10px 60px 10px 0;
		border-bottom: 1px solid var(--border);
	}
	.aside-menu__top .logo{
		width:auto
	}
	.header_menu-left .aside-menu__top .logo{		
		padding: 0 0 0 .625rem;
	}
	.aside-menu__top .logo img{
		width:100%;
	}
	.aside-menu__text{
		display:none;
	}
	.aside-menu__bottom {
		display:block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		
		gap:15px 0;
		padding: .625rem 1.25rem;
	}	
	.header_menu-left .aside-menu__bottom{
		padding: .625rem 1.25rem;
	}
	.aside-menu__bottom .office__content{
		flex-direction: column;
		align-items: flex-start;
	}
	.aside-menu__bottom .phone-dropdown__list{
		gap: 10px 0;
		padding: 0 .5rem .5rem .5rem;
	}	
	.header__menu-content .phone-dropdown__item{
		padding: 0;
	}	
	/*  */	
	.aside-phone-1 .phone-dropdown__item .phone-dropdown__body{
		width:100%;
	}
	.aside-phone-1 .phone-dropdown__item .phone-dropdown__text{
		white-space: normal;
	}	
	.header__menu-content .aside-phone__dropdown.phone-dropdown {
		display:none;
		position:static; 
	}
	
	.menu__body{
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem;   
		padding:1.25rem 0; 
	}
	.menu__list {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		flex-direction: column;
		gap: 0;
		padding: 0;
		margin: 0;
	}
	.menu__list > li{
		text-align: left;		
	}
	.menu__list > li > a{
		display: inline-block;
		padding: 10px 10px 10px 25px; 
		
	}	
	.header-menu-bottom .menu__list > li > a{
		display: inline-block;
		padding: 10px 10px 10px 25px;
	}
	.menu__list > li.menu-item-has-children{
		display:block;
		position:relative;		
	}
	.menu__list > li.menu-item-has-children:after{
		position:absolute; 
		left:auto;
		right:27px;
		top:15px;  
		width: 14px;
		height: 14px;
		margin:0;
	}	
	.menu__list > li > ul{
		position:static;
		max-width: none;
		margin: 0;
		padding: 10px 25px 10px 40px;
		background-color: transparent;
		box-shadow: none;
		border-radius:0;
	}
	.menu__list li.menu-item-has-children:hover > ul {
		display: none;
	}	
	.header-menu-bottom .menu__list > li.menu-item-has-children:after{
		background-image: url(../img/icons/svgicons/menuArrow.svg);
	}
	/* кнопка Еще 992px */ /* если менять 992px, то и в more-btn.js */
	.menu__list > li{
		display:block;
		position:relative;	
		text-align: left;			
	}
	.more-nav .menu__list.more-visible-links li{
		background: var(--bg-primary);		
	}
	.more-nav .menu__list.more-visible-links > li{
		display:block;
		position:relative;
		background: var(--bg-primary);		
	}
	.more-nav .menu__list > li.menu-item-has-children {
		padding: 0;
	}
	.more-nav .more-btn{
		display: none;
	}
	/* / кнопка Еще 992px */
	.menu__item {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: .375rem;
		text-transform: uppercase;
		font-weight: 500;
		font-size: .9375rem;
		padding: 1.875rem 0;
		text-wrap: nowrap;
	}
	.menu__body::before {
		content: "";
		position: fixed;
		width: 100%;
		height: 4.375rem;
		left: -100%;
		top: 0;
		-webkit-transition: left .3s;
		transition: left .3s;
		z-index: 2;
		background-color: var(--bg-primary);
		-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
		box-shadow: 0 0 5px 0 rgba(0,0,0,.4)
	}
	.menu-open .menu__body {
		left: 0
	}
	.menu-open .menu__body::before {
		left: 0
	}	
	.header-bottom .menu__list > li >a{
		color: var(--text-primary);		
	}
	.header-bottom .menu__list > li:hover >a {
		color: var(--primary);
	}	
	 .header:has(.header-bottom) .header-bottom>.menu>.menu__body {
    background-color: var(--bg-primary)
	  }
	  .header:has(.header-bottom) .header-bottom>.menu>.menu__body>.menu__list>.menu__item>.menu__link {
		color: var(--text-primary)
	  }
	
	
	/*  */
	.header {
		margin-bottom: 0;
		-webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
		box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);
	}
	.header.header-normal{
		  position:relative; 
		  z-index:999999999;
	}
	.header__top {
		gap: .9375rem;
	}
	.logo__logo img.logo-img-main{
		width:100%;       
	}
	.bl_fixed .logo__logo img.logo-img-fixed{
		width:100%;    
	}
	
	.header.header_menu-left{
		  position:relative; 
		  z-index:99999999;
	}
	.header.header-menu-bottom{
		  position:relative; 
		  z-index:9999999;
	}
	.header.header_menu-left .header__container:before{
		display:none;
	}
	.header__top {
		padding: 0;  
		gap: 0 30px;
	}
	
	.logo{
		 gap: .625rem;
	}
	.header:has(.header-bottom) .control {
		display: none; /* нижняя панель  */
	}
	.header:has(.header-bottom) {
		margin-bottom: 0;
	}
	.header__contacts{
		margin:0 70px 0 auto;
		gap: 0 20px;
	} 
	.header.header-catalog .header__contacts{
		margin:0 0px 0 auto;
	}
	.header__menu {  
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		position:absolute; 
		right: 15px;
		top:0px;
		width:auto;  /* важно */
		height:auto;
		margin:auto;
		z-index:9;
	}
	.header_menu-left .header__menu{
		width:auto;/* важно */
        /* right: 5px; */
		right: 0;
        left: auto;
	}
	.home .header-normal .header-fixed{ 
		position: fixed;
		opacity: 1; 
	}
	.header-menu-bottom .header__menu{
		z-index: 9;
	}
	/* меню */
	body.scroll-hidden{
		overflow:hidden;
	}
	#touch-menu {
        display: block;
    }
	#touch-menu2 {
        display: block;
    }
	#touch-menu2_1{
		display:none;
	}
	#touch-menu3 {
        display: block;
    }
	.touch-menu-nav{
		display:none;
		height:auto;
		margin: 0 -15px 0 0;
	}
	.touch-menu-nav2{
		display:none;
		width:320px;
		height:auto;
		margin: 0 -15px 0 0;
	}	
	.touch-menu-nav3{
		display:none;
		height:auto;
		margin: 0 -15px 0 0;
	}
	.breadcrumbs {
		width:100%;
	}
	.contacts-phone__dropdown{
		top:0;
	}
	.page-search-loop{		
		grid-template-columns: repeat(3, minmax(0, 1fr));		
	}
	.bl_employee-loop .employees__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	/* menu - new 61.9988em */	
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn {	
		display: block;
		right: 0px;
		top: 0px;
	}
	
	.header .menu__list > li.menu-item-has-children > .menu-arrow-btn{
		top: 10px;
	}	
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn.rotate{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	/*  */
	.header-catalog .touch-menu4_1{
		position:relative;
		padding: 0 20px 0 0;
	}
	.header-catalog .touch-menu4_1 .touch-menu4_1-txt{
		display: inline-block;
        padding: 10px 10px 10px 25px;
		font-family: Montserrat;
		font-size: 15px;
		text-transform:uppercase;
		color: var(--text-primary);
		line-height: 1;
		white-space: nowrap;
		font-weight: 500;
		cursor:pointer; 
	}
	.header-catalog .touch-menu4_1 .touch-menu4_1-txt:hover{
		color: var(--primary); 
	}
	.header-catalog .touch-menu4_1 .menu-arrow-btn{
		display: block;
		position: absolute;
		top: 10px;		
		right: 0px;
		width: 30px;
		height: 15px;		
		background-size: 13px auto;
		background-position: center;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg); 	
		background-repeat: no-repeat; 	
		background-image: url(../img/icons/svgicons/menuArrow.svg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		cursor:pointer; 
		z-index:2;	
	}
	.header-catalog .touch-menu4_1 .menu-arrow-btn.rotate{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}	
	.header-catalog .touch-menu-nav4_1 ul.menu-catalog ul.sub-menu{
		margin: 5px 0 0 0px;
	}
	.header-catalog .touch-menu-nav4_1 a:hover{
		color:var(--primary); 
	}
	/*  */	
	.header .menu__list > li.menu-item-has-children > .menu-arrow-btn.rotate{
		/* right:15px; */
		
	}
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn.rotate ~ a{
		color: var(--primary);
	}
	.header .menu__list li li{
		display: block;
		margin:0;
		padding:0;
	}	
	.header .menu__list li li li{		
		margin:0 0 0 20px;		
	}
	.header .menu__list li li a{
		padding:0 10px 10px 25px;
	}		
	.header .menu__list li.menu-item-has-children::after{
		display:none;
	}
	
	.header .menu__list li.menu-item-has-children > ul{
		display: none;
		position: static;
		margin: 0 0 10px 10px;
		margin: 0;
		padding:0;
		box-shadow: none;
		min-width: auto;
	}
	.header .menu__list li.menu-item-has-children:hover > ul {
		display: none;
	}
	.header .menu__list li.menu-item-has-children ul li{
		padding: 0px 40px 0px 20px;
	}
	.header__menu-content .aside-phone__wrapper .svg-arrow-down{
		width: 13px;
		height: 10px;
		color:#000;
		
	}
	.header__menu-content .aside-phone__arrow{
		width:auto;
	}	
	.touch-menu-nav .contacts-block__social{
		justify-content: flex-start;
	}
	.touch-menu-nav .contacts-block__social .messengers{
		gap:10px;
	}
	.touch-menu-nav .contacts-block__social .messengers__item{
		width: auto;
		height: auto;
	}
	.banner-with-small {
		margin: 70px 0 0 0;
	}	
	.banner:has(.banner__second) .banner__title{
		font-size:30px;
	}
}
/* / $hamburger 992px =  61.9988em Гамбургер */

@media (max-width: 950px){
	.categories__title{
		padding: 0px 50px 0px 10px;
	}
	.categories__title span{
		font-size:14px;
	}	
}
/* / 950px */

/* 898px */
@media(max-width:56.125em) {
	.header__contacts .button {
		display: flex;
		width:46px;
		height: 46px; 
		font-size: 0;
		background-size: 50%;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url(../img/icons/svgicons/tel-white.svg); 
	}
	.header__contacts .button:hover{
		background-image: url(../img/icons/svgicons/tel-black.svg); 
	}	
	.header .header-mobile-control{
		display:block;
	}
	.header .header-desk-control{
		display:none;
	}
	.header-mobile-control .control{
		justify-content: center; 
		margin: 15px 25px 0 25px;
	}
	
	.header .control__list .head-account .dropdown-body{
		left: auto;
		right: auto;		
		z-index: 999;
	}
	.header .control__list .head-account .dropdown:hover .dropdown-body{
		display:none;
	}	
	.header > :not(.bl_fixed) .control__list .head-account .dropdown:hover .dropdown-head {
        color: var(--text-primary);      
    }
	.header > :not(.bl_fixed) .control__list .head-account .dropdown.rotate:hover .dropdown-head {
        color: var(--text-primary);      
    }
	
	/*  */
	.content-single-product-top{
		flex-direction: column; 
		gap: 80px 0;		  
	}
	.content-single-product-left{
		width:100%;
		max-width: none;
	}
	.content-single-product-right {
		width: 100%;
	}
	.single-product-left-middle {		
		margin: 0 auto 40px auto;
	}
	.price__actual{
		 font-size: 1.0rem;
	  }
}
/* / 898px */

@media (max-width: 870px){
	.certificate__list{
		gap:15px;
	}
	.certificate__link {
        width: calc((100% - 15px * 4) / 5);
    }
}

@media (max-width: 820px){
	.share__list .share__cell{
		width: 100%;
	}
}
@media (max-width: 812px){	
	.certificate__link {
        width: calc((100% - 15px * 3) / 4);
    }
}
@media (max-width: 800px){
	.contacts-wrap {		
		gap: 20px;
	}
	.contacts-left {		
		width: 300px;
	}
}
/* / 800px */

/* 767.9808px (768px / $tablet) */
@media (max-width: 47.9988em){
	
	.header:has(.header-bottom) .header__contacts {
        padding-right: 0;
    }
	.header:has(.header-bottom) .header__menu{
		top: 0;
		right: 15px;
		width: auto;
		transform: none;
	}
	.logo__logo {
		position: relative;
		z-index: 5;
	}
	#reviews  {
	  top:130px!important;
	}
	/*  */
	.header-catalog .header__top{
		justify-content: flex-start;
	}
	.header-catalog .header__contacts{
		/* display:none; */
	}
	.header-catalog #touch-menu {
        right: 0;
        top: 24px;
    }
	.header-catalog .header__logo{
		-ms-flex: 0 0 8rem;
		flex: 0 0 8rem;
	}
	.header-catalog__btn-catalog{
		gap: 0px;
		margin: 0 0 0 20px;
	}
	/*  */
    .question.question-with-input .question__content {
        flex-direction: column; 
		gap: 20px 0;
		padding: 1.875rem 1.0rem 0.8rem 1.0rem;
    }	
	.question.question-with-input .question__title{
		text-align:center;
	}
	.question.question-with-input .question__text{
		text-align:center;
	}
	.question.question-with-input form input.wpcf7-form-control.wpcf7-submit{
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 20px auto 0 auto;
	}	
	.form-input-inline.question.question-with-input form input.wpcf7-form-control.wpcf7-submit{
		 padding: 13px 20px;
		line-height: 1;
	}
	.reviews-banner__content{
		flex-direction: column;
		text-wrap: wrap;
	}
	.reviews-banner__buttons{
		margin: 0 auto 0 0;
	}
	.banner:has(.banner__second) .banner__title{
		font-size:26px;
	}
	
}
/* / 767.9808px (768px, $tablet) */

/* 698px */
@media (max-width: 43.625em){
	.banner-with-small .banner__content{		
		margin-left:30px;
		margin-right:30px;
	}
}
@media (max-width: 680px){	
	.contacts-wrap{
		flex-direction: column;
		gap: 60px 0px;
	}
	.contacts-left {
        width: auto;
    }
	.contacts-top br{
		display:none;
	}
	.contacts-right {
		width: 100%;
		height: 400px;
	}
}
/* / 680px */

@media (max-width: 655px){	
	.certificate__link {
        width: calc((100% - 15px * 2) / 3);
    }
}

@media (max-width: 650px){
	.employees-phone__svg{
		display:none;
	}
}
/* / 650px */

@media (max-width: 620px){	
	.page-template-cosmetologist .detail-page__wrapper .preview .preview__text{
		max-width: 80%;
	}
}
/* / 620 */

@media (max-width: 600px){
	/* header-normal */
	.header .header-desk-control{
		display:none; 
	} 
	.header-catalog-btn{
		display: flex;
		flex-shrink:0;
		width:46px;
		height: 46px; 
		font-size: 0;
		background-size: 50%;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url(../img/icons/svgicons/tel-white.svg); 
	}
	.header-catalog-btn:hover{
		background-image: url(../img/icons/svgicons/tel-black.svg); 
	}	
	
}


/* 576px 36em */
@media (max-width: 36rem){
	#touch-menu{
		right:0;
	}
	.header__top {
        padding: 0;
        gap: 0 10px;
    }
	#reviews  {
		top:100px!important;
	}	
	.page-search-loop{		
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .875rem;		
	}	
	.employees__list {
        gap: 10px;
    }
	.employees__bottom{
		padding:4px 8px;
	}
	.employees__link{
		font-size: 12px;
		flex-shrink:0;
	}	
	.banner:has(.banner__second) .banner__title{
		font-size:20px;
	}
}
/* / 576px */

/* 570 */
@media (max-width: 35.625em){
	.breadcrumbs{
		overflow: hidden;
		display:flex;
		flex-wrap: wrap;
	}
	.breadcrumbs > span{
		display:inline-block;
		hyphens:auto;		
		float:left;
	}
	.breadcrumbs:after{
		content:"";
		clear:both;
	}
	.breadcrumbs.bread_absolute span[property="itemListElement"] > a > span {
		color: var(--text-primary);
	}
	.breadcrumbs.bread_absolute span.bread-slash {
		color: var(--text-primary);
	}
}
/* / 570 */

/* 520px */
@media (max-width: 32.5em){
	.header__contacts .contacts__block{
	  display:flex;
	  flex-direction: row; 
	  align-items: center;
	  -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 0;	  
	}
    .header__contacts .contacts-phone {
      display:none;
    } 
	.header-catalog-btn{
		flex-shrink:0;		
		margin: 0 50px 0 0;
	}
	  
      #touch-menu {
        right: 0;
        top: 24px;
    }
	.header__contacts .contacts-block__social{
		gap: 8px;
	}
	.header__contacts .contacts-block__social .divider, .header__contacts .contacts-block__social .social{
		display:flex;  
	}  
	
	.map .map__wrapper{
		aspect-ratio: auto;
	}
	.employees__list {
        gap: 10px;
    }
	.brand-loop{
		gap: 10px;
	}
	/* a.brand-item{
		 width: calc((100% - 10px * 1) / 2);
	}	 */
	
	.photo__cell{		
		height: 180px;
		max-height: 180px;
	}
	.photo-slider .photo__cell{		
		height: 180px;
		max-height: 180px;
	}
	
}
/* / 520px */

/* 500px */
@media (max-width: 31.25em){
	.page__title{
		font-size: 24px;
	}
	.products-carousel{	
		height: 420px; 		
	}
	#category-filters .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button){
		margin: 0 0 15px 0;
	}
	.wpc-horizontal-layout .wpc-filter-layout-submit-button{
		    gap: 0 10px;
	}
	/* плагин Фильтры для iOS */
	#category-filters .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button) select{
		display: block;
		width: 100%;
		max-width: 300px;
		padding: 12px 40px 12px 16px;
		font-size: 14px;
		font-family: Montserrat;
		color: var(--text-primary);
		border: 1px solid #ddd;
		border-radius: 8px;
		background-color: #fff;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);		
		background-repeat: no-repeat;
		background-position: calc(100% - 5px) 50%;		
		background-size: 16px;
		-webkit-appearance: none;
		appearance: none;
	}
	/* / плагин Фильтры */
	.form-block__body .form {
		justify-content: center;
		padding: 15px 0;
	}
	#wpcf7-f423-o2{
		width:100%;
	}
	.wpcf7-form-control-wrap select{
		width:100%;
		font-size: 12px;
	}
	.wpcf7-form-control-wrap select option{
		width:100%;
		font-size: 12px;
		text-wrap: wrap; 
	}
}
/* / 500px */

@media (max-width: 495px){	
	.certificate__link {
        width: calc((100% - 15px * 1) / 2);
    }
}

/* 489px */
@media(max-width:30.5625em) {
  .logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 10.4375rem;
    flex: 0 1 10.4375rem;
  }
  .header-catalog .header__logo{	
		-ms-flex: 0 0 6rem;
		flex: 0 0 6rem;
	}
  .employees__list {    
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bl_employee-loop .employees__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/* / 489px */


/* 480px, $mobileSmall */
@media (max-width: 29.9988em){	
	.search-form__control{
		width: auto;
	}
	.search-form{
		flex-direction: row;
	}
	#ajax-search-results {
        width: calc(100% - 60px) !important;
        left: 10px !important;
    }
}
@media (max-width:29.99875em ){
	.directions__cell .hover:hover .hover__wrapper {
        padding: 1.25rem 1.25rem 1.4375rem;
        display: flex; 
    }
	.directions__cell .directions__item .hover__bottom{
		display:none;
	}
	.directions__cell .hover__wrapper {
		flex-direction: column;
		gap: 20px 0;
		text-align:center;
	}
	.directions__cell .hover__title{
		/* hyphens: unset; */
		font-size: 13px;
	}
	.question__title{
		font-size: 24px;
	}
	.question.question-with-input.question-inline .form form{
		padding: 0 0 100px 0;
	}
	
	.form__acceptance{
		text-align:left;
	}
	.question.question-inline .form form input.wpcf7-form-control.wpcf7-submit{
		width: 100%;
		max-width: none;
	}
	
	.question.question-inline .form form .form__acceptance{
		max-width:310px;
	}

	
	
}
/* / 480px, $mobileSmall */

/* 457 */
@media (max-width:28.5625em){
	.banner__general .banner__text {
		font-size:14px;
	}
	.banner__general .banner__text p{
		font-size:14px;
	}
	.banner-with-small .banner__content{		
		margin-left:20px;
		margin-right:20px;
	}
}
/* / 457 */

/* 450px */
@media (max-width:28.125em){
	.header-catalog .header__top {
        gap: 10px;
    }
	.header__contacts .contacts__block{
		gap: 5px;
	}
	.header-catalog .header__logo{	
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
	}	
	.header .header__contacts {
		margin: 0 50px 0 auto;
	}
	.header .header__contacts .contacts-block__social{
		/* display:none; */
		gap: 5px;
	}
	.header .header__contacts .contacts-block__social .messengers{
		gap: 5px;
	}
	.header .header__contacts .contacts-block__social a.messengers__item{
		width: 15px;
		height: 15px;
	}
	.header .header__contacts .contacts-block__social a.messengers__item svg {
		width: 15px;
		height: 15px;
	}
	.header .header__contacts .contacts-block__social .social{
		gap: 5px;
	}
	.header .header__contacts .contacts-block__social a.social__item{
		width: 15px;
		height: 15px;
	}
	/* .header .header__contacts .contacts-phone .contacts-phone__svg img{
		width: 22px;        
        height: 22px;
	} */
	
	/* поп-ап */
	.form-request-wrap{		
		height: auto;
		margin: 50px auto 50px auto;
	}
	.form-request-pos{
		padding: 20px 10px;
	}
	/* / поп-ап */
	.cookie-plank__button{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.card-product-middle {    
		flex-direction: column;
		gap: 5px 0;
		align-items: start;
		margin: 0.75rem .3125rem;
		
	}	
	.hover:hover .hover__wrapper {
        padding: 10px;
    }
	.share__cell{
		min-height: 120px;
	}
	.page-template-cosmetologist .detail-page__wrapper .preview .preview__text{
		max-width: none;
	}
	.content-single-product-wishlist{
		top: 50px;		
	}
	
	
	.projects__item .hover__wrapper{
		padding: 10px !important;
	}
	.projects__item .hover__title{
		font-size:12px;
	}
	.list-num-item{
		padding:20px;
		gap: 0 20px;
		font-size:14px;
	}	
	.list-num-item__txt.text_general{
		font-size:14px;
	}
	.list-num-item__txt.text_general p{
		font-size:14px;
	}
	
}
/* / 450px */

@media (max-width: 430px){
	
	.card-product-price-order{
		    font-size: 1.0rem;
	}
}

@media (max-width: 385px){
	.agreement-checkbox{
		flex-direction: column; 
		align-items: normal;
	}
	.agreement-checkbox a {
		margin: -3px 0 3px 35px;
	}
}

@media (max-width: 380px){
	.question.question-with-input.question-inline .form form {
        padding: 0 0 120px 0;
    }
	.question.question-inline .form form .form__acceptance {
        max-width: 270px;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox {
        flex-direction: column;
        align-items: normal;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox a {
        margin: -3px 0 3px 35px;
    }	
	
	.text_subtitle{
		font-size:16px;
	}
	.card-text .text_subtitle{
		font-size:16px;
	}
	.text_general {
		font-size:14px;
	}
	.text_general p{
		font-size:14px;
	}
	.price__actual {
        font-size: 0.875rem;
    }		
}
/* / 380 */

@media (max-width: 360px){
	.header__contacts .button.header-popup-call{
		display:none;
	}
	.header-catalog-btn{
		display:none;
	}
	.header.header-catalog .header__contacts {
        margin: 0 50px 0 auto;
    }
	.question.question-with-input.question-inline .form form {
        padding: 0 0 100px 0;
    }
	.question.question-inline .form form .form__acceptance {
        max-width: 270px;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox {
        flex-direction: column;
        align-items: normal;
    }
	.question.question-inline .form form .form__acceptance .agreement-checkbox a {
        margin: -3px 0 3px 35px;
    }
	.single-product-brand {		
		max-width: 100px;		
	}
	
}
/* / 360px */

/* 350px */
@media (max-width: 21.875em){	
	.popup__title{
		margin: 20px 0 0 0;
	}
	.button__primary{
		width:100%;
		max-width: none;
		padding:13px 8px;
	}
	.button_colored{
		width:100%;
		max-width: none;
		padding:13px 8px;
	} 	
	.projects__item .hover__wrapper{
		padding: 10px  !important;
	}
	
}
/* / 350px */


