.hide-this {
	display: none;
}

/* hide end time on particular event */
.node--type-event[data-history-node-id="8126"] .field--name-field-event-datetime,
.c-event-info--reveal.event-8126 .c-event-info__blurb--reveal {
	color: white;
}

.node--type-event[data-history-node-id="8126"] time.datetime:nth-of-type(1),
.c-event-info--reveal.event-8126 .c-event-info__blurb--reveal time.datetime:nth-of-type(1),
.c-event-info--reveal.event-8126 .c-event-info__blurb--reveal .event-blurb-text {
	color: #5c5c5c;
}

.node--type-event[data-history-node-id="8126"] time.datetime:nth-of-type(2),
.c-event-info--reveal.event-8126 .c-event-info__blurb--reveal time.datetime:nth-of-type(2) {
	display: none;
}
/* END hide end time*/

#block-mainlogo {
	height: 210px;
	background-size: auto 210px;
}

#block-mainlogo > .content {
	height: 210px;
	padding-bottom: 8px;
	min-width: 17em;
}

.btn-{
  background-color: #79be56;
  border-color: #79be56;
}

em .--proximaNovaSBold {
	font-style: italic;
}

.btn-:hover,
.btn-:focus {
  background-color: #64a942;
}

#drupal-off-canvas .details-wrapper .form-type-textfield input {
  background-color: #555;
  border: 1px solid #ccc;
  padding: 3px;
  color: white;
}

.region-header-belt {
  display: flex;
}

ul li {
  margin-bottom: .25em;
}

.node--unpublished::before {
  content: "This content is unpublished.";
  border: 5px dotted pink;
  padding: .5em;
  margin: .5em;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.node--type-event .field--name-field-event-sponsor {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.node--type-event .field--name-field-event-sponsor::before {
  content: "Sponsored by:";
  flex-basis: 100%;
  font-size: smaller;
  color: #e68d3b;
  font-style: italic;
}

.node--type-event .field--name-field-event-sponsor img {
  max-width: 120px;
}

.sponsor-no-logo {
	font-size: 1.75em;
  font-weight: 700;
  border: 2px solid #999;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 1em;
  color: #666;
  max-width: 10em;
  text-align: center;
}

.views-field-field-sponsor-logo {
	max-width: 500px;
}

@media screen and (max-width:992px) {
  body .hide-mobile {
    display: none;
  }
}

@media screen and (min-width:992px) { 
  body .hide-desktop {
    display: none;
  }
  
  .node--type-presenter .layout-main-wrapper > .container,
  .node--type-event .layout-main-wrapper > .container {
    max-width: 1000px;
  }
}

/* MEDIA */

@media screen and (min-width: 768px) {
  .align-left:has(img.image-style-half-width-570) {
    max-width: 50%;
    margin-right: 10px;
  }
  .align-right:has(img.image-style-half-width-570) {
    max-width: 50%;
    margin-left: 10px;
  }
}

/* END MEDIA */


.messages {
	position: relative;
  padding: 1em;
  border: 2px solid transparent;
  border-radius: 10px;
}
.messages a {
	color: black;
}
.messages--status {
	background-color: lightblue;
	border-left: 1em solid blue;
}
.messages--warning {
	background-color: pink;
	border-left: 1em solid red;
}
.messages--notice {
	background-color: lemonchiffon;
	border-left: 1em solid gold;
}

.role--anonymous #navbar-top {
  visibility: hidden;
  height: 0px;
  padding: 0;
}

.nav-link.active {
  border-bottom: 4px solid #e68d3b;
}

.sidebar .block {
  border: none;
}

.btn-menu a.btn {
  display: block;
}

.slogan {
  font-family: nationalBookItalic;
  color: #e27b1c;
}

.colorGreen {
  color: #52902e;
}

.colorOrange {
  color: #e27b1c;
}

.filter-button-group {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1em;
  align-items: center;
}

.filter-button-group > .button {
  flex: 1 0 calc(25% - .5em);
  margin: .25em;
  min-width: 10em;
}

.filter-button-group > .button.is-checked {
  outline: .25em solid #e68d3b;
}

.view-footer {
	position: relative;
}

.view-filters > form > .form-row {
  display: flex;
  flex-flow: row wrap;
}

.themed-header > .view-header {
  position: relative;
  background: #efefef;
  padding:.5em 1em;
  margin-bottom: 1em;
}

.themed-header > .view-header a,
.themed-header > .view-header a:focus,
.themed-header > .view-header a:hover {
	color: black;
	text-decoration: none;
}

.themed-empty .view-empty {
  border: 5px dotted pink;
  padding: 1em;
}

.menu--event-schedule {
  background-color: #f0f0f0;
  border-top: 7px solid #8bbe5d;
}

.block-facets > h2 {
  background: #8bbe5d;
  padding-left: 10px;
  color: #5c5c5c;
  font-size: 1.8em;
  margin: 0;
  padding: 5px 10px;
  text-shadow: none;
}

.block-facets > .content {
  background: #efefef;
  padding: 1em 0 .5em;
}

svg.ext {
  margin-left: .2rem;
  margin-bottom: .2rem;
}

.node--view-mode-teaser .node__content {
  line-height: 1.2;
}

.layout-builder--content-preview-disabled .layout-builder-block {
  margin: 2px;
}

.ui-dialog .ui-dialog-titlebar-close {
  background-color: red;
  height: 1.5rem;
  width: 1.5rem;
}

#block-expsd-form-page-search-main-belt {
  padding-top: 0;
}

#block-expsd-form-page-search-main-belt > .content {
  background: #fff;
  padding: 5px;
  border-radius: 5px;
  margin: 5px;
}

#block-expsd-form-page-search-main-belt > .content > form > .row > .form-item-keywords,
#block-expsd-form-page-search-main-belt > .content > form > .row > .form-actions {
  margin-bottom: 0 !important;
  width: initial;
}

#block-expsd-form-page-search-main-belt > .content > form > .row > .form-item-keywords {
  padding-right: 0;
}

#block-expsd-form-page-search-main-belt > .content > form > .row > .form-actions {
  padding-left: 0;
}

.views-exposed-form > .row > .js-form-item {
	width: initial;
}

.view-search-main .view-content::before {
  content: "Below is a list of all results that match your search terms. Use the facets to further refine your results.";
}

.view-search-main .attachment .view-empty {
  display: none;
}

.region-header-belt a:hover, .region-header-belt a:focus {
  color: white;
  text-shadow: 2px 2px #818287;
}

a.btn-primary, a.btn-primary:hover, a.btn-primary:focus, .btn-primary, .btn-primary:hover, .btn-primary:focus,
a.btn-secondary, a.btn-secondary:hover, a.btn-secondary:focus, .btn-secondary, .btn-secondary:hover, .btn-secondary:focus {
  color: #000;
}

a.btn-secondary {
  background-color: #97d5d7;
}

a.btn-secondary:hover, a.btn-secondary:focus, .btn-secondary:hover, .btn-secondary:focus {
  background-color: #68C1C4;
}

body:not(.path-admin) .float-right {
  float: right;
  margin-left: .5rem;
}

body:not(.path-admin) .teaserDate {
  float: left;
  font-size: 2.5rem;
  width: 4rem;
  line-height: 1;
}

body:not(.path-admin) .teaserMonth {
  float: left;
  clear: left;
  font-size: 2rem;
  width: 4rem;
  line-height: 1;
}

body:not(.path-admin) .inlineBlock {
  display: inline-block;
}

.text-align-center {
  text-align: center;
}

.l-flex, .l-flex-view > .view-content, .l-flex.block > .content > form > .form-row {
  display: flex;
  flex-flow: row wrap;
}

.l-flex.direction-column, .l-flex-view.direction-column > .view-content {
  flex-direction: column;
}

.l-flex.justify-center, .l-flex-view.justify-center > .view-content, .l-flex.block.justify-center > .content > form > .form-row {
  justify-content: center;
}

.l-flex.align-center, .l-flex-view.align-center > .view-content, .l-flex.block.align-center > .content > form > .form-row {
  align-items: center;
}

.l-flex.align-center, .l-flex-view.align-center > .view-content, .l-flex.block.align-center > .content > form > .form-row {
  align-items: center;
}

.l-flex-view > .view-content > .views-row {
  flex: 1 1 auto;
  width: initial;
}

.l-flex-view > .view-content > .views-row.fb50 {
  flex-basis: 50%;
}

.l-flex-view > .view-content > .views-row.fgrow0 {
  flex-grow: 0;
}

.l-inline-block-view > .view-content > .views-row {
  display: inline-block;
  vertical-align: top;
}

.w10em {
  width: 10em;
}

.w12em {
  width: 12em;
}

.w15em {
  width: 15em;
}

.w20em {
  width: 20em;
}

.mw20em {
  min-width: 20em;
}

.w200p {
  width: 200px;
}

.desk25per {
  width: 100%;
}

@media screen and (min-width: 576px) {
  .desk25per {
    width: calc(50% - 1em);
  }
}

@media screen and (min-width: 768px) {
  .desk25per {
    width: calc(33.33% - 1em);
  }
}

@media screen and (min-width: 992px) {
  .desk25per {
    width: calc(25% - 1em);
  }
}

@media screen and (max-width: 992px) {
  #navbar-main {
    background-color: #a5dbdc;
    text-align: center;
  }
  
  #navbar-main .navbar-nav {
    margin-right: 0;
    display: flex;
    flex-flow: row wrap;
  }
  
  #navbar-main .navbar-nav li {
    flex: 1 1 calc(33.33% - 1em);
    margin: 0 .5em;
    min-width: 220px;
  }
  
  #navbar-main .navbar-toggler {
    margin: .25em auto;
    border: 1px solid #888A8D;
  }
}

@media screen and (min-width: 992px) {
  #navbar-main {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }
}

#views-exposed-form-content-events-front-block-upcoming .form-radios {
  display: flex;
  flex-flow: row wrap;
}

#views-exposed-form-content-events-front-block-upcoming .form-radios .radio {
  flex: 1 1 calc(25% - 4px);
  margin: 2px;
  padding: 0;
  min-width: 8em;
  text-align: center;
  border: 1px solid #ccc;
  border: 1px solid hsla(0,0%,0%,0.2);
}

#views-exposed-form-content-events-front-block-upcoming .form-radios input {
  visibility: hidden;
}

#views-exposed-form-content-events-front-block-upcoming .form-radios input:checked + label {
  background-color: #e68d3b;
}

#views-exposed-form-content-events-front-block-upcoming .form-radios label {
  display: block;
  padding: 0.4em 0.5em;
  background-color: #818287;
  color: #fff;
  font-size: 0.8em;
  text-shadow: 0 1px hsla(0,0%,100%,0.5);
  border-left: 1px solid #ccc;
  border-left: 1px solid hsla(0,0%,100%,0.3);
  border-right: 1px solid #ccc;
  border-right: 1px solid hsla(0,0%,0%,0.2);
}

#views-exposed-form-content-events-front-block-upcoming .form-radios .radio:hover label,
#views-exposed-form-content-events-front-block-upcoming .form-radios .radio:focus label {
  cursor: pointer;
}

.site-footer {
  margin-top: 1em;
}

.embedded-entity {
  margin: .5em;
}

.smaller-titles h2.node__title{
  font-size: 1.5em;
}

@media screen and (min-width: 575px) {
  .embedded-entity[data-entity-embed-display="view_mode:media.half_width"] {
    max-width: 50%;
  }
}

.view-search-main .view-content {
  margin-left: 2em;
  font-size: 95%;
}

.view-search-main .view-content .node__title {
  font-size: 2em;
}

.view-search-main .view-content img {
  max-width: 150px;
}

.view-content-slideshow .field--name-field-media-image {
  width: 100%;
}

.site-footer .content {
  color: #5c5c5c;
}

.region-footer-first {
  display: flex;
  flex-flow: row wrap;
}

.region-footer-first .-one-third {
  flex: 1 1 33%;
}

.flexslider img.image-style-slideshow-teaser {
  width: auto;
}

.site-footer__bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background: rgba(255,255,255,.9);
  padding-bottom: .5em;
}

.site-footer__bottom .region-footer-fifth {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.site-footer__bottom .region-footer-fifth > .block {
  width: initial;
  padding-top: .5em;
}

/* sponsor page */
.add-thin-top-border {
	border-top: 1px solid #efefef;
  padding-top: 10px;
}

/* sash */
.c-event-info--sash.--school.--inperson {
  background-image: url(https://www.wisconsinbookfestival.org/sites/www.wisconsinbookfestival.org/themes/custom/wbf_barrio/css/images/booksash-school-visit.png);
}