

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
:root {
	/*--theme2: #95216b;
	--theme2-light: #ad267b;
	--theme1: #e25811;
	--theme1-light: #fc6114;*/
	--theme2: #4f948a;
	--theme2-light: #76bbe0;
	--theme1: #4f9467;
	--theme1-light: #69c68a;
	--theme1-link-rgb: 173,132,249;
}

body{
	font-family: 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-top: 5rem;
	padding-bottom: 2rem;
	color: #111;
}

.accordion {
/*    --bs-accordion-bg: #f0f0f0; /* Change background color */
/*    --bs-accordion-color: #333; /* Change text color */
    --bs-accordion-active-bg: var(--theme1);
    --bs-accordion-btn-focus-border-color: var(--theme1);
    --bs-accordion-border-color: var(--theme1);
}

.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; 
}

.sp-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;
}

.sp-carousel-caption p {
	font-weight:300;
}

.sp-carousel-inner > .carousel-item > img { /* fixes left aligned carousel image */
	 margin: 0 auto; 
}

/* Sponsors multi item carousel*/ 
.sp-carousel .carousel-inner { margin: auto; width: 90%; }
.sp-carousel .carousel-control { width:  4%; }
.sp-carousel .carousel-control.start, .sp-carousel .carousel-control.end { background-image:none; }
/* gutter spacing in carousel (default 15px*/
.sp-carousel div [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}
 
.sp-carousel .chevron-left, .sp-carousel .carousel-control, .sp-carousel .chevron-right {
  margin-top:-10px;
  margin-left: -10px;
  color: #444;
}

.sp-carousel-inner a {
    display:table-cell;
    height: 85px;
    width: 200px;
    vertical-align: middle;
}

.sp-carousel-inner img {
    max-height: 90%;
    margin: auto auto;
    max-width: 100%;
}

:root {
    --sp-carousel-items: 6;
  }
/* Set translate3D to 100%/#items_shown */
@media (max-width: 767px) {
	:root {
    --sp-carousel-items: 1;
  }
.sp-carousel-inner > .item.next,
 .sp-carousel-inner > .item.active.end {
      left: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
  }
 .sp-carousel-inner > .item.prev,
 .sp-carousel-inner > .item.active.start {
      left: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
  }

}
@media (min-width: 767px) and (max-width: 992px ) {
	:root {
    --sp-carousel-items: 2;
  }
 .sp-carousel-inner > .item.next,
 .sp-carousel-inner > .item.active.end {
      left: 0;
      -webkit-transform: translate3d(50%, 0, 0);
      transform: translate3d(50%, 0, 0);
  }
 .sp-carousel-inner > .item.prev,
  .sp-carousel-inner > .item.active.start {
      left: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0);
  }
}
@media (min-width: 992px ) {
	:root {
    --sp-carousel-items: 6;
  }  
  .sp-carousel-inner > .item.next,
  .sp-carousel-inner > .item.active.end {
      left: 0;
      -webkit-transform: translate3d(16.7%, 0, 0);
      transform: translate3d(16.7%, 0, 0);
  }
  .sp-carousel-inner > .item.prev,
  .sp-carousel-inner > .item.active.start {
      left: 0;
      -webkit-transform: translate3d(-16.7%, 0, 0);
      transform: translate3d(-16.7%, 0, 0);
  }
}
/* Sponsor slider 2*/
@media (max-width: 767px) {
    .carousel-sp2-inner .carousel-item > div {
        display: none;
    }
    .carousel-sp2-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-sp2-inner .carousel-item.active,
.carousel-sp2-inner .carousel-item-next,
.carousel-sp2-inner .carousel-item-prev {
    display: flex;
	height: 100px;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .carousel-sp2-inner .carousel-item-end.active,
    .carousel-sp2-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-sp2-inner .carousel-item-start.active, 
    .carousel-sp2-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-sp2-inner .carousel-item-end,
.carousel-sp2-inner .carousel-item-start { 
  transform: translateX(0);
}


.carousel-sp2-inner .card,
.carousel-sp2-inner .card-img
 {
	border-style: none;
	align-items: center;
}

.sp2-carousel .carousel-control-next, .sp2-carousel .carousel-control-next:focus, .sp2-carousel .carousel-control-next:hover, .sp2-carousel .carousel-control-prev:focus, .sp2-carousel .carousel-control-prev:hover, .sp2-carousel .carousel-control-prev {
  color: #000 !important;
}
/* End Sponsors multi item carousel*/ 

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
 {
  font-weight: normal;
  line-height: 1;
  color:  var(--theme1);
	text-transform: uppercase;
}

.grey{
	color: #414141;
}

.color1{
	color:  var(--theme1);
}

.justified{
	text-align: justify;
}


.block-white{
	background-color: #FFF;
}
.block-color{
	background-color: #EEE;
}

.block-color2{
	background-color:  var(--theme1);
	font-weight: bolder;
	color: #414141;
	padding: 1em;
	/*border-radius: 6px;*/
}

.block-color2 h1, .block-color2 h2, .block-color2 h3, .block-color2 h4{
	color: #FFF;
}

.block-color2 hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-width: 2px 0px 0px;
	border-color: white;
	color: white;
	opacity: 100%;
}

/* home page*/
.topic{
	color: #414141;
	text-transform: uppercase;
	/*border-bottom: 2px solid #FFF;
	padding-bottom: 5px;*/
	margin-bottom: 5px;
	font-size:1.1em;
}


/* speakers page */
.speaker{
	color: #414141;
	text-transform:uppercase;
	font-size:1.1em;
}

.speaker > span{
	text-transform: none;
	font-style: italic;
	color:#212121; 
}

/* program page */

.prog-table tr, .prog-table td{
    vertical-align: top;
}

.prog-table p{
	margin-bottom: 0.2rem;
}

.prog-day{
	background-color: #000;
	color: #FFF;
	padding: 3px;
}

.prog-title{
		color:  var(--theme1);
		text-transform: uppercase;
		font-weight: bolder;
		/*border-bottom: 2px solid  var(--theme1);*/
		margin-bottom: 5px;
		margin-top: 0.2rem;
}

.prog-title > span{
	color: #414141;
	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:  var(--theme1) ;
}

.prog-session{
	color: #414141;
	text-transform: uppercase;
	font-style: normal;
	/*font-size: smaller;*/
}

.prog-sessionStart{

}

.prog-sessionEnd{
	
}

.prog-speaker{
	color:  var(--theme1);
	/*text-transform:uppercase;'*/
}

.prog-bottomline {
		padding-bottom: 4px;
	 	margin-bottom: 15px; 
		border-bottom: 2px solid  var(--theme1);
}

.prog-topbottomline {
		padding-top: 4px;
		padding-bottom: 4px;
		margin-top: 4px;
	 	margin-bottom: 15px; 
		border-bottom: 2px solid  var(--theme1);
		border-top: 2px solid  var(--theme1);
}
.prog-sessionchair {
		/*font-weight:bold;*/
		font-style:italic;
		text-transform: none;
}


.main-text
{
  position: absolute;
  right: 10%;
  bottom: 20px;
  left: 10%;
  z-index: 20;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  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: #FFF;
}

.sidebar hr{
	margin-top: 8px;
	margin-bottom: 8px;
	border-top: 2px solid #fff;
}

.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: var(--theme2);
	text-decoration: none;
}
a:hover,
a:focus {
  color: var(--theme1);  
  text-decoration: underline;
}

a:visited{
	color: var(--theme2);
}*/

.important {
	font-weight:bold;
	color:red;
}
.step-inactive {
	color: #CCCCCC;
}

.size10 {
	font-size: 12px; color: #000000; line-height: 1.5em; text-align: left;
}
.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;
}

.lefttop {
	text-align:left;
	vertical-align:top;
}

/* block printing of urls after links */
@media print {
    a:link:after,
    a:visited:after {
        content: "" !important;
    }
	a[href]:after{
    	content:"" !important;
	}
}

/* link override for temporary inverted block*/
.tmpdrkblk a {
	color:  var(--theme1);
}
.tmpsrkblk a:hover, a:focus {
  color:  var(--theme1);
  text-decoration: underline;
}

/*classes to add a toggle chevron after collapse header
.collapse-toggle:after {
    /* symbol for "opening" panels 
	padding-left:5px;
 /*   font-family: 'Glyphicons Halflings';*/  /* essential for enabling glyphicon
    content: "\e114";    /* adjust as needed, taken from bootstrap.css 
    float: right;        /* adjust as needed 
}
.collapse-toggle.collapsed:after {
    /* symbol for "collapsed" panels 
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}

/* Newsticker code adapted from https://code-boxx.com/html-css-news-ticker-horizontal-vertical/ */
/* (A) STANDARD ROW HEIGHT */
.vticker, .vitem {
  height: 30px;
  line-height: 30px;
}

.vtitle {
	width: 12%;
	text-align: center;
	/* background: #c81c1c; */
	background-image: url("../images/tickertitlepoly.svg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	/*background: #c81c1c;*/
    /*position: relative*/
}

 
/* (B) FIXED WRAPPER */
.vticker {
  overflow: hidden; /* HIDE SCROLL BAR */
  color: white;
  background:  var(--theme2);
  font-weight: bold;
}
/* (C) TICKER ITEMS */
.vitem { text-align: center; }
 
/* (D) ANIMATION - MOVE ITEMS FROM TOP TO BOTTOM */
/* CHANGE KEYFRAMES IF YOU ADD/REMOVE ITEMS */
.vmove { position: relative; }
@keyframes tickerv {
  0%, 100% { bottom: 30px; } /* FIRST ITEM */
 /*  50% { bottom: 60px; } /* SECOND ITEM */
   /* 66% { bottom: 90px; } /* THIRD ITEM */
  /*60% { bottom: 120px; } /* FOURTH ITEM */
  /*80% { bottom: 150px; } /* FIFTH ITEM */
}
.vmove {
  animation-name: tickerv;
  animation-duration: 3s; /* 3 sec per item */
  animation-iteration-count: infinite;
  /* animation-direction: alternate; */
  /* animation-fill-mode: both; */
  animation-timing-function: cubic-bezier(1, 0, .5, 0);
}
.vmove:hover { animation-play-state: paused; }

/* 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;
}
