.header__logo a img,
.footer__logo a img
{
	width:100% !important
}
.block--with-counter::before
{ 
	color: var(--color-primary) !important;
}
.stages__grid_item::before
{
	color: var(--color-primary) !important;
}
.StatsBox 
{
	display:none !important;
}
.ContBox h2, .ContBox h3, .ContBox h4, .ContBox h5, .ContBox h6
{
	font-size:36px;
}
.ContBox ul
{
	list-style:none;
	margin:0 0 30px;
	padding:0;
}
.ContBox ul li
{
    position: relative;
	padding:0 0 0 20px;
	margin:0 010px;
}
.ContBox ul li:before 
{
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    background: #666;
    width: 11px;
    height: 1px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.header
{
	position:fixed;
	top:0;
	width:100%;
}  

.about-video {
    position: relative;
    width: 100%;
}

.about-video__media {
    display: block;
    width: 100%;
    height: auto;
}

.about-video__sound-btn {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 5;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease, opacity .2s ease;
}

.about-video__sound-btn:hover {
    opacity: .9;
}

.about-video__sound-btn.is-muted {
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
}

.about-video__sound-btn.is-unmuted {
    background: rgba(0, 0, 0, 0.55);
    color: #000;
}

.about-video__sound-icon {
    display: none;
    line-height: 0;
}

.about-video__sound-btn.is-muted .about-video__sound-icon--off {
    display: inline-flex;
}

.about-video__sound-btn.is-unmuted .about-video__sound-icon--on {
    display: inline-flex;
}

.section__hero_content .section__anonse p
{
	margin:0 0 10px !important;
}
.section__hero_content h1 
{
	font-size: 52px !important;
	line-height: normal;
}
@media screen and (max-width:640px) 
{
	.section__hero_content h1 
	{
		font-size: 48px !important;
		line-height: normal;
	}
}
@media screen and (max-width:600px) 
{
	.section__hero_content h1 
	{
		font-size:42px !important;
		line-height: normal;
	}
}
@media screen and (max-width:480px) 
{
	.section__hero_content h1 
	{
		font-size:165% !important;
		line-height: normal;
	}
}
@media screen and (max-width:960px) 
{
	.InfoBlock 
	{
		padding: 0 !important;
		margin:0 0 40px;
	}
}
.InfoBlock
{
	padding:0 40px 0 0;
}
.InfoBlock .info__block_title
{
	font-size:26px
}
.InfoBlock .info__block_anonse
{
	font-size:18px
}
.info__block_img 
{
  display: flex;
  align-items: flex-end; /* прижать фото вниз */
  justify-content: center; /* если нужно по центру по горизонтали */
  height: 100%;
} 
.info__block_img img {
  display: block;
  max-width: 100%;
  height: auto;
} 
.Steps h2
{
	color: var(--color-primary); 
}
.ChapterBox .section .article__item_image
{  
	overflow: hidden;
	position: relative;
}
.ChapterBox .section .article__item_image::before 
{
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  z-index: 1;
  transition: opacity .2s ease-in-out;
}
.ChapterBox .section .article__item_image:hover:before{opacity:.5;}
/* Оверлей fancybox */
.fancybox-bg {
  background: rgba(0,0,0,.35); /* можно настроить затемнение */
}

/* Размытие того, что позади оверлея */
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .fancybox-container {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
 .fancybox-slide--html .fancybox-close-small 
 {
	right: 45px;
	top: 45px;
	position: absolute;
}
.fancybox-close-small{
  transition-property: all;
  transition-timing-function: var(--tw-ease,ease);
  transition-duration: var(--tw-duration,0s);
  --tw-duration: .5s;
  --tw-ease: cubic-bezier(.68,-.6,.32,1.6);
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.68,-.6,.32,1.6);
}
.fancybox-close-small {
  height: calc(var(--spacing)*10);
  width: calc(var(--spacing)*10);
  cursor: pointer;
  --tw-border-style: none;
  background-color: var(--color-black-accent);
  padding: calc(var(--spacing)*0);
  background-position: 50%;
  background-repeat: no-repeat;
  border-style: none;
  flex: none;
  position: relative;
}

@media (min-width: 80rem) {
  @media (hover: hover) {
    .fancybox-close-small:hover {
      rotate: 90deg;
    }
  }
}
.fancybox-button svg
{
	display:none !important;
} 
.InfoBox 
{
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	justify-content: flex-start;
}
.InfoBox .Text
{
	padding:0 45px 0 0;
	width:70%;
}
.InfoBox .Text h2
{     
	font-size: 16px;
	text-transform: uppercase;
	color: #444445;
	line-height: normal;
} 
.InfoBox .Text ul
{
	list-style:none;
	margin:20px 0 20px;
	padding:0;
}
.InfoBox .Text ul li
{
    position: relative;
	padding:0 0 0 20px;
	margin:0 0 20px;
}
.InfoBox .Text ul li:before 
{
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    background: #666;
    width: 11px;
    height: 1px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.InfoBox .Image 
{
  height:calc(var(--spacing,.25rem)*88);
  width:100%;
  display:block;
	width:35%;
  overflow:hidden;
}
@media (max-width:800px) 
{
	.InfoBox 
	{
		display:block !important;
	}
	.InfoBox .Text
	{
		width:100%;
		padding:0 0 45px;
	}
	.InfoBox .Image 
	{
		width:100%;
	}
}
@media (min-width:64rem) {
  .InfoBox .Image 
  {
		height:calc(var(--spacing,.25rem)*116)
  }
}
@media (min-width:85.5rem) {
  .InfoBox .Image 
  {
    height:calc(var(--spacing,.25rem)*210)
  }
}
.InfoBox .Image img 
{
  object-fit:cover;
  width:100%;
  height:100%;
  display:block
}


.numbers__grid {
  border-top-style:var(--tw-border-style);
  border-top-width:1px;
  border-left-style:var(--tw-border-style);
  --tw-border-style:solid;
  border-style:solid;
  border-left-width:1px;
  border-color:var(--color-white-t25,#ffffff40);
  grid-template-columns:repeat(2,minmax(0,1fr));
  display:grid
}
@media (min-width:64rem) {
  .numbers__grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
}
.numbers__grid_item {
  justify-content:center;
  align-items:center;
  column-gap:calc(var(--spacing,.25rem)*6);
  row-gap:calc(var(--spacing,.25rem)*1);
  text-align:center;
  border-right-style:var(--tw-border-style);
  border-right-width:1px;
  border-bottom-style:var(--tw-border-style);
  --tw-border-style:solid;
  border-style:solid;
  border-bottom-width:1px;
  border-color:var(--color-white-t25,#ffffff40);
  padding:calc(var(--spacing,.25rem)*6);
  flex-flow:column wrap;
  display:flex
}
@media not all and (min-width:48rem) {
  .numbers__grid_item {
    text-align:center;
    flex-direction:column
  }
}
@media (min-width:64rem) and (not (min-width:80rem)) {
  .numbers__grid_item {
    text-align:center;
    flex-direction:column
  }
}
.numbers__grid span {
  font-family:var(--font-sans-title,"TT Hoves",sans-serif);
  --tw-font-weight:var(--font-weight-bold,700);
  font-weight:var(--font-weight-bold,700);
  color:var(--color-primary,#d28c50);
  display: block;
}
@media not all and (min-width:64rem) {
  .numbers__grid span {
    font-size:28px;
    line-height:36px
  }
}
@media (min-width:64rem) {
  .numbers__grid span {
    font-size:56px;
    line-height:68px
  }
}
.numbers__grid_item_description {
  font-size:var(--text-base,1rem);
  line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))
}
@media (min-width:64rem) {
  .numbers__grid_item_description br {
    display:none
  }
}


.PopupBox
{    
    padding: calc(var(--spacing)*12);
    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color,#ffffff1a);
    box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
	max-width:1400px;
	padding:45px;
}

.PopupBox .article__item_meta 
{
	gap: calc(var(--spacing,.25rem)*4);
	font-size: var(--text-base,1rem);
	line-height: var(--tw-leading,var(--text-base--line-height, 1.5 ));
	color: var(--color-body-text-t70,#ffffffb3);
	flex-wrap: wrap;
	margin:0 0 30px;
}
.PopupBox .Gallery
{
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1%;
}
.PopupBox .Gallery .Img
{
	float:left;
	width:30%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;  
	margin: 0 1% 2%;
}
.PopupBox .Gallery .Img
{
  border-style:var(--tw-border-style);
  --tw-border-style:solid;
  border-style:solid;
  border-width:1px;
  border-color:var(--color-white-t25,#ffffff40);
  transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
  transition-timing-function:var(--tw-ease,ease);
  transition-duration:var(--tw-duration,0s);
  --tw-duration:.3s;
  --tw-ease:var(--ease-in,cubic-bezier(.4,0,1,1));
  transition-duration:.3s;
  transition-timing-function:var(--ease-in,cubic-bezier(.4,0,1,1));
  position:relative
}
.PopupBox .Gallery .Img:hover 
	{
		border-color:var(--color-primary,#d28c50);
	}

.article__item .sticker
{
	position:relative;
	z-index:50;
	left:0;
	top:0;
}
.article__item .sticker .Icon
{  
	position: absolute;
	padding: 10px 20px;
	font-size: 15px;
}
.article__item .sticker .Icon.soon
{
	background: #d28c50;  
	text-transform: uppercase; 
}
.article__item .sticker .Icon.passed
{
	background: #212121;
}


.MainMenu
{
    width: 100%;
    max-width: 100%;
}
.MainMenu > ul
{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
	list-style:none;
	margin:0;
	padding:0;
}
.MainMenu ul > li 
{
    display: table-cell;
    vertical-align: middle;
}
.MainMenu ul.store-horizontal 
{
    list-style: none;
    margin:0;
	padding:0;
}
.MainMenu ul.store-horizontal > li 
{    
    position: relative;
}
.MainMenu ul.store-horizontal li .Name
{    
	font-weight: 700;
	color: #ffffff;
	font-size: 18px;
	margin: 0 0 25px;
	display: block;
}
.MainMenu .dropdown-menu 
{
    display: none;  
	background-color: #000000;
	padding:35px;
    white-space: nowrap;
    list-style: outside none none;
	border:none !important;
    margin:0;
	top:89px;
    min-width:300px;
    position: absolute;
    z-index: 602;
	-webkit-box-shadow: 0px 9px 13px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 9px 13px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 9px 13px 0px rgba(50, 50, 50, 0.2);
}
.MainMenu .dropdown-menu 
{
    min-width:588px;
    max-width:850px;   
	padding:35px;
}
.MainMenu .dropdown-menu li
{
	font-size: 15px;
    margin:0 0 15px;
}
.MainMenu .dropdown-menu li a
{
	color: #fff;
	padding-block: 0;
	width: auto;
	height: auto;
	display: inline-block;
	box-shadow: none;
	padding: 0;
} 
.MainMenu .dropdown-menu li a:hover
{
    text-decoration: none;  
	color: var(--color-primary);
} 
.MainMenu .Catalog .dropdown 
{	 
	width: 33%;
	float: left;
    --tw-shadow: inset 1px 0 0 0 var(--tw-shadow-color,#ffffff40);
    box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
	padding: 0 0 0 40px;
}
.MainMenu .Catalog .dropdown:first-child
{	 
    --tw-shadow: none;
    box-shadow: none;
	padding: 0;
}
.MainMenu .dropdown-menu > .dropdown 
{
    position: relative;
}
.MainMenu .dropdown-menu > .dropdown > .dropdown-menu 
{
    background: #004ca7;
    left: 100%;
    top: 0;
}
.MainMenu .dropdown-menu > .dropdown > .dropdown-menu li 
{
    border-top:1px solid #0059c4;
}
.MainMenu .dropdown-menu li
{
    display: block;
	font-size:15px;
	height:auto;
	line-height:normal;
}
.MainMenu ul.store-horizontal > li.Parent > a span
{ 
	background-image: url(svg/arrow.svg);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	padding:0 20px 0 0;
}
.MainMenu .dropdown-menu li.Parent > a 
{
    padding:15px 20px !important;
}
.MainMenu .dropdown-menu li a span
{
    height: auto !important;
}
.MainMenu .dropdown-menu > li 
{  
	padding: 0;
	margin: 0 0 15px;
}
.MainMenu .dropdown-menu > li:first-child
{
    border-top:none;
}
.MainMenu .dropdown-menu li:last-child
{  
	margin: 0;
}
.MainMenu .dropdown-menu > li > a 
{
    color: #000;
	line-height:normal;
    text-decoration: none;
    border-bottom: 1px solid transparent;
	display:inline-block;
	padding:0 0 2px;
    font-size: 16px;
}
.MainMenu .dropdown-menu > li > a:hover
{
    text-decoration: none;
    color: #cf3a60;
}
.MainMenu .dropdown-menu i
{
	display:none;
}
.MainMenu .dropdown-menu.more .dropdown-menu
{
	display:none;
}

@media (max-width:800px) 
{
	.MainMenu ul.store-horizontal > li 
	{
		position: relative;
		display: block;
		width: 100%;
	}
	.MainMenu .dropdown-menu
	{    
		border-left:1px solid var(--color-white-t25) !important;
		border-right:1px solid var(--color-white-t25) !important;
		border-bottom:1px solid var(--color-white-t25) !important;
		position: relative;
		top: 0;
		height: auto;  
		min-width: 100%;
		max-width: 850px;
		padding: 35px;
	}
	.MainMenu .Catalog .dropdown
	{
		width:100%;
		float:none;
		--tw-shadow:none;
		box-shadow:none;
		padding: 0;
		margin:0 0 45px !important;
	}
	.MainMenu .Catalog .dropdown:last-child
	{
		margin:0 !important;
	}
	.MainMenu .Catalog .dropdown
	{
	    height: auto;
		width: 100%;
		display: block;
	}  
	.MainMenu .Catalog .dropdown a
	{
	    height: auto;
		width: 100%;
		display: block;    
		border:none !important;
	}
	.MainMenu .dropdown-menu
	{
		position: relative;
		top: 0;
		height: auto;
	}
	.header__menu a 
	{
		height: auto;
		width: 100%;
		display: block;
	} 
}
#event__dialog .dialog__header_title
{
	max-width:765px;
	margin:0 0 23px !important;
}
#event__dialog .dialog__body_date
{
	margin:45px 0 !important;
}
#event__dialog .dialog__body_footer
{
	padding:25px 0 0 !important;
}
.footer__social a
{
  text-align: center;
}
.footer__social .Telegram svg
{
	max-width: 30px;
	display: inline-block;
} 


.nca-cookiesaccept-line
{
    max-width: 340px;
	right:20px !important;
}
.nca-cookiesaccept-line.style-4
{
    -webkit-box-shadow: 0px 3px 47px 0px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 3px 47px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 3px 47px 0px rgb(0 0 0 / 18%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #1d1d1d !important;
	bottom:20px !important; 
    padding: 25px !important;
}
.nca-cookiesaccept-line-text
{
    color:#fff !important;
    line-height: 1.5em;
    font-size: 13px;
}
.nca-cookiesaccept-line > div > div
{
	padding:0 !important;
}
.nca-cookiesaccept-line > div
{
    display: block !important;
}
.nca-cookiesaccept-line-text a 
{
    color: #d28c50 !important;
	text-decoration:none !important;
}
.nca-cookiesaccept-line-text a:hover
{
    border-bottom: none !important;
    color: #fff !important;
}
@media screen and (max-width:600px) 
{
	.nca-cookiesaccept-line.style-4
	{
		left:0 !important;
		bottom:0 !important; 
	}
} 
@media screen and (max-width:480px) 
{
	#nca-cookiesaccept-line-accept-btn
	{
		display: block !important;
		text-align:center !important;
	}
}
#nca-cookiesaccept-line-accept-btn
{
    background-color: var(--color-primary);
    color: var(--color-white);
    transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
    transition-timing-function: var(--tw-ease,ease);
    transition-duration: var(--tw-duration,0s);
    --tw-duration: .25s;
    --tw-ease: var(--ease-in);
    transition-duration: .25s;
    transition-timing-function: var(--ease-in);
    position: relative;
	white-space: nowrap;
    padding: 0 20px;
    margin: 15px 0 0;
	cursor:pointer;
    font-size: 14px;
	color: #ffffff;
    line-height: 48px;
    height: 48px;
}
#nca-cookiesaccept-line-accept-btn:hover 
{
    background-color: var(--color-primary-hover)
}
