.seshbox {
  background-color: rgba(255,255,255,0.75);
  padding: 20px 20px 30px;
  width: 100%;
  margin: 10px 0;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 2px;
}

.seshrow > div {
  /*display: flex;*/
}

#video-library .seshrow > div {
  display: block;
  color: #ffffff;
}

h1 {
  font-size: 55px;
  font-family: 'Schnyder S Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

#login h1, #hero h1 {
  font-size: 90px;
  line-height: .9em;
}

#hero h1, #hero h2, #hero p {
  text-shadow: 0px 0px 20px #ffffff;
}

@media (max-width: 576px) {
  #login h1, #hero h1 {
    font-size: 64px;
  }
}

section {
  min-height: 100vh;
  padding: 120px 0;
}

section#login {
  min-height: calc(100vh - 93px);
}

section#home {
  min-height: 60vh;
}

section#workshop-english, section#workshop-spanish {
  min-height: 40vh;
  padding-bottom: 20px;
}

section#conference-bundle {
  min-height: 400px;
}

section#conference-bundle div[class*="col-"] {
  padding: 60px 0;
}

section#conference-bundle {
  padding: 0;
}

h2, h3 {
  font-family: 'Gilmer Bold';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-transform: uppercase;
}

.seshhead {
  font-size: 30px;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  padding: 5px 20px;
}

#shakexpo h3 {
  font-size: 20px;
}

h3 {
  font-size: 24px;
  font-family: 'Gilmer Heavy';
}

.seshbox a {
  color: #173E35;
}

.btn-success {
  background-color: #173E35;
  border-color: #173E35;
  padding: .5em 2em;
  color: #fff !important;
  margin: 0 10px 10px 0;
}

a.btn + span {
  display: inline-block;
}

h1:after {
  content: "";
  display: block;
  width: 120px;
  height: 5px;
  background-color: #000000;
  margin-top: 12px;
  margin-bottom: 15px;
}

#login h1:after, #hero h1:after {
  display: none;
}

.darkback h1:after {
  background-color: #ffffff;
}

.leadpara {
  font-size: 20px;
  padding-right: 10%;
}

#hero .leadpara {
  font-size: 24px;
  padding: 0 20%;
}

@media (max-width: 576px) {
  #hero .leadpara {
    padding: 0 5%;
    font-size: 20px;
  }
}

#hero .leadpara:after {
  content: "";
  display: block;
  width: 120px;
  height: 5px;
  /*background-color: #333333;*/
  margin: 0 auto;
  position: relative;
  top: 60px;
}

.seshhead + .seshrow {
  margin-top: 0;
}

i.fa, i.fas {
  margin-right: .8em;
  width: 20px;
  text-align: center;
}

.navbar i.fa, .navbar i.fas {
  margin-right: 0;
}

.hidethis {
  display: none;
}

.accordion-button:focus {
  border: none;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  background-color: initial;
  box-shadow: none;
}

.time {
  padding: 1rem 0rem 1rem 1.25rem;
  margin: 0;
  font-family: 'Gilmer Bold';
  color: #173E35;
}

td.time {
  font-family: 'Gilmer Medium';
  width: 14%;
  padding-left: .5em;
}

.ampm em, .time i, .time em {
  font-style: normal;
  font-size: 75%;
  text-transform: uppercase;
  margin-right: .1em;
}

.navigation-clean.navbar-light .navbar-nav .nav-link.active {
  color: #173E35;
  font-family: 'Gilmer Bold';
}

.accordion-button, .accordion-button:not(.collapsed) {
  color: #173E35;
  font-family: 'Gilmer Heavy';
  text-transform: uppercase;
  background-color: transparent;
}

td .accordion-button, td .accordion-button:not(.collapsed) {
  font-size: 15px;
  font-family: 'Gilmer Medium';
  text-transform: initial;
  padding: 0;
}

@media (max-width: 767px) {
  .accordion-button, .accordion-button:not(.collapsed) {
    padding-top: 0;
  }
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active strong {
  font-weight: 700;
  color: #333;
  font-family: 'Gilmer Heavy';
}

.nav-tabs .nav-link {
  padding: .5rem 2rem;
}

.darkback h1:after {
  background-color: #eaeaea;
}

section[id*=general-session] .seshbox, section[id*=workshop] .seshbox.embeds, section[id*=library] .seshbox.embeds {
  /*padding: 0px;*/
}

#conference-bundle .contentbox {
  max-width: 820px;
  float: left;
  padding: 0 5%;
}

#conference-bundle .titlebox {
  padding: 60px 6%;
  background-color: rgba(23,62,53,0.8);
  max-width: 100%;
}

@media (max-width: 1399px) {
  #conference-bundle .contentbox {
    /*padding: 0 10%;*/
  }
}

.navbar.navigation-clean {
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
}

a:link, a:visited, a:hover, a:active {
  color: #173E35;
}

.darkback a:link, .darkback a:visited, .darkback a:hover, .darkback a:active {
  color: #fff;
}

.seshbox a:link, .seshbox a:visited, .seshbox a:hover, .seshbox a:active, .seshbox .nav-tabs a.nav-link {
  color: #173E35 !important;
}

.seshbox a.btn-success {
  color: #fff!important;
}

#login .container, #hero .container {
  /*margin-top: -100px;*/
}

.darkback .container > h1, .darkback .container > h2, .darkback .container > h3, .darkback .container > p, .darkback .titlebox * {
  color: #eaeaea;
}

#shakexpo .seshbox {
  min-height: 260px;
  border-radius: 20px;
  border: 10px #fff solid;
  box-shadow: inset 0px 0px 0px 1px #173e3561, 0px 0px 20px 0px rgba(0,0,0,0.15);
  transform: scale(0.975);
  transition: all .15s ease-in-out;
}

#shakexpo .seshbox:hover {
  transform: scale(1.025);
}

#shakexpo .seshrow a {
  text-decoration: none;
}

#shakexpo .seshbox a:hover h3 {
  text-decoration: underline;
}

#shakexpo .seshbox .fa, #shakexpo .seshbox .fas {
  font-size: 80px;
  margin-bottom: 20px;
  color: #173E35;
}

.reg-vid h3 + p {
  min-height: 2.5em;
}

.seshbox.bundles {
  background: url("VirtConferenceBundle.jpg") center / cover no-repeat;
  /*position: relative;*/
  /*padding-top: 100px;*/
}

.seshbox.darkback h3, .seshbox.darkback p {
  color: #eaeaea;
}

.darkback .seshbox {
  background-color: rgba(255,255,255,0.9);
}

.accordion-item {
  transition: all .15s ease-in-out;
}

td .accordion-item {
  background-color: transparent;
}

.accordion-item:hover {
  background-color: #f5f5f5;
  transition: all .15s ease-in-out;
}

td .accordion-item:hover {
  background-color: transparent;
}

.getbundle.btn-success.disabled, getbundle.btn-success:disabled {
  color: #ccc !important;
  background-color: #888;
  border-color: #888;
}

body, p, td {
  font-family: 'Gilmer Regular';
  font-size: 15px;
}

td .accordion-body {
  padding: 0;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.seshbox .table-striped p {
  margin-bottom: 0;
  font-family: 'Gilmer Medium';
  /*padding-left: 20px;*/
}

@media (max-width: 576px) {
  .col-md-4 .seshbox iframe {
    min-height: 400px;
  }
}

@media (max-width: 576px) {
  td.time {
    width: 30%;
  }
}

@media (max-width: 992px) {
  .container, .container-md, .container-sm {
    max-width: 100%;
  }
}

.languagetoggle a.nav-link.active {
  pointer-events: auto !important;
}

.seshbox:not(.embeds) {
  flex-grow: 1;
}

.seshrow:has(.seshbox:not(.embeds)) > .col-md-4 {
  display: flex;
}

#main-hall > .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70vh;
}

