: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; 
  */
}
:root {
	--inverse: #e7e7e7;
	 --primary: #6B7FDB; 
	 --secondary: #4F67D5;
	 --bg-dark:  #2F3338;
	--text-primary: #333333;
	
	--text-inverse: #fff;
	--bg-primary: #fff;
	--bg-secondary: #CECECE;
	--text-secondary: #636363;
	 
	--accent: #0084AD;
	--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;
}
h2{ /* block__title */
	/* font-weight: 600;
    font-size: 1.75rem;
	color: var(--text-primary); */
}
h3{ /* text_subtitle */
	/* font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.56;
	color: var(--text-primary); */
}
.wp-block-heading{
	font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.56;
	color: var(--text-primary);
}
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); 
}
.main__inner{
	/* gap:30px; */
	gap:20px;
}
.main__content{
	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 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 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;
}
/*  */
.width-max-wrap{
	position: relative;	
	width: 100%;
	max-width: 100%; 
	height: auto; 
	margin: 0px auto;
	padding: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;
}
/* хлебные крошки */
.breadcrumbs{
	text-wrap: wrap;
}
.main__content .breadcrumbs a{
	color: var(--text-primary);
}
.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.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: 600;
    font-size: 1.75rem;
    color: var(--text-primary);
}
.block__title::after {
    content: " ";   
    display: block;
    margin: 15px 0 0 0;
    width: 5.625rem;
    height: 3px;
    background-color: var(--primary);
}
.page__title{
	position: relative;
    font-weight: 600;
    font-size: 1.75rem;
    color: var(--text-primary);
	hyphens:auto;
}
.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 auto 20px auto;
}
.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); 
}
.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;
}
.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;
}
.button_colored:hover {
	background-color: var(--secondary);
	color: var(--text-inverse);
	border:1px solid var(--secondary);
}

/* поп-ап */
.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: 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;	
	font-family: Montserrat;	
	color:var(--text-primary);
}
.wpcf7-form-control-wrap select option{
	font-family: Montserrat;
	font-weight: 400;
     font-size: .875rem;
}
.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;
}
#maps_form input.wpcf7-form-control.wpcf7-submit{
	margin: 20px 0 0 0;
}
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 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-txt{	
	display: block;
	margin: -3px 0 0 35px;
	
}
.agreement-checkbox .wpcf7-not-valid-tip{
	position: absolute;   
	top: 5px;
	left:35px;
	white-space: nowrap; 
}
/* / форма -  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);
	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;
}
.wpcf7 form.invalid .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: '';
}
/* / Карусель, Слайдер */

/* Карусель */
.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(-180deg);
    -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:none;
}
.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;background:url(../img/lightbox2/loading.gif) no-repeat}
.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(--inverse);
    display:none;
}
.icon-wrap {
  width: 1.6875rem;
  height: 1.6875rem
}
.icon-wrap img {
  width: 100%;
  height: 100%
}
.img_icon{
	width: 1.125rem;
  height: 1.125rem
}
.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 1.25rem;
    
    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; 	
}
/*  */
.main__content .button{
	color: var(--primary); 
}
.main__content .button:hover{
	color: var(--text-inverse); 
}
.main__content .button__primary {
	color: var(--primary);
}
.button_colored {
    background-color: var(--primary);
    color: var(--text-inverse);
}
.main__content .button_colored {   
    color: var(--text-inverse);
}

.button_width {
    width: 16.5625rem;
    font-weight: 700;
    font-size: 1rem;
}
.main__content a.button_width: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);
}
/*  */
.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: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;
}
.hover__bg {
    text-align: center;
}
.hover__bg img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
}
/* / ОБЩЕЕ
тень+наведение картинок в карточках 
 */

/* / наведение на карточки */

/* / карточки, выводятся списком */

/* / common */

/* header */
.header {
	position:relative;
}
.home .header.header-normal{
	position:fixed;  /* баннер под шапкой */
	z-index:99993;
	box-shadow: none;
}
.header.header_menu-left{
	z-index:99992;
}
.home .header.header_menu-left{
	position: fixed;
    z-index: 99992;
    box-shadow: none;
}
.header.header-menu-bottom{   
	z-index:99991; 
}
.header__top{
	gap: 1.25rem;
	gap: 10px;
}
.header .header__container {
  
}
.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:126px;
}
.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:126px;
}
.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;
      flex: 0 0 126px;
}
.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;
   
	top: 0px;
	width: auto;
	right:auto;
	left:0;
	/* width: 100%; 
	 right: 15px;
	*/		
	margin: auto;		
	z-index: 9;
}

.header__contacts {
  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: .3125rem
}

/*  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: 20px;
	top: 25px;
	width: auto;
	margin:auto;	
	z-index: 999999;
}
#touch-menu3 {
	display: none;
	position: absolute;
	right: 10px;
	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: var(--text-primary); /* цвет габмургера */
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.header.white .c-hamburger span  {
	background: var(--text-inverse); /* цвет габмургера */
}
.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); /* цвет габмургера */
}
.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;
}
.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-inverse); */
	background-color: var(--text-primary);
}
/* .header.white .is-active .c-hamburger span::before{
	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-inverse); */
	background-color: var(--text-primary);
	
}
/* .header.white .is-active .c-hamburger span::after{
	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  */

/* bl_header-menu-left */
#touch-menu2_1{
	cursor:pointer; 
}
.touch-menu-nav2{
	display:none;
	width:400px;
	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);
	z-index:3;
}
.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.white */
.header.white > :not(.bl_fixed){
	color:var(--text-inverse) !important;
}
.header.white  > :not(.bl_fixed) .menu__list > li > a{
	color:var(--text-inverse);
}
.header.white  > :not(.bl_fixed) .menu__list > li:hover > a:hover{
	color: var(--primary);
}
.header.white  > :not(.bl_fixed) .contacts-phone-one a.contacts-phone__link:hover{
	color: var(--primary);
}

.header.white  > :not(.bl_fixed) a.contacts-phone__link{
	color:var(--text-inverse);
}
.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 .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);
}
.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);
}
.header.white  > :not(.bl_fixed) .menu__list > li.menu-item-has-children::after{
	background-image: url(../img/icons/svgicons/menuArrow-white.svg);
} 

/* ok */
.header.white  > :not(.bl_fixed) .c-hamburger{
	background: none;
}
.header.white  > :not(.bl_fixed) .c-hamburger span{
	background: var(--text-inverse);
}
.header.white  > :not(.bl_fixed)   .c-hamburger span::before, .header.white .c-hamburger span::after{
	background: var(--text-inverse);
}
.header-fixed.bl_fixed .c-hamburger span{
	background: var(--text-primary);
}
.header-fixed.bl_fixed .is-active  .c-hamburger span{
	background: none;
}
.header-fixed.bl_fixed .c-hamburger span::before{
	background: var(--text-primary);
}
.header-fixed.bl_fixed .c-hamburger span::after{
	background: var(--text-primary);
}

/* contacts__block */
.contacts-phone {
  position: relative
}
.contacts-phone-one a:hover{
	
}
.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; 
}
.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__link {
  font-weight: 700;
  font-size: 1rem;
  text-wrap: nowrap;
  white-space: nowrap;
}
.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:1;
}
.overlay.overlay2.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 15px;
	text-transform:uppercase;
	font-size:15px;
	font-weight:500;  
}
.menu__list > li > ul {	
	display:none;
	position: absolute;
	top: 100%;
	left: 20px;
	max-width: 27.1875rem;
	min-width:300px;
	max-height:calc(100vh - 120px);
	overflow-y: auto;
	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;
}
.menu__list > li > ul > li{
	margin:0 0 10px 0;
}
/* выпадение подменю */
.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-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 */
	min-width: 250px;
	padding: 0;
	text-align: center;
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
/* кнопка Еще */
.more-nav .more-btn {
	display: none;
	position: relative;
	top: 0px;
	padding: 0 0 0 10px;	
	height: 100%;
	padding: 0;
	cursor: pointer; 
}
/* число скрытых пунктов */
.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: #cdcdcd;
	color: #fff;
	border-radius: 50%;
}
.more-nav .more-nav-btn {
  position: relative;
  margin: auto;
}
.more-nav .more-nav-btn:before{
  content: 'Еще'; 
}
.more-nav .more-btn:hover .more-nav-btn:before{
	color:var(--primary);
}
/* видимые пункты */
/* menu__list */
.touch-menu-nav{
	width:100%;
}
.header__menu-content{
	width:100%;
}
.more-nav{
	width:100%;
	padding:0.1px;
	/* text-align:left;  */
}
.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;	
}
/* скрытые пункты */
.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: 300px;
	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 a {
    color: var(--text-primary);
}
.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 ul.sub-menu {
    display: none;
}
/* / скрытые пункты */
.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);
}

/* боковое меню 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;
}
@media(any-hover:hover) {
  .header__menu-content .aside-phone__link:hover {
    color: var(--primary)
  }
}
.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: 338px;
    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;
}
/* / кнопка в десктопе */

/* 2. боковое меню */

.header_menu-left .header__menu-content{
	display: flex;
	flex-direction: column;
	position: relative;  
	width:100%;
	max-width:600px;
	height: 100vh;      
	margin: 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 .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);
}
.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: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 .4rem .625rem 1.25rem;
}
.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;
	/* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; */
	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;
	position:relative;
	text-align:left;
}
.header_menu-left .menu__list li.menu-item-has-children:after{	
	display:none; 
}
.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 .touch-menu-nav2 .contacts-block__social{
	justify-content: left;
}
.header_menu-left .menu__list  li.menu-item-has-children {
    padding: 0;
}
.menu__list li.menu-item-has-children > .menu-arrow-btn{	
	display: none;
	position: absolute;
	top: 0;
	right: 0px;
	width: 50px;
	height: 15px;
	margin: 0;	
	z-index:2;	
	background-size: 13px auto;
	background-position: center;
	transform-origin: center;		
	background-repeat: no-repeat; 	
	background-image: url(../img/icons/svgicons/menuArrow.svg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.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{
	display:flex;
	align-items: center;  
}
.menu__list > li.menu-item-has-children:after{    
	flex-shrink:0;
	display:block;  
	width:10px;  
	height:10px;
	margin: 0 25px 0 -15px;
	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{	
	 padding: 0 25px 0 0;
}
.menu__list li .menu-arrow-btn {
	display:none;
}
.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{
	margin: 0 15px 0 0; 
}
.menu__list li.menu-item-has-children > ul {
    display: none;
    position: absolute;
    top:-20px;
    left: 100%;
	width:100%;
    max-width: 27.1875rem; /* 435 */
    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; 
}
.header-menu-bottom .menu__list > li.menu-item-has-children:after{
	background-image: url(../img/icons/svgicons/menuArrow-white.svg);
}
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;
}
.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;
}
/* 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 */
}
.aside-menu__bottom .language{
	display:block;
	width:auto;
}
.language__head {
 background-color: var(--bg-primary);
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid var(--bg-primary);
  border-radius: 2rem;
  padding: .5rem 1.25rem;
  overflow: hidden;
  position: relative;
  z-index: 5
}

.header.white > :not(.bl_fixed) .language__head {
	background-color: transparent;
	border: none; 
}
.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 {
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.14286;
  color: var(--text-primary);
  background:none;
  padding:0;
  border:0; 
}
.header.white > :not(.bl_fixed) .language__text{
	color: var(--text-inverse);
}
.header.header_menu-left .header-fixed.show-left .header__contacts .language__text{
	color: var(--text-inverse);
}
/* .language__text:hover {
    color: var(--primary)
} */
.language__head:hover .language__text{
	color: var(--primary);
}
.header.white > :not(.bl_fixed) .language__head:hover .language__text{
	color: var(--primary);
}

.language__icon {
  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(--text-primary);
  width: 10px;
  height: 10px;
}
.language__body {
  position: absolute;
  top: calc(100% - 1.0625rem);
  left: 0;
  z-index: 4;
  border-radius: 0 0 1.25rem 1.25rem;
  width: 100%;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .625rem;
  background-color: var(--bg-primary);
}

.home .header.white > :not(.bl_fixed) .language__body{
	background-color: transparent;
}
.header.white > :not(.bl_fixed) .language__body{
	background-color: var(--secondary);
}
.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); 
}
.header__contacts .language:hover .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{
	z-index:-1;
}
.language.rotate .language__icon svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.header.white > :not(.bl_fixed) .language__icon svg use{
	color: var(--text-inverse);
}
.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.menu-item > .page-menu__control{
	
}
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;
} 

/* question-with-input */
.question__text{
	line-height: 1.2;
}
.question.question-with-input .question__content{
	display: flex;
	gap: 0 240px;
	padding: 1.875rem 3.125rem 0.8rem 3.125rem;
}
.question.question-with-input form input.wpcf7-form-control.wpcf7-submit{
	width:300px;
	margin:20px 0 0 0;
	padding:.8125rem 0;
}
/* / 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 60px 0;
}
.question.question-inline .form form .form__list{
	flex-direction: row; 
	gap:20px 20px;
}
.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;
}

.form-input-inline .question__descriptions{
	align-items: center;
}
.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;
}
/* / question-input-inline */

.teaser_vertical .teaser__ic{
	border-radius: 0;
	    border: 0;
}
/* пагинатор */
.main__content ul.page-numbers {
	padding-left: 0px;
}
.main__content ul.page-numbers li{
	padding-left: 0px;	
}
.main__content ul.page-numbers li::before{
	display: none;	
	content: ""; 
}
.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;
}
/* Магазин woocommerce */

/* woocommerce слайдер в товаре */

/* поп-ап (после подвала, а не в слайдере) */
.single.woocommerce .pswp__scroll-wrap{
	background:#fff;
}
.single.woocommerce .pswp__ui--fit .pswp__caption{
	display:none;
}
.single.woocommerce .pswp__ui--idle .pswp__top-bar {
    opacity: 1;
}
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: #fff;
}
.pswp__button--arrow--left, .pswp__button--arrow--right{
	width:50px;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 1;
	background-color:#FF4438!important;
}
.pswp__button--arrow--left:before{
	background-color:#FF4438!important;
}
.pswp__button--arrow--right:before{
	background-color:#FF4438!important;
}
button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover{
	background-color:#FF4438!important;
}
/* / поп ап */

/* ссылка вместо лупы */
.single.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 150px);
    background: transparent;
    z-index: 2;
}
.single.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
	display:none;
}
.single.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
	display:none;
}
.single.woocommerce div.product div.images .woocommerce-product-gallery__trigger img {
    display: none!important;
}
.single.woocommerce div.product div.images .flex-control-thumbs{
overflow: hidden;
width: auto;
height: 100px; 
margin: 50px 0 0 0;
}
.single.woocommerce div.product div.images .flex-control-thumbs li {
clear:none;
width: 24%;
	max-width: 100px;
	margin-right: 1%;

}
.single.woocommerce div.product div.images .flex-control-thumbs li:last-child{		
	margin-right: 0;

}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
	display:none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	position: relative;
    left: -5px;
    display: block;
}
.woocommerce div.product div.images img{
	padding: 0 0 0 5px; 
}
/* / слайдер в товаре */
/* картинка в карточке Каталога */
.categories__img img{
	width: auto;
	height: 100%;
	-o-object-fit: cover;
    	object-fit: cover;
	-o-object-position: center;
   	 object-position: center;	
	 vertical-align: bottom; 
}
/* / картинка в карточке Каталога */

/* Вакансии */
.accordion__money.money .money__value{
	flex-shrink:0; 
}
.vacancies-data__item a{
	font-weight:600;
}
/* / Вакансии */

/* Вопрос - Ответ */
.accordion__item .accordion__img{
	flex-shrink:0;
}
/* 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 */
.block__reference p{
	margin:0;
}
.block__reference .reference__img{
	flex-shrink:0; 
}


/* Преимущества teaser */
.teaser__ic figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.125rem;
    width: 3.125rem;
}

/* / Преимущества teaser */

/* Услуги */
.directions__cell{
	position:relative;
	max-height:477px;
}
.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;
}
.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;
}
.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;
}

/* / Услуги */

/* Новости, Блог, Запись */
.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;
}
.news__img {
    text-align: center;
}
.news__img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

/* пагинатор */
.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;
}
.accordion__content .cat-item-all .cats-num {
    color: var(--text-inverse);
    background-color: var(--primary);
}

/*  */
.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;
}


/* / Новости, Блог */

/* Сотрудники, Работники, Команда */
.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__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;
}
.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;
}
/* / стр. Отзывы */

/* блок Акции, Скидки */
.share__list{	
	align-items: unset;
}
.share__cell{
	height:auto;
	min-height: auto;
}
/* / блок Акции, Скидки */

/* блок Три баннера-ссылки */
.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%);
    pointer-events: none;
}
.observe__item:hover .observe__img::after{
	display:none;
}
.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;
	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);
}
/* / блок Три баннера-ссылки */

/* стр. Наши Партнеры Клиенты Логотипы */



.partners-page{
	width: 100%;
}
.partners__img img {    
    width: auto;
    height: auto;
}



    
    
/* / стр. Наши Партнеры Клиенты Логотипы */

/* стр. Сертификаты */
.certificate__link{	
    display: block;
}
.certificate__link > img{
	display:block;
	width:auto;
	height:auto;	
}
/* / стр. Сертификаты */

/* footer */
.footer{
	color: var(--text-inverse); 
}
/*  */
.footer-right .messengers__item svg.svg-item{
	color:var(--text-inverse);
}
.footer-right .messengers__item svg.svg-item:hover{
	color:var(--text-inverse);
}
.footer-right .social__item svg.svg-item{
	color:var(--text-inverse);
}
.footer-right .social__item svg.svg-item:hover{
	color:var(--text-inverse);
}
/*  */
.footer .footer-dark-item{
	display:block;
}
.footer.footer_white{
	color: var(--text-primary);
}
.footer.footer_white .divider{	
	background-color: var(--text-primary);
}
.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(--text-inverse);
}
.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(--text-inverse);    
}
.footer ul.navigation__list li a:hover{
	 color: var(--primary);
}
.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(--primary);
}
.contacts-phone-one a:hover{
	color: var(--primary);
}
/* / footer */

/* 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{
	max-width: 25rem;
	color: var(--text-inverse);
}
.projects__cell:hover .projects__item .hover__bottom {
	display: flex;
}
.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{
	background: var(--bg-dark);
}
.form-auto-select{
	display:flex;
	gap:0 8px;
	font-weight: 600;
}

/* Якоря для лендинга */
.anchor-wrap{
	position:relative;
}
.anchor-item{
	position:absolute;
	top:-100px; 
}
/* / Якоря для лендинга */

/* куки */

.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__button{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cookie-plank__content{
	padding: 1.25rem 2.0rem;
}
/* .check-cookie-label-1{
	background-color: var(--border);
}
.check-cookie-label-1:has(.switch__input:checked) {
    background-color: var(--border);
} */
.cookie-plank__text.text_general p{
	max-width: 400px;
}
/* / куки */

/*   about */
.page-template-about .chapter-page__main .main__content:has(.preview) .preview__bg{
	/*  width:100%; */
}
.about__description{
	display:flex;
	justify-content: space-between; 
	flex-direction: column;  
	gap:0;
}
/* стр. Контакты */
.map-address__body a{
	color: var(--text-primary);
}

/* media адаптивность */
@media (max-width: 2050px){
	.header.header_menu-left .header-fixed:before{
		width:350px;
	}
}
/* / 2050px */

/* 1680px */
@media (max-width: 105em) {
    .header__top {
		gap: 1.25rem
	}
	.banner_form .banner__slide .banner__container {
        max-width: 105rem;
    }
	.observe__title{
		font-size:1.0rem;
	}
}
/* / 1680px */

@media (max-width: 1650px){
	.more-nav .more-btn{
		display: inline-block;
	}
	.more-nav .more-hidden { 
	   visibility: hidden;
	   display:none;
	}
}

/* 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;
	}
  
}
/* / 1380px */

/* 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 */

/* 1200px */
@media (max-width: 75em) {
	.header__contacts {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.banner__slide .form_banner-wrap.form{
		/* padding: 1.5rem; */
	}
	.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;
	}
    .banner_form .banner__slide .banner__container {
        margin-left: 0;
        margin-right: 0;
        margin-top: 3.125rem;
        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: 9rem;
        max-width: 9rem;
        min-height: 9rem;
        max-height: 9rem;
	}
	.question.question-inline .question__img svg{
		width: 75%;
        height: 75%;
	}
	.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__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 */

/* $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;
        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;
	}
	/* кнопка Еще */
	.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 .more-btn{
		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:100%;
	}
	.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;
	}
	.aside-menu__bottom .phone-dropdown__item{
		padding: 0px 5px 10px 0px;
	}
	/*  */	
	.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 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:hover > ul {
		display: none;
	}	
	.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;
	}
	.header-menu-bottom .menu__list > li.menu-item-has-children:after{
		background-image: url(../img/icons/svgicons/menuArrow.svg);
	}
	.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;
		z-index:0;
	}  
	.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; */  /* важно */
		width: 300px;
        right: -15px;
	}
	.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;
		height:auto;
		margin: 0;
	}	
	.touch-menu-nav3{
		display:none;
		height:auto;
		margin: 0 -15px 0 0;
	}
	.breadcrumbs {
		width:100%;
	}
	.contacts-phone__dropdown{
		top:0;
	}
	.bl_employee-loop .employees__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	/* menu - new 61.9988em */
	.menu__body{
		padding: 20px 10px 20px 0;
	}
	.header_menu-left .menu__body{
		padding: 20px 10px 20px 0;
	}
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn {	
		display: block;
		position: absolute;
		top: 0;
		right: 0px;
		width: 50px;
		height: 15px;
		z-index:2;	
		background-size: 13px auto;		
		background-position: center;
		transform-origin: center;
		margin: 0;		
		-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);	
	}	
	.header .menu__list > li.menu-item-has-children > .menu-arrow-btn{
		height: 35px;		
	}
	.header .menu__list li.menu-item-has-children > .menu-arrow-btn.rotate{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		margin:0;
		right:0;
		transform-origin: center;
	}
	.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;
	}	
	.menu__list > li.menu-item-has-children {
		padding: 0;
	}	
	.header .menu__list li.menu-item-has-children::after{
		display:none;
	}
	
	.header .menu__list li.menu-item-has-children > ul{
		display: none;
		width:auto;
		position: static;
		margin: 0 0 10px 5px;
		padding:0;
		box-shadow: none;
		
	}
	.header .menu__list li.menu-item-has-children:hover > ul {
		display: none;
	}
	.header__menu-content .aside-phone__wrapper .svg-arrow-down{
		color:#000;
	}

}
/* / $hamburger 992 =  61.9988em */

/* 898px */
@media(max-width:56.125em) {
  .header__contacts .button {
    display: none;
  }
  .price__actual{
	 font-size: 1.0rem;
  }
}
/* / 898px */

/* 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;
	}
	.preview{
		min-height: 450px;
	}
    .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__img {
        -ms-flex-item-align: center;
        align-self: center;
        min-width: 9rem;
        max-width: 9rem;
        min-height: 9rem;
        max-height: 9rem;
    }
	.question.question-with-input .question__img svg {
        width: 75%;
        height: 75%;
    }
	.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;
	}
}
/* / 767.9808px (768px, $tablet) */

@media (max-width: 630px){
	.employees-phone__svg{
		display:none;
	}
}
@media (max-width: 598px){
	.gallery-top-single-product .swiper-slide > a{
		aspect-ratio: auto;
	}
}
/* 576px */
@media (max-width: 36rem){
	#touch-menu{
		right:0;
	}
	.header__top {
        padding: 0;
        gap: 0 10px;
    }
	#reviews  {
		top:100px!important;
	}
	.employees__list {
        gap: 10px;
    }
	.employees__bottom{
		padding:4px 8px;
	}
	.employees__link{
		font-size: 12px;
		flex-shrink:0;
	}
	
}
/* / 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){
	.map .map__wrapper{
		aspect-ratio: auto;
	}
	.employees__list {
        gap: 10px;
    }
	.news__cell {
		margin: 0;
	}
}
/* / 520px */

/* 500px */
@media (max-width: 31.25em){                      
	.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 .language{
		display:none;
	}
    .header__contacts .contacts-phone {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
		 padding: 5px 0 0 0;
    }   
	.header__contacts .contacts-phone__link{
		width: 1.6875rem;
		height: 1.6875rem;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		font-size:0;  
	}
	.header__contacts .contacts-phone .contacts-arrow__svg{
		display:none;
	}	
	 .header__contacts .contacts-phone__svg {
	   background-color: transparent;
		position: relative;
		z-index: 1;
		pointer-events: none;
	  }	 
	.header__contacts  .contacts-phone .contacts-phone__svg img{
		
		width:15px;
		height:15px;
	}	
	.header__contacts  .contacts-phone:hover .phone-dropdown {   
		display: none;            
	}   
	.header__contacts .contacts-phone__arrow {
        display: none;
    } 
	  .header__contacts .contacts-phone__arrow {
		display: none;
	  }
	.header__contacts .contacts-block__social .divider, .header__contacts .contacts-block__social .social {
    display: none;
	}
      #touch-menu {
        right: 0;
        top: 18px;
    }
	.header__contacts .contacts-block__social .divider, .header__contacts .contacts-block__social .social{
		display:none;  
	} 
}
/* / 500px */

/* 489px */
@media(max-width:30.5625em) {
	.logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 10.4375rem;
		flex: 0 1 10.4375rem;
	}
	.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.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.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 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;
	}
}
/* / 457 */

@media (max-width: 450px){
	.preview{
		min-height: 300px;
	}
	/* поп-ап */
	.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));
	}
}
/* / 450 */

@media (max-width: 400px){
	.block__title{
		font-size: 22px;
	}
}
@media (max-width: 385px){
	.agreement-checkbox{
		flex-direction: column; 
		align-items: normal;
	}
	.question.question-inline .form form .form__acceptance .agreement-checkbox {
        flex-direction: column;
        align-items: normal;
    }
	.agreement-checkbox a {
		margin: -3px 0 3px 35px;
	}
	.question.question-inline .form form .form__acceptance .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;
    }	
	.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){
	.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;
    }
}
/* 350px */
@media (max-width: 21.875em){
	.agreement-checkbox{
		flex-direction: column; 
		align-items: normal;
	}
	.agreement-checkbox a {
		margin: -3px 0 3px 35px;
	}
	.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 */


/* Карта map */
.iconsprite_x1{
    height: 65px;
    background: url(../img/map/house.png) 50% 1px no-repeat;
}
.iconsprite_x2{
    height: 65px;
    background: url(../img/map/elite.png) 50% -1px no-repeat;
}
.iconsprite_x3{
    height: 65px;
	/* ../img/icons/svgicons/checked.svg */
    background: url(../img/map/buisnes.png) 50% 0px no-repeat;
}
.iconsprite_x4{
    height: 65px;
    background: url(../img/map/new.png) 50% 0px no-repeat;
}
.iconsprite_x5{
    height: 65px;
    background: url(../img/map/lift.png) 50% 0px no-repeat;
}
.iconsprite_x6{
    height: 65px;
    background: url(../img/map/monitor.png) 50% 0px no-repeat;
}
ymaps[class*='ground-pane'] {
	filter: grayscale(100%);
}
ymaps[class*='placemark-overlay'] {
	opacity: 0.5;
}
#xMapPicker {
	display: none;
}
.xMapPickerItem,.xMapPickerItem-elit {
	height: 40px;
	line-height: 40px;
	background: #fff;
	font-size: 20px;
	color: #000;
	border-bottom: none;
	padding-left: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: default;
	white-space: nowrap;
}
.xMapPickerItem[data-cid],.xMapPickerItem[data-type],.xMapPickerItem-elit[data-cid],.xMapPickerItem-elit[data-type]{
	cursor: pointer;	
}
.xMapPickerItem:hover,.xMapPickerItem-elit:hover, .xMapPickerItem.hover,.xMapPickerItem-elit.hover {
	background: var(--primary)!important;
	color:white;
}
.xMapPickerHeading {
	height: 40px;
	line-height: 40px;
	background: #fff;
	font-size: 20px;
	color: #bbb;
	border-bottom: none;
	padding-left: 15px;
	cursor: default;
	text-transform:uppercase;
	margin-top: 12px;
	margin-bottom: 10px;
}
.parentName.xMapPickerItem{
	display: none;
}
#xMapImg, #xMapImg2  {
	z-index: 99;
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;	
	justify-content: center;
}
.btn-error{
	color: red;
	text-align: center;
	font-size: 16px;
	display: none;
}
#xMapImg2  {
	z-index: 100;
	display: block;
	background: rgba(255, 255, 255, 0.75);
}
.xMapBlock, .xMapForm {
	width: 100%;
	/* margin: auto; */
	margin: 80px auto auto auto;
	display: block;
	position: relative;
}
.xMapBlock{ 
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	background: #fff;
}
@media (min-width:1200px){
	.xMapBlock{width:1000px}
}
.xMapForm {
	top: calc(50% - 197px);
}
.xMapBlock.mBl {
	top:-70px;
}
.t-table{
    display: flex;
    min-height: 250px;
    flex-direction: row;
    justify-content: space-around;
    padding-left: 21px;
}
.tb-block.tbb:first-of-type.one {
    width: 83%;
    border-right: 1px solid;   
    border-right: 1px solid;
    padding-left: 40px;
    padding-right: 12px;
}
.tb-block.tbb.two {
    width: 48%;
    padding-left: 15px;
}
.t-table .tb-name{	
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	/* or 120% */
	text-transform: uppercase;
	color: #ADADAD;	
}
.t-table .tbb{
	display: block;
	width: 33%;
	border-left: 1px solid #ADADAD;
	padding-left: 12px;
	margin-top: 50px;
	margin-bottom: 97px;
}
.t-table .tbb:last-of-type {
   border: none;
}
.t-table .tb-text {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 16px;
}
.xMapForm .xForm {
	position: absolute;
	left: 1.33%;
	right: 9.66%;
	top: 0%;
	bottom: 15.92%;
	background: #00468C;
	opacity: 0.24;
	width: 571px;
	height: 324.54px;
}
.xForm1Msg{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	color: #8D9FBE;
}
.xFClose{
	height: 40px;
	width: 40px;
	position: absolute;
	right: 0;
	top: 0;
	background: var(--primary);
}
.xFClose .ln1{
	position: absolute;
	left: 7px;
	top: 18px;
	background: #FFFFFF;
	border-radius: 2px;
	transform: rotate(-45deg);
	width: 26px;
	height: 2px;
}
.xFClose .ln2{
	position: absolute;
	left: 7px;
	top: 18px;
	background: #FFFFFF;
	border-radius: 2px;
	transform: rotate(-135deg);
	width: 26px;
	height: 2px;
}
.xMapForm .xForm1 {
	position: absolute;
	left: 6.16%;
	right: 3.43%;
	top: 6.34%;
	bottom: 9.59%;
	background: #FFFFFF;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05), 0px 2px 9.38px rgba(0, 0, 0, 0.21);
	width: 580px;
}
.divinp{
	position: relative;
	display: block;
	margin: 0 20px;
}
.xMapForm .xForm1.hf1 {
	height: 324.54px;
}
.xMapForm .xForm1.hf2 {
	height: 225px;
}
.xMapForm .xForm1 .icon1, .xMapForm .xForm1 .icon2 {
	position: absolute;
	display: block;
}
.xMapForm .xForm1 .icon1 {
    width: 22px;
    height: 20px;
    left: 41px;
    right: 83.87%;
    top: 20px;
    bottom: 53.89%;   
    z-index: 1;
}
.xMapForm .xForm1 .icon2 {
    width: 19px;
    height: 22px;
    left: 41px;
    right: 84.33%;
    top: 20px;
    bottom: 35.75%;    
    z-index: 1;
}
.xForm1 input {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #8D9FBE;
    display: block;
    background: #FFFFFF;
    border: 1px solid #EBEFF2;
    padding: 23px 82.5px 28px 82.5px;
    margin: 5px auto;
    position: relative;
    width: 100%;
}
.xMapForm .xForm1Name {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 45.54px;
	color: #050505;
	margin-bottom: 40px;
}
.xMapFormCont {
	position: relative;
	display: block;
	width: 650px;
	height: 395px;
	margin: auto;
}
.xMapBlock img {
	width: 100%;
	max-height: 446px;
	display: block;
	margin: auto;
	margin-bottom: -20px;
}
.orderButton {
	position: absolute;
	width: 156px;
	height: 44px;
	left: calc( 50% - 78px );
	bottom: 24px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	display: flex;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	background-color: var(--primary);
	color: var(--text-inverse);
	justify-content: center;
	border: none;
}
.xMapForm .xForm1Btn {
	position: absolute;
	right: 25.57%;
	top: 290px;
	bottom: 0%;
	background: var(--primary);
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #FFFFFF;
	padding: 25px 113px;
	border: none;
	display: block;
	width: 297px;
	height: 71px;
}
.xMapBlock table{
	width: 100%;
	margin-top: 56px;
	margin-bottom: 98px;
}
.xMapBlock table th{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #ADADAD;
	border-left: 1px solid #ADADAD;
	padding-left: 12px;
	width: 200px;
}
.xMapBlock table td{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	padding-top: 40px;
	border-left: 1px solid #ADADAD;
	padding-left: 12px;
}
.xMapBlock table th:first-child{
	border: none;
}
.xMapBlock table td:first-child{
	border: none;
}
#xMapImgStock {
	display: none;
}
#xMapOuter {
	width: 100%;
	clear: both;
}
#xMapLeft {
	float: left;
	width: 100%;
	position: relative;
	z-index: 1;
}
#xMapWrapper {
	margin-right: 300px;
}
#xMapRight {
	float: right;
	width: 300px;
	margin-left: -300px;
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	z-index: 2;
}
#xMapHolder {
	position: relative;
}
#xMapMinskTypes {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 45%;
	z-index: 3;
	text-align: center;
}
.xMapMinskType {
	cursor: pointer;
	width: 30%;
	margin: 1.1% 1.3%;
	text-align: center;
	display: inline-block;
	background: rgba(255, 255, 255, 0.6);
	height: 100%;
	transition: 0.25s all;
}
.xMapMinskTypeOuter {
	display: table;
	height: 100%;
	width: 100%;
}
.xMapMinskTypeInner {
	display: table-cell;
	vertical-align: middle;
}
.xMapMinskType.hover, .xMapMinskType:hover {
	background: rgba(255, 255, 255, 0.9);
}
.xMapMinskType.hover .iconsprite1, .xMapMinskType:hover .iconsprite1 {
	/* background: url(../img/iconsprite-1.png) 50% 0px no-repeat; */
}
.xMapMinskType.hover .iconsprite2, .xMapMinskType:hover .iconsprite2 {
	/* background: url(../img/iconsprite-2.png) 50% 0px no-repeat; */
}
.xMapMinskType.hover .iconsprite3, .xMapMinskType:hover .iconsprite3 {
	/* background: url(../img/iconsprite-3.png) 50% 0px no-repeat; */
}
[data-type="backtocities"], [data-type="backtominsk"]{
    background: white !important;
    color: var(--primary) !important;
    font-size: 19px!important;
    font-weight: bold;
}
[data-type="backtocities"]:hover, [data-type="backtominsk"]:hover{
    background: var(--primary) !important;
    color: white !important;
    font-size: 19px!important;
    font-weight: bold;
}
[data-adm-ed]{display:none}
.xMapPickerItem-elit[title], .xMapPickerItem[title]{       height: 45px;    position: relative;}
.xMapPickerItem-elit[title] > strong, .xMapPickerItem[title] > strong{    padding: 3px 0;  display: inline-block;    width: 100%;}
#xMapPickerAdv .xMapPickerItem-elit.hover[title],#xMapPickerAdv .xMapPickerItem-elit:hover[title],#xMapPickerAdv .xMapPickerItem.hover[data-adm-ed],#xMapPickerAdv .xMapPickerItem:hover[data-adm-ed],#xMapPickerAdv .xMapPickerItem.hover[title], #xMapPickerAdv .xMapPickerItem:hover[title]{background:white!important; color:black}

.xMapPickerItem-elit[title] .arrow__:before, .xMapPickerItem[title] .arrow__:before {
    transform: rotate(-45deg);
}

.xMapPickerItem-elit[title] .arrow__:before, .xMapPickerItem[title] .arrow__:before {
	content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    background: #050505;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(45deg);
   transition: .4s ease;
    left: 8px;
    top: 13px;
}

.xMapPickerItem-elit[title] .arrow__:after, .xMapPickerItem[title] .arrow__:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    background: #050505;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(-45deg);
    transition: .4s ease;
    right: 11px;
    top: 13px;
}
.xMapPickerItem-elit[title] .arrow__.opened:after, .xMapPickerItem[title] .arrow__.opened:after{
	transform: rotate(-135deg);
}
.xMapPickerItem-elit[title] .arrow__.opened:before, .xMapPickerItem[title] .arrow__.opened:before {
    transform: rotate(135deg);
}
.xMapPickerItem-elit[title] .arrow__, .xMapPickerItem[title] .arrow__ {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
}
.t-table .tbb:first-of-type{
	border:none;
	padding-left: 40px;
}

/* Карта адаптивность */
@media screen and (max-width: 1199px) {
	.first-line-hidden {
		margin-top: -96px;
	}
}
@media screen and (max-width: 991px) {
	.first-line-hidden {
		margin-top: -78px;
	}
}
@media screen and (max-width: 800px) {
    .t-table .tb-name{
        font-size: 17px;
    }
    .tb-block.tbb:first-of-type.one {
        border-right: none;
        padding-left: 40px;
    }
	#xMapRight {
		width: 200px;
		margin-left: -200px;
	/* margin-top: 125px; */
	}
	#xMapWrapper {
		margin-right: 0px;
	}
	.xMapPickerItem,.xMapPickerItem-elit, .xMapPickerHeading {
		height: 30px;
		line-height: 30px;
		font-size: 15px;
	}
    .t-table{
        padding-left: 0;
    }
    .tb-block.tbb.two {
        padding-left: 0px;
    }
}
/* / 800px */

@media screen and (max-width: 735px) {
    .t-table .tb-name{
        font-size: 12px;
    }
    .tb-block.tbb.one, .tb-block.tbb.two{
        padding-left: 10px !important;
    }
    #xMapImg {
        position: absolute;
    }
    .t-table{
        flex-direction: column;
        margin-top: 48px;
        margin-bottom: 70px;
        padding-left: 20px;
    }
    .t-table .tbb{
        border-left: none;
        width: 100%;
        padding-left: 40px;
        margin-top: 0;
        margin-bottom: 16px;
    }
    .t-table .tb-text {
        font-size: 12px;
        padding-top: 0;
    }
    .block-one {
        margin-bottom: 12px;
    }
    .xMapForm .xForm {
        display: none;
    }
    .xMapForm {
        width: 100%;
    }
    .xMapForm .xForm1.hf1 {
        height: 324.54px;
        width: 100%;
    }
    .xMapFormCont {
        width: 100%;
    }
    .xMapForm .xForm1 {
        left: 0;
        right: 0;
    }
    .xMapForm .xForm1Btn {
        padding: inherit;
        width: 156px;
        height: 44px;
        right: auto;
        left: calc( 50% - 78px );
    }   
    .xMapForm .xForm1 {
        width: 100%;
    }
    #xMapOuter{
        /*height: auto !important;*/
    }
    .noparentName.xMapPickerItem{
        display: none;
    }
    .parentName.xMapPickerItem{
        display: block;
    }
    #xMapPickerAdv.noAdv{
        /*display: none;*/
    }
}
/* / 735px */

@media screen and (max-width: 600px) {
	#first-line-toggler {
		left: 5%;
	}
	.xMapMinskType {
		width: 28%;
	}
}
@media screen and (max-width: 480px) {
    .t-table{
        padding-left: 16px;
    }
    .t-table .tb-name {
        font-size: 11px;
    }
}
@media screen and (max-width: 450px) {
	#first-line-toggler {
		display: none;
	}
	.first-line {
		margin-top: 0 !important;
	}
	#xMapLeft {
		/*display: none;*/
	}
	#xMapRight {
		width: 100%;
		margin-left: 0;
		padding-top: 78px;
	}
	.xMapPickerItem,.xMapPickerItem-elit, .xMapPickerHeading {
		height: 40px;
		line-height: 40px;
		font-size: 18px;
	}
	#xMapImg {
		background-size: 30%;
	}
}
/* / 450px */

@media screen and (max-width: 380px) {
    .t-table {
        padding-left: 7px !important;
    }
}


/* / Карта map */