:root {
  --dark: #002f6c;
  --light: #ACC8E5; 
}


body {
  color: #111;
  line-height: 1.65714286em;
}
  
  
  
.navbar  {
  background-color: #f8f9fa !important;
}

  
.navbar-brand img {
	max-height:35px;
	margin-left:0;
}

.navbar-img-disp {
	display:none;
}

.navbar.navbar-expand-lg.navbar-light.bg-faded .nav-item .nav-link {
	color: #999;
	font-size: 0.8em;
	font-weight:700;
	text-transform: uppercase;
	opacity: 0.6;
}


.navbar.navbar-expand-lg.navbar-light.bg-faded .nav-item .nav-link.active {
	color:#002f6c;
	/*opacity: 1;*/
}

.navbar.navbar-expand-lg.navbar-light.bg-faded .nav-item .nav-link:hover {
	color:#555;
	opacity: 1;
}

.navbar-header h2 {
	line-height:25px;
	font-size:25px;
	font-weight:700;
	display:inline;
	vertical-align:middle;
}


.fullscreen-hero:before {
	background-color: rgba(0, 0, 0, 0.1); 
}

.fullscreen-hero .hero-content .hero-inner {
	vertical-align: top;
	padding-top:70px;
}

.fullscreen-hero .hero-content .hero-inner .container {
	margin-right: 0px;
}

.hero-text {
	background-color: rgba(0, 0, 0, 0.0);
	text-align:right;
}

#home > div.hero-content > div > div > div > div > div:nth-child(3) > a {font-size: 1.8em;}



h2, .fessh_viola {color:#002f6c;}
.fessh_green {color:#ACC8E5;}

.fessh_viola_bg {background-color: #002f6c;}
.fessh_green_bg {background-color: #ACC8E5;}



.dayhead {
	background-color: #002f6c;
	color:#ffffff;
	display:block;
	padding:5px;
	font-size:90%;
}


.progdayheader {
	background-color: #002f6c;
	color:#ffffff;
	padding:5px;
}

.progsectheader {
	background-color: #e3deef;
	color:#002f6c;
	padding:5px;
}




/*
original primary green: #8bcb26
brief logo bg #EDF7F9
brief logo txt blue: #009FE3
*/



.cplogo {
	max-width:200px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}



.sponsorlogo {
	max-width:200px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}



/** responsive style**/
@media (min-width: 991px) {
	.navbar-img-disp {
		display:none;
	}
  .hero-inner img {
  	display:block;
  }
}

@media screen and (max-width: 991px) {

  .navbar-img-disp {
		display:block;
	}

  .hero-inner img {
  	display:none;
  }

  .hero-content .display-3 {
    font-size: 3rem; }
  .navbar .container {
    position: relative; }
  .navbar.navbar-light.navbar-transparent.bg-faded, .navbar.navbar-light.navbar-transparent.bg-faded.fixed-top {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    /*background-color: #000 !important;*/
	background-color: #EDF7F9 !important;
	/*background-color: transparent !important;*/
    padding: .7rem 1rem; }
    .navbar.navbar-light.navbar-transparent.bg-faded .navbar-toggler, .navbar.navbar-light.navbar-transparent.bg-faded.fixed-top .navbar-toggler {
      position: absolute;
      top: 10px;
      right: 15px;
      background-color: #fff;
      -webkit-border-radius: 0px;
      border-radius: 0px;
      border: 0px; }
/*	.navbar-brand img {
		max-width:70%;
	}	*/  
	.navbar.navbar-light.navbar-transparent.bg-faded .nav-link{
		color: #555;
		opacity: 0.6;
	}
	.navbar.navbar-light.navbar-transparent.bg-faded .nav-item .nav-link.active {
		color:#002f6c;
		opacity: 1;
	}


  .event-detail:before, .event-detail:after {
    display: none; }
  .event-detail {
    border-left: 0px;
    padding-left: 15px; }
  .event-detail .img-fluid {
    margin-bottom: 15px; } 


}



@media screen and (max-width: 576px) {
  .hero-content .display-3 {
    font-size: 1.5rem; }
  .hero-content .lead {
    font-size: 13px; }
  .hero-content h5 {
    font-size: .8rem; }
  .hero-content .btn-primary {
    margin-bottom: 20px; }


  #home {
	  background-image: url('images/banner-bg.jpg');
	  background-repeat: no-repeat;
	  background-size: 1200px;
	  background-position: top;
	}
	
  .social-buttons a {
  	clear: both;
	float:left;
	font-size:1.0em;
  }

	#home > div.hero-content > div > div > div > div > div:nth-child(2) > a {font-size: 0.8em;}
	#home > div.hero-content > div > div > div > div > div:nth-child(2) > a:nth-child(4) {display:none;}
	#home > div.hero-content > div > div > div > div > div:nth-child(3) > a {font-size: 1.1em;}

	#welcome > div > div:nth-child(3) > div:nth-child(2) > div > div > a > img {max-width:250px;margin:auto;}

	.efshtlogo {max-width:120px;}
	.fesshlogo {max-width:200px;}
	
	.cplogo {
		max-width:200px;
		display:block;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:50px;
	}


	.sponsorlogo {
		max-width:200px;
		display:block;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:50px;
	}



}




div#city_accordion > div.card {
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
 }

div#city_accordion > div.card .card-header {
	background-color: #002f6c;
	border-bottom:0;
	padding-top:2px;
	padding-bottom:2px;
 }

div#city_accordion > div.card .accordion-header a {
	color: #fff;
	font-weight: 400;
}

div#city_accordion > div.card .accordion-header a.collapsed:before {
	content: "\e649";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
}

div#city_accordion > div.card .accordion-header a:before {
	content: "\e64b";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
} 

div#city_accordion > div.card .card-body p, .hotel-card .card-body p {
	color: inherit;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	line-height: 1.65714286em;
	-webkit-font-smoothing: antialiased;
} 


div#registration .count-down .cd-row h3 {color:#ffffff;}

@media screen and (max-width: 991px) {
  div#registration .count-down .cd-row {
    font-size:0.75rem;
  }
}

div#faq_accordion > div.card {
	border: none;
 }

div#faq_accordion > div.card .card-header {
	background-color: #002f6c;
	border-bottom:0;
	padding-top:2px;
	padding-bottom:2px;
 }

div#faq_accordion > div.card .accordion-header a {
	color: #fff;
	font-weight: 400;
}

div#faq_accordion > div.card .accordion-header a.collapsed:before {
	content: "\e649";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
}

div#faq_accordion > div.card .accordion-header a:before {
	content: "\e64b";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
} 

div#faq_accordion > div.card .card-body p {
	color: inherit;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	line-height: 1.65714286em;
	-webkit-font-smoothing: antialiased;
} 





div#faq-gen-accordion > div.card {
	border: none;
 }

div#faq-gen-accordion > div.card .card-header {
	background-color: #002f6c;
	border-bottom:0;
	padding-top:2px;
	padding-bottom:2px;
 }

div#faq-gen-accordion > div.card .accordion-header a {
	color: #fff;
	font-weight: 400;
}

div#faq-gen-accordion > div.card .accordion-header a.collapsed:before {
	content: "\e649";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
}

div#faq-gen-accordion > div.card .accordion-header a:before {
	content: "\e64b";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
} 

div#faq-gen-accordion > div.card .card-body p {
	color: inherit;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	line-height: 1.65714286em;
	-webkit-font-smoothing: antialiased;
} 







div#upload-accordion > div.card {
	border: none;
 }

div#upload-accordion > div.card .card-header {
	background-color: #002f6c;
	border-bottom:0;
	padding-top:2px;
	padding-bottom:2px;
 }

div#upload-accordion > div.card .accordion-header a {
	color: #fff;
	font-weight: 400;
}

div#upload-accordion > div.card .accordion-header a.collapsed:before {
	content: "\e649";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
}

div#upload-accordion > div.card .accordion-header a:before {
	content: "\e64b";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
} 

div#upload-accordion > div.card .card-body p {
	color: inherit;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	line-height: 1.65714286em;
	-webkit-font-smoothing: antialiased;
} 



a {
  color: #ACC8E5;
	/*#17a2b8;#002f6c;*/
  text-decoration: none; }






div#itow_accordion > div.card {
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
 }

div#itow_accordion > div.card .card-header {
	background-color: #002f6c;
	border-bottom:0;
	padding-top:2px;
	padding-bottom:2px;
 }

div#itow_accordion > div.card .accordion-header a {
	color: #fff;
	font-weight: 400;
}

div#itow_accordion > div.card .accordion-header a.collapsed:before {
	content: "\e649";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
}

div#itow_accordion > div.card .accordion-header a:before {
	content: "\e64b";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
} 

div#itow_accordion > div.card .card-body p, .hotel-card .card-body p {
	color: inherit;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	line-height: 1.65714286em;
	-webkit-font-smoothing: antialiased;
} 







div#eduaft_accordion > div.card {
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
 }

div#eduaft_accordion > div.card .card-header {
	background-color: #002f6c;
	border-bottom:0;
	padding-top:2px;
	padding-bottom:2px;
 }

div#eduaft_accordion > div.card .accordion-header a {
	color: #fff;
	font-weight: 400;
}

div#eduaft_accordion > div.card .accordion-header a.collapsed:before {
	content: "\e649";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
}

div#eduaft_accordion > div.card .accordion-header a:before {
	content: "\e64b";
	position: absolute;
	right: 20px;
	top: 2px;
	font-family: 'themify';
} 

div#eduaft_accordion > div.card .card-body p, .hotel-card .card-body p {
	color: inherit;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	line-height: 1.65714286em;
	-webkit-font-smoothing: antialiased;
} 


/*.navbar-nav .nav-item-welcome {width:195px;}*/

a.morelink {
	text-decoration:none;
	outline: none;
}
.morecontent span {
	display: none;
}


.fowprogtable_efsht  {
  margin-top: 20px;
}


.fowprogtable_efsht img.speaker {
  object-fit: cover;
  border-radius: 50%;
  height: 100px;
  width: 100px;
}





.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #34495E !important;
	border-color: #ffffff !important;
}


.progress {
	background-color: #EDF7F9;
}

.progress-bar {
	background-color: #ACC8E5;
	background-color: #17a2b8;
	color: #ffffff;
}

.acbdatasheet {font-size:12px;line-height:1.1em;}

.presratecard p {padding:0;margin:0;}

.ratingstar {
  color: #ededed;
 font-size:1.4em;
}
.ratingstar.checked {
  color: orange;
}


.tab-pane-schedule > h3 {
  text-transform: uppercase;
}


.programoverview {
  margin-top:5px;
  width:100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: 'Open Sans Condensed', sans-serif;
  table-layout: fixed;
  }

.programoverview tr {
  border:0;
  padding:0;}

.programoverview th, .programoverview td {
  vertical-align:middle;
  text-align:center;
  padding:0;
}

.programoverview th {
  padding:10px;
  font-weight:400;
  text-transform: uppercase;
}

.programoverview th span {
	font-size:0.8em;
	display: block;
	text-transform: none;
}

.programoverview td {
  padding:0;
  margin:0;
  font-size:0.8em;  
}

.programoverview tr, .programoverview td {height: 100%; }


.programoverview td .sectpanel {
  width:100%;
  height:100%;
  margin:0;
  padding:10px;
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
}


.modal-header, .modal-body, .modal-footer {padding:30px;}
.modal-header {background-color:#ededed;}

.section_subhead {display:block;margin-bottom:10px;}
.section_subhead p {margin:0;padding:0;font-family: 'Open Sans Condensed', sans-serif;font-weight:bold;text-transform: uppercase;}
.section_subfooter {display:block;margin-bottom:40px;}
.section_subfooter p {margin:0;padding:0;font-family: 'Open Sans Condensed', sans-serif;}


.modal-title {font-family: 'Open Sans', sans-serif;text-transform:uppercase;}
.modal-title small {font-family: 'Open Sans', sans-serif;text-transform:none;}

.abstract_data {display:block;margin-bottom:10px;}
.abstract_data p {margin:0;padding:0;font-family: 'Open Sans Condensed', sans-serif;}

.modal-body > div.abstract_data {
	margin-bottom:30px;
	border-bottom:1px solid #ededed;
}

.modal-body > div.abstract_data:last-child {
	margin-bottom:0;
	border-bottom:0;
}

.abstract_data .abs_titl {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:23px;
}

.abstract_data .abs_auth {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:23px;
}

.abstract_data .abs_inst {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight:300;
	font-size:11px;
	line-height:19px;
}

.abstract_data .abs_content {
	font-size:11px;
	line-height:19px;
	margin:10px 0 30px 0;
}

.abstract_data .abs_minut {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:11px;
	line-height:19px;
}




.abstract_data .abs_titl a {font-family: 'Open Sans', sans-serif;font-weight:700;color:#111111;}
.abstract_data .abs_titl a:hover {color:#777777;}


.abstract_data .abs_auth sup {font-size:0.6em;color:var(--dark);}
.abstract_data .abs_inst sup {font-size:0.6em;color:var(--dark);}


.abs_sched {font-family: 'Open Sans Condensed', sans-serif;}
.abs_sched_title {display:inline-block;width:100px;}







/* PROGRAM OVERVIEW */
.roomselecting {color:#ffffff;}
.abs_text {background-color:#f8f8f8;}


.programoverview th, .programoverview td {
  font-size:0.8em;
  line-height: 1.25em;
	padding: 0;
}

@media screen and (max-width: 991px) {
  .programoverview th, .programoverview td {
    font-size:0.6em;
    line-height: 1.0em;
  }
}

@media screen and (max-width: 576px) {
  .programoverview th, .programoverview td {
    font-size:0.6em;
    line-height: 1.0em;
  }
}




.programoverview tr td:nth-child(1) {
  
}


.programoverview th {
  background-color:var(--dark);
	background-color:#253342;
  color:#ffffff;
  border-bottom: 0 solid #ddd;
}

.programoverview>thead>tr>th {
    border-bottom: none;
}


.programoverview  td .agenda_sect_box_empty {
    display:block;
    width:100%;
    height:100%;
    text-align:center;
    position:relative;
    margin:auto;
    color:#ffffff;
}

.programoverview td .sectpanel {
  box-sizing: border-box;
  border:2px solid #ffffff;
  background-color:#f8f8f8;
  background-color:#ededed;
  cursor:pointer;
  font-size:1.0em;
}

.programoverview td .sectpanel:hover {
/*  opacity: 0.6; filter: alpha(opacity=60);*/
  color:#ffffff;
  background-color:var(--light);  
	background-color:#253342;
}


.nav-pills > li > a {color: #2d395c;background-color: #ededed;}
.nav-pills > li > a:hover {color: #2d395c;background-color: #dedede;}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover  {color: #fff;background-color: #2d395c;}




#modal-sectionprogram .modal-header {
  background-color:#f8f8f8;
  display:block;
}

#modal-sectionprogram .modal-header h4 {color:var(--dark);}
#modal-sectionprogram .modal-header p {margin:0;padding:0;}
#modal-sectionprogram .modal-header .scetion_details {}

.abstract_data .abs_titl {color:#2d395c;}


.abs_sched_title {color:#2d395c;}

.section_shortname {
  font-size:0.8em;
  font-weight:700;
}
.lectn {font-weight:bold;}
.tit {font-weight:bold;}
.aut {font-size:0.9em;}
.aff {font-size:0.9em;}
.absopen {font-size:0.75em;}


.committee {
 	padding:20px;
	font-size:0.9em;
}

.committee.bg {
 	background-color:#ededed;
}

.tabs-presenterinfo.nav-tabs > li {
	width:50%;
}


.tabs-presenterinfo {
  margin-bottom:40px;
}


@media screen and (max-width: 576px) {
.tabs-presenterinfo.nav-tabs > li > a{
    font-size:0.7em;
    line-height: 1.2em;
  }
}



.form-control-xs {
  padding: 9px 15px 9px !important;
  font-size: .75rem;
	background-color: #fff;
	min-height: 25px;
	max-height: 33px;
	border:none;
	font-family: "Open Sans", sans-serif;
  margin-bottom:5px;
}




:focus {
    outline: 0;
}



input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.2); /* IE */
  -moz-transform: scale(1.2); /* FF */
  -webkit-transform: scale(1.2); /* Safari and Chrome */
  -o-transform: scale(1.2); /* Opera */
  transform: scale(1.2);
  padding: 10px;
}





