/* Custom Container */
@media only screen and (min-width: 1399px){
	.container{
		max-width: 1400px;
	}
}

:root{
	--mouse-x: -500px;
	--mouse-y: -500px;
}

/* Global */
/* Works on Firefox */
*{
  scrollbar-width: thin;
  scrollbar-color: #393f47 #cccccc;
}
/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar{
  width: 8px;
}
*::-webkit-scrollbar-track{
  background: #cccccc;
}
*::-webkit-scrollbar-thumb{
  background: #393f47;
}

*{
	font-family: "IBM Plex Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6{
	font-family: "Playfair Display", serif;
}

html{
	scroll-behavior: smooth;
}

img{
	max-width: 100%;
	max-height: 100%;
}

.btn:focus,
.form-control:focus,
.form-select:focus{
	outline: 0;
	box-shadow: none;
}

p{
	font-weight: 400;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.6);
}

.btn{
	position: relative;
	overflow: hidden;
	border-radius: 90px;
}
.btn::after{
	content: '';
	position: absolute;
	top: 0;
	left: -80%;
	width: 50%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
	transition: left 0.5s ease;
	pointer-events: none;
}
.btn:hover::after{
  	left: 130%;
}
.btn-primary{
	/* background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border: 2px solid #0000; */
	border: none;
	background: linear-gradient(135deg, #4C26C4 0%, #A87FFF 100%);
	box-shadow: 0 6px 22px rgba(127,92,253,0.6);
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	padding: 10px 35px;
	min-width: 250px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.28s;
	/* animation: continuous-glow 2s infinite alternate; */
}
.btn-primary i{
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	color: #fff;
	font-size: 14px;
	transform: rotate(320deg);
}
.btn-primary.no_rotation i{
	transform: none;
	width: auto;
	height: auto;
	border-radius: 0;
	border: none;
	font-size: 20px;
}
.btn-primary:hover{
	/* background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000; */
	background: linear-gradient(135deg, #4C26C4 0%, #A87FFF 100%);
	transform: translateY(-4px) scale(1.03);
  	box-shadow: 0 18px 44px rgba(127,92,253,0.75);
	color: #fff;
}
.btn-primary.mw_auto{
	min-width: auto;
}

.btn-outline-primary{
	background: transparent;
	color: #C4A0FF;
	border: 2px solid #8B5CF6;
	font-weight: 500;
	font-size: 18px;
	padding: 10px 35px;
	min-width: 250px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.28s;
}
.btn-outline-primary i{
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #C4A0FF;
	color: #C4A0FF;
	font-size: 14px;
	transform: rotate(320deg);
}
.btn-outline-primary.no_rotation i{
	transform: none;
	width: auto;
	height: auto;
	border-radius: 0;
	border: none;
	font-size: 20px;
}
.btn-outline-primary:hover{
	background: #8B5CF6;
	border-color: #8B5CF6;
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(139,92,246,0.55);
}
.btn-outline-primary:hover i{
	color: #fff;
	border-color: #fff;;
}
.btn-outline-primary.mw_auto{
	min-width: auto;
}

@keyframes continuous-glow {
    0% {
        box-shadow: 0 0 5px rgba(102, 188, 70, 0.4), 
                    0 0 10px rgba(31, 194, 191, 0.3);
    }
    100% {
        box-shadow: 0 0 15px rgba(102, 188, 70, 0.8), 
                    0 0 30px rgba(31, 194, 191, 0.5);
    }
}

.form-label{
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}

.form-select{
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-color: #1A1A1A;
	border-color: rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
	padding-top: 12px;
	padding-bottom: 12px;
}
.form-select:focus{
	background-color: #1A1A1A;
	border-color: #1FC2BE;
	color: rgba(255, 255, 255, 0.7);
}

.form-control{
	background-color: #1A1A1A;
	border-color: rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
	padding: 12px 20px;
}
.form-control::placeholder{
	color: rgba(255, 255, 255, 0.7);
}
.form-control:focus{
	background-color: #1A1A1A;
	border-color: #1FC2BE;
	color: rgba(255, 255, 255, 0.7);
}

.input-group .form-control{
	border-left: none;
}
.input-group-text{
	border-radius: 12px;
	background-color: #1A1A1A;
	border-color: rgba(255, 255, 255, 0.1);
	border-right: none;
	color: #fff;
}

.section_heading{
	font-weight: 700;
	font-size: 48px;
	color: #1FC2BD;
	margin-bottom: 40px;
}
.sub_heading{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #7F5CFD;
	position: relative;
	padding-left: 20px;
	text-transform: uppercase;
}
.sub_heading::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #7F5CFD;
}

.heading_desc{
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}

.dropdown-toggle::after{
	display: none;
}
.dropdown-menu{
	border-radius: 20px;
	background-color: rgba(0, 0, 0, 0.8);
	min-width: 250px;
	backdrop-filter: blur(12px);
	padding: 10px;
}
.dropdown-menu li .dropdown-item{
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	border-radius: 10px;
	padding: 10px 20px;
}
.dropdown-menu li .dropdown-item:hover,
.dropdown-menu li .dropdown-item:active,
.dropdown-menu li .dropdown-item:focus{
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}
.dropdown-menu li .dropdown-item.active{
	background-color: #7F5CFD;
	color: #fff;
}
.dropdown-header{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	text-transform: uppercase;
}
.dropdown-divider{
	border-color: rgba(255, 255, 255, 0.2);
}

.particles-js{
	position: absolute;
	width: 100%;
	height: 100%;
}

/* Spotlight Effect */
.dots_container_body{
	background-image: url('../images/dots_container_bg.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	width: 100vw;
  	height: 100vh;
	overflow: hidden;
}
.dots_content{
	position: relative;
	z-index: 10;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
}
.dots_container_body::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(#333 1px, transparent 1px);
	background-size: 30px 30px;
}
.dots_container_body::after{
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(#fff 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0;
  	transition: opacity 0.5s ease;
	-webkit-mask-image: radial-gradient(circle 150px at var(--mouse-x) var(--mouse-y), #000 20%, transparent 100%);
	mask-image: radial-gradient(circle 150px at var(--mouse-x) var(--mouse-y), #000 20%, transparent 100%);
}
.dots_container_body.active::after{
  	opacity: 1;
}

.swiper_navigation_btns{
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 80px;
}
.swiper_navigation_btns .swiper-button-prev,
.swiper_navigation_btns .swiper-button-next{
	position: unset;
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border: 2px solid #0000;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
}
.swiper_navigation_btns .swiper-button-prev svg,
.swiper_navigation_btns .swiper-button-next svg{
	display: none;
}

/* Back To Top Button */
#back_to_top_btn{
	display: inline-block;
	background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	position: fixed;
	bottom: 30px;
	right: 50px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
#back_to_top_btn::after{
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	content: "\f062";
	font-size: 22px;
	color: #fff;
}
#back_to_top_btn:hover{
	cursor: pointer;
	background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
}
#back_to_top_btn:active{
	background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
}
#back_to_top_btn.show{
	opacity: 1;
	visibility: visible;
}

#main_header{
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 16px;
	backdrop-filter: blur(12px);
	padding: 15px;
}
#main_header .navbar-brand{
	padding: 0;
}
#main_header .nav-link{
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	padding: 10px 20px;
}
#main_header .nav-link:hover,
#main_header .nav-link.active{
	color: #1FC2BF;
}
#main_header .other_links{
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
}
#main_header .lang_link{
	font-weight: 500;
	font-size: 14px;
	border-radius: 90px;
	color: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.3);
	text-decoration: none;
	display: inline-block;
	padding: 5px 15px;
}
#main_header .menu_link{
	font-size: 25px;
	color: #fff;
}

.main_banner{
	position: relative;
	top: -100px;
	margin-bottom: -100px;
	padding-top: 150px;
	padding-bottom: 50px;
	height: 100vh;
	overflow: hidden;
}
.main_banner .banner_overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(179.99deg, rgba(0, 60, 61, 0) 9.43%, #000000 99.99%);
	z-index: 0;
}
.main_banner video{
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -1;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.main_banner .banner_content{
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.main_banner .banner_content > div{
	width: 80%;
}
.main_banner .banner_content h1{
	font-weight: 700;
	font-size: 36px;
	color: #1FC2BE;
	margin-bottom: 25px;
}
.main_banner .banner_content p{
	font-weight: 400;
	font-size: 20px;
	color: #fff;
}

.inner_banner{
	position: relative;
	top: -100px;
	margin-bottom: -100px;
	padding-top: 150px;
	padding-bottom: 50px;
	height: 425px;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.inner_banner .banner_overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 60, 61, 0) 0%, #000000 100%);
	z-index: 0;
}
.inner_banner .banner_content{
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.inner_banner .banner_content h1{
	font-weight: 700;
	font-size: 48px;
	color: #1FC2BE;
}
.inner_banner .banner_content p{
	font-weight: 400;
	font-size: 20px;
	color: #fff;
	margin-bottom: 0;
}
.inner_banner .banner_content h6{
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	border-radius: 90px;
	padding: 10px 20px;
	display: inline-block;
}
.inner_banner .banner_content h6 span{
	font-weight: 500;
	font-size: 18px;
    background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

footer{
	padding: 100px 0;
	background-color: #0A0C0F;
}
.dots_container_body footer{
	background-color: transparent;
}
footer h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #1FC2BF;
}
footer p{
	font-weight: 500;
	font-size: 16px;
	color: #fff;
}
footer .social_links{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
footer .social_links a{
	text-decoration: none;
	font-size: 22px;
	color: #fff;
}
footer hr{
	margin: 40px 0;
	border-color: #2D313B;
	opacity: 1;
}
.footer_logos{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 100px;
	margin-bottom: 80px;
}
.footer_logos .footer_logo{
	position: relative;
}
.footer_logos .footer_logo img{
	height: 90px;
}
.footer_logos .footer_logo::after{
	content: "";
	position: absolute;
	right: -50px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background-color: #2D313B;
}
.footer_logos .footer_logo:last-child::after{
	display: none;
}
footer ul{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}
footer ul li a{
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 0 15px;
	border-right: 1px solid #fff;
}
footer ul li:last-child a{
	border-right: none;
}
footer ul li a:hover{
	color: #1FC2BF;
}
footer .contact_info{
	display: flex;
	flex-wrap: wrap;
	gap: 80px;
}
footer .contact_info .contact_item{
	position: relative;
}
footer .contact_info .contact_item h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
}
footer .contact_info .contact_item p{
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}
footer .contact_info .contact_item a{
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
}
footer .contact_info .contact_item::after{
	content: "";
	position: absolute;
	right: -40px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background-color: #2D313B;
}
footer .contact_info .contact_item:last-child::after{
	display: none;
}

.home_about_leaders_section{
	margin-top: 150px;
}

.about_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.about_section .section_ai_bg{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.about_section_content{
	position: relative;
	z-index: 2;
}
.about_section .container{
	position: relative;
	z-index: 2;
}
.about_section p{
	font-weight: 500;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	text-align: justify;
}
.about_section h4{
	font-weight: 600;
	font-size: 43px;
	color: #fff;
}
.about_section h4.with_line{
	position: relative;
	margin-bottom: 50px;
}
.about_section h4.with_line::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -25px;
	width: 100px;
	height: 4px;
	background-color: #1FC2BF;
}
.about_section2 .about_section_img{
	width: 100%;
	height: 600px;
	border-radius: 40px;
	padding: 10px;
	backdrop-filter: blur(4px);
	background-color: rgba(47, 45, 104, 0.2);
	overflow: hidden;
}
.about_section2 .about_section_img img{
	width: 100%;
	height: 100%;
	border-radius: 32px;
	object-fit: cover;
}

.s_logo_img{
	position: relative;
	width: 555px;
	height: 464px;
}
.s_logo_img img{
	position: relative;
	z-index: 2;
}
.s_logo_img::after{
	content: "";
	background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 115px;
	z-index: 3;
}
.s_logo_img .s_logo_img_part{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.about_counters{
	display: flex;
	flex-wrap: wrap;
	gap: 100px;
	margin-top: 70px;
}
.about_counters .about_counter{
	position: relative;
}
.about_counters .about_counter h3{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 44px;
	color: #1FC2BF;
}
.about_counters .about_counter p{
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
}
.about_counters .about_counter::after{
	content: "";
	position: absolute;
	right: -50px;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
	border: 2px dashed #fff;
}
.about_counters .about_counter:last-child::after{
	display: none;
}

.countdown_timer{
	display: flex;
	justify-content: space-evenly;
	gap: 80px;
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border: 1px solid #0000;
	border-radius: 20px;
	backdrop-filter: blur(12px);
	padding: 20px;
	position: relative;
	z-index: 0;
}
.countdown_timer::before, .countdown_timer::after{
	flex-shrink: 0;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 48px;
	height: 48px;
	background-color: #000;
	z-index: 1;
	border-radius: 90px;
}
.countdown_timer::before{
	left: -24px;
	border-right: 2px solid #66BC46;
}
.countdown_timer::after{
	right: -24px;
	border-left: 2px solid #1FC2BF;
}
.countdown_timer .timer_item{
	position: relative;
	text-align: center;
}
.countdown_timer .timer_item h3{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 72px;
	color: #fff;
}
.countdown_timer .timer_item p{
	font-weight: 500;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
}
.countdown_timer .timer_item::after{
	content: "";
	position: absolute;
	right: -100%;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 90%;
	background: linear-gradient(180deg, rgba(99, 188, 75, 0) 0%, rgba(99, 188, 75, 0.85) 50%, rgba(99, 188, 75, 0) 100%);
}
.countdown_timer .timer_item:last-child::after{
	display: none;
}
.countdown_timer2{
	gap: 20px;
	background: none;
	border: none;
	border-radius: 0;
	backdrop-filter: none;
	padding: 0;
}
.countdown_timer2::before, .countdown_timer2::after{
	display: none;
}
.countdown_timer2 .timer_item{
	background-color: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	backdrop-filter: blur(10px);
	padding: 15px 10px;
	flex: 1;
}
.countdown_timer2 .timer_item h3{
	font-size: 48px;
	color: #00E5E5;
	margin-bottom: 0;
}
.countdown_timer2 .timer_item p{
	font-size: 14px;
	text-transform: uppercase;
}
.countdown_timer2 .timer_item::after{
	display: none;
}
.countdown_timer2 .timer_item:last-child h3{
	color: #fff;
}

.short_event_box{
	padding: 20px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	gap: 15px;
	background-color: rgba(255, 255, 255, 0.05);
	box-shadow: 0px 12px 40px 0px #00000073;
	backdrop-filter: blur(12px);
}
.short_event_box_img{
	flex-shrink: 0;
	border: 1px solid rgba(0, 0, 0, 0.6);
	background-color: rgba(255, 255, 255, 0);
	border-radius: 12px;
	padding: 5px;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0px 0px 1px #FFFFFF1A;
}
.short_event_box h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
}
.short_event_box h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}

.speakers_swiper{
	padding-top: 30px;
	padding-bottom: 10px;
}

.core_themes_swiper{
	padding-top: 30px;
	padding-bottom: 10px;
}
.core_theme_card{
	border-radius: 20px;
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	padding: 20px;
	transition: all 0.15s ease-in-out;
}
.core_theme_card img{
	height: 70px;
}
.core_theme_card h3{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: #fff;
	margin-top: 25px;
}
.core_theme_card p{
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	margin-bottom: 20px;
	min-height: 72px;
}
.core_theme_card small{
	font-weight: 500;
	font-size: 18px;
    background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
.core_theme_card:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}

.speakers_section{
	padding: 100px 0;
	background-image: url('../images/speakers_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.speakers_section .section_ai_bg{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.speakers_section_content{
	position: relative;
	z-index: 2;
}

.speaker_card{
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	backdrop-filter: blur(10px);
	border-radius: 26px;
	height: 100%;
	overflow: hidden;
	transition: all 0.15s ease-in-out;
}
.speaker_card_img{
	position: relative;
	background-image: url('../images/speaker_card_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 230px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 20px 20px 0 20px;
}
.speaker_card_img::after{
	content: "";
	background: linear-gradient(0deg, #0B0B0B 0%, rgba(11, 11, 11, 0.6) 44.71%, rgba(11, 11, 11, 0) 100%);
	width: 100%;
	height: 107px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.speaker_card .speaker_card_badge{
	background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	font-weight: 500;
	font-size: 16px;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 15px;
}
.speaker_card_body{
	padding: 0 20px 20px 20px;
}
.speaker_card h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
}
.speaker_card h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	margin-bottom: 0;
}
.speaker_card p{
	font-weight: 400;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 20px;
}
.speaker_card small{
	font-weight: 400;
	font-size: 15px;
    color: #1FC2BF;
}
.speaker_card hr{
	opacity: 1;
	border-color: #2A2A2A;
}
.speaker_card:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}

.partners_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.partners_section .section_ai_bg{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.partners_section_content{
	position: relative;
	z-index: 2;
}

.partners_list{
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}
.partner_item{
	border: 1px solid #28282A;
	background-color: #000;
	border-radius: 22px;
	padding: 10px;
	text-align: center;
	transition: all 0.15s ease-in-out;
}
.partner_item img{
	height: 50px;
}
.partner_item:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}

.join_us_section{
	padding: 100px 0;
	background-color: #050505;
	background-image: url('../images/join_us_bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.join_us_section h2{
	font-weight: 700;
	font-size: 48px;
	color: #fff;
	margin-bottom: 30px;
}
.join_us_section p{
	font-weight: 400;
	font-size: 20px;
	color: #fff;
}
.join_us_section small{
	font-weight: 500;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.91);
	position: relative;
	padding-left: 20px;
}
.join_us_section small::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #66BC46;
}

.news_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.news_section .container{
	position: relative;
	z-index: 2;
}
.news_card{
	background-color: #0A0C0F;
	border: 1px solid #28282A;
	border-radius: 20px;
	padding: 20px;
	height: 100%;
	text-decoration: none;
	display: block;
	transition: all 0.15s ease-in-out;
}
.news_card h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	margin-bottom: 15px;
}
.news_card_img{
	width: 100%;
	height: 300px;
	border-radius: 13px;
	border: 1px solid #404057;
	overflow: hidden;
	margin-bottom: 20px;
}
.news_card_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.news_card small{
	font-weight: 500;
	font-size: 16px;
    background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
.news_card:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}

.location_venue_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.location_venue_section .section_ai_bg{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.location_venue_section_content{
	position: relative;
	z-index: 2;
}
.location_venue_section h2{
	font-weight: 600;
	font-size: 48px;
	color: #fff;
}
.location_venue_section small{
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
}
.location_venue_section small i{
	font-size: 20px;
	color: #7F5CFD;
}

.location_venue_box{
	padding: 100px 0;
	background-image: url('../images/venue1.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	padding: 20px;
	min-height: 428px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.location_venue_box_overlay{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.76);
}
.location_venue_box_content{
	position: relative;
	z-index: 2;
	text-align: center;
}
.location_venue_box_content h4{
	font-weight: 600;
	font-size: 28px;
	color: #fff;
	margin-bottom: 25px;
}
.location_venue_box_content p{
	font-weight: 400;
	font-size: 18px;
	color: #D1D5DB;
	margin-bottom: 40px;
}
.location_venue_box_content .icon_box{
	background-color: rgba(31, 194, 191, 0.4);
	border: 1px solid rgba(31, 194, 191, 0.3);
	backdrop-filter: blur(12px);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	width: 66px;
	height: 66px;
	color: #1FC2BF;
	font-size: 30px;
}

.agenda_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.agenda_section .section_ai_bg{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.agenda_section_content{
	position: relative;
	z-index: 2;
}
.agenda_section p{
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}

.side_nav_pills{
	flex-direction: column;
	gap: 20px;
}
.side_nav_pills .nav-link{
	background-color: #0B0B0B;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	border-left: 4px solid transparent;
	overflow: hidden;
	backdrop-filter: blur(20px);
	width: 100%;
	padding: 15px;
	transition: all 0.15s ease-in-out;
}
.side_nav_pills .nav-link i{
	color: #1FC2BF;
}
.side_nav_pills .nav-link:hover,
.side_nav_pills .nav-link.active{
	border-color: #66BC46;
	background-color: #0B0B0B;
}

.timeline{
	margin-left: 50px;
}
.timeline .event{
	display: flex;
	margin-bottom: 50px;
}
.timeline .time_col{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-right: 30px;
	min-width: 60px;
}
.timeline .time{
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	margin-bottom: 10px;
}
.timeline .line{
	width: 2px;
	flex-grow: 1;
	background: linear-gradient(180deg, #1FC2BF 0%, rgba(31, 194, 191, 0) 100%);
	min-height: 60px;
}
.timeline .content_col h2{
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 25px;
}
.timeline .content_col p{
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 18px;
	font-weight: 400;
	text-align: justify;
}

.page_content{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.page_content .container{
	position: relative;
	z-index: 2;
}

.venue_info_box{
	height: 100%;
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	border-radius: 20px;
	padding: 15px;
	transition: all 0.15s ease-in-out;
}
.venue_info_box_header{
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 20px;
}
.venue_info_box_header h2{
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 0;
}
.venue_info_box_header i{
	background-color: rgba(31, 194, 191, 0.1);
	border-radius: 16px;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	color: #1FC2BF;
	font-size: 20px;
}
.venue_info_box_header i.green{
	background-color: rgba(102, 188, 70, 0.1);
	color: #66BC46;
}
.venue_info_box_header i.purple{
	background-color: rgba(127, 92, 253, 0.1);
	color: #7F5CFD;
}
.venue_info_box_body{
	border-radius: 16px;
	background-color: #000;
	padding: 15px;
}
.venue_info_box_body p{
	font-weight: 400;
	font-size: 16px;
	color: #fff;
}
.venue_info_box_body ul{
	list-style-image: url('../images/tick_ul.svg');
	padding-left: 25px;
}
.venue_info_box_body ul li{
	font-weight: 400;
	font-size: 16px;
	color: #fff;
}
.venue_info_box:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}

.arrival_time_item{
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 15px 0;
}
.arrival_time_item:last-child{
	border-bottom: none;
}
.arrival_time_item h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
}
.arrival_time_item h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}

.accordion{
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFFB2'%3e%3cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3e%3cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3e%3cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8'/%3e%3c/svg%3e");
}
.accordion-item{
	margin-bottom: 20px;
	background-color: transparent;
	border: none;
}
.accordion-header{
	font-family: "IBM Plex Sans", sans-serif;
}
.accordion-button{
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	padding: 25px;
	border-radius: 28px !important;
	background-color: #0B0B0B;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0px 16px 40px 0px #00000066 !important;
	backdrop-filter: blur(8px);
	transition: all 0.15s ease-in-out;
}
.accordion-button:hover{
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}
.accordion-body{
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
}
.accordion-body > *{
	color: rgba(255, 255, 255, 0.8);
}
.accordion-button:not(.collapsed){
	background: linear-gradient(#0B0B0B,#0B0B0B) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-bottom: none;
	color: #fff;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.accordion-collapse.show .accordion-body{
	background: linear-gradient(#0B0B0B,#0B0B0B) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border: 1px solid transparent;
	border-top: none;
	border-bottom-left-radius: 28px;
	border-bottom-right-radius: 28px;
}

.impact_box{
	height: 100%;
	background-color: #000;
	border-radius: 24px;
	overflow: hidden;
	padding: 40px;
	position: relative;
	transition: all 0.15s ease-in-out;
}
.impact_box::after{
	content: "";
	background-color: rgba(72, 218, 215, 0.12);
	display: block;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	backdrop-filter: blur(40px);
	position: absolute;
	top: -70px;
	right: -70px;
}
.impact_box i{
	margin-bottom: 30px;
	width: 64px;
	height: 64px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background-color: rgba(31, 194, 191, 0.1);
	border: 1px solid #1FC2BF;
	color: #1FC2BF;
	font-size: 25px;
}
.impact_box h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 24px;
	color: #fff;
	margin-bottom: 20px;
}
.impact_box p{
	font-weight: 500;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
}
.impact_box.purple::after{
	background-color: rgba(127, 92, 253, 0.12);
}
.impact_box.purple i{
	background-color: rgba(127, 92, 253, 0.1);
	border-color: #7F5CFD;
	color: #7F5CFD;
}
.impact_box.green::after{
	background-color: rgba(102, 188, 70, 0.12);
}
.impact_box.green i{
	background-color: rgba(102, 188, 70, 0.1);
	border-color: #66BC46;
	color: #66BC46;
}
.impact_box:hover{
	translate: 0 calc(.25rem * -1);
	box-shadow: 0 0 28px #2fc7b040;
}

.agenda_days_btns{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.agenda_days_btns small{
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}
.agenda_days_btn{
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	border-radius: 12px;
	text-decoration: none;
	display: inline-block;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	transition: all 0.15s ease-in-out;
}
.agenda_days_btn:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}
.agenda_days_btn.active{
	background: linear-gradient(#0B0B0B,#0B0B0B) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border: 1px solid transparent;
}

.day-title{
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 30px;
}
.day-title span{
	flex-shrink: 0;
}
.day-title hr{
	margin: 0;
	width: 100%;
	opacity: 1;
	border-color: #28282A;
}
.session_card{
	display: grid;
	grid-template-columns: 180px 1fr 230px;
	background-color: #0B0B0B;
	border-radius: 12px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
	transition: all 0.15s ease-in-out;
}
.session_card .time-sidebar{
	background-color: #1C1C1C;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 20px;
	border: 1px solid rgba(74, 68, 82, 0.1);
}
.session_card .time-main{
	font-size: 24px;
	font-weight: 600;
	color: #fff;
}
.session_card .time-sub{
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}
.session_card .content-area{
	padding: 30px;
	display: flex;
	flex-direction: column;
	position: relative;
}
.session_card .top-meta{
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 15px;
}
.session_card .tag{
	font-size: 12px;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 4px;
	font-weight: 700;
	color: #C1B4C3;
	background-color: #4F4653;
}
.session_card .tag.yellow{
	color: #D5915E;
	background: #592B00;
}
.session_card .tag.blue{
	color: #A98FFF;
	background: #3E00A8;
}
.session_card .location{
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 400;
}
.session_card .session-title{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #fff;
}
.session_card .footer-meta{
	display: flex;
	align-items: center;
	gap: 20px;
}
.session_card .time-pill{
	background-color: #000;
	border: 1px solid #28282A;
	padding: 5px 12px 5px 5px;
	border-radius: 90px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}
.session_card .time-pill i{
	color: #1FC2BF;
	font-size: 20px;
}
.session_card .btn-schedule{
	border: none;
	background: linear-gradient(90deg, #66BC46 0%, #21C2BB 100%);
	border-radius: 16px;
	font-weight: 600;
	font-size: 16px;
	color: #000;
	padding: 12px 30px;
	align-self: center;
	justify-self: flex-end;
	margin-right: 30px;
}
.session_card .btn-schedule.scheduled{
	background: transparent;
	border: 1px solid #21C2BB;
	color: #21C2BB;
}
.session_card .speaker{
	display: flex;
	align-items: center;
	gap: 12px;
}
.session_card .speaker img{
	width: 32px;
	height: 32px;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 2px #201828;
	flex-shrink: 0;
}
.session_card .speaker-info strong{
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}
.session_card .speaker-info span{
	font-size: 14px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.7);
}
.session_card .avatars{
    display: flex;
    align-items: center;
    gap: 8px;
}
.session_card .avatars img.stack{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: -15px;
    box-shadow: 0px 0px 0px 2px #201828;
}
.session_card .avatars span{
    margin-left: 15px;
    font-size: 14px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
}
.session_card:hover{
	translate: 0 calc(.25rem * -1);
	box-shadow: 0 0 28px #2fc7b040;
}

.theme_tabs{
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	border-radius: 16px;
	padding: 10px;
	justify-content: space-between;
}
.theme_tabs .nav-link{
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 5px;
	border: none;
	border-radius: 12px !important;
	transition: all 0.15s ease-in-out;
}
.theme_tabs .nav-link img{
	width: 22px;
	filter: brightness(0) invert(1);
}
.theme_tabs .nav-link:hover,
.theme_tabs .nav-link.active{
	color: #000;
	background: linear-gradient(90deg, #66BC46 0%, #1FC2BF 100%);
}
.theme_tabs .nav-link:hover img,
.theme_tabs .nav-link.active img{
	filter: none;
}

.pillars_content img{
	width: 100%;
	height: 500px;
	object-fit: cover;
	border-radius: 12px;
}
.pillars_content h4{
	font-weight: 700;
	font-size: 24px;
	color: #1FC2BF;
}
.pillars_content p{
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}
.pillars_content ul{
	padding: 20px 20px 20px 40px;
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	border-radius: 20px;
}
.pillars_content ul li{
	font-weight: 500;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}

.project_card{
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	transition: all 0.15s ease-in-out;
}
.project_card_img{
	width: 100%;
	height: 255px;
	overflow: hidden;
	position: relative;
}
.project_card_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.project_card_img .project_status{
	background-color: #48DAD7;
	border-radius: 90px;
	padding: 5px 10px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	color: #003736;
	position: absolute;
	top: 10px;
	left: 10px;
}
.project_card_img .project_status.blue{
	background-color: #A1C9FF;
	color: #00325A;
}
.project_card_body{
	padding: 20px;
}
.project_card_body h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #48DAD7;
	text-transform: uppercase;
}
.project_card_body h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #E2DFFF;
}
.project_card_body p{
	font-weight: 400;
	font-size: 16px;
	color: #C8C5D1;
}
.project_card_body .project_location{
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	margin-bottom: 10px;
}
.project_card_body .project_location i{
	color: #1FC2BF;
}
.project_card_body .project_timing{
	font-weight: 500;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.6);
}
.project_card_body .project_timing i{
	color: #66BC46;
}
.project_card:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}

.workshop_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.workshop_section .container{
	position: relative;
	z-index: 2;
}
.workshop_section h2{
	font-weight: 700;
	font-size: 36px;
	color: #fff;
}
.workshop_section p{
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
}
.workshop_card{
	display: grid;
	grid-template-columns: 325px 1fr;
	border-radius: 24px;
	background-color: #0B0B0B;
	overflow: hidden;
	margin-bottom: 20px;
	transition: all 0.15s ease-in-out;
}
.workshop_card .workshop_card_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.workshop_card_body{
	padding: 20px;
	align-self: center;
}
.workshop_card_body h3{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #fff;
}
.workshop_card_body h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}
.workshop_card_body h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
	text-transform: uppercase;
}
.workshop_card_body p{
	font-weight: 400;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
}
.workshop_card_body span{
	font-weight: 400;
	font-size: 18px;
	color: #fff;
}
.workshop_card_body .workshop_badge{
	background-color: rgba(31, 194, 191, 0.1);
	border-radius: 6px;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 12px;
	color: #1FC2BF;
	text-transform: uppercase;
}
.workshop_card_body .workshop_badge.green{
	background-color: rgba(102, 188, 70, 0.1);
	color: #66BC46;
}
.workshop_card_body .workshop_badge.purple{
	background-color: rgba(127, 92, 253, 0.1);
	color: #7F5CFD;
}
.workshop_card:hover{
	translate: 0 calc(.25rem * -1);
	box-shadow: 0 0 28px #2fc7b040;
}

.workshop_section2{
	padding: 100px 0;
	background-color: #0B0B0B;
}
.workshop_section2 h2{
	font-weight: 600;
	font-size: 36px;
	color: #fff;
}
.workshop_section2 p{
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}
.workshop_section2 ul{
	list-style-image: url('../images/tick_ul.svg');
	padding-left: 25px;
}
.workshop_section2 ul li{
	font-weight: 500;
	font-size: 18px;
	color: #fff;
}
.workshop_section2_img{
	width: 100%;
	height: 325px;
	overflow: hidden;
	border-radius: 24px;
	position: relative;
	box-shadow: 0px 25px 50px -12px #00000040;
}
.workshop_section2_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.workshop_section2_img_content{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(0deg, rgba(12, 6, 70, 0.8) 0%, rgba(12, 6, 70, 0) 100%);
	display: flex;
	align-items: flex-end;
	padding: 20px;
}
.workshop_section2_img_content i{
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #1FC2BF;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	padding: 10px;
	font-size: 20px;
}
.workshop_section2_img_content h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #E2DFFF;
	margin-bottom: 0;
}
.workshop_section2_img_content h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
	margin-bottom: 0;
}

.prizes_box{
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	padding: 40px;
	border-radius: 40px;
	transition: all 0.15s ease-in-out;
}
.prizes_box h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #1FC2BF;
	text-transform: uppercase;
}
.prizes_box h2{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 48px;
	color: #fff;
}
.prizes_box p{
	font-weight: 400;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
}
.prizes_box h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}
.prizes_box h4 i{
	flex-shrink: 0;
	background-color: rgba(31, 194, 191, 0.1);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #1FC2BF;
}
.prizes_box.green h6{
	color: #66BC46;
}
.prizes_box.green h4 i{
	background-color: rgba(102, 188, 70, 0.1);
	color: #66BC46;
}
.prizes_box.active{
	border-color: rgba(203, 190, 255, 0.3);
	background: linear-gradient(90deg, #66BC46 0%, #21C2BB 100%);
}
.prizes_box.active h6{
	font-size: 20px;
	font-weight: 600;
	color: #000;
}
.prizes_box.active h2{
	font-size: 50px;
	color: #000;
}
.prizes_box.active p{
	font-weight: 500;
	font-size: 17px;
	color: #000;
}
.prizes_box.active h4{
	font-weight: 600;
	font-size: 20px;
	color: #000;
}
.prizes_box.active h4 i{
	width: 64px;
	height: 64px;
	font-size: 25px;
	background-color: rgba(0, 0, 0, 0.2);
	color: #CBBEFF;
}
.prizes_box:hover{
	translate: 0 calc(.25rem * -1);
	background: linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border-color: #0000;
	box-shadow: 0 0 28px #2fc7b040;
}
.prizes_box.active:hover{
	background: linear-gradient(90deg, #66BC46 0%, #21C2BB 100%) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
}

.eligibility_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.eligibility_section .container{
	position: relative;
	z-index: 2;
}
.eligibility_section img{
	width: 100%;
	height: 400px;
	object-fit: cover;
	border-radius: 16px;
}
.eligibility_section h2{
	font-weight: 700;
	font-size: 48px;
	color: #fff;
	margin-bottom: 20px;
}
.requirement_item{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 20px 0;
	border-bottom: 1px solid #28282A;
}
.requirement_item:last-child{
	border-bottom: none;
}
.requirement_item i{
	font-size: 25px;
	color: #1FC2BF;
}
.requirement_item h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	margin-bottom: 0;
}
.requirement_item p{
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
}
.requirement_item.purple i{
	color: #7F5CFD;
}
.requirement_item.green i{
	color: #66BC46;
}

.challenge_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.challenge_section .container{
	position: relative;
	z-index: 2;
}
.challenge_section h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #48DAD7;
	text-transform: uppercase;
}
.challenge_section h2{
	font-weight: 700;
	font-size: 48px;
	color: #fff;
	margin-bottom: 20px;
}
.challenge_section p{
	font-weight: 400;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
}
.challenge_section .negative_margin{
	margin-top: -3rem;
}
.challenge_info_box{
	background-color: rgba(31, 194, 191, 0.06);
	border: 1px solid rgba(71, 70, 80, 0.1);
	border-radius: 24px;
	padding: 30px;
	transition: all 0.15s ease-in-out;
}
.challenge_info_box i{
	font-size: 30px;
	color: #1FC2BF;
}
.challenge_info_box h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	margin-top: 20px;
}
.challenge_info_box h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgba(200, 197, 209, 0.7);
	margin-bottom: 0;
}
.challenge_info_box.alt{
	background-color: rgba(102, 188, 70, 0.14);
}
.challenge_info_box.alt i{
	color: #66BC46;
}
.challenge_info_box:hover{
	translate: 0 calc(.25rem * -1);
	box-shadow: 0 0 28px #2fc7b040;
}

.contact_page_section{
	padding: 100px 0;
	background-color: #000;
	position: relative;
	overflow: hidden;
}
.contact_page_section .container{
	position: relative;
	z-index: 2;
}
.contact_page_section h2{
	font-weight: 700;
	font-size: 30px;
	color: #1FC2BF;
}
.contact_page_section p{
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
}
.contact_page_section .line{
	width: 100px;
	height: 4px;
	border-radius: 90px;
	background: linear-gradient(90deg, #1FC2BF 0%, #66BC46 100%);
}
.contact_info_box{
	background-color: #0B0B0B;
	border-radius: 12px;
	border-left: 1px solid #1FC2BF;
	padding: 20px;
}
.contact_info_box i{
	font-size: 25px;
	color: #1FC2BF;
}
.contact_info_box h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
	margin-top: 20px;
}
.contact_info_box a{
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
}
.contact_info_box a:hover{
	color: #1FC2BF;
}
.contact_info_box p{
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}
.contact_info_box.green{
	border-color: #66BC46;
}
.contact_info_box.green i{
	color: #66BC46;	
}
.contact_info_box.green a:hover{
	color: #66BC46;
}
.contact_info_box.purple{
	border-color: #7F5CFD;
}
.contact_info_box.purple i{
	color: #7F5CFD;	
}
.contact_info_box.purple a:hover{
	color: #7F5CFD;
}

.google_maps_iframe{
	width: 100%;
	height: 100%;
	min-height: 500px;
	border-radius: 16px;
	overflow: hidden;
}
.google_maps_iframe iframe{
	width: 100% !important;
	height: 100% !important;
}

.contact_us_form{
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	border-radius: 16px;
	padding: 40px;
}
.contact_us_form h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #73FFE3;
	text-transform: uppercase;
}
.contact_us_form h4{
	font-weight: 700;
	font-size: 38px;
	color: #fff;
	margin-bottom: 25px;
}

.register_page{
	padding: 100px 0;
}

.register_countdown_box{
	display: flex;
    flex-flow: row wrap;
	border-radius: 40px;
	overflow: hidden;
}
.register_countdown_box .left_box{
	flex: 1 0 0;
	background-image: url('../images/register_countdown_box_left_bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px;
}
.register_countdown_box .right_box{
	flex: 1 0 0;
	background-color: #0C0C0C;
	padding: 50px;
	position: relative;
}
.register_countdown_box .left_box h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #00E5E5;
	text-transform: uppercase;
}
.register_countdown_box .left_box h1{
	font-weight: 700;
	font-size: 48px;
	color: #fff;
	margin-bottom: 200px;
	max-width: 85%;
}
.register_countdown_box .left_box h1 span{
	font-family: "Playfair Display", serif;
	color: #00E5E5;
}
.register_countdown_box .left_box .date_location_box{
	display: flex;
	align-items: center;
	gap: 15px;
}
.register_countdown_box .left_box .date_location_box i{
	width: 50px;
	height: 50px;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 22px;
	color: #00E5E5;
	display: flex;
	align-items: center;
	justify-content: center;
}
.register_countdown_box .left_box .date_location_box h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
}
.register_countdown_box .left_box .date_location_box h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}
.register_countdown_box .right_box h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.register_countdown_box .right_box h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: rgba(0, 229, 229, 0.8);
	margin-top: 30px;
}
.register_countdown_box .right_box a{
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
}
.register_countdown_box .right_box .gcgc_tag{
	font-weight: 700;
	font-size: 12px;
	color: #fff;
	position: absolute;
	bottom: 70px;
	right: -10px;
	transform: rotate(90deg);
}

.register_type_btn{
	background-color: #0C0C0C;
	border-radius: 12px;
	border: 1px solid #2B2B2B;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 20px;
}
.register_type_btn h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #fff !important;
	margin-top: 0 !important;
}
.register_type_btn p{
	font-weight: 600;
	font-size: 14px;
	color: #D1D5DB;
	margin-bottom: 10px !important;
}
.register_type_btn small{
	font-weight: 500;
	font-size: 13px;
	color: #6B7280;
}
.btn-check + .register_type_btn:hover{
	border-color: #2B2B2B;
	background-color: #0C0C0C;
	color: #fff;
}
.btn-check:checked + .register_type_btn{
	background: linear-gradient(#0C0C0C,#0C0C0C) padding-box padding-box,linear-gradient(90deg,#66BC46 0%,#1FC2BF 100%) border-box;
	border: 1px solid transparent;
	color: #fff;
}
.btn-check:checked + .register_type_btn h5{
	background: linear-gradient(90deg, #72C14A 0%, #00E5E5 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.register_process_form{
	padding: 100px 0;
}
.register_process_form h2{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	margin-top: 0;
}
.register_process_form h3{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
	text-transform: uppercase;
}
.register_process_form h6{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #00E5E5;
	text-transform: uppercase;
	margin-bottom: 0;
}
.register_process_form h1{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 52px;
	color: #fff;
	margin-bottom: 0;
}
.register_process_form h1 span{
	background: linear-gradient(90deg, #72C14A 0%, #00E5E5 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
.register_process_form hr{
	opacity: 1;
	border-color: rgba(255, 255, 255, 0.2);
	margin: 30px 0;
}
.register_process_form_box{
	background-color: #111111;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 32px;
	padding: 20px;
	margin-bottom: 25px;
}
.register_process_form_box h4{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	position: relative;
	padding-left: 20px;
	margin-bottom: 25px;
}
.register_process_form_box h4::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #00E5E5;
}
.register_process_form_box h4.green::after{
	background-color: #72C14A;
}
.register_process_form_box h5{
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	margin-top: 20px;
	margin-bottom: 0;
}

.upload-container{
    display: flex;
    justify-content: center;
}
.upload-label{
    width: 160px;
    height: 160px;
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.05);
}
.upload-label:hover{
    border-color: #1FC2BF;
    background-color: rgba(255, 255, 255, 0.1);
}
.upload-label .upload-content{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.upload-label i{
    font-size: 40px;
    color: #1FC2BF;
}
.upload-label .upload-text{
    color: #1FC2BF;
    font-weight: 600;
    font-size: 12px;
}

.modal-content{
	border-radius: 20px;
	background-color: #0B0B0B;
	border: 1px solid #28282A;
	color: #fff;
}
.modal-content h3{
	color: #fff;
}
.modal-content p{
	color: #fff;
}
.otp-input{
	padding: 5px !important;
}

/* Responsive */
/* Small Device */
@media only screen and (max-width: 1199px){
	
}

/* Tablet */
@media only screen and (max-width: 810px){
	
}

/* Mobile */
@media only screen and (max-width: 481px){
	
}

/* Tablet Landscape Mode */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1280px)
and (orientation: landscape){
	
}

/* Mobile Landscape Mode */
@media only screen 
and (min-device-width: 360px) 
and (max-device-width: 926px) 
and (orientation: landscape) {
 	
}