
@media (min-width: 1024px) {
	/* raiting ************************************/
	.page-rating-container{
		right: 3%;
		top:9.0702vh;/*120px/13.23*/
	}
	.page-rating-wrap{
		margin-top:0.6vh;/*10px/9,1*/
	}
	.page-rating-stars{
		font-size:4vh;/*42px/9,1*/
		margin-right:2.2vh;/*20px/9,1*/
	}
	.page-rating-counter{
		font-size:2.857142vh;/*26px/9,1*/
		margin-top:0.549450vh;/*5px/9,1*/
	}
	
	/* popup rating stars ******************************/
	.rating-star{
		font-size:3vh;/*42px/9,1*/
	}
	.comment-stars-wrap{
		font-size:1.758241vh;/*16px/9,1*/
	}
	.menu-year{
		display:none;
	}

	/* phone block **************************************/
	.phone-wrap{
		top:9.0702vh;/*120px/13.23*/
		left:54.4%;
		margin-left:3.2967vh;/*30px/9,1*/
		font-size:1.978021vh;/*18px/9.1*/
	}
	.phone-icon{
		width:2.1978vh;/*20px/9.1*/
		height:2.1978vh;/*20px/9.1*/
		margin-right:1.0989vh;/*10px/9.1*/
	}

/* page background ****************************************************************/
.page-bg{
	position:fixed;
	width: 100%;
	height: 100%;
	visibility:visible;
	opacity:1;
	background-size: cover;                  /* растянуть на весь экран */
	background-position: center center;      /* центрировать */
	background-repeat: no-repeat;
}
.canvas{
	position:fixed;
	width: 100%;
    height: 100%;
    object-fit:cover;
	transition:background .5s,opacity .5s;
	transition:all .5s;
	visibility:visible;
	opacity:1;
	z-index: -1;
}
.canvas.hid{
	visibility:hidden;
	opacity:0;
}

/* general container property ****************************************************/
.top-contr,
.main-contr {
	width:96%;
	left:2%;
	visibility:hidden;
}
.top-contr{
	top:1.8%;/*20px/9.1*/
}
.main-contr{
	top:2.1978%;/*20px/9.1*/
	bottom:1.2%;/*20px/9.1*/
}
.main-contr.popup{
	top: 0;
    bottom: 0;
	left:0;
	right:0;
	width: 100%;
}

/* header *************************************************************************/
.page-header.top-contr{top:0;}

.header{
	position:relative;
	display:flex;
	align-items:center;
}
.logo{
	width: 100%;
	height: 100%;
}
.page-name-wrap{
	display:flex;
	z-index: 1000;
}
.page-name,
.concept-name{
	line-height: 1;
}

/* navi **********************/
.popup-contr.menu-wrap{
	position:absolute;
	right:0px;
	display:flex;
	visibility:visible;
	top: auto;
    bottom: auto;
	width: auto;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
	z-index:1001;
	overflow:unset;
	background: none;
  	box-shadow: none;
    transition: all 0.8s ease-out;
}
.popup-contr.menu-wrap .popup-close-btn{
	display:none;
}
.nav-box-wrap{
	position:relative;
	display:flex;
	align-items:center;
	margin-top:0.3023vh;/*4px/13,23*/
}
.nav-box{
	display:flex;
	align-items:center;
	transition: background .5s;
}
.submenu {
	position: absolute;
	top: 100%;
	left: 0;
	border-radius:8px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: all 0.4s;
	z-index: 1;
	pointer-events: none;
	width:100%;
	display: flow-root;
	border-width:0.2111vh;/*2px/9,47*/
	overflow: hidden;
}
.submenu.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
	pointer-events: auto;
}
.mobile-menu-header,
.menu-popup,
.menu-sec-link {
	display:none;
}

/* main *****************************************************************/
.main-wrap{
	width:100%;
	top:0;
	bottom:0;
}
.level-wrap{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	overflow:hidden;
}

/* screen ***********************************************************/
.scr-wrap{
	top:19.8vh;/*ca209px/9.1*/
	bottom:13vh;/*ca172px/9.1*/
	display: grid;
	grid-auto-flow: column;
	overflow: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	place-items: center;
	position: absolute;
    overflow: hidden;
	transition:1400ms;
}
.scr-wrap.full{
	top:0;
	bottom:0;
	left:0;
	right:0;
	max-width: 100%;
	overflow:visible;
}
.scr-wrap .screen:not(:first-child){
	margin-left:8.791208vh;/*80px/9.1*/
}
.screen{
	position:relative;
	width:54.945054vh;/*500px/9.1*/
	border-bottom:0.879120vh solid transparent;/*8px/9.1*/
	height:calc(100% - 0.879120vh);/*8px/9.1*/
	scroll-snap-align:start;
	overflow:hidden;
}
.scr-wrap.full .screen{
	position:absolute;
	flex:0 0 100vw;
	width:100vw;
	height:100%;
	border:none;
	margin:0;
	transition:800ms;
	overflow:hidden;
	transform:translateX(0);
}
.scr-wrap.full .screen.queue{
    transform:translateX(100%);
    opacity:0;
}
.scr-wrap.full .screen.prev{
    transform:translateX(-100%);
    opacity:0;
}
.scr-wrap.full .screen:first-child.queue-bounce {
	transform:translateX(10%);
} 
.scr-wrap.full .screen:last-child.prev-bounce {
	transform:translateX(-10%);
}

/* slide *************************************************************************/
.sl{
	position:absolute;
	transition:all .8s;
  	overflow:hidden;
	display:flex;
	justify-content:center;
}
.slide-img{
	left:0;
	align-items:center;
	color:var(--main-color);
	width:calc(100% - 4px);/*500px/9.1*/
	height: calc(100% - 10.958241vh);
	border-radius:0.844772vh;/*8px/9,47*/
	border-width:0.2111vh;/*2px/9,47*/
}
.scr-wrap.full .slide-img.right-50,
.scr-wrap.full .slide-img.left-50 {
	left:auto;
	right:50%;
	top: 9.2%;
    bottom: 9.2%;
    height: 81.6vh;
    width: 81.6vh;
    border-radius:1.511715vh;/*20px/13.23*/
	border:none;
}
.scr-wrap.full .slide-img.center{
	left:0;
	right:0;
	top:6.6%;
	bottom:9.2%;
	height:84.2%;
	width:100%;
	border: none;
	border-radius: 0;
}

.data-wrap{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transition: width .5s, height .5s, top .5s, bottom .5s, left .5s, right .5s;
	display:flex;
    align-items:center;
}

.data{
	border-radius:0;
	position:absolute;
	height:100%;
	width:100%;
	object-fit:cover;
	color:transparent;
	opacity:1;
	z-index:2;
	transition:opacity .8s;
}
.mini-data{
	display: flex;
    justify-content: center;
    align-items: center;
	width:100%;
	height:100%;
	background-size: cover;
	background-position: center;
}

/* GENERAL SLIDER ELEMENT *****************************************************************/
.figure-slider-wrap{
	position:absolute;
	z-index:100;
	z-index:100;
	display: flex;
    align-items: center;
}
.figure-slider-container{
	overflow:hidden;
}
.figure-slider-list{
	visibility:hidden;
	width:0;
}
.figure-slider-btn{
	border:none;
	outline:none;
	visibility:visible;
	transition:background .5s ease-in-out;
}

.figure-slider-counter{
	visibility:visible;
	width:auto;
	border-radius:0.2111vh;/*2px/9,47*/
	transition:width .8s,margin .8s;
}
.scr-wrap.full .figure-slider-counter{
	visibility:hidden;
	width:0;
	margin:0;
	padding: 0;
}
.scr-wrap.full .figure-slider-wrap{
	height: auto;
}
.scr-wrap.full .figure-slider-list{
	display:grid;
	grid-auto-flow:column;
	overflow:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	place-items:center;
	visibility:visible;
	width:auto;
}
.figure-slider-item{
	border-radius:0.879120vh;/*8px/9,1*/
	transition:border-color .5s ease-in-out;
}

/* slide text position ********************************************/
.slide-text{
	top:0;
	bottom:1.758241vh;/*16px/9.1*/
	left:0;
	right:0;
	align-items:end;
	z-index: 10;
}
.scr-wrap.full .slide-text{
	top:6.6%;
	bottom:9.2%;
	height:84.2%;
	align-items:center;
}
.scr-wrap.full .slide-text.center,
.scr-wrap.full .slide-text.right{
	right:0;
	left:50%;
}

/* slide - text content ***********************************************/
.text-main-wrap{
	position:relative;
	width:100%;
	visibility: visible;
	overflow: hidden;
	transition:all .4s ease;
	border-radius:0.844772vh;/*8px/9,47*/
	border: 0.2197vh solid var(--page-border-color);
	min-height:10.559662vh;/*100px/9,47*/
}
.scr-wrap.full .text-main-wrap{
	position:relative;
	padding: 2.1119vh 0 2.1119vh 4.2238vh;/*20px 40px/9,47*/
	border: none;
}

/* кнопка закрытия текстового экрана*/
.text-main-wrap .popup-close-btn{
	top:0;
	right:0;
}
.scr-wrap.full .text-main-wrap .popup-close-btn{
	top:3.6vh;
	right:1.1vh;/*ca10px 0/9,47*/
}

/* desktop COST container *****************************************/
.cost-wrap,
.cost-first-wrap,
.cost-sec-wrap,
.promo-wrap {
	  transition:all .4s;
}
.cost-wrap{
	position:relative;
	justify-content:flex-start;
	padding-top: 4.2238vh;
}
.scr-wrap.full .cost-wrap{
    margin-left: 10%;
}
.cost-card{
	display:inline-flex;
	flex-direction:column;
	position:relative;
	align-items:flex-end;
}
.cost-first-wrap,
.cost-sec-wrap{
	display:inline-flex; /* Элементы растягиваются под содержимое */
	text-align: center;
	line-height: 1; /* Линия текста без дополнительных отступов */
	white-space: nowrap; /* Запрещаем перенос текста */
}
.cost-first-wrap{
	font-size:2.5vw;/*48px/19,2*/
}
.cost-sec-wrap{
	font-size:1.4583vw;/*28px/19,2*/
}
.promo-wrap{
	/* text-align:right; */
	margin-left:2vh;
}
.scr-wrap.full .promo-wrap{
	font-size: 2.8vh;
	width:100%;
	margin-left:0;
	text-align: left;
	line-height: 1.6;
	padding-right: 4.2238vh;
}

/* text wrap *******************************************/
.text-wrap{
	position:relative;
	display:block;
	transition:all .8s ease-out;
	text-align:left;
	overflow:hidden;
}
.text-scroll-wrap{
	position: relative;
	overflow:auto;
	z-index: 1;
	transition: all .8s ease-out;
	text-align: right;
}
.scr-wrap.full .text-scroll-wrap{
	padding-right: 15%;
}

/* panel more wrap ********************************************/
.panel-more-wrap{
	position:relative;
	padding-bottom:4.3956vh;/*10px/9,1*/
	transition: padding-bottom 0.8s ease-out;
	text-align:left;
}
.scr-wrap.full .panel-more-wrap{
	/*padding-right:4.2238vh;*/
}
.panel-more-wrap.hid{
	padding-bottom:2.1978vh;/*20px/9,1*/
}
.text-main-wrap.show .panel-more-wrap{
	padding-bottom:0;
	padding-right:0;
}
.scr-wrap.full .slide-text .panel-more-wrap{
    margin-left: 10%;
}
.title{
	display:block;
	position: relative;
    z-index: 1;
	transition:all .6s;
	font-size:1.978021vh;/*18px/9,1*/
	line-height:1.6;
	text-align:left;
	padding:0.879120vh 1.758241vh 0;/*8px 16px/9,1*/
}
.scr-wrap.full .title{
	line-height:1.4;
	padding: 1.3186vh 0;/*12px 0/9,1*/
	font-size:4.2vh;/*ca56px/9,1*/
}
.product-benefits{
	transition: font-size 0.4s ease;
    z-index: 1;
	padding:0.659340vh 1.758241vh 0px;/*6px 16px 0/9.1*/
	margin-left: 1.3186vh;/*12px/9.1*/
	margin-bottom: 0.527983vh;/*5px/9,47*/
}
.product-benefits li::before {
    margin-right:1vh;/*10px/9,47*/
	margin-left:1vh;/*10px/9,47*/
}
.scr-wrap.full .product-benefits{
	line-height: 1.6em;
	padding:0;/*10px 24px 0/9.1*/
	font-size:1.978021vh;/*18px/9.1*/
	margin-left: 0;
	margin-bottom:0;
}
.scr-wrap.full .product-benefits li{
	display:inline;
}
.subtitle{
	position: relative;
    z-index: 1;
}
.panel-wrap{
	padding: 1.0559vh 2.1119vh;/*10px 20px/9,47*/
}
.panel-wrap.act{
	padding: 1.0559vh 0 0;/*10px 20px/9,47*/
	border-radius: 0.633579vh;
}
.panel-wrap.act.offer{
	padding-left: 3.2vh;
  	padding-right: 3.2vh;
}
.panel-wrap.act.offer h5{
	font-size:4.4350vh;/*42px/9,47*/
}
.panel-wrap.offer h5,
.panel-wrap.offer h6,
.panel-wrap.offer p,
.panel-wrap.offer ul{
	position: relative;
  	z-index: 5;
}
.slide-text.right .text-main-wrap.show ~ .slide-bg-abstract-0,
.slide-text.right .text-main-wrap.show ~ .slide-bg-abstract-1,
.text-main-wrap.show .slide-bg-abstract-0,
.text-main-wrap.show .slide-bg-abstract-1{
	opacity:0;
}
.panel-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.1119vh;/*20px/9,47*/
	padding:1.0559vh 2.1119vh;/*10px 20px/9,47*/
}
.panel-grid li::before {
    content: "";
}
.scr-wrap.full .panel-wrap .panel-grid li{
	padding: 1.0559vh 2.1119vh;/*10px 20px/9,47*/
	border-radius:0.2vh;/*ca3px/9.47*/
	border-left-width: 0.4223vh;/*4px/9,47*/
}
.scr-wrap.full .panel-wrap.offer .panel-grid li{
	display: flex;
    flex-direction: column;
	border-radius:0.2vh;/*ca3px/9.47*/
	border-left-width: 0.4223vh;/*4px/9,47*/
}
.panel-wrap .panel-grid{
	margin:0;
}
.panel-more p,
.panel-more ul{
	line-height:1.6em;
	padding-top:1.0989vh;/*10px/9.1*/
	padding-left:1.758241vh;/*16px/9.1*/
	padding-right:1.758241vh;/*16px/9.1*/
	font-size:1.758241vh;/*16px/9.1*/
}
.panel-more li:before{
    position: absolute;
    left: 0;
    font-weight: bold;
	margin-left: 2.1119vh;/*20px/9,47*/
}
.scr-wrap.full h4{
	padding: 1.8vh 0 0;
  	font-size:2.956705vh;/*20px/9.47*/
}
.scr-wrap.full h5{
	font-size:2.3231vh;/*22px/9.47*/
}
.scr-wrap.full h5,
.scr-wrap.full .panel-more p,
.scr-wrap.full .panel-more ul,
.scr-wrap.full .panel-more li{
	padding-top:2.956705vh;/*20px/9.47*/
	padding-left:0;
	padding-right:0;
}

.panel-more ul{
	margin-left:2.1119vh;/*20px/9.47*/
}
.panel-more li{
	padding-left:1.0559vh;/*10px/9.47*/
}
.panel-more li strong{
	font-weight:bold;
}
.panel-more .panel-btn-wrap{
	padding:3.1678vh 0 0;/*30px/9.1*/
	margin-right:-2.1119vh;/*20px/9.1*/
	text-align: right;
}
.panel-more section > .panel-btn-wrap{
	margin-right:0;
	padding-top:1.0559vh;/*10px/9.47*/
}
.panel-more p,
.panel-more li{
	font-size:1.978021vh;/*18px/9.1*/
}
.panel-more p:not(:first-child){
	padding-top:1.0989vh;/*10px/9.1*/
}
.panel-more p:last-child {
	padding-bottom:4.3956vh;/*40px/9.1*/
}
.panel-more section p:last-child {
	padding-bottom:0;/*40px/9.1*/
}

/* panel more ***************************/
.panel-more{
	position: relative;
	overflow:hidden;
	transition: all 2s ease-out;
	max-height:0;
	min-height: 0;
    z-index: 1;
	padding-bottom:0;
}
.panel-more.show{
	overflow:auto;
}
.panel-more.hid{
	display:none;
}
.panel-more section {
  margin-top: 2.1119vh;/*20px/9,47*/
  border-radius: 0.633579vh;/*6px/9.47*/
}
.scr-wrap.full h5{
	padding: 1.689545vh 0 0;/*16px 20px 0/9,47*/
}
.panel-btn{
	position: relative;
	padding: 1.0559vh 2.1119vh;/*10px 20px/9,47*/
	border-radius:0.844772vh;/*8px/9.47*/
  	display: inline-block;
	line-height: 1;
	z-index: 5;
	font-size:1.900739vh;/*18px/9,47*/
	transition: all .4s;
	backdrop-filter: blur(10px);
	border-width: 0.2111vh;
	margin: 0 2.1119vh 1.4783vh;/*20px 14px/9.47*/
}
.offer .panel-btn{
	font-size: 2.4vh;
}
.more-btn{
	display:inline-block;
	right:0;
	bottom:0.633579vh;/*6px/9,47*/
    border-radius: 0.529100vh;/*7px/9,47*/
	z-index: 1;
	font-size: 1.7582vh;/*16px/9,1*/
}
.scr-wrap .more-btn.act-elem{
	margin-right: 4.2238vh;
}
.more-btn.act-elem.link{
	margin-right: 0;
	border-width:0.2197vh;/*2px/9.1*/
	padding: 0.769230vh 1.538461vh;
}
.scr-wrap .screen .more-btn.act-elem.link {
    margin:0;
}
.more-btn.hid{
	display:none;
}

/* delivery-container *****************************************/
.delivery-wrap{
	text-align:right;
	transition:all .4s;
	padding-right:1.0989vh;/*10px/9.1*/;
}
.scr-wrap.full .delivery-wrap{
	font-size:2.1978vh;/*20px/9.1*/
	padding-top:2.1978vh;/*20px/9.1*/
}
.scr-wrap.full .slide-text.center .delivery-wrap{
	text-align:left;
}

/* call to action button **********************************************/
.page-action-btn-wrap{
	position: relative;
	align-items: flex-start;
	transition:all .8s;
	z-index: 1002;
}
.scr-wrap.full .page-action-btn-wrap{
	padding-top:2.1978vh;/*20px/9.1*/
	justify-content: flex-end;
    margin-bottom: 4.2238vh;
}
.pageActBtn{
	font-size:1.978021vh;/*18px/9.1*/
	padding:0.659340vh 2.1978vh;/*6px 20px/9.1*/;
	width:100%;
}
.scr-wrap.full .pageActBtn{
	font-size:2.637362vh;/*24px/9.1*/
	padding:1.0989vh 3.2967vh;/*10px 30px/9.1*/;
	border-radius:0.844772vh;/*8px/9,47*/
	border-width:0.2111vh;/*2px/9,47*/
	transition: transform 0.4s cubic-bezier(.3,1.6,.7,1); /* Плавная анимация */
    will-change: transform;   /* Оптимизация */
	width:auto;
}
.scr-wrap.full .pageActBtn.sec-btn{
	margin-right:1.0989vh;/*10px/9,47'*/
	padding:0.633579vh 2.8vh;/*6px 20px/9,47'*/
  	font-size:2.534318vh;/*24px/9,47'*/
}

/* nav level *******************************/
.level-nav-wrap{
	right:1.0989vh;/*10px/9.1*/
	bottom:12vh;/*90px/9.1*/
	overflow: hidden;
  	height: 140px;
}
.level-nav-wrap ul{
    visibility: visible;
    gap: 20px;
    transition: transform 0.4s ease;
}

/* nav screen ******************************/
.scr-nav-wrap{
	position:absolute;
	width:60%;/*106px/9.1*/
	left:20%;
	bottom:4.4vh;/*ca44px/9,1*/
	justify-content: center;
	visibility:hidden;
	display:flex;
	height: 2.1119vh;/*20px/9,47*/
	align-items: center;
}

.scr-nav-wrap .nav-wrap{
	position: relative;
    overflow: hidden;
}
.scr-nav-wrap .nav-wrap ul{
	position:relative;
	visibility: visible;
	gap:20px;/*20px/9.1*/
	transition: transform 0.4s ease-out;
}
.nav-wrap .act-elem{
	border:4px solid transparent;/*5px/9.1*/
	border-radius:50%;
}
.act-anchor-btn{
	display: block;
	width:12px;/*12px/9.1*/
	height:12px;/*12px/9,1*/
	border-radius:50%;
	box-shadow: 1px 1px 6px 2px rgba(0, 0, 0, 0.14);
}

/* ticker benefits ************************************/
.ticker-wrap{
    width: 90%;
    left: 5%;
    bottom: 10vh;
	transform: translateY(60px);
}
.page-bg.full .ticker-wrap.show{
	transform:translateY(60px);
}
.ticker-track {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: max-content;
  will-change: transform;
}
.ticker-track li {
  white-space: nowrap;
  padding: 0 2em;
  flex-shrink: 0;
  font-size:3.628117vh;/*48px/13.23*/
}

@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--ticker-width)); }
}

/* Пауза когда контейнер скрыт */
.ticker-wrap:not(.show) .ticker-track {
  animation-play-state: paused !important;
}

/******************************************************/
.sec-scr-nav-btn{
	opacity:1;
	visibility:visible;
	pointer-events: auto;
	padding:0.633579vh 1.478352vh;/*6px 14px*/
	font-size: 1.689545vh;/*16px/9,47*/
}
.sec-scr-nav-btn.right{
	margin-left:2.1119vh;/*20px/9,47*/
}
.sec-scr-nav-btn.left{
	margin-right:2.1119vh;/*20px/9,47*/
}
.sec-scr-nav-btn.hid{
	opacity:0;
	pointer-events: none;
	visibility:hidden;
}
.sec-scr-nav-btn span{
	padding:0 2.1119vh;/*20px/9,47*/
}


/* contr arrow wrap ***************************************/
.arrow-wrap{
	top:46%;
}
.arrow-btn{
	width: 4.2vh;
    height: 4.2vh;
    line-height: 4.2vh;
}
.arrow-wrap.L{left:-1.0559vh}
.arrow-wrap.R{right:-1.0559vh}

.arrow-btn span{font-size:1.662887vh;/*22px/13.23*/}

/* mobile menu toggle *****************************/
.menu-toggle{display:none}

/* footer ********************************/
.footer{
	width:96%;
	bottom:1.2vh;/*20px/9.1*/
	left:2%;
}
.footer-wrap{
	height:100%;
	z-index:10;
}

.footer-year{
	font-size:1.538461vh;/*14px/9,1*/
	bottom:-4px;
}
.footer-btn-list{
	bottom:-4px;
	left:50%;
	transform:translateX(-50%);
}

/* background video ******************************/
.video-data{
	position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/* popup **********************************/
.popup-contr{
    position: absolute;
	top:0;/*55px/9.1*/
    bottom:0;/*103px/9.1*/
    right:0;/*84px/9.1*/
    width:60vh;/*ca400px/9.1*/
	transform: translateX(60px);
    box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.14);
    transition: all 800ms;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
	z-index: 1001;
}
.popup-contr.cookies-popup,
.popup-contr.msg-popup{
	top:auto;
	bottom: 9.2vh;
    right:5%;
    border-radius:0.844772vh;/*8px/9,47*/
    margin-top:0.2197vh;/*2px/9,1*/
}
.popup-contr.msg-popup{
	border-radius:0.844772vh;/*8px/9,47*/
	padding:2.1119vh 0 2.1119vh 3.1678vh;/*20px 0 20px 30px/9,47*/
	border-width:0.2111vh;/*2px/9,47*/
}
.popup-contr.msg-popup .msg-p{
	margin: 0;
	display: flex;
	flex-direction: column;
}
.popup-contr.show{
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
	pointer-events: auto;
}
.popup-contr-wrap {
    height: 100%;
	overflow: auto;
}

/*********************************************************/
/* modal - header ****************************************/
.modal-header{
	width: calc(100% - 6.3356vh);/*-60px/9,47*/
	padding:2.1119vh 3.1678vh 0.6vh;/*20px 30px ca20px/9,47*/
}
.cookie-settings-popup .modal-header{
	padding-bottom:1.8vh;
}
.modal-title{
	line-height:1.4em;
	font-size: 2.4vh;/*18px/9,1*/
}
.modal-title svg{
  	height:2.745512vh;/*26px/9,47*/
	margin-right:0.527983vh;/*5px/9,47*/
	margin-bottom:-0.633579vh;/*-6px/9,47*/
}
.modal-subtitle{
	line-height:1.6em;
	font-size: 1.7582vh;/*16px/9,1*/
	padding-top:0.527983vh;/*5px/9,47*/
}
.modal-urgency{
    padding:0 3.1678vh 1.0559vh;/*0 30px 10px/9,47*/
    text-align: center;
    font-size:1.4783vh;/*14px/9,47*/
}
.modal-urgency svg {
  width: 2.639915vh;
  height: 2.639915vh;
  margin-right: 1.5vh;
}
.modal-body{
	margin:2.1119vh 3.1678vh 4.2238vh;/*20px 30px 40px/9,47*/
}

/* nav bottom button ************************************/
.modal-nav-btn{
    border-radius:0.844772vh;/*8px/9,47*/
    font-weight: 700;
    letter-spacing: 0.5px;
    border-width:0.2111vh;/*2px/9,47*/
	font-size:1.3727vh;/*13px/9,47*/
	padding:0.633579vh 1.4783vh;/*6px 14px/9,47*/
}
.modal-nav-btn:last-child{
	font-size:1.689545vh;/*16px/9,47*/
	padding:1.4vh 2.1119vh;/*... 20px/9,47*/
}

/* scale button effect **************************/
.modal-act{
    transition: transform 0.4s cubic-bezier(.3,1.6,.7,1); /* Плавная анимация */
    will-change: transform;   /* Оптимизация */
}
.modal-act:hover{
    transform: scale(1.006);
    box-shadow: 0 4px 12px rgba(221, 166, 61, 0.2);
}
/*********************************************************/

.quick-buttons{
	padding: 12px 20px;/*14px/9,47*/
	gap: 8px;/*14px/9,47*/
	border-width:0.4223vh;/*4px/9,47*/
}
.comments-container{
	margin-left:3.1678vh;/*30px/9,47*/
	margin-right:3.1678vh;/*30px/9,47*/
}
.popup-title{
	line-height:1.6em;
	font-size: 2.4vh;/*18px/9,1*/
	padding:2.1119vh 3.1678vh 1.0559vh;/*20px 30px 10px/9,47*/
}
.popup-p {
	line-height:1.6em;
	font-size: 1.7582vh;/*16px/9,1*/
}
.scr-wrap .popup-close-btn{
	font-size: 2.7vh;
    width: 3.2vh;
    height: 3.2vh;
    top: 8px;
    right: 6px;
}
.scr-wrap.full .popup-close-btn{
	font-size:3.2967vh;/*30px/9.1*/
	width:4.835164vh;/*44px/9.1*/
    height:4.835164vh;/*44px/9.1*/
}
.popup-contr .popup-close-btn{
	top: 0.8vh;
    right: 0.4223vh;
    position: absolute;
    font-size: 2.7vh;
    width: 3.2vh;
    height: 3.2vh;
	line-height: 3.2vh;
}
.popup-link{
	display:inline;
	text-decoration: underline;
	display:inline-block;
	transition:color .4s;
	font-size: 1.7582vh;/*16px/9,1*/
}
.popup-btn.act-elem{
	border-radius:0.844772vh;/*8px/9,47*/
	font-size: 1.6483vh;
	box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.14);
	transition:color .5s, background .5s, filter 0.5s ease;
	filter: brightness(1.1);
	padding-top:1.0416vh;/*10px/9,6*/
  	padding-bottom:1.0416vh;/*10px/9,6*/
}

.confirm-span{
	font-size:1.3727vh;/*1px/9,47*/
}
.popup-link.confirm-anchor{
	font-size:1.3727vh;/*1px/9,47*/
    display: inline-block;
    margin-bottom: -0.527983vh;/*-5px/9,47*/
}

.guide-main-btn.popup-btn.act-elem{
	position:absolute;
	right:4.4vh;/*ca114px/9,1*/
    bottom:4.4vh;/*60px/9,1*/
	font-size:1.538461vh;/*14px/9,1*/
	padding:0.907029vh 1.511715vh;/*12px 20px/13.23*/
	border-radius:2vh;
	border-width:0.2111vh;
}

/* cookie banner *******************************/
.popup-contr.cookies-popup.show,
.popup-contr.msg-popup.show{
	padding:0.907029vh 1.511715vh;/*12px 20px/13.23*/
	margin:0;
	border-radius:0.844772vh;/*19px/9,6*/
  	border: 0.2111vh solid var(--page-border-color);
	width: 44vh;/*ca520px/13.23*/
}
.cookie-banner-actions {
    display: flex;
    gap: 1.0559vh;
}
.cookies-popup .popup-btn{
	top:auto;
	flex: 1;
}

.social-links-wrap{
	right:22.6vh;/*ca80px/9,1*/
	bottom:3.2vh;/*10px/9,1*/
}
.social-link-item{
	margin-left:2.1978vh;/*20px/9,1*/
}
.social-link-anchor{
	border-radius:50%;
	background-size: cover;
	background-position: center;
	width:3.5164vh;/*32px/9,1*/
	height:3.5164vh;/*32px/9,1*/
	transition: background .4s;
	border-width: 2px;
}

.btn {
	flex: 1;
	border: none;
	padding: 1.055966vh 0;/*10px/9,47*/ 
	border-radius: 0.3167vh;/*3px/9,47*/
	font-size: 1.4783vh;/*14px/9,47*/
	font-weight: 500;
	cursor: pointer;
	transition: var(--transition);
	transition: background .3s;
}
/* end html document ******************************/

/* form interactive elements font-size *****************************/
input::placeholder,
textarea::placeholder {
  font-size:1.758241vh;/*16px/9,1*/
}
.form-lab {
  font-size:1.6483vh;/*15px/9,1*/
}

/* cookie settings ****************/
.popup-content, .popup-footer {
  	padding: 2.1119vh 3.1678vh 0;
}
.cookie-category {
  	margin-bottom: 3.2vh;
}
.category-header {
    margin-bottom: 1.2671vh;
}
.category-info {
    gap: 1.0559vh;
}
.category-title {
    font-size:1.662887vh;/*22px/13.23*/
}
.required-badge {
    font-size: 1.1615vh;
    padding: 0.3167vh 0.844772vh;
    border-radius: 1.2671vh;
	letter-spacing: 0.5px;
}
.toggle-switch {
    width:5.4421vh;/*72px/13.23*/
    height:2.2675vh;/*30px/13.23*/
}
.toggle-slider {
  	border-radius:2.2675vh;/*30px/13.23*/
}
.cookie-category .toggle-slider.checked::before {
    transform: translateX(3.1678vh);
}
.toggle-slider::before {
    height:1.511715vh;/*20px/13.23*/
    width:1.511715vh;/*20px/13.23*/
    left:0.3779vh;/*5px/13.23*/
    bottom:0.3779vh;/*5px/13.23*/
}
.category-description {
	line-height: 1.5;
	margin-bottom: 1.583949vh;
	font-size:1.2093vh;/*16px/13.23*/
}
.details-toggle {
  	gap: 0.527983vh;
    font-size: 1.4783vh;
}
.details-toggle .arrow {
	font-size: 1.8vh;
}
.details-toggle.active .arrow {
	transform: rotate(0deg);
}
.cookies-list.show{
	max-height:200px;
}
.cookies-list ul {
    padding: 1.0559vh 0;
}
.cookies-list li {
  	padding-bottom: 0.527983vh;
    font-size: 1.4783vh;
}
.cookies-list code {
	border-radius: 4px;
	font-size: 1.2671vh;
    padding: 0.2111vh 0.633579vh;
}
.cookies-list li span {
	margin-top: 0.844772vh;
	margin-left: 0.844772vh;
	font-size:1.2093vh;/*16px/13.23*/
}
.popup-actions {
    padding: 1.6vh 3.1678vh 0;
    width: calc(100% - 6.3356vh);
	display: flex;
    flex-direction: column;
    align-items: end;
}
.action-buttons-group {
    gap: 1.2671vh;
    margin-bottom: 1.6vh;
    flex-direction: column;
    justify-content: flex-end;
    align-items: end;
    width: 100%;
}
.popup-btn {
    padding:0.755857vh;/*10px/13.23*/
    border-radius:0.6046863vh;/*8px/13.23*/
    font-size:1.2093vh;/*16px/13.23*/
    border-width:0.1511vh;/*2px/13.23*/
}
.popup-btn.save-btn {
    font-size:1.2093vh;/*16px/13.23*/
	width: 50%;
}
.popup-footer {
  	padding: 3.0234vh 3.1678vh 3.0234vh;/*40px/13.23*/
}
.footer-text,
.popup-link,
.msg-popup .popup-p,
.cookies-popup .popup-p,
.cookies-popup.popup-p .popup-link{
    line-height:1.6em;
	font-size:1.2093vh;/*16px/13.23*/
}
.cookie-banner-actions .popup-btn.act-elem{
	font-size:1.2093vh;/*16px/13.23*/
	padding: 12px 20px;
    border-radius: 0.844772vh;
    border: 0.2111vh solid var(--page-border-color);
}

/* развернутый режим *************/
.page-bg.full .scr-wrap.full .slide-img,
.page-bg.full .scr-wrap.full .slide-text{
	top:0;
	bottom:0;
	height:100%;
	border-radius: 0;
}
.page-bg.full .scr-wrap.full .slide-img.rigth-50,
.page-bg.full .scr-wrap.full .slide-img.left-50{
	left: 0;
  	width: 50%;
}

}

/* desktop поправки *******************************************/
@media only screen and (min-width:1024px) and (max-width:1359px){
	.top-contr,
	.main-contr {
		width:98%;
		left:1%;
	}
	.slide-text{
		right:0;
	}
	.footer{
		width:98%;
		left:1%;
	}

	/* header *************************************************************************/
	.header{
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 8px;
		padding-right: 8px;
		border-radius: 6px;
	}
	.logo-wrap{
		width:30px;/*80px/9.1*/
		height:30px;/*80px/9.1*/
	}
	.page-name-wrap{
		margin-left:6px;/*20px/9.1*/
	}
	.page-name{
		font-size:22px;/*ca32px/9,1*/
		line-height:1;
		letter-spacing: 0.17em;
	}
	.phone-wrap{display:none}

	.page-rating-heading {
		font-size:14px;
	}

	/* screen ***********************************************************/
	.scr-wrap{
		max-width: 118.681316vh;
		left: calc(50% - 59.340658vh);
	}

	.slide-text.right .cost-wrap {
		width: 80%;
		margin-left: 10%;
	}
	.scr-wrap.full .slide-text.right .panel-more-wrap {
		width: 80%;
		margin-left: 10%;
	}
	.scr-wrap.full .slide-text.right .page-action-btn-wrap {
		width: 80%;
		margin-left: 10%;
	}
	.scr-wrap.full .slide-text.right .more-btn.act-elem {
  		margin-right: 10%;
	}

	/* act-elem ***************************************/
	.footer-btn-list {
        left:55%;
    }
	.act-elem.link{
		margin:0 4px;/*20px/9.1*/
	}
	.act-anchor{
		padding:1.0989vh 16px;/*..16px/9.47*/
	}
	.social-links-wrap {
		right: 25vh;
	}

	/* figure slider element ***************************/
	.figure-slider-wrap{
		height:44px;/*44px/9,1*/
		right:3%;
		bottom:36px;/*16px/9,1*/
	}
	.figure-slider-btn{
		font-size: 1.4em;
		height:40px;/*40px/9,1*/
		line-height:40px;/*40px/9,1*/
		width:32px;/*32px/9,1*/
		margin:4px;/*4px/9,1*/
		border-radius:6px;/*6px/9,1*/
	}
	.scr-wrap.full .figure-slider-btn{
		height: 62px;
		width: 28px;
		margin: 6px;
	}
	.figure-slider-counter{
		font-size:2.1978vh;/*20px/9,1*/
		height:40px;/*40px/9,1*/
		line-height:40px;/*40px/9,1*/
		margin:4px;/*4px/9,1*/
		padding-left:5px;/*5px/9,1*/
		padding-right:5px;/*5px/9,1*/
	}
	.scr-wrap.full .figure-slider-wrap{
		left: 2%;
    	bottom:0;
	}
	.scr-wrap.full .figure-slider-container{
		max-width:296px;
	}
	.figure-slider-item{
		width: 50px;
		height: 50px;
		margin: 6px;
		border-width: 6px;
		border-radius:0.879120vh;/*8px/9,1*/
	}
}
@media only screen and (min-width:1360px) and (max-width:1366px){
	/* header *************************************************************************/
	.header{
		padding-top:1.538461vh;/*14px/9.1*/
		padding-bottom:1.538461vh;/*14px/9.1*/
		padding-left:2.1978vh;/*20px/9.1*/
		padding-right:2.1978vh;/*20px/9.1*/
		border-radius:0.844772vh;/*ca8px/9.1*/
		z-index: 20;
	}
	.logo-wrap{
		width:6.2992vh;/*40px/9.1*/
		height:6.2992vh;/*40px/9.1*/
	}
	.page-name-wrap{
		margin-left:2.1978vh;/*20px/9.1*/
	}
	.page-name{
		font-size:2.6vh;/*ca32px/9,1*/
	}
	.concept-name{
		font-size:2vh;/*24px/9,1*/
		margin-top:0.549450vh;/*5px/9,1*/
	}
	.header-bg {
		width: 32vh;
		height: 32vh;
		bottom: -24.7vh;
		right:-10vh;
	}

	/* phone block **************************************/
	.phone-wrap{
		visibility:visible;
		margin-left:3.2967vh;/*30px/9,1*/
		font-size:1.978021vh;/*18px/9.1*/
		font-weight:100;
		padding: 0 0.659340vh;
		align-items: end;
		display: flex;
		z-index: 20;
	}
	.phone-icon{
		width:2.1978vh;/*20px/9.1*/
		height:2.1978vh;/*20px/9.1*/
		margin-right:1.0989vh;/*10px/9.1*/
	}
	.hpone-anchor{
		padding:0.659340vh 1.758241vh;/*6px 16px/9.1*/
		border-radius:2.4175vh;/*22px/9.1*/
		transition: background .5s, filter 0.5s ease;
				box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.14); 
	}
	.phone-icon,
	.phone-span{
		display:block;
	}

	/* screen container **********************************/
	.scr-wrap{
		max-width:182.4175vh;/*1660px/9.1*/
	}

	.level-title{
		top:11.56vh;
	}
	.page-rating-heading {
		font-size:14px;
	}

	.nav-level-1 > .act-anchor::after {
		top: -2px;
	}

	/* figure slider element ***************************/
	.figure-slider-wrap{
		height:44px;/*44px/9,1*/
		right:3%;
		bottom:36px;/*16px/9,1*/
	}
	.figure-slider-btn{
		font-size: 1.4em;
		height:40px;/*40px/9,1*/
		line-height:40px;/*40px/9,1*/
		width:32px;/*32px/9,1*/
		margin:4px;/*4px/9,1*/
		border-radius:6px;/*6px/9,1*/
	}
	.scr-wrap.full .figure-slider-btn{
		height: 64px;
		width: 32px;
		margin: 8px;
	}
	.figure-slider-counter{
		font-size:2.1978vh;/*20px/9,1*/
		height:40px;/*40px/9,1*/
		line-height:40px;/*40px/9,1*/
		margin:4px;/*4px/9,1*/
		padding-left:5px;/*5px/9,1*/
		padding-right:5px;/*5px/9,1*/
	}
	.scr-wrap.full .figure-slider-wrap{
		left:3%;
		bottom:0;/*100px/9,1*/
	}
	.scr-wrap.full .figure-slider-container{
		max-width:314px;/*426px/9,1*/
	}
	.figure-slider-item{
		width: 52px;
		height: 52px;
		margin: 8px;
		border-width: 6px;
	}
	.sec-scr-nav-btn {
		font-size: 12px;
	}
}
@media only screen and (min-width:1367px){
	/* header *************************************************************************/
	.header{
		padding-top:1.3vh;/*14px/9.1*/
		padding-bottom:1.3vh;/*ca14px/9.1*/
		padding-left:1vh;/*ca20px/9.1*/
		z-index: 1;
	}
	.logo-wrap{
		width:3.8vh;/*ca.80px/9.1*/
		height:3.8vh;/*ca.80px/9.1*/
	}
	.page-name-wrap{
		margin-left:2.1978vh;/*20px/9.1*/
	}
	.page-name,
	.concept-name{
		font-size:2.4vh;/*ca32px/9,1*/
		/* letter-spacing: 0.1em; */
	}
	.header-bg {
		width: 32vh;
		height: 71vh;
		bottom: -14.7vh;
		right: -16vh;
	}

	/* screen container **********************************/
	.scr-wrap{
		max-width:182.4175vh;/*1660px/9.1*/
	}

	/* figure slider element ***************************/
	.figure-slider-wrap{
		height:44px;/*44px/9,1*/
		right:3%;
		bottom:4.8vh;/*36px/9,47*/
	}
	.figure-slider-btn{
		font-size: 1.4em;
		height:40px;/*40px/9,1*/
		line-height:40px;/*40px/9,1*/
		width:32px;/*32px/9,1*/
		margin:4px;/*4px/9,1*/
		border-radius:6px;/*6px/9,1*/
	}
	.scr-wrap.full .figure-slider-btn{
		height:86px;/*82px/9,1*/
		width:40px;/*40px/9,1*/
		margin:10px;/*10px/9,1*/
	}
	.figure-slider-counter{
		font-size:2.1978vh;/*20px/9,1*/
		height:40px;/*40px/9,1*/
		line-height:40px;/*40px/9,1*/
		margin:4px;/*4px/9,1*/
		padding-left:5px;/*5px/9,1*/
		padding-right:5px;/*5px/9,1*/
	}
	.scr-wrap.full .figure-slider-wrap{
		left:3%;
		bottom:2vh;/*100px/9,1*/
	}
	.scr-wrap.full .figure-slider-container{
		max-width:426px;/*426px/9,1*/
	}
	.figure-slider-item{
		width:70px;/*70px/9,1*/
		height:70px;/*70px/9,1*/
		margin:10px;/*10px/9,1*/
		border-width:8px;/*8px/9,1*/
		border-radius:0.879120vh;/*8px/9,1*/
	}
}
@media only screen and (min-width:1921px) {
	.page-bg{
		/*max-width:1920px;*/
		left:50%;
		margin-right:-50%;
		transform:translateX(-50%);
	}
	/* header *************************************************************************/
	.header{
		padding-top:19px;
		padding-bottom:14px;
		padding-left:19px;
		padding-right:24px;
	}
	.page-name-wrap{
		margin-left:20px;
	}
	.page-name,
	.concept-name{
		font-size:30px;
	}
	.level-title {
		top: 13.4vh;
	}
	.scr-wrap {
		max-width: 90vw;
		top: 20vh;
    	bottom: 18vh;
	}
	.screen {
		width: 26.8vw;/*670px*/
		height: calc(100% - 0.879120vh);
	}
	.text-wrap {
		min-height:9rem;
	}
}