@charset "utf-8"; 

:root{
	--c-main: #1B1431;
	--c-white: #FFFFFF;
	--c-black: #000000;
	
	--c-links: #A17EFF;
	--c-info: #ada6c0;
	
	--c-maincolor: #4F2EA9;
	--c-lightcolor: #7E51F8;
	--c-darkcolor: #0C051F; 
	
	--c-border: #DCD5EE;
	
	--fs-main: 18px;
	--fl-main: 32px;
	--ff-main: "Manrope", sans-serif;
	--ff-title: "Jura", sans-serif;
	
	--m-main: 24px;
	--m-medium: 16px;
	--m-big: 82px;
	
	--p-main: 32px;
	--s-main: 40px;
	--s-big: 56px;
	--p-site: 48px;
	
	--w-main: 1440px;
}

*, *:before, *:after{
	margin: 0; padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html{
	width: 100%; height: 100%; background: #fff;
	color: var(--c-main); text-align: left; overflow-x: hidden;
	font-size: var(--fs-main); line-height: var(--fl-main); 
	font-family: var(--ff-main);
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100; 
	-webkit-locale: "en";
	-moz-locale: "en";
	-ms-locale: "en";
	-o-locale: "en";
}

h1, h2, h3, h4, h5, h6{
    font-family: var(--ff-title);
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
    margin: var(--m-main) 0;
}
img{ max-width: 100%; }
a img{ border: 0px solid; }
a{ text-decoration: none; outline: none; color: var(--c-lightcolor); }
a:hover{ text-decoration: underline; }
p{ margin: var(--m-main) 0; }
ul, ol{ padding-left: var(--p-main); margin: var(--m-main) 0; }
ul > li, ol > li{ margin: 8px 0; } 

ul{  padding-left: 0; }
ul > li{ list-style-type: none; position: relative; padding-left: 34px; }
ul > li:before {
	content: ''; display: block;
	position: absolute; top: 0; left: 0;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	height: 16px; width: 8px; margin: 6px 0 0 6px;
	border-bottom: 2px solid var(--c-lightcolor); border-right: 2px solid var(--c-lightcolor);
}

.clear{ clear: both; }
.clearfix:after{ content: ''; display: block; width: 100%; clear: both; }

.btn-main{
	display: inline-block; padding: 0 32px; height: 68px;
	color: var(--c-white); text-transform: uppercase;
	text-decoration: none;
	background: var(--c-lightcolor); border-radius: 34px;
	outline: none; border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	
	font-family: var(--ff-title); font-size: 24px; line-height: 68px; font-weight: 700;
	
	-webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; 
}
.btn-main:hover{
	background: var(--c-maincolor); text-decoration: none;
}

.btn-more{
	display: inline-block; 
	color: var(--c-white);
	font-size: 16px; line-height: 24px; font-weight: 400;
	outline: none; border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.btn-more:after{
	content: ''; display: inline-block; position: relative; top: 0;
	width: 24px; height: 24px; 
	background: url(../images/arrow_down.svg) 0 0 no-repeat;
	margin-left: 14px; vertical-align: middle;
	
	-webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
    -o-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;  
}
.btn-more:hover:after{ top: 4px; }

.main-header{
	display: block; width: var(--w-main); height: 88px; 
	position: absolute; top: var(--s-main); left: 50%; z-index: 1;
	-moz-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0); 
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 44px;
	backdrop-filter: blur(12px);
	overflow: hidden;
}
.main-header:after{
	content: ''; display: block; width: 100%; height: 100%;
	position: absolute; top: 0; left: 0; z-index: -1;  
	background: rgba(12,5,31,0.1); 
}
.main-header .logo{
	display: block; width: 136px; height: 48px;
	overflow: hidden; text-indent: -9999px;
	position: absolute; top: 20px; left: var(--p-main);
	background: url(../images/logo-w.svg) 0 0 no-repeat;
	background-size: 100% 100%;
}

.menu-toggle{ display: none; }
.main-menu{
	display: block; float: left; padding: 20px 8px 0 0;
	position: absolute; top: var(--s-main); right: calc((100% - var(--w-main)) / 2); z-index: 2;
	font-family: var(--ff-title); font-size: 16px; line-height: 48px; font-weight: 600;
}

.main-menu ul, .main-menu ul li{ 
	padding: 0; margin: 0; float: left;
	list-style-type: none; 
}   
.main-menu ul > li:before{ display: none; }
.main-menu > ul > li{ margin: 0 12px; }
.main-menu > ul > li > a{
	display: block; padding: 0 16px;
	position: relative;
	text-decoration: none; color: var(--c-white); 
	border-radius: 24px;
	background: transparent;
	
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; 
} 
.main-menu > ul > li.hasSubmenu > a.hovered, .main-menu > ul > li.hasSubmenu > a.hovered.active{
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.main-menu > ul > li.hasSubmenu > a:after{
	content: ''; display: inline-block;
	width: 24px; height: 24px; 
	background: url(../images/drop.svg) 0 0 no-repeat;
	margin-left: 14px; vertical-align: middle;
}
.main-menu > ul > li.hasSubmenu > a.active{
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
}
.main-menu > ul > li > a:hover, .main-menu > ul > li > a.hovered{ background: var(--c-lightcolor); } 
.main-menu > ul > li > a.active{ background: var(--c-lightcolor); }
   
.main-menu > ul > li > ul{
	display: block; width: 100%;
	position: absolute; top: 48px; left: 0;
	background: var(--c-lightcolor); 
	border-radius: 24px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	font-family: var(--ff-main); font-weight: 400; font-size: 14px; line-height: normal;  
} 
.main-menu > ul > li > ul > li{ 
	width: 100%; clear: both; overflow: hidden; 
	padding: 0; height: 0px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; 
} 
.main-menu > ul > li > ul.opened > li{ height: 35px; padding: 8px 0; } 
.main-menu > ul > li > ul.opened > li:first-child{ height: 43px; padding-top: 16px; } 
.main-menu > ul > li > ul.opened > li:last-child{ height: 51px; padding-bottom: 24px; }  


.main-menu > ul > li > ul > li > a{ 
	display: block; padding: 0 16px;  
	color: var(--c-white); text-decoration: none;
}
.main-menu > ul > li > ul > li > a:hover,
.main-menu > ul > li > ul > li > a.active{ text-decoration: underline; } 
.main-menu > ul > li > ul > li > a.active{ font-weight: 400; }


.main{ width: 100%; max-width: var(--w-main); margin: 0 auto; }
.main:after{
	content: ''; display: block; clear: both;
} 

.page-header{ 
	display: block; width: 100%; position: relative; z-index: 0;
	background: var(--c-darkcolor); color: #fff; text-align: center;
	padding: 240px var(--p-site) 120px var(--p-site);
	background-size: 100% auto; background-position: top left; background-repeat: no-repeat;
}
.about-body .page-header{ background-image: url(../images/about-bg.webp); }
.event-body .page-header{ background-image: url(../images/event-bg.webp); }
.program-body .page-header{ background-image: url(../images/program-bg.webp); }
.b2b-body .page-header{ background-image: url(../images/b2b-bg.webp); }
.exhibitors-body .page-header{ background-image: url(../images/exhibitors-bg.webp); }
.ticket-body .page-header{ background-image: url(../images/ticket-bg.webp); } 

.page-header > *{ max-width: var(--w-main); margin: 0 auto; }
.page-header > .page-path{ font-size: 16px; line-height: normal; font-weight: 300; color: rgba(255,255,255,0.5); margin-bottom: 24px; }
.page-header > .page-path a{ color: inherit; }
.page-header > .page-path > *{ display: inline-block; }
.page-header > .page-path span{ color: var(--c-white); }
.page-header > .page-title{ color: var(--c-white); font-size: 60px; line-height: normal; margin-top: 0; margin-bottom: 0; }
.page-header > .page-desc{ color: var(--c-white); max-width: 1044px; font-family: var(--ff-title); font-size: 28px; line-height: 36px; margin-top: var(--s-big); margin-bottom: 0; }
.page-header > .btn-main{ margin-top: var(--s-big); margin-bottom: 0; }

.page-header .main{ position: relative; z-index: 1; }
.begin-body .page-header{ 
	min-height: 100dvh; text-align: left;
	background-image: url(../images/home-bg.webp);
}
.begin-body .page-header .social-box{
	display: block; width: 24px;
	position: absolute; bottom: 82px; right: var(--p-site); z-index: 2; 
}
.begin-body .page-header .social-box a{
	display: block; width: 24px; height: 24px; overflow: hidden; margin: 20px 0 0 0;
}
.begin-body .page-header .social-box span{
	display: block; float: left; white-space: nowrap;
	position: absolute; top: -64px; right: -40px;
	font-weight: 400; font-size: 16px; line-height: 24px; 
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.begin-body .page-header .social-box a:before{
	content: ''; display: block; width: 100%; height: 100%;
	background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0;
}
.begin-body .page-header .social-box a.facebook:before{ background-image: url(../images/Facebook.svg); }
.begin-body .page-header .social-box a.instagram:before{ background-image: url(../images/Instagram.svg); }
.begin-body .page-header .social-box a.youtube:before{ background-image: url(../images/youtube.svg); }
.begin-body .page-header .social-box a.tiktok:before{ background-image: url(../images/tiktok.svg); }
.begin-body .page-header .social-box a.viber:before{ background-image: url(../images/viber.svg); }
.begin-body .page-header .social-box a.linkedin:before{ background-image: url(../images/linkedin.svg); }
.begin-body .page-header:after{
	content: ''; display: block; width: 50%; height: 100%;
	position: absolute; top: 0; left: 0; z-index: 0;
	border: 1px solid rgba(255,255,255,.1);
	border-top-right-radius: 25dvw;
	backdrop-filter: blur(12px);
}
.begin-body .page-header .clock-wrapper{
	position: absolute; bottom: 117px; left: 50%; z-index: 2;
	font-weight: 600; font-size: 24px; line-height: normal; 
	-moz-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0); 
}
.begin-body .page-header .clock-wrapper span b{ font-weight: inherit; }
.begin-body .page-header .clock-wrapper span:before{ content: ' : '; }
.begin-body .page-header .clock-wrapper span:first-child:before{ content: ''; }
.begin-body .page-header .btn-more{
	position: absolute; bottom: 82px; left: 50%; z-index: 2;
	
	-moz-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0); 
}
.begin-body .page-header .info{
	float: left; width: 50%; padding-right: 90px;
}
.begin-body .page-header h1.title{ font-size: 60px; line-height: 72px; margin: 0 0 40px 0; }
.begin-body .page-header .desc{ margin: 0 0 40px 0; }
.begin-body .page-header .img{
	float: right; width: 50%; padding-left: 90px; max-width: 690px;
}
.begin-body .page-header  .date{
	display: block; width: 218px; height: 218px; border-radius: 50%;
	position: absolute; top: 0; right: 0; z-index: 1;
	color: var(--c-white); background: var(--c-lightcolor); text-align: center;
	padding: 40px 0 0 0;
}
.begin-body .page-header  .date > span{
	display: block; font-size: 24px; line-height: 46px;
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
.begin-body .page-header  .date > span:nth-child(1){  font-size: 40px; font-weight: 600; }
.begin-body .page-header  .date > span:nth-child(2){  font-size: 24px; font-weight: 400; }
.begin-body .page-header  .date > span:nth-child(3){  font-size: 40px; font-weight: 400; }
.begin-body .page-header .img > span{
	display: block; width: 100%; height: 0; padding-top: 100%;
	border-radius: 50%; overflow: hidden; position: relative; z-index: 0;
}
.begin-body .page-header .img > span img{
	display: block; width: auto; height: 100%;
	position: absolute; left: 50%; top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
}

.section-title{ 
	font-size: 60px; line-height: normal; margin-top: 0; margin-bottom: 64px; text-align: center; color: var(--c-darkcolor);
	display: block; overflow: hidden; width: 100%;  
}

.main-content{ display: block; width: 100%; padding-bottom: 120px; padding-top: 120px; }
.left-content{ width: 920px; float: left; }
.sidebar-content{ 
	width: 480px; float: right; padding: var(--s-main);
	background: rgba(126,81,248,0.1); 
	border-radius: 24px;
} 
.sidebar-content .box-title{ 
	display: block; float: left; clear: both; width: 100%;
	font-family: var(--ff-title); font-size: 32px; line-height: 40px; font-weight: 700;
	color: var(--c-darkcolor); margin-bottom: 28px;
}
.sidebar-content .row{
	display: block; float: left; clear: both; width: 100%;
	padding: 12px 0; font-size: 20px; line-height: 28px; font-weight: 600;
	color: var(--c-darkcolor);
}
.sidebar-content .row > span{ display: block; float: left; }
.sidebar-content .row > span.name{ width: calc(100% - 108px); padding-right: 24px; }
.sidebar-content .row > span.price{ width: 108px; text-align: right; font-weight: 700; }

.sidebar-content .total-box{
	display: block; float: left; clear: both; width: 100%;
	border-top: 1px solid #dcd5ee;
	padding: 28px 0; margin-top: 28px;
}
.sidebar-content .total-box .row > span.name{ text-align: right; font-weiht: 400; font-size: 18px; }

.sidebar-content .btn-main{
	display: block; float: left; clear: both; width: 100%;
	background: var(--c-darkcolor); font-size: 18px; text-align: center;
}
.sidebar-content .btn-main:hover{ background: var(--c-maincolor); }


textarea, input{ 
	display: block; width: 100%;
	border: 1px solid var(--c-border);  border-radius: 8px;
	background: #fff; padding: 0 12px;
	appearance: none;
	font-family: var(--ff-main); color: var(--c-main); font-size: 16px;
}
textarea:focus, input:focus{ outline: none; border: 1px solid var(--c-maincolor); }
textarea{ height: 128px;  }
input::placeholder{ color: var(--c-info); }
input[type=text], input[type=number], input[type=password]{ height: 45px; }
input[type="checkbox"]{ width: 20px; height: 20px; padding: 0; appearance: none; cursor: pointer; border: 1px solid var(--c-border); border-radius: 0px; }
input[type="checkbox"]::before {
	content: ''; display: block;
	transform: scale(0) rotate(45deg);
	height: 12px; width: 6px; margin: 2px 0 0 6px;
	border-bottom: 2px solid #fff; border-right: 2px solid #fff;
}
input[type="checkbox"]:checked{ border: 1px solid var(--c-maincolor); background: var(--c-maincolor); }
input[type="checkbox"]:checked::before { transform: scale(1) rotate(45deg); }

.label{ display: block; width: 100%; float: left; margin-bottom: var(--s-main); position: relative; }
.label > span{ display: block; font-size: 14px; line-height: normal; margin-bottom: 6px; }

.label > .error{
	position: absolute; bottom: -23px; left: 8px; 
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #C90C10; color: #fff; font-size: 12px; line-height: normal;
	padding: 3px 6px;
}
.label.checkbox-box{ padding-left: 32px!important; }
.label.checkbox-box > span{ font-size: 16px; line-height: 20px; }
.label.checkbox-box input{ position: absolute; top: 0; left: 0; } 

.form-content .message{
	display: block; padding: 12px 24px; border-radius: 8px; margin-bottom: 24px; 
	background: #C90C10; color: var(--c-white); 
}
.form-content .message.message-success{ background: #07E4A5; color: var(--c-main); }

.form-content .title{
	display: block; margin: 0 0 var(--s-main) 0;
	font-family: var(--ff-title); font-weight: 700; 
	font-size: 32px; line-height: 40px; color: var(--c-darkcolor);
}
.form-content .label{ width: 50%; padding: 0 20px; }
.form-content .label:nth-of-type(2n+1){ padding-left: 0; clear: both; }
.form-content .label:nth-of-type(2n){ padding-right: 0; }
.form-content .label:nth-of-type(2n) > .error{ left: 26px; }
.form-content .label.email-box,
.form-content .label.textarea-box,
.form-content .label.checkbox-box{ width: 100%; padding: 0 0; }

.form-box{ display: none; float: left; width: 100%; }
.form-box-opened{ display: block; }

.select-box{ display: inline-block; position: relative; font-size: 14px; line-height: 20px; z-index: 1; } 
.select-box .txt{ display: block; margin-bottom: 6px; }
.select-box select{ 
	display: block; 
	border: 1px solid var(--c-border); background-color: #fff; border-radius: 8px;	
	padding: 0 10px; width: auto; max-width: 400px; height: 44px;
	font-family: var(--ff-main); font-size: 16px; font-weight: 500; color: var(--c-darkcolor);
}
.select-box select:focus{ border-color: var(--c-lightcolor); }

.ticket-box{ 
	display: block; float: left; clear: both; width: 100%; position: relative;
	padding: var(--s-main) 420px 80px var(--s-main); margin-top: var(--s-main);
	border-radius: 24px; min-height: 280px;
	border: 1px solid var(--c-lightcolor);
}
.ticket-box:first-of-type{ margin-top: 0; }
.ticket-box .title{ margin: 0 0 16px 0; font-size: 32px; line-height: 40px; }
.ticket-box > p{ margin: 0; }
.ticket-box > p.price{
	display: block; width: 300px;
	position: absolute; right: 40px; top: 40px;
	font-size: 48px; line-height: 64px; font-weight: 700; color: var(--c-main); text-align: right;
}
.ticket-box:after{
	content: ''; display: block; width: 1px; height: calc(100% - 80px);
	position: absolute; right: 380px; top: 40px;
	background: var(--c-border);
}

.ticket-box span.i{
	display: block; color: var(--c-info); font-size: 16px; line-height: normal;
}
.ticket-box > span.i{
	position: absolute; left: var(--s-main); bottom: var(--s-main);
	width: calc( 100% - 460px);
}
.ticket-box > span.i.price-i{
	width: 300px; left: auto; bottom: auto; right: 40px; top: 104px;
}
.ticket-box .select-box{ 
	display: block; width: 122px; 
	position: absolute; bottom: 40px; right: 40px;
}
.ticket-box .select-box select{ width: 100%; }


.article .info{ width: 520px; float: left; padding-right: var(--s-main); position: relative; }
.article .info.animated{ 
	opacity: 1;
	-webkit-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
}
.article .info.animated.hidden{ opacity: 0; }

.article .info > *:first-child{ margin-top: 0; }
.article .info > *:last-child{ margin-bottom: 0; }
.article .images{ width: calc(100% - 520px); float: right; }
.article .img{ display: block; width: 100%; overflow: hidden; border-radius: 24px; }
.article .img img{ display: block; width: 100%; height: auto; }

.p-box{
	display: block; float: left; width: calc(50% - 20px); margin: 40px 0 0 0;
	color: var(--c-white); border-radius: 24px;
	padding: var(--s-main); min-height: 380px; 
}
.p-box:nth-of-type(2n+1){ 
	clear: both;  
	background: var(--c-lightcolor); 
}
.p-box:nth-of-type(2n){ 
	float: right; 
	background: #0F0724;
	background: -webkit-linear-gradient(45deg,rgba(15, 7, 36, 1) 50%, rgba(41, 23, 91, 1) 100%);
	background: -moz-linear-gradient(45deg,rgba(15, 7, 36, 1) 50%, rgba(41, 23, 91, 1) 100%);
	background: linear-gradient(45deg,rgba(15, 7, 36, 1) 50%, rgba(41, 23, 91, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#0F0724",
	  endColorstr="#29175B",
	  GradientType=0
	);
}
.p-box > b{ font-size: 90px; line-height: normal; }
.p-box span.i{ display: block; font-size: 12px; line-height: normal; }

.article .section{ float: left; width: 100%; margin-top: var(--s-main); }
.article .section:first-of-type{ margin-top: 0; }
.article .section .info{ width: 50%; padding-right: calc(var(--s-main) / 2); }
.article .section .images{ width: 50%; padding-left: calc(var(--s-main) / 2); }
.article .section:nth-of-type(2n) .info{ float: right; padding-left: calc(var(--s-main) / 2); padding-right: 0; }
.article .section:nth-of-type(2n) .images{ float: left; padding-right: calc(var(--s-main) / 2); padding-left: 0; }

.article .tags{ margin: var(--s-main) 0; }
.article .tags span{
	display: inline-block; padding: 0 32px; margin: 12px var(--s-main) 12px 0; 
	background: var(--c-lightcolor); border: 1px solid rgba(255,255,255,0.1);
	border-radius: 30px; color: var(--c-white);
	font-family: var(--ff-title); font-size: 22px; font-weight: 700; line-height: 60px;  
}

.files-content .box{
	display: block; float: left; width: 50%; padding: 0 24px;
	margin-top: 24px; text-align: center;
}
.files-content .box .btn-main{ font-size: 18px; line-height: 60px; height: 60px; border-radius: 30px; }
.files-content .box span{ display: block; font-family: var(--ff-title); font-size: 32px; line-height: 40px; font-weight: 700; margin-bottom: 24px; }
.files-content .box:nth-of-type(2n+1){ clear: both; border-right: 1px solid var(--c-border); padding-left: 0; }
.files-content .box:nth-of-type(2n){ padding-right: 0; }
.files-content .box:nth-of-type(1),
.files-content .box:nth-of-type(2){ margin-top: 0; }

.purple-content{ background: url(../images/purple.webp) center center no-repeat; background-size: cover; color: var(--c-white); }
.purple-content .section-title{ color: var(--c-white); }

.box-content .box{
	width: calc(50% - 20px); float: left; margin: 20px 0; position: relative;
	background: var(--c-white); text-align: center;
	border: 1px solid rgba(255,255,255,0.1); 
	border-radius: 12px;
	padding: var(--s-main);
}
.box-content .box{ padding-bottom: calc(var(--s-main) + 60px);  }
.box-content .box .btn-main{
	width: 250px; 
	position: absolute; bottom: var(--s-main); left: 50%; margin-left: -125px;
}

.box-content .main { display: grid; gap: var(--s-main); grid-template-columns: 1fr 1fr;  } 
.box-content .main .box { width: auto;  float: none; margin: calc( var(--s-main) / 2 ); }

.purple-content.box-content .box{ background: var(--c-lightcolor); color: var(--c-white); }
.box-content .box .label-info{
	position: absolute; font-size: 12px; font-weight: 500; line-height: 16px; padding: 7px 24px;
	color: var(--c-maincolor); background: #07E4A5; border-radius: 4px; white-space: nowrap;
	position: absolute; top: 0; left: 50%;
	
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);  
}
.box-content .box:nth-of-type(2n+1){ clear: both; }
.box-content .box:nth-of-type(2n){ float: right; }
.box-content .box:nth-of-type(1),
.box-content .box:nth-of-type(2){ margin-top: 0; }

.box-content .box .subtitle{ display: block; font-family: var(--ff-title); font-size: 1em; line-height: normal; color: inherit; text-transform: uppercase; }
.box-content .box .title{ display: block; font-family: var(--ff-title); font-size: 30px; line-height: 36px; text-transform: uppercase; }
.box-content .box .title em{ font-style: normal; display: block; font-size: 0.8em; }
.box-content .box .price{ font-weight: 700; font-size: 48px; line-height: normal; }
.box-content .box ul{ text-align: left; }
.box-content .box ul > li:before{ border-color: #07E4A5; }
.box-content .box .btn-main{ background: var(--c-darkcolor); color: var(--c-white); font-size: 18px; line-height: 60px; height: 60px; border-radius: 30px; }
.box-content .box .btn-main:hover{ background: var(--c-main); }

.purple-content.box-content .box .btn-main{ background: var(--c-white); color: var(--c-main);  }
.purple-content.box-content .box .btn-main:hover{ background: var(--c-border); }

.team-content{ text-align: center; }
.team-content .btn-more{ color: var(--c-darkcolor); }
.team-content .btn-more:after{ background-image: url(../images/arrow_down-blue.svg); }
.team-content #load{ display: block; clear: both; float: left; width: 100%; margin-bottom: var(--s-main); }
.team-content .box{ 
	width: calc( (100% - 80px) / 3 ); float: left; background: var(--c-lightcolor);
	text-align: left; color: var(--c-white); border-radius: 24px;
	padding: var(--s-main); margin: 20px 0 20px 40px; position: relative; overflow: hidden;
}
.team-content .box:nth-of-type(3n+1){ clear: both; margin-left: 0; } 

.team-content .box:nth-of-type(6n+1){
	background: #7E51F8;
	background: -webkit-linear-gradient(180deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	background: -moz-linear-gradient(180deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	background: linear-gradient(180deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#7E51F8",
	  endColorstr="#22144A",
	  GradientType=0
	);
}
.team-content .box:nth-of-type(6n+3){
	background: #7E51F8;
	background: -webkit-linear-gradient(45deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	background: -moz-linear-gradient(45deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	background: linear-gradient(45deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#7E51F8",
	  endColorstr="#22144A",
	  GradientType=0
	);
}
.team-content .box:nth-of-type(6n+5){
	background: #7E51F8;
	background: -webkit-linear-gradient(225deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	background: -moz-linear-gradient(225deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	background: linear-gradient(225deg,rgba(126, 81, 248, 1) 0%, rgba(34, 20, 74, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#7E51F8",
	  endColorstr="#22144A",
	  GradientType=0
	);
}

.team-content .box .title{ font-size: 32px; line-height: 40px; margin-bottom: 12px; display: block; width: 100%; overflow: hidden; }
.team-content .box .position{ display: block; line-height: normal; }
.team-content .box .img{ 
	display: block; width: 100%; height: 0; position: relative; 
	padding-top: 100%; margin-bottom: 24px; 
	border-radius: 50%; overflow: hidden;
}
.team-content .box .img img{ 
	display: block; width: 100%; height: auto; 
	position: absolute; top: 0; left: 0;
}
.team-content .box .desc{
	display: block; width: 100%; height: 100%;
	background: #23144C;
	background: -webkit-linear-gradient(0deg,rgba(35, 20, 76, 1) 0%, rgba(12, 5, 31, 1) 100%);
	background: -moz-linear-gradient(0deg,rgba(35, 20, 76, 1) 0%, rgba(12, 5, 31, 1) 100%);
	background: linear-gradient(0deg,rgba(35, 20, 76, 1) 0%, rgba(12, 5, 31, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#23144C",
	  endColorstr="#0C051F",
	  GradientType=0
	);
	border-radius: 24px; padding: var(--s-main);
	position: absolute; top: 100%; left: 0;
	-webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
    -o-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
}
.team-content .box:hover .desc{ top: 0; 	
	-webkit-transition: top 0.4s ease-in-out;
    -moz-transition: top 0.4s ease-in-out;
    -o-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out;
}
.team-content .box .desc .title{ margin-top: 0; }
.team-content .box .desc p{ position: absolute; width: 100%; bottom: var(--s-main); left: 0; padding: 0 var(--s-main); margin: 0; }

.dark-content{ 
	color: var(--c-white); 
	background: var(--c-darkcolor);  
	background: -webkit-linear-gradient(45deg,rgba(54, 31, 107, 1) 0%, rgba(13, 5, 31, 1) 100%);
	background: -moz-linear-gradient(45deg,rgba(54, 31, 107, 1) 0%, rgba(13, 5, 31, 1) 100%);
	background: linear-gradient(45deg,rgba(54, 31, 107, 1) 0%, rgba(13, 5, 31, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#361F6B",
	  endColorstr="#0D051F",
	  GradientType=0
	);
}
.dark-content .section-title{ color: var(--c-white); }

@media screen and (max-width: 1800px) { 
	:root{
		--m-main: 16px;
		--m-medium: 12px;
		--m-big: 48px;
		
		--p-main: 16px;
		--s-main: 24px; 
		--s-big: 48px;
		--p-site: 24px;
		
		--w-main: 1280px;
	}
	.btn-main{ font-size: 20px; line-height: 52px; padding: 0 24px; height: 52px; border-radius: 26px; }
	.main-header{ height: 64px; } 
	.main-header .logo{ width: 108px; height: 38px; top: 12px; }
	.main-menu{ padding-top: 8px; }
	.main-menu > ul > li{ margin: 0 8px; }
	.page-header{ padding-top: 108px; padding-bottom: var(--m-big); }
	.page-header > .page-title{ font-size: 42px; line-height: 56px; }
	.section-title{ font-size: 42px; line-height: 56px; margin-top: 0; margin-bottom: 48px; }
	.page-header > .page-desc{ font-size: 20px; line-height: 32px; }
	.begin-body .page-header{ padding-top: 164px; }
	.begin-body .page-header .social-box{ bottom: var(--p-site); }
	.begin-body .page-header .btn-more{ bottom: var(--p-site); }
	.begin-body .page-header .clock-wrapper{ bottom: calc( var(--p-site) + 32px ); }
	.begin-body .page-header h1.title{ font-size: 42px; line-height: 56px; }
	.begin-body .page-header .img,
	.begin-body .page-header h1.title{ max-width: 500px; }
	.begin-body .page-header  .date{ width: 164px; height: 164px; padding-top: 32px; }
	.begin-body .page-header  .date > span{ font-size: 16px; line-height: 32px; }
	.begin-body .page-header  .date > span:nth-child(1){  font-size: 28px; }
	.begin-body .page-header  .date > span:nth-child(2){  font-size: 16px; }
	.begin-body .page-header  .date > span:nth-child(3){  font-size: 28px; }
	 
	.main-content{ padding-bottom: 80px; padding-top: 80px; }
	.left-content{ width: calc(100% - 460px); }
	.sidebar-content{ width: 436px; padding: 24px; }
	.ticket-box{ padding-top: 24px; padding-left: 24px; padding-bottom: 64px; padding-right: 324px; margin-top: 24px; }
	.ticket-box > span.i{ bottom: 24px; left: 24px; width: calc(100% - 348px); }
	.ticket-box:after{ height: calc( 100% - 48px); top: 24px; right: 300px; }
	.ticket-box > p.price{ width: 252px; right: 24px; top: 24px; font-size: 42px; line-height: 56px; }
	.ticket-box > span.i.price-i{ right: 24px; top: 90px; width: 252px; text-align: right; }
	.ticket-box .select-box{ bottom: 24px; right: 24px; } 
	
	.sidebar-content .row{ padding: 6px 0; }
	.sidebar-content .box-title{ margin-bottom: 18px; } 
	.sidebar-content .total-box{ margin-top: 18px; padding: 18px 0; } 
	
	.box-content .box .price{ font-size: 42px; line-height: 56px; }
	
	.p-box > b{ font-size: 72px; line-height: normal; }
}
@media screen and (max-width: 1440px) { 
	.page-header{ background-size: cover; }
}
@media screen and (max-width: 1366px) { 
	:root{
		--w-main: calc( 100% - var(--p-site) * 2);
	}
	 
	.main-content {
        padding-bottom: 48px;
        padding-top: 48px;
    }
	.left-content{ width: calc(100% - 424px); }
	.sidebar-content{ width: 400px; }
	.ticket-box > p{ line-height: normal; }
	
	.ticket-box{ padding-right: 248px; }
	.ticket-box:after{ top: 24px; right: 224px; }
	.ticket-box > span.i{ bottom: 24px; left: 24px; width: calc(100% - 248px); padding-left: 24px; left: 0; }
	.ticket-box > p.price{ font-size: 36px; line-height: 42px; }
	.ticket-box > p.price,
	.ticket-box > span.i.price-i{ width: 200px; }
	
	.box-content .box .price{ font-size: 36px; line-height: 42px; }
	
	.p-box{ margin-top: 24px; width: calc(50% - 12px); }
	
	.team-content .box{ width: calc((100% - 48px) / 3); margin: 12px 0 12px 24px; }
}
@media screen and (max-width: 1024px) { 
	.main-header{ 
		position: fixed; top: 0; z-index: 10; width: 100%; 
		border-top: 0px solid;
		border-right: 0px solid;
		border-left: 0px solid;
		border-radius: 0;
		backdrop-filter: none;
		background: var(--c-darkcolor);
	}
	.menu-toggle{ 
		display: block; width: 30px; height: 30px;
		text-indent: 40px; overflow: hidden;
		position: absolute; top: 17px; right: 24px; z-index: 10;
	}
	.menu-toggle:before, .menu-toggle:after {
	    content: ''; display: block; width: 26px; height: 13px; 
	    background: none; border-bottom: 1px solid var(--c-lightcolor); border-top: 3px solid var(--c-lightcolor); 
	    position: absolute; top: 2px; left: 3px;
	}
	.menu-toggle:after {
    	top: auto; bottom: 2px; height: 13px; 
    	border-bottom: 3px solid var(--c-lightcolor); border-top: 2px solid var(--c-lightcolor); 
    }
	.close-menu:before, .close-menu:after{ 
		width: 100%; border: 0px solid; background: var(--c-lightcolor); height: 3px; top: 13px; left: 0; 
		-webkit-transition: height, width, top, left, bottom, transform 0.5s 0s ease;
		-moz-transition: height, width, top, left, bottom, transform 0.5s 0s ease;
		-o-transition: height, width, top, left, bottom, transform 0.5s 0s ease;
		transition: height, width, top, left, bottom, transform 0.5s 0s ease;
	}
	.close-menu:before{
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.close-menu:after{
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	.main-menu{
		width: 218px; background: var(--c-darkcolor); height: 100dvh; overflow: auto;
		position: fixed; right: -218px; top: 0; padding-top: 64px; padding-right: 0; z-index: 9; 
		-webkit-transition: right 0.4s 0s ease;
		-moz-transition: right 0.4s 0s ease;
		-o-transition: right 0.4s 0s ease;
		transition: right 0.4s 0s ease;
		border-left: 1px solid rgba(255,255,255,0.1);
	}
	.main-menu.opened{ right: 0; }
	.main-menu > ul{ width: 100%; }
	.main-menu > ul > li{ margin: 8px 0; width: 100%; }
	.main-menu > ul > li > a{ padding-left: 24px; padding-right: 24px; border-radius: 0px!important; width: 100%; position: relative; }
	.main-menu > ul > li.hasSubmenu > a:after{ position: absolute; margin: 0; right: 24px; top: 50%; margin-top: -12px; }
	.main-menu > ul > li > a:hover{ background: none; }
	.main-menu > ul > li > ul{ border-radius: 0px!important; position: static; }
	
	.page-header > .page-desc{ margin-top: 24px; }
	.page-header{ padding-top: 76px; } 
	.begin-body .page-header{ padding-top: 90px; }
	.page-header .main{ width: 100%; padding: 0; max-width: 100%; }
	.begin-body .page-header .social-box{ display: none; }
	.begin-body .page-header .info{ padding-right: 48px; }
	.begin-body .page-header .img{ padding-left: 48px; }
	.begin-body .page-header h1.title, .begin-body .page-header .desc{ margin-bottom: var(--s-big); }
	.begin-body .page-header h1.title{ font-size: 36px; line-height: 42px; }
	
	.section-title{ font-size: 36px; line-height: 42px; margin-top: 0; margin-bottom: 24px; }
	
	.main-content {
        padding-bottom: 24px;
        padding-top: 24px;
    }
    .left-content{ width: 100%; padding-bottom: 24px; }
    .sidebar-content{ width: 100%; float: none; clear: both; margin: 0 auto; max-width: 480px; }
    .sidebar-content:after{
    	content: ''; display: block; clear: both;
    }
    
    .ticket-box{ padding-right: 348px; }
	.ticket-box:after{ top: 24px; right: 324px; }
	.ticket-box > span.i{ width: calc(100% - 348px); padding-left: 24px; left: 0; } 
	.ticket-box > p.price,
	.ticket-box > span.i.price-i{ width: 300px; }
	
	.article .images, .article .info{ width: 50%; }
	
	.box-content .box{ width: calc(50% - 12px); margin: 12px 0; }
	
	.p-box{ width: 100%; clear: both; min-height: 0; }
	.p-box > b{ font-size: 60px; }
	
	.team-content .box{ width: calc( 50% - 12px ); margin: 12px 0 12px 0; }
	.team-content .box:nth-of-type(3n+1){ clear: none; }
	.team-content .box:nth-of-type(2n+1){ clear: both; }
	.team-content .box:nth-of-type(2n){ float: right; }
	
	.article .section .info, .article .section .images{ width: 100%; padding-right: 0!important; padding-left: 0!important; top: 0!important; margin-bottom: var(--s-main); }
	.article .tags span{ font-size: 18px; line-height: 52px; border-radius: 26px; margin-right: 16px; } 
}

@media screen and (max-width: 768px) { 
	.begin-body .page-header{  
		background-image: url(../images/home-bg-p.webp);
	}
	.begin-body .page-header{ padding-bottom: 108px; } 
	.begin-body .page-header .img > span{ display: block; position: relative; }
	.begin-body .page-header  .date{ position: absolute; }
	.begin-body .page-header:after{ display: none; }
	.begin-body .page-header .info{ width: 100%; text-align: center; padding-right: 0; }
	.begin-body .page-header h1.title{ max-width: calc(100% - 200px); min-height: 164px; text-align: left; } 
	.begin-body .page-header h1.title, .begin-body .page-header .desc{ margin-bottom: 24px; } 
	
	.begin-body .page-header h1.title{ min-height: 164px;  }
	.begin-body .page-header .info{ padding-bottom: 24px; }
	.begin-body .page-header .img { float: none; padding: 0; margin: 12px auto; clear: both; }
	
	.ticket-box{ padding-right: 248px; }
	.ticket-box:after{ top: 24px; right: 224px; }
	.ticket-box > span.i{ width: calc(100% - 248px); } 
	.ticket-box > p.price,
	.ticket-box > span.i.price-i{ width: 200px; }
	
	.form-content .label{ width: 100%; padding: 0 0; clear: both; } 
	
	.form-content .label:nth-of-type(2n) > .error{ left: 8px;  }
	
	.article .images, .article .info{ width: 100%; top: 0!important; }
	.article .info{ margin-bottom: 24px; }
	
	.files-content .box{ border-top: 1px solid var(--c-border); margin: 24px 0 0 0; width: 100%; padding: 24px 0 24px 0; clear: both;  }
	.files-content .box:nth-of-type(2n+1){ border-right: 0px solid; }
	.files-content .box:nth-of-type(1){ margin-top: 0; border-top: 0px solid; }
	.files-content .box:nth-of-type(2){ margin-top: 24px; }
	
	.box-content .box{ width: 100%; clear: both; margin: 12px 0!important; }
	.team-content .box .title{ font-size: 28px; line-height: 32px; }
	
	.box-content .main { display: block; gap: var(--s-main); }  
	
	.box-content .main { display: grid; gap: var(--s-main); grid-template-columns: 1fr;  } 
	.box-content .main .box { width: auto;  float: none; margin: calc( var(--s-main) / 2 ); }
}
@media screen and (max-width: 640px) { 
	.ticket-box{ padding-right: 24px; padding-bottom: 24px; min-height: 0; }
	.ticket-box:after{ display: none; }
	.ticket-box > span.i{ position: static; width: 100%; padding-left: 0;  border-bottom: 1px solid var(--c-border); margin-top: 24px; padding-bottom: 24px; } 
	.ticket-box > p.price,
	.ticket-box > span.i.price-i{ position: static; width: calc(100% - 148px); text-align: left; margin-top: 24px; padding-bottom: 0;  }
	.ticket-box > span.i.price-i{ margin-top: 0; border-bottom: 0px solid; }
	
	.team-content .box{ width: 100%; clear: both; float: none!important; margin: 12px auto!important; max-width: 400px; }
}
@media screen and (max-width: 520px) { 
	.begin-body .page-header .info{ padding-top: 188px; }
	.begin-body .page-header .clock-wrapper{ width: 100%; text-align: center; }
	.begin-body .page-header .date{ right: auto; left: 50%; margin-left: -82px; }
	.begin-body .page-header h1.title{ max-width: 100%; text-align: center; min-height: 0; }
	.begin-body .page-header .img{ width: 75%; }
	.ticket-box > p.price,
	.ticket-box > span.i.price-i{ width: 100%; }
	.ticket-box .select-box{ position: static; margin-top: 24px; }
	.section-title{ word-wrap: break-word; }
}