@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");
:root{
	--body-bg:#ffffff;
	--body-font-size:1.1rem;
	--menu-bg:#00559c;
	--secondary-blue:#005598;
}
.review #button{
	display:flex;
	align-items:center;
	justify-content:center;
}
.review #button a, 
.review #button input{
	float:none;
}
html,
body{
	background:var(--body-bg) !important;
	font-size: var(--body-font-size);
}
#footer .footer .MyCS_brand:after{
	text-shadow:none;	
}

#fieldContainer div[data-group="terms-and-conditions"] .form-group fieldset .de_fieldset .de_cols_1 label{
	width:100% !important;	
}

div[data-group="table-id"]{
	display:none;	
}
.alert.alert-success{
	display:none;	
}

div.review .btn-primary,
#regList,
#addAdt{
	float:none !important;
	display: flex;
	gap: 0.5rem;
	margin: 0px;
}
#field-127175 fieldset legend,
#field-127177 fieldset legend{
	padding-left:15px;	
}
.pageinfo{
	display:none;	
}
.row .col-sm-3{
	display:none;
}
.row .col-sm-9{
	width:100% !important;
	max-width:100% !important;
}
div.review #fieldContainer hr:nth-of-type(2){
	display:none;	
}
fieldset {
	margin: 15px 15px 15px 0px;
}
#footer, #footer .footer{
	color:#333333;	
}
fieldset legend.left,
fieldset legend,
label{
	font-size: 1.1rem !important;	
}
fieldset legend.left{
	padding-left: 15px;
}
#content,
#header .container,
#menu,
#footer .footer{
	max-width:80%;
	width:100%;
	margin:0 auto;
}
#menu{
	background: var(--menu-bg);
	margin-bottom: 25px;
	margin: 0 auto;
}
.navbar-nav>li>a {
	font-size: 1.1rem;
	font-weight: normal;
	padding: 15px 12px !important;
}
input[type="text"], input[type="email"], select, textarea{
	height: auto;
	padding: 4px 12px;
	font-size: 1.1rem;
	line-height: 1.5rem;	
}
div.field{
	margin: 7px 0px;	
}
#field-127167 fieldset div.de_fieldset span.de_cols_1 label{
	width: 100% !important;	
}
#de_checks_alert strong,
#de_checks_alert br{
	display:none;
}
#de_checks_alert{
	text-align:center;	
}
#de_checks_alert ul,
#de_checks_alert ul li{
	list-style:none;
	width:100%;
	text-align:center;
	font-size:1.5rem;
	margin:0px;

}
[type="radio"] + label:before, [type="checkbox"] + label:before{
	width: 22px;
	height: 22px;
}
[type="radio"]:checked + label:after, [type="checkbox"]:checked + label:after{
	width: 16px;
	height: 16px;
}
.program-soldout{
	padding: 10px;
	color: rgba(192, 57, 43, 1.0);
	width: 76%;
	margin: 10px auto;
	background: rgba(236, 240, 241, 1.0);
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(00,00,00,0.4);
	font-size: 1rem;
	font-weight: bold !important;
}

.session-schedule-card .session-sponsors .sponsor img{
	width: 35%;
	margin: 15px 0px;	
}

div.review div.field-summary ul.col-md-6{
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 45%;
}
div.review div.field-summary span.col-md-6{
	width: 44% !important;
}
div.review div.field-summary span.col-md-4{
	width: 54% !important;
}
span.clearOption{
	background: #f39c12;
	padding: 4px 9px;
	font-size: 0.8rem;
	color: #ffffff;
	font-weight: normal;
	margin: 10px 0px;
	border-radius: 4px;	
}

div[data-group="note"] div.form-group p.information{
	display:none;
}
div[data-group="note"] div.form-group .text-editable{
	width:100% !important;	
}
div[data-group="note"] div.form-group .text-editable .alert{
	width:98% !important;
	margin:15px;
}
.modal-dialog{
	width:70% !important;	
}


.profile-bio .shadow-card .shadow-card-title{
	display:none;	
}
.bio-banner .avatar {
	width: 25%;
	float: left;
	padding: 0px 5px;
}
.bio-banner .avatar img{
	border-radius:20%;	
}
.bio-banner .profile-detail{
	width: 75%;
	float: left;
	padding: 0px 15px;	
}
.bio-banner .profile-detail h3{
	color: var(--menu-bg);
	font-weight: bold;
	font-size: 1.7rem;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(00,85,156,0.1);	
}


.bio-ui .col-12 .row col-md-8{
	width: 74% !important;	
}
div[id*='speaker-role-'] h3{
	background: var(--menu-bg);
	padding: 10px;
	color: #ffffff;
	font-size: 1.3rem;
	border-radius: 6px;
}
div[id*='speaker-role-'] .col-sm-9 h3{
	background:none;
	padding:0px;
	border-radius:0px;
	color:var(--menu-bg);
	font-size: 1.5rem;
	margin:15px;
}
div[id*='speaker-role-'] .col-sm-9 h4{
	line-height: 1.3rem;
	font-size: 1rem;
	font-style: italic;
	font-weight: 600;
	margin:15px;
}
div.feature-speaker-card img {
	/*border-radius: 50%;*/
	width: 100%;
	border-radius: 20% !important;
}
.feature-speaker-card .col-sm-3{
	padding:0px;	
}
.fas{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

table.sponsor_opportunities tbody tr td{
	font-size:16px;
	text-align:center;
}
label span span{
	color:#00549a;
	font-weight:bold;
}
option.expired{
	display:none;	
}
.col-sm-3 p{
	margin-left:0px;
}
#rhome{
	color:#ffffff !important;	
}

label.full:before {
	content: "Sold Out -" !important;
	font-size: 14px;
	color: red;
	display: block;
	opacity: 1 !important;
	transform: scale(1) !important;
	font-weight: bold;
	left: -42px !important;
	width: 70px !important;
	height: 20px !important;
	background: transparent !important;
	border: none;
	border-radius: 0px;
}
#field-127175 label.full:after,
#field-127177 label.full:after{
	left: -30px !important;
}


input.expired{
	opacity:0 !important;	
}
/*
label.full:before{
opacity:0 !important;	
}
*/
#paymentForm [type="radio"],
#paymentForm [type="checkbox"] {
	opacity: 1 !important;
	top: -3px;
	position: relative;
}
.colleagueFieldHeading{
	font-weight: normal;
	font-size: inherit;
	padding-left: 15px;
}
.colleagueFieldHeading span{
	font-weight:normal !important;
	font-size: inherit !important;
}

div.colleagueBag p.remainingColleagues{
	display:block !important;	
}
.colleagueBag ul{
	margin: 0;	
}

span.valueSpan.de_cols_1.full p,
span.valueSpan.de_cols_1 p{
	display: none;
}

.fancybox-slide .col-sm-9 h4{
	font-size: 22px;
	font-weight: bold;
	color: var(--menu-bg);
	border-bottom: 1px solid rgba(00,00,00,0.1);
	padding-bottom: 5px;
}
.fancybox-slide .col-sm-9 h4 .credentials{
	font-size: 16px;
	font-weight: normal;
	color: #333333;
	font-style: italic;
	border: none;
}
.de_fieldset span.de_cols_1 label small{
	font-size: 14px !important;
	font-style: italic !important;
}
table.breakdown .desc{
	width:60% !important;	
}
span.name{
	text-align:center;
	display:block;
	font-size:15px;
	line-height:normal;
}
.row{
	margin:0px;	
}
.col-sm-9 .row .col-sm-3 a.fancybox{
	color:#333333;	
}
div.speakers .col-md-3 h4 {
	text-align: center;
	border: none;
}
h4 span.credentials {
	display: block;
	font-size: 12px;
	font-style: italic;
	line-height: normal;
}
div.speakers {
	margin: 10px 0px;
	background: transparent !important;
}
div.speakers div.col-md-3 a,
div.speakers div.col-md-6 a{
	height: 258px;
	width: 100%;
	display: block;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
div.speakers div.col-md-6 a{
	height:418px;	
}
div.speakers div.col-md-3 h4 a.fancybox,
div.speakers div.col-md-6 h4 a.fancybox{
	height: auto;
	background: transparent;
	border: none;
	padding: 0px;
	border-radius: 0px;
}
div.modalPopUp div.col-md-3,
div.modalPopUp div.col-md-5{
	background-position: bottom center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	height: auto;
	margin-top: 15px;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
div.modalPopUp div.col-md-3 p,
div.modalPopUp div.col-md-6 p{
	margin: 15px 0px;
}
.member-error,
.sponsor-error{
	display: block;
	width: 70%;
	float: right;
	text-align: center;
	font-weight: bold;
	margin: 4px 0;
	margin-top: 4px !important;
	margin-right: 5px;
}
.sponsor-types .sponsor .row .col-sm-5 span.SName,
.sponsor-types .sponsor .row .col-sm-3 span.SName,
.sponsor-types .sponsor .row .col-sm-4 span.SName{
	font-size: 12px;
	line-height: normal !important;
	text-align: center;
	display: block;
	padding: 5px;
}
.sponsor-types .sponsor .row .col-sm-5 a img,
.sponsor-types .sponsor .row .col-sm-3 a img,
.sponsor-types .sponsor .row .col-sm-4 a img{
	/*border:1px solid  rgba(00,00,00,0.1);*/
	border:none;
	box-shadow: none;
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	border-radius: 6px;
	margin:5px 0px;
	padding:3px;
}
.sponsor-types .sponsor .row .col-sm-5 a:hover img,
.sponsor-types .sponsor .row .col-sm-4 a:hover img{
	border-color: rgba(00,00,00,0.2);
	box-shadow: 0px 0px 2px rgba(00,00,00,0.2);
}
.sponsor-types .sponsor .row .col-sm-3 a img{
	padding:0px;
	border:none;
}


div.field div.form-group label{
	width:28% !important;	
}
fieldset legend.left{
	width:30%;	
}
div.field div.form-group div{
	width:70% !important;	
}
div.field div.form-group fieldset div.de_fieldset span.de_cols_1 label{
	width:90% !important;	
}
#field-127175 .de_fieldset,
#field-127177 .de_fieldset{
	margin-left: 14px;	
}
.m-seminar-list__list__row__header {
	width: 27% !important;
	margin: 5px;
	padding: 10px 5px;
	background: var(--menu-bg) !important;
	color: #FFFFFF;
	border-top: solid 1px #CCCCCC;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-align: center;
}
.m-seminar-list__list__items__item{
	list-style: none !important;
	background: transparent !important;
}
.m-seminar-list__list__items{
	margin-left:5px !important;
}
.nav-tabs>li a{
	background:#ffffff;
	border-color: rgba(00,00,00,0.1);
	text-shadow: none;
	color:#00549a;

}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li a:hover,
.nav-tabs>li a:focus{
	background-color: #00adef;
	color: #ffffff;
	text-shadow: none;
	border-color: #00adef;
}
.session-operations a{
	background:#00549a;
	color:#ffffff !important;
	border-color:#00549a !important;
}
.session-operations a:hover,
.session-operations a:focus{
	background: #00adef;    
	color: #00549a;
	border-color:#00549a !important;
}
.session-operations a .fas{
	margin-right:5px;
}
.session-operations a .fas{
	margin-right:5px;
}
.tab-content div[data-id="1500"] ol li,
.tab-content div[data-title-id="1030"] ol li{
	width:50% !important;

}
.nav-tabs.day-tab{
	margin-left:0px !important;	
}
.session-schedule-card hr {
	display:none;
}

.fa-calendar-week:before{
	content: "\f073";
}
.fa-clock:before{
	content: "\f017";
}
.session-date-time .time{
	margin-left:5px;
}
.session-schedule-card .session-header .session-date-time{
	margin-bottom: 15px;
	display:block !important;
}
.session-schedule-card .session-header .session-operations{
	margin-top:15px;
}
#gift_card_form{
	margin: 15px;
	padding: 10px 0px;
	width: auto;
	height: 100%;
	overflow: hidden;
	vertical-align: baseline;
}

#gift_card_form input[type="text"] {
	border-radius: 4px 0px 0px 4px;
	width: 40%;
	float: left;
}

#gift_card_form input[type="submit"]{
	float: left;
	margin-top:0px;
}
#couponForm{
	margin:15px;	
}

.sponsor-types span.SName{
	display:none !important;	
}
.review #field-127169 ul.col-md-8{
	width: 100%;
	list-style: none;
	margin: 0px 15px;
	padding: 0px;
}
.review #field-127169 ul.col-md-8 li{
	list-style:none;
	margin:15px 0px;
}
.review #field-127169 ul.col-md-8 li .well{
	background: transparent;
	border-color: rgba(0, 85, 156, 0.3);
}
.review #field-127169>.col-md-4{
	font-weight: bold;
	color: rgba(0, 85, 156, 1.0);	
}
.sponsor-wrapper{
	display:none;	
}
#register{
	float: right;
	position: relative;
	top: 24px;
}
.tabpane .col-sm-9,
.tabpane .col-sm-9 .panel-body,
.tabpane .col-sm-9 .panel-body #fields{
	padding:0px;	
}
div.field div.form-group label{
	padding-left:1% !important;	
}
#gift_card_form{
	display:none;	
}

table.breakdown #noTax td:first-of-type{
	visibility: hidden;
	opacity:0;
}

#rhome{
	display:none !important;	
}
#field-152832 .colleagueFieldHeading{
	float: left !important;
	width: 27% !important;
	padding-left: 0px;	
}
#field-152832 div.colleagueBag {
	width: 100% !important;
}
#field-152832 .well{
	background:transparent;
	border:none;
	box-shadow:none;
	border-radius:0px;
}
div[data-group="badgeType"]{
	display:none;	
}
div.review #field-123466{
	display:none;	
}
#fieldContainer div[data-group="file"] div.form-group fieldset legend{
	padding-left: 9px;
	width: 29%;
}
#fieldContainer div[data-group="file"] div.form-group fieldset div{
	width: 70% !important;	
}

/************************************************
WYSIWYG Fix
************************************************/
div.note-editor {
	width: 100% !important;
}
div.note-editor div.note-toolbar {
	display: block !important;
	width: 100% !important;
}
div.note-editor div.note-toolbar div.note-btn-group {
	width: auto;
	float: left;
}
div.note-editor div.note-toolbar div.note-btn-group div {
	width: auto;
}
.note-editor.note-frame {
	border: 1px solid #a9a9a9 !important;
	border-radius: 4px !important;
	background: inherit;
	background-color: inherit;
	margin-bottom: 0px;
}
.note-editor.note-frame .note-editing-area {
	width: 100%;
}
.note-editor.note-frame .note-statusbar {
	width: 100%;
	float: none;
}
.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar {
	float: none;
}
.note-editor.note-frame .note-placeholder {
	padding: 15px;
}
.note-editor.note-frame .note-editing-area .note-editable {
	width: 100%;
	padding: 0px;
}

#field-152801 select option[value="823286"],
#field-152801 select option[value="823287"]{
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}
@media (min-width: 240px) and (max-width: 900px){
	div.field div.form-group label,
	div.field div.form-group div{
		width:100% !important;
		float:none;
		display:block;
	}
	nav.navbar .container-fluid{
		width:100%;		
	}
	.row{
		margin:0px;	
	}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header{
		margin:0px;	
	}
	.panel-body .col-sm-9{
		width:100%;
		display:block;
		clear:both;
		height:100%;
		overflow:hidden;
	}
	.modalPopUp{
		width:95% !important;	
	}
	#header div.header-logo img {
		height: auto !important;
	}
}
.sponsor-types .sponsor h3 {
	margin: 5px 0px !important;
}
.sponsor .col-sm-5,
.sponsor .col-sm-3{
	min-height:140px;	
}
.review #field-152844{
	display:none;
}
.review>h4 {
	background: rgba(00, 173, 239, 0.4);
	padding: 20px 15px;
	border-radius: 19px;
	text-align: center;
	width: 100% !important;
	font-size: 0.9rem;
	color: var(--secondary-blue);
	font-weight: bold;
}
.reviewGroupNote {
	text-align: center;
	padding: 24px 50px;
	margin: 15px 0px 0px 0px;
	font-weight: bold;
	color: var(--secondary-blue);
}

#regList:before,
#next:after{
	display: inline-block;
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content:"";
}
#regList:before{
	content:"\f0c0";
}
#next:before{
	display:none;
}
#next:after{
	content:"\f054";	
}
.review-btns{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.review-btns a.btn.btn-primary:first-of-type:before{
	content:"\f053";
}
div.review .btn-primary:before{
	margin:0px;
}

.review-btns a{
	text-shadow: none !important;
	padding: 14px 30px !important;
	font-size: 1.1rem;
	align-items: center;
	justify-content: center;	
}
.fancybox-slide > *{
	border-radius:25px;
	box-shadow: 0px 10px 20px rgba(00, 00, 00, 0.3);
}
.fancybox-container .fancybox-bg {
	background:rgba(255,255,255,0.1) !important;
	backdrop-filter:blur(7px);
	opacity: 1 !important;
}
div[data-group="half-day-workshop"] div.de_fieldset,
div[data-group="conference-reception"] div.de_fieldset{
	margin-left:15px !important;
}
strong.date,
strong.location{
	display: flex;
    gap: 0.5rem;
    margin: 21px 0 9px 0;
    align-items: center;
}
strong.date:before,
strong.location:before{
	display: inline-block;
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content:"";
    color:var(--menu-bg);
    font-size:1.3rem;
}
strong.date:before{
    content:"\f073";
}
strong.location:before{
    content:"\f3c5";
}
div[data-group="wide"] p.information{
    display:none;
}

#fieldContainer div[data-group="wide"] div.text-editable{
    width:100% !important;
    padding: 0;
}
div[data-group="conference-reception"] fieldset legend{
    display:none;
}
div[data-group="conference-reception"] h2{
    display:flex;
}
#field-152842 h2:after{
    content:"*";
    display:inline-block;
    color:rgba(192, 57, 43,1.0);
    font-weight:bold;
}
div[data-group="conference-reception"] p:first-of-type{
    display:none;
}
div[data-group="conference-reception"] fieldset{
    margin-top:0px;
}

div[data-group="file"] .form-group.has-error fieldset>div{
	height: 90px;
    display: grid;
    align-items: end;	
}