@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");
:root{
	--primary-color:rgba(153,51,102,1);

	--transition:all .7s cubic-bezier(.25,.8,.25,1);
	--box-shadow:0px 0px 0px rgba(00, 00, 00, 0.0);
	--box-shadow-hover:0px 5px 18px rgba(00, 00, 00, 0.1);
	--transform:scale(1) translateY(0px);
	--transform-hover:scale(1.05) translateY(-2px);
	--radius-sm: 6px;
	--radius-md: 10px;
	--radius-lg: 18px;
	--radius-xl: 25px;
}
/* Animation */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: scale(0.95);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes fadeUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.alert.alert-success{
	display:none;
}
html,
body{
	font-size:16px;
	line-height:24px;
}
div.field label.left {
	font-size: inherit !important;
}
.fancybox-bg{
	opacity:0.6 !important;	
}
#terms-and-conditions{
	width:80% !important;	
}
div.field div.form-group fieldset div.de_fieldset span.de_cols_1 label{
	padding-left: 35px;
	line-height: 24px;
}
.review #field-42777{
	display:none;
}
div.schedule-listing[data-id="13268"] .table-responsive thead th, 
div.schedule-listing[data-id="13273"] .table-responsive thead th, 
div.schedule-listing[data-id="13276"] .table-responsive thead th {
	background: #F05133;
	color: #ffffff;
}
div.schedule-listing[data-id="13268"] h2.title-data, 
div.schedule-listing[data-id="13273"] h2.title-data, 
div.schedule-listing[data-id="13276"] h2.title-data {
	color: #F05133;
}
div.schedule-listing[data-id="13269"] .table-responsive thead th, 
div.schedule-listing[data-id="13277"] .table-responsive thead th, 
div.schedule-listing[data-id="13278"] .table-responsive thead th {
	background: #F3901D;
	color: #ffffff;
}
div.schedule-listing[data-id="13269"] h2.title-data, 
div.schedule-listing[data-id="13277"] h2.title-data, 
div.schedule-listing[data-id="13278"] h2.title-data {
	color: #F3901D;
}
div.schedule-listing[data-id="13272"] .table-responsive thead th, 
div.schedule-listing[data-id="13279"] .table-responsive thead th {
	background: #FDB924;
	color: #ffffff;
}
div.schedule-listing[data-id="13272"] h2.title-data, 
div.schedule-listing[data-id="13279"] h2.title-data{
	color: #FDB924;
}
#header{
	background: none;
}
.top-navigation {
	background-color: #9c0059;
}
.top-navigation .navbar-nav{
	column-gap: 0.5rem;
}
.top-navigation .navbar-nav button{
	color: white;
}
.top-navigation .navbar-nav .nav-link,
.top-navigation .navbar-nav .nav-link svg,
.top-navigation .navbar-nav .nav-link:hover{
	color : white!important;
}
.top-navigation .navbar-nav .nav-link.active,
.top-navigation .navbar-nav .nav-link.active svg{
	color: black!important;
}
.content-eposter > .row{
	flex-direction: column;
}
.content-eposter #searchbox #clear{
	margin-top: 0.5rem;
}
.content-eposter .outline{
	margin-top: 2.5rem;
}
fieldset legend.left {
	padding-left: 2% !important;
	font-size: inherit;
	color: inherit;
	border: none;
}
[type="radio"],
[type="checkbox"]{
	opacity:0;
	position: absolute;
}
[type="radio"] + label,
[type="checkbox"] + label{
	position:relative;
	padding-left:30px;
	cursor:pointer;
	display:inline-block;
	color:#666;
	line-height:25px;
}
[type="radio"] + label:before,
[type="checkbox"] + label:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:24px;
	height:24px;
	border-radius: 100%;
	border:2px solid rgba(00,83,109,0.5);
	background:#fff;
}
[type="checkbox"] + label:before{
	border-radius: 0px;
}
[type="radio"]:checked + label:after,
[type="checkbox"]:checked + label:after{
	content:"";
	position:absolute;
	left:4px;
	top:4px;
	width:16px;
	height:16px;
	border-radius:100%;
	background:rgba(41, 128, 185,1.0);
	transform:scale(1);
	opacity:1;
	transition:all .3s ease;
}
[type="checkbox"]:checked + label:after{
	border-radius:0;
}
[type="radio"]:checked + label:before,
[type="checkbox"]:checked + label:before{
	border-color:rgba(00,83,109,1.0);
}
[type="radio"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + label:after{
	content:"";
	position:absolute;
	left:4px;
	top:4px;
	width:14px;
	height:14px;
	border-radius:100%;
	background:#fff;
	transform:scale(0);
	opacity:0;
}
[type="checkbox"]:not(:checked) + label:after{
	border-radius: 0;
}
#paymentForm [type="radio"],
#paymentForm [type="checkbox"]{
	opacity:1;
	position: inherit;
}
@media (min-width: 768px){
	.modal-dialog {
		width: 65%;
		margin: 30px auto;
	}
}
a#details {
	background: var(--primary-color);
	display: table;
	align-items: center;
	padding: 8px 9px;
	font-size: 0.9rem;
	text-decoration: none;
	color: #ffffff;
	border-radius:var(--radius-lg);
	transition:var(--transition);
	transform:var(--transform);
	box-shadow:var(--box-shadow);
}
a#details:hover{
	transition:var(--transition);
	transform:var(--transform-hover);
	box-shadow:var(--box-shadow-hover);
}
a#details .fa-circle-info{
	margin-right:4px;	
}
div[data-group="wide_radio"] legend {
	color: inherit;
	font-weight: normal;
	border: none;
	width: 75%;
	padding-top: 0px;
	float: left;
	font-size: 16px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div[data-group="wide_radio"] .de_fieldset{
	width: 25% !important;
	float: left !important;
	padding-left: 5%;
}
div[data-group="wide_radio"] .valueSpan{
	display: inline-block!important;
	clear: none!important;
	width: auto!important;
	float: left!important;
}
div[data-id="130211"] p{
	display:none;	
}
div[data-id="130211"] p.footNote{
	display: block;
	float: right;
	width: 74%;
	color: #31708f;
	background-color: #d9edf7;
	padding: 15px;
	border: 1px solid #bce8f1;
	border-radius: 4px;
	margin: 7px 6px 7px 0px;
}
@media (min-width: 240px) and (max-width: 900px) {
	#content .col-sm-9,
	#content .col-sm-3{
		width:100%;
		max-width:100%;
		float:none;
		height:100%;
		overflow:hidden;
		display:block;
	}
}
.speakers-section {
	padding: 40px 0;
}
.speakers-section .row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.speakers-section .col-md-4 {
	width: calc(33.333% - 20px);
}
@media (max-width: 992px) {
	.speakers-section .col-md-4 { width: calc(50% - 15px); }
}
@media (max-width: 600px) {
	.speakers-section .col-md-4 { width: 100%; }
}
.each-wrp {
	position: relative;
	max-width: 320px;
	margin: 0 auto;
	padding-left: 18px; 
	padding-bottom: 18px; 
}
.each-wrp::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 95%;
	height: 92%;
	background: #f2a000; 
	border-radius: 6px;
}
.each-wrp .card {
	position: relative;
	background: #fff;
	border-radius: 6px;
	padding: 28px 18px 20px;
	box-shadow: 0 6px 18px rgba(0,0,0,.18);
	text-align: center;
}
.each-wrp .img-wrapper {
	width: 150px;
	height: 150px;
	margin: 0 auto 14px;
	border-radius: 50%;
	overflow: hidden;
	background: #eee;
}
.each-wrp .img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.each-wrp .name {
	font-weight: 800;
	font-size: 22px;
	line-height: 1.1;
	color: #7a0c4b; 
	margin: 6px 0 10px;
}
.each-wrp .description {
	font-size: 15px;
	line-height: 1.6;
	color: #222;
	margin: 0 0 12px;
	font-style: italic;
}
.each-wrp .bio-link {
	display: inline-block;
	font-weight: 800;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #111;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 6px;
}
.footNote{
	display: grid;
	clear: both;
	margin: 1rem;
	padding: 1rem;
	background: rgba(245, 247, 251, 0.2);
	border-radius: 18px;
	gap: 0;
	position: relative;
	top: 15px;
	box-shadow: 0px 0px 10px rgba(00, 00, 00, .1);
}
.field,
.form-group{
	overflow:visible;	
}
#fieldContainer{
	display:grid;
	gap:0.5rem;
}
#header .container,
#content,
#footer .footer{
	max-width:80%;
	width:100%;
}
div[data-group="concurrentsessions"] .de_fieldset{
	display:grid;
	gap:1rem;
}
div[data-group="concurrentsessions"] .de_fieldset .valueSpan label{
	display:inline;	
}
.schedule {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.schedule h4 {
	display: grid;
	gap: 0.5rem;
	color: #222222;
	line-height: 1.7rem;
	font-size: 1.1rem;
	font-weight: 400;
	width: 88%;
}
.schedule h4 small {
	font-size: 0.95rem !important;
	line-height: 1.6em;
	padding: 0.75rem;
	border-radius: 10px;
	background: rgba(253, 213, 63, 0.2);
	color: #333;
	box-shadow: 0px 8px 28px rgba(00, 00, 00, 0.075);
}
span.spkwrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: flex-start;
}
.schedule h5 {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.85rem;
	border-radius: 999px;
	box-shadow: 0px 6px 28px rgba(00, 00, 00, 0.05);
	padding: 0.5rem 1rem 0.5rem 0.4rem;
	background: #ffffff;
	position: relative;
	z-index: 9;
}
.schedule h5 i{
	font-size: 0.8rem !important;
	background: rgba(41, 128, 185, 1.0);
	color: #ffffff;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	width: 25px;
	height: 25px;
}
.schedule .time-slot {
	display: grid;
	grid-template-columns: 185px 1fr;
	gap: 16px;
}
.schedule .time-label {
	font-weight: 600;
	color: #666;
	display:flex;
	align-items:flex-start;
	gap:0.5rem;
}
.time-label i {
    color: #993366;
    font-size: 1.3rem;
    position: relative;
    top: 3px;
}
/* Cards */
.schedule .session-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
}
.schedule .session-list.wide {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	gap: 16px;
}
.schedule .session-list.xtrawide {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	gap: 16px;
}
.schedule .session-card {
	position: relative;
	background: #fff;
	border-radius: 16px;
	padding: 16px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	transition: 0.2s;
}
.schedule .session-card:hover {
	transform: translateY(-4px);
}
/* Badge */
.schedule .badge {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 11px;
	padding: 4px 8px;
	border-radius: 20px;
	color: #fff;
}
.schedule .badge.live {
	background: #e53935;
}

.schedule .badge.new {
	background: #1e88e5;
}
.schedule .badge.recorded {
	background: #43a047;
}
.badge.On-Demand{
	background: rgba(52, 152, 219,1.0);
}
/* Actions */
.schedule .actions {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}
.schedule .action {
	flex: 1;
	text-align: center;
	text-decoration: none;
	padding: 8px;
	border-radius: 10px;
	font-size: 13px;
	color: #333;
	background: #eef2ff;
	will-change: tranform, box-shadow;
	transition: var(--transition);
	transform: scale(1) translateY(0px);
	box-shadow: 0 0 0 rgba(0,0,0,0);
	max-width:33%;
}
.schedule .action i {
	margin-right: 5px;
}
.schedule .action:hover {
	color:#ffffff;
	transform: scale(1.01) translateY(-3px);
	box-shadow: 0 4px 18px rgba(0,0,0,0.1);
}
.schedule .video {
	background: #EEF2FF;
}
.schedule .video:hover {
	background: #7C3AED;
}
.schedule .pdf {
	background: #FEF2F2;
}
.schedule .pdf:hover {
	background: #F43F5E;
}
.schedule .ppt {
	background: #FFFBEB;
}
.schedule .ppt:hover {
	background: #F97316;
}
/* MODAL */
.video-modal {
	display: none;
	position: fixed;
	z-index: 999;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
}
.video-modal .modal-content {
	position: relative;
	width: 80%;
	max-width: 800px;
	margin: 5% auto;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
}
.video-modal .modal-content iframe {
	width: 100%;
	height: 450px;
}
.video-modal .close {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 24px;
	color: #fff;
	cursor: pointer;
}
/* Responsive */
@media (max-width: 768px) {
	.time-slot {
		grid-template-columns: 1fr;
	}

	.modal-content iframe {
		height: 220px;
	}
}

div#pwModal {
	padding: 3rem;
	border-radius: 25px;
	box-shadow: 0px 3px 18px rgba(00, 00, 00, 0.1);
}

.pw-box {
	background: #fff;
	padding: 1rem;
	text-align: center;
	width: 100%;
}

.pw-box input {
	width: 100%;
	padding: 10px;
	margin: 1rem 0;
	border-radius: 8px;
	border: 1px solid #ddd;
}

.pw-box button {
	width: 100%;
	padding: 10px;
	border: none;
	border-radius: 8px;
	background: linear-gradient(313deg, rgba(101, 165, 45, 1), rgba(101, 165, 45, 0.7));
	color: #fff;
	cursor: pointer;
}

.pw-box h3 {
	color: #666666;
	margin: 0 0 1rem 0;
}

.pw-box h3 i {
	color: #666666;
}

.pw-error {
	color: #e74c3c;
	font-size: 0.85rem;
	display: none;
}
.back-link{
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
	text-decoration: underline;
}
.back-link i{
	color:#999999;
}
.fancybox-container .fancybox-bg {
	background: rgba(255, 255, 255, 0.3) !important;
	backdrop-filter: blur(20px);
	opacity: 1 !important;
}

.fancybox-container .modalPopUp {
	width: 100% !important;
	display: inline-block;
	max-width: 70%;
}

.fancybox-close-small {
	outline: none;
	box-sizing: unset !important;
}

.fancybox-close-small:after {
	background: rgba(192, 57, 43, 1.0) !important;
	color: #ffffff !important;
	box-sizing: unset !important;
	transition: var(--transition) !important;
	transform: var(--transscale) !important;
	box-shadow: var(--box-shadow-normal) !important;
	outline: none;
}

.fancybox-close-small:hover:after,
.fancybox-close-small:focus:after {
	transition: var(--transition) !important;
	box-shadow: var(--box-shadow-hover) !important;
	transform: var(--transscale-hover) !important;
	color: #ffffff !important;
}