
.main-agenda h1, .main-agenda h2, .main-agenda h3, .main-agenda h4, .main-agenda h5, .main-agenda h6, .main-agenda p{
	margin: 0;

}
/* Loader sits above results, not inside */
.ais-loader-wrap {
    width: 100%;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

.ais-loader-spinner {
    width: 42px;
    height: 42px;
    border: 4px solid #e5e7eb;
    border-top-color: var(--color-primary, #3B82F6);
    border-radius: 50%;
    animation: ais-spin 0.7s linear infinite;
}

@keyframes ais-spin {
    to { transform: rotate(360deg); }
}

/* Results dim while loading */
[data-agenda-results] {
    transition: opacity 0.2s ease;
}


.main-agenda button:focus {
    outline: 1px solid #131313;
	outline-color: #131313;

}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
.agenda-container {
	width: 100%;
	padding: 100px 0;
    background-image: url('https://airsideinnovationsummit.com/wp-content/uploads/2026/02/agend-home-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.agenda-grid-main .agenda-container {
    background-image: url('https://airsideinnovationsummit.com/wp-content/uploads/2026/02/bg-agenda-grid-new.png');
    background-color: #000;
}
.agenda-content-container{
	width: 100%;
	max-width: 1310px;
	padding: 0 15px;
	margin: 0 auto;
}

/* Heading and button Pill */

.agenda-heading {
	display: flex;
	justify-content: flex-start;
	gap: 33px;
}

.agenda-heading h2 {
    font-size: 36px;
    font-weight: 700;
    text-transform: capitalize;
    text-align: left;
    font-family: 'Roboto';
	color: #fff;
}

.agenda-heading .btn-cyan-right {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background-color: rgba(4, 158, 191, 0.2);
    padding: 11px 32px;
    border-radius: 100px;
}

.agenda-heading .btn-cyan-right-icon {
	width: 11px; 
	height: 11px;
	flex-shrink: 0;
	background-color: rgba(4, 158, 191, 1);
    border-radius: 50%;
}

.agenda-heading .btn-cyan-right-label {
	font-size: 18px;
    font-weight: 400;
	font-family: 'Roboto';
	line-height: 1.6;
	color: #fff;
}

/* Agenda Region  and Timezone Filters */
.agenda-region-timezone {
	margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 10px;
    border-radius: 112px;
    position: relative;
    gap:20px;
}
.agenda-region-timezone::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* border thickness */
    border-radius: 112px;
    background: linear-gradient(249.16deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 49.51%, rgba(255, 255, 255, 0.2) 100%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}

.agenda-region-filters {
    display: flex;
	align-items: center;;
    gap: 12px;
}

.agenda-region-timezone .agenda-region-filters  .btn-region {
	font-size: 18px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.18px;
	background-color: rgba(255, 255, 255, 0.05);
	padding: 18px 36px 18px 37px;
	border-radius: 112px;
}
.agenda-region-timezone .agenda-region-filters .btn-region,
.filter-mobile-region .btn-region {
    font-size: 18px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.18px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background-color: rgba(255, 255, 255, 0.05);
    padding: 18px 36px 17px 36px;
    border-radius: 112px;
    color: #fff;
    transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.3s all;
    text-transform: uppercase;
}
.agenda-region-timezone .agenda-region-filters .btn-region:hover, 
.agenda-region-timezone .agenda-region-filters .btn-region.is-active,
.filter-mobile-region .btn-region:hover,
.filter-mobile-region .btn-region.is-active {

    border: 1px solid #131313;
	background-color: #131313;
	color: #f16623;
	/* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
}

.agenda-timezone-filters {
	display: flex;
	justify-content: center;
	gap: 29px;
}

.agenda-timezone-filters .time-zone,.agenda-timezone-filters .fiter-by-category {
	display: flex;
	align-items: center;
	gap: 17px;
}

.agenda-timezone-filters .time-zone p,.agenda-region-timezone .fiter-by-category p {
	opacity: 0.5;
	text-transform: uppercase;
	font-size: 17px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
	line-height: 1.6;
    color: #fff;
}
.timezone-select select,.filter-mobile-timezone-btns select{
	font-size: 18px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.18px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 16px 17px 16px 17px;
    border: 1px solid #fff !important;
    border-radius: 222px;
    color: #fff !important;
    margin: 0;

}
.timezone-select select option, .timezone-select select optgroup,
.filter-mobile-timezone-btns select option, .filter-mobile-timezone-btns select optgroup{
    color: #fff;
	background-color: rgba(3, 43, 67, 1);
}
.fiter-all-category{
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 16px 19px 16px 19px;
    border: 1px solid #fff;
    border-radius: 222px;
	cursor: pointer;
}
.fiter-all-category p {
	line-height: 18px !important;
	letter-spacing: -0.18px;
	color: #fff;
	opacity: 1 !important;
}
.fiter-all-category svg {
	transition: 0.3s all ease-in-out;
	transform: rotate(180deg);
}
.fiter-all-category.show-category svg {
	transform: rotate(0deg);
}

/* All Category Filters */
.agenda-all-filters {
	display: none;
}
.agenda-all-filters .agenda-all-filters-inner,
.speakers-track-filters .speakers-tracks-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background-color: #011824;
    padding: 28px 30px 28px 30px;
    border-radius: 20px;
	margin-top: 16px;
    position: relative;
}
.agenda-all-filters .agenda-all-filters-inner::before,
.speakers-track-filters .speakers-tracks-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* border thickness */
    border-radius: 20px;
    background: linear-gradient(249.16deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 49.51%, rgba(255, 255, 255, 0.2) 100%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}

.agenda-all-filters .btn-all-filters,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters,
.filter-mobile-btns-inner .btn-all-filters{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 11px 16px;
    border-radius: 112px;
	transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.3s all;
    cursor: pointer;
}
.agenda-all-filters .btn-all-filters::before,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters::before,
.filter-mobile-btns-inner .btn-all-filters::before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* border thickness */
    border-radius: 112px;
    background: linear-gradient(
        249.16deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0) 49.51%,
        rgba(255, 255, 255, 0.2) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}
.agenda-all-filters .btn-all-filters p,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters p,
.filter-mobile-btns-inner .btn-all-filters p{
	font-size: 16px;
	font-weight: 400;
    font-style: normal;
    letter-spacing: -0.16px;
	text-transform: uppercase;
	font-family: 'Roboto';
}

.agenda-all-filters .btn-all-filters:hover,
.agenda-all-filters .btn-all-filters.is-active,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters:hover,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters.is-active,
.filter-mobile-btns-inner .btn-all-filters:hover,
.filter-mobile-btns-inner .btn-all-filters.is-active{
    color: rgba(4, 158, 191, 1);
    background-color: rgba(19, 19, 19, 1);
}
.agenda-all-filters .btn-all-filters:hover p,
.agenda-all-filters .btn-all-filters.is-active p,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters:hover p,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters.is-active p,
.filter-mobile-btns-inner .btn-all-filters:hover p,
.filter-mobile-btns-inner .btn-all-filters.is-active p{
    color: rgba(4, 158, 191, 1); 
}
.agenda-all-filters .btn-all-filters:hover svg,
.agenda-all-filters .btn-all-filters.is-active svg,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters:hover svg,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters.is-active svg,
.filter-mobile-btns-inner .btn-all-filters:hover svg,
.filter-mobile-btns-inner .btn-all-filters.is-active svg {
    fill: rgba(4, 158, 191, 1);
}
.agenda-all-filters .btn-all-filters:hover svg g,
.agenda-all-filters .btn-all-filters.is-active svg g,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters:hover svg g,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters.is-active svg g,
.filter-mobile-btns-inner .btn-all-filters:hover svg g,
.filter-mobile-btns-inner .btn-all-filters.is-active svg g{
    opacity: 1;
}
.agenda-all-filters .btn-all-filters:hover svg g circle,
.agenda-all-filters .btn-all-filters.is-active svg g circle,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters:hover svg g circle,
.speakers-track-filters .speakers-tracks-inner .btn-all-filters.is-active svg g circle,
.filter-mobile-btns-inner .btn-all-filters:hover svg g circle,
.filter-mobile-btns-inner .btn-all-filters.is-active svg g circle{
    stroke: rgba(4, 158, 191, 1);
}

/* Agenda Col */

.agenda-col {
	margin-top: 45px;
}
.agenda-col .slick-track {
	display: flex;
}

.agenda-box {
    margin: 0px 10px;
    display: flex !important;
    height: auto;
}
.agenda-grid-col .agenda-box {
    margin: 0px;
}
.agenda-box-inner {
    position: relative;
    max-width: 400px;
    min-width: 400px;
    display: flex;
    flex-direction: column;
    background-color: #131313;
    padding: 25px;
    border-radius: 19px;
    transition: 0.3s all ease-in-out;
    gap: 34px;
    justify-content: space-between;
    height: 100%;
}
.agenda-box-inner::before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* border thickness */
    border-radius: 19px;
    background: linear-gradient(
        249.16deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0) 49.51%,
        rgba(255, 255, 255, 0.2) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}
.agenda-box-inner:hover{
	box-shadow: inset 1px 1px 21px 1px #f16623;
}
.agenda-box-inner:hover::before{
    background: #f16623;
}


.agenda-box .agenda-box-date-col-top {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.agenda-box .agenda-box-date-col-top .agenda-box-datetype-row {
	display: flex;
	align-items: center;
	gap: 15px;
    flex-wrap: wrap;
}

.agenda-box .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-date-row,.agenda-box-latest .agenda-box-datetype-row .agenda-box-date-row{
	display: flex;
	align-items: center;
    gap: 6px;
    flex-grow: 1;
    flex-wrap: wrap;
}
.agenda-box .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-date-row p,
.agenda-box-latest .agenda-box-datetype-row .agenda-box-date-row p{
	font-size: 16px;
	font-weight: 400;
	font-family: 'Roboto';
	color: rgba(4, 158, 191, 1);
    margin: 0;
}

.agenda-box-datetime-separator,.agenda-box-latest .agenda-box-datetime-separator {
	width: 0; 
	height: 12px;
	flex-shrink: 0;
	border-left: 1px solid #fff;
}

.agenda-box .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-type ,
.agenda-box-latest .agenda-box-datetype-row .agenda-box-type {
	display: flex;
	font-size: 16px;
	font-family: 'Roboto';
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.5;
	letter-spacing: -0.16px;
	background-color: rgba(241, 102, 35, 0.2);
	padding: 10px 16px;
	border-radius: 112px;
	position: relative;
    color: #fff;
}
.agenda-box .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-type::before,
.speaker-agenda-box-inner .agenda-box-datetype-row .agenda-box-type:before,
.agenda-box-latest .agenda-box-datetype-row .agenda-box-type:before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* border thickness */
    border-radius: 112px;
    background: linear-gradient(
        249.16deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0) 49.51%,
        rgba(255, 255, 255, 0.2) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}

.agenda-box-content-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.agenda-box-content-col .agenda-box-heading {
	position: relative;
    width: 100% ;
}
.agenda-box-content-col .agenda-box-heading .bg-svg{
	position: absolute; 
	z-index: 1; 
	top: 0px; 
	right: -8px; 
}
.agenda-box-content-col .agenda-box-heading h4{
	font-family: 'Roboto';
	font-size: 24px;
	font-weight: 600;
    line-height: 1.5;
    color: #fff;
    /* height: 77px;
    overflow: hidden; */
}
.agenda-box-content-col .agenda-box-track{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.agenda-box-content-col .agenda-box-content-type{
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.16px;
    padding: 9px 16px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 112px;
	color: #fff;
}
.agenda-box-speaker{
	display: flex;
	align-items: center;
	gap: 8px;
}
.agenda-box-speaker p {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
    letter-spacing: -0.16px;
	opacity: 0.7;
	color: #fff;
}
.agenda-box-btns{
	display: flex;
	gap: 34px;	
	flex-direction: column;
}
.agenda-box-btns .btn-separator{
    opacity: 0.1;
    border-top: 1px solid #fff;
}
.agenda-box-btns .agenda-box-btns-row {
    display: flex;
    gap: 8px;
}
.agenda-box-btns .agenda-box-btns-row a{
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
    letter-spacing: -0.16px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 14px 16px;
    border-radius: 112px;
	position: relative;
    line-height: 1;
    color: #fff;
    transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.3s all;
}
.agenda-box-btns .agenda-box-btns-row a:hover{
    color: #f16623;
}
.agenda-box-btns .agenda-box-btns-row a::before{
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px; /* border thickness */
	border-radius: 112px;
	background: linear-gradient(
		249.16deg,
		rgba(255, 255, 255, 0.2) 0%,
		rgba(255, 255, 255, 0) 49.51%,
		rgba(255, 255, 255, 0.2) 100%
	);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
			mask-composite: exclude;
	pointer-events: none;
}
/* .agenda-box-btns .agenda-box-viewdetails {
	display: flex;
	align-items: center;
	gap: 8px;
} */

.agenda-box-btns .agenda-box-viewdetails a {
	display: flex;
	align-items: center;
	gap: 8px;
}
.agenda-box-btns .agenda-box-viewdetails a span {
	display: inline-block;
	font-size: 14px;
	font-family: 'Roboto';
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
	color: #f16623;
	margin-top: 1px;
	text-decoration: underline;
	text-transform: uppercase;
}
.generate-agenda-pdf-col {
	display: flex;
	justify-content: center;
	padding-top: 30px;
}
.agenda-pdf-btn {
	display: inline-block;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: rgba(19, 19, 19, 1);
    padding: 24px 43px;
    border-radius: 14px;
    position: relative;
    color: #fff;
    cursor: pointer;
    transition:
        transform 0.35s ease;
    line-height: 1;
}
.agenda-pdf-btn {
    color: #fff !important;
}

.agenda-pdf-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: 14px;

    background: linear-gradient(90deg, #F16623 0%, #049EBF 100%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}


.agenda-slider-dots {
    text-align: center;
    margin-top: 40px;
}
.agenda-slider-dots .slick-dots {
    position: relative;
    bottom: 0;
}
.agenda-slider-dots .slick-dots li button{
	width: 12px;
	height: 12px;
    line-height: 0;
    opacity: 1;
}
.agenda-slider-dots .slick-dots li button:before{
    color: rgba(88, 88, 88, 1);
    background: rgba(88, 88, 88, 1);
    content: '';
    border-radius: 50px;
	width: 12px;
	height: 12px;
    line-height: 0;
    opacity: 1;
}

.agenda-slider-dots .slick-dots li.slick-active button:before {
    opacity: 1;
    background: rgba(241, 102, 35, 1);
}

.agenda-slider-dots li {
    display: inline-block;
    margin: 0 4px;
    width: 12px;
    height: 12px;
}

/* Popup for Single Post Type*/


#ais-session-modal{
  position:fixed;
  inset:0;
  z-index:99999;

  display:block;
  visibility:hidden;
  pointer-events:none;
}

#ais-session-modal .ais-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.55);
  opacity:0;
  transition:opacity .25s ease;
}

#ais-session-modal .ais-modal__dialog{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: min(1100px, 100vw);
    max-height: 88vh;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    overflow: auto;
    gap: 34px;
    background-color: #131313;
    padding: 25px;
    border-radius: 19px;
    margin: 0px auto 0;
    transform: translateY(110%);
    transition: transform .35s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}

/* OPEN */
#ais-session-modal.is-open{
  visibility:visible;
  pointer-events:auto;
}

#ais-session-modal.is-open .ais-modal__overlay{
  opacity:1;
}

#ais-session-modal.is-open .ais-modal__dialog{
  transform:translateY(0);
}

/* CLOSING */
#ais-session-modal .ais-modal__close{
    padding: 0;
    background: transparent;
    font-size: 40px;
    display: flex;
    width: 100%;
    justify-content: end;
}
#ais-session-modal.is-closing{
  visibility:visible;
  pointer-events:none;
}

#ais-session-modal.is-closing .ais-modal__overlay{
  opacity:0;
}

#ais-session-modal.is-closing .ais-modal__dialog{
  transform:translateY(110%);
}

/* Optional: prevent page scroll */
body.ais-modal-open{
  overflow:hidden;
}


/* Agenda (Sesssion) Popup */

#ais-session-modal h1,#ais-session-modal h5,#ais-session-modal p{
	margin: 0;
}
#ais-session-modal .ais-modal-bg {
    display: flex;
    flex-direction: column;
    gap: 34px;
}
#ais-session-modal .ais-modal-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#ais-session-modal .main-agenda-box-format{
    width: 100%;
}
#ais-session-modal .agenda-box-format{
	display: inline;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: -0.16px;
    background-color: rgba(241, 102, 35, 0.2);
    padding: 12px 16px;
    border-radius: 112px;
    position: relative;
    color: #fff;
    width: 100%;
}
#ais-session-modal .agenda-box-format::before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 112px;
    background: linear-gradient(249.16deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 49.51%, rgba(255, 255, 255, 0.2) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
#ais-session-modal .agenda-deatil-card{
    display: flex;
    align-items: center;
    gap: 44px;
    background-color: rgba(255, 255, 255, 0.03);
    padding: 25px;
    border-radius: 19px;
	position: relative;
    width: 100%;
}
#ais-session-modal .agenda-deatil-card::before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 19px;
    background: linear-gradient(249.16deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 49.51%, rgba(255, 255, 255, 0.2) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
#ais-session-modal .agenda-deatil-card .agenda-title{
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex-grow: 1;
    width: 70%;
}
#ais-session-modal .agenda-box-date-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-grow: 1;
}
#ais-session-modal .agenda-box-date-row p{
	font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    color: rgba(4, 158, 191, 1);
}
#ais-session-modal .agenda-box-datetime-separator{
	width: 0;
	height: 12px;
	flex-shrink: 0;
	border-left: 1px solid #fff;
}
#ais-session-modal .agenda-title-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#ais-session-modal .agenda-title-inner h1{
	font-family: 'Roboto';
	font-size: 36px;
    font-weight: 700;
	color: #fff;
    text-transform: capitalize;
    line-height: 1.5;
}
#ais-session-modal .agenda-title-inner p{
	font-family: 'Roboto';
    font-weight: 400;
	color: #fff;
    opacity: 0.7;
    font-size: 20px;
    line-height: 1.6;
}
#ais-session-modal .agenda-detail-card-btn{
	display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    line-height: 1.5;
}
#ais-session-modal .agenda-detail-card-btn{
	display: flex;
    align-items: flex-start;
    gap: 12px;
}
#ais-session-modal .agenda-detail-card-btn div{
    display: flex;
    text-transform: uppercase;
    letter-spacing: -0.16px;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 9px 16px;
    border-radius: 112px;
    font-size: 16px;
    line-height: 1.5;
	font-family: 'Roboto';
    font-weight: 400;
	color: #fff;
}
#ais-session-modal .agenda-sepaker-detail{
	display: flex;
    align-items: center;
    gap: 16px;
    background-color: #131313;
    padding: 30px;
    border-radius: 20px;
    width: 30%;
}
#ais-session-modal .agenda-sepaker-detail .agenda-speaker{
	display: flex;
    align-items: flex-start;
}

#ais-session-modal .agenda-sepaker-detail .agenda-speaker{
	display: flex;
    align-items: flex-start;
}
#ais-session-modal .agenda-sepaker-detail .agenda-speaker .speaker-img-left{
	margin: -2px 0;
}
#ais-session-modal .agenda-sepaker-detail .agenda-speaker .speaker-img-right{
	position: relative;
    margin: -2px 0 -2px -11px;
	z-index: 1;
}
#ais-session-modal .agenda-sepaker-detail .agenda-speaker img{
    width: 100%;
    max-width: 100px;
    border: 2px solid #fff;
    border-radius: 50%;
    aspect-ratio: 1;
    background-color: #fff;
}
#ais-session-modal .agenda-speaker-heading{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
#ais-session-modal .agenda-speaker-heading h5{
    opacity: 0.7;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 2px;
	color: #fff;
}
#ais-session-modal .agenda-speaker-heading p{
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.18px;
	color: #fff;
}
.popup-separator{
	opacity: 0.1;
    height: 0;
    border-top: 1px solid #fff;
}

#ais-session-modal .popup-agenda-bio{
	display: flex;
    flex-direction: column;
    gap: 24px;
}
#ais-session-modal .popup-agenda-bio h5,
#ais-session-modal .agenda-popup-buttons h5{
	opacity: 0.7;
	color: #fff;
    font-size: 16px;
	font-family: 'Roboto';
}
#ais-session-modal .popup-agenda-bio p{
	color: #fff;
    font-size: 20px;
	line-height: 2.2;
	font-family: 'Roboto';
}
#ais-session-modal .popup-agenda-bio p span{
	display: inline-block;
	color: #fff;
	padding: 0px 10px;
}
#ais-session-modal .agenda-after-sessions{
	display: flex;
    justify-content: space-between;
    gap: 24px;
}
#ais-session-modal .agenda-after-sessions p{
    color: rgba(255, 255, 255, 0.7);
	font-family: 'Roboto';
	font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
}
#ais-session-modal .agenda-after-sessions p b{
    color: #fff !important;
	font-family: 'Roboto';
	font-weight: 600;
}
#ais-session-modal .agenda-popup-buttons{
	display: flex;
    flex-direction: column;
    gap: 20px;
}
#ais-session-modal .agenda-popup-buttons .agenda-popup-btn-inner{
	display: flex;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
}
#ais-session-modal .agenda-popup-buttons .agenda-popup-btn-inner a,
.speaker-agenda-register-btn a,
.view-all-agendas a{
	display: inline-block;
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 600;
    line-height: 1;
	text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 20px 19px;
    border-radius: 14px;
	color: #fff;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.1);
}
#ais-session-modal .agenda-popup-buttons .agenda-popup-btn-inner a:hover{
	border: 1px solid #049ebf;
}
#ais-session-modal .agenda-popup-buttons .agenda-popup-btn-inner a.popup-register,
.speaker-agenda-register-btn a,
.view-all-agendas a{
	border: 1px solid #f16623;
	background-color: #f16623;
}
#ais-session-modal .agenda-popup-buttons p{
	color: rgba(255, 255, 255, 0.7);
	font-size: 18px;
	font-family: 'Roboto';
	font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
}

.agenda-grid-col{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.agenda-grid-separator{
    margin: 80px 0;
}
.generate-agenda-pdf-col{
    padding-top: 50px !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
.generate-agenda-pdf-col .pdf-error-msg{
    color: #d63638;
    font-size: 16px;
    font-family: 'Roboto';
    line-height: 1.5;
}

/* Speakers Agenda */
.speaker-agenda{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.speaker-agenda .speaker-agenda-count h5,.not-found{
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #FFFFFFB3;
    margin: 0;
    margin-bottom: 10px;
}
.speaker-agenda .speaker-agenda-box{
    padding: 25px;
    background-color: rgba(255, 255, 255, 0.03);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-radius: 19px;
    border: 1px solid transparent;
    position: relative;
}
.speaker-agenda .speaker-agenda-box::before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 19px;
    background: linear-gradient(249.16deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 49.51%, rgba(255, 255, 255, 0.2) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.speaker-agenda-box-inner{
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.speaker-agenda-box-inner .agenda-box-datetype-row {
     display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}
.speaker-agenda-box-inner .agenda-box-datetype-row .agenda-box-date-row {
    display: flex;
    align-items: center;
    gap: 12px;
}
.speaker-agenda-box-inner .agenda-box-datetype-row .agenda-box-date-row p{
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    color: rgba(4, 158, 191, 1);
    margin: 0;
}
.speaker-agenda-box-inner .agenda-box-datetype-row .agenda-box-type {
    display: flex;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: -0.16px;
    background-color: rgba(241, 102, 35, 0.2);
    padding: 10px 16px;
    border-radius: 112px;
    position: relative;
    color: #fff;

}
.speaker-agenda-box-inner .agenda-box-heading h4 {
    font-family: 'Roboto';
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    color: #fff;
    margin: 0;
}
.speaker-agenda-register-btn {
    display: flex;
    justify-content: end;
    margin-top: 10px;
}
.speaker-agenda-register-btn a:hover,.view-all-agendas a:hover {
    color: #fff;
}
/* Agenda Box latest */
.agenda-box-latest{
    display: flex;
    gap: 24px;
    justify-content: space-between;
}
.agenda-box-latest .agenda-box-date-col-top{
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.agenda-box-latest .agenda-box-date-col-top .agenda-box-datetype-row {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}
.agenda-box-latest .agenda-box-heading h4{
    margin: 0;
    height: 100%;
}
.agenda-box-latest .agenda-box-btns{
    gap: 20px;
    justify-content: center;
}
.agenda-box-latest .view-all-agendas a{
    width: 100%;
    text-align: center;
}

/* speakers grid */
.main-speakers-grid{
    display: flex;
    flex-direction: column;
    gap: 65px;
}
.main-speakers-grid .speakers-container{
    display: flex;
    flex-direction: column;
    gap: 28px;
    align-items: center;
}

.main-speakers-grid .speakers-region-filters .btn-region {
    font-size: 18px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.18px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background-color: rgba(255, 255, 255, 0.05);
    padding: 18px 36px 18px 36px;
    border-radius: 112px;
    color: #fff;
    transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.3s all;
    text-transform: uppercase;
}
.main-speakers-grid .speakers-region-filters .btn-region:hover, 
.main-speakers-grid .speakers-region-filters .btn-region.is-active {

    border: 1px solid rgba(241, 102, 35, 1);
	background-color:rgba(241, 102, 35, 1);
	color: #fff;
}
.speakers-track-filters .speakers-tracks-inner{
    background-color: rgba(31, 31, 31, 1);
    margin-top: 0;
}
.speakers-region-filters{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.speakers-featured-grid{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.speaker-border-card{
	width: 100%;
	height: 100%;
	position: relative;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}
.speaker-box{
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	gap: 20px;
    padding: 36px 30px 22px 30px;
	width: 100%;
	max-width: 308px;
    background-color: #131313;
    border-radius: 19px;
	border: 1px solid rgba(64, 64, 64, 1);
    overflow: hidden;
	transition: .3s all ease-in-out;
}
.speaker-box-featured{
    width: 100%;
    max-width: 230px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	gap: 30px;
    overflow: hidden;
	transition: .3s all ease-in-out;
}
/* Rotating border */
.speaker-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    border: 2px solid #F16623;
    clip-path: inset(0 100% 100% 0);
}
.speaker-box:hover::before {
	animation: borderClockwise 1.8s ease forwards;
}
@keyframes borderClockwise {
  0%   { clip-path: inset(0 100% 100% 0); }   
  25%  { clip-path: inset(0 0 100% 0); }     
  50%  { clip-path: inset(0 0 0 100%); }     
  75%  { clip-path: inset(100% 0 0 0); }   
  90% { clip-path: inset(0 100% 0 0); }   
  /*100% { clip-path: inset(0 10px 0 0); }  */

}

.speaker-box:hover{
	box-shadow: 0px 5px 50px 0px rgba(241.99999999999997, 110.99999999999996, 32.999999999999986, 0.25882352941176473);
}
.speaker-box .speaker-info,
.speaker-box-featured .speaker-info{
	display: flex;
    flex-direction: column;
    gap: 17px;
	align-items: center;
}
.speaker-box .speaker-info .speaker-picture,
.speaker-box-featured .speaker-info .speaker-picture{
	position: relative;
    overflow: hidden;
    border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    max-width: 220px;
}
.speaker-box .speaker-info .speaker-picture::after,
.speaker-box-featured .speaker-info .speaker-picture::after{
    content: "";
    position: absolute;
    inset: 0;
    background: #F26F2130;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.speaker-box:hover .speaker-picture::after,
.speaker-box-featured:hover .speaker-picture::after{
    opacity: 1;
}
.speaker-box .speaker-info img,
.speaker-box-featured .speaker-info img{
    width: 100%;
    max-width: 220px;
    height: 220px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    background-color: #fff;
	transform: scale(1);
	transition: .3s all ease-in-out;
}
.speaker-box:hover .speaker-info .speaker-picture,
.speaker-box-featured:hover .speaker-info .speaker-picture{
	border: 2px solid #F16623;
}
.speaker-box:hover .speaker-info .speaker-picture img,
.speaker-box-featured:hover .speaker-info .speaker-picture img{
	transform: scale(1.15);
}
.speaker-box .speaker-info .speaker-info-detail,
.speaker-box-featured .speaker-info .speaker-info-detail{
	display: flex;
    flex-direction: column;
    gap: 20px;
}
.speaker-box .speaker-info .speaker-info-detail h4,
.speaker-box-featured .speaker-info .speaker-info-detail h4{
	font-family: 'Roboto';
	color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.5;
	text-align: center;
	margin: 0;
}
.speaker-box .speaker-info .speaker-info-detail p,
.speaker-box .total-sessions p,
.speaker-box .speaker-info p.speaker-company,
.speaker-box-featured .speaker-info .speaker-info-detail p,
.speaker-box-featured .total-sessions p,
.speaker-box-featured .speaker-info p.speaker-company{
	font-family: 'Roboto';
	color: #fff;
    opacity: 0.7;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
	text-align: center;
	margin: 0;
}
.speaker-box .speaker-info p.speaker-company,
.speaker-box .total-sessions ,.speaker-box-featured .speaker-info p.speaker-company{
    opacity: 0.5;
    font-size: 14px;
}
.speaker-box .total-sessions{
	position: relative;
    display: flex;
	flex-direction: column;
	gap: 14px;
}
.speaker-box .total-sessions .total-sessions-inner{
	position: relative;
    display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}
.speaker-card-separator{
	border-top: 1px solid #fff;
	opacity: 0.1;
}
.speaker-box .total-sessions p{
	color: rgba(241, 102, 35, 1);
	opacity: 1;
}

/* Mobile Agenda Filter */

.agenda-filters-mobile{
    margin-top: 40px;
}
.agenda-filters-mobile .filters-mobile-inner{
    position: relative;
}
.agenda-filters-mobile .filters-mobile-toggle{
    padding: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    color: #fff;
    text-transform: uppercase;
}
.agenda-filters-mobile .filters-mobile-content-main{
    display: none;
    position: absolute;
    z-index: 1;
    background-color: #011824;
    border-radius: 12px;
    margin-top: 16px;
    padding: 20px;
    width: 100%;
    max-width: 350px;
    border: 2px solid rgba(255, 255, 255, 0.05);
}
.agenda-filters-mobile .filters-mobile-content{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.filter-mobile-inner-toggle{
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    cursor: pointer;
}
.filters-mobile-content-inner{
    display: flex;
    flex-direction: column;
    gap: 20px;

}
.filter-mobile-btns{
    display: none;
}
.filter-mobile-btns-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-mobile-inner-toggle p{
    font-size: 16px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.18px;
    color: #fff;
    text-transform: uppercase;
}
.filter-mobile-region-btns button{
    font-size: 16px !important;
    padding: 16px 18px 15px !important;
}
.filter-mobile-timezone-btns select{
    font-size: 16px;
    border-radius: 0px !important;
}

/* Agenda Panel */
.agenda-panel-grid .agenda-box{
    width: calc(33.333% - 15px);
}
.agenda-panel-grid .agenda-box .agenda-box-inner{
    width: 100%;
    max-width: 100%;
    min-width: 100%; 
}
.agenda-panel-grid .agenda-box-content-col .agenda-box-heading h4{
    margin-top: 0px;
}
.agenda-panel-grid .agenda-box .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-type{
    background-color: #FFFFFF0D;
}
.agenda-panel-grid .btn-separator{
    opacity: 0.1;
    border-top: 1px solid #fff;
}

.agenda-panel-grid .agenda-box-inner:hover{
    cursor: pointer;
    box-shadow: 0px 5px 60px 0px #000A14;
}
.agenda-panel-grid .agenda-box-inner:hover .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-type{
    background-color: #049EBF33;
}
.agenda-panel-grid .agenda-box-inner:hover .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-region{
    background-color: rgba(241, 102, 35, 0.2);
}



@media(min-width: 1200px){
    .agenda-filters-mobile{
        display: none;
    }
}

@media(max-width: 1300px){
    .agenda-box .agenda-box-date-col-top .agenda-box-datetype-row .agenda-box-date-row{
        gap: 4px;
    }
    .agenda-grid-col {
        /* grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); */
    }
    .agenda-grid-col .agenda-box-inner{
        max-width: 370px !important;
        min-width: 350px;
    }
    
}
@media(max-width: 1200px){
    .agenda-region-timezone,.agenda-all-filters{
        display: none;
    }
}
@media(max-width: 1100px){
    #ais-session-modal .ais-modal__dialog{
        width: min(700px, 100vw);
    }
    #ais-session-modal .agenda-deatil-card{
        flex-direction: column;
        align-items: flex-start;
    }
    #ais-session-modal .agenda-after-sessions {
        flex-direction: column;
    }
    .agenda-heading{
        flex-direction: column;
        align-items: center;
    }
    #ais-session-modal .agenda-popup-buttons .agenda-popup-btn-inner a,
        .speaker-agenda-register-btn a,
        .agenda-box-latest .view-all-agendas a{
        font-size: 16px;
    }
    .speaker-agenda .speaker-agenda-box{
        flex-direction: column;
        align-items: flex-start;
    }
    #ais-session-modal .agenda-deatil-card .agenda-title{
        width: 100%;
    }
    #ais-session-modal .agenda-sepaker-detail {
        width: 350px;
    }
}
@media(max-width: 1024px){
    #ais-session-modal .agenda-title-inner h1,.agenda-heading h2 {
        font-size: 32px;
    }
    #ais-session-modal p,
    #ais-session-modal .agenda-popup-buttons .agenda-popup-btn-inner a,.agenda-heading .btn-cyan-right-label{
        font-size: 16px !important;
    }
    .agenda-container {
	    padding: 80px 0;
    }
    .agenda-box-latest{
        flex-flow: column;
    }
    
}

@media(max-width: 991px){
    .agenda-panel-grid .agenda-box {
        width: calc(50% - 15px);
    }
}

@media(max-width: 767px){
    #ais-session-modal .agenda-title-inner h1,.agenda-heading h2 {
        font-size: 28px;
    }
    .agenda-grid-separator{
        margin: 50px 0;
    }
    .agenda-container {
	    padding: 60px 0;
    }
    .agenda-grid-col .agenda-box-inner{
        max-width: 400px !important;
        min-width: 400px;
    }
    
}
@media(max-width: 575px){
    .agenda-box-inner{
        max-width: 100%;
        min-width: 100%;
    }
    .agenda-panel-grid .agenda-box {
        width: calc(100% - 15px);
    }
    
}
@media(max-width: 410ppx){
    .speaker-agenda-box-inner .agenda-box-datetype-row{
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
    }
    
}
