html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
  caption, tbody, tfoot, thead, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {text-decoration:none !important; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; color:#333;}
a:focus {outline:none;}
:focus {outline:none;}

:root{
	--bg-deep:#071f1c;
	--bg-card:#0d3a35;
	--bg-card-2:#0b332f;
	--mint:#9dc395;
	--mint-soft:#8dc394;
	--line:#123c34;
	--ink:#ffffff;
	--ink-dim:#c9ddc9;
}

h1,h2,h3,h4,h5,h6 {font-family: "itc-avant-garde-gothic-pro", sans-serif;}

section {padding:70px 0;}

h2 {color:#fff; font-size:32px; font-weight:400; margin:0 0 50px;}
p {color:#fff; font-size:16px; line-height:26px; font-weight:400; padding:0 0 30px;}

.btn_blk {text-align:center; margin:50px 0 0;}
.btn_blk a {display:inline-block; background:none; border:1px solid #8dc394; border-radius:30px; padding:12px 20px; font-size:13px; color:#8dc394; font-weight:500; text-transform:uppercase; 
box-shadow:0 0 4px 3px rgba(48, 90, 81, 0.5); transition:all ease 0.5s;}
.btn_blk a:hover {transform:translateY(-2px); box-shadow:0 0 6px 6px rgba(48, 90, 81,0.5);}

body.home {background:#071f1c;}

/* HERO SECTION CSS START HERE */

.hero {width:100%; height:100vh; position:sticky; overflow:hidden; text-align:center; padding:0;}
.hero .bg {position:absolute; top:50%; left:50%; width:105%; height:105%; background:url("../images/hero.jpg") no-repeat center center;  background-size:cover; 
transition:transform 0.1s linear;  will-change:transform; z-index:-1; transform: translate(-50%, -50%);}
.hero .row {display:flex; height:100vh;}

.hero .logo {margin:50px 0;}
.hero .logo img {max-width:450px;}

.hero .theme {margin:0 0 40px; display:flex; justify-content:center;}
.hero .theme h1 {color:#fff; font-size:38px; font-weight:600; margin:0 0 0 10px; letter-spacing:0.10px;}
.hero .theme h1 b {color:#8dc394; display:block; font-weight:300; font-size:31px; padding:5px 0 0; letter-spacing:0.75px;}
.hero .theme h1 sup {font-size:23px;}
.hero .theme span {writing-mode:vertical-rl; transform:rotate(180deg); color:#8dc394; text-transform:uppercase; font-weight:700; 
letter-spacing:0.6px; font-size:22px; border-left:2px solid #8dc394; padding:0 0 0 5px; margin:0 0 0 5px; display:inline-block; }

.hero .event_dates {margin:0 0 30px; position:relative;}
.hero .event_dates strong {display:block; color:#F2F0EA; font-size:20px; font-weight:500; margin:0 0 5px;}
.hero .event_dates strong i {font-size:20px; display:inline-block; padding:0 10px;}


.hero .save_dates {text-transform:uppercase; margin:0 0 5px; position:relative;}
.hero .save_dates span {font-size:18px; font-weight:400; color:#fff; letter-spacing:1px;}
.hero .save_dates span b {color:#F2F0EA; font-weight:900; font-size:68px; letter-spacing:2.5px; text-shadow:2px 4px 1px #4E786D;}
.hero .save_dates span b.green {color:#8dc394; margin:0 0 0 29px; position:relative;}
.hero .save_dates span em {position:absolute; left:199px; top:24px; z-index:10; letter-spacing:1px; color:#F2F0EA;}
.hero .save_dates span b.green:after {width:18px; height:16px; background:#153921; position:absolute; left:2px; bottom:34px; content:""; z-index:1;}

/* VIDEO SECTION CSS START HERE */

.video-section {background:#071f1c; height:100vh; position:relative; overflow:hidden;}

.video-section .video-box {width:70vw; overflow:hidden; border-radius:30px; margin:auto; aspect-ratio: 16/9;}
.video-section .video-box iframe {width:100%; height:100%; border:none; display: block;}

/* THEME & ABOUT SECTION CSS START HERE */

.theme_overview {background:#071f1c; position:relative; overflow:hidden;}

.theme_overview .video_blk {margin:0 0 140px; position:relative; display:none;}
.theme_overview .video_blk img {border:2px solid #9dc395; border-radius:30px; display:inline-block; width:100%; position:relative; z-index:1;}

/*.theme_overview .video_blk:after {width:400px; height:400px; border:1px solid #fff; border-radius:50%; position:absolute; left:50%; transform: translateX(-50%); bottom:-200px; content:"";}
.theme_overview .video_blk:before {width:1010px; height:1010px; border:1px solid #fff; border-radius:50%; position:absolute; left:50%; transform: translateX(-50%); bottom:-505px; content:"";}*/

.theme_overview .gwf_theme {text-align:center; position:relative; padding:0 0 20px;}
.theme_overview .gwf_theme strong {color:#fff; font-weight:500; font-size:20px; line-height:28px;}
/*.theme_overview .gwf_theme:after {width:1px; height:60px; background:#fff; position:absolute; left:50%; bottom:-115px; content:"";}*/

.theme_overview .theme_heading {text-align:center; position:relative; margin:0 0 50px;}
.theme_overview .theme_heading h2.theme {color:#fff; font-size:36px; line-height:36px; font-weight:700; padding:0; margin:0;}
.theme_overview .theme_heading h2.theme sup {font-size:20px;}
.theme_overview .theme_heading h2.theme b {display:block; font-weight:300; font-size:33px;}

.theme_overview .theme_heading:after {width:193px; height:1px; background:#fff; position:absolute; left:0; bottom:41px; content:"";}
.theme_overview .theme_heading:before {width:193px; height:1px; background:#fff; position:absolute; right:0; bottom:41px; content:"";}

.theme_overview .theme_content {text-align:center;}
.theme_overview .theme_content p {padding:0 100px 25px; position:relative; z-index:2;}
.theme_overview .theme_content a {display:inline-block; background:none; border:1px solid #8dc394; border-radius:30px; padding:12px 20px; font-size:13px; color:#8dc394; 
font-weight:500; text-transform:uppercase; box-shadow:0 0 4px 3px rgba(48, 90, 81, 0.5); transition:all ease 0.5s; margin:25px 0 0; letter-spacing:0.5px;}
.theme_overview .theme_content a:hover {transform:translateY(-2px); box-shadow:0 0 6px 6px rgba(48, 90, 81, 0.5);}

/*.theme_overview .theme_content::before {content:""; position:absolute; inset:0; border-radius:50%; top:-194px; left:50%; transform:translateX(-50%); padding:1px;
background:linear-gradient(180deg, #fff 50%, rgba(0,0,0,0) 60%); width:1008px; height:1008px; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); 
-webkit-mask-composite: xor; mask-composite:exclude;}*/

.theme_overview .theme_content .btn_blk {position:relative; z-index:2;}

.theme_overview .about_gwf {background:#0b332f; border-radius:30px; padding:50px; text-align:center; margin:140px 0 0;}
.theme_overview .about_gwf h3 {color:#fff; font-size:24px; margin:0 0 20px; font-weight:700; letter-spacing:0.5px;}

.theme_overview .about_gwf .experience {display:grid; gap:20px; grid-template-columns: repeat(6, 1fr);}
.theme_overview .about_gwf .experience .e_blk {text-align:center; transition: all 0.3s ease;}
.theme_overview .about_gwf .experience .e_blk img {max-width:48px; display:inline-block; margin:0 20px 0 0;}
.theme_overview .about_gwf .experience .e_blk strong {border-right:1px solid #9dc395; font-size:17px; font-weight:700; color:#fff; line-height:26px; display:block; 
margin:15px 0 0; padding:0 20px 0 0;}
.theme_overview .about_gwf .experience .e_blk:hover {transform:translateY(-4px);}
.theme_overview .about_gwf .experience .e_blk:last-child strong {border-right:0;}

.theme_overview .about_gwf .timeline {overflow:hidden;}

/* IMPACT SECTION CSS START HERE */

.impact_section {background:#071f1c; padding:40px 0 70px;}
.impact_section h2 {text-align:center;}

.impact_section .carousel {overflow:hidden;}
.impact_section .carousel-track {display:flex; width:max-content; will-change:transform;}

.impact_section .is_blk {display:flex; justify-content:flex-start; border-radius:50px; padding:15px 30px; box-shadow:0 0 4px 2px rgba(48, 90, 81, 1); margin:5px 15px 30px;}
.impact_section .is_blk img {max-width:32px; margin:0 15px 0 0;}
.impact_section .is_blk strong {color:#fff; font-size:16px; line-height:32px;}
.impact_section .is_blk strong b {font-weight:700; font-size:24px; }

/* KEY FOCUS AREA CSS START HERE */

.key_focus_area {background:#071f1c; padding:0; overflow:hidden;}
.key_focus_area h2 {margin:0 0 20px;}

.key_focus_area .meet_slider {position:relative;}
.key_focus_area .meet_slider .slide {display:flex; justify-content:space-between; align-items:flex-start;}

.key_focus_area .meet_slider .slide .carousel-indicators {position:relative; width:250px; float:left; right:inherit; bottom:inherit; left:inherit; 
margin:0 100px 0 0; display:block;}
.key_focus_area .meet_slider .slide .carousel-indicators::after {height:calc(100% - 62px); width:1px; background:#9dc395; position:absolute; right:-23px; top:35px; content:"";}
.key_focus_area .meet_slider #carouselExampleIndicatorsOne.slide .carousel-indicators::after {
    height: calc(100% - 67px);} 
.key_focus_area .meet_slider .slide .carousel-indicators li {text-indent:inherit; width:auto; display:flex; color:#fff; transition:all .3s linear; border-radius:30px; text-align:center;
font-size:15px; border:1px solid #9dc393; height:60px; opacity:inherit; margin:0 0 20px; line-height:22px; font-weight:600; align-items:center; background:none; position:relative;}
.key_focus_area .meet_slider .slide .carousel-indicators li.active {background:#0d3a35; color:#fff; border-color:#0d3a35;}
.key_focus_area .meet_slider .slide .carousel-indicators li:last-child {margin:0;}

.key_focus_area .meet_slider .slide .carousel-indicators li span {display:flex; padding:0 15px; height:60px; width:100%; align-items:center; justify-content:center;}

.key_focus_area .meet_slider .slide .carousel-indicators li::before {width:6px; height:6px; border:1px solid #9dc395; background:#9dc395; border-radius:50%; position:absolute; right:-3px; top:30px; content:""; transition:all .3s linear;}
.key_focus_area .meet_slider .slide .carousel-indicators li::after {width:20px; height:1px; background:#9dc395; position:absolute; right:-23px; top:33px; content:""; transition:all .3s linear;}

.key_focus_area .meet_slider .slide .carousel-indicators li.active::before {border-color:#0d3a35; background:#0d3a35;}
.key_focus_area .meet_slider .slide .carousel-indicators li.active::after {background:#0d3a35;}

.key_focus_area .meet_slider .slide .carousel-inner {display:block; width:700px;}
.key_focus_area .meet_slider .slide .carousel-inner .carousel-item {border:1px solid #0d3a35; border-radius:30px; padding:40px;}
.key_focus_area .meet_slider .slide .carousel-inner .carousel-item .moretext1 {display:none;}

.key_focus_area .meet_slider .slide .carousel-inner .carousel-item.utility_p {background:url("../images/utility_blk_bg.jpg") no-repeat center; background-size:cover;}
.key_focus_area .meet_slider .slide .carousel-inner .carousel-item.aec_p {background:url("../images/aec_blk_bg.jpg") no-repeat center; background-size:cover;}
.key_focus_area .meet_slider .slide .carousel-inner .carousel-item.business_p {background:url("../images/business_blk_bg.jpg") no-repeat center; background-size:cover;}
.key_focus_area .meet_slider .slide .carousel-inner .carousel-item.defence_p {background:url("../images/defence_blk_bg.jpg") no-repeat center; background-size:cover;}
.key_focus_area .meet_slider .slide .carousel-inner .carousel-item.gki_p {background:url("../images/gki_blk_bg.jpg") no-repeat center; background-size:cover;}
.key_focus_area .meet_slider .slide .carousel-inner .carousel-item.downstream_p {background:url("../images/downstream_blk_bg.jpg") no-repeat center bottom; background-size:cover;}

.key_focus_area .meet_slider .head {display:flex; justify-content:space-between; color:#fff; padding:0 0 15px;}
.key_focus_area .meet_slider .head h3 {font-size:22px; font-weight:600;}
.key_focus_area .meet_slider .head span {font-size:14px; line-height:20px;}

.key_focus_area .meet_slider .market {display:grid; grid-template-columns: repeat(2, 1fr);  gap:30px; margin:20px 0;}
.key_focus_area .meet_slider .market .m_blk {border:1px solid #fff; padding:35px 20px 30px 20px; position:relative; display:flex; 
justify-content:space-between; align-items:center;}
.key_focus_area .meet_slider .market .m_blk .tag {width:180px; background:#fff; padding:0 10px; position:absolute; left:20px; top:-18px; text-align:center;}
.key_focus_area .meet_slider .market .m_blk .tag span {line-height:36px; color:#3d52a0; font-size:16px; font-weight:600; display:block;}

.key_focus_area .meet_slider .market.single {grid-template-columns: repeat(1, 1fr);}
.key_focus_area .meet_slider .market.single .mb_right {display:grid; grid-template-columns: repeat(3, 1fr); gap:20px;}
.key_focus_area .meet_slider .market.single .m_blk .mb_right strong {border-right:1px solid #fff; border-bottom:0; padding:0 20px 0 0;}
.key_focus_area .meet_slider .market.single .m_blk .source {width:80%; left:20px;}

.key_focus_area .meet_slider .market.single.energy {margin-top:30px;}
.key_focus_area .meet_slider .market.single.energy .m_blk {padding:26px 20px 10px 20px;}
.key_focus_area .meet_slider .market.single.energy .m_blk .mb_right {display:flex;}
.key_focus_area .meet_slider .market.single.energy .m_blk .mb_right .sub_head {text-align:left; left:20px; top:20px;}

.key_focus_area .meet_slider .esg .market.single .mb_right {display:grid; grid-template-columns: repeat(2, 1fr); gap:20px;}
.key_focus_area .meet_slider .esg .market.single .mb_right strong {padding:0 20px;}

.key_focus_area .meet_slider .market .m_blk .mb_left img {width:100%;}

.key_focus_area .meet_slider .market .m_blk .mb_right h5 {color:#fff; font-size:16px; padding:0 0 10px; line-height:24px; font-weight:700;}
.key_focus_area .meet_slider h5.sub_head {color:#fff; font-size:16px; padding:0 0 10px; line-height:24px; font-weight:700; position:absolute; width:100%; 
text-align:center; top:10px; left:0;}
.key_focus_area .meet_slider .market .m_blk .mb_right strong {color:#fff; font-size:16px; border-bottom:1px solid #fff; padding:0 0 10px; 
margin:0 0 10px; display:block; line-height:24px;}
.key_focus_area .meet_slider .market .m_blk .mb_right strong em {color:#fff; font-size:20px; display:block; font-weight:700; letter-spacing:1px;}
.key_focus_area .meet_slider .market .m_blk .mb_right strong:last-child {border:none; padding:0; margin:0;}
.key_focus_area .meet_slider .market .m_blk .mb_right strong small {display:block; font-size:12px; line-height:16px;}

.key_focus_area .meet_slider .market .m_blk .source {width:130px; position:absolute; left:10px; bottom:10px;}
.key_focus_area .meet_slider .market .m_blk .source small {font-size:11px; color:#fff;}

.key_focus_area .meet_slider .info h4 {font-size:15px; color:#fff; padding:0 0 5px; font-weight:normal;}
.key_focus_area .meet_slider .info a.moreless-button1 {color:#9dc393; font-size:15px; padding:0 0 5px; font-weight:normal; display:inline-block;}
.key_focus_area .meet_slider .info p {font-size:14px; text-align:left; line-height:20px; padding:0 0 15px;}

.key_focus_area .meet_slider .info ul {padding:0 0 20px 20px;}
.key_focus_area .meet_slider .info ul li {font-size:14px; text-align:left; line-height:20px; padding:2px 0; color:#fff;}
.key_focus_area .meet_slider .info ul li b {font-weight:700;}

.key_focus_area .meet_slider .info ul.source {list-style:none; padding:0;}
.key_focus_area .meet_slider .info ul.source li {font-size:12px; font-style:normal; line-height:18px;}
.key_focus_area .meet_slider .info ul.source li a {color:#fff;}

.key_focus_area .meet_slider .stats h4 {font-size:18px; color:#fff; padding:0 0 10px; font-weight:700;}
.key_focus_area .meet_slider .stats .outer {display:grid; grid-template-columns: repeat(3, 1fr);  gap:15px;}

.key_focus_area .meet_slider .stats .s_inner {display:flex; border-right:1px solid #fff; justify-content:flex-start; padding:0 15px 0 0;}
.key_focus_area .meet_slider .stats .s_inner:last-child {border:none; padding:0;}

.key_focus_area .meet_slider .stats .s_inner .icon {padding:0 10px 0 0;}
.key_focus_area .meet_slider .stats .s_inner .icon img {max-width:48px;}

.key_focus_area .meet_slider .stats .s_inner .text {color:#fff;}
.key_focus_area .meet_slider .stats .s_inner .text small {font-size:12px; display:block;}
.key_focus_area .meet_slider .stats .s_inner .text strong {font-size:18px; display:block; padding:5px 0;}
.key_focus_area .meet_slider .stats .s_inner .text b {font-size:20px; display:block; font-weight:700; letter-spacing:1px;}

.key_focus_area .meet_slider .btn_blk {text-align:right;}
.key_focus_area .meet_slider .btn_blk a {font-size:13px; padding:12px 20px; font-weight:500; letter-spacing:0.5px;}
.key_focus_area .meet_slider .btn_blk a::after {background:#7191e6;}

.key_focus_area .ts-grid {position:relative; z-index:2; display:grid; grid-template-columns:repeat(5, 1fr); gap:20px; align-items:stretch;}
.key_focus_area .ts-card {position:relative;}
.key_focus_area .ts-card-in {position:relative; /*height:100%;*/ display:flex; flex-direction:column; background:#0b332f; border:1px solid #123c34;
border-radius:15px;	padding:34px 24px 28px;	overflow:hidden; isolation:isolate; transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .4s ease, box-shadow .4s ease;}

/* top accent bar that grows in on hover */

.key_focus_area .ts-card-in::before {content:""; position:absolute;	top:0; left:0; width:0%; height:3px; background:linear-gradient(90deg, #8dc394, #9dc395); 
transition:width .45s ease;}
.key_focus_area .ts-card-in:hover::before{width:100%;}

/* oversized ghost index number in the corner */

.key_focus_area .ts-num {position:absolute;	top:6px; right:16px;  font-size:56px; font-weight:800;	line-height:1; 
color:transparent;	-webkit-text-stroke:1px rgba(157,195,149,0.30);	z-index:-1;	user-select:none; transition:transform .4s ease, -webkit-text-stroke-color .4s ease;}
.key_focus_area .ts-card-in:hover .ts-num {transform:translateY(-4px);-webkit-text-stroke-color:rgba(157,195,149,0.55);}

	.key_focus_area .ts-card-in:hover{
		transform:translateY(-8px);
		border-color:var(--mint);
		box-shadow:0 18px 40px rgba(0,0,0,0.38), 0 0 0 1px rgba(157,195,149,0.18);
	}

	.key_focus_area .ts-icon {
		width:52px;
		height:52px;
		flex:0 0 auto;
		border-radius:14px;
		background:rgba(157,195,149,0.08);
		border:1px solid var(--mint);
		display:flex;
		align-items:center;
		justify-content:center;
		margin:0 0 24px;
		transition:background .35s ease, transform .35s ease, border-radius .35s ease;
	}

	.key_focus_area .ts-card-in:hover .ts-icon{
		background:var(--mint);
		transform:rotate(-6deg) scale(1.08);
		border-radius:50%;
	}

	.key_focus_area .ts-icon svg{
		width:24px;
		height:24px;
		stroke:var(--mint);
		fill:none;
		stroke-width:1.6;
		stroke-linecap:round;
		stroke-linejoin:round;
		transition:stroke .35s ease;
	}

	.key_focus_area .ts-card-in:hover .ts-icon svg{
		stroke:#071f1c;
	}

	.key_focus_area h3{
		color:var(--ink);
		
		font-size:17px;
		font-weight:700;
		line-height:1.28;
		margin:0 0 12px;
		text-transform:none;
		min-height:66px;
	}

	.key_focus_area .ts-card p{
		color:var(--ink-dim);
		font-size:13.5px;
		line-height:21px;
		font-weight:400;
		margin:0;
		padding:0;
		flex:1 1 auto;
	}

	.key_focus_area .ts-more{
		display:inline-flex;
		align-items:center;
		gap:6px;
		margin:20px 0 0;
		
		font-size:12px;
		font-weight:700;
		letter-spacing:1px;
		text-transform:uppercase;
		color:var(--mint);
		opacity:.85;
	}
	.key_focus_area .ts-more svg{
		width:14px; height:14px;
		stroke:var(--mint);
		fill:none;
		stroke-width:2;
		transition:transform .35s ease;
	}
	.key_focus_area .ts-card-in:hover .ts-more svg{transform:translateX(4px);}

/* ICON */

.key_focus_area .meet_slider .icon_blk {width:100px; height:100px; position:absolute; background:#0d3a35; padding:20px; left:292px; top:230px; z-index:1; border-radius:50%;}
.key_focus_area #data_info .meet_slider .icon_blk {top:83px;}
.key_focus_area .meet_slider .icon_blk img {width:100%;}
.key_focus_area .meet_slider .icon_blk::before {width:136px; height:1px; background:#0d3a35; position:absolute; left:-18px; top:50px; content:""; z-index:-1;}

.key_focus_area .meet_slider .icon_blk .inner {position:relative;}
.key_focus_area .meet_slider .icon_blk .inner::before {width:6px; height:6px; border:1px solid #071f1c; background:#071f1c; border-radius:50%; position:absolute; right:-23px; top:27px; content:""; transition:all .3s linear;}
.key_focus_area .meet_slider .icon_blk .inner::after {width:6px; height:6px; border:1px solid #071f1c; background:#071f1c; border-radius:50%; position:absolute; left:-23px; top:27px; content:""; transition:all .3s linear;}

.key_focus_area .meet_slider .icon_blk .program_icon {display:none;}
.key_focus_area .meet_slider .icon_blk .program_icon:first-child {display:block;}

/* LINES */

.key_focus_area .line {height:700px; width:1px; background:#0d3a35; position:absolute; right:-24px; top:34px; display:none; z-index:100; transition:all .3s linear;}

.key_focus_area .line.one {height:247px;}
.key_focus_area .line.two {height:163px;}
.key_focus_area .line.three {height:83px;}
.key_focus_area .line.five {height:82px; top:inherit; bottom:26px;}
.key_focus_area .line.six {height:164px; top:inherit; bottom:26px;}
.key_focus_area .line.seven {height:246px; top:inherit; bottom:32px;}

.key_focus_area #data_info .line.one {height:99px;}
.key_focus_area #data_info .line.three {
    height: 100px;
    top: initial;
    bottom: 32px;
}

.key_focus_area .meet_slider .slide .carousel-indicators li.active .line {display:block;}

/* ABOUT CONFERENCE CSS START HERE */

.about_conference {background:#071f1c; padding:170px 0 0;}
.about_conference h2 {margin:10px 0 20px;}
.about_conference p {padding:0;}

.about_conference .ac_inner {border:1px solid #123c34; padding:70px 50px; border-radius:30px 30px 0 0; background:url("../images/Conference.jpg") no-repeat left top; 
background-size:cover; border-bottom:0; box-shadow: inset 0 -25px 25px #071f1c;}
.about_conference .ac_inner.tech-show {background:url("../images/tech-show.jpg") no-repeat left top; background-size:cover; box-shadow: inset 0 -25px 25px #071f1c;}

.about_conference .ac_inner .buttons {position:relative; text-align:center; margin:-97px 0 60px;}
.about_conference .ac_inner .buttons a {display:inline-block; width:200px; background:#4e786c; text-align:center; font-weight:500; color:#fff; 
 padding:15px 30px; font-size:24px; letter-spacing:0.5px;}
.about_conference .ac_inner .buttons a:first-child {border-radius:30px 0 0 30px;}
.about_conference .ac_inner .buttons a:last-child {border-radius:0 30px 30px 0; margin:0 0 0 -5px;}
.about_conference .ac_inner .buttons a.active {background:#1a5247;}

.about_conference .ac_inner .block1, .about_conference .ac_inner .block2 {width:100%;}
.about_conference .ac_inner .block1 p, .about_conference .ac_inner .block2 p {text-align:center; font-weight:500;}

/* PARTICIPANT SECTION CSS START HERE */

.participant_section {background:#071f1c;}
.participant_section h2 {margin:0 0 20px;}

.participant_section .ecosystem_items .e_item {border:1px solid #4e5e5a; border-bottom:0; padding:15px 20px; cursor:pointer;}
.participant_section .ecosystem_items .e_item .top {display:flex; justify-content:flex-start; align-items:center;}
.participant_section .ecosystem_items .e_item .top .icon {width:54px; height:54px; background:#f1efea; border-radius:50%; padding:12px; transition:all ease 0.5s;}
.participant_section .ecosystem_items .e_item .top .icon img {width:100%; transition:all ease 0.5s;}
.participant_section .ecosystem_items .e_item .top .topic {padding:0 0 0 20px;  flex:1;}
.participant_section .ecosystem_items .e_item .top .topic h4 {font-size:24px; color:#fff; letter-spacing:0.5px;}

.participant_section .ecosystem_items .e_item:first-child {border-radius:15px 15px 0 0;}
.participant_section .ecosystem_items .e_item:last-child {border-radius:0 0 15px 15px; border-bottom:1px solid #4e5e5a;}

.participant_section .ecosystem_items .e_item .bottom {padding:0 0 0 74px; display:none;}
.participant_section .ecosystem_items .e_item .bottom p {color:#1a5247; font-size:18px; padding:15px 0;}
.participant_section .ecosystem_items .e_item .bottom ul {padding:0 0 10px 18px; column-count:2;}
.participant_section .ecosystem_items .e_item .bottom ul li {color:#1a5247; font-size:16px; padding:4px 0;}

.participant_section .ecosystem_items .e_item.active {background:#f1efea;}
.participant_section .ecosystem_items .e_item.active .top .icon {padding:0;}
.participant_section .ecosystem_items .e_item.active .top .topic h4 {color:#1a5247;}
.participant_section .ecosystem_items .e_item.active .bottom {display:block;}

.participant_section .ecosystem_items .e_item .acc_icon {width:32px; height:32px; position:relative; flex-shrink:0;}
.participant_section .ecosystem_items .e_item .acc_icon:before, .participant_section .ecosystem_items .e_item .acc_icon:after {content:""; position:absolute; background:#fff; transition:.3s;}
.participant_section .ecosystem_items .e_item .acc_icon:before {width:16px; height:2px; top:15px; left:8px;}
.participant_section .ecosystem_items .e_item .acc_icon:after {width:2px; height:16px; top:8px; left:15px;}
.participant_section .ecosystem_items .e_item.active .acc_icon:before {background:#1a5247;}
.participant_section .ecosystem_items .e_item.active .acc_icon:after {transform:scaleY(0);}
.participant_section .ecosystem_items .e_item .bottom {padding:0 0 0 74px; max-height:0; overflow:hidden; transition:max-height .4s ease;}
.participant_section .ecosystem_items .e_item.active .bottom {max-height:300px;}

/* TECH SHOW HIGHLIGHTS CSS START HERE */

.tech_show_highlights .tsh_inner {position:relative;}
.tech_show_highlights .tsh_inner img {width:100%; border-radius:30px;}

.tech_show_highlights .tsh_inner span {position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); background:rgba(255,255,255,0.8); border-radius:50%; width:96px; 
height:96px; text-align:center;}
.tech_show_highlights .tsh_inner span i {font-size:48px; color:#FF0033; line-height:96px; display:inline-block;}


/* GALLERY SECTION CSS START HERE */

.gallery_container {overflow:hidden;}
.gallery_container #pic_gallery {position:relative;}
.gallery_container #pic_gallery .owl-stage-outer {padding: 70px 0;}
.gallery_container #pic_gallery .active.center {z-index:11;}
.gallery_container #pic_gallery .active {z-index:1;}
.gallery_container #pic_gallery .owl-dots {display:none;}
.gallery_container #pic_gallery .item {
    opacity: 0.4;
    transition: .4s ease all;
    margin: 0;
    transform: scale(1);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 265px;
    background: #fff;
    padding: 0;
    border: 0px solid #fc5800;
    cursor: pointer;
    border-radius: 10px;
}
.gallery_container #pic_gallery .item img {
    height: 100%;
    object-fit: cover;
}
.gallery_container #pic_gallery .active .item { opacity:1;  transform:scale(1.2);}
.gallery_container #pic_gallery .active.center .item { opacity:1;  transform:scale(1.4);}
.gallery_container #pic_gallery .active .item img {border-radius:10px;}
.gallery_container #pic_gallery .owl-item {-webkit-backface-visibility:hidden; -webkit-transform:translateZ(0) scale(1.0, 1.0);}

.gallery_container #pic_gallery .owl-nav {position:absolute; top:50%; transform: translateY(-50%); width:100%;}
.gallery_container #pic_gallery .owl-nav .owl-prev, .gallery_container #pic_gallery .owl-nav .owl-next {position:absolute; background:#8db48b; border-radius:5px;
width:32px; height:32px; line-height:28px; text-align:center; font-size:0;}
.gallery_container #pic_gallery .owl-nav .owl-prev::before {content:"‹"; font-size:24px; color:#000;}
.gallery_container #pic_gallery .owl-nav .owl-next::before {content:"›"; font-size:24px; color:#000;}
.gallery_container #pic_gallery .owl-nav .owl-prev {left:50px;}
.gallery_container #pic_gallery .owl-nav .owl-next {right:50px;}

.viewer-button {background:#8db48b!important;}

/* SOCIAL MEDIA BUZZ SECTION CSS START HERE */

.social_buzz {background:#0d3b36; display:none;}
.social_buzz h2 {margin:0 0 20px;}

.social_buzz .Buzz_slides {position:relative;}
.social_buzz .Buzz_slides img {border-radius:15px;}

.blogSinbx_in {position:relative;}
/*.blogSinbx_in::after {content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle, rgba(255,255,255,0) 50%, rgba(0,0,0,0.4) 100%);}*/
/*.blogSinbx_in::after {content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
	border-radius:14px;
    background:
        linear-gradient(to top,    rgba(0,0,0,0.4), transparent 20%),
        linear-gradient(to bottom, rgba(0,0,0,0.4), transparent 20%),
        linear-gradient(to left,   rgba(0,0,0,0.4), transparent 20%),
        linear-gradient(to right,  rgba(0,0,0,0.4), transparent 20%);
    
}*/

.Buzz_slides .item-group{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.Buzz_slides .item-group .blogRptbox{
    width: 100%;
}

.Buzz_slides .item-group img{
    width: 100%;
    display: block;
}


.social_buzz .owl-nav {position:absolute; top:50%; transform: translateY(-50%); width:100%;}
.social_buzz .owl-nav .owl-prev, .social_buzz .owl-nav .owl-next {position:absolute; background:#8db48b; border-radius:5px;
width:32px; height:32px; line-height:28px; text-align:center; font-size:0;}
.social_buzz .owl-nav .owl-prev::before {content:"‹"; font-size:24px; color:#000;}
.social_buzz .owl-nav .owl-next::before {content:"›"; font-size:24px; color:#000;}
.social_buzz .owl-nav .owl-prev {left:-52px;}
.social_buzz .owl-nav .owl-next {right:-52px;}

/* AWARDS SECTION CSS START HERE */

.awards {background:#071f1c; overflow:hidden;}
.awards p {padding:0;}
.awards p.contact {color:#7a9d78; font-weight:600; margin:-27px 0 0 95px; font-size:18px;  letter-spacing:0.5px; font-style:italic; position:relative; z-index:2;}
.awards p.contact a {color:#7a9d78;} 

.awards p.contact.adjust {margin:20px 0 0;}

.awards .award_logo {padding:0 0 30px;}
.awards .award_logo img {width:auto;}

.section_in {display:flex; align-items:center; justify-content:space-between;}
.section_in .section_left {width:50%;}
.section_in .section_right {width:50%;}

.section_left_in {max-width:555px; float:right; width:100%; padding:0 50px 0 0; box-sizing:border-box;}
.section_left_in .cat {border:1px solid #39ff14; padding:30px 20px; border-radius:20px; display:block; margin:0 0 10px;}
.section_left_in .cat .icon {width:auto; float:left; padding:0 20px 0 0;}
.section_left_in .cat h4 {line-height:24px; padding:8px 0;}

.section_right_in .outer {margin:0 0 0 -130px;}
.section_right_in .past_awardees .item .pic img {border-radius:15px 15px 0 0;}
.section_right_in .past_awardees .item .info {background: linear-gradient(35deg,rgba(15, 61, 55, 1) 0%, rgba(75, 117, 107, 1) 35%, rgba(75, 117, 107, 1) 50%, rgba(75, 117, 107, 1) 65%, rgba(15, 61, 55, 1) 100%); padding:20px; border-radius:0 0 15px 15px; text-align:center; min-height:155px; display:flex; flex-direction:column; justify-content:center;}
.section_right_in .past_awardees .item .info a {display:inline-block; margin:5px 0 0;}
.section_right_in .past_awardees .item .info a i {color:#fff; font-size:28px; transition:all ease 0.5s;}
.section_right_in .past_awardees .item .info a:hover i {color:#071f1c;}
.section_right_in .past_awardees .item .info small {font-size:13px; font-style:italic; color:#fff;  display:block; 
padding:0 0 8px; letter-spacing:0.5px;}
.section_right_in .past_awardees .item .info strong {font-size:18px; color:#fff; font-weight:700;  display:block; line-height:24px;}

.section_right_in .past_awardees .owl-nav {text-align:left; padding:15px 0 0; transform: translate3d(120px, 0, 0); display:block!important;}
.section_right_in .past_awardees .owl-nav .owl-prev, .section_right_in .past_awardees .owl-nav .owl-next {display:inline-block; background:#8db48b; border-radius:5px; margin:0 0 0 10px; 
width:32px; height:32px; line-height:28px; text-align:center; font-size:0; position:relative;}
.section_right_in .past_awardees .owl-nav .owl-prev::before {content:"‹"; font-size:24px; color:#000;}
.section_right_in .past_awardees .owl-nav .owl-next::before {content:"›"; font-size:24px; color:#000;}

.section_right_in .past_awardees .owl-stage-outer {transform:translate3d(130px,0,0);}

.section_right_in .past_awardees2 .item .pic img {border-radius:15px 15px 0 0;}
.section_right_in .past_awardees2 .item .info {background: linear-gradient(35deg,rgba(15, 61, 55, 1) 0%, rgba(75, 117, 107, 1) 35%, rgba(75, 117, 107, 1) 50%, rgba(75, 117, 107, 1) 65%, rgba(15, 61, 55, 1) 100%); padding:20px; border-radius:0 0 15px 15px; text-align:center; min-height:110px; display:flex; flex-direction:column; justify-content:center;}
.section_right_in .past_awardees2 .item .info small {font-size:13px; font-style:italic; color:#fff;  display:block; 
padding:0 0 8px; letter-spacing:0.5px;}
.section_right_in .past_awardees2 .item .info strong {font-size:18px; color:#fff; font-weight:700;  display:block; line-height:24px;}

.section_right_in .past_awardees2 .owl-nav {text-align:left; padding:15px 0 0; transform: translate3d(120px, 0, 0); display:block!important;}
.section_right_in .past_awardees2 .owl-nav .owl-prev, .section_right_in .past_awardees2 .owl-nav .owl-next {display:inline-block; background:#8db48b; border-radius:5px; margin:0 0 0 10px; 
width:32px; height:32px; line-height:28px; text-align:center; font-size:0; position:relative;}
.section_right_in .past_awardees2 .owl-nav .owl-prev::before {content:"‹"; font-size:24px; color:#000;}
.section_right_in .past_awardees2 .owl-nav .owl-next::before {content:"›"; font-size:24px; color:#000;}

.section_right_in .past_awardees2 .owl-stage-outer {transform:translate3d(130px,0,0);}

.section_right_in .past_awardees3 {transform: translate3d(130px, 0, 0);}
.section_right_in .past_awardees3 .item {max-width:50%;}
.section_right_in .past_awardees3 .item .pic img {width:100%; border-radius:15px 15px 0 0;}
.section_right_in .past_awardees3 .item .info {background: linear-gradient(35deg,rgba(15, 61, 55, 1) 0%, rgba(75, 117, 107, 1) 35%, rgba(75, 117, 107, 1) 50%, rgba(75, 117, 107, 1) 65%, rgba(15, 61, 55, 1) 100%); padding:20px; border-radius:0 0 15px 15px; text-align:center; min-height:110px; display:flex; flex-direction:column; justify-content:center;}
.section_right_in .past_awardees3 .item .info a {display:inline-block; margin:5px 0 0;}
.section_right_in .past_awardees3 .item .info a i {color:#fff; font-size:28px; transition:all ease 0.5s;}
.section_right_in .past_awardees3 .item .info a:hover i {color:#071f1c;}
.section_right_in .past_awardees3 .item .info small {font-size:13px; font-style:italic; color:#fff;  display:block; 
padding:0 0 8px; letter-spacing:0.5px;}
.section_right_in .past_awardees3 .item .info strong {font-size:18px; color:#fff; font-weight:700;  display:block; line-height:24px;}

.section_right_in .tabs a {border-radius:50px; padding:10px 20px; box-shadow:0 0 4px 2px rgba(48, 90, 81, 1); margin:0 10px 30px 0; color:#fff; font-size:14px; 
text-transform:uppercase; line-height:28px; display:inline-block; font-weight:700;}
.section_right_in .tabs a.active {background:#0d3b36;}

.awards .award_banner {background:url("../images/awards_bg.jpg") no-repeat left top; background-size:cover; border-radius:30px; padding:100px 50px 50px;}
.awards .award_banner .ab_info {max-width:500px; display:flex; align-items:center;}
.awards .award_banner .ab_info .award_logo {padding:0;}
.awards .award_banner .ab_info .award_logo img {max-width:150px;}

.awards .award_banner .ab_info .info {border-left:1px solid #f29517; padding:0 0 0 30px; margin:0 0 0 30px;}
.awards .award_banner .ab_info .info strong {font-size:24px; color:#fff; line-height:36px; padding:0 0 10px;}
.awards .award_banner .ab_info .info strong b {color:#f29517;}
.awards .award_banner .ab_info .info p {font-weight:normal; line-height:22px; padding:10px 0 0; position:relative; margin:10px 0 0;}
.awards .award_banner .ab_info .info p:after {width:100px; height:1px; background:#f29517; position:absolute; left:0; top:0; content:"";}

.awards .award_banner .a_logos {padding:30px 0 0;}
.awards .award_banner .a_logos .block {display:inline-block; border:1px solid #f29517; border-radius:15px; padding:10px 20px; background:rgba(0,0,0,0.4); min-width:220px;}
.awards .award_banner .a_logos .block .b_inn {display:flex; align-items:center; column-gap:20px;}
.awards .award_banner .a_logos .block strong {color:#fff; font-size:20px; font-weight:500; line-height:24px; letter-spacing:0.5px;}
.awards .award_banner .a_logos .block i {color:transparent; -webkit-text-stroke:1px #f29517; font-size:36px;}
.awards .award_banner .a_logos img {max-width:200px;}

.awards .award_banner .note {padding:20px 0 0;}
.awards .award_banner .note small {color:#fff; font-weight:500; font-size:13px; letter-spacing:0.5px;}

/* WHY MATTER NOW SECTION CSS START HERE */

.why_matters_now {background:#071f1c; padding:0 0 70px;}
.why_matters_now .wmn_inner {background:#071f1c; border:1px solid #123c34; border-top:0; padding:50px; border-radius:0 0 30px 30px; overflow:hidden; position:relative;}
.why_matters_now .wmn_inner h2 {margin:0 0 20px;}

.wmn_content .left {display:grid; grid-template-columns: repeat(4, 1fr); gap:20px;}
.wmn_content .left .info_box h3 {font-size:22px; color:#fff; margin:0 0 20px; line-height:28px;}
.wmn_content .left .info_box ul {padding:0 0 0 18px;}
.wmn_content .left .info_box ul li {color:#fff; font-size:15px; line-height:24px;}
.wmn_content .left .info_box p {color:#fff; font-size:15px; line-height:24px; padding:0;}

.wmn_content .left .info_box .icon {width:100px; height:100px; padding:25px; margin:0 0 20px; border-radius:50%; position:relative; border:1px dashed #8db48b;}
.wmn_content .left .info_box .icon img {width:100%; object-fit:cover;}

.wmn_content .left .info_box .icon::after {width:1px; height:75px; border-left:1px dashed #8db48b; position:absolute; left:-1px; top:62px; content:""; z-index:2;}
.wmn_content .left .info_box .icon::before {width:8px; height:8px; background:#1a5247; border-radius:50%; position:absolute; left:0px; bottom:23px; content:""; z-index:2; display:none;}

.wmn_content .left .info_box .content {padding:20px; border:1px dashed #8db48b; position:relative; border-radius:15px; min-height:340px;}
.wmn_content .left .info_box .content::after {width:75px; height:1px; background:#1a5247; position:absolute; left:0; top:-1px; content:""; display:none;}
.wmn_content .left .info_box .content::before {width:1px; height:50px; background:#1a5247; position:absolute; left:-1px; top:0; content:""; display:none;}

/* EXHIBITON VISITORS SECTION CSS START HERE */

.exhibition_visitors {background:#071f1c; padding:0 0 70px; display:none;}
.exhibition_visitors.expo-show {display:block;}
.exhibition_visitors h2 {margin:0 0 10px;}

.exhibition_visitors .ev_inner {background:#0b332f; padding:50px; border-radius:0 0 30px 30px; position:relative; overflow:hidden;}
.exhibition_visitors .ev_inner h3 {text-transform:uppercase; text-align:center; font-size:22px; color:#fff; font-weight:300; margin:30px 0 15px; letter-spacing:0.5px;}
.exhibition_visitors .ev_inner h3 span {color:#8db48b;}

.exhibition_visitors .ev_inner ul {padding:0 0 25px; border-bottom:1px solid #8db48b; margin:0 0 25px; list-style:none;}
.exhibition_visitors .ev_inner ul li {font-weight:700; color:#fff; font-size:18px; line-height:30px;}

.exhibition_visitors .ev_inner strong {font-weight:400; color:#8db48b; font-size:20px; padding:0 0 20px; display:block; }

.exhibition_visitors .ev_inner .questions {display:flex; justify-content:space-between;}
.exhibition_visitors .ev_inner .questions .left {width:50%;}
.exhibition_visitors .ev_inner .questions .left p {font-size:15px; line-height:22px; padding:0 0 15px;}
.exhibition_visitors .ev_inner .questions .left .btn_blk {margin:10px 0 0; text-align:left;}

.exhibition_visitors .ev_inner .questions .right {width:45%; position:relative;}
.exhibition_visitors .ev_inner .questions .right img {max-width:100%; border-radius:30px;}

.exhibition_visitors .ev_inner .owl-nav {text-align:right; padding:15px 0 0;}
.exhibition_visitors .ev_inner .owl-nav .owl-prev, .exhibition_visitors .ev_inner .owl-nav .owl-next {display:inline-block; background:#8db48b; border-radius:5px; margin:0 0 0 10px; width:32px; height:32px; line-height:28px; text-align:center; font-size:0; position:relative;}
.exhibition_visitors .ev_inner .owl-nav .owl-prev::before {content:"‹"; font-size:24px; color:#000;}
.exhibition_visitors .ev_inner .owl-nav .owl-next::before {content:"›"; font-size:24px; color:#000;}

.exhibition_visitors .ev_inner .past_exhibitors {overflow:hidden;}
.exhibition_visitors .ev_inner .past_exhibitors .item {background:#fff; text-align:center; padding:10px; box-shadow:6px 6px 0 0 #1a5247; margin:0 10px 10px 0; border-radius:15px;}
.exhibition_visitors .ev_inner .past_exhibitors .item img {Width:140px; height:120px; object-fit:contain; display:block; margin:0 auto; padding:0 10px;}

.floating_badge {position:absolute; left:-40px; bottom:0; z-index:2; background:#0b332f; border:1px solid #123c34; border-radius:20px; padding:20px 24px; max-width:290px;}
.floating_badge .fb_top{display:flex; align-items:center; gap:10px; margin:0 0 8px;}
.floating_badge .fb_icon{width:34px; height:34px; border-radius:50%; background:#8dc394; display:flex; align-items:center; justify-content:center; flex:none;}
.floating_badge .fb_icon svg {width:18px; height:18px; stroke:#071f1c;}
.exhibition_visitors .ev_inner .questions .right .floating_badge strong {display:block; color:#fff; font-size:18px; font-weight:700; line-height:24px; padding:0;}
.floating_badge small {display:block; color:#8db48b; font-size:12px; text-transform:uppercase; letter-spacing:0.5px; font-weight:700; margin:0 0 5px;}

.exhibition_visitors .ev_inner .ev_highlight {background: linear-gradient(360deg, #0b332f 30%, #1a5247 70%); border-radius:30px 30px 0 0; padding:50px 50px 0;	text-align:center; margin:30px 0;}
.exhibition_visitors .ev_inner .ev_highlight .pill {display:inline-block; background:rgba(141,195,148,0.15); color:#8dc394; font-size:12px; font-weight:700; 
text-transform:uppercase; letter-spacing:1px; padding:8px 20px; border-radius:30px; margin:0 0 18px;}
.exhibition_visitors .ev_inner .ev_highlight h3 {margin:10px 0;}
.exhibition_visitors .ev_inner .ev_highlight p { padding:0;}

.exhibition_visitors .ev_inner .ev_cards {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin:0 0 30px;}
.exhibition_visitors .ev_inner .ev_card {background: linear-gradient(180deg, #0b332f 30%, #1a5247 70%); border-radius:0 0 15px 15px; padding:0 20px 20px; text-align:left; transition:transform .3s ease;}
.exhibition_visitors .ev_inner .ev_card:hover {transform:translateY(-6px);}
.exhibition_visitors .ev_inner .ev_card .icon {width:56px; height:56px; border-radius:50%; background:#0d3a35; border:1px solid #8dc394; display:flex; align-items:center; 
justify-content:center; margin:0 0 22px;}
.exhibition_visitors .ev_inner .ev_card .icon svg {width:26px; height:26px; stroke:#8db48b; fill:none;}
.exhibition_visitors .ev_inner .ev_card h4 {color:#fff; font-size:19px; font-weight:700; margin:0 0 12px;}
.exhibition_visitors .ev_inner .ev_card p {padding:0; font-size:13px; line-height:18px;}

.Past_Exhibition_sl {display:flex; width:max-content; will-change:transform; gap:25px;}


/* EXHIBIT WITH US */

.brand_center {padding:0 0 50px;}

.bc_bg{position:absolute; inset:0; z-index:0; pointer-events:none;}
.bc_bg .dot-grid{position:absolute; inset:0; opacity:.5;
background-image:radial-gradient(rgba(157,195,149,0.16) 1px, transparent 1.2px);
background-size:28px 28px;
-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, #000 0%, transparent 75%);
mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, #000 0%, transparent 75%);}

.glow{position:absolute; border-radius:50%; filter:blur(10px); animation:drift 16s ease-in-out infinite;}
.glow-a{width:520px; height:520px; top:-220px; left:-120px; background:radial-gradient(circle, rgba(141,195,148,.22) 0%, rgba(141,195,148,0) 70%);}
.glow-b{width:600px; height:600px; top:-100px; right:-220px; background:radial-gradient(circle, rgba(113,145,230,.18) 0%, rgba(113,145,230,0) 70%); animation-delay:-8s;}
@keyframes drift{0%,100%{transform:translate(0,0);} 50%{transform:translate(30px,20px);}}

.orbit-rings{position:absolute; top:-260px; left:50%; transform:translateX(-50%); width:900px; height:900px; opacity:.10;}
.orbit-rings svg{width:100%; height:100%; animation:spin 90s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ============ HEADLINE ============ */

.bc_top {margin:0 0 20px; text-align:center;}
.bc_top h3 {line-height:30px; margin:0 0 20px!important;}
.bc_top h3 span {color:#8db48b;}

/* ============ STAT STRIP ============ */

.bc_stats {display:flex; gap:40px; margin:0 0 30px; padding:15px 0; border-top:1px solid #15483f; border-bottom:1px solid #15483f; justify-content:center;}
.bc_stat {display:flex; align-items:center; gap:15px;}
.bc_stat .stat-ico{width:44px; height:44px; border-radius:12px; background:#0d3a35; border:1px solid #123c34; display:flex; align-items:center;	justify-content:center; flex:none;}
.bc_stat svg {width:20px; height:20px; stroke:#8db48b; fill:none;}
.bc_stat strong {display:block; color:#fff!important; font-size:18px; font-weight:700; padding:0 0 5px!important;}
.bc_stat small {display:block; color:#8db48b; font-size:11px; text-transform:uppercase; letter-spacing:1px; font-weight:400; }

/* ============ HERO ROW ============ */

.bc_hero{display:flex; align-items:flex-start; gap:60px;}
.bc_hero .bc_copy{width:56%;}
.bc_hero .bc_card{width:44%;}

.bc_copy p {color:#fff; font-size:15px; line-height:22px; padding:0 0 15px;}
.bc_copy p:last-of-type{margin-bottom:0;}

.bc_quote{position:relative; border-left:2px solid #8dc394; padding:6px 0 6px 26px; margin:32px 0 0;}
.bc_quote .qmark{position:absolute; left:14px; top:-18px; font-size:60px; line-height:1; color:#8dc394; opacity:.4;}
.bc_quote p{color:#fff; font-size:19px; font-style:italic; font-weight:500; line-height:1.6; margin:0; padding:0!important;}

	/* ============ PRICING CARD ============ */

	.bc_card{position:relative;}
	.card-glow-wrap{position:relative; border-radius:30px; padding:2px; top:40px; background:#8dc394;
		/*background:conic-gradient(from 0deg, #8dc394, #7191e6, #8dc394);*/}
	.price_card{background:linear-gradient(160deg, #0d3a35 0%, #0b332f 100%); border-radius:28px; padding:46px 40px 40px;
		text-align:center; box-shadow:0 25px 60px rgba(0,0,0,.4); position:relative;}

	.ribbon{position:absolute; top:22px; right:-8px; background:#8db48b; color:#fff; font-size:11px; font-weight:700; text-transform:uppercase;
		letter-spacing:.8px; padding:7px 16px 7px 14px; border-radius:6px 0 0 6px;}
	.ribbon::after{content:""; position:absolute; right:0; top:100%; border-width:6px 8px 0 0; border-style:solid; border-color:#8db48b transparent transparent transparent;}

	.price_card .tier_badge{display:inline-block; background:rgba(141,195,148,0.15); color:#8dc394; font-size:13px; font-weight:700;
		text-transform:uppercase; letter-spacing:1.5px; padding:8px 22px; border-radius:30px; margin:0 0 28px;}

	.price_card .amount{color:#fff; font-size:60px; font-weight:800; line-height:1; margin:0 0 6px;}
	.price_card .amount span{font-size:24px; font-weight:500; color:#8dc394; vertical-align:middle;}
	.price_card .unit{color:#8db48b; font-size:15px; letter-spacing:.3px; margin:0 0 34px;}

	.price_card .divider{height:1px; background:#123c34; margin:0 0 30px;}

	.price_card ul{list-style:none; text-align:left; margin:0 0 36px;}
	.price_card li{color:#cbdad4; font-size:15px; line-height:24px; display:flex; align-items:center; gap:12px; margin:0 0 16px;}
	.price_card li:last-child{margin-bottom:0;}
	.price_card li .li-ico{width:24px; height:24px; border-radius:50%; background:rgba(141,195,148,.15); display:flex; align-items:center;
		justify-content:center; flex:none;}
	.price_card li svg{width:13px; height:13px; stroke:#8dc394;}

	.price_card .btn_blk{margin:0;}
	.price_card .btn_blk a{width:100%; justify-content:center;}

	.expo-show .price_blk {border:1px solid #8dc394; border-radius:15px; padding:20px; text-align:center;}
	.expo-show .price_blk span {font-size:13px; text-transform:uppercase; color:#8db48b; font-weight:700;}
	.expo-show .price_blk .amount{color:#fff; font-size:60px; font-weight:800; line-height:1; margin:0 0 6px;}
	.expo-show .price_blk .amount span {font-size:24px; font-weight:500; color:#8dc394; vertical-align:middle;}
	.expo-show .price_blk .unit {color:#8db48b; font-size:12px;}

	/* ============ RESPONSIVE ============ */
	@media (max-width:1024px){
		.bc_headline{font-size:42px;}
	}
	@media (max-width:991px){
		.bc_hero{flex-direction:column; gap:50px;}
		.bc_hero .bc_copy, .bc_hero .bc_card{width:100%;}
		.bc_stats{flex-wrap:wrap; gap:24px;}
		.card-glow-wrap{position:static;}
	}
	@media (max-width:767px){
		.brand_center{padding:70px 0 70px;}
		.bc_headline{font-size:30px;}
		.bc_stats{flex-direction:column; gap:18px;}
		.price_card{padding:36px 26px 32px;}
		.price_card .amount{font-size:48px;}
	}


	/* ========== TECH SHOW ========== */

	.tech_show_section{
		--bg-deep:#071f1c;
		--bg-card:#0d3a35;
		--bg-card-2:#0b332f;
		--bg-card-3:#1a5247;
		--mint:#9dc395;
		--mint-soft:#8dc394;
		--blue:#7191e6;
		--line:#123c34;
		--ink:#ffffff;
		--ink-dim:#c9ddc9;

		display:block;
		position:relative;
		background:var(--bg-deep);
		font-family:"area-normal",sans-serif;
		padding:0 0 70px;
		overflow:hidden;
		isolation:isolate;
		display:none;
	}

	.tech_show_section .owl-nav {text-align:right; padding:15px 0 0;}
	.tech_show_section .owl-nav .owl-prev, .tech_show_section .owl-nav .owl-next {display:inline-block; background:#8db48b; border-radius:5px; margin:0 0 0 10px; width:32px; height:32px; line-height:28px; text-align:center; font-size:0; position:relative;}
	.tech_show_section .owl-nav .owl-prev::before {content:"‹"; font-size:24px; color:#000;}
	.tech_show_section .owl-nav .owl-next::before {content:"›"; font-size:24px; color:#000;}

	.tech_show_section .past_exhibitors {overflow:hidden;}
	.tech_show_section .past_exhibitors .item {background:#fff; text-align:center; padding:10px; box-shadow:6px 6px 0 0 #1a5247; margin:0 10px 10px 0; border-radius:15px;}
	.tech_show_section .past_exhibitors .item img {Width:140px; height:120px; object-fit:contain; display:block; margin:0 auto; padding:0 10px;}

	.tech_show_section.expo-show {display:block;}
	.tech_show_section *{box-sizing:border-box;}
	.tech_show_section .tss_inner {border:1px solid #123c34; border-top:none; border-radius:0 0 30px 30px; padding:50px;}

	.tech_show_section h1,
	.tech_show_section h2,
	.tech_show_section h3,
	.tech_show_section h4{font-family:"neue-haas-grotesk-display","Manrope",sans-serif; margin:0;}

	.tech_show_section p{color:var(--ink); font-size:16px; line-height:26px; font-weight:400; margin:0;}

	.tech_show_section .eyebrow{
		display:inline-flex;
		align-items:center;
		gap:10px;
		color:var(--mint);
		font-size:13px;
		font-weight:700;
		letter-spacing:2.5px;
		text-transform:uppercase;
		margin:0 0 18px;
	}
	.tech_show_section .eyebrow::before{
		content:"";
		width:26px;
		height:2px;
		background:var(--mint);
		display:inline-block;
		border-radius:2px;
		display:none;
	}

	.tech_show_section .ts_headline{
		color:var(--ink);
		font-size:40px;
		font-weight:600;
		line-height:1.18;
		letter-spacing:.2px;
		margin:0 0 22px;
	}
	.tech_show_section .ts_headline b{
		display:block;
		color:var(--mint-soft);
		font-weight:300;
	}
	.tech_show_section .ts_copy p{
		color:#fff;
		font-size:15px;
		line-height: 26px;
		max-width:520px;
		margin:0;
	}

	/* ---------- reveal-on-scroll ---------- */

	.tech_show_section .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1);}
	.tech_show_section .reveal.in-view{opacity:1; transform:translateY(0);}
	.tech_show_section .reveal-stagger.in-view > *{opacity:1; transform:translateY(0);}
	.tech_show_section .reveal-stagger > *{opacity:0; transform:translateY(24px); transition:opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1);}
	.tech_show_section .reveal-stagger > *:nth-child(1){transition-delay:.05s;}
	.tech_show_section .reveal-stagger > *:nth-child(2){transition-delay:.15s;}
	.tech_show_section .reveal-stagger > *:nth-child(3){transition-delay:.25s;}
	.tech_show_section .reveal-stagger > *:nth-child(4){transition-delay:.35s;}
	.tech_show_section .reveal-stagger > *:nth-child(5){transition-delay:.45s;}
	.tech_show_section .reveal-stagger > *:nth-child(6){transition-delay:.55s;}

	/* ---------- buttons ---------- */

	.tech_show_section .btn_blk{margin:0; text-align:left;}

	/* ============================================================
	   BLOCK — WHY EXHIBIT
	   ============================================================ */

	.ts_exhibit{position:relative; padding:0 0 30px;}

	.ts_exhibit_grid{
		display:grid;
		grid-template-columns:.95fr 1.15fr;
		gap:60px;
		align-items:center;
		position:relative;
	}

	.ts_exhibit_visual{position:relative;}

	/* decorative orbit / glow behind the exhibit cards, echoes .bc_bg */

	.ts_orbit_bg{position:absolute; inset:-60px -40px; z-index:0; pointer-events:none;}
	.ts_orbit_bg .ts_glow{position:absolute; border-radius:50%; filter:blur(20px); animation:tsDrift 16s ease-in-out infinite;}
	.ts_orbit_bg .ts_glow.a{width:340px; height:340px; top:-60px; left:-60px; background:radial-gradient(circle, rgba(141,195,148,.28) 0%, rgba(141,195,148,0) 70%);}
	.ts_orbit_bg .ts_glow.b{width:380px; height:380px; bottom:-80px; right:-60px; background:radial-gradient(circle, rgba(113,145,230,.20) 0%, rgba(113,145,230,0) 70%); animation-delay:-8s;}
	@keyframes tsDrift{0%,100%{transform:translate(0,0);} 50%{transform:translate(22px,16px);}}

	.ts_orbit_bg .ts_rings{position:absolute; top:50%; left:50%; width:520px; height:520px; transform:translate(-50%,-50%); opacity:.35;}
	.ts_orbit_bg .ts_rings svg{width:100%; height:100%; animation:tsSpin 100s linear infinite;}
	@keyframes tsSpin{to{transform:rotate(360deg);}}

	.ts-grid{position:relative; z-index:2; display:grid; grid-template-columns:repeat(2, 1fr); gap:20px;}

	.ts-card{position:relative;}
	.ts-card-in{
		position:relative;
		/*height:100%;*/
		display:flex;
		flex-direction:column;
		background:var(--bg-card-2);
		border:1px solid var(--line);
		border-radius:15px;
		padding:30px 22px 26px;
		overflow:hidden;
		isolation:isolate;
		transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .4s ease, box-shadow .4s ease;
	}
	.ts-card-in::before{
		content:"";
		position:absolute; top:0; left:0; width:0%; height:3px;
		background:linear-gradient(90deg, var(--mint-soft), var(--mint));
		transition:width .45s ease;
	}
	.ts-card-in:hover::before{width:100%;}
	.ts-card-in:hover{
		transform:translateY(-8px);
		border-color:var(--mint);
		box-shadow:0 18px 40px rgba(0,0,0,.38), 0 0 0 1px rgba(157,195,149,.18);
	}

	.ts-num{
		position:absolute; top:6px; right:14px;
		font-size:44px; font-weight:800; line-height:1;
		color:transparent;
		-webkit-text-stroke:1px rgba(157,195,149,.30);
		z-index:-1; user-select:none;
		transition:transform .4s ease, -webkit-text-stroke-color .4s ease;
	}
	.ts-card-in:hover .ts-num{transform:translateY(-4px); -webkit-text-stroke-color:rgba(157,195,149,.55);}

	.ts-icon{
		width:52px; height:52px; flex:0 0 auto;
		border-radius:14px;
		background:rgba(157,195,149,.08);
		border:1px solid var(--mint);
		display:flex; align-items:center; justify-content:center;
		margin:0 0 20px;
		transition:background .35s ease, transform .35s ease, border-radius .35s ease;
	}
	.ts-card-in:hover .ts-icon{background:var(--mint); transform:rotate(-6deg) scale(1.08); border-radius:50%;}
	.ts-icon svg{width:24px; height:24px; stroke:var(--mint); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transition:stroke .35s ease;}
	.ts-card-in:hover .ts-icon svg{stroke:var(--bg-deep);}

	.ts-card-in h3{color:var(--ink); font-size:17px; font-weight:700; line-height:1.3; margin:0 0 10px;}
	.ts-card-in p {color:#fff; font-size:13.5px; line-height:20px; font-weight:400; margin:0; padding:0;}
	.ts-card-in .moreless-button2 {color:#9dc393; font-size:13px; margin:10px 0 0; font-weight:normal; display:inline-block;}
	.ts-card-in .moretext2 {display:none;}

	/* ============================================================
	   DIVIDER
	   ============================================================ */

	.ts_divider{height:1px; background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent); margin:0 0 30px;}

	/* ============================================================
	   BLOCK — WHY VISIT
	   ============================================================ */

	.ts_visit_grid{
		display:grid;
		grid-template-columns:1.05fr .95fr;
		gap:60px;
		align-items:center;
		margin:0 0 60px;
	}

	.ts_visit_visual{position:relative; display:flex; align-items:center; justify-content:center;}
	.ts_visit_visual svg{width:100%; max-width:440px; height:auto;}

	/* ---- complimentary sessions panel ---- */

	.ts_panel{
		text-align:center;
		margin:0 0 60px;
		position:relative;
		overflow:hidden;
	}
	.ts_panel .pill{
		display:inline-block;
		color:var(--mint-soft);
		font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
		padding:8px 18px; border-radius:20px; margin:0 0 10px;
	}
	.ts_panel h3{color:var(--ink); font-size:26px; font-weight:600; margin:0 0 36px;}

	.chip_row{
		display:grid;
		grid-template-columns:repeat(6, 1fr);
		gap:18px;
		max-width:920px;
		margin:0 auto;
	}
	.chip{
		display:flex; flex-direction:column; align-items:center; gap:14px;
		padding:22px 10px 18px;
		border:1px solid var(--line);
		border-radius:16px;
		background:rgba(13,58,53,.55);
		transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, background .35s ease;
	}
	.chip:hover{transform:translateY(-6px); border-color:var(--mint); background:rgba(157,195,149,.08);}
	.chip .chip-ico{
		width:48px; height:48px; border-radius:50%;
		background:var(--bg-card);
		border:1px solid var(--mint-soft);
		display:flex; align-items:center; justify-content:center;
		transition:background .35s ease, transform .35s ease;
	}
	.chip:hover .chip-ico{background:var(--mint); transform:scale(1.08);}
	.chip .chip-ico svg{width:22px; height:22px; stroke:var(--mint); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:stroke .35s ease;}
	.chip:hover .chip-ico svg{stroke:var(--bg-deep);}
	.chip span.chip-label{color:var(--ink); font-size:13px; font-weight:600; line-height:1.35;}
	.chip.chip-more .chip-ico{background:transparent; border-style:dashed;}
	.chip.chip-more:hover .chip-ico{background:transparent;}
	.chip.chip-more:hover .chip-ico svg{stroke:var(--mint);}
	.chip.chip-more span.chip-label{color:var(--mint-soft);}

	/* ---- what you'll experience ---- */

	.ts_sub_heading{color:var(--ink); font-size:26px; font-weight:600; text-align:center; margin:0 0 30px!important;}

	.ev_cards{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin:0 0 25px;}
	.ev_card{
		border:1px solid var(--line);
		border-radius:16px;
		padding:26px 22px 24px;
		text-align:left;
		transition:transform .35s ease, border-color .35s ease;
	}
	.ev_card:hover{transform:translateY(-6px); border-color:var(--mint);}
	.ev_card .icon{
		width:56px; height:56px; border-radius:50%;
		border:1px solid var(--mint-soft);
		display:flex; align-items:center; justify-content:center;
		margin:0 0 20px;
		transition:background .35s ease, transform .35s ease;
	}
	.ev_card:hover .icon{background:var(--mint); transform:rotate(-6deg) scale(1.06);}
	.ev_card .icon svg{width:24px; height:24px; stroke:var(--mint-soft); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:stroke .35s ease;}
	.ev_card:hover .icon svg{stroke:var(--bg-deep);}
	.ev_card h4{color:var(--ink); font-size:18px; font-weight:700; margin:0 0 10px;}
	.ev_card p{color:#fff; font-size:13.5px; line-height:20px; margin:0; padding:0;}

	.ts_visit_cta{text-align:center;}

	/* ============================================================
	   RESPONSIVE
	   ============================================================ */

	@media (max-width:1200px){
		.tech_show_section .container{max-width:960px;}
	}

	@media (max-width:1024px){
		.ts_exhibit_grid{grid-template-columns:1fr; gap:44px;}
		.ts_orbit_bg{display:none;}
		.ts_visit_grid{grid-template-columns:1fr; gap:36px; text-align:center;}
		.ts_visit_visual{order:-1;}
		.tech_show_section .ts_copy p{max-width:none; margin-left:auto; margin-right:auto;}
		.chip_row{grid-template-columns:repeat(3, 1fr);}
		.ev_cards{grid-template-columns:repeat(2, 1fr);}
	}

	@media (max-width:767px){
		.tech_show_section{padding:60px 0;}
		.ts_exhibit{padding:0 0 60px;}
		.ts_divider{margin:0 0 60px;}
		.tech_show_section .ts_headline{font-size:30px;}
		.ts-grid{grid-template-columns:1fr 1fr; gap:14px;}
		.ts_panel{padding:34px 22px;}
		.ts_panel h3{font-size:21px; margin:0 0 26px;}
		.chip_row{grid-template-columns:repeat(2, 1fr); gap:12px;}
		.ev_cards{grid-template-columns:1fr; gap:16px;}
		.tech_show_section .btn_blk{text-align:center;}
	}

	@media (max-width:420px){
		.ts-grid{grid-template-columns:1fr;}
	}

/* PEOPLE SAY SECTION CSS START HERE */

.people_say {background:#071f1c;}
.people_say h2 {margin:0 0 20px;}

.people_say .quote {border:1px solid #123c34; padding:30px 50px; display:flex; border-radius:30px; align-items:center; justify-content:space-between; margin:30px 0 0;}

.people_say .quote .pic {width:30%;}
.people_say .quote .pic img {width:100%; display:inline-block; border:10px solid #071f1c; position:relative; z-index:1; margin:-60px 0 0; border-radius:30px;}

.people_say .quote .info {width:66%;} 
.people_say .quote .info strong {color:#8db48b; font-weight:700; font-size:22px; display:block; padding:0 0 10px;}
.people_say .quote .info small {color:#8db48b; font-size:13px;}

.people_say .owl-nav {text-align:right; padding:15px 0 0;}
.people_say .owl-nav .owl-prev, .people_say .owl-nav .owl-next {display:inline-block; background:#8db48b; border-radius:5px; margin:0 0 0 10px; width:32px; height:32px; line-height:28px; 
text-align:center; font-size:0; position:relative;}
.people_say .owl-nav .owl-prev::before {content:"‹"; font-size:24px; color:#000;}
.people_say .owl-nav .owl-next::before {content:"›"; font-size:24px; color:#000;}

/* 50 RISING STARS SECTION CSS START HERE */

.rising_stars {background:#071f1c;}

.rising_stars .rs_inner {background:url("../images/rising_star_bg.jpg") no-repeat right bottom; border-radius:30px; padding:50px; display:flex; justify-content:flex-start; 
column-gap:50px;}
.rising_stars .rs_inner h2 {font-size:36px; color:#0b3b2d; text-transform:none; margin:0 0 20px; line-height:38px;}
.rising_stars .rs_inner h2 b {color:#cc9a41; display:block;}

.rising_stars .rs_inner .logo img {max-width:130px;}
.rising_stars .rs_inner .info .btn_blk {margin:0; text-align:left;}
.rising_stars .rs_inner .info .btn_blk a {display:inline-block; box-shadow:none; border:1px solid #cc9a41; padding:12px 30px; margin:0 10px 0 0; color:#000;}

/* BLOG SECTION CSS START HERE */

.blog_section {background:#071f1c;}
.blog_section h2 {margin:0 0 20px;}

.blog_section .post .top {overflow:hidden; border-radius:15px 15px 0 0;}
.blog_section .post .top img {width: 100%; transition: all 1.2s ease-out; display: block; border-radius:15px 15px 0 0; min-height: 170px; object-fit: cover;}
.blog_section .post:hover .top a img {transform: scale(1.2);}

.blog_section .post .bottom {background:#f1efea; text-align:left; padding:25px; border-radius:0 0 15px 15px;}
.blog_section .post .bottom h3 {font-size:18px; color:#4e786c; line-height:24px; min-height:130px; font-weight:700;}
.blog_section .post .bottom a {font-weight:700; color:#071f1c; font-size:15px;}

/* SPONSORS SECTION CSS START HERE */

.partners_section {background:#071f1c;}
.partners_section h2 {color:#071f1c;}

.partners_section .ps_inner {background:#fff; border-radius:30px; padding:50px 50px 20px;}

.partners_section .ps_inner .partners {padding:0 0 30px;}
.partners_section .ps_inner .partners strong {color:#444; font-size:22px; font-weight:700; padding:0 0 20px; margin:0 0 30px; border-bottom:1px solid #ddd; display:block; 
 letter-spacing:0.5px;}
.partners_section .ps_inner .partners .p_logos a {margin:0 50px 0 0;}
.partners_section .ps_inner .partners .p_logos a img {transition:all 0.3s ease;}
.partners_section .ps_inner .partners .p_logos a:hover img {transform:translateY(-4px);}

/* FOOTER SECTION CSS START HERE */

.footer .ft_top {background:#071f1c; padding:70px 0;}
.footer .ft_top h2 {padding:0 0 25px;}
.footer .ft_top h5 {color:#fff; font-size:18px; font-weight:700; padding:0 0 15px;}
.footer .ft_top p {font-size:12px; line-height:20px; color:#fff; letter-spacing:-0.2px;}
.footer .ft_top p a {color:#fff; font-weight:700;}
.footer .ft_top p a:hover {color:#ede8f5;}
.footer .ft_top ul li {font-size:15px; line-height:22px; color:#fff; list-style:none; letter-spacing:1px;}
.footer .ft_top ul li a {color:#fff;}
.footer .ft_top ul li a:hover {color:#39ff14;}

.footer .ft_top .logo img {max-width:220px;}
.footer .ft_top p.para {font-size:12px; line-height:20px; padding:20px 0 30px; letter-spacing:normal;}
.footer .ft_top .ntSocialIcons {display:block; list-style:none; text-align:left;}
.footer .ft_top .ntSocialIcons li {display:inline-block; margin:0 5px 0 0;}
.footer .ft_top .ntSocialIcons li a {color:#071f1c; display:block; width:32px; text-align:center; height:32px; font-size:14px; border-radius:50%; background:#fff;}
.footer .ft_top .ntSocialIcons li a:hover {background:#0d3a35; color:#fff;}
.footer .ft_top .ntSocialIcons li a i {line-height:32px; font-size:20px; transition: all ease 0.3s;}
.footer .ft_top .ntSocialIcons li a:hover i {transform: rotateY(360deg);}

.footer .ft_top .add {text-align:right;}
.footer .ft_top .glance {text-align:center;}
.footer .ft_top .glance .actions {display:grid; grid-template-columns: repeat(2, 1fr); grid-column-gap:10px;}
.footer .ft_top .glance .actions > a {background:#0d3a35; font-weight:700; color:#fff; font-size:15px; line-height:20px; padding:10px; position:relative; 
z-index:1; margin:0 0 10px; border-radius:15px; overflow:hidden;}
.footer .ft_top .glance .actions > a .icon img {max-width:48px;}
.footer .ft_top .glance .actions > a::after {position:absolute; right:0; top:0; content:''; height:100%; width:0; z-index:-1; background:#1a5247; 
transition: all ease 0.5s;}
.footer .ft_top .glance .actions > a:hover::after {width:100%;}

.footer .ft_bottom {background:#0d3a35; padding:15px 0; text-align:center;}
.footer .ft_bottom address {color:#fff; font-size:12px; font-weight:normal; letter-spacing:0.5px;}

/* ========== INDEX PAGE CSS START HERE ========== */

/* ========== INNER PAGES CSS START HERE ========== */

body.inner .hero {height:auto; background:url(../images/hero.jpg) no-repeat center; background-size:cover; position:inherit; padding:140px 0 70px;}
body.inner .hero .row {height:auto;}

body.inner .hero .hero_inn {display:flex; align-items:center; justify-content:center; column-gap:50px;}

body.inner .hero .hero_inn .h_left .logo {margin:0;}
body.inner .hero .hero_inn .h_left .logo img {max-width:300px;}

body.inner .hero .hero_inn .h_right .theme {margin:0 0 20px;}
body.inner .hero .hero_inn .h_right .theme h1 {font-size:28px;}
body.inner .hero .hero_inn .h_right .theme h1 sup {font-size:16px;}
body.inner .hero .hero_inn .h_right .theme h1 b {font-size:22px; letter-spacing:1px;}
body.inner .hero .hero_inn .h_right .theme span {font-size:16px;}

body.inner .hero .hero_inn .h_right .event_dates {margin:0;}
body.inner .hero .hero_inn .h_right .event_dates strong {font-size:14px; margin:0; letter-spacing:0.5px;}
body.inner .hero .hero_inn .h_right .event_dates strong i {font-size:16px; padding:0 5px;}

body.inner .content_container {min-height:200px;}
body.inner .content_container h2 {color:#071f1c;}
body.inner .content_container p {color:#333; font-size:14px; line-height:24px; font-weight:100;}
body.inner .content_container ul {display:block; list-style:circle; padding:0 0 0 19px; font-weight:100;}
body.inner .content_container ul li {color:#333; line-height:24px; font-size:14px;}
body.inner .content_container ul li b {color:#000; font-weight:700;}
body.inner .content_container ul li a {color:#7a9d78; font-weight:700;} 
body.inner .content_container ul li ul {padding:10px 0 10px 19px;}

/* REGISTRATION FEE */

.inner.registration h3 {font-weight:500; color:#000; font-size:20px;}

.inner.registration ul.benefits {padding-top:15px; padding-bottom:25px;}
.inner.registration ul.benefits li {padding:5px 0;}
.inner.registration ul.benefits li ul li {padding:0;}

.inner.registration p.note {padding:0 0 50px;}
.inner.registration p.note b {font-weight:700;}
.inner.registration p.note a {color:#7a9d78; font-weight:700;}

.inner.registration table {margin:0 0 50px;}
.inner.registration table tr td {border-right:5px solid #fff; border-bottom:5px solid #fff; vertical-align:top;}
.inner.registration table tr td strong {font-size:14px; color:#000; padding:10px; line-height:22px; text-align:center; display:block;}
.inner.registration table tr td span {font-size:13px; color:#333; padding:10px; line-height:22px; text-align:center; display:block;}

.inner.registration table tr:first-child td {background:#f7f7f7;}
.inner.registration table tr:nth-child(2n) td {background:#eee;}
.inner.registration table tr td:first-child strong {text-align:left;}

.inner.registration table tr td strong.cat_reg {font-size:18px; font-weight:700; color:#fff;  padding:15px 10px; display:block; text-transform:uppercase; background:#071f1c;}
.inner.registration table tr td:nth-child(2), .registration table tr td:nth-child(3), .registration table tr td:nth-child(4), .registration table tr td:nth-child(5) {width:16%;}
.inner.registration table tr td:nth-child(1) {width: 20%;}
.inner.registration table tr td strong.cat_reg2 {background:#0d3a35;}
.inner.registration table tr td strong.cat_reg3 {background:#1a5247;}

@media(max-width:767px)
	
{
	.tablescroll {overflow:hidden; overflow-x:scroll; margin-bottom:15px;}
	.tablescroll table {width:767px;}
	.registration table {margin: 0 0 15px;}
}	
























