/*body{
	overflow-x:hidden;
}*/
/**{
  scrollbar-width: thin !important;
  scrollbar-color: #7F5CCE #eeeeee !important;
}*/

/* *{
    box-sizing: border-box;
} */
body{
    margin: 0;
    font-size: 14px;
}
p{
    margin-bottom:0px;
}
input:focus, textarea:focus, select:focus {
    outline: none; 
    border: none;  
}
/*=====================================
 * common Css
 ======================================*/




.smart-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff; /* Change if needed */
    transition: transform 0.3s ease-in-out;
    will-change: transform;
	overflow: visible !important;
}

.smart-header.header-hidden {
    transform: translateY(-100%);
}



/*.herro_section {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    overflow: hidden;*/
/*}*/

/*.first_view,*/
/*.second_view {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*}*/

/*.second_view {*/
/*    opacity: 0; */
/*}*/


.main_banner_section .e-con:where(:not(.e-div-block-base)){
    transition: none !important;
}

.herro_section{
    position:relative;
    height:100vh;
    overflow:hidden;
}

.first_view,
.second_view{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.first_view{
    background:#111;
    color:#fff;
    z-index:2;
    pointer-events:auto;
}

.second_view{
    /*background:#cc0000;*/
    /*color:#fff;*/
    z-index:1;
    opacity:0;
    pointer-events:none;
}






 

.latest-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.latest-posts-grid .post-card>a{
	display: block;
    background: #fff;
}
/* .post-card {
    background: #fff;
} */

/* .post-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
} */

.post-category {
    margin: 15px 0 10px;
    opacity: 1;
    border-radius: 4px;
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    display: inline-block;
    background: #FDB913;
    font-family: DM Sans;
    font-weight: 700;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 5%;
    text-transform: uppercase;
    color: #003A59;
}

.post-title {
    margin: 0 0 10px;
    font-size: 22px;
}

.post-title a {
    text-decoration: none;
    font-family: DM Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -5%;
    color: #fff;
	font-family: "DM Sans", Sans-serif;
}

/* .post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #FFFFFF80;
    font-family: DM Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -2%;
} */

.post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #ffffffa8;
    font-family: DM Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -2%;
}


/* @media (max-width: 767px) {
    .latest-posts-grid {
        grid-template-columns: 1fr;
    }
} */






    


/*CSS start for Event Section*/
.event_section {
  width: 100%;
  padding: 0;
  position: relative;
}

.event_section .slider-outer {
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
}

.event_section .slider-track {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding-left: 50px;
  will-change: transform;
  margin-top: -150px;
}

.event_section .card {
  flex-shrink: 0;
  height: 300px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background: #111;
  transition: opacity 0.3s;
}
.event_section .card:hover {
  opacity: 0.9;
}
.event_section .card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  filter: grayscale(20%);
  transition: filter 0.4s;
}
.event_section .card:hover img {
  filter: grayscale(0%);
}
.event_section .card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 10px 10px;
/*   background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%); */
	background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(0 58 89 / 90%));
}
.event_section .card.active {
  opacity: 0.72 !important;
}
.event_section .card .card-info {
  display: block !important;
}
.event_section .card-subtitle {
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "DM Sans", Sans-serif;
  height: 22px;
  opacity: 1;
  border-radius: 4px;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-left: 8px;
  background: #fdb913;
  display: inline-block;
}
.event_section .card-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    font-family: "DM Sans", Sans-serif;
    margin-top: 10px;
}
.event_section .card-title {
    font-size: 14px;
    color: #fff;
    font-family: "DM Sans", Sans-serif;
    font-weight: 500;
	display: none;
}
.event_section .card.active {
  pointer-events: none;
}

.event_section .big-card {
    position: absolute;
    height: 400px;
    overflow: hidden;
    background: #111;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    z-index: 30;
/*     pointer-events: none; */
    top: 10px;
    width: 350px !important;
    margin-left: -25px;
}
.big-read-more{
	font-size: 16px;
    font-weight: 600;
    color: #fff;
    line-height: 1.15;
    transition: opacity 0.22s;
    font-family: "DM Sans", Sans-serif;
    margin-top: 12px;
	display: block;
}
.big-read-more:hover{
	color: #FDB913;
}

.event_section .big-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: opacity 0.3s ease, transform 0.4s ease;
}
.event_section .big-img.out {
  opacity: 0;
  transform: scale(1.05);
}

.event_section .big-badge {
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "DM Sans", Sans-serif;
  height: 22px;
  opacity: 1;
  border-radius: 4px;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-left: 8px;
  background: #fdb913;
  display: inline-block;
}
.event_section .big-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 16px 16px;
/*   background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.05) 65%, transparent 100%); */
	background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(0 58 89 / 90%));
}
.event_section .big-name {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    transition: opacity 0.22s;
    font-family: "DM Sans", Sans-serif;
    margin-top: 10px;
}
.event_section .big-subtitle {
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "DM Sans", Sans-serif;
  height: 22px;
  opacity: 1;
  border-radius: 4px;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-left: 8px;
  background: #fdb913;
  display: inline-block;
}
.event_section .big-title {
  font-size: 14px;
  color: #fff;
  margin-top: 4px;
  transition: opacity 0.22s;
  font-family: "DM Sans", Sans-serif;
  font-weight: 500;
}
.event_section .big-date {
    font-size: 14px;
    color: #fff;
    margin-top: 5px;
    font-family: "DM Sans", Sans-serif;
	display: none;
}
.event_section .big-name.out,
.event_section .big-title.out,
.event_section .big-subtitle.out,
.event_section .big-date.out {
  opacity: 0;
}

.event_section .controls {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  padding: 0 50px;
}
.event_section .dots {
  display: flex;
  gap: 6px;
  flex: 1;
}
.event_section .dot {
  height: 6px;
  width: 6px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.3s, width 0.3s;
}
.event_section .dot.active {
  background: #fff;
  width: 22px;
}

.event_section .nav-arrows {
  display: flex;
  gap: 8px;
}
.event_section .nav-btn {
  width: 38px;
  height: 38px;
  border: 2px solid rgba(255, 255, 255, 0.55);
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s;
}
.event_section .nav-btn:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #fff;
}
.event_section .nav-btn svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#evBigBadge{
    display: none;
}

/*CSS end for Event Section*/










/* CSS for speaker Section */
#bigBadge{
    display: none !important;
}
.speakers_section {
width: 100%;
padding: 0px;
position: relative;
}

.speakers_section .slider-outer {
position: relative;
width: 100%;
height: 420px;
overflow: hidden;
}

.speakers_section .slider-track {
position: absolute;
top: 50%;
left: 0;
display: flex;
align-items: flex-end;
gap: 10px;
padding-left: 50px;
will-change: transform;
margin-top: -150px;
}

/* small card — width set by JS */
.speakers_section .card {
flex-shrink: 0;
height: 300px;
position: relative;
cursor: pointer;
overflow: hidden;
background: #111;
/*opacity: 0.72;*/
transition: opacity 0.3s;
}

.speakers_section .card:hover {
opacity: 0.9;
}

.speakers_section .card img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
display: block;
filter: grayscale(20%);
transition: filter 0.4s;
}

.speakers_section .card:hover img {
filter: grayscale(0%);
}

.speakers_section .card-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 8px 10px 10px;
/* 	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%); */
	background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(0 58 89 / 90%));
}

.speakers_section .card-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    font-family: "DM Sans", Sans-serif;
    text-align: right;
}

.speakers_section .card-title {
    font-size: 14px;
    color: #fff;
    margin-top: 2px;
    font-family: "DM Sans", Sans-serif;
    text-align: right;
    font-weight: 600;
}

/* active slot hidden — big card sits on top */
.speakers_section .card.active {
	/*opacity: 0 !important; */
	pointer-events: none;
}

/* BIG CARD — fixed, never moves */
.speakers_section .big-card {
	position: absolute;
	height: 400px;
	overflow: hidden;
	background: #111;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
	z-index: 30;
	pointer-events: none;
	top: 10px;
	width: 403px !important;
	margin-left: -50px;
}

.speakers_section .big-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: opacity 0.3s ease, transform 0.4s ease;
}

.speakers_section .big-img.out {
	opacity: 0;
	transform: scale(1.05);
}

.speakers_section .big-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: #CC0000;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 5px 7px;
	letter-spacing: 0.5px;
	line-height: 1.4;
	text-align: center;
}

.speakers_section .big-plus {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 26px;
	height: 26px;
	border: 2px solid rgba(255, 255, 255, 0.75);
}

.speakers_section .big-plus::before,
.speakers_section .big-plus::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	transform: translate(-50%, -50%);
}

.speakers_section .big-plus::before {
	width: 11px;
	height: 2px;
}

.speakers_section .big-plus::after {
	width: 2px;
	height: 11px;
}

.speakers_section .big-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 16px 16px;
	/* background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.05) 65%, transparent 100%); */
	background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(0 58 89 / 90%));
}

.speakers_section .big-name {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    transition: opacity 0.22s;
    font-family: "DM Sans", Sans-serif;
}

.speakers_section .big-title {
    font-size: 14px;
    color: #fff;
    margin-top: 4px;
    transition: opacity 0.22s;
    font-family: "DM Sans", Sans-serif;
    font-weight: 500;
}

.speakers_section .big-name.out,
.speakers_section .big-title.out {
	opacity: 0;
}

/* controls */
.speakers_section .controls {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 18px;
	padding: 0 50px;
}

.speakers_section .dots {
	display: flex;
	gap: 6px;
	flex: 1;
}

.speakers_section .dot {
	height: 6px;
	width: 6px;
	background: rgba(255, 255, 255, 0.35);
	border-radius: 3px;
	cursor: pointer;
	transition: background 0.3s, width 0.3s;
}

.speakers_section .dot.active {
	background: #fff;
	width: 22px;
}

.speakers_section .nav-arrows {
	display: flex;
	gap: 8px;
}

.speakers_section .nav-btn {
	width: 38px;
	height: 38px;
	border: 2px solid rgba(255, 255, 255, 0.55);
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, border-color 0.2s;
}

.speakers_section .nav-btn:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: #fff;
}

.speakers_section .nav-btn svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: #fff;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/*CSS End for Speaker Section*/

















/*CSS start for Our Partner Section*/
.row-wrap {
	overflow: hidden;
	border-top: 1px solid #2a2a2a;
	/*padding: 24px 0;*/
}
.row-wrap:last-of-type { border-bottom: 1px solid #2a2a2a; }
.track { display: flex; width: max-content; align-items: center; }
.row-left .track  { animation: goLeft  64s linear infinite; }
.row-right .track { animation: goRight 64s linear infinite; }
.row-wrap:hover .track { animation-play-state: paused; }
@keyframes goLeft  { 0%{transform:translateX(0)}    100%{transform:translateX(-50%)} }
@keyframes goRight { 0%{transform:translateX(-50%)} 100%{transform:translateX(0)}    }

.logo-cell {
	width: 200px; height: 200px; flex-shrink: 0;
	border-right: 1px solid #2a2a2a;
	display: flex; align-items: center; justify-content: center;
	position: relative; cursor: pointer;
	transition: transform 0.22s ease, background 0.18s ease;
	transform-origin: center center;
	background: #111;
}
.logo-cell:hover { transform: scale(1.2); background: #1c1c1c; z-index: 20; }
.logo-cell:hover .plus-btn { opacity: 1; }

.logo-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; pointer-events: none; width: 100%; height: 100%; }
.logo-icon { font-size: 32px; line-height: 1; }
.logo-name { font-size: 15px; font-weight: 700; color: #fff; letter-spacing: 0.02em; text-align: center; line-height: 1.3; }
.logo-sub  { font-size: 10px; font-weight: 400; color: #aaa; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; }

.plus-btn {
	position: absolute; bottom: 10px; right: 10px;
	width: 24px; height: 24px; border-radius: 50%;
	border: 1.5px solid rgba(255,255,255,0.5);
	background: transparent; color: #fff; font-size: 16px;
	display: flex; align-items: center; justify-content: center;
	opacity: 0; transition: opacity 0.15s ease;
	line-height: 1; cursor: pointer; z-index: 30;
}

.modal-bg {
	display: none; position: fixed; inset: 0;
	background: rgba(0,0,0,0.6); z-index: 200;
	align-items: center; justify-content: center;
}
.modal-bg.on { display: flex; }
.modal-box {
	background: #1a1a1a; border: 1px solid #333;
	border-radius: 12px; padding: 24px; width: 300px;
	position: relative; color: #fff;
}
.modal-ico  { font-size: 38px; margin-bottom: 10px; display: block; }
.modal-name { font-size: 20px; font-weight: 700; margin-bottom: 2px; color: #fff; }
.modal-cat  { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; }
.modal-desc { font-size: 13px; color: #bbb; line-height: 1.65; margin-bottom: 14px; }
.modal-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-size: 11px; padding: 3px 9px; border-radius: 20px; border: 1px solid #444; color: #ccc; background: #222; }
.close-btn { position: absolute; top: 14px; right: 14px; background: none; border: none; color: #888; font-size: 18px; cursor: pointer; line-height: 1; }


#mc_embed_signup .mc-field-group label { 
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--e-global-color-secondary);
	margin-bottom: 8px !important;
}
#mc_embed_signup input {
	border: 1px solid #DFDFDF !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}
#mc_embed_signup .mc-field-group select { 
	padding: 11px 0 !important; 
	border: 1px solid #DFDFDF;
	background: transparent;
}
#mc_embed_signup .asterisk { 
	font-size: 120% !important; 
}
#mc_embed_shell #mc_embed_signup .button{
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 16px;
	color: #01335E;
	border-width: 1px 1px 1px 1px !important;
	border-color: #FFFFFF80 !important;
	border-radius: 8px 8px 8px 8px !important;
	padding: 14px 24px 12px 24px;
	background-color: #FDB913;
	height: auto;
	text-align: center;
	transition: all .3s;
	margin: 0;
}
#mc_embed_shell #mc_embed_signup .button:hover{
	background-color: #01335E;
	color: #FFFFFF;
	border-color: #01335E;
}














/*=============================
 * 
 * ============================*/