@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css");
body.custom-page .panel-body .row .col-sm-9{
	width:100%;
	max-width:100%;
	flex:100%:
}
.landing-button{
	    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;	
}
div[data-id="142564"] p.information{
	display:none;	
}
div[data-id="142564"]:first-of-type{
	margin-top:0;	
}
.m-seminar-list__list__row__header{
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 25px 0px 0px 25px;
}
#footer .footer .MyCS_brand:after{
	text-shadow:none;
}
.session-schedule-card .session-header .session-date-time{
	border:none;	
}
#finalProcessButton:before{
	display:none !important;	
}

#finalProcessButton{
	float: right !important;
	padding: 15px 28px !important;
	font-size: 1.2rem !important;
}
#singleTab .row .col-sm-3{
	position:sticky;
	top:0px;
}
.m-seminar-list__list__items, .m-seminar-list__list__items li{
	width:100% !important;
	display:block !important;
}
div[data-group="Energy-Type"]{
	display:none;
	opacity:0;
	width:0px;
	height:0px;
}
#header div.container,
#content,
nav.navbar{
	width:100%;
	max-width:80%;
}
.navbar-nav{
	width:100%;
}
#menu nav{
	margin: 0 auto;
}
#menu{
	background:#00a9ac;
}
#RegistrationPolicy strong{
	color:#00a9ac;	
}
#register{
	float:right;	
}
div[data-group="file"] div.form-group fieldset div{
	width: 71% !important;	
}
div[data-group="file"] div.form-group fieldset legend{
	width: 28% !important;	
}
div.colleagueFieldHeading{
	width: 29% !important;
	padding-left: 15px;	
}
#field-113140 .well{
	background:none;
	border:none;
	box-shadow:none;
	padding:0px;
	margin:0px;
}
#field-113140 .well .colleagueBag ul{
	margin-left:0px !important;	
}
#field-113143,
#field-113144{
	display:none !important;
}
.colleagueForm .de_fieldset .de_cols_1 label{
	padding-left:5% !important;	
}
a.booth{
	margin: 7px 21px;
	float: right;
	padding: 10px 15px;
	background: #00a9ac;
	border: none;
	display: inline;
	width: 68%;
	text-align: center;
	border-radius: 4px;
	margin-bottom: 20px;
	color: #ffffff;
}
div.event-title h1{
	margin-top:27px;	
}
#button .navPrevious{
	float:left;		
}
div[data-group="breadcrumb"] {
	position: absolute;
	bottom: 0px;
	height: auto;
	width: 100%;
}
div[data-group="breadcrumb"] div.text-editable{
	text-align:center;
	width:100% !important;
}
#button {
	text-align: right;
	z-index: 6;
	position: relative;
}
div.alert-success{
	display:none;		
}
.navbar-nav{
	margin:0px auto !important;	
}
.nav>li>a{
	border-bottom:3px solid transparent;	
}
.nav>li.active>a,
.nav>li>a:hover,
.nav>li>a:focus{
	background:rgba(255,255,255,0.1);
	border-color:rgba(255,255,255,1);
}

.m-seminar-list__list__row__header{
	background: #00a9ac !important;
	width: 26% !important;
}
.m-seminar-list__list__items,
.m-seminar-list__list__items li{
	list-style:none !important;
	margin-left: 4px !important;
	background:#ffffff !important;
}
.session-schedule-card .session-header .download-btn{
	border: 1px solid #62c061 !important;
	background: #62c061 !important;
	color: #ffffff !important;
	font-weight: bold !important;
	padding: 7px 15px !important;
	border-radius: 4px !important;
	font-size: 1rem !important;	
}
.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	
}
.session-schedule-card .session-header .download-btn .fas{
	margin-right: 7px;	
}
.session-header hr{
	display:none;	
}

.shadow-card .avatar{
	width: 20%;
	float: left;	
}
.shadow-card .avatar img {
	border-radius: 6px;
	margin-top: 36px;
}
.shadow-card .profile-detail{
	float: left;
	padding: 15px;	
}

.session-sponsors > .sponsor img{
	display: block;
	max-width: 100%;
	height: auto;
	width : 250px;
}

@media (min-width: 240px) and (max-width: 900px){
	.navbar-toggle {
		display: inline-block!important;
	}
	.m-seminar-list__list__row--columns-3 .m-seminar-list__list__items__item {
		width: 100%!important;
	}
}
.session-schedule-card .session-header .session-date-time {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	color: #1a202c;
	margin-bottom: 21px;
	border-bottom: 1px solid rgba(00, 00, 00, 0.1);
	padding-bottom: 9px;
}
.speaker-heading.my-2 {
	margin-bottom: 7px;
}
.session-schedule-card .session-header .session-speakers {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.morphing-btn.speaker-name img{
	width:100%;
	border-radius:18px;
}
.col-lg-3.col-md-4 {
	margin: 0px 0px 35px 0px;
}
.grid hr {
	display: none;
}
.grid h6{
	display:none;	
}
.hide-summary .loadSummary{
	display:none;	
}
.session-title{
	display:block !important;	
}
.page-exhibitors #sponsor-443,
.page-exhibitors #sponsor-444,
.page-exhibitors #sponsor-445,
.page-exhibitors #sponsor-446,
.page-exhibitors #sponsor-447,
.page-exhibitors #sponsor-448,
.page-exhibitors #sponsor-449,
.page-exhibitors #sponsor-450,
.page-exhibitors #sponsor-451,
.page-exhibitors #sponsor-452,
.page-sponsors #sponsor-412{
	display:none;	
}
.exhibitors .grid .sponsor-level{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
	justify-items: center;
	align-items: center; 
	background:transparent;
	border:none;
	box-shadow:none;
	padding:0px;
	margin:0px;
}

.exhibitors .grid .sponsor-level div.sponsor{
	position: relative;
	min-height: 213px;
	width: 100%;
	padding-bottom: 0;
	border-radius:25px;
	border: 0.05rem solid #f1f2f5;
	background-color: #ffffff;
	box-shadow: rgba(44, 50, 66, 0.08) 0px 0.0625rem 0.125rem;
	display: block;
	cursor: pointer;
	transition: border-color 0.2s ease;
	height: auto;
	max-height: 100%;
	justify-content:center;
	align-items:center;	
}
.exhibitors .grid .sponsor-level div.sponsor:hover{
	border-color: #bdbfc7;	
}
.exhibitors .grid .sponsor-level div.sponsor{
	transition:all 0.3s ease;
	transform:scale(1);
	display:flex;
	align-items:center;
	justify-content:center;
}
.exhibitors .grid .sponsor-level div.sponsor:hover,
.exhibitors .grid .sponsor-level div.sponsor:focus{
	transition:all 0.3s ease;
	transform:scale(1.2);
	box-shadow:0px 0px 20px rgba(00,00,00,0.2);
	z-index:9999;	
	background:#ffffff;
}
.exhibitors .grid .sponsor-level div.sponsor a,
.exhibitors .grid .sponsor-level div.sponsor a img{
	place-content: center;
	bottom: 0px;
	display: flex;
	-webkit-box-pack: center;
	padding: 0;
	position: relative;
	background: transparent !important;
	border: none !important;	
}
.exhibitors .grid .sponsor-level div.sponsor a img{

}
.exhibitors .sponsor-level-head{
	display:none;	
}


/***************************
Sponsorship levels
***************************/
.sponsor-container .grid hr {
	display: none;
}

.sponsor-container .grid .sponsor-level .sponsor-level-head {
	grid-column: 1/-1;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	color: #333;
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 15px 20px;
	border-radius: 8px;
	width: 100% !important;
}
.sponsor-container .grid .sponsor-level .sponsor-level-head .info h4 {
	border: none;
	padding: 0;
	margin: 0;
	color: #000000;
	font-weight: bold;
	font-size: 1.3rem;
}
.sponsor-container .grid .sponsor-level .sponsor-level-head .info p {
	display: none;
}


.sponsor-container .grid .sponsor-level .sponsor:hover {
	transition: all 0.3s ease;
	transform: scale(1.2);
	z-index: 9;
}

.sponsor-container .grid .sponsor-level{
	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.5rem;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	color: #ffffff;
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 15px 20px;
	border-radius: 8px;
	width: 100% !important;
	background:transparent;
	justify-content:center;
}
.sponsor-container .well.sponsor-level .sponsor-level-head .logo{
	display:none;		
}
.sponsor-container .well.sponsor-level .sponsor-level-head .logo .fa{
	position: relative;
}
.fa, .far, .fas{
	font-family: "Font Awesome 5 Free";
}
.fa-calendar-week:before {
	content: "\f784";
	font-family: "Font Awesome 5 Free";
}

.sponsor-container .well.sponsor-level .sponsor-level-head .logo .fa:before{
	font-family: "Font Awesome 5 Free";
	display:inline-block;
	color: #7dc242;
	content: "\f784";
	font-size: 1.4rem;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	width: 40px;
	height: 40px;
	line-height: 2.6rem;
}
.sponsor-container .well.sponsor-level .sponsor a{
	background:transparent;
	margin:0px;
	padding:0px;
	border:none;
}
.sponsor-container .well.sponsor-level .sponsor a img{
	border-radius:0px !important;
	box-shadow:none !important;
	margin:0px !important;
	padding:0px !important;
}

.sponsor-container .sponsor {
	background: #fff;	
	padding: 0px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	height: 100%;
	left: 15px;
	position: relative;
	min-height: 145px;
	margin: 17px 0;
	transition: all 0.3s ease;
	transform: scale(1);
	z-index: 2;
}

.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;
}

.sponsor-level-head {
	background: linear-gradient(to right, rgba(1,169,171,1) 43%,rgba(98,193,97,1) 79%) !important;
}
.sponsor-container .grid>h6 {
	display: none;
}


.sponsor-row .sponsor {
	display: flex;
	justify-content: center;
	padding: 15px 25px;
	align-items: center;
}




/* Responsive adjustments */
@media (max-width: 992px) {
	.sponsor-row {
		gap: 16px;
	}
	.sponsor-row .sponsor img {
		max-width: 130px;
		max-height: 70px;
	}
}

@media (max-width: 768px) {
	.sponsor-row {
		gap: 14px;
		justify-content: space-evenly;
	}
	.sponsor-row .sponsor img {
		max-width: 110px;
		max-height: 60px;
	}
}

@media (max-width: 480px) {
	.sponsor-row {
		gap: 12px;
		justify-content: space-evenly;
	}
	.sponsor-row .sponsor img {
		max-width: 90px;
		max-height: 50px;
	}
}