@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,200;0,600;1,200;1,600&display=swap&family=IBM+Plex+Sans+Condensed:ital,wght@0,200;0,600;1,200;1,300;1,600&display=swap");
@import url("https://use.typekit.net/wyo3bfn.css");
#main, .container, .page-title,
#pagetitle, #sliding-popup .eu-cookie-compliance-content, .is-path-search main > h2, .is-path-search main > .item-list, .is-path-site-search .view-display-id-search {
  max-width: 1300px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.padding-20 {
  padding: 20px;
}

.padding-40 {
  padding: 40px;
}

@media (min-width: 640px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term {
    overflow: hidden;
  }
}

@media (min-width: 640px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
  }
}

.is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row {
  width: 100%;
  margin-top: 30px;
}

.is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row:first-child {
  margin-top: 0;
}

@media (min-width: 640px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row {
    width: 31%;
    width: calc(33.3% - 30px);
    margin: 30px 15px 0;
    float: left;
  }
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media (min-width: 980px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row {
    width: 18%;
    width: calc(20% - 30px);
  }
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row:nth-child(-n+5) {
    margin-top: 0;
  }
}

div[class*="bg-color--fdb813"] {
  background-color: #fdb813;
  color: #1d252c;
}

div[class*="bg-color--fdb813"] h2, div[class*="bg-color--fdb813"]
.h2, div[class*="bg-color--fdb813"] h3, div[class*="bg-color--fdb813"]
.h3, div[class*="bg-color--fdb813"] #block-rentalconditions > h2, div[class*="bg-color--fdb813"] h4, div[class*="bg-color--fdb813"]
.h4, div[class*="bg-color--fdb813"] h5, div[class*="bg-color--fdb813"]
.h5, div[class*="bg-color--fdb813"] h6, div[class*="bg-color--fdb813"]
.h6, div[class*="bg-color--fdb813"] h2, div[class*="bg-color--fdb813"] h3, div[class*="bg-color--fdb813"] h4, div[class*="bg-color--fdb813"] h5, div[class*="bg-color--fdb813"] h6 {
  color: #45545f;
}

div[class*="bg-color--fdb813"] ul.custom-list li::before, div[class*="bg-color--fdb813"] ul.check-list li::before {
  color: rgba(29, 37, 44, 0.5);
  mix-blend-mode: multiply;
}

div[class*="bg-color--fdb813"] .teaser-link {
  background: #feca50;
}

div[class*="bg-color--fdb813"] .button, div[class*="bg-color--fdb813"]
button:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
.read-more a,
.read-more div[class*="bg-color--fdb813"] a, div[class*="bg-color--fdb813"]
.field--name-node-link a,
.field--name-node-link div[class*="bg-color--fdb813"] a, div[class*="bg-color--fdb813"]
[type='button']:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
[type='reset'], div[class*="bg-color--fdb813"]
[type='submit'], div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #fff !important;
  background: #bd560c;
  border: 0;
  text-shadow: -1px -1px 1px #a0490a;
}

div[class*="bg-color--fdb813"] .button::before, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before, div[class*="bg-color--fdb813"]
.read-more a::before,
.read-more div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
.field--name-node-link a::before,
.field--name-node-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before, div[class*="bg-color--fdb813"]
[type='reset']::before, div[class*="bg-color--fdb813"]
[type='submit']::before, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a::before, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a::before, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a::before, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a::before {
  bottom: 100%;
  transition: bottom .35s;
}

div[class*="bg-color--fdb813"] .button::before, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before, div[class*="bg-color--fdb813"]
.read-more a::before,
.read-more div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
.field--name-node-link a::before,
.field--name-node-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before, div[class*="bg-color--fdb813"]
[type='reset']::before, div[class*="bg-color--fdb813"]
[type='submit']::before, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a::before, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a::before, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a::before, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"] .button::after, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after, div[class*="bg-color--fdb813"]
.read-more a::after,
.read-more div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"]
.field--name-node-link a::after,
.field--name-node-link div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after, div[class*="bg-color--fdb813"]
[type='reset']::after, div[class*="bg-color--fdb813"]
[type='submit']::after, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a::after, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a::after, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a::after, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}

div[class*="bg-color--fdb813"] .button::before, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before, div[class*="bg-color--fdb813"]
.read-more a::before,
.read-more div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
.field--name-node-link a::before,
.field--name-node-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before, div[class*="bg-color--fdb813"]
[type='reset']::before, div[class*="bg-color--fdb813"]
[type='submit']::before, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a::before, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a::before, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a::before, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a::before, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}

div[class*="bg-color--fdb813"] .button::after, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after, div[class*="bg-color--fdb813"]
.read-more a::after,
.read-more div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"]
.field--name-node-link a::after,
.field--name-node-link div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after, div[class*="bg-color--fdb813"]
[type='reset']::after, div[class*="bg-color--fdb813"]
[type='submit']::after, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a::after, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a::after, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a::after, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a::after, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}

div[class*="bg-color--fdb813"] .button:hover, div[class*="bg-color--fdb813"]
button:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
.read-more a:hover,
.read-more div[class*="bg-color--fdb813"] a:hover, div[class*="bg-color--fdb813"]
.field--name-node-link a:hover,
.field--name-node-link div[class*="bg-color--fdb813"] a:hover, div[class*="bg-color--fdb813"]
[type='button']:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
[type='reset']:hover, div[class*="bg-color--fdb813"]
[type='submit']:hover, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:hover, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:hover, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:hover, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:hover, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:hover, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:hover, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:hover,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:hover, div[class*="bg-color--fdb813"] .button:active, div[class*="bg-color--fdb813"]
button:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
.read-more a:active,
.read-more div[class*="bg-color--fdb813"] a:active, div[class*="bg-color--fdb813"]
.field--name-node-link a:active,
.field--name-node-link div[class*="bg-color--fdb813"] a:active, div[class*="bg-color--fdb813"]
[type='button']:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
[type='reset']:active, div[class*="bg-color--fdb813"]
[type='submit']:active, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:active, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:active, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:active, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:active, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:active, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:active, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:active,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:active, div[class*="bg-color--fdb813"] .button:focus, div[class*="bg-color--fdb813"]
button:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
.read-more a:focus,
.read-more div[class*="bg-color--fdb813"] a:focus, div[class*="bg-color--fdb813"]
.field--name-node-link a:focus,
.field--name-node-link div[class*="bg-color--fdb813"] a:focus, div[class*="bg-color--fdb813"]
[type='button']:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
[type='reset']:focus, div[class*="bg-color--fdb813"]
[type='submit']:focus, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:focus, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:focus, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:focus, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:focus, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:focus, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:focus, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:focus,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:focus {
  transition: all 0.3s;
  color: #fff !important;
  background: #a54b0a;
  text-decoration: none;
  text-shadow: -1px -1px 1px #97450a;
}

div[class*="bg-color--fdb813"] .button:not(input):hover, div[class*="bg-color--fdb813"]
button:not(input):hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
.read-more a:not(input):hover,
.read-more div[class*="bg-color--fdb813"] a:not(input):hover, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):hover,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):hover, div[class*="bg-color--fdb813"]
[type='button']:not(input):hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
[type='reset']:not(input):hover, div[class*="bg-color--fdb813"]
[type='submit']:not(input):hover, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):hover, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):hover, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):hover, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):hover, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):hover, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):hover, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):hover,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):hover, div[class*="bg-color--fdb813"] .button:not(input):active, div[class*="bg-color--fdb813"]
button:not(input):active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
.read-more a:not(input):active,
.read-more div[class*="bg-color--fdb813"] a:not(input):active, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):active,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):active, div[class*="bg-color--fdb813"]
[type='button']:not(input):active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
[type='reset']:not(input):active, div[class*="bg-color--fdb813"]
[type='submit']:not(input):active, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):active, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):active, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):active, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):active, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):active, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):active, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):active,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):active, div[class*="bg-color--fdb813"] .button:not(input):focus, div[class*="bg-color--fdb813"]
button:not(input):focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
.read-more a:not(input):focus,
.read-more div[class*="bg-color--fdb813"] a:not(input):focus, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):focus,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):focus, div[class*="bg-color--fdb813"]
[type='button']:not(input):focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button), div[class*="bg-color--fdb813"]
[type='reset']:not(input):focus, div[class*="bg-color--fdb813"]
[type='submit']:not(input):focus, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):focus, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):focus, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):focus, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):focus, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):focus, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):focus, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):focus,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):focus {
  background: #bd560c;
  padding-left: .75em;
  padding-right: 1.75em;
}

div[class*="bg-color--fdb813"] .button:not(input):hover::before, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::before, div[class*="bg-color--fdb813"]
.read-more a:not(input):hover::before,
.read-more div[class*="bg-color--fdb813"] a:not(input):hover::before, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):hover::before,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):hover::before, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::before, div[class*="bg-color--fdb813"]
[type='reset']:not(input):hover::before, div[class*="bg-color--fdb813"]
[type='submit']:not(input):hover::before, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):hover::before, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):hover::before, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):hover::before, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):hover::before, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):hover::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):hover::before, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):hover::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):hover::before, div[class*="bg-color--fdb813"] .button:not(input):hover::after, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::after, div[class*="bg-color--fdb813"]
.read-more a:not(input):hover::after,
.read-more div[class*="bg-color--fdb813"] a:not(input):hover::after, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):hover::after,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):hover::after, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::after, div[class*="bg-color--fdb813"]
[type='reset']:not(input):hover::after, div[class*="bg-color--fdb813"]
[type='submit']:not(input):hover::after, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):hover::after, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):hover::after, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):hover::after, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):hover::after, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):hover::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):hover::after, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):hover::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):hover::after, div[class*="bg-color--fdb813"] .button:not(input):active::before, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::before, div[class*="bg-color--fdb813"]
.read-more a:not(input):active::before,
.read-more div[class*="bg-color--fdb813"] a:not(input):active::before, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):active::before,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):active::before, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::before, div[class*="bg-color--fdb813"]
[type='reset']:not(input):active::before, div[class*="bg-color--fdb813"]
[type='submit']:not(input):active::before, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):active::before, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):active::before, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):active::before, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):active::before, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):active::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):active::before, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):active::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):active::before, div[class*="bg-color--fdb813"] .button:not(input):active::after, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::after, div[class*="bg-color--fdb813"]
.read-more a:not(input):active::after,
.read-more div[class*="bg-color--fdb813"] a:not(input):active::after, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):active::after,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):active::after, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::after, div[class*="bg-color--fdb813"]
[type='reset']:not(input):active::after, div[class*="bg-color--fdb813"]
[type='submit']:not(input):active::after, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):active::after, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):active::after, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):active::after, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):active::after, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):active::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):active::after, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):active::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):active::after, div[class*="bg-color--fdb813"] .button:not(input):focus::before, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::before, div[class*="bg-color--fdb813"]
.read-more a:not(input):focus::before,
.read-more div[class*="bg-color--fdb813"] a:not(input):focus::before, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):focus::before,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):focus::before, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::before, div[class*="bg-color--fdb813"]
[type='reset']:not(input):focus::before, div[class*="bg-color--fdb813"]
[type='submit']:not(input):focus::before, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):focus::before, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):focus::before, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):focus::before, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):focus::before, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):focus::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):focus::before, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):focus::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):focus::before, div[class*="bg-color--fdb813"] .button:not(input):focus::after, div[class*="bg-color--fdb813"]
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::after, div[class*="bg-color--fdb813"]
.read-more a:not(input):focus::after,
.read-more div[class*="bg-color--fdb813"] a:not(input):focus::after, div[class*="bg-color--fdb813"]
.field--name-node-link a:not(input):focus::after,
.field--name-node-link div[class*="bg-color--fdb813"] a:not(input):focus::after, div[class*="bg-color--fdb813"]
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::after, div[class*="bg-color--fdb813"]
[type='reset']:not(input):focus::after, div[class*="bg-color--fdb813"]
[type='submit']:not(input):focus::after, div[class*="bg-color--fdb813"] .slick--optionset--slideshow .field--name-field-slide-link a:not(input):focus::after, .slick--optionset--slideshow .field--name-field-slide-link div[class*="bg-color--fdb813"] a:not(input):focus::after, div[class*="bg-color--fdb813"] .is-page-node-type-event .ticket-buttons .field > a:not(input):focus::after, .is-page-node-type-event .ticket-buttons div[class*="bg-color--fdb813"] .field > a:not(input):focus::after, div[class*="bg-color--fdb813"] .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):focus::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):focus::after, div[class*="bg-color--fdb813"]
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):focus::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link div[class*="bg-color--fdb813"] a:not(input):focus::after {
  transition: all 1s;
  right: 0;
}

div[class*="bg-color--ffd990"] {
  background-color: #ffd990;
  color: #1d252c;
}

div[class*="bg-color--ffd990"] h2, div[class*="bg-color--ffd990"]
.h2, div[class*="bg-color--ffd990"] h3, div[class*="bg-color--ffd990"]
.h3, div[class*="bg-color--ffd990"] #block-rentalconditions > h2, div[class*="bg-color--ffd990"] h4, div[class*="bg-color--ffd990"]
.h4, div[class*="bg-color--ffd990"] h5, div[class*="bg-color--ffd990"]
.h5, div[class*="bg-color--ffd990"] h6, div[class*="bg-color--ffd990"]
.h6, div[class*="bg-color--ffd990"] h2, div[class*="bg-color--ffd990"] h3, div[class*="bg-color--ffd990"] h4, div[class*="bg-color--ffd990"] h5, div[class*="bg-color--ffd990"] h6 {
  color: #45545f;
}

div[class*="bg-color--ffd990"] ul.custom-list li::before, div[class*="bg-color--ffd990"] ul.check-list li::before {
  color: rgba(29, 37, 44, 0.5);
  mix-blend-mode: multiply;
}

div[class*="bg-color--ffd990"] .teaser-link {
  background: #ffeecd;
}

div[class*="bg-color--ffd990"] a, div[class*="bg-color--ffd990"] a:link, div[class*="bg-color--ffd990"] a:visited {
  color: #8d4009;
}

div[class*="bg-color--ffd990"] a:hover, div[class*="bg-color--ffd990"] a:active {
  color: #2863aa;
}

div[class*="bg-color--45545f"] {
  background-color: #45545f;
  color: #fff;
}

div[class*="bg-color--45545f"] h2, div[class*="bg-color--45545f"]
.h2, div[class*="bg-color--45545f"] h3, div[class*="bg-color--45545f"]
.h3, div[class*="bg-color--45545f"] #block-rentalconditions > h2, div[class*="bg-color--45545f"] h4, div[class*="bg-color--45545f"]
.h4, div[class*="bg-color--45545f"] h5, div[class*="bg-color--45545f"]
.h5, div[class*="bg-color--45545f"] h6, div[class*="bg-color--45545f"]
.h6, div[class*="bg-color--45545f"] h2, div[class*="bg-color--45545f"] h3, div[class*="bg-color--45545f"] h4, div[class*="bg-color--45545f"] h5, div[class*="bg-color--45545f"] h6, div[class*="bg-color--45545f"] ul.custom-list li::before, div[class*="bg-color--45545f"] ul.check-list li::before {
  color: #fff;
}

div[class*="bg-color--45545f"] a, div[class*="bg-color--45545f"] a:link, div[class*="bg-color--45545f"] a:visited {
  color: #ffd990;
}

div[class*="bg-color--45545f"] a:hover, div[class*="bg-color--45545f"] a:active {
  color: #fff;
}

div[class*="bg-color--45545f"] .teaser-link {
  background: #2b353c;
}

div[class*="bg-color--bd560c"] {
  background-color: #bd560c;
  color: #fff;
}

div[class*="bg-color--bd560c"] h2, div[class*="bg-color--bd560c"]
.h2, div[class*="bg-color--bd560c"] h3, div[class*="bg-color--bd560c"]
.h3, div[class*="bg-color--bd560c"] #block-rentalconditions > h2, div[class*="bg-color--bd560c"] h4, div[class*="bg-color--bd560c"]
.h4, div[class*="bg-color--bd560c"] h5, div[class*="bg-color--bd560c"]
.h5, div[class*="bg-color--bd560c"] h6, div[class*="bg-color--bd560c"]
.h6, div[class*="bg-color--bd560c"] h2, div[class*="bg-color--bd560c"] h3, div[class*="bg-color--bd560c"] h4, div[class*="bg-color--bd560c"] h5, div[class*="bg-color--bd560c"] h6, div[class*="bg-color--bd560c"] ul.custom-list li::before, div[class*="bg-color--bd560c"] ul.check-list li::before {
  color: #fff;
}

div[class*="bg-color--bd560c"] a, div[class*="bg-color--bd560c"] a:link, div[class*="bg-color--bd560c"] a:visited {
  color: #ffd990;
}

div[class*="bg-color--bd560c"] a:hover, div[class*="bg-color--bd560c"] a:active {
  color: #fff;
}

div[class*="bg-color--bd560c"] .teaser-link {
  background: #833c08;
}

div[class*="bg-color--989181"] {
  background-color: #989181;
  color: #1d252c;
}

div[class*="bg-color--989181"] h2, div[class*="bg-color--989181"]
.h2, div[class*="bg-color--989181"] h3, div[class*="bg-color--989181"]
.h3, div[class*="bg-color--989181"] #block-rentalconditions > h2, div[class*="bg-color--989181"] h4, div[class*="bg-color--989181"]
.h4, div[class*="bg-color--989181"] h5, div[class*="bg-color--989181"]
.h5, div[class*="bg-color--989181"] h6, div[class*="bg-color--989181"]
.h6, div[class*="bg-color--989181"] h2, div[class*="bg-color--989181"] h3, div[class*="bg-color--989181"] h4, div[class*="bg-color--989181"] h5, div[class*="bg-color--989181"] h6 {
  color: #45545f;
}

div[class*="bg-color--989181"] ul.custom-list li::before, div[class*="bg-color--989181"] ul.check-list li::before {
  color: rgba(29, 37, 44, 0.5);
  mix-blend-mode: multiply;
}

div[class*="bg-color--989181"] .teaser-link {
  background: #b4aea3;
}

div[class*="bg-color--7b7669"] {
  background-color: #7b7669;
  color: #fff;
}

div[class*="bg-color--7b7669"] h2, div[class*="bg-color--7b7669"]
.h2, div[class*="bg-color--7b7669"] h3, div[class*="bg-color--7b7669"]
.h3, div[class*="bg-color--7b7669"] #block-rentalconditions > h2, div[class*="bg-color--7b7669"] h4, div[class*="bg-color--7b7669"]
.h4, div[class*="bg-color--7b7669"] h5, div[class*="bg-color--7b7669"]
.h5, div[class*="bg-color--7b7669"] h6, div[class*="bg-color--7b7669"]
.h6, div[class*="bg-color--7b7669"] h2, div[class*="bg-color--7b7669"] h3, div[class*="bg-color--7b7669"] h4, div[class*="bg-color--7b7669"] h5, div[class*="bg-color--7b7669"] h6, div[class*="bg-color--7b7669"] ul.custom-list li::before, div[class*="bg-color--7b7669"] ul.check-list li::before {
  color: #fff;
}

div[class*="bg-color--7b7669"] a, div[class*="bg-color--7b7669"] a:link, div[class*="bg-color--7b7669"] a:visited {
  color: #ffd990;
}

div[class*="bg-color--7b7669"] a:hover, div[class*="bg-color--7b7669"] a:active {
  color: #fff;
}

div[class*="bg-color--7b7669"] .teaser-link {
  background: #5a564d;
}

div[class*="bg-color--48344e"] {
  background-color: #48344e;
  color: #fff;
}

div[class*="bg-color--48344e"] h2, div[class*="bg-color--48344e"]
.h2, div[class*="bg-color--48344e"] h3, div[class*="bg-color--48344e"]
.h3, div[class*="bg-color--48344e"] #block-rentalconditions > h2, div[class*="bg-color--48344e"] h4, div[class*="bg-color--48344e"]
.h4, div[class*="bg-color--48344e"] h5, div[class*="bg-color--48344e"]
.h5, div[class*="bg-color--48344e"] h6, div[class*="bg-color--48344e"]
.h6, div[class*="bg-color--48344e"] h2, div[class*="bg-color--48344e"] h3, div[class*="bg-color--48344e"] h4, div[class*="bg-color--48344e"] h5, div[class*="bg-color--48344e"] h6, div[class*="bg-color--48344e"] ul.custom-list li::before, div[class*="bg-color--48344e"] ul.check-list li::before {
  color: #fff;
}

div[class*="bg-color--48344e"] a, div[class*="bg-color--48344e"] a:link, div[class*="bg-color--48344e"] a:visited {
  color: #ffd990;
}

div[class*="bg-color--48344e"] a:hover, div[class*="bg-color--48344e"] a:active {
  color: #fff;
}

div[class*="bg-color--48344e"] .teaser-link {
  background: #261c29;
}

div[class*="bg-color--2863aa"] {
  background-color: #2863aa;
  color: #fff;
}

div[class*="bg-color--2863aa"] h2, div[class*="bg-color--2863aa"]
.h2, div[class*="bg-color--2863aa"] h3, div[class*="bg-color--2863aa"]
.h3, div[class*="bg-color--2863aa"] #block-rentalconditions > h2, div[class*="bg-color--2863aa"] h4, div[class*="bg-color--2863aa"]
.h4, div[class*="bg-color--2863aa"] h5, div[class*="bg-color--2863aa"]
.h5, div[class*="bg-color--2863aa"] h6, div[class*="bg-color--2863aa"]
.h6, div[class*="bg-color--2863aa"] h2, div[class*="bg-color--2863aa"] h3, div[class*="bg-color--2863aa"] h4, div[class*="bg-color--2863aa"] h5, div[class*="bg-color--2863aa"] h6, div[class*="bg-color--2863aa"] ul.custom-list li::before, div[class*="bg-color--2863aa"] ul.check-list li::before {
  color: #fff;
}

div[class*="bg-color--2863aa"] a, div[class*="bg-color--2863aa"] a:link, div[class*="bg-color--2863aa"] a:visited {
  color: #ffd990;
}

div[class*="bg-color--2863aa"] a:hover, div[class*="bg-color--2863aa"] a:active {
  color: #fff;
}

div[class*="bg-color--2863aa"] .teaser-link {
  background: #1c4678;
}

div[class*="bg-color--7c868d"] {
  background-color: #7c868d;
  color: #fff;
}

div[class*="bg-color--7c868d"] h2, div[class*="bg-color--7c868d"]
.h2, div[class*="bg-color--7c868d"] h3, div[class*="bg-color--7c868d"]
.h3, div[class*="bg-color--7c868d"] #block-rentalconditions > h2, div[class*="bg-color--7c868d"] h4, div[class*="bg-color--7c868d"]
.h4, div[class*="bg-color--7c868d"] h5, div[class*="bg-color--7c868d"]
.h5, div[class*="bg-color--7c868d"] h6, div[class*="bg-color--7c868d"]
.h6, div[class*="bg-color--7c868d"] h2, div[class*="bg-color--7c868d"] h3, div[class*="bg-color--7c868d"] h4, div[class*="bg-color--7c868d"] h5, div[class*="bg-color--7c868d"] h6, div[class*="bg-color--7c868d"] ul.custom-list li::before, div[class*="bg-color--7c868d"] ul.check-list li::before {
  color: #fff;
}

div[class*="bg-color--7c868d"] a, div[class*="bg-color--7c868d"] a:link, div[class*="bg-color--7c868d"] a:visited {
  color: #ffd990;
}

div[class*="bg-color--7c868d"] a:hover, div[class*="bg-color--7c868d"] a:active {
  color: #fff;
}

div[class*="bg-color--7c868d"] .teaser-link {
  background: #5f676d;
}

div[class*="bg-color--d0d3d4"] {
  background-color: #d0d3d4;
  color: #1d252c;
}

div[class*="bg-color--d0d3d4"] h2, div[class*="bg-color--d0d3d4"]
.h2, div[class*="bg-color--d0d3d4"] h3, div[class*="bg-color--d0d3d4"]
.h3, div[class*="bg-color--d0d3d4"] #block-rentalconditions > h2, div[class*="bg-color--d0d3d4"] h4, div[class*="bg-color--d0d3d4"]
.h4, div[class*="bg-color--d0d3d4"] h5, div[class*="bg-color--d0d3d4"]
.h5, div[class*="bg-color--d0d3d4"] h6, div[class*="bg-color--d0d3d4"]
.h6, div[class*="bg-color--d0d3d4"] h2, div[class*="bg-color--d0d3d4"] h3, div[class*="bg-color--d0d3d4"] h4, div[class*="bg-color--d0d3d4"] h5, div[class*="bg-color--d0d3d4"] h6 {
  color: #45545f;
}

div[class*="bg-color--d0d3d4"] ul.custom-list li::before, div[class*="bg-color--d0d3d4"] ul.check-list li::before {
  color: rgba(29, 37, 44, 0.5);
  mix-blend-mode: multiply;
}

div[class*="bg-color--d0d3d4"] .teaser-link {
  background: #f0f1f1;
}

div[class*="bg-color--ffffff"] {
  background-color: #fff;
  color: #1d252c;
}

div[class*="bg-color--ffffff"] h2, div[class*="bg-color--ffffff"]
.h2, div[class*="bg-color--ffffff"] h3, div[class*="bg-color--ffffff"]
.h3, div[class*="bg-color--ffffff"] #block-rentalconditions > h2, div[class*="bg-color--ffffff"] h4, div[class*="bg-color--ffffff"]
.h4, div[class*="bg-color--ffffff"] h5, div[class*="bg-color--ffffff"]
.h5, div[class*="bg-color--ffffff"] h6, div[class*="bg-color--ffffff"]
.h6, div[class*="bg-color--ffffff"] h2, div[class*="bg-color--ffffff"] h3, div[class*="bg-color--ffffff"] h4, div[class*="bg-color--ffffff"] h5, div[class*="bg-color--ffffff"] h6 {
  color: #45545f;
}

div[class*="bg-color--ffffff"] ul.custom-list li::before, div[class*="bg-color--ffffff"] ul.check-list li::before {
  color: rgba(29, 37, 44, 0.5);
  mix-blend-mode: multiply;
}

div[class*="bg-color--ffffff"] .teaser-link {
  background: white;
}

div[class*="bg-color--1d252c"] {
  background-color: #1d252c;
  color: #fff;
}

div[class*="bg-color--1d252c"] h2, div[class*="bg-color--1d252c"]
.h2, div[class*="bg-color--1d252c"] h3, div[class*="bg-color--1d252c"]
.h3, div[class*="bg-color--1d252c"] #block-rentalconditions > h2, div[class*="bg-color--1d252c"] h4, div[class*="bg-color--1d252c"]
.h4, div[class*="bg-color--1d252c"] h5, div[class*="bg-color--1d252c"]
.h5, div[class*="bg-color--1d252c"] h6, div[class*="bg-color--1d252c"]
.h6, div[class*="bg-color--1d252c"] h2, div[class*="bg-color--1d252c"] h3, div[class*="bg-color--1d252c"] h4, div[class*="bg-color--1d252c"] h5, div[class*="bg-color--1d252c"] h6, div[class*="bg-color--1d252c"] ul.custom-list li::before, div[class*="bg-color--1d252c"] ul.check-list li::before {
  color: #fff;
}

div[class*="bg-color--1d252c"] a, div[class*="bg-color--1d252c"] a:link, div[class*="bg-color--1d252c"] a:visited {
  color: #ffd990;
}

div[class*="bg-color--1d252c"] a:hover, div[class*="bg-color--1d252c"] a:active {
  color: #fff;
}

div[class*="bg-color--1d252c"] .teaser-link {
  background: #050607;
}

.text_light {
  color: #fff;
}

.text_light h2, .text_light
.h2, .text_light h3, .text_light
.h3, .text_light #block-rentalconditions > h2, .text_light h4, .text_light
.h4, .text_light h5, .text_light
.h5, .text_light h6, .text_light
.h6, .text_light h2, .text_light h3, .text_light h4, .text_light h5, .text_light h6 {
  color: #fff;
}

.text_light a, .text_light a:link, .text_light a:visited {
  color: #ffd990;
}

.text_light .teaser-link {
  background: rgba(29, 37, 44, 0.25);
}

.text_light a:hover, .text_light a:active {
  color: #fff;
}

.text_dark {
  color: #1d252c;
}

.text_dark h2, .text_dark
.h2, .text_dark h3, .text_dark
.h3, .text_dark #block-rentalconditions > h2, .text_dark h4, .text_dark
.h4, .text_dark h5, .text_dark
.h5, .text_dark h6, .text_dark
.h6, .text_dark h2, .text_dark h3, .text_dark h4, .text_dark h5, .text_dark h6 {
  color: #45545f;
}

.text_dark a, .text_dark a:link, .text_dark a:visited {
  color: #af4f0b;
}

.text_dark .teaser-link {
  background: rgba(255, 255, 255, 0.5);
}

.text_dark a:hover, .text_dark a:active {
  color: rgba(29, 37, 44, 0.5);
}

.show-hidden,
.paragraph[class*="collapsible"] > .field--name-field-text-header,
.paragraph[class*="collapsible"] .collapsible-title, #block-rentalconditions > h2 {
  margin-bottom: 0.25em;
  cursor: pointer;
  padding-bottom: .125em;
  padding-right: 40px !important;
  border-bottom: 1px dotted;
  position: relative;
}

.show-hidden:hover,
.paragraph[class*="collapsible"] > .field--name-field-text-header:hover,
.paragraph[class*="collapsible"] .collapsible-title:hover, #block-rentalconditions > h2:hover {
  background: rgba(29, 37, 44, 0.2);
}

.show-hidden::after,
.paragraph[class*="collapsible"] > .field--name-field-text-header::after,
.paragraph[class*="collapsible"] .collapsible-title::after, #block-rentalconditions > h2::after {
  transition: all 0.25s;
  content: "\f107";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
  height: 30px;
  width: 30px;
  line-height: 30px;
}

.hide.show-hidden::after,
.paragraph[class*="collapsible"] > .hide.field--name-field-text-header::after,
.paragraph[class*="collapsible"] .hide.collapsible-title::after, #block-rentalconditions > h2.hide::after {
  transition: all 0.25s;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 8px;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 112.5%;
  line-height: 1.5;
  font-family: "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 300;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
}

@media print {
  html {
    font-size: 12pt;
  }
}

body {
  margin: 0;
  padding: 0;
  color: #45545f;
  font-size: 18px;
  background-color: #1d252c;
}

.wrap,
.cke_editable,
.cke_editable_themed,
.cke_contents_ltr,
.cke_ltr {
  background-color: #fff;
}

.cke_editable,
.cke_editable_themed,
.cke_contents_ltr,
.cke_ltr {
  font-family: "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 300;
  padding: 6px;
}

#main {
  overflow: hidden;
  clear: both;
  padding-top: 30px;
  padding-bottom: 30px;
}

#content.container {
  margin-top: 2em;
  margin-bottom: 2em;
}

#content.container .layout-3col__left-content {
  padding: 0;
}

@media (min-width: 999px) {
  #content.container .layout-3col__left-content {
    padding-right: 20px;
  }
}

#content.container .layout-3col__right-sidebar {
  padding: 0;
}

@media (min-width: 999px) {
  #content.container .layout-3col__right-sidebar {
    padding-left: 20px;
  }
}

.wrapper {
  position: relative;
  z-index: 2;
  clear: both;
}

#subcontent {
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #d0d3d4;
}

#highlighted {
  clear: both;
  border-top: 1px solid #a4aaad;
  background: #1d252c;
  z-index: 3;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a,
a:visited {
  color: #af4f0b;
  -webkit-text-decoration-skip: objects;
}

:visited {
  color: inherit;
}

a:hover,
a:focus,
a:active {
  color: #2863aa;
  text-decoration: underline;
}

a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

a:active,
a:hover {
  outline-width: 0;
}

.node--type-article.node--view-mode-teaser .field--name-field-image a, .node--type-event.node--view-mode-teaser .field--name-field-image a,
.view-events.view-display-id-events .views-row > div .field--name-field-image a,
.image-link {
  text-decoration: none;
  display: block;
  background-color: #af4f0b;
  cursor: pointer;
}

.node--type-article.node--view-mode-teaser .field--name-field-image a img, .node--type-event.node--view-mode-teaser .field--name-field-image a img,
.view-events.view-display-id-events .views-row > div .field--name-field-image a img,
.image-link img {
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  display: block;
  width: 100%;
}

.node--type-article.node--view-mode-teaser .field--name-field-image a:hover img, .node--type-event.node--view-mode-teaser .field--name-field-image a:hover img,
.view-events.view-display-id-events .views-row > div .field--name-field-image a:hover img,
.image-link:hover img {
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0.75;
  filter: alpha(opacity=75);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
}

@media print {
  :link,
  :visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 18px;
    text-decoration: none;
  }
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
}

h1,
.h1, .slick--optionset--slideshow .field--name-field-slide-header, h2,
.h2, h3,
.h3, #block-rentalconditions > h2, h4,
.h4, h5,
.h5, h6,
.h6 {
  font-family: "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

h1,
.h1, .slick--optionset--slideshow .field--name-field-slide-header {
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0.9rem;
  margin-bottom: 0.9rem;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
}

@media (min-width: 768px) {
  h1,
  .h1, .slick--optionset--slideshow .field--name-field-slide-header {
    font-size: 2.66667rem;
    line-height: 1.25;
  }
}

#page-title {
  padding-top: 20px;
  padding-bottom: 20px;
}

#header + #page-title {
  padding-top: 30px;
  padding-bottom: 10px;
}

@media (min-width: 1080px) {
  #header + #page-title {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}

#header + div:not(#highlighted) {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.page-title,
#pagetitle {
  margin-top: .25em;
  margin-bottom: .25em;
}

h2,
.h2 {
  font-size: 1.77778rem;
  line-height: 1.35;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  font-style: normal;
  font-weight: 300;
}

@media (min-width: 1080px) {
  h2,
  .h2 {
    font-size: 2rem;
    line-height: 1.35;
  }
}

h2.views-field {
  margin-top: 0;
}

h3,
.h3, #block-rentalconditions > h2 {
  font-size: 1.66667rem;
  line-height: 1.3;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: #2863aa;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 700;
}

[class*="classes-the-academy"] h3, [class*="classes-the-academy"]
.h3, [class*="classes-the-academy"] #block-rentalconditions > h2 {
  color: #48344e;
}

h4,
.h4 {
  font-size: 1.33333rem;
  line-height: 1.25;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  text-transform: uppercase;
  font-weight: 600;
}

h5,
.h5 {
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  font-weight: 600;
}

h6,
.h6 {
  font-size: 0.88889rem;
  line-height: 1.25;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.field--type-text-with-summary h2:first-child,
.field--type-text-with-summary h3:first-child,
.field--type-text-with-summary h4:first-child,
.field--type-text-with-summary h5:first-child,
.field--type-text-with-summary h6:first-child,
.field--type-text-long h2:first-child,
.field--type-text-long h3:first-child,
.field--type-text-long h4:first-child,
.field--type-text-long h5:first-child,
.field--type-text-long h6:first-child,
.field--name-body h2:first-child,
.field--name-body h3:first-child,
.field--name-body h4:first-child,
.field--name-body h5:first-child,
.field--name-body h6:first-child {
  margin-top: 0;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  text-decoration: underline dotted;
}

@media print {
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
}

b,
strong {
  font-weight: inherit;
}

strong,
b {
  font-weight: 600;
}

pre,
code,
kbd,
samp,
var {
  font-family: Menlo, "DejaVu Sans Mono", "Ubuntu Mono", Courier, "Courier New", monospace, sans-serif;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #fdb813;
  color: #45545f;
}

small {
  font-size: 0.88889rem;
}

::selection {
  color: #fff;
  background: #fdb813;
}

sub,
sup {
  font-size: 0.66667rem;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #1d252c;
}

.text-orange {
  color: #cb6922;
}

.text-taupe {
  color: #989181;
}

.text-taupe-dark {
  color: #7b7669;
}

.text-purple {
  color: #48344e;
}

.text-blue {
  color: #2863aa;
}

.text-red {
  color: #b93a3a;
}

.text-yellow {
  color: #fdb813;
}

.text-yellow-light {
  color: #ffd990;
}

.divider,
hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid #a4aaad;
}

.divider > :first-child, hr > :first-child {
  margin-top: 1.5rem;
}

blockquote {
  margin: 1.5rem 0;
  font-size: 1.33333rem;
  line-height: 1.33;
  border-left: 2px solid #a4aaad;
  padding-left: 10px;
  font-family: "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: italic;
  font-weight: 100;
}

blockquote footer {
  font-size: 0.88889rem;
  line-height: 1.33;
  color: #fdb813;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 300;
}

blockquote footer cite {
  font-weight: 100;
}

cite,
.cite {
  font-size: 0.88889rem;
  line-height: 1.33;
  font-family: "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 300;
}

.cite-source {
  font-weight: 100;
}

blockquote p + blockquote footer,
p + cite,
p + .cite {
  margin-top: -1em;
  display: block;
}

dl,
menu,
ol,
ul {
  margin: 1.5rem 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

@media (min-width: 480px) {
  dl {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}

dt,
dd {
  margin: 0 0 5px 0;
}

dt {
  font-weight: bold;
  padding: 5px;
  background-color: #a4aaad;
  text-align: center;
}

@media (min-width: 480px) {
  dt {
    width: 25%;
    box-sizing: border-box;
  }
}

dd {
  padding: 5px 0;
}

@media (min-width: 480px) {
  dd {
    width: 75%;
    padding-left: 20px;
  }
}


ul.no-bullet,
ol.no-bullet {
  list-style-type: none;
  padding: 0;
  text-indent: 0;
}

ul.custom-list,
ul.check-list {
  margin: 0 0 1.5rem 0;
  list-style: none;
  padding-left: 1.25em;
  text-indent: 0;
}

ul.custom-list li,
ul.check-list li {
  margin-bottom: .25em;
  line-height: 1.3em;
  position: relative;
}

ul.custom-list li::before,
ul.check-list li::before {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: inherit;
  position: absolute;
  left: -1.25em;
  top: 0;
  color: #fdb813;
}

ul.custom-list li .embedded-intity,
ul.custom-list li article,
ul.check-list li .embedded-intity,
ul.check-list li article {
  display: inline-block;
  text-indent: 0;
}

ul.custom-list li .embedded-intity .file,
ul.custom-list li article .file,
ul.check-list li .embedded-intity .file,
ul.check-list li article .file {
  padding-left: 0;
  background-image: none;
}

ul.custom-list ul,
ul.check-list ul {
  list-style: none;
  margin-top: 0.25em;
  padding-left: 1em;
}

ul.custom-list ul li::before,
ul.check-list ul li::before {
  content: "\f105";
  left: -1em;
}

.field--name-field-links {
  padding-left: 1.25em;
}

.field--name-field-links:not(:last-child) {
  margin-bottom: 1.5em;
}

.field--name-field-links > .field__item {
  margin-bottom: .25em;
}

.field--name-field-links > .field__item a {
  display: block;
  text-decoration: none;
  line-height: 1.3em;
  position: relative;
  font-weight: 500;
}

.field--name-field-links > .field__item a:hover {
  text-decoration: underline;
}

.field--name-field-links > .field__item a::before {
  content: "\f0c1";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: inherit;
  position: absolute;
  left: -1.35em;
  font-size: .9em;
  top: 0;
}

.field--name-field-links > .field__item a.pdf::before {
  content: "\f1c1";
  left: -1.25em;
  font-size: 1em;
}

.field--name-field-links > .field__item a.doc::before {
  content: "\f1c2";
  left: -1.25em;
  font-size: 1em;
}

.field--name-field-links > .field__item a.xls::before {
  content: "\f1c3";
  left: -1.25em;
  font-size: 1em;
}

.field--name-field-links > .field__item a.ext::before {
  content: "\f08e";
}

@media (min-width: 640px) {
  .two-column-content {
    column-count: 2;
    column-gap: 40px;
  }
}

.moodboard-2 ul.custom-list li::before,
.moodboard-2 ul.check-list li::before {
  content: "\f101";
  color: rgba(253, 184, 19, 0.5);
  font-weight: 300;
  left: -.875em;
}

.moodboard-2-1 ul.custom-list li::before,
.moodboard-2-1 ul.check-list li::before {
  color: rgba(253, 184, 19, 0.5);
}

ul.check-list li::before {
  content: "\f058";
  font-weight: 500;
}

menu,
ol,
ul {
  padding: 0 0 0 36px;
}

[dir="rtl"] menu, [dir="rtl"]
ol, [dir="rtl"]
ul {
  padding: 0 36px 0 0;
}

ul.large-list {
  font-size: 1.25em;
  line-height: 1.4em;
}

@media (min-width: 555px) {
  .two-column-list,
  .three-column-list {
    column-count: 2;
  }
}

.two-column-list li,
.three-column-list li {
  break-inside: avoid;
  padding-right: 1em;
}

@media (min-width: 980px) {
  .three-column-list {
    column-count: 3;
  }
}

@media (min-width: 40em) {
  .two-column-list.thin-column,
  .three-column-list.thin-column {
    column-count: 1;
  }
}

@media (min-width: 1140px) {
  .two-column-list.thin-column,
  .three-column-list.thin-column {
    column-count: 2;
  }
}

@media (min-width: 1140px) {
  .three-column-list.thin-column {
    column-count: 3;
  }
}

figure {
  margin: 0 0 1.5rem 0;
  display: inline-block;
  position: relative;
}

figure img {
  display: block;
  margin: 0 auto;
}

figure .image-caption {
  position: absolute;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  padding: 2px 6px;
  background: rgba(29, 37, 44, 0.75);
  color: #fff;
  font-size: .9em;
  font-style: italic;
  text-align: right;
}

figcaption {
  font-size: .9em;
  font-style: italic;
  text-align: right;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

p,
pre {
  margin: 0 0 1.5rem 0;
}

img {
  border-style: none;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  box-sizing: border-box;
  max-width: 100%;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input {
  overflow: visible;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.button,
button:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a,
.field--name-node-link a,
[type='button']:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset'],
[type='submit'], .slick--optionset--slideshow .field--name-field-slide-link a, .is-page-node-type-event .ticket-buttons .field > a, .node--type-event.node--view-mode-teaser .field--name-field-event-link a,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a,
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.button,
button:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a,
.field--name-node-link a,
[type='button']:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset'],
[type='submit'], .slick--optionset--slideshow .field--name-field-slide-link a, .is-page-node-type-event .ticket-buttons .field > a, .node--type-event.node--view-mode-teaser .field--name-field-event-link a,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #2b353c !important;
  background: #fdb813;
  border: 0;
  text-shadow: 1px 1px 1px #fdc746;
}

.button::before,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before,
.read-more a::before,
.field--name-node-link a::before,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before,
[type='reset']::before,
[type='submit']::before, .slick--optionset--slideshow .field--name-field-slide-link a::before, .is-page-node-type-event .ticket-buttons .field > a::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link a::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::before {
  bottom: 100%;
  transition: bottom .35s;
}

.button::before,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before,
.read-more a::before,
.field--name-node-link a::before,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before,
[type='reset']::before,
[type='submit']::before, .slick--optionset--slideshow .field--name-field-slide-link a::before, .is-page-node-type-event .ticket-buttons .field > a::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link a::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::before, .button::after,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after,
.read-more a::after,
.field--name-node-link a::after,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after,
[type='reset']::after,
[type='submit']::after, .slick--optionset--slideshow .field--name-field-slide-link a::after, .is-page-node-type-event .ticket-buttons .field > a::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link a::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}

.button::before,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before,
.read-more a::before,
.field--name-node-link a::before,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::before,
[type='reset']::before,
[type='submit']::before, .slick--optionset--slideshow .field--name-field-slide-link a::before, .is-page-node-type-event .ticket-buttons .field > a::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link a::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}

.button::after,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after,
.read-more a::after,
.field--name-node-link a::after,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::after,
[type='reset']::after,
[type='submit']::after, .slick--optionset--slideshow .field--name-field-slide-link a::after, .is-page-node-type-event .ticket-buttons .field > a::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link a::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}

.button:hover,
button:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:hover,
.field--name-node-link a:hover,
[type='button']:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:hover,
[type='submit']:hover, .slick--optionset--slideshow .field--name-field-slide-link a:hover, .is-page-node-type-event .ticket-buttons .field > a:hover, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:hover,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:hover, .button:active,
button:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:active,
.field--name-node-link a:active,
[type='button']:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:active,
[type='submit']:active, .slick--optionset--slideshow .field--name-field-slide-link a:active, .is-page-node-type-event .ticket-buttons .field > a:active, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:active,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:active, .button:focus,
button:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:focus,
.field--name-node-link a:focus,
[type='button']:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:focus,
[type='submit']:focus, .slick--optionset--slideshow .field--name-field-slide-link a:focus, .is-page-node-type-event .ticket-buttons .field > a:focus, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:focus,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:focus {
  transition: all 0.3s;
  color: #2b353c !important;
  background: #f4ad02;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fdc746;
}

.button:not(input):hover,
button:not(input):hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:not(input):hover,
.field--name-node-link a:not(input):hover,
[type='button']:not(input):hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:not(input):hover,
[type='submit']:not(input):hover, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):hover, .is-page-node-type-event .ticket-buttons .field > a:not(input):hover, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):hover,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):hover, .button:not(input):active,
button:not(input):active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:not(input):active,
.field--name-node-link a:not(input):active,
[type='button']:not(input):active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:not(input):active,
[type='submit']:not(input):active, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):active, .is-page-node-type-event .ticket-buttons .field > a:not(input):active, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):active,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):active, .button:not(input):focus,
button:not(input):focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:not(input):focus,
.field--name-node-link a:not(input):focus,
[type='button']:not(input):focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:not(input):focus,
[type='submit']:not(input):focus, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):focus, .is-page-node-type-event .ticket-buttons .field > a:not(input):focus, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):focus,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):focus {
  background: #fdb813;
  padding-left: .75em;
  padding-right: 1.75em;
}

.button:not(input):hover::before,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::before,
.read-more a:not(input):hover::before,
.field--name-node-link a:not(input):hover::before,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::before,
[type='reset']:not(input):hover::before,
[type='submit']:not(input):hover::before, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):hover::before, .is-page-node-type-event .ticket-buttons .field > a:not(input):hover::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):hover::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):hover::before, .button:not(input):hover::after,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::after,
.read-more a:not(input):hover::after,
.field--name-node-link a:not(input):hover::after,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):hover::after,
[type='reset']:not(input):hover::after,
[type='submit']:not(input):hover::after, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):hover::after, .is-page-node-type-event .ticket-buttons .field > a:not(input):hover::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):hover::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):hover::after, .button:not(input):active::before,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::before,
.read-more a:not(input):active::before,
.field--name-node-link a:not(input):active::before,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::before,
[type='reset']:not(input):active::before,
[type='submit']:not(input):active::before, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):active::before, .is-page-node-type-event .ticket-buttons .field > a:not(input):active::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):active::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):active::before, .button:not(input):active::after,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::after,
.read-more a:not(input):active::after,
.field--name-node-link a:not(input):active::after,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):active::after,
[type='reset']:not(input):active::after,
[type='submit']:not(input):active::after, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):active::after, .is-page-node-type-event .ticket-buttons .field > a:not(input):active::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):active::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):active::after, .button:not(input):focus::before,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::before,
.read-more a:not(input):focus::before,
.field--name-node-link a:not(input):focus::before,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::before,
[type='reset']:not(input):focus::before,
[type='submit']:not(input):focus::before, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):focus::before, .is-page-node-type-event .ticket-buttons .field > a:not(input):focus::before, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):focus::before,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):focus::before, .button:not(input):focus::after,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::after,
.read-more a:not(input):focus::after,
.field--name-node-link a:not(input):focus::after,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice):not(input):focus::after,
[type='reset']:not(input):focus::after,
[type='submit']:not(input):focus::after, .slick--optionset--slideshow .field--name-field-slide-link a:not(input):focus::after, .is-page-node-type-event .ticket-buttons .field > a:not(input):focus::after, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:not(input):focus::after,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:not(input):focus::after {
  transition: all 1s;
  right: 0;
}

.button::-moz-focus-inner,
button:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::-moz-focus-inner,
.read-more a::-moz-focus-inner,
.field--name-node-link a::-moz-focus-inner,
[type='button']:not(.eu-cookie-compliance-more-button):not(#close-search):not([class*="gm"]):not(.fc-button):not(.slick-prev):not(.slick-next):not(.toolbar-icon):not(.trigger):not(.tbm-button):not(.tbm-submenu-toggle):not(.responsive-preview-trigger):not(.nav-button):not(.cbox-close-plain):not(.form-submit):not(#close-notice)::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner, .slick--optionset--slideshow .field--name-field-slide-link a::-moz-focus-inner, .is-page-node-type-event .ticket-buttons .field > a::-moz-focus-inner, .node--type-event.node--view-mode-teaser .field--name-field-event-link a::-moz-focus-inner,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.button:-moz-focusring,
button:-moz-focusring:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:-moz-focusring,
.field--name-node-link a:-moz-focusring,
[type='button']:-moz-focusring:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring, .slick--optionset--slideshow .field--name-field-slide-link a:-moz-focusring, .is-page-node-type-event .ticket-buttons .field > a:-moz-focusring, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:-moz-focusring,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:-moz-focusring {
  outline: none;
}

.button:hover,
button:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:hover,
.field--name-node-link a:hover,
[type='button']:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:hover,
[type='submit']:hover, .slick--optionset--slideshow .field--name-field-slide-link a:hover, .is-page-node-type-event .ticket-buttons .field > a:hover, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:hover,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:hover, .button:focus,
button:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:focus,
.field--name-node-link a:focus,
[type='button']:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:focus,
[type='submit']:focus, .slick--optionset--slideshow .field--name-field-slide-link a:focus, .is-page-node-type-event .ticket-buttons .field > a:focus, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:focus,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:focus, .button:active,
button:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a:active,
.field--name-node-link a:active,
[type='button']:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[type='reset']:active,
[type='submit']:active, .slick--optionset--slideshow .field--name-field-slide-link a:active, .is-page-node-type-event .ticket-buttons .field > a:active, .node--type-event.node--view-mode-teaser .field--name-field-event-link a:active,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a:active {
  text-decoration: none;
}

.read-more {
  font-size: .875em;
  margin-top: 1em;
}

.more-link a,
.button--alt {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #fff !important;
  background: #45545f;
  border: 0;
  text-shadow: -1px -1px 1px #38444d;
}

.more-link a::before,
.button--alt::before {
  bottom: 100%;
  transition: bottom .35s;
}

.more-link a::before, .more-link a::after,
.button--alt::before,
.button--alt::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}

.more-link a::before,
.button--alt::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}

.more-link a::after,
.button--alt::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}

.more-link a:hover, .more-link a:active, .more-link a:focus,
.button--alt:hover,
.button--alt:active,
.button--alt:focus {
  transition: all 0.3s;
  color: #fff !important;
  background: #50616e;
  text-decoration: none;
  text-shadow: -1px -1px 1px #3f4c56;
}

.more-link a:not(input):hover, .more-link a:not(input):active, .more-link a:not(input):focus,
.button--alt:not(input):hover,
.button--alt:not(input):active,
.button--alt:not(input):focus {
  background: #50616e;
  padding-left: .75em;
  padding-right: 1.75em;
}

.more-link a:not(input):hover::before, .more-link a:not(input):hover::after, .more-link a:not(input):active::before, .more-link a:not(input):active::after, .more-link a:not(input):focus::before, .more-link a:not(input):focus::after,
.button--alt:not(input):hover::before,
.button--alt:not(input):hover::after,
.button--alt:not(input):active::before,
.button--alt:not(input):active::after,
.button--alt:not(input):focus::before,
.button--alt:not(input):focus::after {
  transition: all 1s;
  right: 0;
}


.button--blue {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #fff !important;
  background: #2863aa;
  border: 0;
  text-shadow: -1px -1px 1px #225591;
}


.button--blue::before {
  bottom: 100%;
  transition: bottom .35s;
}


.button--blue::before,
.button--blue::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}


.button--blue::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}


.button--blue::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}


.button--blue:hover,
.button--blue:active,
.button--blue:focus {
  transition: all 0.3s;
  color: #fff !important;
  background: #2d6fbf;
  text-decoration: none;
  text-shadow: -1px -1px 1px #255c9e;
}


.button--blue:not(input):hover,
.button--blue:not(input):active,
.button--blue:not(input):focus {
  background: #2d6fbf;
  padding-left: .75em;
  padding-right: 1.75em;
}


.button--blue:not(input):hover::before,
.button--blue:not(input):hover::after,
.button--blue:not(input):active::before,
.button--blue:not(input):active::after,
.button--blue:not(input):focus::before,
.button--blue:not(input):focus::after {
  transition: all 1s;
  right: 0;
}


.button--purple {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #fff !important;
  background: #48344e;
  border: 0;
  text-shadow: -1px -1px 1px #37283c;
}


.button--purple::before {
  bottom: 100%;
  transition: bottom .35s;
}


.button--purple::before,
.button--purple::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}


.button--purple::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}


.button--purple::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}


.button--purple:hover,
.button--purple:active,
.button--purple:focus {
  transition: all 0.3s;
  color: #fff !important;
  background: #563e5d;
  text-decoration: none;
  text-shadow: -1px -1px 1px #402e45;
}


.button--purple:not(input):hover,
.button--purple:not(input):active,
.button--purple:not(input):focus {
  background: #563e5d;
  padding-left: .75em;
  padding-right: 1.75em;
}


.button--purple:not(input):hover::before,
.button--purple:not(input):hover::after,
.button--purple:not(input):active::before,
.button--purple:not(input):active::after,
.button--purple:not(input):focus::before,
.button--purple:not(input):focus::after {
  transition: all 1s;
  right: 0;
}


.button--taupe {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #1d252c !important;
  background: #989181;
  border: 0;
  text-shadow: 1px 1px 1px #afa99d;
}


.button--taupe::before {
  bottom: 100%;
  transition: bottom .35s;
}


.button--taupe::before,
.button--taupe::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}


.button--taupe::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}


.button--taupe::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}


.button--taupe:hover,
.button--taupe:active,
.button--taupe:focus {
  transition: all 0.3s;
  color: #1d252c !important;
  background: #a39d8f;
  text-decoration: none;
  text-shadow: 1px 1px 1px #bab6ab;
}


.button--taupe:not(input):hover,
.button--taupe:not(input):active,
.button--taupe:not(input):focus {
  background: #a39d8f;
  padding-left: .75em;
  padding-right: 1.75em;
}


.button--taupe:not(input):hover::before,
.button--taupe:not(input):hover::after,
.button--taupe:not(input):active::before,
.button--taupe:not(input):active::after,
.button--taupe:not(input):focus::before,
.button--taupe:not(input):focus::after {
  transition: all 1s;
  right: 0;
}


.button--accent {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #fff !important;
  background: #bd560c;
  border: 0;
  text-shadow: -1px -1px 1px #a0490a;
}


.button--accent::before {
  bottom: 100%;
  transition: bottom .35s;
}


.button--accent::before,
.button--accent::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}


.button--accent::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}


.button--accent::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}


.button--accent:hover,
.button--accent:active,
.button--accent:focus {
  transition: all 0.3s;
  color: #fff !important;
  background: #d5610e;
  text-decoration: none;
  text-shadow: -1px -1px 1px #af4f0b;
}


.button--accent:not(input):hover,
.button--accent:not(input):active,
.button--accent:not(input):focus {
  background: #d5610e;
  padding-left: .75em;
  padding-right: 1.75em;
}


.button--accent:not(input):hover::before,
.button--accent:not(input):hover::after,
.button--accent:not(input):active::before,
.button--accent:not(input):active::after,
.button--accent:not(input):focus::before,
.button--accent:not(input):focus::after {
  transition: all 1s;
  right: 0;
}

#sliding-popup #popup-buttons button[type='button'].decline-button,
.button--gray {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #1d252c !important;
  background: #979fa5;
  border: 0;
  text-shadow: 1px 1px 1px #b3b8bc;
}

#sliding-popup #popup-buttons button[type='button'].decline-button::before,
.button--gray::before {
  bottom: 100%;
  transition: bottom .35s;
}

#sliding-popup #popup-buttons button[type='button'].decline-button::before, #sliding-popup #popup-buttons button[type='button'].decline-button::after,
.button--gray::before,
.button--gray::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}

#sliding-popup #popup-buttons button[type='button'].decline-button::before,
.button--gray::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}

#sliding-popup #popup-buttons button[type='button'].decline-button::after,
.button--gray::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}

#sliding-popup #popup-buttons button[type='button'].decline-button:hover, #sliding-popup #popup-buttons button[type='button'].decline-button:active, #sliding-popup #popup-buttons button[type='button'].decline-button:focus,
.button--gray:hover,
.button--gray:active,
.button--gray:focus {
  transition: all 0.3s;
  color: #1d252c !important;
  background: #a4aaad;
  text-decoration: none;
  text-shadow: 1px 1px 1px #bfc3c5;
}

#sliding-popup #popup-buttons button[type='button'].decline-button:not(input):hover, #sliding-popup #popup-buttons button[type='button'].decline-button:not(input):active, #sliding-popup #popup-buttons button[type='button'].decline-button:not(input):focus,
.button--gray:not(input):hover,
.button--gray:not(input):active,
.button--gray:not(input):focus {
  background: #a4aaad;
  padding-left: .75em;
  padding-right: 1.75em;
}

#sliding-popup #popup-buttons button[type='button'].decline-button:not(input):hover::before, #sliding-popup #popup-buttons button[type='button'].decline-button:not(input):hover::after, #sliding-popup #popup-buttons button[type='button'].decline-button:not(input):active::before, #sliding-popup #popup-buttons button[type='button'].decline-button:not(input):active::after, #sliding-popup #popup-buttons button[type='button'].decline-button:not(input):focus::before, #sliding-popup #popup-buttons button[type='button'].decline-button:not(input):focus::after,
.button--gray:not(input):hover::before,
.button--gray:not(input):hover::after,
.button--gray:not(input):active::before,
.button--gray:not(input):active::after,
.button--gray:not(input):focus::before,
.button--gray:not(input):focus::after {
  transition: all 1s;
  right: 0;
}


.button--large {
  font-size: 1.2em !important;
  letter-spacing: .02em !important;
}


.button--block {
  display: block !important;
  margin-right: 0 !important;
}

.more-link {
  margin-top: 1em;
}

.read-more-link {
  display: inline-block;
}

[disabled].button,
button[disabled]:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a[disabled],
.field--name-node-link a[disabled],
[disabled][type='button']:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[disabled][type='reset'],
[disabled][type='submit'], .slick--optionset--slideshow .field--name-field-slide-link a[disabled], .is-page-node-type-event .ticket-buttons .field > a[disabled], .node--type-event.node--view-mode-teaser .field--name-field-event-link a[disabled],
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a[disabled] {
  cursor: default;
  color: #7c868d;
}

[disabled].button:hover,
button[disabled]:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a[disabled]:hover,
.field--name-node-link a[disabled]:hover,
[disabled][type='button']:hover:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[disabled][type='reset']:hover,
[disabled][type='submit']:hover, .slick--optionset--slideshow .field--name-field-slide-link a[disabled]:hover, .is-page-node-type-event .ticket-buttons .field > a[disabled]:hover, .node--type-event.node--view-mode-teaser .field--name-field-event-link a[disabled]:hover,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a[disabled]:hover, [disabled].button:focus,
button[disabled]:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a[disabled]:focus,
.field--name-node-link a[disabled]:focus,
[disabled][type='button']:focus:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[disabled][type='reset']:focus,
[disabled][type='submit']:focus, .slick--optionset--slideshow .field--name-field-slide-link a[disabled]:focus, .is-page-node-type-event .ticket-buttons .field > a[disabled]:focus, .node--type-event.node--view-mode-teaser .field--name-field-event-link a[disabled]:focus,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a[disabled]:focus, [disabled].button:active,
button[disabled]:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
.read-more a[disabled]:active,
.field--name-node-link a[disabled]:active,
[disabled][type='button']:active:not(#close-notice):not(.form-submit):not(.cbox-close-plain):not(.nav-button):not(.responsive-preview-trigger):not(.tbm-submenu-toggle):not(.tbm-button):not(.trigger):not(.toolbar-icon):not(.slick-next):not(.slick-prev):not(.fc-button):not([class*="gm"]):not(#close-search):not(.eu-cookie-compliance-more-button),
[disabled][type='reset']:active,
[disabled][type='submit']:active, .slick--optionset--slideshow .field--name-field-slide-link a[disabled]:active, .is-page-node-type-event .ticket-buttons .field > a[disabled]:active, .node--type-event.node--view-mode-teaser .field--name-field-event-link a[disabled]:active,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link a[disabled]:active {
  color: #7c868d;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

fieldset {
  padding: 0.525rem 0.9375rem 0.975rem;
  border: 1px solid #a4aaad;
  margin: 0 2px;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  white-space: normal;
  color: inherit;
  margin-left: -5px;
  padding: 0 5px;
}

label {
  display: block;
  font-weight: bold;
}

optgroup {
  font-weight: bold;
}

textarea {
  overflow: auto;
}

table {
  margin: 0 0 1.5rem 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table:last-child {
  margin-bottom: 0;
}

td,
th {
  padding: 0;
}

.field--type-text-long table {
  border: 1px solid rgba(29, 37, 44, 0.3);
}

.field--type-text-long table thead th {
  color: #fff;
  background-color: #1d252c;
  border: 1px solid #1d252c;
  text-align: inherit;
  font-weight: 600;
  font-family: "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

.field--type-text-long table td,
.field--type-text-long table th {
  padding: .25em .5em;
  border: 1px solid rgba(29, 37, 44, 0.3);
}

.field--type-text-long table.table-striped tbody tr:nth-child(odd) td {
  background-color: rgba(29, 37, 44, 0.15);
}

.field--type-text-long table.table-striped-3 tbody tr:nth-child(3n+1) td {
  background-color: rgba(29, 37, 44, 0.15);
}

.field--type-text-long table.table-striped-3 tbody tr:nth-child(3n+2) td {
  background-color: rgba(29, 37, 44, 0.06);
}

#block-mic-local-tasks {
  position: fixed;
  bottom: 0;
  z-index: 999;
}

aside .block {
  padding: 1em;
  border: 1px solid #a4aaad;
  margin-bottom: 1em;
}

aside .block > h2:first-child {
  font-size: 1.33333rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: .75em;
  font-family: "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #7c868d;
  text-transform: uppercase;
  font-weight: normal;
}

aside .block p:last-child,
aside .block ul:last-child,
aside .block ol:last-child {
  margin-bottom: 0;
}

aside #block-webform {
  background: #1d252c;
  padding: 5px;
}

aside #block-webform > h2:first-child {
  color: #fff;
  padding: 8px 10px 13px;
  margin-bottom: 0;
}

aside #block-webform > form {
  background: white;
  padding: 10px;
}

.show-hidden,
.paragraph[class*="collapsible"] > .field--name-field-text-header,
.paragraph[class*="collapsible"] .collapsible-title {
  font-size: 1.77778rem;
  line-height: 1.35;
}

.paragraph[class*="collapsible"] > div:not(.content-wrapper):last-child {
  margin-bottom: 1.5em;
}

h3.field-name-field-subtitle {
  font-size: 1.35em;
  line-height: 1.2em;
  color: #1d252c;
  text-transform: none;
}

.column-left {
  margin-bottom: 1.5em;
}

@media (min-width: 640px) {
  .column-left {
    width: 48%;
    float: left;
  }
}

.column-right {
  margin-bottom: 1.5em;
}

@media (min-width: 640px) {
  .column-right {
    width: 48%;
    float: right;
  }
}

.columns,
.columns-3,
.columns-2-1,
.columns-1-2 {
  overflow: hidden;
  margin-bottom: 1.5em;
}

.columns .column-left,
.columns .column-right,
.columns .column-middle,
.columns-3 .column-left,
.columns-3 .column-right,
.columns-3 .column-middle,
.columns-2-1 .column-left,
.columns-2-1 .column-right,
.columns-2-1 .column-middle,
.columns-1-2 .column-left,
.columns-1-2 .column-right,
.columns-1-2 .column-middle {
  margin-bottom: 1.5em;
}

.columns:last-child,
.columns > div:last-child,
.columns-3:last-child,
.columns-3 > div:last-child,
.columns-2-1:last-child,
.columns-2-1 > div:last-child,
.columns-1-2:last-child,
.columns-1-2 > div:last-child {
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .columns .column-left {
    width: 48%;
    float: left;
    margin-bottom: 0;
  }
}

@media (min-width: 640px) {
  .columns .column-right {
    width: 48%;
    float: right;
    margin-bottom: 0;
  }
}

.field--name-field-short-desc {
  overflow: hidden;
}

@media (min-width: 640px) {
  .field--name-field-short-desc > .field__item:first-child {
    width: 48%;
    float: left;
    margin-bottom: 0;
  }
}

@media (min-width: 640px) {
  .field--name-field-short-desc > .field__item:last-child {
    width: 48%;
    float: right;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .columns-3 .column-left,
  .columns-3 .column-middle {
    width: 32%;
    float: left;
    margin-bottom: 0;
    margin-right: 1.98%;
  }
  .columns-3 .column-right {
    width: 32%;
    float: right;
    margin-bottom: 0;
  }
}

@media (min-width: 640px) {
  .columns-2-1 .column-left {
    width: 62%;
    float: left;
    margin-bottom: 0;
  }
  .columns-2-1 .column-right {
    width: 33%;
    float: right;
    margin-bottom: 0;
  }
}

@media (min-width: 640px) {
  .columns-1-2 .column-left {
    width: 33%;
    float: left;
    margin-bottom: 0;
  }
  .columns-1-2 .column-right {
    width: 62%;
    float: right;
    margin-bottom: 0;
  }
}

figure.align-right,
figure.align-left,
figure.align-center,
.embedded-entity.align-left,
.embedded-entity.align-right,
img.align-right,
img.align-left,
img.align-center {
  float: none;
  display: block;
  margin: 0 auto 1em;
}

figure.caption,
figure.embedded-entity {
  display: table;
}

@media (min-width: 640px) {
  .float-right {
    float: right;
  }
  .float-left {
    float: left;
  }
  .alignright,
  img.align-right,
  figure.align-right,
  .embedded-entity.align-right {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
    max-width: 50%;
  }
  .alignleft,
  img.align-left,
  figure.align-left,
  .embedded-entity.align-left {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    max-width: 50%;
  }
}


.intro {
  font-size: 1.33333rem;
  line-height: 1.5;
  font-family: "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: normal;
}

.large {
  font-size: 1.35em;
  line-height: 1.45em;
}

.medium {
  font-size: 1.2em;
  line-height: 1.45em;
}

.small {
  font-size: .875em;
  line-height: 1.45em;
}

.caps {
  text-transform: uppercase;
}

.no-caps {
  text-transform: none;
  letter-spacing: initial;
}

.lowercase {
  text-transform: lowercase;
}

.no-margin {
  margin: 0;
}

.clear {
  clear: both;
}

.overflow {
  overflow: hidden;
}

.center,
.aligncenter,
.align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.disp-block {
  display: block;
}

.disp-inline {
  display: inline;
}

.disp-inline-block {
  display: inline-block;
}


.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}


.video-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe {
  max-width: 100%;
}

.block-views-blockheader-hero,
.block-views-blockheader-hero-cine,
.block-views-blockheader-hero-vid {
  max-width: 1600px;
  margin: 0 auto;
}

.block-views-blockheader-hero .views-row,
.block-views-blockheader-hero-cine .views-row,
.block-views-blockheader-hero-vid .views-row {
  position: relative;
  overflow: hidden;
}

.block-views-blockheader-hero .views-row figure,
.block-views-blockheader-hero-cine .views-row figure,
.block-views-blockheader-hero-vid .views-row figure {
  display: block;
  margin: 0;
}

.block-views-blockheader-hero .views-row img,
.block-views-blockheader-hero-cine .views-row img,
.block-views-blockheader-hero-vid .views-row img {
  display: block;
  width: 100%;
}

.image-hero {
  margin: 0;
  display: block;
  aspect-ratio: 3 / 2;
}

@media (min-width: 640px) {
  .image-hero {
    aspect-ratio: 2 / 1;
  }
}


.caption-wrapper {
  background: #1d252c;
}

@media (min-width: 640px) {
  
  .caption-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    width: 100%;
    background: rgba(29, 37, 44, 0.7);
  }
}

@media (min-width: 980px) {
  
  .caption-wrapper {
    background: transparent;
    height: 100%;
    top: 0;
  }
  
  .caption-wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 75%;
    z-index: 1;
    background: rgba(29, 37, 44, 0.7);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 60%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */
  }
}


.caption-container {
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 2;
  color: #fff;
}

@media (min-width: 640px) {
  
  .caption-container {
    width: 100%;
    margin: 0 !important;
  }
}

@media (min-width: 980px) {
  
  .caption-container {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
  }
}


.caption-container h1,
.caption-container h2,
.caption-container h3,
.caption-container h4,
.caption-container h5,
.caption-container h6,
.caption-container .field--name-field-slide-header {
  color: #fff;
  text-shadow: 0 3px 3px rgba(29, 37, 44, 0.25);
}


.caption-container a {
  color: #fff;
}


.caption-container a:hover {
  color: #357bd0;
}


.caption-container p {
  max-width: 640px;
  font-size: 1.3em;
  line-height: 1.4;
  margin-bottom: .75em;
}

@media (max-width: 639px) {
  
  .caption-container p {
    font-size: 1em;
  }
}


.dark-light .caption-wrapper,
.dark-trans .caption-wrapper {
  background: #fff;
}

@media (min-width: 640px) {
  
  .dark-light .caption-wrapper,
  .dark-trans .caption-wrapper {
    background: rgba(255, 255, 255, 0.7);
  }
}

@media (min-width: 980px) {
  
  .dark-light .caption-wrapper,
  .dark-trans .caption-wrapper {
    background: transparent;
  }
}


.dark-light .caption-container,
.dark-trans .caption-container {
  color: #45545f;
}


.dark-light .caption-container h1,
.dark-light .caption-container h2,
.dark-light .caption-container h3,
.dark-light .caption-container h4,
.dark-light .caption-container h5,
.dark-light .caption-container h6,
.dark-light .caption-container .field--name-field-slide-header,
.dark-trans .caption-container h1,
.dark-trans .caption-container h2,
.dark-trans .caption-container h3,
.dark-trans .caption-container h4,
.dark-trans .caption-container h5,
.dark-trans .caption-container h6,
.dark-trans .caption-container .field--name-field-slide-header {
  color: #45545f;
  text-shadow: 0 3px 3px rgba(255, 255, 255, 0.25);
}


.dark-light .caption-container a,
.dark-trans .caption-container a {
  color: #af4f0b;
}


.dark-light .caption-container a:hover,
.dark-trans .caption-container a:hover {
  color: #2863aa;
}

@media (min-width: 640px) {
  
  .light-trans .caption-wrapper,
  .dark-trans .caption-wrapper {
    background: transparent;
  }
  
  .light-trans .caption-wrapper::after,
  .dark-trans .caption-wrapper::after {
    display: none;
  }
}

@media (min-width: 980px) {
  
  .dark-light .caption-wrapper::after {
    width: 45%;
    background: rgba(255, 255, 255, 0.7);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0.2) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fffffff',GradientType=1 );
    /* IE6-9 */
  }
}

@media (min-width: 980px) {
  .block-views-blockheader-slide-simple .view {
    max-height: calc(100vh - 200px);
    min-height: 480px;
  }
  .block-views-blockheader-slide-simple .view .view-content {
    max-height: calc(100vh - 200px);
    min-height: 480px;
    overflow: hidden;
  }
  .block-views-blockheader-slide-simple .view .view-content > div {
    aspect-ratio: 3 / 2;
  }
}

@media (min-width: 980px) and (min-width: 640px) {
  .block-views-blockheader-slide-simple .view .view-content > div {
    aspect-ratio: 2 / 1;
  }
}

@media (min-width: 980px) {
  .block-views-blockheader-slide-simple .view .caption-wrapper::after {
    width: 100%;
    mix-blend-mode: multiply;
    background: rgba(29, 37, 44, 0.7);
    background: linear-gradient(to top right, rgba(29, 37, 44, 0.5), rgba(29, 37, 44, 0));
  }
}

.block-views-blockheader-slide-simple .view .caption-container span {
  display: block;
  position: relative;
  font-style: italic;
  font-size: 1.1em;
  transition: all .75s;
}

.block-views-blockheader-slide-simple .view .caption-container span.line-final {
  font-weight: 900;
  font-size: 1.2em;
}

@media (min-width: 768px) {
  .block-views-blockheader-slide-simple .view .caption-container span {
    font-size: 2vw;
  }
  .block-views-blockheader-slide-simple .view .caption-container span.line-final {
    font-size: 2.1vw;
  }
}

@media (min-width: 1280px) {
  .block-views-blockheader-slide-simple .view .caption-container span {
    font-size: 1.75em;
  }
  .block-views-blockheader-slide-simple .view .caption-container span.line-final {
    font-size: 1.825em;
  }
}

.block-views-blockheader-slide-simple .view .caption-container [data-aos="fade-right"] span {
  opacity: 0;
  transition: opacity 1s ease-in 0s, padding-left 1s ease-in 0s;
}

.block-views-blockheader-slide-simple .view .caption-container .aos-animate span {
  opacity: 1;
  transition: opacity 1s ease-in 1s, padding-left 1s ease-in 1s;
}

.block-views-blockheader-slide-simple .view .caption-container .aos-animate span.line-2 {
  transition-delay: 2.5s !important;
}

@media (min-width: 768px) {
  .block-views-blockheader-slide-simple .view .caption-container .aos-animate span.line-2 {
    padding-left: 10%;
  }
}

.block-views-blockheader-slide-simple .view .caption-container .aos-animate span.line-3 {
  transition-delay: 4s !important;
}

@media (min-width: 768px) {
  .block-views-blockheader-slide-simple .view .caption-container .aos-animate span.line-3 {
    padding-left: 20%;
  }
}

.block-views-blockheader-slide-simple .view .caption-container .aos-animate span.line-final {
  transition-delay: 6s !important;
}

@media (min-width: 768px) {
  .block-views-blockheader-slide-simple .view .caption-container .aos-animate span.line-final {
    padding-left: 30%;
  }
}

@media (min-width: 980px) {
  .block-views-blockheader-slide-simple .view .caption-container {
    position: absolute !important;
    bottom: 10%;
    top: auto;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}

#block-headermusic {
  position: static;
  pointer-events: none;
}

#block-headermusic .music-chords,
#block-headermusic .music-notes {
  position: absolute;
  width: 100%;
  bottom: calc(-6vw);
  z-index: 1;
  mix-blend-mode: overlay;
}

/*
.video-caption-wrapper {
  @extend %caption-wrapper;

  @include respond-to(min640) {
    position: absolute !important;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform: translate(0, 0);
  }
}

.video-caption-wrapper .container {
  @extend %caption;

  position: relative !important;
  top: 0;
  left: 0;
  margin: 0 auto !important;
  transform: translate(0, 0);
}
*/
.slick .slick__arrow button {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 36px;
  height: 44px;
  padding: 0;
  margin: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  font-size: 0;
  background: rgba(29, 37, 44, 0.25);
  outline: 0 !important;
  text-align: center;
}

.slick .slick__arrow button::before {
  content: "\f053";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  background: none;
  color: #fff;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 400;
  font-size: 30px;
  line-height: 44px;
  text-shadow: none;
}

.slick .slick__arrow button:hover::before {
  color: #af4f0b;
  text-shadow: none;
}

.slick .slick__arrow button.slick-prev {
  left: 5px;
}

@media (min-width: 768px) {
  .slick .slick__arrow button.slick-prev {
    left: 10px;
  }
}

.slick .slick__arrow button.slick-next {
  right: 5px;
}

@media (min-width: 768px) {
  .slick .slick__arrow button.slick-next {
    right: 10px;
  }
}

.slick .slick__arrow button.slick-next::before {
  content: "\f054";
}

.slick .slick-dots {
  left: 0;
}

.slick .slick-dots li.slick-active button::before {
  color: #af4f0b;
}

.slick--optionset--carousel .slick__slider {
  padding: 0 40px;
}

.slick--optionset--carousel .slick__arrow button.slick-next {
  right: 0px;
}

.slick--optionset--carousel .slick__arrow button.slick-prev {
  left: 0px;
}

.slick--optionset--slideshow {
  width: 1600px;
  margin: 0 auto;
}

.slick--optionset--slideshow figure {
  margin: 0;
  display: block;
}

.slick--optionset--slideshow img {
  width: 100%;
}

.slick--optionset--slideshow .slick__arrow button.slick-next {
  right: 0px;
}

.slick--optionset--slideshow .slick__arrow button.slick-prev {
  left: 0px;
}

@media (min-width: 640px) {
  .slick--optionset--slideshow .caption-container,
  .slick--optionset--slideshow #main,
  .slick--optionset--slideshow .container,
  .slick--optionset--slideshow .page-title,
  .slick--optionset--slideshow
  #pagetitle,
  .slick--optionset--slideshow #sliding-popup .eu-cookie-compliance-content, #sliding-popup
  .slick--optionset--slideshow .eu-cookie-compliance-content,
  .slick--optionset--slideshow .is-path-search main > h2, .is-path-search
  .slick--optionset--slideshow main > h2,
  .slick--optionset--slideshow .is-path-search main > .item-list, .is-path-search
  .slick--optionset--slideshow main > .item-list,
  .slick--optionset--slideshow .is-path-site-search .view-display-id-search, .is-path-site-search
  .slick--optionset--slideshow .view-display-id-search {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

.slick--optionset--slideshow h1,
.slick--optionset--slideshow .field--name-field-slide-header {
  margin: 10px 0;
}

@media (max-width: 639px) {
  .slick--optionset--slideshow h1,
  .slick--optionset--slideshow .field--name-field-slide-header {
    margin: 0 0 6px 0;
  }
}

.slick--optionset--slideshow .field--name-field-slide-image {
  position: relative;
}

.slick--optionset--slideshow .field--name-field-slide-image img {
  display: block;
  width: 100%;
}

.slick--optionset--slideshow .field--name-field-slide-link {
  margin-top: 1em;
}

@media (max-width: 639px) {
  .slick--optionset--slideshow .field--name-field-slide-link {
    margin-top: 0.3em;
  }
}

#cboxClose {
  bottom: auto;
  top: 5px;
  margin: 0 !important;
}

#cboxLoadedContent > div:not(#cboxTitle) {
  padding: 40px;
}

#cboxContent, .cboxPhoto {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
}

#cboxContent {
  background: #fff;
}

#cboxTitle {
  bottom: 0;
  text-align: center;
  font-family: "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  text-transform: uppercase;
  color: #45545f;
}

body.events #cboxTitle {
  display: none !important;
}

#cboxPrevious,
#cboxNext {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -22px 0 0 0 !important;
  width: 36px;
  height: 44px;
  text-align: center;
  background: rgba(29, 37, 44, 0.25);
  color: rgba(255, 255, 255, 0.75);
  display: none;
  text-indent: -999em;
  overflow: hidden;
  text-shadow: none;
}

#cboxPrevious::before,
#cboxNext::before {
  content: "\f053";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 30px;
  font-weight: 400;
  width: 36px;
  height: 44px;
  line-height: 44px;
}

#cboxPrevious:hover::before,
#cboxNext:hover::before {
  background: #af4f0b;
}

#cboxNext {
  left: auto;
  right: 0;
}

#cboxNext::before {
  content: "\f054";
}

#cboxContent:hover #cboxPrevious,
#cboxContent:hover #cboxNext {
  display: block;
}

#cboxCurrent {
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(29, 37, 44, 0.75);
  color: #fff;
  padding: 4px 6px;
}

#cboxOverlay {
  z-index: 9998;
}

#cboxClose.cbox-close-plain {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  font-size: 40px;
  line-height: 30px;
  color: #fff;
  width: 30px;
  height: 30px;
  text-shadow: none;
  box-sizing: content-box;
}

#cboxClose.cbox-close-plain:hover {
  background: #af4f0b;
}

.overflow .view-content {
  overflow: hidden;
}

.grouping {
  overflow: hidden;
}

@media (min-width: 640px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term,
  .flex,
  .flex-group .grouping-wrapper {
    overflow: hidden;
  }
}

@media (min-width: 640px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content,
  .flex .view-content,
  .flex-group .grouping {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
  }
}

@media (min-width: 640px) {
  .flex-start,
  .flex.flex-start .view-content,
  .flex-group.flex-start .grouping {
    justify-content: flex-start;
  }
}

.grouping-wrapper:not(:last-child) {
  margin-bottom: 2em;
}

.views-row-padding {
  padding-bottom: 1em;
}

.views-row-padding:last-child {
  padding-bottom: 0;
}

.views-row-margin {
  margin-bottom: 1em;
}

.views-row-margin:last-child {
  margin-bottom: 0;
}

.views-row-border {
  border-bottom: 1px solid rgba(29, 37, 44, 0.35);
}

.views-row-border:last-child {
  border-bottom: 0;
}


.two-column-row {
  float: left;
  width: 48.5%;
  margin-right: 0.99%;
  margin-bottom: 1%;
}


.two-column-row:nth-child(2n) {
  margin-right: 0;
}


.two-column-row:nth-child(2n+1) {
  clear: left;
}

@media (max-width: 639px) {
  
  .two-column-row {
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
    width: 100%;
  }
}


.two-column-flex {
  width: 100%;
  margin-top: 30px;
}


.two-column-flex:first-child {
  margin-top: 0;
}

@media (min-width: 640px) {
  
  .two-column-flex {
    width: 48%;
    width: calc(50% - 30px);
    margin: 30px 15px 0;
    float: left;
  }
  
  .two-column-flex:nth-child(-n+2) {
    margin-top: 0;
  }
}


.three-column-row {
  float: left;
  width: 32.66%;
  margin-right: 0.99%;
  margin-bottom: 1%;
}


.three-column-row:nth-child(3n) {
  margin-right: 0;
}


.three-column-row:nth-child(3n+1) {
  clear: left;
}

@media (max-width: 980px) {
  
  .three-column-row {
    width: 49.5%;
  }
  
  .three-column-row:nth-child(3n) {
    margin-right: 0.99%;
  }
  
  .three-column-row:nth-child(3n+1) {
    clear: none;
  }
  
  .three-column-row:nth-child(2n) {
    margin-right: 0;
  }
  
  .three-column-row:nth-child(2n+1) {
    clear: left;
  }
}

@media (max-width: 639px) {
  
  .three-column-row {
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
    width: 100%;
  }
}


.three-column-flex {
  width: 100%;
  margin-top: 30px;
}


.three-column-flex:first-child {
  margin-top: 0;
}

@media (min-width: 640px) {
  
  .three-column-flex {
    width: 31%;
    width: calc(33.3% - 30px);
    margin: 30px 15px 0;
    float: left;
  }
  
  .three-column-flex:nth-child(-n+3) {
    margin-top: 0;
  }
}


.four-column-row {
  float: left;
  width: 23.5%;
  margin-right: 1.99%;
  margin-bottom: 1.5em;
}


.four-column-row:nth-child(4n) {
  margin-right: 0;
}


.four-column-row:nth-child(4n+1) {
  clear: left;
}

@media (max-width: 980px) {
  
  .four-column-row {
    width: 49%;
  }
  
  .four-column-row:nth-child(3n) {
    margin-right: 1.99%;
  }
  
  .four-column-row:nth-child(3n+1) {
    clear: none;
  }
  
  .four-column-row:nth-child(2n) {
    margin-right: 0;
  }
  
  .four-column-row:nth-child(2n+1) {
    clear: left;
  }
}

@media (max-width: 639px) {
  
  .four-column-row {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}


.four-column-flex {
  width: 100%;
  margin-top: 30px;
}


.four-column-flex:first-child {
  margin-top: 0;
}

@media (min-width: 640px) {
  
  .four-column-flex {
    width: 48%;
    width: calc(50% - 30px);
    margin: 30px 15px 0;
    float: left;
  }
  
  .four-column-flex:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media (min-width: 980px) {
  
  .four-column-flex {
    width: 23%;
    width: calc(25% - 30px);
  }
  
  .four-column-flex:nth-child(-n+4) {
    margin-top: 0;
  }
}


.five-column-row {
  float: left;
  width: 18.4%;
  margin-right: 1.99%;
}


.five-column-row:nth-child(5n) {
  margin-right: 0;
}


.five-column-row:nth-child(5n+1) {
  clear: left;
}

@media (max-width: 980px) {
  
  .five-column-row {
    width: 23.5%;
  }
  
  .five-column-row:nth-child(5n) {
    margin-right: 1.99%;
  }
  
  .five-column-row:nth-child(5n+1) {
    clear: none;
  }
  
  .five-column-row:nth-child(4n) {
    margin-right: 0;
  }
  
  .five-column-row:nth-child(4n+1) {
    clear: left;
  }
}

@media (max-width: 639px) {
  
  .five-column-row {
    width: 32%;
    margin-right: 1.95%;
    margin-bottom: 1em;
  }
  
  .five-column-row:nth-child(4n) {
    margin-right: 1.99%;
  }
  
  .five-column-row:nth-child(4n+1) {
    clear: none;
  }
  
  .five-column-row:nth-child(3n) {
    margin-right: 0;
  }
  
  .five-column-row:nth-child(3n+1) {
    clear: left;
  }
}

@media (max-width: 639px) {
  
  .five-column-row {
    width: 49%;
  }
  
  .five-column-row:nth-child(3n) {
    margin-right: 1.99%;
  }
  
  .five-column-row:nth-child(3n+1) {
    clear: none;
  }
  
  .five-column-row:nth-child(2n) {
    margin-right: 0;
  }
  
  .five-column-row:nth-child(2n+1) {
    clear: left;
  }
}

@media (max-width: 479px) {
  
  .five-column-row {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}

.is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row,
.five-column-flex {
  width: 100%;
  margin-top: 30px;
}

.is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row:first-child,
.five-column-flex:first-child {
  margin-top: 0;
}

@media (min-width: 640px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row,
  .five-column-flex {
    width: 31%;
    width: calc(33.3% - 30px);
    margin: 30px 15px 0;
    float: left;
  }
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row:nth-child(-n+3),
  .five-column-flex:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media (min-width: 980px) {
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row,
  .five-column-flex {
    width: 18%;
    width: calc(20% - 30px);
  }
  .is-path-taxonomy[class*="department"] .view-taxonomy-term > .view-content > .views-row:nth-child(-n+5),
  .five-column-flex:nth-child(-n+5) {
    margin-top: 0;
  }
}

.centered-columns {
  margin-left: -2%;
  margin-right: -2%;
}

@media (max-width: 639px) {
  .centered-columns {
    margin-left: 0;
    margin-right: 0;
  }
}

.centered-columns .view-filters {
  margin: 0 2%;
}

.centered-columns > .view-content {
  font-size: 0;
  text-align: center;
}

.centered-columns > .view-content .views-row {
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  zoom: 1;
  float: none;
}

/* Entities & Content Types */
.home-box {
  overflow: hidden;
  color: #fff;
}

.home-box img {
  display: block;
}

.home-box h3,
.home-box a {
  color: #fff;
}

.home-box a {
  text-decoration: none;
  font-weight: 600;
}

.home-box a:hover {
  color: #ffd990;
}

.home-box h3 {
  text-align: center;
  padding: 0 20px;
  font-size: 1.1em;
}

@media (min-width: 1140px) {
  .home-box h3 {
    font-size: 1.3em;
  }
}

.home-box--content {
  padding: 60px calc(10% + 25px) 25px;
  border-radius: 50% 50% 0 0;
  width: 120%;
  margin-left: -10%;
  margin-top: -25%;
  background-color: #2863aa;
  position: relative;
  z-index: 2;
}

.home-box--content p:last-child {
  margin-bottom: 0;
}

.home-box.academy .home-box--content {
  background-color: #48344e;
}

.home-box.nichols-hall .home-box--content {
  background-color: #7b7669;
}

.boxed-content {
  padding: 20px;
  margin-bottom: 1.5em;
  box-shadow: 3px 3px 0px 0 #fff;
  background: rgba(255, 255, 255, 0.5);
}

.boxed-content > *:last-child {
  margin-bottom: 0;
}

.boxed-content--dark {
  background: rgba(29, 37, 44, 0.35);
  box-shadow: 3px 3px 0px 0 rgba(29, 37, 44, 0.75);
}

.boxed-content--yellow {
  background: #fffcf6;
  box-shadow: 3px 3px 0px 0 rgba(253, 184, 19, 0.75);
}

.teaser-sample {
  margin: 0 -20px 0;
  display: flex;
  flex-wrap: wrap;
}

.teaser-sample .teaser {
  margin: 30px 20px 0;
  overflow: hidden;
}

.teaser-sample .teaser .teaser-supertitle {
  text-transform: uppercase;
  font-size: .75em;
  letter-spacing: .05em;
  border-bottom: 1px dotted;
  margin-bottom: .5em;
}

.teaser-sample .teaser h3.teaser-title {
  margin: 0 0 .25em;
  font-size: 1.1em;
  text-transform: none;
  letter-spacing: 0;
}

@media (min-width: 1140px) {
  .teaser-sample .teaser h3.teaser-title {
    font-size: 1.3em;
  }
}

.teaser-sample .teaser:last-child,
.teaser-sample .teaser p {
  margin-bottom: 0;
}

.teaser-sample .teaser .teaser-link {
  font-weight: 600;
}

@media (min-width: 980px) {
  .teaser-sample .teaser {
    width: calc(50% - 40px);
  }
}

.teaser-link {
  font-weight: 600;
  display: inline-block;
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.5);
  padding: .25em .75em;
  border-radius: 1.2em;
}

.teaser-sample .teaser-link {
  margin-top: .5em;
  float: right;
}

.teaser-sample .teaser-title.link-only {
  float: left;
  margin: 0;
}

.teaser-sample .teaser-title.link-only + .teaser-link {
  margin: 0;
}

.teaser-sample-link {
  margin-top: 20px;
}

@media (min-width: 1140px) {
  .event-teasers {
    display: flex;
    margin: 0 -20px 0;
    flex-wrap: flex;
  }
  .event-teasers > .column {
    width: calc(50% - 40px);
    margin: 0 20px;
  }
  .event-teasers > .column .teaser {
    width: calc(100% - 40px);
  }
}

.nichols-address span {
  display: inline-block;
  margin: 0 auto;
  font-size: 1.1em;
  font-weight: 500;
  background: rgba(29, 37, 44, 0.5);
  padding: 10px;
  border-radius: 30px;
}

.nichols-address span a {
  text-decoration: none;
  color: #fff;
}

.nichols-address span a:hover, .nichols-address span a:focus {
  color: #fff !important;
}

.block-views-blockevents-nichols-onstage {
  text-align: center;
}

@media (min-width: 980px) {
  .block-views-blockevents-nichols-onstage {
    margin-top: -80px;
  }
}

.block-views-blockevents-nichols-onstage .view-header {
  display: none;
  padding: 0.5em 1em 0.35em;
  border-radius: 30px;
  position: absolute;
  z-index: 2;
  left: 50%;
  -ms-transform: translate(-50%, -80%);
      transform: translate(-50%, -80%);
  width: 15em;
  max-width: 100%;
  background: #7b7669;
  background: linear-gradient(to bottom, #7b7669 0%, #5a564d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b7669', endColorstr='#5a564d');
  border: 2px solid #7b7669;
  color: #fff;
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: .05em;
}

@media (min-width: 768px) {
  .block-views-blockevents-nichols-onstage .view-header {
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: auto;
  }
}

.block-views-blockevents-nichols-onstage .view-header h2 {
  font-size: 1em;
  font-family: "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  margin: 0;
}

.block-views-blockevents-nichols-onstage a > img {
  transition: all .25s;
  -ms-transform: scale(1);
      transform: scale(1);
}

.block-views-blockevents-nichols-onstage a:hover > img {
  transition: all .5s;
  -ms-transform: scale(1.05);
      transform: scale(1.05);
}

.block-views-blockevents-nichols-onstage .views-field-field-image-media {
  margin-bottom: 1em;
}

.block-views-blockevents-nichols-onstage .views-field-field-image-media img {
  display: block;
  margin: 0 auto;
  border: 2px solid #ffd990;
  box-shadow: 0 3px 3px rgba(29, 37, 44, 0.25);
}

.block-views-blockevents-nichols-onstage .views-field-title {
  margin: 0;
}

.block-views-blockevents-nichols-onstage .views-field-field-date {
  font-weight: 600;
  font-size: 1.3em;
  margin: .25em 0 .75em;
}

.block-views-blockevents-nichols-onstage .on-stage-empty {
  position: relative;
  margin: 0 auto 1em;
  max-width: 720px;
}

.block-views-blockevents-nichols-onstage .on-stage-empty > a h3 {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  margin: 0;
  padding: 10px;
  text-shadow: 1px 1px 3px rgba(29, 37, 44, 0.5);
}

.block-views-blockevents-nichols-onstage .on-stage-empty > a img {
  display: block;
  margin: 0 auto;
  border: 2px solid #ffd990;
  box-shadow: 0 3px 3px rgba(29, 37, 44, 0.25);
}

.feed-icons {
  display: none;
}

#block-views-block-events-nichols-events-list {
  display: none;
}

#event-toggle {
  cursor: pointer;
}

.view-display-id-nichols_events_list .views-row {
  margin-bottom: 1em;
}

.view-display-id-nichols_events_list .views-field-field-event-type {
  margin-top: .5em;
}

.view-display-id-nichols_events_list .onstage-title {
  margin: 0;
}

.view-display-id-nichols_events_list .views-field-field-date {
  font-weight: 500;
  font-size: 1.2em;
  margin-bottom: 1em;
}

.event-list .views-row .views-field-field-image-media {
  margin-bottom: 1em;
}

.event-list .views-row .views-field-field-image-media a {
  display: block;
}

.event-list .views-row .views-field-field-image-media img {
  display: block;
  width: 100%;
}

@media (min-width: 640px) {
  .event-list .views-row {
    display: flex;
    gap: 40px;
  }
  .event-list .views-row .views-field-field-image-media {
    max-width: 50%;
    margin-bottom: 0;
  }
  .event-list .views-row .event-teaser-content {
    flex: 1;
  }
}

@media (min-width: 640px) {
  .event-teaser-wide .event-teaser-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .event-teaser-wide .event-teaser-content .event-teaser-text {
    flex: 1;
    min-width: 45%;
  }
  .event-teaser-wide .event-teaser-content .event-teaser-buttons {
    flex-shrink: 1;
    text-align: right;
    display: flex;
  }
  .event-teaser-wide .event-teaser-content .event-teaser-buttons > div {
    display: inline-block;
  }
}

@media (min-width: 640px) {
  .nchp-event-list .views-row .views-field-field-image-media img {
    aspect-ratio: 3/1;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.events-header-wrapper {
  display: flex;
  column-gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1em;
}

.events-header-wrapper > * {
  margin: 0;
}

#event-switch {
  cursor: pointer;
  font-weight: bold;
  border-bottom: 1px dotted;
}

#event-switch:hover {
  color: #fdb813;
}

#event-switch::before {
  content: "\f133";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding-right: 10px;
}

#event-switch.event-calendar-active::before {
  content: "\f0ca";
}

.side-filters .view-filters {
  padding-bottom: 1em;
}

.side-filters .view-filters .form--inline > .form-item {
  margin-bottom: 0;
  padding-bottom: .5em;
  max-width: 100%;
}

.side-filters .view-filters .form-actions {
  clear: none;
  margin-bottom: 0;
  margin-top: 1.5em;
}

.side-filters .view-filters .form-actions input {
  font-size: .875em;
  margin: 0 !important;
}

@media (min-width: 980px) {
  .side-filters {
    contain: paint;
  }
  .side-filters .view-filters {
    float: left;
    width: 30%;
  }
  .side-filters .view-content {
    float: right;
    width: 68%;
  }
  .side-filters .pager {
    padding-top: 0;
    margin-left: 30%;
  }
}

.bef-datepicker {
  z-index: 10;
  position: relative;
}

.view-display-id-nichols_calendar .view-filters {
  margin: 1em auto;
}

@media (min-width: 980px) {
  .view-display-id-nichols_calendar .view-filters {
    position: absolute;
    right: 0;
    max-width: 10em;
  }
}

.view-display-id-nichols_calendar .view-filters .bef-exposed-form .form--inline > .form-item {
  margin: 0;
}

.view-display-id-nichols_calendar .view-filters .bef-exposed-form .form--inline > .form-item label {
  display: none;
}

.view-display-id-nichols_calendar .view-filters .bef-exposed-form .form--inline > .form-item select {
  width: 100%;
}

.calendar-view-table {
  margin-top: 0;
}

.calendar-view-pager {
  background: #ffd990;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 48rem) {
  .calendar-view-pager {
    flex-direction: row;
  }
}

.calendar-view-pager .pager__item > * {
  border: none;
}

.calendar-view-pager__reset {
  display: none;
}

.calendar-view-table caption {
  padding: 0;
}

.mini-cal .view-header,
.mini-dates .view-header {
  margin-bottom: 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mini-cal .view-header h3,
.mini-dates .view-header h3 {
  font-size: 1.44444rem;
  line-height: 1.3;
  margin: 0;
  color: #45545f;
  font-size: 1.4rem;
}

.mini-cal .view-header .pager,
.mini-dates .view-header .pager {
  text-align: right;
  padding: 0;
  margin: 0;
  flex: 1;
}

.mini-cal .view-header .pager ul,
.mini-dates .view-header .pager ul {
  margin: 0;
  padding: 0;
}

.mini-cal .view-header .pager ul li a,
.mini-dates .view-header .pager ul li a {
  margin: 3px 0;
  white-space: nowrap;
}

.mini-cal .view-filters,
.mini-dates .view-filters {
  padding-bottom: 1em;
}

.mini-cal .view-filters .form--inline > .form-item,
.mini-dates .view-filters .form--inline > .form-item {
  margin-bottom: 0;
  padding-bottom: .5em;
}

.mini-cal .view-filters .form-actions,
.mini-dates .view-filters .form-actions {
  clear: none;
  margin-bottom: 0;
  margin-top: 1.5em;
}

.mini-cal .view-filters .form-actions input,
.mini-dates .view-filters .form-actions input {
  font-size: .875em;
  margin: 0 !important;
}

.mini-dates .view-empty {
  text-align: center;
  font-weight: 500;
  padding: 1em;
  background: rgba(208, 211, 212, 0.5);
}

.mini-dates .view-filters {
  display: none;
}

.calendar-calendar td.has-events {
  background-color: #fdb813;
}

.calendar-calendar th.days {
  color: #fff;
  border: none;
  background-color: #45545f;
}

.calendar-calendar tr {
  background: rgba(208, 211, 212, 0.5);
}

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

.calendar-calendar td.future-month {
  background: rgba(255, 255, 255, 0.5);
}

.calendar-calendar .mini-day-off,
.calendar-calendar .mini-day-on a {
  padding: 1em 0;
}

.calendar-calendar .mini-day-on a {
  display: block;
  font-weight: bold;
}

.calendar-calendar .mini-day-on a:focus {
  background-color: #2863aa;
  color: #fff !important;
}

.calendar-calendar tr td.today,
.calendar-calendar tr.odd td.today,
.calendar-calendar tr.even td.today {
  background-color: inherit;
}

.calendar-calendar tr td.today > .month,
.calendar-calendar tr.odd td.today > .month,
.calendar-calendar tr.even td.today > .month {
  border: 2px solid #fdb813;
}

.calendar-calendar tr td.today > .month.mini-day-off,
.calendar-calendar tr td.today > .month.mini-day-on a,
.calendar-calendar tr.odd td.today > .month.mini-day-off,
.calendar-calendar tr.odd td.today > .month.mini-day-on a,
.calendar-calendar tr.even td.today > .month.mini-day-off,
.calendar-calendar tr.even td.today > .month.mini-day-on a {
  padding: calc(1em - 2px) 0;
}

.paragraph[class*="bg-color--"] .calendar-calendar tr {
  background: white;
}

.paragraph[class*="bg-color--"] .calendar-calendar td.future-month {
  background: rgba(208, 211, 212, 0.5);
}

.views-row:not(:last-child).bordered-teaser {
  border-bottom: 1px solid rgba(29, 37, 44, 0.2);
  padding-bottom: .5em;
  margin-bottom: .5em;
}

.views-row:not(:last-child).padded-teaser {
  margin-bottom: 1.5em;
}

.node--type-event.node--view-mode-teaser .field--name-field-image-media,
.event-teaser .field--name-field-image-media {
  float: right;
  max-width: 30%;
  padding-left: 10px;
}

.teaser-supertitle {
  text-transform: uppercase;
  font-size: .75em;
  letter-spacing: .05em;
  border-bottom: 1px dotted;
  margin-bottom: .5em;
}

.teaser-title {
  margin: 0 0 .25em;
  font-size: 1.1em;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: 0;
}

@media (min-width: 1140px) {
  .teaser-title {
    font-size: 1.3em;
  }
}

.event-teaser-content .field--name-field-event-type {
  text-transform: uppercase;
  font-size: .75em;
  letter-spacing: .05em;
}

.event-teaser-content .field--name-field-date {
  font-weight: bold;
  margin-bottom: .5em;
}

.event-teaser-content .event-teaser-buttons {
  display: flex;
}

.event-teaser-content .event-teaser-buttons > div {
  margin: 0 !important;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #fff !important;
  background: #2863aa;
  border: 0;
  text-shadow: -1px -1px 1px #225591;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a::before {
  bottom: 100%;
  transition: bottom .35s;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a::before, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:hover, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:active, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:focus {
  transition: all 0.3s;
  color: #fff !important;
  background: #2d6fbf;
  text-decoration: none;
  text-shadow: -1px -1px 1px #255c9e;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):hover, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):active, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):focus {
  background: #2d6fbf;
  padding-left: .75em;
  padding-right: 1.75em;
}

.event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):hover::before, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):hover::after, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):active::before, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):active::after, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):focus::before, .event-teaser-content .event-teaser-buttons .field--name-field-buy-tickets a:not(input):focus::after {
  transition: all 1s;
  right: 0;
}

ul.subpage-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  background: rgba(29, 37, 44, 0.1);
}

ul.subpage-nav li {
  display: inline-block;
  text-transform: uppercase;
  font-size: .875em;
}

ul.subpage-nav li a {
  text-decoration: none;
  padding: 1em;
  display: inline-block;
  color: #646c72;
}

ul.subpage-nav li a:visited {
  color: #646c72;
}

ul.subpage-nav li a:hover {
  color: #2863aa;
}

@media (min-width: 768px) {
  ul.subpage-nav li {
    font-size: 1em;
  }
  ul.subpage-nav li:not(:last-child) a {
    border-right: 2px dotted #fff;
  }
}

.timeline-entry {
  padding: 1em 0;
}

@media (min-width: 768px) {
  .timeline-entry {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
  }
}

.timeline-entry--image {
  position: relative;
  margin-bottom: 1em;
}

.timeline-entry--image img {
  display: block;
  margin: 0 auto;
}

.timeline-entry--image p {
  margin: 0;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  padding: 3px 5px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  background: rgba(29, 37, 44, 0.65);
  color: #fff;
  font-style: italic;
  font-size: .825em;
  width: 80%;
}

@media (min-width: 768px) {
  .timeline-entry--image {
    margin-bottom: 0;
    max-width: 40%;
    padding-left: 40px;
    flex-shrink: 0;
  }
}

.timeline-portrait .timeline-entry--image {
  max-width: 240px;
}

.timeline-portrait .timeline-entry--image img {
  border-radius: 100%;
}

.timeline-entry--content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .timeline-entry--content {
    width: 100%;
    max-width: 40em;
  }
}

.timeline-entry--date {
  font-weight: 900;
  color: #2863aa;
  font-size: 1.5em;
}

@media (min-width: 40em) {
  .timeline-entry--date {
    font-size: 3em;
  }
}

#block-job-nav > h2, #block-instrument-nav > h2,
.page-navigation-title,
.paragraph .block-menu > h2 {
  margin: 0;
  font-weight: 500;
  font-size: 1.2em;
}

#block-job-nav > h2 a, #block-instrument-nav > h2 a,
.page-navigation-title a,
.paragraph .block-menu > h2 a {
  display: block;
  text-decoration: none !important;
  background: #45545f;
  padding: .25em 22px;
  color: #fff;
  padding-right: calc(4em + 20px);
  position: relative;
}

#block-job-nav > h2 a::after, #block-instrument-nav > h2 a::after,
.page-navigation-title a::after,
.paragraph .block-menu > h2 a::after {
  content: "\2630\00a0Menu";
  position: absolute;
  text-transform: uppercase;
  font-size: .9em;
  right: 20px;
  top: 10px;
}

#block-job-nav > h2 a:hover, #block-instrument-nav > h2 a:hover,
.page-navigation-title a:hover,
.paragraph .block-menu > h2 a:hover {
  background: #2863aa;
}

@media (min-width: 40em) {
  #block-job-nav > h2 a, #block-instrument-nav > h2 a,
  .page-navigation-title a,
  .paragraph .block-menu > h2 a {
    padding-right: 22px;
  }
  #block-job-nav > h2 a::after, #block-instrument-nav > h2 a::after,
  .page-navigation-title a::after,
  .paragraph .block-menu > h2 a::after {
    content: "";
    display: none;
  }
}

#block-job-nav > ul.menu, #block-instrument-nav > ul.menu,
ul.page-navigation,
.paragraph .block-menu > ul.menu {
  display: none;
  margin: 0;
  list-style-type: none;
  padding: 10px 0 0 10px;
  border-left: 1px dotted;
}

@media (min-width: 40em) {
  #block-job-nav > ul.menu, #block-instrument-nav > ul.menu,
  ul.page-navigation,
  .paragraph .block-menu > ul.menu {
    display: block !important;
  }
}

#block-job-nav > ul.menu .menu-item--expanded, #block-instrument-nav > ul.menu .menu-item--expanded,
ul.page-navigation .menu-item--expanded,
.paragraph .block-menu > ul.menu .menu-item--expanded {
  list-style: none;
  list-style-image: none;
}

#block-job-nav > ul.menu > li > a, #block-instrument-nav > ul.menu > li > a,
ul.page-navigation > li > a,
.paragraph .block-menu > ul.menu > li > a {
  font-weight: 600;
}

#block-job-nav > ul.menu a, #block-instrument-nav > ul.menu a,
ul.page-navigation a,
.paragraph .block-menu > ul.menu a {
  text-decoration: none;
  padding: 5px 10px;
  display: block;
}

#block-job-nav > ul.menu a.active, #block-instrument-nav > ul.menu a.active, #block-job-nav > ul.menu a.is-active, #block-instrument-nav > ul.menu a.is-active,
ul.page-navigation a.active,
ul.page-navigation a.is-active,
.paragraph .block-menu > ul.menu a.active,
.paragraph .block-menu > ul.menu a.is-active {
  color: #45545f;
}

#block-job-nav > ul.menu ul, #block-instrument-nav > ul.menu ul,
ul.page-navigation ul,
.paragraph .block-menu > ul.menu ul {
  margin-left: 0;
}

#block-job-nav > ul.menu ul li a, #block-instrument-nav > ul.menu ul li a,
ul.page-navigation ul li a,
.paragraph .block-menu > ul.menu ul li a {
  position: relative;
  padding-left: 30px;
}

#block-job-nav > ul.menu ul li a::before, #block-instrument-nav > ul.menu ul li a::before,
ul.page-navigation ul li a::before,
.paragraph .block-menu > ul.menu ul li a::before {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  position: absolute;
  left: 10px;
  font-size: .9em;
  font-weight: 400;
}

#block-job-nav > ul.menu ul ul, #block-instrument-nav > ul.menu ul ul,
ul.page-navigation ul ul,
.paragraph .block-menu > ul.menu ul ul {
  margin-left: 20px;
}

#block-job-nav > ul.menu ul ul li a::before, #block-instrument-nav > ul.menu ul ul li a::before,
ul.page-navigation ul ul li a::before,
.paragraph .block-menu > ul.menu ul ul li a::before {
  content: "\f105";
}

.menu-item--collapsed {
  list-style-type: none !important;
  list-style-image: none !important;
}

/*Bump it up on mobile
#page-title + #main,
#page-title + .hidden + #main {
  .field--name-field-paragraph > .field__item:first-child > .paragraph:not(.reverse) > .content-wrapper > .layout > .layout__region--first > .paragraph--type--col-block:first-child .field__item:first-child > .block-menu,
  .field--name-field-paragraph > .field__item:first-child > .paragraph.reverse > .content-wrapper > .layout > .layout__region--second > .paragraph--type--col-block:first-child .field__item:first-child > .block-menu {
    margin-top: -30px;

    @include respond-to(breakpoint) {
      margin-top: 0;
    }
  }
}
*/
#block-program-nav {
  padding: 0;
  border: 0;
}

.program-area-link,
.subpage-overlay {
  position: relative;
}

.program-area-link > a,
.subpage-overlay > a {
  display: block;
  background: #153357;
}

.program-area-link img,
.subpage-overlay img {
  display: block;
  width: 100%;
  opacity: .75;
  transition: all .5s;
}

.program-area-link a:hover img,
.subpage-overlay a:hover img {
  opacity: 1;
}

.program-area-link a > h3,
.program-area-link .subpage-content,
.subpage-overlay a > h3,
.subpage-overlay .subpage-content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 100%;
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  padding: .5em;
  transition: all .5s;
  background: rgba(21, 51, 87, 0.5);
}

.program-area-link a:hover > h3,
.program-area-link a:hover > .subpage-content,
.subpage-overlay a:hover > h3,
.subpage-overlay a:hover > .subpage-content {
  background: rgba(21, 51, 87, 0.75);
}

.view-id-submenus .view-content .subpage {
  margin: 0 0 20px;
}

.view-id-submenus .view-content .subpage:last-child {
  margin-bottom: 0;
}

.view-id-submenus.view-display-id-subpages .view-content .subpage .subpage-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  aspect-ratio: 1;
}

.view-id-submenus.view-display-id-subpages .view-content .subpage .subpage-content h2 {
  font-size: 1.66667rem;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  font-weight: 600;
  margin: 0;
  padding: .35em .25em;
}

@media (min-width: 480px) {
  .view-id-submenus.view-display-id-subpages .view-content {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
  }
  .view-id-submenus.view-display-id-subpages .view-content .subpage {
    margin: 10px;
    width: calc(50% - 20px);
  }
  .view-id-submenus.view-display-id-subpages .view-content .subpage-content p {
    font-size: 1.2em;
    line-height: 1.45em;
  }
}

@media (min-width: 768px) {
  .view-id-submenus.view-display-id-subpages .view-content .subpage {
    width: calc(33.3% - 20px);
  }
}

@media (min-width: 640px) {
  .view-id-submenus.view-display-id-subpages_summary .view-content .subpage {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .view-id-submenus.view-display-id-subpages_summary .view-content .subpage:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .view-id-submenus.view-display-id-subpages_summary .view-content .subpage > div {
    width: 48%;
  }
}

.view-taxonomy-term.view-display-id-page_alt > .view-content {
  justify-content: start;
}

.view-taxonomy-term.view-display-id-page_alt > .view-content > .views-row {
  border: 1px solid #d0d3d4;
  padding: 10px;
}

.view-taxonomy-term.view-display-id-page_alt > .view-content .node--type-article > .views-element-container {
  float: right;
  max-width: 30%;
  padding-left: 10px;
}

.node--type-article.node--view-mode-teaser .field--name-node-link {
  margin-top: .75em;
}

.field--name-body a.read-more-link {
  padding-left: .35em;
}

.teaser-subtitle {
  font-weight: 500;
  margin-bottom: .5em;
  font-size: 1.1em;
  margin-top: -.25em;
}

.image-link figure,
figure.image-teaser {
  display: block;
  margin: 0;
}

.image-link figure img,
figure.image-teaser img {
  width: 100%;
  display: block;
}

.is-page-node-type-article #main {
  padding-top: 0;
}

.is-page-node-type-article h2.article-subtitle {
  margin-top: -.5em;
}

@media (max-width: 639px) {
  .is-page-node-type-article .bottom-wrapper {
    padding-bottom: 60px;
  }
}

.article-wrapper {
  max-width: 768px;
}

.view-display-id-article_header,
.view-display-id-article_infographic,
.view-display-id-article_default {
  text-align: center;
}

@media (min-width: 640px) {
  .view-display-id-article_default {
    float: right;
    margin-left: 20px;
    max-width: 48%;
    max-width: calc(50% - 20px);
  }
}

.article-wrapper .article-title {
  margin: 40px auto 20px;
}

.article-wrapper .article-title > a {
  text-decoration: none;
  font-weight: bold;
}

.article-wrapper .article-title h1 {
  margin-top: 0;
}

.article-meta {
  font-family: "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: italic;
  color: #7c868d;
  line-height: 1.3em;
  margin-bottom: .75em;
}

.article-contributor > .eck-entity {
  display: inline-block;
}

.article-contributor > .eck-entity:first-child {
  padding-left: .85em;
  position: relative;
}

.article-contributor > .eck-entity:first-child::before {
  content: '\00a0|\00a0';
  position: absolute;
  left: 0;
}

.field--name-field-tags .field__item {
  display: inline-block;
}

.field--name-field-tags .field__item a {
  display: inline-block;
  text-decoration: none;
  margin: 0 3px 3px 0;
  padding: 3px 6px;
  color: #fff;
  background: #af4f0b;
  text-transform: uppercase;
  letter-spacing: .035 em;
  font-size: .875em;
  line-height: 1.3em;
}

.field--name-field-tags .field__item a:hover {
  background: #2863aa;
}

.view-articles.view-display-id-contributor {
  margin-top: 1.5em;
}

.view-articles.view-display-id-contributor .views-row {
  overflow: hidden;
  margin-bottom: 1em;
  padding: 20px;
  background-color: #d0d3d4;
}

@media (min-width: 640px) {
  .view-articles.view-display-id-contributor .contributor {
    display: flex;
    justify-content: flex-start;
  }
}

.view-articles.view-display-id-contributor .author-photo {
  margin-bottom: 20px;
}

.view-articles.view-display-id-contributor .author-photo img {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: block;
  margin: 0 auto;
  border: 5px solid #fff;
}

@media (min-width: 640px) {
  .view-articles.view-display-id-contributor .author-photo {
    float: left;
    flex-shrink: 0;
    width: 160px;
    margin: 0 20px 0 0;
  }
}

.view-articles.view-display-id-contributor .author-wrapper {
  font-size: 0.88889rem;
  line-height: 1.4;
}

.view-articles.view-display-id-contributor h3.author {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.25em;
}

.view-articles.view-display-id-contributor .position {
  font-style: italic;
  margin-top: -.5em;
  margin-bottom: .5em;
}

.view-articles.view-display-id-contributor .bio *:last-child {
  margin-bottom: 0;
}

.view-articles.view-display-id-contributor .author-social a {
  display: inline-block;
  margin: 6px 4px 0 0;
}

.is-logged-in-user .view-articles.view-display-id-article_social {
  display: none;
}

.view-articles.view-display-id-article_social {
  position: fixed;
  top: 120px;
}

@media (max-width: 639px) {
  .view-articles.view-display-id-article_social {
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 499;
    width: 100%;
    background: #1d252c;
  }
}

@media (min-width: 640px) {
  .views-element-container + .article-wrapper {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 60px;
  }
}

ul.social-links {
  font-size: 2rem;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

ul.social-links .social-link {
  margin-bottom: 4px;
}

@media (max-width: 639px) {
  ul.social-links .social-link {
    display: inline-block;
    margin-bottom: 0;
  }
}

ul.social-links .social-link a {
  display: inline-block;
  width: 48px;
  text-align: center;
  height: 48px;
  line-height: 48px;
  color: #fff;
  background: rgba(29, 37, 44, 0.25);
  text-decoration: none;
}

ul.social-links .social-link a:hover {
  background: #2863aa;
}

ul.social-links .social-link__text {
  display: none;
}

.job-teaser {
  border: 1px solid #d0d3d4;
  padding: .5em;
  margin-bottom: .5em;
}

@media (min-width: 480px) {
  .job-teaser {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
}

.job-teaser .views-field-title {
  flex: 1;
}

.job-teaser .views-field-created {
  flex-shrink: 0;
  font-style: italic;
}

.job-post-date {
  font-style: italic;
}

.no-jobs {
  background-color: #d0d3d4;
  padding: 40px;
}

.no-jobs p:last-child {
  margin-bottom: 0;
}

@media (min-width: 40em) {
  #block-job-nav {
    float: right;
    width: 31.3%;
    z-index: 2;
  }
  #block-job-nav + .node--type-job {
    padding-right: 35%;
  }
}

@media (min-width: 999px) {
  .is-page-node-type-event aside .block:first-child,
  .is-page-node-type-article aside .block:first-child {
    margin-top: 40px;
  }
}

.is-page-node-type-event #header,
.is-page-node-type-article #header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.is-page-node-type-event .field--name-field-event-type {
  font-weight: 600;
  margin-top: 40px;
}

.is-page-node-type-event .field--name-field-event-type + .field--name-node-title > h1 {
  margin-top: 0;
}

.is-page-node-type-event .field--name-field-subtitle {
  margin-top: -.5em;
  font-weight: 500;
  font-size: 1.1em;
}

.is-page-node-type-event .field--name-field-image-media {
  margin-bottom: 1em;
}

.is-page-node-type-event .field--name-field-date {
  font-size: 1.3em;
  font-weight: 600;
  margin-bottom: .5em;
  border-bottom: 1px solid #d0d3d4;
  padding-bottom: .25em;
}

.is-page-node-type-event .field--name-field-cost {
  margin-bottom: 1em;
}

.is-page-node-type-event .field--name-field-contact {
  background: #d0d3d4;
  padding: .5em;
}

.is-page-node-type-event .field--name-field-contact > .field__item > *:last-child {
  margin-bottom: 0;
}

.is-page-node-type-event .event-details-wrap {
  border: 1px dashed;
  padding: .5em;
  margin-bottom: 1em;
}

.is-page-node-type-event .event-details-wrap .event-location {
  font-size: .8em;
  font-weight: 500;
}

.is-page-node-type-event .event-details-wrap p:last-child {
  margin-bottom: 0;
}

@media (min-width: 555px) {
  .is-page-node-type-event .event-details-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .is-page-node-type-event .event-details-wrap .event-location {
    max-width: 200px;
  }
}

.is-page-node-type-event .ticket-buttons {
  display: flex;
  flex-wrap: wrap;
}

.is-page-node-type-event .field--name-field-address .country {
  display: none;
}

.is-page-node-type-event .field--name-body {
  margin-top: .5em;
}

.view-semester .grouping-wrapper {
  display: flex;
}

.view-semester .grouping-wrapper .grouping-title {
  opacity: 1;
  transform: translateZ(0);
  margin: 0;
  background: rgba(29, 37, 44, 0.1);
  padding: 10px;
  font-weight: 500;
  text-transform: none;
  font-size: 1em;
  letter-spacing: 0;
  flex: 1;
  max-width: 13em;
}

.view-semester .grouping-wrapper .views-field-field-subtitle p:last-child {
  margin-bottom: 0;
}

.view-semester .grouping-wrapper .grouping {
  flex: 1;
  font-size: .825em;
  line-height: 1.3em;
  padding: 10px;
  border: 1px solid rgba(29, 37, 44, 0.1);
}

.view-semester .grouping-wrapper .grouping .views-row:not(:last-child) {
  margin-bottom: .5em;
}

.view-semester .grouping-wrapper:not(:last-child) {
  margin-bottom: .25em;
}

.node--type-event.node--view-mode-teaser .summary-title,
.view-events.view-display-id-events .views-row > div .summary-title {
  margin-bottom: .35em;
}

.node--type-event.node--view-mode-teaser .view-events.view-display-id-event_date,
.view-events.view-display-id-events .views-row > div .view-events.view-display-id-event_date {
  font-size: 1.11111rem;
  line-height: 1.4;
  margin-bottom: .5em;
  font-family: "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: italic;
}

.node--type-event.node--view-mode-teaser .field--name-field-event-link,
.node--type-event.node--view-mode-teaser .field--name-node-link,
.view-events.view-display-id-events .views-row > div .field--name-field-event-link,
.view-events.view-display-id-events .views-row > div .field--name-node-link {
  margin-top: .75em;
  display: inline-block;
}

.event-slider .slick--optionset--carousel .slick-slide .views-field-field-image-media {
  margin-bottom: 1em;
}

.event-slider .slick--optionset--carousel .slick-slide .views-field-field-image-media img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 3/2;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 480px) {
  .event-slider .slick--optionset--carousel .slick-initialized .slick-slide {
    display: flex !important;
    gap: 20px;
  }
  .event-slider .slick--optionset--carousel .slick-initialized .slick-slide .views-field-field-image-media {
    max-width: 40%;
    margin: 0;
  }
  .event-slider .slick--optionset--carousel .slick-initialized .slick-slide .views-field-field-image-media img {
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 3/1;
    -o-object-position: top;
       object-position: top;
  }
  .event-slider .slick--optionset--carousel .slick-initialized .slick-slide .event-teaser-content {
    flex: 1;
  }
}

.views-field-field-question {
  position: relative;
  text-transform: none;
  padding-left: 30px !important;
}

.views-field-field-question::before {
  font-size: 1.11111rem;
  line-height: 1.33;
  content: 'Q.\00a0';
  position: absolute;
  left: 6px;
  font-weight: bold;
}

.field--name-field-hire-date {
  font-weight: bold;
}

.views-field-field-answer {
  position: relative;
  padding-left: 30px !important;
}

.views-field-field-answer::before {
  font-size: 1.11111rem;
  line-height: 1.1;
  content: 'A.\00a0';
  position: absolute;
  left: 6px;
  font-weight: bold;
}

.views-field-field-answer > *:last-child {
  margin-bottom: 0;
}

.is-page-node-type-person #main {
  padding-top: 0;
}

@media (min-width: 640px) {
  .node--type-person.node--view-mode-full {
    overflow: hidden;
  }
  .node--type-person.node--view-mode-full .person-content {
    float: left;
    width: 62%;
  }
  .node--type-person.node--view-mode-full .person-image {
    float: right;
    width: 34%;
  }
}

.node--type-person.node--view-mode-full .person-image {
  position: relative;
}

.node--type-person.node--view-mode-full .person-image figure {
  display: block;
  margin: 0 auto;
}

.node--type-person.node--view-mode-full .person-image .field--name-field-photo-credit {
  position: absolute;
  bottom: 0;
  background: rgba(29, 37, 44, 0.5);
  color: #fff;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  padding: .25em 1em;
  width: 100%;
  max-width: 80%;
  text-align: center;
  border-radius: 30px;
}

.node--type-person.node--view-mode-full .person-image .field--name-field-photo-credit::before {
  content: "\f030";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  margin-right: .35em;
}

.node--type-person.node--view-mode-full .person-content > div:not(:last-child) {
  margin-bottom: 1.25em;
}

.node--type-person.node--view-mode-full .person-content > div:not(:last-child) p:last-child {
  margin-bottom: 0;
}

.node--type-person.node--view-mode-full .field--name-field-department .field__item,
.node--type-person.node--view-mode-full .field--name-field-program-area .field__item,
.node--type-person.node--view-mode-full .field--name-field-availability .field__item,
.node--type-person.node--view-mode-full .field--name-field-instruments .field__item,
.node--type-person.node--view-mode-full .field--name-field-locations .field__item,
.node--type-person.node--view-mode-full .field--name-field-profile-questions .field__item {
  display: inline-block;
}

.node--type-person.node--view-mode-full .field--name-field-department .field__item:not(:last-child)::after,
.node--type-person.node--view-mode-full .field--name-field-program-area .field__item:not(:last-child)::after,
.node--type-person.node--view-mode-full .field--name-field-availability .field__item:not(:last-child)::after,
.node--type-person.node--view-mode-full .field--name-field-instruments .field__item:not(:last-child)::after,
.node--type-person.node--view-mode-full .field--name-field-locations .field__item:not(:last-child)::after,
.node--type-person.node--view-mode-full .field--name-field-profile-questions .field__item:not(:last-child)::after {
  content: "|";
  padding-left: .25em;
}

.node--type-person.node--view-mode-full .field--name-field-department .field__item a,
.node--type-person.node--view-mode-full .field--name-field-program-area .field__item a,
.node--type-person.node--view-mode-full .field--name-field-availability .field__item a,
.node--type-person.node--view-mode-full .field--name-field-instruments .field__item a,
.node--type-person.node--view-mode-full .field--name-field-locations .field__item a,
.node--type-person.node--view-mode-full .field--name-field-profile-questions .field__item a {
  text-decoration: none;
}

.node--type-person.node--view-mode-full .field--name-field-admin-title,
.node--type-person.node--view-mode-full .field--name-field-academic-title {
  font-size: 1.2em;
  font-style: italic;
}

.node--type-person.node--view-mode-full .field--name-field-admin-title + .field--name-field-academic-title,
.node--type-person.node--view-mode-full .field--name-field-admin-title + .field--name-field-department,
.node--type-person.node--view-mode-full .field--name-field-academic-title + .field--name-field-program-area {
  margin-top: -1.25em;
}

.node--type-person.node--view-mode-full .field--name-field-profile-questions {
  font-weight: bold;
  margin-bottom: 0;
}

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

.person-list .field--name-description {
  text-align: left;
}

.person-list .grouping-title {
  margin-bottom: 1em;
  position: relative;
}

.person-list .grouping-title span {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  background: #45545f;
  padding: .25em 1em;
  border-radius: 30px;
  color: #fff;
}

.node--type-person.node--view-mode-teaser {
  text-align: center;
}

.node--type-person.node--view-mode-teaser img {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  width: 200px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  aspect-ratio: 1;
}

.node--type-person.node--view-mode-teaser .views-field-field-name,
.node--type-person.node--view-mode-teaser .person-name {
  text-transform: none;
}

.node--type-person.node--view-mode-teaser .field--name-field-academic-title,
.node--type-person.node--view-mode-teaser .field--name-field-admin-title {
  font-style: italic;
  font-size: .9em;
}

.field--name-field-content-ref .node--type-person.node--view-mode-teaser .field--name-field-academic-title + .field--name-field-admin-title {
  display: none;
}

#block-faculty-news,
#block-faculty-events {
  max-width: 800px;
}

.admin-teaser .field--name-field-academic-title {
  display: none;
}

.faculty-teaser .field--name-field-person-email,
.faculty-teaser .field--name-field-admin-title {
  display: none;
}

.exposed-filter .view-filters {
  background-color: rgba(255, 217, 144, 0.5);
  padding: .5em 1em .5em;
  margin-bottom: 20px;
  color: #1d252c;
}

.exposed-filter .view-filters .form--inline {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
}

.exposed-filter .view-filters .form-item {
  margin: 0 .5rem .5rem 0;
  text-align: left;
}

.exposed-filter .view-filters .form-item .select-wrapper {
  margin-right: 0;
}

.exposed-filter .view-filters .form-item label {
  font-size: .875em;
}

.exposed-filter .view-filters .form--inline .form-actions {
  clear: none;
  margin: .5rem 0;
}

.exposed-filter .view-filters .form--inline .form-actions input {
  margin: 0 !important;
  font-size: .9em;
}

.taxonomy-term .field--name-field-registration-link {
  margin-bottom: .5em;
}

.taxonomy-term .field--name-field-registration-link a {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-backface-visibility: hidden;
  -moz-transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  transition: all 0.5s;
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  display: inline-block;
  zoom: 1;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  padding: 0.75em 1.25em;
  letter-spacing: .0125em;
  -webkit-appearance: none;
  margin: 0 6px 6px 0 !important;
  color: #2b353c !important;
  background: #fdb813;
  border: 0;
  text-shadow: 1px 1px 1px #fdc746;
  font-size: 1.3em;
}

.taxonomy-term .field--name-field-registration-link a::before {
  bottom: 100%;
  transition: bottom .35s;
}

.taxonomy-term .field--name-field-registration-link a::before, .taxonomy-term .field--name-field-registration-link a::after {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -1.35em;
  height: 100%;
  width: 1.25em;
  z-index: 2;
}

.taxonomy-term .field--name-field-registration-link a::before {
  content: '';
  background-color: rgba(29, 37, 44, 0.25);
  mix-blend-mode: overlay;
}

.taxonomy-term .field--name-field-registration-link a::after {
  content: "\f101";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9em;
  font-weight: 400;
  width: 1.25em;
  z-index: 3;
  text-align: center;
  text-shadow: none;
}

.taxonomy-term .field--name-field-registration-link a:hover, .taxonomy-term .field--name-field-registration-link a:active, .taxonomy-term .field--name-field-registration-link a:focus {
  transition: all 0.3s;
  color: #2b353c !important;
  background: #f4ad02;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fdc746;
}

.taxonomy-term .field--name-field-registration-link a:not(input):hover, .taxonomy-term .field--name-field-registration-link a:not(input):active, .taxonomy-term .field--name-field-registration-link a:not(input):focus {
  background: #fdb813;
  padding-left: .75em;
  padding-right: 1.75em;
}

.taxonomy-term .field--name-field-registration-link a:not(input):hover::before, .taxonomy-term .field--name-field-registration-link a:not(input):hover::after, .taxonomy-term .field--name-field-registration-link a:not(input):active::before, .taxonomy-term .field--name-field-registration-link a:not(input):active::after, .taxonomy-term .field--name-field-registration-link a:not(input):focus::before, .taxonomy-term .field--name-field-registration-link a:not(input):focus::after {
  transition: all 1s;
  right: 0;
}

#block-instrument-nav {
  margin-bottom: 1em;
}

@media (min-width: 40em) {
  #block-instrument-nav {
    float: right;
    width: 31.3%;
  }
  #block-instrument-nav + .view-instruments-taxonomy {
    padding-right: 20px;
  }
}

.taxonomy-term .field--name-field-video {
  margin-bottom: 1.5em;
}

.eck-entity .field--name-field-quote {
  font-size: 1.66667rem;
  line-height: 1.4;
  font-family: "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

.eck-entity .field--name-field-quote > p {
  position: relative;
}

@media (min-width: 980px) {
  .eck-entity .field--name-field-quote > p {
    padding: 0 0 0 70px;
  }
}

.eck-entity .field--name-field-quote > p:first-child::before {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  content: "\f10d";
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 10px;
  color: #fff;
  background: #fdb813;
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 36px;
  line-height: 60px;
}

@media (min-width: 980px) {
  .eck-entity .field--name-field-quote > p:first-child::before {
    position: absolute;
    left: 0;
  }
}

.eck-entity .field--name-field-quote > p:last-child::after {
  content: "\f10e";
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .75em;
  line-height: 1.25em;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
}

.eck-entity .field--type-image {
  text-align: center;
  margin-top: 1em;
}

.eck-entity .field--type-image img {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  width: 150px;
  box-sizing: border-box;
  border: 3px solid rgba(255, 255, 255, 0.5);
  display: block;
  margin: 0 auto;
}

.eck-entity .source-wrapper {
  text-align: center;
  margin-top: 1em;
}

.eck-entity .field--name-field-source {
  font-size: 0.88889rem;
  line-height: 1.33;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.eck-entity .field--name-field-source-description {
  font-weight: 100;
  font-style: italic;
}

.slide .eck-entity {
  padding: 0 70px;
}

.is-page-node-type-location .node--type-location > *:not(.contextual):not(:last-child) {
  margin-bottom: 1.5em;
}

.is-page-node-type-location figure.media-image {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .is-page-node-type-location .node--type-location > *:not(.contextual):not(.location-contact) {
    width: 60%;
    float: left;
  }
  .is-page-node-type-location .location-contact {
    float: right;
    width: 35%;
  }
}

.is-page-node-type-location .location-contact .field--name-field-map {
  margin: 20px -20px;
}

.is-page-node-type-location .location-contact .field--name-field-address {
  font-weight: 400;
}

.is-page-node-type-location .location-contact .field--name-field-address p {
  margin-bottom: 0;
}

.location-contact {
  padding: 20px;
  background: rgba(208, 211, 212, 0.5);
}

.node--type-location.node--view-mode-teaser h3 {
  margin-bottom: 0;
}

.location-contact--teaser {
  margin: .5em auto;
}

.field--name-field-contacts {
  border-bottom: 1px solid #a4aaad;
  margin-bottom: 1em;
}

.field--name-field-contacts > .field__item {
  margin-bottom: 1em;
}

.field--name-field-contacts .field--name-field-contact {
  font-size: 1.125em;
  font-weight: bold;
}

.field--name-field-contacts .field--name-field-role {
  font-weight: 400;
  font-style: italic;
  font-size: 1.1em;
}

.location-hours .paragraph--type--hours {
  margin-bottom: .75em;
}

.location-hours .paragraph--type--hours > .field {
  padding: .25em .5em;
  border: 1px solid #a4aaad;
}

.location-hours .paragraph--type--hours > .field.field--name-field-days {
  font-weight: bold;
  background: rgba(208, 211, 212, 0.5);
}

@media (min-width: 480px) {
  .location-hours .field__items {
    display: table;
  }
  .location-hours .paragraph--type--hours {
    display: table-row;
    margin: 0;
  }
  .location-hours .paragraph--type--hours > .field {
    display: table-cell;
  }
}

.contact-phone > .field,
.contact-phone > label.phone-label {
  display: inline-block;
}

.contact-phone > label.phone-label {
  padding-right: .25em;
}

.view-location .field--name-field-address p.address {
  margin-bottom: 0;
}

.field--name-field-address p.address span.country {
  display: none;
}

.view-display-id-campus_directors .view-content {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  justify-content: center;
}

.view-display-id-campus_directors .grouping-wrapper {
  flex: 1;
  min-width: 200px;
  max-width: 250px;
  text-align: center;
}

.view-display-id-campus_directors .grouping-wrapper h3.grouping-title {
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.3em;
  font-weight: 600;
  color: inherit;
}

.view-display-id-campus_directors .grouping-wrapper .field--name-field-admin-title {
  display: none;
}

.view-display-id-campus_directors .grouping-wrapper .campus-director--locations {
  margin-top: .5em;
}

.view-display-id-campus_directors .grouping-wrapper .campus-director--title {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
}

.view-display-id-campus_directors .grouping-wrapper .campus-director--title a::before,
.view-display-id-campus_directors .grouping-wrapper .views-field-field-phone-1 a::before {
  content: "\f095";
  position: relative;
  top: -.125em;
  padding-right: .25em;
  font-family: "Font Awesome 5 Pro", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .75em;
  line-height: 1em;
  font-weight: 700;
  opacity: .5;
}

.view-display-id-campus_directors .grouping-wrapper .campus-director--title a::before {
  content: "\f3c5";
}

.view-display-id-campus_directors .grouping-wrapper img {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  margin: 0 auto .5em;
  display: block;
}

#sliding-popup {
  padding: 20px 0;
  width: 100%;
  background: rgba(29, 37, 44, 0.95);
  color: #fff;
  border-top: 1px solid #a4aaad;
}

#sliding-popup h2 {
  font-size: 1.4em;
  margin: 0;
}

#sliding-popup p {
  margin: 0;
  display: inline;
}

#sliding-popup #popup-buttons {
  padding-top: 10px;
}

#sliding-popup #popup-buttons button {
  font-size: .9em !important;
}

#sliding-popup .eu-cookie-compliance-more-button {
  -webkit-appearance: none;
  font: normal 700 1em/1.25em "adelle-sans-condensed", "adelle-sans", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #fff;
  margin-left: .25em;
  padding: 0;
  outline: 0;
  border: 0;
  background: transparent;
  text-transform: uppercase;
}

#sliding-popup .eu-cookie-compliance-more-button:hover {
  color: #fdb813;
}

.eu-cookie-compliance-popup-open .bottom-wrapper {
  padding-bottom: 200px;
}

.is-path-search #main {
  padding: 0 !important;
  max-width: 100%;
}

.is-path-search .search-form {
  padding: 40px 0;
  background: #bd560c;
}

.is-path-search .search-form .form-wrapper {
  width: 640px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 0;
}

.is-path-search .search-form .form-wrapper details {
  border: none;
}

.is-path-search .search-form .form-item {
  width: 100%;
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 0;
}

@media (min-width: 640px) {
  .is-path-search .search-form .form-item {
    display: inline-block;
    width: 74%;
    vertical-align: bottom;
    margin-right: 1%;
    margin-bottom: 0;
  }
}

.is-path-search .search-form .form-item label {
  display: block;
  color: #fff;
}

.is-path-search .search-form .form-item input.form-search {
  padding: 7px;
  height: 46px;
  box-sizing: border-box;
  width: 100%;
}

.is-path-search .search-form .form-submit {
  font-size: 1.22222rem;
  line-height: 1;
  margin: 0 !important;
  height: 46px;
  box-sizing: border-box;
  padding: 12px;
  display: block;
}

@media (min-width: 640px) {
  .is-path-search .search-form .form-submit {
    display: inline-block;
    vertical-align: bottom;
    padding: 12px 8px;
    width: 25%;
  }
}

.is-path-search .search-form .search-help-link {
  display: none;
}

.is-path-search main > h2 {
  margin-top: 40px;
  margin-bottom: 0;
}

.is-path-search main > .item-list {
  margin: 40px auto;
}

.is-path-search main > .item-list .search-results {
  margin: 0;
  padding: 0;
}

.is-path-search main > .item-list .search-results li {
  margin: 0 0 1.25em;
}

.is-path-search main > .item-list .search-results .search-result__info {
  display: none;
}

.is-path-search main > h2 + main > .item-list {
  margin-top: 20px;
}

.is-path-site-search #main {
  padding: 0 !important;
  max-width: 100%;
}

.is-path-site-search .search-form {
  margin-bottom: 1.5rem;
  padding: 40px 0;
  background: #bd560c;
}

.is-path-site-search .search-form .block-content {
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 0;
}

.is-path-site-search .search-form .block-content details {
  border: none;
}

@media (min-width: 640px) {
  .is-path-site-search .search-form .form--inline {
    display: flex;
    align-items: end;
  }
}

.is-path-site-search .search-form .form-item {
  display: inline-block;
  font-size: 18px;
  margin-bottom: 10px;
  margin-right: 0;
}

@media (min-width: 640px) {
  .is-path-site-search .search-form .form-item {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1%;
    margin-bottom: 0;
  }
}

.is-path-site-search .search-form .form-item label {
  display: block;
  color: #fff;
}

.is-path-site-search .search-form .form-item input.form-text {
  padding: 7px;
  height: 46px;
  box-sizing: border-box;
  width: 100%;
}

.is-path-site-search .search-form .form-submit {
  font-size: 1.22222rem;
  line-height: 1;
  margin-bottom: 0 !important;
  height: 46px;
  box-sizing: border-box;
  padding: 12px;
  display: inline-block;
}

@media (min-width: 640px) {
  .is-path-site-search .search-form .form-submit {
    vertical-align: bottom;
    padding: 12px 8px;
  }
}

.is-path-site-search .search-form .search-help-link {
  display: none;
}

.search-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.search-list ul li:not(:last-child) {
  border-bottom: 1px dotted;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.search-list h3 {
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
}

.search-list .views-field-type {
  text-transform: uppercase;
  font-size: .75rem;
}

.sg-icons {
  font-size: .9em;
  margin: 40px 0;
}

.sg-icons > * {
  margin: 5px 15px;
  color: #45545f;
  display: inline-block;
}

.sg-icons-alt > * {
  color: #a4aaad;
}

.color {
  /* Saf3-4, iOS 1+, Android 1.5+ */
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  /* useful if you don't want a bg color from leaking outside the border: */
  background-clip: padding-box;
  width: 16%;
  height: 0;
  margin: 1%;
  padding-bottom: 16%;
  display: inline-block;
}

.color.primary,
.color.secondary,
.color.accent,
.color.light,
.color.secondary-alt,
.color.accent-alt {
  width: 30%;
  height: 0;
  padding-bottom: 30%;
  margin: 1%;
}

.color.palette {
  width: 21%;
  height: 0;
  padding-bottom: 21%;
  margin: 1%;
}

.primary {
  background-color: #fdb813;
}

.secondary {
  background-color: #45545f;
}

.light {
  background-color: rgba(253, 184, 19, 0.5);
}

.accent {
  background-color: #bd560c;
}

.secondary-alt {
  background-color: #45545f;
}

.accent-alt {
  background-color: #989181;
}

.black {
  background-color: #1d252c;
}

.grey-dark {
  background-color: #45545f;
}

.grey {
  background-color: #7c868d;
}

.grey-light {
  background-color: #a4aaad;
}

.grey-extra-light {
  background-color: #d0d3d4;
}

/*# sourceMappingURL=base.css.map */
