:root{
	--base-color-red:#CB070E;
	--base-color-red2:#A20606;
	--base-color-light_grey:#F1F1F1;

	--dark_gray:#414141;

	--gray_x1:#545454;
	--gray_x2:#6D6D6D;

	--asfalt:#343434;

	--grad_gr1:#D3D3D3;

	--dark:#141414;

	/*шрифты*//* Значение по умолчанию */ 
	/*  --fs42: 42px; 
		--fs36: 36px; 
		--fs30: 30px;
		--fs26: 26px;
		--fs25: 25px;
		--fs22: 22px;
		--fs19: 19px;
		--fs18: 18px;
		--fs16: 16px;
		--fs15: 15px;
		--fs14: 14px;
		--fs13_5: 13.5px;
		--fs13: 13px;
		--fs12: 12px;
		--fs10: 10px;
	--fs9: 9px;*/
	/* Значение по умолчанию в транслителяции sale 375->428* с линеаризацией по десктопу до 1440*/
	/*--fs36: 41px; 
		--fs30: 34px;
		--fs26: 30px;
		--fs25: 28.6px;
		--fs22: 25px;
		--fs19: 21.7px;
		--fs18: 20.5px;
		--fs16: 18.3px;
		--fs15: 17.1px;
		--fs14: 16px;
		--fs13_5: 15.4px;
		--fs13: 14.8px;
		--fs12: 13.7px;
		--fs10: 11.4px;
		--fs9: 10.3px;
	--fs7: 8px;*/
	--prc:calc(100vw - 430px) / (1440 - 430));
	
	--fs42: min(70px, calc(48px + (22 * ((100vw - 430px) / (1440 - 430)))));
	--fs36: min(59px, calc(36px + (18 * ((100vw - 430px) / (1440 - 430)))));
	--fs30: min(49px, calc(36px + (15 * ((100vw - 430px) / (1440 - 430)))));
	--fs26: min(43.7px, calc(30px + (13.7 * ((100vw - 430px) / (1440 - 430)))));
	--fs25: min(41.5px, calc(28.6px + (13.1 * ((100vw - 430px) / (1440 - 430)))));
	--fs22: min(36.4px, calc(25px + (11.4 * ((100vw - 430px) / (1440 - 430)))));
	--fs19: min(31.6px, calc(21.7px + (9.94 * ((100vw - 430px) / (1440 - 430)))));
	--fs18: min(29.8px, calc(20.5px + (9.4 * ((100vw - 430px) / (1440 - 430)))));
	--fs16: min(26.7px, calc(18.3px + (8.39 * ((100vw - 430px) / (1440 - 430)))));
	--fs15: min(21px, calc(17px + (4 * ((100vw - 430px) / (1440 - 430)))));
	--fs14: min(20px, calc(16px + (4 * ((100vw - 430px) / (1440 - 430)))));
	--fs13_5: min(19px, calc(15.4px + (3.8 * ((100vw - 430px) / (1440 - 430)))));
	--fs13: min(18.4px, calc(14.8px + (3.6 * ((100vw - 430px) / (1440 - 430)))));
	--fs12: min(17.2px, calc(13px + (3.5 * ((100vw - 430px) / (1440 - 430)))));
	--fs10: min(15.4px, calc(11.4px + (4.2 * ((100vw - 430px) / (1440 - 430)))));
	--fs9: min(14.8px, calc(10.3px + (4.5 * ((100vw - 430px) / (1440 - 430)))));
	--fs7: min(11.6px, calc(8px + (3.6 * ((100vw - 430px) / (1440 - 430)))));;


	
	/*hfpvths */
	--slide-elem--minH:400px;
	--slide-elem--minW:320px;
}

@media (max-width: 430px) { /* Значение для экранов меньше 430px пропорция от ширины */
    :root {
        --fs42: 10.95vw;
		--fs36: 9.6vw; 
		--fs30: 8vw; 
		--fs26: 6.94vw;
		--fs25: 6.7vw;
		--fs22: 5.85vw;
		--fs19: 5.08vw;
		--fs18: 4.8vw;
		--fs16: 4.3vw;
		--fs15: 4vw;
		--fs14: 3.75vw;
		--fs13_5: 3.6vw;
		--fs13: 3.4vw;
		--fs12: 3.2vw;
		--fs10: 2.7vw;
		--fs9: 2.4vw;
		--fs7: 1.9vw;
		
		--slide-elem--minH: 105vw;
		--slide-elem--minW: calc(100vw - 80px);
	}
}






body
{
	margin:0px auto;
	font-family: 'FuturaBookC';
	max-width:1440px;
}

section
{
	overflow:hidden;
}

H1, H2, H3 
{
	text-transform: uppercase;
	margin: 0px;
	font-family:'UnicumCondLightC';
	font-weight: normal;
	
}

H2, H1
{
	font-size: var(--fs42);
	text-align: center;
}

H3
{
	font-size: var(--fs36);
	text-align: left;
}

.header-mobile {
	height: 70px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-mobile .header-logo 
{
	margin-right:25px;
}

.menu a
{
	display:block;
	text-decoration: none;
	color:var(--base-color-red);
	font-size:var(--fs19);
	min-width:180px;
	text-transform: uppercase;
	cursor: pointer;
}

.menu.mobile
{
	max-width:428px;
	background: white;
	background-image:url('data:image/svg+xml,<svg width="375" height="250" viewBox="0 0 375 250" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="mob_menu_top"><rect width="375" height="250" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M227.551 -86.7586H313.274L408.286 -4.30214L378.436 32.1091H293.606L323.457 -4.30214L227.551 -86.7586Z" fill="%23D5D5D5"/><path fill-rule="evenodd" clip-rule="evenodd" d="M-42.4592 -84.4668H14.7702L94.566 -0.194497L0.632707 109.487H-56L37.9338 -0.194497L-42.4592 -84.4668Z" fill="%23CB070E"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5732 -93.1514H23.1551L112 -1.18707L-9.13998 137.064L-19 136.987L101.351 -1.24509L12.5732 -93.1514Z" fill="%23343434"/><path fill-rule="evenodd" clip-rule="evenodd" d="M46.5098 93.1515L-27.1883 174.207L-45.9998 195.022L-44.4998 182.236L35.5204 93.1514L46.5098 93.1515Z" fill="%23CB070E"/><path d="M303.598 -23.4902L322.332 -4.3441L307.211 17.2078" stroke="%23CB070E" stroke-width="4"/></g></svg>');
	background-repeat: no-repeat;
	background-size: 100%;
	display:none;
	
}

.menu-logo
{
	margin-top:53px;
	margin-bottom: 30px;
}

.menu.mobile .menu-elements , .menu.mobile .menu-base-block  {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index:999;
	text-align: center;
	
	
}

.menu-base-block
{
	position: relative;
}


.menu-base-block  .ad_menu_block
{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: -16px;
	right: -16px;
	display: none;
	justify-content: start;
	flex-direction: column;
	background: white;
}

.menu-base-block  .ad_menu_block.ShowBlocks
{
	display:flex;
}


.menu-base-block  .ad_menu_block .sub-content
{
	flex-shrink: 1;
	overflow: auto;
}

.menu-base-block  .ad_menu_block .sub-nav .a-return
{
	display:flex;
	align-items: center;
}

.sub-nav .a-return span
{
	margin-left:15px;
}

.menu.mobile .menu-elements a
{
	font-size:var(--fs19);
	padding:min(1.8vw, 7px);	
}

.menu.mobile .menu-elements .btn
{
	font-size: var(--fs13);
	display:flex;
	height:min(10vw, 42px);
	width: min(49vw, 180px);
	border: solid 1px var(--base-color-red);
	text-align: center;
	align-items: center;
	justify-content: center;
	transform: skewX(-45deg);
	padding:0px;
	margin-top:7px;
	margin-bottom:7px;
}
.menu.mobile .menu-elements .btn span
{
	transform: skewX(45deg);
}


.menu.mobile .menu-elements .btn.red
{
	color:white;
	background:var(--base-color-red);
	margin-bottom:60px;
}


.menu.mobile  .menu-logo
{
	height:min(12vw, 52px);
}

.menu.mobile .menu-footer {
	height: 105px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width:428px;
	background-image:url('data:image/svg+xml,<svg width="350" height="116" viewBox="0 0 350 116" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M234.836 0.78418H320.559L415.571 91.0733L385.721 130.943H300.891L330.742 91.0733L234.836 0.78418Z" fill="%23EAEAEA"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.686523 0.784157H16.4004L111.558 91.4054L90.2848 119.219H75.039L95.7462 91.3255L0.686523 0.784157Z" fill="%23EAEAEA"/></svg>');
	background-repeat: no-repeat;
	background-position-x: right;
}



.menu.mobile .menu-footer a
{
	min-width: 55px;
}



.burger-checkbox {
	position: absolute;
	visibility: hidden;
	/*  z-index: 10000;*/
}
.burger {
	position: relative;
	z-index: 999;
	
	display: block;
	position: relative;
	border: none;
	background: transparent;
	width: 40px;
	height: 26px;
	margin-left:25px;
	margin-right:25px;
}
.burger::before
{
	content: '';
	left: 0;
	position: absolute;
	display: block;
	width: 100%;
	height: 4px;
	border-radius: 10px;
	
}
.burger::before {
	top: 0;
}

.burger-checkbox:checked + .burger::before {
	opacity:0;
	position:fixed;
	height:auto;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	
}


.burger-checkbox:checked + .burger nav
{
	width:100% !important;
	display:flex;
	flex-direction:column;
	margin:0px;
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	z-index:5;
}

.burger-checkbox:checked + .burger .burger-img
{
	display:none;
}

/*/////////////////////*/

.banner-mobile
{
	height: min(54vw, 790px);
	background-image:url('/images/banner_mobile.png' );
	background-repeat: no-repeat;
	background-size: 100%;
	
	//display: flex;
	display: none;
	flex-direction: column;
	justify-content: end;

}

.banner-mobile-red
{
	text-transform: uppercase;
	padding:3px 1px 1px 12vw;
	font-family:'UnicumCondLightC';
	font-size: var(--fs42);
	background:var(--base-color-red);
	color:white;
	clip-path: polygon(0 0, 71.6% 0%, calc(70% + 50px) 100%, 0% 100%);
	margin-bottom:1.5vw;
}

.banner-mobile-tr
{
	text-transform: uppercase;
	padding:3px;
	padding-left:12vw;
	font-family:'UnicumCondLightC';
	font-size: var(--fs25);
	color:white;
	margin-bottom:4vw;
}

@media (min-width: 900px) 
{
	.banner-mobile
	{
		display:none;
	}
}
/********************************/

.banner-slider
{
	position:relative;
	//display:none;
}

.banner-slide
{
	width:100%;
	//display:none;
}

.banner-slide.active
{
	//display:block;
}

.banner-slide img
{
	width:100%;
	height:auto;
	display: block;
}

.banner-slider-text
{
	position: absolute;
	left: 0px;
	top: 39%;
	width: auto;
	display:flex;
	flex-direction:column;
}

.banner-slider-red {

	text-transform: uppercase;
	padding: 3px 1px 1px 0px;
	font-family: 'UnicumCondLightC';
	font-size: var(--fs42);
	color: white;
	display:flex;
}


.banner-slider-red div {
	background: var(--base-color-red);
	width: min(25px, calc(20px + (5 * ((100vw - 900px) / (1440 - 900)))));
	margin: 0px 8px;
	transform: skewX(35deg);
	border: 2px solid var(--base-color-red);
}

.banner-slider-red span
{
	display:block;
	transform: skewX(-35deg);
	padding: 2px 0px 0px 0px;
	padding-left: min(50px, 3.2vw);
	padding-right: min(50px, 3.8vw);
	font-size: min(70px, calc(48px + (22 * ((100vw - 900px) / (1440 - 900)))));
}

.banner-slider-red div:first-child {
	width: auto;
	position:relative;
}

.banner-slider-red div:first-child::before
{
	content:' ';
	display:block;
	position:absolute;
	top:-2px;
	bottom:-2px;
	width:100px;
	right:100%;
	background:var(--base-color-red);
}

.banner-slider-red div:last-child
{
	background:none;
}


.banner-slider-tr
{
	text-transform: uppercase;
	padding-top:1.5%;
	padding-left:calc(10px + min(50px, 3.2vw));
	font-family:'UnicumCondLightC';
	font-size: var(--fs25);
	color:white;
	
}

.banner-slider-dots
{
	position:absolute;
	left:0px;
	right:0px;
	top:90%;
}

.banner-dots
{
	display:flex;
	justify-content: center;
}

.banner-slider-dots .banner-dots A
{
	height: 10px;
	width: 55px;
	margin: 5px;
	transform: skewX(-15deg);
	background: white;
}

.banner-slider-dots  .active
{
	background:var(--base-color-red) !important;
}

.banner-slider
	{
		display:block;
	}

@media (min-width: 900px) 
{
	.banner-slider
	{
		display:block;
	}
}

/*******************************/

.statistics {
	display: flex;
	flex-direction: column;
	font-family:'UnicumCondLightC';
	background:var(--base-color-light_grey);
	padding-top:10px;
	padding-bottom:15px;
	justify-content: center;
}

.statistics .statistics-data-card-group
{
	display: flex;
	flex-direction: column;
	
}


.statistics .statistics-data-card-group .statistics-data-card
{
	align-items: center;
}


.statistics-data-card
{
	display: flex;
	margin: 5px 0px; 
}

.statistics-data
{
	display: flex;
	flex-direction: column;
}

.statistics-data > div
{
	font-size: var(--fs42);
}

.statistics-data > div + div
{
	font-family: 'FuturaBookC';
	font-size: var(--fs15);
}

.statistics-data-line {
	height: 2px;
	background: var(--base-color-red);
	width: calc(50% - 10px);
	
}

.fl
{
	text-align:right;
	justify-content: end;	
	flex-direction: row;
}

.fl  .statistics-data
{
	margin-right:20px;
}

.fr
{
	text-align:left;
	justify-content: start;	
	flex-direction: row-reverse;
}

.fr  .statistics-data
{
	margin-left:20px;
}



@media (min-width: 430px) { /* Значение для экранов больше 430px */
	.statistics
	{
		flex-direction: row;
		padding:5px 20px;
		flex-wrap:wrap;
	}
	
	.statistics .statistics-data-card-group
	{
		
		flex-direction: row;
		display: flex;
		align-items: center;
	}

	.statistics .statistics-data-card-group .fr
	{
		flex-direction: row !important;
	}

	.statistics-data
	{
		margin:0px !important;
	}

  	.statistics .statistics-data-card-group .statistics-data-card .statistics-data-line
	{
		width:45px !important;
		margin:0px 10px;
	}
	
	.statistics-data-card:last-child .statistics-data-line
	{
		display:none;
	}
	
	.statistics .statistics-data-card
	{
		text-align:center !important;
	}
	
	
}

@media (min-width: 1010px)
{
	.statistics .statistics-data-card-group:first-child::after
	{
		content:' ';
		height: 2px;
		background: var(--base-color-red);
		width: 45px !important;
		margin:0px 10px;
		display:block;
		opacity:0;
	}
	.statistics .statistics-data-card-group:first-child
	{
		margin-left:65px;
	}
}

@media (min-width: 1350px)
{
	.statistics .statistics-data-card-group:first-child::after
	{
		opacity:1;
	}
	.statistics .statistics-data-card-group:first-child
	{
		margin-left:0px;
	}
}


/****************/
.categories
{
	background-image:url('../images/cat_decor.svg' );
	background-repeat: no-repeat;	
}

.categories H2, .categories H1 {
	padding-top: 30px;
	width: 66%;
	margin: 0px auto;
}

.cat-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
	padding:34px;
	
}

.cat-card
{
	font-family: 'FuturaBookC';
	font-size: var(--fs15);
	min-width:80px;
	padding-top:20px;
	width: 30%;

}

.cat-card img
{
	height:min(34px, calc(22px + (12 * ((100vw - 375px) / (1440 - 375)))));
}

@media (min-width: 670px)
{

	.categories
	{
		background-size: auto 90%;
	}
	
	.cat-card
	{
		
		width: auto;
		
	}
	
	.cat-cards
	{justify-content: space-around;
		text-align: center;
		padding: 34px 34px 34px 60px
	}
	
}

/***/

section.video
{
	position:relative;
	height:min(46vw, 660px);
}

section.video .video-player
{
	height:min(46vw, 660px);
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;
    z-index: 9;
	border: solid 1px black;
} 

section.video .video-redline
{
	
	/*display: block;*/
	height: 28%;
	background: var(--base-color-red2);
	z-index: 99;
	clip-path: polygon(0 0, 100% 68%, 100% 100%, 0% 100%);
	position: absolute;
	bottom: -3px;
	left: 0px;
	right: 0px;
	
}



@media (min-width: 430px)
{
	
	section.video
	{
		height:min(40vw, 590px);
		padding-top:5px;
	}
	
	section.video .video-player
	{
		height:min(40vw, 590px);
		margin:0px 5.5%;
	}
	
	section.video .video-redline
	{
		height: 21%;
	}
}

/*******/


.advantages-mobile
{
	min-height:300px;
	color:white;
	background:var(--base-color-red2);
}

.advantages-mobile H2, .advantages-mobile H1
{
	margin-bottom:30px;
	
}

.advantage-elements
{
	display:flex;
	flex-direction: column;
	background-image:url('/images/red-road.svg' );
	background-repeat: no-repeat;
	background-size: 90% auto;
	padding-top:110px;
	padding-bottom:22px;
	
}


.advantage-el {
	background: #F3F3F317;
	display: flex;
	flex-direction: row;
	width: 72%;
	margin: 0 auto;
	border: solid 0.5px white;
	align-items: center;
	backdrop-filter: blur(3px);
	margin-bottom:12px;
	min-height:35px;
	
}




.advantage-el div
{
	padding:3px 10px 3px 5px; 
	font-family:'UnicumCondLightC';
	font-size: var(--fs26);
}

.advantage-el span
{
	font-family: 'FuturaBookC';
	font-size: var(--fs12);
	text-transform: uppercase;
}

@media (min-width: 430px)
{

	
	.advantage-elements
	{
		background-size: auto 178%;
		padding-top: 20px;
		background-position-x: 35%;
		background-position-y: 0%;
	}
	
	.advantage-el 
	{
		width:100%	;
		margin-left:-2px;
		
	}
	
	.advantage-el div
	{
		
		font-size: var(--fs36);
		margin: 0px 9px;
	}
	
	.advantage-el span
	{
		
		font-size: var(--fs12);
		padding: 0px 3px;
	}	

	.advantage-elements .advantage-el
	{
		width:45%	;

	}
	
	.advantage-elements .advantage-el:nth-child(2n)
	{
		
		margin-top: -26px;
		margin-right: -2px;
		margin-left: auto;
		margin-bottom: -15px;
	}
	
	
	.advantage-elements .advantage-el:nth-child(2n+1)
	{
		
		flex-direction: row-reverse;
		text-align: right;
	}
}

@media (min-width: 800px)
{
	
	
	.advantage-el div
	{
		
		font-size: var(--fs42);
	}

	.advantage-el span
	{
		
		font-size: var(--fs15);
	}	

	.advantage-elements .advantage-el
	{
		width:43%	;
		
	}
	
	.advantage-elements .advantage-el:nth-child(2n)
	{
		
		margin-top: -36px;
		margin-right: -2px;
		margin-left: auto;
		margin-bottom: -25px;
	}
	
	
	
}

@media (min-width: 1200px)
{
	
	
	.advantage-el div
	{
		
		font-size: var(--fs42);
	}
	
	.advantage-el span
	{
		
		font-size: var(--fs15);
	}	
	
	.advantage-elements .advantage-el
	{
		width:36%	;
		
	}
	
	
}

/**/

.Cost-mobile
{
	background:white;
	color:black;
}

.Cost-mobile H2, .Cost-mobile H1
{
	padding:20px;
	color:var(--base-color-red);
}

.Cost-mobile H3
{
	padding:30px 0px 10px 25px;
	color:var(--base-color-red);
}


.slide-elements
{
	display: flex;
}

.slide-elem {
	margin: 25px 40px;
	min-height: var(--slide-elem--minH);
	min-width:  var(--slide-elem--minW);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 2px white dashed;
	
}

.slide-elem ul
{
	font-family: 'FuturaBookC';
	font-size: var(--fs13_5);
	padding: 10px 15px 10px 27px;
	margin: 0px;
}

.slide-data
{
	padding: 0px 20px 20px 30px;
}	

.slide-elem.active {
	border-radius: 35px;
	margin: 25px 40px;
	z-index: 1;
	position: relative;
	border: 2px var(--asfalt) dashed;
	z-index: 55;
	box-shadow: inset 0px 0px 0px 15px var(--asfalt), 0px 0px 0px 15px var(--asfalt);
}

.slide-data-cost {
	border-top: solid 2px var(--base-color-red);
	margin: 0px 40px 30px 56px;
	padding-top: 20px;
	font-family: 'FuturaBookC';
	font-size: var(--fs18);
}

.slide-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}

.slide-dots A
{
	height:10px;
	width:55px;
	margin:5px;
	border:solid 1px var(--base-color-red);
	transform: skewX(-15deg);
}

.slide-dots A.active
{
	background: var(--base-color-red);
}



.redliner {
	height: 28px;
	display: flex;
	margin-top: 20px;
	margin-bottom: 30px;
}

.redliner div {
	background: var(--base-color-red);
	height: 28px;
	width: 25px;
	margin: 0px 8px;
	transform: skewX(-50deg);
}

.redliner div:first-child {
	width: 80%;
	margin-left: -65px;
}







.learn-mobile
{
	
	
	background: linear-gradient(180deg, #D3D3D3 6.33%, #343434 85.26%);
	border-radius: 0px;
}

.learn-mobile-map-wrapper
{
	/*	width: 375px;
	height: 1140px;*/
	margin:0 auto;
	position: relative;
}

.learn-mobile H2, .learn-mobile H1
{
	padding-top:32px;
	color: var(--base-color-red);
	padding-bottom:25px;
}

.learn-mobile .intro-red
{
	margin:0 25px;
	color: var(--base-color-red);
	text-transform: uppercase;
	font-family:'UnicumCondLightC';
	font-size: var(--fs30);
}

.learn-mobile .intro-black
{
	margin:0 25px;
	color: var(--dark);
	font-family:'UnicumCondLightC';
	font-size: var(--fs30);
}

.road-map {
	margin: 20px auto;
	height: 1100px;
	background-image: url('/images/roadmap.svg' );
	background-size: 100% auto;
	background-repeat: no-repeat;
	font-family: 'FuturaBookC';
	position: relative;
	width: 275px;
}

.road-map > .learn-mobile-message, .road-map > .whiteliner
{
	position:absolute;
	width: 95vw;
}

.road-map > .learn-mobile-message
{
	left: calc(-50vw + 110px);
	bottom: 120px;
}

.road-map > .whiteliner
{
	bottom: 0px;
	right: calc(-50vw + 140px);
  	bottom: 30px;
}

.road-map-mc
{
	box-sizing: border-box;

	position: absolute;
	width: 130px;
	height: 40px;
	left: 0.5px;
	top: 0px;
	font-family:'UnicumCondLightC';
	text-transform: uppercase;
	color:white;
	font-size:min(5.85vw, var(--fs22));
	text-align:center;
	line-height:40px;
	background: rgba(243, 243, 243, 0.09);
	border: 0.541222px solid #FFFFFF;
	backdrop-filter: blur(6.87352px);
}

.road-map-el
{
	background: rgba(243, 243, 243, 0.09);
	border: 0.541222px solid white;
	backdrop-filter: blur(6.87352px);
	border-radius: 8px;
	display:flex;
	color:white;
	font-family: 'FuturaBookC';
	align-items:center;
	margin-bottom:5px;
	
}

.road-map .road-map-el:nth-child(2n+1)
{
	flex-direction:row-reverse;
}

.road-map-el-data
{
	margin: 0px 0px 0px 5px;
}

.road-map .road-map-el:nth-child(2n+1) .road-map-el-data
{
	text-align:right;
	margin: 0px 5px 0px 0px;
}

.road-map-el-num {
	min-width: calc(-2px + min(10vw, var(--fs42)));
	min-height: calc(-2px + min(10vw, var(--fs42)));
	background: white;
	border-radius: 7px;
	font-family: 'UnicumCondLightC';
	font-size: min(60px, calc(30px + (30 * ((100vw - 430px) / (1440 - 430)))));
	line-height: calc(-4px + min(10vw, var(--fs42)));
	text-align: center;
	color: var(--base-color-red);
}



.road-map-el-data-big
{
	font-size: var(--fs12);
}

.road-map-el-data-small
{
	font-size: min(2.3vw, var(--fs9));
}


.road-map-el.elp1 {
	position: absolute;
	width: min(44vw, 185px);
	top: 83px;
	left: calc(160px - (min(10vw, var(--fs42)) / 2))
}

.road-map-el.elp2 {
	position: absolute;
	width: min(42vw, 165px);
	top: 158px;
	right: calc(129px - (min(10vw, var(--fs42)) / 2))
}

.road-map-el.elp3 {
	position: absolute;
	width: min(50vw, 200px);
	top: 246px;
	left: calc(147px - (min(10vw, var(--fs42)) / 2))
}

.road-map-el.elp4 {
	position: absolute;
	width: min(45vw, 190px);
	top: 385px;
	right: calc(92px - (min(10vw, var(--fs42)) / 2))
}

.road-map-el.elp5 {
	position: absolute;
	width: min(44vw, 167px);
	top: 492px;
	left: calc(152px - (min(10vw, var(--fs42)) / 2))
}


.road-map-el.elp6 {
	position: absolute;
	width: min(49vw, 210px);
	top: 598px;
	right: calc(70px - (min(10vw, var(--fs42)) / 2))
}

.road-map-el.elp7
{
	position:absolute;
	width:min(40vw, 167px);
	top:740px;
	left:calc(178px - (min(10vw, var(--fs42)) / 2))
	
}

.learn-bottom
{
	
	height: min(141px, 10vw);
	background: black;
	z-index: 99;
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 100% 1%);
	
	
}

@media (min-width: 430px)
{
	.road-map-el
	{
		width: auto !important;
	}

	.road-map-el .road-map-el-data
	{
		padding:0px 5px; 
	}

	.road-map-el.elp1 .road-map-el-data-small
	{
		width:min(200px, calc(150px + (65 * ((100vw - 430px) / (1440 - 430)))));
	}

	.road-map-el.elp2 .road-map-el-data-small
	{
		width: min(165px, calc(120px + (45 * ((100vw - 430px) / (1440 - 430)))));
	}
	
	
	.road-map-el.elp3 .road-map-el-data-small
	{
		
		width: min(210px, calc(160px + (65 * ((100vw - 430px) / (1440 - 430)))));
		
	}
	
	.road-map-el.elp4 .road-map-el-data-small
	{
		width: min(180px, calc(140px + (65 * ((100vw - 430px) / (1440 - 430)))));
	}
	
	.road-map-el.elp5 .road-map-el-data-small
	{
		width: min(160px, calc(125px + (45 * ((100vw - 430px) / (1440 - 430)))));
	}
	
	.road-map-el.elp6 .road-map-el-data-small
	{
		width: min(200px, calc(155px + (65 * ((100vw - 430px) / (1440 - 430)))));
	}

	.road-map-el.elp7 .road-map-el-data-small
	{
		width: min(160px, calc(115px + (45 * ((100vw - 430px) / (1440 - 430)))));
	}

}


@media (min-width: 900px)
{
	.road-map
	{
		background-image: url('/images/roadmap_big.svg' );
		background-size: 100% auto;
		background-repeat: no-repeat;
		width:100%;
		height: min(60vw, 865px);
		margin-bottom:0px;
	}

	.intro
	{
		position: absolute;

		width: 30%;
	}

	.intro-red {

		font-size: var(--fs22)!important;
		width: 100%;

	}

	.intro-black {
		font-size: var(--fs22) !important;
		width: 90%;
	}


	.road-map-mc {
		width: auto;
		top: 51%;
		left: 70%;
		right: 0px;
		text-align: left;
		padding: 0px 0px 0px 2.2%;
		font-size: var(--fs36);
		height: calc(2px + var(--fs36));
		line-height: calc(2px + var(--fs36));
		border-right: none;

	}

	.road-map-el.elp1
	{
		top:calc(63% - (min(10vw, var(--fs42)) / 2));
		left:calc(21.6% - (min(10vw, var(--fs42)) / 2))
	}

	.road-map-el.elp2
	{
		flex-direction:row !important;
		right:unset;
		top:calc(45% - (min(10vw, var(--fs42)) / 2));
		left:calc(42.6% - (min(10vw, var(--fs42)) / 2));
	}



	.road-map-el.elp3
	{
		top:calc(20.6% - (min(10vw, var(--fs42)) / 2));
		left:calc(69.5% - (min(10vw, var(--fs42)) / 2));
	}

	.road-map-el.elp4
	{
		top:calc(1% - (min(10vw, var(--fs42)) / 2));
		right:calc(5.2% - (min(10vw, var(--fs42)) / 2));
	}


	.road-map-el.elp5
	{
		flex-direction:row-reverse;
		left:unset;
		top:calc(9% - (min(10vw, var(--fs42)) / 2));
		right:calc(35.6% - (min(10vw, var(--fs42)) / 2));
	}



	.road-map-el.elp6
	{
		top:calc(26% - (min(10vw, var(--fs42)) / 2));
		right:calc(48.6% - (min(10vw, var(--fs42)) / 2));
	}

	.road-map-el.elp7
	{
		top:calc(52% - (min(10vw, var(--fs42)) / 2));
		left:calc(5.6% - (min(10vw, var(--fs42)) / 2));
	}

	.road-map-el.elp2 .road-map-el-data {
		text-align: left !important;
		margin: 0px 0px 0px 5px !important;
	}


	.road-map-el.elp5 .road-map-el-data {
		text-align: right;
		margin: 0px 5px 0px 0px;
	}

	.road-map-el.elp1 .road-map-el-data-small
	{
		width:200px;
	}
	
	.road-map-el.elp2 .road-map-el-data-small
	{
		width:200px;
	}

	.road-map-el.elp3 .road-map-el-data-small
	{
		width:230px;
	}
	
	.road-map-el.elp4 .road-map-el-data-small
	{
		width:210px;
	}
	.road-map-el.elp5 .road-map-el-data-small
	{
		width:180px;
	}
	
	.road-map-el.elp6 .road-map-el-data-small
	{
		width:220px;
	}
	

	.learn-mobile-map-wrapper > .learn-mobile-message, .learn-mobile-map-wrapper > .whiteliner
	{
		display:none;
	}
	
	
	
	
	.road-map > .learn-mobile-message {
		display: block;
		bottom: 2%;
		position: absolute;
		width: calc(230px + 20%);
		font-size: var(--fs36);
		padding: 0px 2%;
		line-height: calc(2px + var(--fs36));
		left:0px;
	}
	
	.road-map > .whiteliner
	{
		position: absolute;
		bottom: 1%;
		right:0px;
		width:46%;
	}
}



.learn-mobile-message {
	background: rgba(243, 243, 243, 0.09);
	border: 0.5px solid #FFFFFF;
	backdrop-filter: blur(6.35px);
	width: 88%;
	font-family: 'UnicumCondLightC';
	font-size: min(10vw, var(--fs42));
	text-align: right;
	color: white;
	padding: 3px 5px 3px 0px;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: calc(2px + min(10vw, var(--fs42)));
	border-left:none;
	
	
}

.whiteliner {
	height: 28px;
	display: flex;
	margin-top: 55px;
	padding-bottom: 30px;
	justify-content: end;
}

.whiteliner div {
	background: white;
	height: 26px;
	width: 23px;
	margin: 0px 8px;
	transform: skewX(-50deg);
	border:solid 1px white;
}

.whiteliner div:last-child {
	width: 80%;
	margin-right: -65px;
}

.whiteliner div:first-child {
	background:none;
}
/****/



.redring
{
	background:black;
	position:relative;
	color:white;
}

.redring-top 
{
	height: min(141px, 10vw);
	background: var(--asfalt);
	z-index: 99;
	clip-path: polygon(0 0, 100% 0, 100% 2%, 0% 100%);
	margin-top: -1px;
}

.redring-top-data {
	padding: 5px 30px;
	display: flex;
	flex-direction: column;
	/* justify-content: center; */
	align-items: center;
}
.redring-top-data img
{
	margin-top:10px;
	margin-bottom:10px;
}

.redring-top-data div:last-child
{
	font-family:'UnicumCondLightC';
	font-size:min(7vw, var(--fs26));
}

@media (min-width: 430px)
{
	.redring-top-data{
		display: flex;
		flex-direction: row;
		width: 90%;
		justify-content: center;
		align-items: center;
		margin:0 auto;

	}
	.redring-top-data div
	{
		width: 50%;
		padding:0px 3%;
	}

	.redring-top-data div:first-child
	{
		text-align:right;
	}

	.redring-top-data div:first-child img
	{
		width:90%;
	}
}

@media (min-width: 900px)
{
	.redring-top-data
	{
		padding: 5px 0px;
	}

	.redring-top-data div:first-child img
	{
		width:80%;
	}
}

.redring-main-data 
{
	background-image: url('/images/red_ring_din_back.png' );
	background-repeat: no-repeat;
	background-position: 32.5% 50%;
	background-size: auto 100%;
	margin-top: 30px;

}



.redring-datablock {
	width:82vw;
	margin-right: auto;
	padding-top: 10%;
	padding-left: 6.2%;
	padding-right: 5.5%;
	padding-bottom: 10vw;
	font-family: 'FuturaBookC';
	font-size: var(--fs18);
	margin-bottom: 10%;
	border: solid 2px white;
	border-left: none;
	background: rgba(0,0,0,0.7);
	position: relative;
}

.redring-datablock.right {
	padding-left: 4.8vw;
	padding-right: 6.3vw;
	margin-right: 0px;
	margin-left: auto;
	border-right:none;
	border-left: solid 2px white;
	padding-bottom:19.6vw;
}

.redring-datablock:after
{
	content:' ';
	position:absolute;
	width:6.2vw;
	background:  black;
	top:-2px;
	bottom:-2px;
	left:calc(100% + 2px);
}

.redring-datablock.right::before {
	content: ' ';
	position: absolute;
	width: 120vw;
	background: black;
	left: calc(-10vw - 2px);
	right: -10vw;
	top: calc(-10vw - 2px);
	height: 10vw;
}

.redring-datablock.right:after
{
	content:' ';
	position:absolute;
	width:8vw;
	background:  black;
	top:-2px;
	bottom:-2px;
	left:calc(-8vw - 2px);
}


.redring-datablock H3
{
	margin-left:6.7vw;
}

.line_r {
	height: 2px;
	margin: 5% 1% 5% 8%;
	background: var(--base-color-red);
}

.redring-datablock .redring-datablock-content
{
	margin-left: 6.7vw;
}

.redring-datablock .redring-datablock-content ul{
	padding: 0px;
}

.redring-datablock .redring-datablock-content p{
	margin-top: 4.6vw;
}

.redring-datablock-list {
	margin-left: 6.7vw;
	padding: 0px;
}

.redring-datablock-text {
	margin-left: 6.7vw;
	margin-top: 4.6vw;
}

.redring-calend
{
	font-size:var(--fs26);
	font-family:'UnicumCondLightC';
	text-align:center;
	margin-top:30px;
	padding-bottom:30px;
	
}

@media (max-width: 900px)
{

	.redring-datablock > div
	{
		padding-left:3vw;
	}
	
	.redring-datablock.right > div
	{
		padding-left:0px;
		padding-right:3vw !important;
		
	}
}

@media (min-width: 900px)
{
	.redring-main-data {
		flex-direction: row;
		display: flex;
		justify-content: space-between;
		background-size: 105%;
		background-position: 20% 70%;
		margin: 0px !important;
	}
	
	.redring-datablock > div {
		width: 81%;
		margin-left: auto;
		margin-right: 8%;
	}

	.redring-top-data div:last-child
	{
		padding-right: 1%;
		font-size: min(45px, calc(28px + (17 * ((100vw - 900px) / (1440 - 900)))));
	}
	
	.redring-datablock.right > div
	{
		margin-left:-5% !important;
	}
	
	
	.redring-datablock .line_r
	{
		width: 77%;
		margin-left: 26%;
	}
	
	.redring-datablock.right > div 
	{
		margin-left: 0px;
		margin-right: auto;
	}
	
	.redring-datablock.right::before, .redring-datablock::after 
	{
		display:none;
	}

	.redring-datablock.right::after 
	{
		display: block;
		left: -12.6%;
		width: 12.2%;
	}
	
	.redring-datablock
	{
		width:35%;
		font-size: var(--fs13);
		margin-bottom:0px ! important;
		padding:min(7%, 100px) 6% !important;
	}
	
	.redring-datablock.right
	{
		margin-left:0px;
	}
	
	
	
	
	.redring-datablock H3
	{
		font-size: var(--fs16);
		margin-left: 27%;
	}


	.redring-datablock .redring-datablock-content
	{
		margin-left: 27%;
	}
	
	.redring-datablock .redring-datablock-content ul{
		padding: 0px;
	}

	.redring-datablock .redring-datablock-content p{
		margin-top: 2%;
	}
	
	.redring-datablock-list, .redring-datablock-text
	{
		margin-left: 27%;
	}
	
	.redring-datablock-text
	{
		margin-top: 2%;
	}
	
	
	.redring-datablock-tex + div
	{
		display:none !important;
	}

}


/*********************/
.redfooter
{
	background:var(--base-color-red2);	
	color:white;
	font-family: 'FuturaBookC';
}

.redfooter-logo {
	margin: 0 auto;
	display: block;
}

.contacts {
	display: flex;
	align-items: center;
	justify-content: center;
	
	font-size:var(--fs18);
	padding: 20px 0px;
}

.redfooter a
{
	margin:0px 5px;
	text-decoration: none;
	color: white;
}

.contacts > a
{
	
	margin-right:30px;
}


.redfooter-menu, .redfooter-menu-add
{
	
	display: flex;
	flex-direction: column;
	padding-bottom:30px;
	text-align:center;
}
.footer-menu
{
	display: flex;
	flex-direction: column;
}

.redfooter-menu a, .redfooter-menu-add a
{
	text-transform: uppercase;
	padding:4px;
	font-size:var(--fs13);
	margin: 2px 70px;
}

.spacer {
	height: 20px;
}

.redfooter-menu-add a
{
	font-size:var(--fs12);
}

.redbutton_stripe {
	transform: skewX(-25deg);
	text-transform: uppercase;
	font-family: 'UnicumCondLightC';
	display: flex;
	max-width: min(77vw,360px);
	margin: 0 auto;
	text-decoration: none;
	align-items: center;
	justify-content: center;
}

.redbutton_stripe div {
	width: 11px;
	background: var(--base-color-red);
	border: 1px solid var(--base-color-red);
	color: white;
	font-size: var(--fs26);
	margin-right: 11px;
	height: 56px;
	line-height: 58px;
}

.redbutton_stripe div:first-child 
{
	width:min(64vw, 300px);
	text-align:center;
	
}

.redbutton_stripe div:first-child div
{
	transform: skewX(25deg);
	border:none;
	margin-left:20px;
}

.redbutton_stripe div:last-child
{
	background:none;
	margin:0px;
}




/*****************/

.images-carusel-wrapper
{
	margin-top:calc(30px + 1%);
	margin-bottom:calc(10px + 1%);
}

.images-carusel-elements {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:1.5%;
}

.images-carusel-elements div
{
	
	margin:5px;
	
}

.images-carusel-elements div img
{
	width:min(300px, 38vw);
	margin:5px;
	border-radius:6px;
	filter: brightness(50%);
}

.images-carusel-elements div.img-active
{
	z-index:88;
}

.images-carusel-elements div.img-active img
{
	transform: scale(1.24);
	filter: brightness(100%) drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
	
}

.images-carusel-dots
{
	display:flex;
	padding: 8px;
	justify-content: center;
	
}

.images-carusel-dots A 
{
	height: calc(5px + min(0.3vw, 5px));
	width: calc(25px + min(1.3vw, 25px));
	margin: calc(5px + 0.1vw);
	transform: skewX(-15deg);
	background: white;
}

.images-carusel-dots A.active 
{
	background: var(--base-color-red);
}

.white-message
{
	font-family: 'UnicumCondLightC';
	color: white;
	font-size: var(--fs36);
	text-align:center;
	padding: 5px;
}

.gray-triangle
{
	height: min(171px, 11vw);
	background:var(--gray_x1);	
	clip-path: polygon(0 96%, 100% 0, 100% 100%, 0% 100%);
	margin-bottom:-1px;
}
@media (min-width: 900px)
{
	
	.images-carusel-elements div img {
		filter: brightness(85%);
	}
}


/*************/
.feedback
{
	background: linear-gradient(180deg, var(--gray_x1) 0%, var(--gray_x2) 100%);
}


.feedback H2, .feedback H1
{
	color:white;
}

.feedback-img
{
	display:none;
}

.feedback-carusel-wrapper
{
	margin-top: 20px;
}


.feedback-carusel-elements
{
	display:flex;
	justify-content: center;
}

.feedback-carusel-elem
{
	min-width:135px;
	min-height:190px;
	padding:25px;
	background:white;
	opacity: 0.55;
	clip-path: polygon(0% 0%, 85% 0, 100% 15%, 100% 100%, 0% 100%);
	transform: scale(0.82);
	width: min(27vw, 245px) !important;
//margin:-20px !important;
}

.feedback-carusel-elem .stars
{
	color:var(--base-color-red);
	font-size: var(--fs13);
}

.feedback-carusel-elem H3
{
	font-size:var(--fs30);
}

.feedback-carusel-elem .stars + H3 +div
{
	color:black;
	font-family: 'FuturaBookC';
	font-size:var(--fs10);

}

.feedback-carusel-elem.active
{
	opacity: 1;
	transform: scale(1);

}

.feedback-carusel-dots 
{
	display:flex;
	padding: 8px;
	justify-content: center;
	
}

.feedback-carusel-dots A
{
	height:10px;
	width:50px;
	margin:10px 5px;
	transform: skewX(-15deg);
	background:white;
}

.feedback-carusel-dots A.active
{
	background: var(--base-color-red);
}

.feedback-button-panel
{
	padding-bottom:35px;
}

.feedback-button-panel a.white-btn
{
	font-family: 'FuturaBookC';
	font-size:var(--fs13);
	text-transform: uppercase;
	width:50%;
	height:46px;
	line-height:46px;
	display:block;
	margin: 0 auto;
	text-decoration:none;
	color:black;
	text-align:center;
	background:white;
}

.feedback-button-panel a.white-btn:hover
{
	
	font-size:var(--fs15);
	
}



@media (min-width: 900px)
{
	.feedback-content
	{
		display:flex;
		margin-top: 25px;
	}
	
	.feedback-img
	{
		display: flex;
		width: 40%;
		overflow: visible;
		position:relative;
	}

	.feedback-img::after {
		content: ' ';
		display: block;
		
		background-image:url('/images/feedback_girl.png' );
		background-size: auto 100%;
		position: absolute;
		left: 0px;
		top: 0px;
		bottom: 0px;
		right: max(-10vw, -130px);
		clip-path: polygon(0% 0%, 65% 0, 100% 100%, 100% 100%, 0% 100%);
	}
	
	
	

	.feedback-carusel-wrapper
	{
		width:49%;
		display:flex;
		flex-direction: column;
		padding: 0% 5%;
		margin-top:5%;
		z-index:10;
	}

	
	.feedback-carusel-elements > div:first-child
	{
		display:none;
	}
	
	.feedback-carusel-elements > div
	{
		opacity: 1;
		transform: scale(1);
		margin: 0px min(3%, 21px);
		max-width: 245px !important;
	}



	.feedback-carusel-elem
	{
  padding-left: min(30px, calc(25px + (5 * ((100vw - 900px) / (1440 - 900)))));
padding-top: min(30px, calc(25px + (5 * ((100vw - 900px) / (1440 - 900)))));
padding-right: min(37px, calc(32px + (5 * ((100vw - 900px) / (1440 - 900)))));
padding-bottom: min(50px, calc(45px + (5 * ((100vw - 900px) / (1440 - 900)))));
  width: min(33%, 245px);
flex-grow: 0;
	}
	.feedback-carusel-elem .stars
	{
		font-size: var(--fs16);
	}
	
	.feedback-carusel-elem .stars + H3 + div {
		
		
		font-size: min(19px, calc(14px + (5 * ((100vw - 900px) / (1440 - 900)))));;
	}
	
	.feedback-carusel-dots
	{
		margin: 20px 0px;
	}
}

/******/
.partners
{
	background: var(--base-color-red2);
	color: white;
	padding-top:25px;
}

.partners-imgs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 2% 5%;
}

.partners-imgs img
{
	min-height:min(11.2vw, 60px);
	opacity:0.7;
	margin:6px 15px;
	
	mix-blend-mode: darken ;
	mix-blend-mode: plus-darker ;
}



/************/
.contact-feedback {
	padding: 25px;
	background: var(--base-color-red2);
	color:white;
	font-family: 'FuturaBookC';
	padding-bottom: 50px;
}


.contact-feedback-wrapper .inputs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.input-data {
	width: 45%;
	display: flex;
	flex-direction: column;
	margin: 8px 0px;
}



.input-data label
{
	
	font-size:var(--fs9);
}

.input-data input
{
	width:95%;
	outline: none;
	background: var(--base-color-red2);
	border:none;
	border-bottom:2px solid white;
	color:white;
	margin-top:3px;
}

.input-data input:focus
{
	background: rgba(255,255,255,0.2);
	
}

.input-data.chek
{
	flex-direction: row;
}

.input-data.chek input
{
	display:none;
}

.input-data.chek .check-img
{
	width:20px;
	background-image:url('data:image/svg+xml,<svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.471144" y="5.03194" width="13.7389" height="11.013" stroke="white" stroke-width="0.942288"/></svg>');
	background-repeat: no-repeat;
	background-size: 100%;	
	margin-right:3px;
}

.input-data.chek input[type="checkbox"]:checked  +  .check-img
{
	background-image:url('data:image/svg+xml,<svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.471144" y="5.03194" width="13.7389" height="11.013" stroke="white" stroke-width="0.942288"/><path d="M2 6.80607L7.82319 13.5247L18.5744 0.758301" stroke="white" stroke-width="0.942288" stroke-linecap="round"/></svg>');
}

.input-data.chek .check-txt {
	padding-top: 2px;
	flex-shrink: 1;
	flex-grow: 1;
	width: 80%;
	font-size:var(--fs10);
}


.contact-feedback-send
{
	width:100%;
	background:white;
	border:none;
	height:46px;
	color:var(--base-color-red);
	text-transform: uppercase;
	font-size:var(--fs12);
}

.contact-feedback-send:hover
{
	font-size:var(--fs15);
}

@media (min-width: 440px)
{
	.redfooter section
	{
		width: 80%;
		margin:0px auto;
	}
	

	.contacts > a
	{
		
		margin-right:10px;
	}
}


@media (min-width: 660px)
{
	
	
	.contact-feedback .inputs .input-data
	{
		margin-bottom:12px;
	}
	
	.contact-feedback .contact-feedback-send
	{
		margin-top:12px;
	}
	
	.input-data label
	{
		font-size:var(--fs10);
	}

	.footer-menu {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		height: calc(55px + var(--fs22)*7);
	}
	
	.footer-menu div
	{
		width:50%;
		padding:0px;
	}
	
	.footer-menu nav
	{
		width:50%;
		order:1;
	}
	
	
	.contacts
	{
		flex-direction: column;
		justify-content: center;
		margin-top:10px;
	}
	
	.contacts div
	{
		display:flex;
		flex-direction: row;
		justify-content: center;
	}
	
	.contacts a
	{
		margin:0px !important;
	}
	
	
	.redfooter-menu a
	{
		margin:0px auto;
		line-height: var(--fs22);
	}
	
	.redfooter-menu-add a
	{
		margin:0px auto;
		line-height: var(--fs13_5);
	}
	.spacer
	{
		display:none;
	}
	
	
	
}





@media (min-width: 900px) { 

	.redfooter
	{
		display: flex;
	}
	
	.redfooter-logo
	{
		height:60px;
	}
	
	.redfooter .contact-feedback
	{
		width:46%;
	}
	
	.redfooter .footer-menu 
	{
		width: 50% !important
	}
	
	.footer-menu div
	{
		width:62%;

	}
	
	.footer-menu nav
	{
		width:38%;
		align-items: start;

	}
	
	
	.footer-menu nav a
	{
		margin:0px;
	}
	
	.redfooter-menu a
	{
		line-height: min(31px, calc(26px + (5 * ((100vw - 430px) / (1440 - 430)))));
	}
	
}

/********** мобильные новости **********/
.news-mobile
{
	
	position:relative;
}

.news-mobile:before
{
	content:' ';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index:-1;
	background:var(--base-color-red);
	
	clip-path: polygon(calc(100% - 8vw) 0, 100% 0, 100% 100%, 0 100%, 0 112vw);
	/*clip-path: polygon(calc(100% - 478px) 0px, 100% 0px, 100% 100%, 0px 100%, 3px 37.88%);
	clip-path: polygon(calc(100% - 395px) 0px, 100% 0px, 100% 100%, 0px 100%, 3px 37.88%);*/
}

@media (min-width: 800px) {
	.news-mobile:before {
		
		clip-path: polygon(calc(100% - 190px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(min(117vw, 1684px) - 190px));
	}
	
}



@media (min-width: 881px) {
	.news-mobile:before {
		
		clip-path: polygon(calc(100% - 394px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(min(117vw, 1684px) - 395px));
	}

}

@media (min-width: 1181px) {
	.news-mobile:before {

		clip-path: polygon(calc(100% - 474px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(min(117vw, 1684px) - 474px));
	}

}


.news-headliner {
	padding: 30px 0px 20px 0px;
	display: flex;
	align-items: center;
	justify-content: start;
	position:relative;
}





.news-headliner H2, .news-headliner H1
{
	text-align:left;
	margin-left: min(100px, 7.2vw);
	display:block;
	width:min(31vw, 185px);
	text-align:center;
}

/***/

.news-headliner H2 + div, .news-headliner H1 + div
{
	position: absolute;
	right: 25vw;
}


.news-headliner.long H2, .news-headliner.long H1
{
text-align: left;
width:auto;
}

.news-headliner.long H2 + div, .news-headliner.long H1 + div
{
display:none;
}

.news-headliner.long.center H2, .news-headliner.long.center H1
{
width: 100%;
  margin-right: min(100px, 7.2vw);
  text-align: center;
  display: block;
}

@media (min-width: 800px)
{


	.news-headliner H2 + div, .news-headliner H1 + div
	{
		position: absolute;
		right: calc(210px + 8%);
	}
}

@media (min-width: 880px)
{


	.news-headliner H2 + div, .news-headliner H1 + div
	{
		position: absolute;
		right: calc(390px + 8%);
	}
}

@media (min-width: 1180px)
{


	.news-headliner H2 + div, .news-headliner H1 + div
	{
		position: absolute;
		right: calc(475px + 8%);
	}
}


.news-tab-selector {
	border-bottom: solid 1px var(--base-color-red);
	margin-bottom: 20px;
	margin-left: min(100px, 7.2vw);
	display: flex;
}

.news-tab A {
	width: min(31vw, 185px);
	font-size: var(--fs16);
	text-transform: uppercase;
	text-align: center;
	border-bottom: solid 2px var white;
	color:var(--dark);
	text-decoration:none;
	display:block;
}

.news-tab A.active
{
	border-bottom: solid 2px var(--base-color-red);
}

.news-cards
{

	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.news-news-banner
{
	position:relative;
	width:100%;
	
}

.news-news-banner img,  .news-card img
{
	width:100%;
	display: block;
}

.news-news-banner .news-banner-content
{
	position:absolute;
	bottom:0px;
	right:0px;
	z-index:5;
	width:42%;
	padding:15px 20px;
	background:white;
}

.news-banner-content h3
{
	font-size:var(--fs26);
	text-transform: initial;
	margin-bottom: 5px;
}



.news-card
{
	margin:20px auto;
	background:white;
	width:80%;
}

.news-card-content
{
	padding:15px;
}

.news-card-content h3
{
	font-size:var(--fs30);
	margin-bottom:27px;
	text-transform: initial;
}


.news-card-content-text
{
	color:var(--dark_gray);
	margin-bottom:27px;
	font-size:var(--fs15);
}

.news-banner-content .news-card-content-text
{
	margin-bottom:7px;
}

.news-card-content-date
{
	font-size:var(--fs14);
	margin-bottom:10px;
}

.news-banner-content .news-card-content-date
{
	margin-bottom:0px;
}

.news-button
{
	background:white;
	padding: 30px 0px;
}

@media (min-width: 800px)
{
	
	
	.news-news-banner
	{
		width:68%;
		margin: 20px 0px;
	}
	
	.news-news-banner	.news-banner-content
	{
		height: 57.5%;
	}

	.news-card
	{
		width:28%;
		margin: 20px 0px;
	}

.news-cards.one_bl .news-card
	{
		width:95%;
	}
	
	.news-card H3
	{
		font-size:var(--fs25);
		margin-bottom:10px;
	}
	
	.news-card .news-card-content-text, .news-banner-content .news-card-content-text
	{
		
		margin: 5% 0px;
	}
	.news-card .news-card-content-date
	
	{
		margin-bottom:0px;
	}
}

@media (min-width: 1100px)
{
	
	.news-news-banner 
	{
		width:47%;
		
		
	}
	.news-news-banner	.news-banner-content
	{
		height: 50%;
	}	
	.news-card
	{
		width:23%;
		
	}

.news-cards.one_bl .news-card
	{
		width:95%;
	}

	.news-card H3
	{
		font-size:var(--fs22);
		margin-bottom:10px;
	}
	
	.news-card-content-text
	{
		font-size:var(--fs13);
	}

	.news-card .news-card-content-date, .news-banner-content .news-card-content-date
	
	{
		font-size:var(--fs13);
	}
	
}
/**********/




.advert H2, .advert H1{
	text-align: left;
	margin:0px 25px 20px min(100px, 7.2vw);
}

.adv-card
{
	margin:5px auto;
	width:min(92vw, 390px);
	position:relative;
	color:white;
}

.adv-card img
{
	width:100%;
	display:block;
	filter: brightness(50%) contrast(50%);
}

.adv-card.red img
{
	filter: brightness(100%) contrast(100%);
}

.adv-card .double_line
{
	display:flex;
	height: min(74px, calc(62px + (12 * ((100vw - 430px) / (1440 - 430)))));
	align-items: center;
}

.adv-card h3
{
	font-size:min(39px, calc(30px + (8 * ((100vw - 430px) / (1440 - 430)))));
	text-transform: initial;
}

.adv-card-content {
	position: absolute;
	top: min(4.2vw, 20px);
	left: 30px;
	width: 85%/*min(64.6vw, 245px);*/
}

.adv-card-date {
	padding-left: 25px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.22266 1C3.91016 1 1.22266 3.6875 1.22266 7C1.22266 10.3125 3.91016 13 7.22266 13C10.5352 13 13.2227 10.3125 13.2227 7C13.2227 3.6875 10.5352 1 7.22266 1Z' stroke='white' stroke-width='0.551189' stroke-miterlimit='10'/%3E%3Cpath d='M7.22559 2.99854V7.49854H10.2256' stroke='white' stroke-width='0.551189' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 4%;/*min(1.4vw, 15px);*/
}

.adv-card-btn
{
	position:absolute;
	left: 30px;
	bottom: 28px;
	background: var(--base-color-red);
	width:min(30.8%, 180px);  
	text-decoration:none;
	font-size:var(--fs7);
	text-transform: uppercase;
	text-align:center;
	color:white;
	padding:var(--fs7) 0px;
}	

.adv-card.red .adv-card-btn
{
	color: var(--base-color-red);
	background:white;
}

.adv-card-prc
{
	width:min(12.3vw, 52px);
	height:min(12.3vw, 52px);
	background:white;
	border-radius:30px;
	line-height:min(12.3vw, 52px);
	color:var(--base-color-red);
	text-align:center;
	position: absolute;
	bottom: 28px;
	right: 30px;
	font-family:'UnicumCondLightC';
	font-size:var(--fs16);
}


@media (min-width: 900px)
{
	
	
	
	
	.adv-cards
	{
		display: flex;
		flex-wrap: wrap;
	}
	.adv-card
	{
		
		width:max(45%, 390px);

		
	}
	.adv-card-content
	{
		left: min(56px, calc(30px + (26 * ((100vw - 430px) / (1440 - 430))))); 
		top: min(40px, calc(10px + (25 * ((100vw - 430px) / (1440 - 430))))); 
	}
	
	
	.adv-card-btn
	{
		
		left: min(56px, calc(20px + (36 * ((100vw - 430px) / (1440 - 430))))); 
		bottom:min(56px, calc(20px + (36 * ((100vw - 430px) / (1440 - 430))))); 
		
	}
	
	.adv-card-prc
	{
		
		right: min(56px, calc(20px + (36 * ((100vw - 430px) / (1440 - 430)))));
		bottom: min(56px, calc(20px + (36 * ((100vw - 430px) / (1440 - 430)))));
		
	}
	
}

/*******************/
.header-descktop
{
	display:flex;
	justify-content: space-between;
}

.header-logo
{
	cursor:pointer;
	margin:0px 40px;
}

.header-descktop .menu {
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-descktop .menu > div
{
	display:flex;
	justify-content: center;
	align-items: center;
}

.header-descktop .menu .menu-base  
{
	display:flex;
	justify-content: center;
	align-items: center;
}

.header-descktop .menu .menu-base li
{
	list-style:none;
}

.header-descktop .menu-base  ul,.header-descktop .menu-base  
{
	padding:0px;
}

.header-descktop .menu-base  ul
{
	display:none;
	padding:0;
	margin:0;
}

.header-descktop .menu-base > li
{
	position:relative;
}


.header-descktop .menu-base li:hover ul
{
	display:block;
	position:absolute;
	z-index:999;
	left: -10px;
	/*right: -10px;*/
	text-align: center;
}

.header-descktop .menu-base li ul 
{

	background:rgba(250,250,250,0.8);
}

.header-descktop .menu a
{
	font-size: var(--fs12);
	min-width:auto;
	margin: 0px 5px;
	color:black;
	white-space: nowrap;
}

.header-descktop .menu .menu-base
{
	flex-wrap:wrap;
}

.header-descktop .menu .menu-base a
{
	margin: 8px 5px;
}


.header-descktop .menu .menu-base a:hover
{
	color:var(--base-color-red);
}

.header-descktop .menu .btn
{
	display:flex;
	height:min(10vw, 42px);
	width: min(49vw, 180px);
	border: solid 1px var(--base-color-red);
	text-align: center;
	align-items: center;
	justify-content: center;
	transform: skewX(-40deg);
	padding:0px;
	margin-top:7px;
	margin-bottom:7px;
}
.header-descktop .menu .btn span
{
	transform: skewX(40deg);
}

.header-descktop .menu .btn.white
{
	margin-right: -30px;
}

.header-descktop .menu .btn.red
{
	color:white;
	background:var(--base-color-red);
	margin-left: -30px;
white-space: wrap !important;
}

@media (max-width: 1180px)
{
	.header-logo
	{
		margin-left:2vw;
		margin-right:1vw;
	}
	
	.header-descktop .menu .btn
	{
		width: min(49vw, 100px);
	}
	
	.header-descktop .menu .btn.white
	{
		width: min(49vw, 100px);
	}
	
	.header-descktop .menu .menu-base a
	{
		margin: 8px 0.35vw;
	}
	
	
	
}

@media (max-width: 880px)
{
	.header-descktop 
	{
		display:none;
	}
}
@media (min-width: 881px)
{
	.header-mobile
	{
		display:none;
	}
}

/*******************/

.redliner-right
{
	height: 28px;
	display: flex;
	margin-top: 20px;
	margin-bottom: 30px;
  	justify-content: end;
	
	
}

.redliner-right div {
	background: var(--base-color-red);
	height: 28px;
	width: 25px;
	margin: 0px 8px;
	transform: skewX(50deg);

}

.redliner-right div:last-child {
	width: 50%;
	margin-right: -75px;
}

.motorsportmenu
{
display:none
}


.header-descktop .menu > div.menu-right
{
position: relative;
}



.motorsport-wrap
{
position:telative;
}

.motorsport-wrap:hover .motorsportmenu {
	display:block;
	position: absolute;
	left: -13px;
	top: 74px;
	z-index: 999;
	background: rgba(255,255,255,0.85);
	border: var(--base-color-red);
	border: solid 1px var(--base-color-red);
	width: 171px;
	padding: 5px;
}

.motorsportmenu a
{
margin:5px !important;
}

.motorsportmenu a:hover
{
color:var(--base-color-red);
}

/*************/
.btn-cost-block
{
	padding:0px 40px;
	text-align:center;
	margin: 10px 0px 0px -16px;
}

.btn-cost
{
	display:block;
	background:var(--base-color-red);
	padding:6px 15px;
	color:white;
	font-size: var(--fs14);
	line-height:var(--fs15);
	cursor:pointer;
	text-transform: uppercase;
}

.btn-cost:hover
{
	font-size: var(--fs15);
	
}


.popup-feedback-wrapper
{
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background:RGBA(0,0,0,0.5);
	z-index:500;
		align-items: center;
	justify-content: center;
}

.popup-feedback-wrapper.show
{
	display:flex;
}

.popup-feedback
{
	background:var(--base-color-red2);
	width:50%;
	color:white;
	padding:25px;
	border-radius:15px;
max-width:550px;
position:relative;
}

.popup-feedback-close
{
	display:block;
	position:absolute;
	right:0px;
	padding: 0px 10px;
	line-height:34px;
	top:0px;
		font-size: 30px;
		background: transparent;
		color:white;
		cursor:pointer;
}

.popup-feedback-close:hover
{
text-shadow: white 0 0 3px, white 0 0 2px;
}

@media (max-width: 880px)
{

.popup-feedback
{
min-width:365px;
}

.popup-feedback .input-data
{
	width:100%;
}

}

@media (max-width: 460px)
{
	.popup-feedback
	{
	width:80%;
min-width:auto;
	}
	
}

/**************************/
.news-headliner.long_multiline
{
align-items: start;
}


.news-headliner.long_multiline H2, .news-headliner.long_multiline H1

{
text-align: left;
width: auto;
padding-right: calc(505px + 8%);
}

@media (max-width: 880px)
{
.news-headliner.long_multiline H2, .news-headliner.long_multiline H1 {
padding-right: calc(440px + 8%);
}
}

.news-headliner.long_multiline  H2 + div, .news-headliner.long_multiline  H1 + div {
	position: absolute;
	right: calc(390px + 8%);
	margin-top: 12px;
}

@media (min-width: 880px)
{
.news-headliner.long_multiline  H2 + div, .news-headliner.long_multiline  H1 + div {
	position: absolute;
	right: calc(390px + 8%);
	margin-top: 14px;
}
}

@media (min-width: 1180px) {
  .news-headliner.long_multiline H2 + div, .news-headliner.long_multiline H1 + div {
    position: absolute;
    right: calc(475px + 8%);
    margin-top: 22px;
  }
}

.dr-breadcumb
{
	margin-left: calc(min(100px, 7.2vw) - 5px);
    margin-right: calc(min(100px, 7.2vw) - 5px);
	margin-bottom:20px;
	display: block;

	
	padding: 10px 5px;
	background: white;
	font-size: var(--fs13);
}

.dr-breadcumb a
{
	text-decoration:none;
	
	
	
	border-bottom: solid 2px white;
	color:black;
	cursor:pointer;
	text-transform: uppercase;
}

.dr-breadcumb a, .dr-breadcumb span
{
	margin-right:10px;
}

.dr-breadcumb a:hover
{
	border-bottom: solid 2px var(--base-color-red);
}

.dr-breadcumb a:last-child
{
	color:rgb(90,90,90);
}
