@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");
[data-group="pogo-controller"]{
	display : none!important;
}
a,
a:active,
a:visited,
a:hover,
a:focus{
	outline: none !important;
}
.session-schedule-card .session-header .session-title{
	align-items: flex-start !important;	
}
.session-schedule-card .session-header{
	height: stretch;
	padding: 0.25rem 1rem !important;
}
div[data-group="Fee-Capacity"]{
	display:none !important;	
}
.nav-tabs>li.active>a{
	z-index:8;
}
h2 sup{
	color : #0075bf;
}
#sponsor-container .grid .sponsor-level .sponsor-level-head .info h4{
	font-size: 1.3rem;
	text-shadow: 0px 5px 11px rgba(00, 00, 00, 0.5);	
}
.nav-tabs>li a{
	border-radius: 14px !important;	
}
.nav-tabs {
	margin-bottom: 15px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}
.modalPopUp{
	display:none;
}
#header:before{
	padding:0px !important;
}
#header #menu{
	margin:0;
	max-width:76% !important;
}
#header #menu ul.nav.navbar-nav{flex-wrap:wrap;}
.modal-dialog, .modalPopUp{
	max-width:85%;
	width:100% !important;
	border:none;
}
.fancybox-bg{
	background:rgba(00,187,229,0.1) !important;
	opacity:1 !important;
	backdrop-filter:blur(10px);
}
.btn{
	transition:var(--transition) !important;
	transform:var(--transform) !important;
	box-shadow:var(--box-shadow) !important;
}
.btn:hover,
.btn:focus{
	transform:var(--transform-hover) !important;
	box-shadow:var(--box-shadow-hover) !important;	
}
.col-sm-3 h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #d31d57;
	color: #ffffff;
	font-size: 1.6rem;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	box-shadow: 0px 14px 15px rgba(00, 00, 00, 0.15);
}
.col-sm-3 h2 i{
	color: #ffffff;
	font-size: 1.5rem;
	text-shadow: 0px 7px 10px rgba(00, 00, 00, .2);
}
/******************************
Alerts
******************************/
.alert {
	position: relative;
	display: flex !important;
	align-items: flex-start;
	gap: var(--alert-gap);
	padding: var(--alert-padding) !important;
	border-radius: var(--alert-radius);
	border: none;
	font-size: 0.95rem;
	line-height: 1.55;
	font-weight: 500;
	box-shadow: var(--alert-shadow);
	transition: all var(--alert-transition);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	animation: alertFadeIn 0.35s ease;
}

.alert strong {
	font-weight: 600;
}

.alert:hover {
	transform: translateY(-2px);
}

.alert-success {
	border-left: none;
	background:
		linear-gradient(white, white) padding-box,
		linear-gradient(180deg, #10b981, #059669) border-box !important;
	border-left: 4px solid transparent !important;
}


.alert-info {
	background: rgba(59, 130, 246, 0.12) !important;
	color: #1e3a8a !important;
	border-left: var(--alert-border-width) solid #3b82f6 !important;
}

.alert-warning {
	background: rgba(245, 158, 11, 0.15) !important;
	color: #78350f !important;
	border-left: var(--alert-border-width) solid #f59e0b !important;
}

.alert-danger {
	background: rgba(239, 68, 68, 0.12) !important;
	color: #7f1d1d !important;
	border-left: var(--alert-border-width) solid #ef4444 !important;
}

.alert-inclusive {
	background: rgba(155, 89, 182, 0.03) !important;
	border-left: var(--alert-border-width) solid rgba(155, 89, 182, 1) !important;
}

.alert-inclusive i {
	color: rgba(155, 89, 182, 1);
}

.alert-inclusive span {
	display: flex;
	gap: 0.5rem;
}

.alert-icon {
	font-size: 1.2rem;
	margin-top: 2px;
	flex-shrink: 0;
	opacity: 0.95;
	transition: transform var(--alert-transition),
		opacity var(--alert-transition);
}

.alert:hover .alert-icon {
	transform: scale(1.15);
	opacity: 1;
}

#content .alert i {
	font-size: 1.5rem;
}

@keyframes alertFadeIn {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.alert .close {
	margin-left: auto;
	font-size: 1rem;
	opacity: 0.5;
	transition: opacity 0.2s ease;
}

.alert .close:hover {
	opacity: 1;
}

body {
	min-height: 100vh !important;
	height: 100% !important;
}

div[data-group="session-selection"] .form-group .de_cols_1 label>span {
	display: block !important;
}

div[data-group="session-selection"] .form-group .de_cols_1 label .details {
	display: flex;
	background: rgba(41, 128, 185, 1.0);
	width: 84px;
	clear: both;
	position: relative;
	height: auto;
	padding: 6px 16px;
	border-radius: 25px;
	color: #ffffff;
	line-height: normal;
	font-size: 0.8rem;
	margin: 5px 0px 0px 0px;
	align-items: center;
	justify-content: center;
	gap: 0;
	will-change: transform, background, border;
	transition: var(--transition) !important;
	transform: var(--transform) !important;
	box-shadow: var(--box-shadow) !important;
}

div[data-group="session-selection"] .form-group .de_cols_1 label .details .fa {
	margin-right: 6px;
	font-size: 1rem;
	color: #ffffff;
}

div[data-group="session-selection"] .form-group .de_cols_1 label .details:hover,
div[data-group="session-selection"] .form-group .de_cols_1 label .details:focus {
	transform: var(--transform-hover) !important;
	box-shadow: var(--box-shadow-hover) !important;
	text-decoration: none;
}

.bottomContent p {
	font-size: 1.3rem;
	line-height: 2.4rem;
}

.session-schedule-card .session-header .session-speakers {
	flex-wrap: unset;
}

.navbar-nav>li>a {
	font-size: clamp(.75rem, 1.2vw + 0.5rem, 1rem);
	padding: 0.85rem 1.2rem !important;
	will-change: transform, background, border;
	transition: var(--transition) !important;
	transform: var(--transform);
	box-shadow: var(--box-shadow);
}

.navbar-nav>li>a:hover,
.nav>li.active>a {
	transform: var(--transform-hover);
	box-shadow: var(--box-shadow-hover);
}

.session-schedule-card .session-header .session-speakers.has-three-or-more {
	display: grid !important;
	grid-template-columns: repeat(4, 25%) !important;
	gap: 10px !important;
}

.session-schedule-card .session-header .session-speakers.has-three-or-more .speaker {
	width: 100% !important;
}

.session-schedule-card .session-header .session-speakers.has-three-or-more .speaker a {
	padding: 10px 12px !important
}

div[data-group="registrant-type"] fieldset legend {
	position: relative;
}

.category-fee-note {
	position: relative;
	left: 0;
	display: block;
	float: left;
	padding: 10px;
	background: rgba(00, 187, 229, 0.2);
	border-radius: 10px;
	margin: 5px 0px;
	color: #0075bf;
	border: 2px solid rgba(00, 187, 229, 0.2);
}

#content .row>.col-sm-3 {
	position: sticky;
	top: 146px;
	padding: 1rem;
}

.fancybox-slide>* {
	border-radius: 25px;
	box-shadow: 0px 20px 32px rgba(00, 00, 00, 0.2);
}

.col-md-8.profile-bio {
	width: 100% !important;
}

.profile-bio .shadow-card p.shadow-card-title {
	display: none !important;
}

p.credentials span {
	display: block;
	line-height: normal;
	padding: 4px 0px 4px 17px;
	position: relative;
}

p.credentials span:before {
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f1db";
	position: absolute;
	left: 0;
	font-size: 0.7rem;
	line-height: 1.3rem;
}

#sponsor-container .grid>h6 {
	display: none;
}

#header,
#header.scrolled {
	z-index: 99;
}

.fancybox-container {
	z-index: 999;
}

.m-seminar-list__list__row__header {
	align-items: center;
	justify-content: center;
	display: flex;
}

.session-header .speaker-heading {
	margin: 8px 0px 11px 0px;
	background: #0075bf;
	color: #ffffff;
	padding: 7px 13px;
	border-radius: 25px;
	font-size: 1rem;
	border: 4px solid #ffffff;
	box-shadow: 0px 0px 10px rgba(00, 00, 00, 0.1);
}

.session-schedule-card .session-header .session-speakers {
	padding: 0px;
	gap: 1.5rem;
	margin: 0px;
}

.session-schedule-card .session-header .session-speakers .speaker {
	display: grid !important;
	text-align: center !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 10px !important;
	border-radius: 25px;
	border: none;
	box-shadow: 0px 0px 8px rgba(00, 00, 00, 0.1);
	width: auto;
	min-height:unset;
	background: #FAFAFA !important;
}

.session-schedule-card .session-header .session-speakers.has-three-or-more {
	justify-content: center;
}

.session-schedule-card .session-header .session-speakers .speaker img {
	max-width: 100% !important;
	border-radius: 14px 14px 0 0 !important;
	width: 100% !important;
	height: auto !important;
	display: block;
	margin: 0px auto;
	box-shadow: none;
	border: none;
	position: relative;
	top: unset;
}

.session-schedule-card .session-header .session-speakers .speaker,
.session-schedule-card .session-header .session-speakers .speaker img,
.session-schedule-card .session-header .session-speakers .speaker a{
	font-size: 1rem !important;
	transition: var(--transition);
	transform: var(--transform);
}

.session-schedule-card .session-header .session-speakers .speaker a {
	/*position: absolute;*/
	will-change: transform, background, text-shadow, box-shadow;
	color: #a0007a !important;
	background: transparent !important;
	padding: 10px 5px 10px 0px !important;
	border-radius: 0px;
	bottom: 0;
	width: 100%;
	font-weight: 600 !important;
	font-size: 0.85rem;
}

.session-schedule-card .session-header .session-speakers .speaker:hover {
	z-index: 9;
	background: #ffffff !important;
}

.session-schedule-card .session-header .session-speakers .speaker:hover,
.session-schedule-card .session-header .session-speakers .speaker:hover img,
.session-schedule-card .session-header .session-speakers .speaker:hover *{
	transform: var(--transform-hover);
	text-shadow:0px 8px 18px rgba(0, 0, 0, 0.1);
}

.session-schedule-card .session-header .session-speakers .speaker:hover,
.session-schedule-card .session-header .session-speakers .speaker:hover img{
	box-shadow:var(--box-shadow-hover);
}

.session-schedule-card .session-header .session-speakers .speaker:hover img {
	box-shadow: 0px 0px 15px rgba(00, 00, 00, 0.3);
}

.session-schedule-card .session-header .session-operations {
	height: auto;
	margin: 10px 0px 15px 0px;
}

.session-schedule-card .session-header hr {
	display: none;
}

div[data-group="reception"] fieldset legend {
	font-weight: bold !important;
	position: relative;
	color: #9f0779;
}

div[data-group="reception"] fieldset legend span.date {
	display: block;
	position: absolute;
	font-weight: normal;
}

#day-20251107 div[data-id="1045"] ol,
#day-20251108 div[data-id="0920"] ol {
	display: block;
}

#day-20251107 div[data-id="1045"] ol li,
#day-20251108 div[data-id="0920"] ol li {
	width: 100%;
}

.modalPopUp h1 {
	color: #ffffff;
	background: #a0007a;
	font-size: 1.4rem;
	padding: 10px 15px;
	border-radius: 25px;
	border: 3px solid #ffffff;
	box-shadow: 0px 0px 8px rgba(00, 00, 00, 0.3);
}

.modalPopUp ul {
	margin: 15px 30px;
	list-style: disc;
}

.modalPopUp ul li {
	margin: 10px 15px;
}

.fancybox-close-small {
	color: #ffffff !important;
	line-height: normal;
}

.fancybox-close-small:after {
	color: #ffffff !important;
	top: 12px !important;
	right: 12px !important;
	background: #c0392b !important;
	transition: var(--transition) !important;
	transform: var(--transform) !important;
	border: 3px solid #ffffff;
	line-height: normal;
}

.fancybox-close-small:hover:after {
	top: 12px !important;
	right: 12px !important;
	color: #ffffff !important;
	transition: var(--transition) !important;
	transform: var(--transform-hover) !important;
	background: #e74c3c !important;
	box-shadow: 0px 0px 5px rgba(00, 00, 00, 0.5) !important;
	border: 3px solid #ffffff;
	line-height: normal;
}

.review .pageinfo,
.breakdown div.pageinfo {
	color: #3c763d !important;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	margin-top: 25px !important;
}

.review .pageinfo strong {
	color: #3c763d !important;
}

.review .field-summary .col-md-6 {
	width: 65%;
}

.review>h4 {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #bce8f1;
	border-radius: 4px;
	color: #31708f;
	background-color: #d9edf7;
	text-align: center;
	font-weight: bold;
	font-size: 1.3rem;
	margin: 0px;
}

#breakdown_body ul {
	list-style: disc;
	margin: 15px 30px;
}

#breakdown_body ul li {
	margin: 8px 10px;
}

#month_div {
	width: auto;
}

#project_payment_methods label {
	margin-bottom: 0px;
}

#project_payment_methods input[type="radio"] {
	top: 3px;
	margin-right: 5px;
}

#sponsor-container .grid .sponsor-level {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
	gap: 1.5rem;
	padding: 0px;
	background: transparent;
	border: none;
	margin: 45px 0px;
	box-shadow: none;
}

#sponsor-container .well.sponsor-level .sponsor-level-head {
	grid-column: 1 / -1;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	color: #ffffff;
	display: flex;
	gap: 10px;
	align-items: center;
	padding: .75rem 1rem 1rem 0.5rem;
	border-radius: 999px;
	width: 100% !important;
	background: #404042;
}

#sponsor-381 .sponsor-level-head {
	background: linear-gradient(80deg, rgba(19, 118, 190, 1) 0%, rgba(19, 118, 190, 1) 49.5%, rgba(232, 246, 251, 1) 49.6%) !important;
}

#sponsor-382 .sponsor-level-head {
	background: linear-gradient(80deg, rgba(161, 00, 125, 1) 0%, rgba(161, 00, 125, 1) 49.5%, rgba(251, 228, 245, 1) 49.6%) !important;
}


#sponsor-383 .sponsor-level-head {
	background: linear-gradient(80deg, rgba(211, 29, 87, 1) 0%, rgba(211, 29, 87, 1) 49.5%, rgba(252, 233, 239, 1) 49.6%) !important;
}

#sponsor-384 .sponsor-level-head {
	background: linear-gradient(80deg, rgba(132, 194, 67, 1) 0%, rgba(132, 194, 67, 1) 49.5%, rgba(243, 252, 233, 1) 49.6%) !important;
}

#sponsor-385 .sponsor-level-head {
	background: linear-gradient(80deg, rgba(65, 64, 66, 1) 0%, rgba(65, 64, 66, 1) 49.5%, rgba(65, 64, 66, 0.5) 49.6%) !important;
}

#sponsor-container .well.sponsor-level .sponsor-level-head .logo .fa {
	position: relative;
	font-size: 1.4rem;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	width: 40px;
	height: 40px;
	display: inline-block;
	line-height: 2.6rem;
	color: #00a0d5;
	transform: rotate(-15deg);
}

#sponsor-container .well.sponsor-level .sponsor-level-head .logo .fa:before {

	content: "\f2b5";

}


#sponsor-container .well.sponsor-level .sponsor {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	height: 120px;
	left: 15px;
	position: relative;
}

.well.sponsor-level .sponsor-level-head .info h4 {
	border: none;
	padding: 0;
	margin: 0;
	color: #ffffff !important;
}

.well.sponsor-level .sponsor-level-head .info p {
	display: none;
}

.speakers img {
	width: 100%;
	border-radius: 50%;
	box-shadow: 0px 0px 11px rgba(00, 00, 00, 0.1);
	border: 4px solid rgba(255, 255, 255, 1);
	transition: var(--transition);
}

.speakers h4.text-center {
	border: none;
}

.container.row.speakers {
	margin: 40px 0px;
}

.container.row.speakers .col-md-3 {
	padding: 0px 5px;
	margin: 0px 9px;
	width: 22%;
}

.container.row.speakers .col-md-3 a.fancybox {
	display: block;
}

.container.row.speakers .col-md-3 a.fancybox:hover,
.container.row.speakers .col-md-3 a.fancybox:focus {
	cursor: pointer;
}

.container.row.speakers .col-md-3 a.fancybox img {
	filter: grayscale(50%);
	transition: filter 0.3s ease;
	transform: var(--transform);
	transition: var(--transition);
	box-shadow:var(--box-shadow);
	position: relative;
	z-index: 6;
}

.container.row.speakers .col-md-3 a.fancybox:hover img,
.container.row.speakers .col-md-3 a.fancybox:focus img {
	filter: grayscale(0%);
	transform: var(--transform-hover);
	box-shadow:var(--box-shadow-hover);
	z-index: 99;
}

.speakers .image-banner {
	position: absolute;
	display: block;
	bottom: 15%;
	background: #a0007a;
	border: 4px solid #ffffff;
	color: #fff;
	padding: 6px 12px;
	font-size: 1.1rem;
	text-align: center;
	opacity: 0;
	transform: translateX(-100%);
	transition: all 0.4s ease;
	pointer-events: none;
	z-index: 9999;
	height: auto;
	max-height: 50px;
	width: 120%;
	transform: scale(1.2);
	border-radius: 25px;
	left: -25px;
	box-shadow: 0px 0px 10px rgba(00, 00, 00, 0.3);
}

.speakers .col-md-3 {
	position: relative;

}

.speakers .col-md-3:hover .image-banner {
	opacity: 1;
	transform: translateX(0);
}

.container.row.speakers .col-md-3 a.fancybox {}

.bio-ui.container.text-base>.row .col-12 {
	padding: 15px;
}

.bio-ui.container.text-base>.row .col-12:first-of-type {
	width: 28%;
	float: left;
}

.bio-ui.container.text-base>.row .col-12:last-of-type {
	width: 72%;
	float: left;
	padding: 15px 15px 15px 0px;
}

.bio-ui.container.text-base>.row .col-12 .avatar img {
	border-radius: 25px;
	border: 4px solid #ffffff;
	box-shadow: 0px 0px 10px rgba(00, 00, 00, 0.2);
}

.bio-ui.container.text-base>.row .col-12 .profile-detail h3 {
	color: #ffffff;
	font-size: 1.3rem;
	border-radius: 25px;
	background: #a0007a;
	padding: 10px 20px;
	text-align: center;
}

table.table-side-breakdown th.section-divider {
	background: #59a4f1;
	font-weight: bold;
	color: #ffffff;
	font-size: 0.9rem;
}

table.table-side-breakdown th {
	font-weight: normal;
	font-size: 0.9rem;
}

table.table-side-breakdown td {
	font-weight: bold;
	color: #6c1c74;
	font-size: 0.9rem;
}

.planning-committee h3 {
	color: #9f0779;
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 2.5rem;
	text-align: center;
	margin: 25px 15px 25px 15px;
}

.planning-committee h3 small {
	line-height: 3rem;
	font-size: 1.5rem;
	background: rgba(21, 186, 230, 0.8);
	margin: 15px;
	text-align: center;
	align-items: center;
	justify-content: center;
	display: grid;
	width: auto;
	border-radius: 25px;
	color: #ffffff;
	text-shadow: 1px 1px 4px rgba(00, 00, 00, 0.3);
	border: 3px solid rgba(21, 186, 230, 1);
}

.planning-committee ul {
	list-style: none;
	margin: 15px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid #ccc;
}

.planning-committee ul li {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.planning-committee ul li:nth-child(2n) {
	border-right: none;
}

.planning-committee ul li:nth-child(4n+1),
.planning-committee ul li:nth-child(4n+2) {
	background: #deeaf6;
}



div[data-group="reception"] p {
	display: none;
}

div[data-group="reception"] fieldset legend {
	width: 32% !important;
	float: left !important;
	flex: none !important;
}

div[data-group="reception"] div.footNote {
	float: right !important;
	width: 68% !important;
	display: block !important;
}

div[data-group="reception"] .de_fieldset {
	float: right !important;
	width: 68% !important;
}

div[data-group="reception"] div.footNote p {
	display: block !important;
	font-size: 1rem;
	margin: 0 0 1rem 0;
}

div[data-group="reception"] fieldset {
	display: block !important;
}

ol.m-seminar-list__list__items.js-seminar-list-items.side-by-side {
	display: flex;
	grid-template-columns: 50% 50%;
}

li.m-seminar-list__list__items__item.m-seminar-list__list__items__item--session.js-library-item.search-body.full-width {
	width: 100%;
}

span.creds {
	font-size: 0.9rem;
	font-weight: normal;
	font-style: italic;
	display: block;
	color: #ffffff;
}

#sponsor-2716 {
	overflow: hidden;
	padding: 10px !important;
}

#sponsor-2716 img {
	overflow: hidden;
	padding: 45px;
}

.session-summary .session-body h5 {
	font-size: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

.session-description-info {
	display: grid;
	grid-template-columns: 51% 42%;
	gap: 5rem;
}

.session-description-info div h2 {
	margin: 0;
	background: #0075bf;
	color: #ffffff;
	padding: 11px 20px;
	border-radius: 25px;
	font-size: 1.1rem;
	border: 4px solid #ffffff;
	box-shadow: 0px 0px 10px rgba(00, 00, 00, 0.1);
}

/* Container */
.tab-wrapper {
	max-width: 600px;
	margin: auto;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

/* Tabs */
.tab-rates {
	display: flex;
	background: #f1f3f7;
	padding: 6px;
	gap: 6px;
	border-radius: 14px;
	margin: 2rem 0;
}

.taber {
	flex: 1;
	border: none;
	padding: 12px;
	border-radius: 10px;
	background: transparent;
	cursor: pointer;
	font-weight: 500;
	color: #555;
	transition: all 0.25s ease;
}

.taber:hover {
	background: rgba(0, 0, 0, 0.05);
}

.taber.active {
	background: #d31d57;
	color: white;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Content */
.taber-panels {
	padding: 24px;
}

.taber-content {
	display: none;
	animation: fadeIn 0.25s ease;
}

.taber-content.active {
	display: block;
}

.taber-content>h3{
	text-align: center;
	font-size: 1.3rem;
	margin: 1rem;
	padding: 1rem;
	font-weight: 400;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.taber-content .card-wrapper {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-start;
	justify-content: center;
}

.taber-content .card-wrapper .card {
	width: 100%;
	max-width: 49%;
	display: grid;
	padding: 1rem;
	border-radius: 25px;
	box-shadow: 0px 8px 20px rgba(00, 00, 00, 0.1);
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 1rem;
}

.taber-content .card-wrapper .card .type-wrap {
	display: flex;
	gap: 1rem;
	width: 100%;
	flex-wrap: wrap;
}

.taber-content .card-wrapper .card .type-wrap .type {
	width: 100%;

	padding: 0 0.5rem 0.75rem 0.5rem;
}

.taber-content .card-wrapper .card .type-wrap .type-price {
	display: flex;
	gap: 1rem;
}

.taber-content .card-wrapper .card .type-wrap .type-price span {
	will-change: transform, box-shadow;
	display: grid;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 1rem;
	border-radius: 25px;
	transition: var(--transition);
	transform:var(--transform);
	box-shadow: 0px 0px 10px rgba(00, 00, 00, 0.1);
	width: 100%;
	max-width: 33%;
	text-align: center;
	font-size:1rem;
	margin: 0 auto;
}

.taber-content .card-wrapper .card .type-wrap .type-price span:hover{
	transform:var(--transform-hover);
	box-shadow: var(--box-shadow-hover);
}

.taber-content .card-wrapper .card .type-wrap .type-price span span.type-fee {
	transition: var(--transition);
	transform:var(--transform);
	box-shadow: 0px 10px 18px rgba(00, 00, 00, .15);
	background: rgba(46, 204, 113, 0.8);
	border: 2px solid rgba(46, 204, 113, 1.0);
	padding: 0.5rem !important;
	color: #ffffff;
	font-weight: 500;
	min-width: 65px;
	max-width: 80px !important;
	text-align: center;
	margin: 0 auto;
	text-shadow: 0px 5px 10px rgba(00, 00, 00, .2);
	will-change: transform, box-shadow;
}

.taber-content .card-wrapper .card .type-wrap .type-price span:hover span.type-fee{
	transform:var(--transform-hover);
	box-shadow:var(--box-shadow-hover); 
}

.taber-content .card-wrapper .card h4 {
	margin: 0;
	padding: 0.75rem 1rem;
	background: #a1007d;
	color: #ffffff;
	border-radius: 12px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	text-shadow: 0px 3px 10px rgba(00, 00, 00, .4);
	font-size: 1.3rem;
	box-shadow: 0px 10px 18px rgba(00, 00, 00, .15);
}

.card-wrapper .card:first-of-type h4 {
	background: rgba(125, 194, 66, 0.8);
	border-color: rgba(125, 194, 66, 1);
}

.card-wrapper .card:last-of-type h4 {
	background: rgba(00, 153, 216, 0.8);
	border-color: rgba(00, 153, 216, 1);
}

.taber-content .card-wrapper .card h5 {
	color: #0075bf;
	font-size: 1.2rem;
	font-weight: 600;
	margin: 0 0 1rem 0;
}

#footer .footer {
	background: transparent;
	box-shadow: none;
	border: none;
	border-radius: 0;
}

.rates-btn {
	will-change: transform, background, border, box-shadow, text-shadow;
	padding: 0.75rem 1.2rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	border: 2px solid rgba(245, 168, 28, 1);
	background: rgba(245, 168, 28, 0.9);
	transition: var(--transition);
	transform: var(--transform);
	box-shadow: var(--box-shadow);
	color: #ffffff;
	text-shadow: none;
}

.rates-btn:hover,
.rates-btn:focus {
	background: rgba(245, 168, 28, 1);
	text-shadow: 0px 2px 6px rgba(00, 00, 00, 0.3);
	border-color: rgba(245, 168, 28, 1);
	transform: var(--transform-hover);
	box-shadow: var(--box-shadow-hover);
	background: rgba(245, 168, 28, 1);
	color: #ffffff;
	text-decoration: none;
}

div.btn-wrapper,
#button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 0;
	gap: 1rem;
	flex-wrap: wrap;
}

div.btn-wrapper a,
#button input {
	will-change: transform, background, border, box-shadow, text-shadow;
	transition: var(--transition) !important;
	transform: var(--transform) !important;
	box-shadow: var(--box-shadow) !important;
	padding: 1.3rem 2rem;
}

div.btn-wrapper a:hover,
div.btn-wrapper a:focus {
	transform: var(--transform-hover) !important;
	box-shadow: var(--box-shadow-hover) !important;
}

ol.landing-list {
	margin: 1rem 2rem;
	list-style: decimal;
}
ol.landing-list li {
	margin: 1rem;
}
.hamitractions{
	display: grid;
	grid-template-columns: 48% 48%;
	gap: 2rem;	
}
.hamitractions .thing-to-do{
	will-change: transform, box-shadow;
	transition:var(--transition);
	transform:var(--transform);
	height: stretch;
	overflow: hidden;
	max-height: 100%;
	padding: 1rem;
	box-shadow: 0px 10px 28px rgba(00, 00, 00, .1);
	border-radius: 15px;
	text-align: center;
}
.hamitractions .thing-to-do:hover{
	transform:var(--transform-hover);
	box-shadow:var(--box-shadow-hover);
}

.hamitractions .thing-to-do *{
	will-change: transform;
	transition:var(--transition);
	transform:var(--transform);
}
.hamitractions .thing-to-do:hover *{
	transform:var(--transform-hover);
}

.hamitractions .thing-to-do .banner {
	padding: 1rem;
	margin: 0;
	font-size: 1.4rem;
	background: #576574;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 0px 8px 19px rgba(00, 00, 00, 0.3);
	border-radius: 8px 8px 0 0;
	box-shadow: 0px 7px 8px rgba(00, 00, 00, .1);
	position: relative;
	z-index: 9;
}

.hamitractions .thing-to-do .to-do-body span.place{
	transition: background-size 0.4s ease;
	width:100%;
	height:300px;
	display: block;
	transform: scale(1);
}

.hamitractions .thing-to-do .to-do-body span:first-of-type{
	transition: background-size 0.5s ease;
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.hamitractions .thing-to-do:hover .to-do-body span:first-of-type{
	background-size: 110%;
}

.hamitractions .thing-to-do.rivalry .to-do-body span.place{
	background-image:url('https://mycs-cdn.myconferencesuite.com/other/Project/3998/3d/a1/3da129c202008ef4c9d0d93bb5b80de2ba552a8dcca1f6308a88bbc5bc1cb7e5.jpg');
}
.hamitractions .thing-to-do.reacher .to-do-body span:first-of-type{
	background-image:url('https://mycs-cdn.myconferencesuite.com/other/Project/3998/4c/0d/4c0db347662ce7e4c41e387ea330644a28cc89a25ac025b52d826cb9ef41a438.jpg');
}
.hamitractions .thing-to-do.handmaid .to-do-body span:first-of-type{
	background-image:url('https://mycs-cdn.myconferencesuite.com/other/Project/3998/bf/0d/bf0dee91cdb6bc392b13d9ce208b83fa802e6db48cf7f8e5004db7ff936eda17.jpg');
}
.hamitractions .thing-to-do.murdoch .to-do-body span:first-of-type{
	background-image:url('https://mycs-cdn.myconferencesuite.com/other/Project/3998/aa/54/aa54527e6f5440a76c1023083e4b2d2a0c4dad43ce4ca022d9aa236efd622101.jpg');
}
.hamitractions .thing-to-do .to-do-body span:last-of-type{
	font-size: 1rem;
	display:block;
	margin:1rem;
}

.session-schedule-card .session-header .session-speakers .speaker{
	display: flex !important;
	gap: 0.5rem;
	align-items: center;
}

.session-schedule-card .session-header .session-speakers .speaker img{
	max-width: 100% !important;
	border-radius: 999px !important;
	width: 45px !important;
	height: auto !important;
	display: block;
	margin: 0px auto;
	box-shadow: none;
	border: none;
	position: relative;
	top: unset;
}

.tag-button{
	color: #ffffff;
	padding: 0.5rem 1rem;
	position: relative;
	border-radius: 29px;
	font-size: 0.85rem;
	margin: 0rem 0 1rem 0;
	display: inline-flex;	
}
span.session-label {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	color: #a0007a;
	line-height: 2rem;
}

.font-weight-600 {
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.8rem;
}
.session-schedule-card .session-header .session-date-time .fas{
	color: #20b9e4 !important;	
}

.m-seminar-list__list__items__item .session-schedule-card .session-header .session-date-time{
	font-size: 0.95rem !important;
}
.session-schedule-card .session-header .session-title .left-side h4{
	font-size: 1.1rem;
	line-height: normal;
	margin-top: 5px;
}
.m-seminar-list__list__row--columns-3 .m-seminar-list__list__items__item {
	width: calc((100% / 2) - 30px) !important;
}
.m-seminar-list__list__row--columns-3 .m-seminar-list__list__items__item .small_bio {
	height: stretch;
}
.m-seminar-list__list__row--columns-3 .m-seminar-list__list__items__item .session-schedule-card.h-100 {
	height: 100%;
}

.priority-table {
	width: 100%;
	border-collapse: collapse;
	font-family: inherit;
	margin-top: 8px;
	display: none;
}
.priority-table th {
	background: #f2f2f2;
	color: #b5651d;
	font-weight: 600;
	padding: 12px 10px;
	text-align: center;
	width: 100px;
}
.priority-table th:first-child { background: #fff; }

.priority-table td.session-label {
	padding: 14px 16px;
	font-weight: bold;
	color: #2c3e2f;
	text-align: left;
	border-bottom: 1px solid #e2e2e2;
}
.priority-table tr:nth-child(odd) td.session-label { background: #f7f7f7; }
.priority-table tr:nth-child(even) td.session-label { background: #14b9e6; color : black; }

.priority-table td.radio-cell {
	text-align: center;
	padding: 14px 8px;
	border-bottom: 1px solid #e2e2e2;
	vertical-align: middle;
}
.priority-table td.radio-cell input[type="radio"] {
	width: 18px;
	height: 18px;
	cursor: pointer;
	accent-color: #333;
	opacity : 1;
	position : static;
}
.priority-table td.radio-cell.disabled-cell {
	opacity: 0.3;
}
.priority-table td.radio-cell.disabled-cell input[type="radio"] {
	cursor: not-allowed;
}
.awardee,
.award-img{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.awardee img.img-thumbnail {
    border-radius: 25px !important;
    display: block !important;
    box-shadow: var(--box-shadow-hover);
}
.award-img img.img-thumbnail {
    width: 100%;
    max-width: 44%;
    background: transparent;
    border: none;
    filter: drop-shadow(0px 25px 10px rgba(00, 00, 00, .1));
}
/* Mobile: stack into 1 column */
@media (max-width: 600px) {
	.planning-committee ul {
		grid-template-columns: 1fr;
	}

	.planning-committee ul li {
		border-right: none;
		/* only vertical borders needed */
	}

	/* Reset alternating so it's every single item */
	.planning-committee ul li:nth-child(odd) {
		background: #deeaf6;
	}

	.planning-committee ul li:nth-child(even) {
		background: transparent;
	}
}
@media (max-width: 767.98px) {

	.row>.col-sm-9,
	.row>.col-sm-3{
		width:100% !important;
		max-width: 100% !important;
		flex:100%;
	}

	#inner-wrapper #content {
		padding-top: 0 !important;
	}

	.button-wrapper {
		padding: 0;
		text-align: right;
		margin: 25px 0px;
		justify-content: space-around;
		gap: 0;
		grid-template-columns: 100%;
		display: grid;
	}

	.button-wrapper a {
		float: none !important;
	}

	.button-wrapper #returning,
	.button-wrapper #register {
		justify-self: unset !important;
		text-align: center;
		margin: 5px 0;
	}

	#footer {
		padding: 11px 10px !important;
	}

	#footer .footer {
		padding: 20px !important;
		display: grid !important;
		font-size: 0.9rem !important;
		margin: 15px auto !important;
	}

	#footer p {
		font-weight: 400 !important;
		margin: 0px 0px 21px 0px !important;
		color: rgb(255, 255, 255) !important;
		font-size: 0.9rem !important;
	}

	#footer span.MyCS_brand {
		top: 0 !important;
		display: block !important;
		margin: 0px 0px 5px 0px !important;
	}

	.container-fluid>.navbar-header .navbar-brand {
		display: none !important;
	}

	.nav>li>a:hover,
	.nav>li>a:focus,
	.nav>li.active>a {
		margin: 0;
	}

	.nav-tabs>li.active>a {
		z-index: 10;
		transform: scale(1.05);
	}

	.nav-tabs {
		display: block !important;
	}

	.m-seminar-list__list__row__header {
		position: sticky;
		top: 155px;
	}

	.navbar-toggle {
		float: none !important;
		margin: 0 0 0 1rem;
		position: relative;
		top: unset;
	}

	#header #menu {
		background: transparent !important;
		box-shadow: none !important;
		max-width: 100% !important;
	}

	#header {
		display:grid !important;
		height: auto !important;
		position: relative !important;
		top: 0 !important;
		margin: 0px !important;
		background: #ffffff !important;
	}

	#header:before {
		display: none !important;
		content: "";
		padding: 10px;
		width: 100%;
	}

	#header:after {
		background: linear-gradient(75deg, #02006e 0%, #02006e 49.9%, #9f0779 49.9%, #9f0779 100%) !important;
		height: 20px !important;
		position: relative !important;
		bottom: 0px !important;
		z-index: 99999 !important;
		left: 0 !important;
		right: 0 !important;
		display: inline-block;
		content: "";
		padding: 10px;
		width: 100%;
	}

	.navbar-nav {
		margin: 0px;
		padding-left: 5px;
		padding-right: 5px;
		border-radius: 0 !important;
		background: #15bae6;
		position: relative;
		margin-top: 0px;
		box-shadow: 0px 5px 10px rgba(00, 00, 00, 0.3);
		overflow: visible;
		z-index: 9999;
	}

	#header .row,
	.container-fluid>.navbar-collapse,
	.container-fluid>.navbar-header,
	.container>.navbar-collapse,
	.container>.navbar-header {
		margin: 0px !important;
		background: transparent;
		/*top: 152px;*/
		position: relative;
		z-index: 9;
	}

	.container-fluid>.navbar-collapse {
		box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 10px;
	}

	#header .header-container,
	#header .header-banner,
	#content,
	#footer .footer {
		max-width: 100% !important;
	}

	#header .header-banner{
		margin: 0 auto !important;
		max-width: 50% !important;
	}

	.modal.in .modal-dialog {
		width: 96% !important;
	}

	.session-description-info {
		display: grid;
		gap: 0;
		grid-template-columns: 100%;
	}

	.m-seminar-list__list__row__header {
		width: 100% !important;
		border-radius: 0px !important;
		position: sticky !important;
		top: 10px !important;
		z-index: 9;
	}

	.m-seminar-list__list__row {
		display: block !important;
	}

	.m-seminar-list__list__items,
	.m-seminar-list__list__row--columns-3 .m-seminar-list__list__items__item {
		width: 100% !important;
		display: block !important;
	}

	.session-schedule-card .session-header .session-speakers .speaker {
		width: 100% !important;
	}

	.session-schedule-card .session-header {
		padding: 1rem !important;
	}

	.session-schedule-card .session-header .session-speakers,
	.session-schedule-card .session-header .session-speakers.has-three-or-more {
		display: flex !important;
		gap: 1.5rem !important;
		padding: 0;
	}

	.mx-2 {
		margin: 0px !important;
	}

	.container-fluid>.navbar-header {
		top: -52px !important;
	}

	#header.scrolled {
		background: url(https://mycs-cdn.myconferencesuite.com/other/Project/3674/a4/82/pogo-header-bg.png) center / cover no-repeat !important;
	}

	#header .header-banner img,
	#header.scrolled .header-banner img {
		position: relative !important;
		right: unset !important;
		top: unset !important;
		transform: unset !important;
		height: auto !important;
		width: 100%;
		max-height: unset !important;
		background: #ffffff;
		margin: 0 auto !important;
		left: 0;
	}

	#header:before,
	#header.scrolled:before {
		background: #ffffff;
	}

	.nav-tabs>li {
		float: none;
		margin: 8px 0;
	}
	.navbar-nav>li>a{
		padding: 17px 9px !important;	
	}
	#header #menu ul.nav.navbar-nav{
		display:grid !important;
	}
	
	#fields .field .form-group,
	#fieldContainer,
	#fields .field.click-input .form-group fieldset,
	div[data-group=how-heard-text] div.form-group,
	div[data-group=how-heard-section] fieldset{
        display: grid !important;
        grid-template-columns: 100% !important;
    }
	#rates-table{
		overflow: visible;
	}
	.tab-rates{
		display:grid !important;
		gap: 0.5rem !important;
		font-size: 0.95rem !important;
		position: sticky;
    	top: 12px;
		z-index: 9;
		box-shadow: var(--box-shadow-hover);
		    background: #1198d6 !important;
    color: #ffffff;
	}
	.taber{
		color: #ffffff !important;
	}
	.taber-content .card-wrapper .card{
		max-width: 100% !important;
	}
	.taber-content .card-wrapper .card .type-wrap .type-price {
		display: flex !important;
		gap: 1rem !important;
		flex-wrap: wrap !important;
	}
	.taber-content .card-wrapper .card .type-wrap .type-price span{
		max-width: 100% !important;
	}
	.modal-dialog, .modalPopUp{
		max-width: 96% !important;
	}
	#fields .field.click-input .form-group fieldset .de_fieldset .de_cols_1 label {
		padding: 0.85rem 2.2rem !important;
		background: #ffffff;
		border: 1px solid rgba(00, 00, 00, 0.1);
		border-radius: 21px;
		box-shadow: 0px 2px 5px rgba(00, 00, 00, .05);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	[type=radio]+label:before, [type=checkbox]+label:before {
		left: .65rem;
		top: 50%;
		transform: translateY(-50%) scale(1);
	}
	
	[type=radio]:checked+label:before, [type=checkbox]:checked+label:before{
		
		transform: translateY(-50%) scale(1.2) !important;
	}

	[type=radio]+label:after, [type=checkbox]+label:after,
	[type=radio]:checked+label:after, [type=checkbox]:checked+label:after{
		top:50% !important;
		left: 0.8rem !important;
		transform: translateY(-50%) scale(1.2) !important;
	}

	[type=radio]:checked+label,
	[type=checkbox]:checked+label{
		box-shadow:0 10px 26px rgba(29, 209, 161,0.2) !important;
		        border-color: rgba(16, 172, 132, 0.5) !important;
	}
	label{
		transition:var(--transition) !important;
	}
	div[data-group="reception"] fieldset legend{
		    width: 100% !important;
    float: none !important;
    padding: 1rem 0;
	}
	div[data-group="reception"] div.footNote{
		    float: none !important;
    width: 100% !important;
    display: block !important;
    margin: 1rem 0;
	}
	div[data-group="reception"] .de_fieldset{
		width:100% !important;
	}
	#page-content p a.btn-book-rate,.btn{
		font-size: 0.9rem;
    	display: grid;
		gap:0.5rem;
	}
	#sponsor-container .well.sponsor-level .sponsor{
		left:0 !important;	
	}
	.hamitractions{
		    grid-template-columns: 100% !important;	
	}
}

@media (max-width: 1400px) {
	#header .header-banner img{
		max-height: unset;
	}
	.navbar-nav>li>a{
		padding: 17px 9px !important;	
	}
	#header .header-container, #content, #footer .footer{
		max-width: 95%;	
	}
	#header #menu ul.nav.navbar-nav{
		gap: 0.25rem;

	}
}
.resources-list {
    display: grid;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}
.resources-list h4 {
    font-size: 2rem;
    font-weight: bold;
    margin: 4rem 0 1rem 0;
    color: #9f0779;
    line-height: 3rem;
    padding: 0;
    /* width: 71%; */
}
.resources-list p{
	margin:0;
	line-height:1.5rem;
}

.resources-list p .btn.btn-resources{
	color:#ffffff;
}
.resources-list p .btn.btn-resources {
    color: #ffffff;
    background: rgba(255, 159, 67, .8);
    font-size: 1.3rem;
    border-color: rgba(255, 159, 67, 1.0);
    margin: 1rem 0;
}
.resources-list p .btn.btn-resources .fa-solid{
	font-size:1.5rem;
	color:#ffffff;
}
.resources-list p .btn.btn-resources:hover{
		background: rgba(255, 159, 67, .8);
    border-color: rgba(255, 159, 67, 1.0);
}