

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
:root {
	/*--theme2: #95216b;
	--theme2-light: #ad267b;
	--theme1: #e25811;
	--theme1-light: #fc6114;*/
	--theme2: #E1146B;
	--theme2-light: #F1247B;
	--theme1: #171749;
	--theme1-light: #272759;
	--theme1-link-rgb: 150, 25, 20;
}

body{
	font-family: 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-top: 5rem;
	padding-bottom: 2rem;
	color: #111;
}

.nav-sidebar { 
    width: 100%;
    padding: 8px 0; 
    border-right: 1px solid var(--theme1);
}

.nav-sidebar li { 
    padding: 0.1rem 0 0.1rem 0;
    font-size:larger;
}

.nav-sidebar a {
    color: #111;
    -webkit-transition: all 0.08s linear;
    -moz-transition: all 0.08s linear;
    -o-transition: all 0.08s linear;
    transition: all 0.08s linear;
    -webkit-border-radius: 4px 0 0 4px; 
    border-radius: 4px 0 0 4px;
    padding: 0.4rem;
}
.nav-sidebar .active a { 
    cursor: default;
    background-color: var(--theme1);
    color: #fff; 
    text-shadow: 1px 1px 1px #666; 
}
.nav-sidebar .active a:hover {
    background-color: var(--theme1);  
}
.nav-sidebar .text-overflow a,
.nav-sidebar .text-overflow .media-body {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; 
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 10px #000;
}


.carousel-inner > .item > img { /* fixes left aligned carousel image */
	 margin: 0 auto; 
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
 {
  font-weight: normal;
  line-height: 1;
  color:  var(--theme1);
	text-transform: uppercase;
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	color: #115714;
}

.maincolor{
	color: #115714;
}

.grey{
	color: #414141;
}

.green{
	color: #b8e485;
}

.justified{
	text-align: justify;
}

.carousel-caption p{
	font-weight:300;
}

.block-white{
	background-color: #FFF;
}
.block-color{
	background-color: #d3e3f0;
}

.block-color2{
	background-color: #115714;
	font-weight: bolder;
	color: #FFF;
	padding-bottom: 8px;
	/*border-radius: 6px;*/
}

.block-color2 h1, .block-color2 h2, .block-color2 h3, .block-color2 h4{
	color: #115714;
}

.block-color2 hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-width: 2px 0px 0px;
	border-color: #115714 -moz-use-text-color -moz-use-text-color;
}

/* home page*/
.topic{
	color: #FFF;
	text-transform: uppercase;
	/*border-bottom: 2px solid #FFF;
	padding-bottom: 5px;*/
	margin-bottom: 5px;
}


/* speakers page */
.speaker{
	color: #115714;
	text-transform:uppercase;
}

.speaker > span{
	text-transform: none;
	font-style: italic;
}

/* program page */
.progtable{
}

.progtable > hr{
	color: #115714;
	margin-top: 1px;
	margin-bottom: 1px;
	border-width: 2px 0px 0px;
	border-color: #115714;
}

.prog-day{
	background-color: #fff;
	color: #115714;
	padding: 3px;
	text-align: center;
	font-weight: bolder;
	margin-bottom: 5px;
}

.prog-session{
	color: #115714;
	text-transform: uppercase;
	font-style: normal;
	font-weight: bolder;
	text-align:center;
	/*font-size: smaller;*/
}

.prog-time{
		color: #115714;
		text-transform: uppercase;
		font-weight: bolder;
		/*border-bottom: 2px solid #b8e485;*/
		margin-bottom: 5px;
		text-align: right;
}

.prog-title{
		color: #115714;
		/*text-transform: uppercase;*/
		/*font-weight: bolder;*/
		/*border-bottom: 2px solid #b8e485;*/
		margin-bottom: 5px;
}

.prog-title-invert{
		color: #fff;
		background-color: #115714;
		font-weight: bolder;
		/*border-bottom: 2px solid #b8e485;*/
		margin-bottom: 5px;
}

.prog-title > span{
	color: #115714;
	text-transform: none;
	/*font-style: italic;*/
	font-weight: normal;
}

.prog-title > hr{
	margin-top: 1px;
	margin-bottom: 1px;
	border-width: 2px 0px 0px;
	border-color: #115714;
}

.main-text
{
  position: absolute;
  right: 10%;
  bottom: 20px;
  left: 10%;
  z-index: 20;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #115714;
  text-align: center;
  text-shadow: 0 0 10px #000;

}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto }

.main-logo
{
  position: absolute;
  right: 10%;
  bottom: 40px;
  left: 10%;
  z-index: 20;
  padding-top: 10px;
  padding-bottom: 20px;

}

.sidebar{
	color: #111;
	background-color:  var(--theme1);
	border: 1px solid transparent;
  border-radius: 0px;
	/*border-color: #FFF -moz-use-text-color -moz-use-text-color;*/
}

.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4{
	text-transform: uppercase;
	color: #115714;
}

.sidebar a{
	color: #d3e3f0;
}

.sidebarList {
  margin-left: 0px;
	padding-left:inherit;
}

.nolink {
	  color:inherit !important;
    text-decoration:none;
}

a.anchor{ /*anchor offset for fixed navbar*/
	display: block; position: relative; top: -150px; visibility: hidden;
}

:target:before { /* fixes fixed menu offset for internal links with empty block before*/
content:"";
display:block;
height:100px; /* fixed header height*/
margin:-100px 0 0; /* negative fixed header height */
}

.sponsortable > tbody > tr > td {
  padding: 8px;
	text-align: center;
  vertical-align:middle;
}

.sidebarList {
  margin-left: 0px;
	padding-left:inherit;
}

.inputForm {
	background: #ffffff;
	color: black;
	border-right: #0A2267 1px solid;
	border-left: #0A2267 1px solid;
	border-top:#0A2267 1px solid;
	border-bottom: #0A2267 1px solid;
	font-size : 12px;
}

a {
	color: #115714;
}
a:hover,
a:focus {
  color: #115714;
  text-decoration: underline;
}

.important {
	font-weight:bold;
	color:red;
}
.step-inactive {
	color: #CCCCCC;
}

.size10 {
	font-size: 12px; color: #000000; line-height: 1.5em; text-align: left; vertical-align:top; padding-left:3px;
}
.size10 {
	font-size: 12px; color: #000000; line-height: 1.5em;  text-align: left;
}
.size10r {
	font-size: 12px; color: red; font-weight:bold; line-height: 1.5em;  text-align: left;
}


.input-xs {
  height: 22px;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-xs {
  height: 22px;
  line-height: 22px;
}
textarea.input-xs,
select[multiple].input-xs {
  height: auto;
}
.input-xs + .form-control-feedback,
.input-group-xs + .form-control-feedback,
.form-group-xs .form-control + .form-control-feedback {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.input-group-addon.input-xs {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}



.btn-theme {
  color: #fff;
  background-color:  var(--theme1);
  border-color:  var(--theme1);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
  background-image: linear-gradient(to bottom,  var(--theme1) 0%, var(--theme1-light) 100%);
  background-repeat: repeat-x;
}
.btn-theme:hover,
.btn-theme:focus,
.btn-theme.focus,
.btn-theme:active,
.btn-theme.active,
.open > .dropdown-toggle.btn-theme {
  color: #fff;
  background-color: var(--theme1-light);
  border-color: var(--theme1-light);
  background-image: linear-gradient(to top,  var(--theme1) 0%, var(--theme1-light) 100%);
}
.btn-theme:active,
.btn-theme.active,
.open > .dropdown-toggle.btn-theme {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-theme.disabled,
.btn-theme[disabled],
fieldset[disabled] .btn-theme,
.btn-theme.disabled:hover,
.btn-theme[disabled]:hover,
fieldset[disabled] .btn-theme:hover,
.btn-theme.disabled:focus,
.btn-theme[disabled]:focus,
fieldset[disabled] .btn-theme:focus,
.btn-theme.disabled.focus,
.btn-theme[disabled].focus,
fieldset[disabled] .btn-theme.focus,
.btn-theme.disabled:active,
.btn-theme[disabled]:active,
fieldset[disabled] .btn-theme:active,
.btn-theme.disabled.active,
.btn-theme[disabled].active,
fieldset[disabled] .btn-theme.active {
  background-color:  var(--theme1-light);
  border-color:  var(--theme1);
}
.btn-theme .badge {
  color:  var(--theme1);
  background-color: #fff;
  text-shadow: none;
}

#regtbl td {
	vertical-align:top;
	padding: 2px;
}
/* Add xs form*/
.form-control-xs {
  min-height: calc(1.5em + 0.25rem + calc(var(--bs-border-width) * 2));
  padding: 0.12rem 0.25rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-xs::-webkit-file-upload-button {
  padding: 0.12rem 0.25rem;
  margin: -0.12rem -0.25rem;
  -webkit-margin-end: 0.25rem;
  margin-inline-end: 0.25rem;
}
.form-control-xs::file-selector-button {
  padding: 0.12rem 0.25rem;
  margin: -0.12rem -0.25rem;
  -webkit-margin-end: 0.25rem;
  margin-inline-end: 0.25rem;
}

textarea.form-control-xs {
  min-height: calc(1.5em + 0.25rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-xs {
  height: calc(1.5em + 0.25rem + calc(var(--bs-border-width) * 2));
} 

.form-control-plaintext.form-control-xs {
  padding-right: 0;
  padding-left: 0;
}

.btn-xs, .btn-group-xs > .btn {
  --bs-btn-padding-y: 0.12rem;
  --bs-btn-padding-x: 0.25rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

a:hover {
  --bs-link-color-rgb: var(--bs-info-rgb);
}
a {
  color: rgba(var(--bs-info-rgb),var(--bs-link-opacity,1));
  text-decoration: underline;
}

.breadcrumb-item.active {
	font-weight: bolder;
}