@charset "UTF-8";
/* Layout Import Index */
/* Footer */
/* Responsive */
.site-footer {
  display: flex;
  justify-content: center;
  background: linear-gradient(to bottom, var(--color-gray-gradient-dark), var(--color-gray-gradient-light));
}
.site-footer #newsletter-signup {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 28px;
  width: 100%;
}
.site-footer #newsletter-signup #newsletter-signup-inside {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1440px;
}
@media screen and (min-width: 768px) {
  .site-footer #newsletter-signup #newsletter-signup-inside {
    padding: 50px;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer #newsletter-signup #newsletter-signup-inside {
    padding: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .site-footer #newsletter-signup #newsletter-signup-inside {
    padding: 50px;
  }
}
.site-footer #newsletter-signup #newsletter-signup-inside .newsletter-heading-container {
  margin-top: -10px;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .site-footer #newsletter-signup #newsletter-signup-inside .newsletter-heading-container {
    margin-right: 36px;
  }
}
.site-footer #newsletter-signup #newsletter-signup-inside .newsletter-heading-container .newsletter-heading {
  font-family: abril-fatface, serif;
  font-size: 32px;
  line-height: 52px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .site-footer #newsletter-signup #newsletter-signup-inside .newsletter-heading-container .newsletter-heading {
    text-align: left;
  }
}
.site-footer #newsletter-signup #newsletter-signup-inside .newsletter-heading-container .newsletter-subheading {
  font-family: abril-fatface, serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .site-footer #newsletter-signup #newsletter-signup-inside .newsletter-heading-container .newsletter-subheading {
    text-align: left;
    margin-bottom: 12px;
  }
}
.site-footer #newsletter-signup #newsletter-signup-inside #mc_embed_signup {
  width: 100%;
}
.site-footer #newsletter-signup #newsletter-signup-inside #mc_embed_signup #mc-embedded-subscribe-form {
  padding-bottom: 0;
}
.site-footer #newsletter-signup #newsletter-signup-inside #mc_embed_signup #mc-embedded-subscribe-form #mc_embed_signup_scroll {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.site-footer #newsletter-signup #newsletter-signup-inside #mc_embed_signup input#mce-EMAIL {
  height: 40px !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  width: 100% !important;
  max-width: 470px;
}
@media screen and (min-width: 768px) {
  .site-footer #newsletter-signup #newsletter-signup-inside #mc_embed_signup input#mce-EMAIL {
    height: 50px !important;
    max-width: 490px;
  }
}
.site-footer #newsletter-signup #newsletter-signup-inside #mc_embed_signup input#mc-embedded-subscribe {
  height: 40px !important;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .site-footer #newsletter-signup #newsletter-signup-inside #mc_embed_signup input#mc-embedded-subscribe {
    height: 50px !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}
.site-footer .site-footer-content {
  flex: 1;
  max-width: 1440px;
  margin-left: 50px;
  margin-right: 47px;
  margin-top: 50px;
  margin-bottom: 59px;
}
@media (min-width: 575px) {
  .site-footer .site-footer-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: 50px;
    margin-right: 47px;
    margin-top: 50px;
    margin-bottom: 59px;
  }
}
@media (min-width: 575px) {
  .site-footer .site-footer-content .site-footer-row {
    display: flex;
    flex-wrap: wrap;
  }
}
.site-footer .site-footer-content .site-footer-column:not(:last-child) {
  margin-right: 0;
}
@media (min-width: 768px) {
  .site-footer .site-footer-content .site-footer-column:not(:last-child) {
    margin-right: 34px;
  }
}
@media (min-width: 1024px) {
  .site-footer .site-footer-content .site-footer-column:not(:last-child) {
    margin-right: 146px;
  }
}
.site-footer .site-footer-content .site-footer-column.site-footer-first-column {
  margin-bottom: 34px;
  margin-right: 34px;
}
@media (min-width: 575px) {
  .site-footer .site-footer-content .site-footer-column.site-footer-first-column {
    margin-bottom: 0;
  }
}
.site-footer .site-footer-content .site-footer-column.site-footer-last-column {
  margin-top: 34px;
}
@media (min-width: 768px) {
  .site-footer .site-footer-content .site-footer-column.site-footer-last-column {
    flex: 1;
    margin-top: 0;
  }
}
.site-footer .site-footer-content .site-footer-column .footer-menu-heading {
  font-family: var(--font-abril-fatface);
  color: #ffffff;
  font-weight: 400;
  font-size: 34px;
  line-height: 38px;
  margin-bottom: 13px;
}
.site-footer .site-footer-content .site-footer-column .footer-menu-description {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  margin-right: 47px;
}
.site-footer .site-footer-content .site-footer-column .footer-menu .menu .menu-item a {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  text-decoration: none;
}
.site-footer .site-footer-content .site-footer-column .site-footer-contact-us {
  margin-top: 34px;
}
.site-footer .site-footer-content .site-footer-column .site-footer-about {
  margin-bottom: 34px;
}

/* Forms */
/* Grid System */
/* Header */
@media screen and (min-width: 1001px) {
  #mobile-logo-image {
    display: none;
  }
}

#desktop-logo-image {
  display: none;
}
@media screen and (min-width: 1001px) {
  #desktop-logo-image {
    display: block;
  }
}

.site-header {
  display: flex;
  justify-content: center;
}
.site-header .site-header-content {
  position: relative;
  flex: 1;
  display: flex;
  max-width: 1440px;
}
.site-header .site-header-content .site-branding {
  margin-left: 82px;
}
.site-header .site-header-content .site-branding img {
  position: absolute;
  top: -15px;
  z-index: 15;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.site-header .site-header-content .main-navigation {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  margin-right: 57px;
  z-index: 5;
}
.site-header .site-header-content .main-navigation .main-navigation-menus {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.site-header .site-header-content .main-navigation .main-navigation-menus #header-main-menu {
  margin-top: 28px;
  margin-bottom: 29px;
}
.site-header .site-header-content .main-navigation .main-navigation-menus #header-main-menu .menu-item:not(:last-child) {
  margin-right: 16px;
}
.site-header .site-header-content .main-navigation .main-navigation-menus #header-main-menu .menu-item a {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  background-color: #c2246d;
  border-radius: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 22px;
  padding-right: 22px;
  text-transform: uppercase;
}
.site-header .site-header-content .main-navigation .main-navigation-menus #header-page-menu .menu-item:not(:last-child) {
  margin-right: 51px;
}
.site-header .site-header-content .main-navigation .main-navigation-menus #header-page-menu .menu-item a {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #414142;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
}

.site-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.site-main .site-main-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin-top: -30px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 75px;
  position: relative;
  overflow: hidden;
}

/* Navigation */
@media screen and (min-width: 1000px) {
  ul#primary-menu li.menu-item-home {
    display: none !important;
  }
}
/* Responsive */
/* Page */
embed,
iframe,
object {
  width: 100%;
  max-width: 100%;
}

.top-angle-padding {
  padding-top: 30px;
}

.row-container {
  position: relative;
  display: flex;
  flex-direction: column;
}
.row-container.horizontally-center-content {
  align-items: center;
}
.row-container.vertically-center-content {
  justify-content: center;
}
.row-container .row-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.row-container .row-background .angle-border {
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 40px;
  /* set height to pixels if you want angle to change with screen width */
}
.row-container .row-background .angle-border polygon {
  fill: #ffffff;
}
.row-container .row-background .angle-border polygon.tan {
  fill: rgba(222, 208, 182, 0.59);
}
.row-container .row-background .angle-border polygon.light-blue {
  fill: rgba(0, 77, 108, 0.08);
}
.row-container .row-background .angle-border.top {
  top: 0;
}
.row-container .row-background .angle-border.bottom {
  bottom: 0;
}
.row-container .row-background.color-light-blue {
  background: linear-gradient(to bottom, rgba(0, 77, 108, 0.08), rgba(0, 77, 108, 0.38));
}
.row-container .row-background.color-tan {
  background: linear-gradient(to bottom, rgba(222, 208, 182, 0), #ded0b6);
}
.row-container .row-background.top-offset-small {
  margin-top: 100px;
}
.row-container .row-background.top-offset-medium {
  margin-top: 180px;
}
.row-container .row-background.extend-distance-xs {
  height: 780px;
}
.row-container .row-background.extend-distance-sm {
  height: 1000px;
}
.row-container .row-background.extend-distance-md {
  height: 1300px;
}
.row-container .row-background.extend-distance-lg {
  height: 1500px;
}
.row-container .row-background.extend-distance-xxl {
  height: 1900px;
}

/* Components Import Index */
.flexible-content-columns {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  align-self: center;
}
@media (min-width: 768px) {
  .flexible-content-columns {
    padding: 0 15px;
  }
  .flexible-content-columns.auto {
    grid-template-columns: 1fr 1fr;
  }
  .flexible-content-columns.thirty-seventy {
    grid-template-columns: 30fr 70fr;
  }
  .flexible-content-columns.seventy-thirty {
    grid-template-columns: 70fr 30fr;
  }
  .flexible-content-columns.forty-sixty {
    grid-template-columns: 40fr 60fr;
  }
  .flexible-content-columns.sixty-forty {
    grid-template-columns: 60fr 40fr;
  }
}

.featured-items-page-hero {
  display: flex;
  flex-direction: column;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item {
    display: grid;
    grid-template-columns: 493px 1fr;
    flex-direction: unset;
  }
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column {
  display: flex;
  flex-direction: column;
  padding-left: 58px;
  padding-right: 89px;
  padding-top: 25px;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-title {
  color: #414142;
  font-family: var(--font-abril-fatface);
  font-size: 66px;
  line-height: 75px;
  font-weight: 400;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-description {
  flex: 1;
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 38px;
  line-height: 42px;
  font-weight: 400;
  margin-bottom: 42px;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-details-container {
  margin-bottom: 32px;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-details-container .featured-items-page-hero-list-item-details {
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-buttons-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-buttons-container .featured-items-page-hero-list-item-button {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 29px;
  text-transform: uppercase;
  text-decoration: none;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-buttons-container .featured-items-page-hero-slider-controls {
  display: flex;
  align-items: center;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-buttons-container .featured-items-page-hero-slider-controls .featured-items-page-hero-slider-control-next,
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-info-column .featured-items-page-hero-list-item-buttons-container .featured-items-page-hero-slider-controls .featured-items-page-hero-slider-control-previous {
  background: none;
  padding: 0;
  border: none;
  color: #414142;
  font-size: 28px;
  line-height: 32px;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-image-column {
  display: flex;
  flex-direction: column;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-image-column .featured-items-page-hero-list-item-image-placeholder {
  background-color: lightgray;
}
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-image-column img,
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-image-column .featured-items-page-hero-list-item-image-placeholder {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 400px;
}
@media screen and (min-width: 768px) {
  .featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-image-column img,
.featured-items-page-hero .paging-slideshow .featured-items-page-hero-list-item .featured-items-page-hero-list-item-image-column .featured-items-page-hero-list-item-image-placeholder {
    height: unset;
    flex: 1;
  }
}
.featured-items-page-hero .alm-btn-wrap li.num {
  display: none;
}

.page-hero {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: transparent;
  margin-bottom: 67.2px;
}
.page-hero img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 750px;
  margin-top: -75px;
}
.page-hero .page-hero-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 72px;
}
.page-hero .page-hero-content .page-hero-content-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0.45);
  padding-top: 50px;
  padding-bottom: 75px;
  padding-left: 59px;
  padding-right: 24px;
}
.page-hero .page-hero-content .page-hero-content-items .page-hero-content-video-link {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  text-decoration: none;
  margin-bottom: 31px;
}
.page-hero .page-hero-content .page-hero-content-items .page-hero-content-title {
  font-family: var(--font-abril-fatface);
  color: #ffffff;
  font-weight: 400;
  font-size: 60px;
  line-height: 68px;
  margin-bottom: 8px;
}
.page-hero .page-hero-content .page-hero-content-items .page-hero-content-description {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 34px;
  line-height: 38px;
  margin-bottom: 39px;
}
.page-hero .page-hero-content .page-hero-content-items .page-hero-content-button-cta {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 29px;
  text-transform: uppercase;
  text-decoration: none;
}
.page-hero .hero-angle-border {
  top: -75px;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 105px;
  /* set height to pixels if you want angle to change with screen width */
}
.page-hero .hero-angle-border polygon {
  fill: white;
}
.page-hero .top-angle-border {
  width: 100%;
  height: 60px;
  /* set height to pixels if you want angle to change with screen width */
}
.page-hero .top-angle-border polygon {
  fill: rgba(0, 0, 0, 0.45);
}
.page-hero .bottom-angle-border {
  width: 100%;
  height: 35px;
  /* set height to pixels if you want angle to change with screen width */
}
.page-hero .bottom-angle-border polygon {
  fill: rgba(0, 0, 0, 0.45);
}

.flexible-content-page-hero-2 {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: transparent;
  margin-bottom: 67.2px;
}
.flexible-content-page-hero-2 img {
  margin-top: -75px;
  display: flex;
  object-fit: cover;
  width: 100%;
}
.flexible-content-page-hero-2 .flexible-content-page-hero-2-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.flexible-content-page-hero-2 .flexible-content-page-hero-2-content .flexible-content-page-hero-2-content-items {
  display: flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.45);
}
.flexible-content-page-hero-2 .flexible-content-page-hero-2-content .flexible-content-page-hero-2-content-items .flexible-content-page-hero-2-content-items-inside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 50px;
  padding-bottom: 75px;
  padding-left: 59px;
  padding-right: 24px;
}
.flexible-content-page-hero-2 .flexible-content-page-hero-2-content .flexible-content-page-hero-2-content-items .flexible-content-page-hero-2-content-items-inside .flexible-content-page-hero-2-content-video-link {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  text-decoration: none;
  margin-bottom: 31px;
}
.flexible-content-page-hero-2 .flexible-content-page-hero-2-content .flexible-content-page-hero-2-content-items .flexible-content-page-hero-2-content-items-inside .flexible-content-page-hero-2-content-title {
  font-family: var(--font-abril-fatface);
  color: #ffffff;
  font-weight: 400;
  font-size: 60px;
  line-height: 68px;
  margin-bottom: 8px;
}
.flexible-content-page-hero-2 .flexible-content-page-hero-2-content .flexible-content-page-hero-2-content-items .flexible-content-page-hero-2-content-items-inside .flexible-content-page-hero-2-content-description {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 34px;
  line-height: 38px;
  margin-bottom: 39px;
}
.flexible-content-page-hero-2 .flexible-content-page-hero-2-content .flexible-content-page-hero-2-content-items .flexible-content-page-hero-2-content-items-inside .flexible-content-page-hero-2-content-button-cta {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 29px;
  text-transform: uppercase;
  text-decoration: none;
}
.flexible-content-page-hero-2 .hero-angle-border {
  top: -75px;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 105px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-page-hero-2 .hero-angle-border polygon {
  fill: white;
}
.flexible-content-page-hero-2 .top-angle-border {
  width: 100%;
  height: 60px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-page-hero-2 .top-angle-border polygon {
  fill: rgba(0, 0, 0, 0.45);
}

.flexible-content-simple-page-hero {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: transparent;
  margin-bottom: 67.2px;
}
.flexible-content-simple-page-hero img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 644px;
  margin-top: -75px;
}
.flexible-content-simple-page-hero .flexible-content-simple-page-hero-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 72px;
}
.flexible-content-simple-page-hero .flexible-content-simple-page-hero-content .flexible-content-simple-page-hero-content-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0.45);
  padding-top: 50px;
  padding-bottom: 75px;
  padding-left: 59px;
  padding-right: 24px;
}
.flexible-content-simple-page-hero .flexible-content-simple-page-hero-content .flexible-content-simple-page-hero-content-items .flexible-content-simple-page-hero-content-title {
  font-family: var(--font-abril-fatface);
  color: #ffffff;
  font-weight: 400;
  font-size: 60px;
  line-height: 68px;
  margin-bottom: 8px;
}
.flexible-content-simple-page-hero .flexible-content-simple-page-hero-content .flexible-content-simple-page-hero-content-items .flexible-content-simple-page-hero-content-description {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 34px;
  line-height: 38px;
  margin-bottom: 39px;
}
.flexible-content-simple-page-hero .flexible-content-simple-page-hero-content .flexible-content-simple-page-hero-content-items .flexible-content-simple-page-hero-content-button-cta {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 29px;
  text-transform: uppercase;
  text-decoration: none;
}
.flexible-content-simple-page-hero .hero-angle-border {
  top: -75px;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 105px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-simple-page-hero .hero-angle-border polygon {
  fill: white;
}
.flexible-content-simple-page-hero .top-angle-border {
  width: 100%;
  height: 60px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-simple-page-hero .top-angle-border polygon {
  fill: rgba(0, 0, 0, 0.45);
}
.flexible-content-simple-page-hero .bottom-angle-border {
  width: 100%;
  height: 35px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-simple-page-hero .bottom-angle-border polygon {
  fill: rgba(0, 0, 0, 0.45);
}

.flexible-content-simple-page-hero-2 {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: transparent;
  margin-bottom: 67.2px;
}
.flexible-content-simple-page-hero-2 img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 450px;
  margin-top: -75px;
}
.flexible-content-simple-page-hero-2 .flexible-content-simple-page-hero-2-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 69px;
  left: calc(50% - 260px);
}
.flexible-content-simple-page-hero-2 .flexible-content-simple-page-hero-2-content .flexible-content-simple-page-hero-2-content-items {
  display: flex;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.45);
  padding-top: 50px;
  padding-bottom: 75px;
  padding-left: 59px;
  padding-right: 59px;
}
.flexible-content-simple-page-hero-2 .flexible-content-simple-page-hero-2-content .flexible-content-simple-page-hero-2-content-items .flexible-content-simple-page-hero-2-content-title {
  font-family: var(--font-abril-fatface);
  color: #ffffff;
  font-weight: 400;
  font-size: 60px;
  line-height: 68px;
  text-align: center;
  margin-bottom: 8px;
}
.flexible-content-simple-page-hero-2 .flexible-content-simple-page-hero-2-content .flexible-content-simple-page-hero-2-content-items .flexible-content-simple-page-hero-2-content-description {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 400;
  font-size: 34px;
  line-height: 38px;
  text-align: center;
}
.flexible-content-simple-page-hero-2 .flexible-content-simple-page-hero-2-content .flexible-content-simple-page-hero-2-content-items .flexible-content-simple-page-hero-2-content-button-cta {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 29px;
  text-transform: uppercase;
  text-decoration: none;
}
.flexible-content-simple-page-hero-2 .hero-angle-border {
  top: -75px;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 105px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-simple-page-hero-2 .hero-angle-border polygon {
  fill: white;
}
.flexible-content-simple-page-hero-2 .top-angle-border {
  width: 100%;
  height: 60px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-simple-page-hero-2 .top-angle-border polygon {
  fill: rgba(0, 0, 0, 0.45);
}
.flexible-content-simple-page-hero-2 .bottom-angle-border {
  width: 100%;
  height: 35px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-simple-page-hero-2 .bottom-angle-border polygon {
  fill: rgba(0, 0, 0, 0.45);
}

.flexible-content-info-and-image-columns-page-hero {
  display: flex;
  padding-left: 58px;
  padding-top: 64px;
  padding-bottom: 29.8px;
  background-color: rgba(180, 188, 190, 0.27);
}
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-info-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 443px;
  margin-right: 36px;
}
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-info-column .flexible-content-info-and-image-columns-page-hero-title {
  color: var(--color-dark-gray);
  font-family: var(--font-abril-fatface);
  font-size: 66px;
  line-height: 75px;
  font-weight: 400;
  margin-bottom: 13px;
}
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-info-column .flexible-content-info-and-image-columns-page-hero-description {
  flex: 1;
  color: var(--color-dark-gray);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 38px;
  line-height: 42px;
  font-weight: 400;
}
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-info-column .flexible-content-info-and-image-columns-page-hero-button {
  border-radius: 8px;
  color: var(--color-light-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 27px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-image-column {
  flex: 1;
}
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-image-column .flexible-content-info-and-image-columns-page-hero-image img,
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-image-column .flexible-content-info-and-image-columns-page-hero-image-placeholder img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 708px;
}
.flexible-content-info-and-image-columns-page-hero .flexible-content-info-and-image-columns-page-hero-image-column .flexible-content-info-and-image-columns-page-hero-image-placeholder {
  background-color: lightgray;
}

.post-items-grid {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 64px;
  padding-right: 56px;
}
.post-items-grid .post-items-grid-top {
  margin-bottom: 80px;
}
.post-items-grid .post-items-grid-top .post-items-grid-top-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 50px;
  line-height: 57px;
  font-weight: 400;
}
.post-items-grid .post-items-grid-content,
.post-items-grid .alm-listing .css-grid {
  display: grid;
  grid-template-columns: 292px;
  row-gap: 32px;
  column-gap: 52px;
  padding-left: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 768px) {
  .post-items-grid .post-items-grid-content,
.post-items-grid .alm-listing .css-grid {
    grid-template-columns: 1fr;
  }
}
.post-items-grid .post-items-grid-content .post-items-grid-item,
.post-items-grid .alm-listing .css-grid .post-items-grid-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  list-style: none;
}
.post-items-grid .post-items-grid-content .post-items-grid-item .post-items-grid-item-image-container,
.post-items-grid .alm-listing .css-grid .post-items-grid-item .post-items-grid-item-image-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #dbdbdb;
  margin-bottom: 27px;
}
.post-items-grid .post-items-grid-content .post-items-grid-item .post-items-grid-item-image-container img,
.post-items-grid .alm-listing .css-grid .post-items-grid-item .post-items-grid-item-image-container img {
  flex: 1;
  display: flex;
  flex-direction: column;
  object-fit: contain;
  width: 100%;
  max-width: 292px;
  height: auto;
}
.post-items-grid .post-items-grid-content .post-items-grid-item .post-items-grid-item-image-container .post-items-grid-item-image-placeholder,
.post-items-grid .alm-listing .css-grid .post-items-grid-item .post-items-grid-item-image-container .post-items-grid-item-image-placeholder {
  background-color: lightgray;
  width: 292px;
  height: 280px;
  margin-bottom: 27px;
}
.post-items-grid .post-items-grid-content .post-items-grid-item .post-items-grid-item-details-container,
.post-items-grid .alm-listing .css-grid .post-items-grid-item .post-items-grid-item-details-container {
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
}
.post-items-grid .post-items-grid-content .post-items-grid-item .post-items-grid-item-details-container .post-items-grid-item-title-link,
.post-items-grid .alm-listing .css-grid .post-items-grid-item .post-items-grid-item-details-container .post-items-grid-item-title-link {
  text-decoration: none;
}
.post-items-grid .post-items-grid-content .post-items-grid-item .post-items-grid-item-details-container .post-items-grid-item-date,
.post-items-grid .alm-listing .css-grid .post-items-grid-item .post-items-grid-item-details-container .post-items-grid-item-date {
  color: var(--color-dark-text);
  font-size: 24px;
  line-height: 26px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 700;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .post-items-grid .post-items-grid-content,
.post-items-grid .alm-listing .css-grid {
    grid-template-columns: 292px 292px;
  }
}
@media screen and (min-width: 1024px) {
  .post-items-grid .post-items-grid-content,
.post-items-grid .alm-listing .css-grid {
    grid-template-columns: 292px 292px 292px;
  }
}
@media screen and (min-width: 1400px) {
  .post-items-grid .post-items-grid-content,
.post-items-grid .alm-listing .css-grid {
    grid-template-columns: 292px 292px 292px 292px;
  }
}
.post-items-grid .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

.flexible-content-media-post-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flexible-content-media-post-grid .flexible-content-media-post-grid-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 43.5px;
}
.flexible-content-media-post-grid .flexible-content-media-post-grid-items {
  display: grid;
  grid-template-columns: 326px 326px 326px;
  gap: 52px;
}
.flexible-content-media-post-grid .flexible-content-media-post-grid-items .flexible-content-media-post-grid-item {
  text-decoration: none;
  padding-left: 51.5px;
  padding-right: 51.5px;
  padding-top: 51.5px;
  padding-bottom: 51.5px;
  background-color: lightgray;
}
.flexible-content-media-post-grid .flexible-content-media-post-grid-items .flexible-content-media-post-grid-item .flexible-content-media-post-grid-item-image {
  margin-bottom: 14px;
}
.flexible-content-media-post-grid .flexible-content-media-post-grid-items .flexible-content-media-post-grid-item .flexible-content-media-post-grid-item-image img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 89px;
}
.flexible-content-media-post-grid .flexible-content-media-post-grid-items .flexible-content-media-post-grid-item .flexible-content-media-post-grid-item-text {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 32px;
  line-height: 36px;
  font-weight: 400;
  text-align: center;
  word-wrap: break-word;
}

.single-post #page #primary:before {
  height: 240px;
}

.top-post-info {
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  margin-top: 32px;
  margin-bottom: 32px;
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .top-post-info {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.top-post-info .post-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .top-post-info .post-categories {
    margin-bottom: 0;
  }
}
.top-post-info .post-categories .post-category {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-mr-eaves-mod-ot);
  color: var(--color-light-text) !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  background-color: #2fbebc;
  border-radius: 28px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 18px;
  padding-right: 18px;
  margin: 8px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.top-post-info .post-date {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 0;
}

.post-items-list-blog {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 120px !important;
}
@media screen and (min-width: 1001px) {
  .post-items-list-blog {
    margin-top: 0 !important;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.post-items-list-blog .blog-filters {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .blog-filters {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.post-items-list-blog .blog-filters .blog-filters-select {
  align-self: center;
  color: var(--color-light-text);
  border-radius: 20px;
  background-color: var(--color-info);
  padding-top: 6px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .blog-filters .blog-filters-select {
    margin-bottom: 0;
  }
}
.post-items-list-blog .blog-filters .blog-filters-selected {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .blog-filters .blog-filters-selected {
    flex-direction: row;
  }
}
.post-items-list-blog .blog-filters .blog-filters-selected .blog-filter-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .blog-filters .blog-filters-selected .blog-filter-buttons {
    flex-direction: row;
    justify-content: flex-end;
    align-items: unset;
    margin-bottom: 0;
  }
}
.post-items-list-blog .blog-filters .blog-filters-selected .blog-filter-buttons .blog-filter-button {
  cursor: pointer;
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 19px;
  line-height: 23px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 6px;
  margin-bottom: 6px;
  border-radius: 30px;
  background-color: var(--color-primary);
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .blog-filters .blog-filters-selected .blog-filter-buttons .blog-filter-button {
    font-size: 22px;
    line-height: 26px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.post-items-list-blog .blog-filters .blog-filters-selected .blog-clear-filters {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .blog-filters .blog-filters-selected .blog-clear-filters {
    margin-left: 64px;
  }
}
.post-items-list-blog .blog-filters .blog-filters-selected .blog-clear-filters .blog-clear-filters-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  background: none;
  border: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .blog-filters .blog-filters-selected .blog-clear-filters .blog-clear-filters-button {
    font-size: 34px;
    line-height: 39px;
  }
}
.post-items-list-blog .blog-filters .blog-filters-selected .blog-clear-filters .blog-clear-filters-button .clear-icon {
  display: flex;
  align-items: center;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 30px;
  line-height: 30px;
  padding-top: 8px;
  margin-right: 6px;
}
.post-items-list-blog .post-items-list-blog-top {
  margin-bottom: 28.4px;
}
.post-items-list-blog .post-items-list-blog-top .post-items-list-blog-top-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 50px;
  line-height: 57px;
  font-weight: 400;
}
.post-items-list-blog .post-items-list-blog-list {
  list-style: none;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item {
  margin-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content {
    display: flex;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-image-column {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  margin-right: 16px;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-image-column {
    margin-right: 37px;
    margin-bottom: 0;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-image-column .post-items-list-blog-item-image-placeholder {
  background-color: lightgray;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-image-column img,
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-image-column .post-items-list-blog-item-image-placeholder {
  display: flex;
  object-fit: cover;
  object-fit: contain;
  width: 100%;
  max-width: 656px;
  height: auto;
  max-height: 276px;
  background-color: #dbdbdb;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column {
  flex: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body {
  flex: 1;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .blog-item-title-link {
  text-decoration: none;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .blog-item-title-link .post-items-list-blog-item-details-column-body-title {
  color: var(--color-info);
  font-size: 20px;
  line-height: 24px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .blog-item-title-link .post-items-list-blog-item-details-column-body-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .blog-item-title-link .post-items-list-blog-item-details-column-body-title {
    font-size: 28px;
    line-height: 37px;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-body-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 19px;
  line-height: 21px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-body-description {
    font-size: 21px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-body-description {
    font-size: 24px;
    line-height: 27px;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-date {
  color: var(--color-dark-text);
  font-size: 17px;
  line-height: 20px;
  font-family: var(--font-abril-fatface);
  font-weight: 700;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-date {
    font-size: 19px;
    line-height: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-date {
    font-size: 22px;
    line-height: 25px;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-top-right {
  display: flex;
  align-items: center;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-top-right .post-items-list-blog-item-details-column-top-right-separator {
  width: 1px;
  height: 20px;
  background-color: var(--color-info);
  margin-left: 16px;
  margin-right: 16px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-top-right .post-items-list-blog-item-details-column-top-right-button {
  flex: 0.5;
  color: var(--color-info);
  font-family: var(--font-abril-fatface);
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-top-right .post-items-list-blog-item-details-column-top-right-button {
    font-size: 19px;
    line-height: 22px;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-body .post-items-list-blog-item-details-column-top-right .post-items-list-blog-item-details-column-top-right-button {
    font-size: 22px;
    line-height: 25px;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author {
  display: none;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author {
    display: flex;
    align-items: center;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-separator {
  width: 1px;
  height: 94px;
  background-color: var(--color-secondary);
  margin-left: 16px;
  margin-right: 30px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-title {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 6px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image,
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image-placeholder {
  width: 96px;
  height: 96px;
  border-radius: 96px;
  background-color: #dbdbdb;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image img,
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image-placeholder img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 96px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-name {
  color: var(--color-info);
  font-family: var(--font-abril-fatface);
  font-size: 19px;
  line-height: 23px;
  font-weight: 400;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
  max-width: 96px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile {
  flex: 0.75;
  display: flex;
}
@media screen and (min-width: 768px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile {
    display: none;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-title {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 6px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-separator {
  width: 1px;
  height: 94px;
  background-color: var(--color-secondary);
  margin-left: 16px;
  margin-right: 30px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image,
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image-placeholder {
  width: 56px;
  height: 56px;
  border-radius: 56px;
  background-color: #dbdbdb;
}
@media screen and (min-width: 576px) {
  .post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image,
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image-placeholder {
    width: 76px;
    height: 76px;
    border-radius: 76px;
  }
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image img,
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-image-placeholder img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 96px;
}
.post-items-list-blog .post-items-list-blog-list .post-items-list-blog-item .post-items-list-blog-item-content .post-items-list-blog-item-details-column .post-items-list-blog-details-column-content .post-items-list-blog-item-details-column-author-mobile .post-items-list-blog-item-details-column-author-container .post-items-list-blog-item-details-column-author-name {
  color: var(--color-info);
  font-family: var(--font-abril-fatface);
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  width: 75%;
  margin-top: 4px;
  margin-bottom: 0;
}
.post-items-list-blog .ajax-load-more-wrap .alm-btn-wrap {
  display: block !important;
}
.post-items-list-blog .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

#main-events .tribe-events .tribe-events-calendar-day__event-featured-image-link,
#main-events .tribe-events .tribe-events-calendar-list__event-featured-image {
  object-fit: contain;
  max-width: 360px;
  width: 100%;
  max-height: 237px;
  height: auto;
}
#main-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  display: flex;
  justify-content: center;
}

.post-items-list-events {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (min-width: 1001px) {
  .post-items-list-events {
    margin-top: 0 !important;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.post-items-list-events .event-filters {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.post-items-list-events .event-filters .event-filters-select {
  color: var(--color-light-text);
  border-radius: 20px;
  background-color: var(--color-info);
  padding-top: 6px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 16px;
}
.post-items-list-events .event-filters .event-filter-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .post-items-list-events .event-filters .event-filter-buttons {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: unset;
  }
}
.post-items-list-events .event-filters .event-filter-buttons .event-filter-button {
  cursor: pointer;
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 28px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 30px;
  background-color: var(--color-info);
}
@media screen and (min-width: 768px) {
  .post-items-list-events .event-filters .event-filter-buttons .event-filter-button {
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.post-items-list-events .event-filters .event-filter-buttons .event-filter-button:not(:last-child) {
  margin-bottom: 16px;
  margin-right: 16px;
}
@media screen and (min-width: 768px) {
  .post-items-list-events .event-filters .event-filter-buttons .event-filter-button:not(:last-child) {
    margin-bottom: 0;
  }
}
.post-items-list-events .event-filters .event-clear-filters {
  margin-left: 64px;
}
.post-items-list-events .event-filters .event-clear-filters .event-clear-filters-button {
  cursor: pointer;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  background: none;
  border: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .post-items-list-events .event-filters .event-clear-filters .event-clear-filters-button {
    font-size: 34px;
    line-height: 39px;
  }
}
.post-items-list-events .post-items-list-events-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28.4px;
}
.post-items-list-events .post-items-list-events-top .post-items-list-events-top-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 50px;
  line-height: 57px;
  font-weight: 400;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .post-items-list-events .post-items-list-events-top .post-items-list-events-top-title {
    flex: 1;
  }
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content {
  display: flex;
  flex-direction: column !important;
}
@media screen and (min-width: 768px) {
  .post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content {
    flex-direction: row !important;
  }
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-image-column {
  display: flex !important;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-image-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 38px;
    margin-bottom: 0;
  }
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-image-column .post-items-list-events-item-image-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 217px;
  height: auto;
  background-color: #dbdbdb;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-image-column .post-items-list-events-item-image-link img,
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-image-column .post-items-list-events-item-image-link .post-items-list-events-item-image-placeholder {
  width: 100%;
  height: 100%;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-image-column .post-items-list-events-item-image-link img {
  object-fit: contain;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column {
    flex: 7;
  }
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-top .post-items-list-events-item-date {
  color: var(--color-dark-text);
  font-size: 24px;
  line-height: 26px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-top .post-items-list-events-item-details-column-top-right {
  display: flex;
  align-items: center;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-top .post-items-list-events-item-details-column-top-right .post-items-list-events-item-details-column-top-right-separator {
  width: 1px;
  height: 50px;
  background-color: var(--color-info);
  margin-left: 37.5px;
  margin-right: 28.5px;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-top .post-items-list-events-item-details-column-top-right .post-items-list-events-item-details-column-top-right-button {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 28px;
  line-height: 39px;
  font-weight: 400;
  text-decoration: none;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-body .post-items-list-events-item-title-link {
  text-decoration: none;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-body .post-items-list-events-item-title-link .post-items-list-events-item-details-column-body-title {
  color: var(--color-info);
  font-size: 28px;
  line-height: 39px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 12px;
}
.post-items-list-events .post-items-list-events-list .post-items-list-events-item .post-items-list-events-item-content .post-items-list-events-item-details-column .post-items-list-events-item-details-column-body .post-items-list-events-item-details-column-body-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
}
.post-items-list-events .post-items-list-events-item-separator {
  height: 1px;
  background-color: var(--color-info);
  margin-top: 22.5px;
  margin-bottom: 19.5px;
}
.post-items-list-events .ajax-load-more-wrap .alm-btn-wrap {
  display: block !important;
}
.post-items-list-events .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

.post-items-list-news {
  padding-left: 60px;
  padding-right: 60px;
}
.post-items-list-news .post-items-list-news-top {
  margin-bottom: 28.4px;
}
.post-items-list-news .post-items-list-news-top .post-items-list-news-top-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 50px;
  line-height: 57px;
  font-weight: 400;
}
.post-items-list-news .post-items-list-news-list {
  list-style: none;
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item {
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content {
    display: flex;
  }
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column {
  flex: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content {
    display: flex;
    align-items: center;
  }
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content .post-items-list-news-item-details-column-body .news-item-title-link {
  text-decoration: none;
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content .post-items-list-news-item-details-column-body .news-item-title-link .post-items-list-news-item-details-column-body-title {
  color: var(--color-info);
  font-size: 33px;
  line-height: 37px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 12px;
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content .post-items-list-news-item-details-column-body .post-items-list-news-item-details-column-body-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 16px;
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content .post-items-list-news-item-details-column-body .post-items-list-news-item-date {
  color: var(--color-dark-text);
  font-size: 22px;
  line-height: 25px;
  font-family: var(--font-abril-fatface);
  font-weight: 700;
  text-decoration: none;
  margin-top: 0;
  margin-bottom: 0;
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content .post-items-list-news-item-details-column-body .post-items-list-news-item-details-column-top-right {
  display: flex;
  align-items: center;
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content .post-items-list-news-item-details-column-body .post-items-list-news-item-details-column-top-right .post-items-list-news-item-details-column-top-right-separator {
  width: 1px;
  height: 20px;
  background-color: var(--color-info);
  margin-left: 16px;
  margin-right: 16px;
}
.post-items-list-news .post-items-list-news-list .post-items-list-news-item .post-items-list-news-item-content .post-items-list-news-item-details-column .post-items-list-news-details-column-content .post-items-list-news-item-details-column-body .post-items-list-news-item-details-column-top-right .post-items-list-news-item-details-column-top-right-button {
  color: var(--color-info);
  font-family: var(--font-abril-fatface);
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  text-decoration: none;
}
.post-items-list-news .post-items-list-news-item-separator {
  height: 1px;
  background-color: var(--color-info);
  margin-top: 22.5px;
  margin-bottom: 19.5px;
}
.post-items-list-news .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

#book-club-page-heading {
  margin-top: 150px;
}

.post-items-list-book-club {
  padding-left: 60px;
  padding-right: 60px;
}
.post-items-list-book-club .post-items-list-book-club-top {
  margin-bottom: 28.4px;
}
.post-items-list-book-club .post-items-list-book-club-top .post-items-list-book-club-top-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 50px;
  line-height: 57px;
  font-weight: 400;
}
.post-items-list-book-club .post-items-list-book-club-list {
  list-style: none;
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item {
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content {
    display: flex;
  }
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column {
  flex: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content {
    display: flex;
    align-items: center;
  }
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content .post-items-list-book-club-item-details-column-body .item-title-link {
  text-decoration: none;
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content .post-items-list-book-club-item-details-column-body .item-title-link .post-items-list-book-club-item-details-column-body-title {
  color: var(--color-info);
  font-size: 33px;
  line-height: 37px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 12px;
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content .post-items-list-book-club-item-details-column-body .post-items-list-book-club-item-details-column-body-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 16px;
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content .post-items-list-book-club-item-details-column-body .post-items-list-book-club-item-date {
  color: var(--color-dark-text);
  font-size: 22px;
  line-height: 25px;
  font-family: var(--font-abril-fatface);
  font-weight: 700;
  text-decoration: none;
  margin-top: 0;
  margin-bottom: 0;
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content .post-items-list-book-club-item-details-column-body .post-items-list-book-club-item-details-column-top-right {
  display: flex;
  align-items: center;
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content .post-items-list-book-club-item-details-column-body .post-items-list-book-club-item-details-column-top-right .post-items-list-book-club-item-details-column-top-right-separator {
  width: 1px;
  height: 20px;
  background-color: var(--color-info);
  margin-left: 16px;
  margin-right: 16px;
}
.post-items-list-book-club .post-items-list-book-club-list .post-items-list-book-club-item .post-items-list-book-club-item-content .post-items-list-book-club-item-details-column .post-items-list-book-club-details-column-content .post-items-list-book-club-item-details-column-body .post-items-list-book-club-item-details-column-top-right .post-items-list-book-club-item-details-column-top-right-button {
  color: var(--color-info);
  font-family: var(--font-abril-fatface);
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  text-decoration: none;
}
.post-items-list-book-club .post-items-list-book-club-item-separator {
  height: 1px;
  background-color: var(--color-info);
  margin-top: 22.5px;
  margin-bottom: 19.5px;
}
.post-items-list-book-club .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

.post-items-slider {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100% !important;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 64px !important;
  padding-right: 64px !important;
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  .post-items-slider {
    padding: 0;
  }
}
.post-items-slider .post-items-slider-content {
  display: flex;
  flex-direction: column;
  z-index: 9;
}
.post-items-slider .post-items-slider-content .post-items-slider-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .post-items-slider .post-items-slider-content .post-items-slider-top {
    padding: 0 20px !important;
  }
}
.post-items-slider .post-items-slider-content .post-items-slider-top .post-items-slider-title {
  font-family: var(--font-abril-fatface);
  color: #414142;
  font-weight: 400;
  font-size: 60px;
  line-height: 68px;
  margin-top: 0;
  margin-bottom: 28px;
  margin-left: 0;
  margin-right: 0;
}
.post-items-slider .post-items-slider-content .post-items-slider-top .post-items-slider-view-all {
  display: flex;
  align-items: center;
  margin-right: 64px;
}
.post-items-slider .post-items-slider-content .post-items-slider-top .post-items-slider-view-all .post-items-slider-view-all-button,
.post-items-slider .post-items-slider-content .post-items-slider-top .post-items-slider-view-all .post-items-slider-view-all-caret {
  color: var(--color-dark-text);
  font-size: 30px;
  line-height: 33px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-decoration: none;
}
.post-items-slider .post-items-slider-content .post-items-slider-top .post-items-slider-view-all .post-items-slider-view-all-caret {
  margin-left: 4px;
}
.post-items-slider .post-items-slider-content .post-items-slider-slides {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 40px;
  row-gap: 40px;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .post-items-slider .post-items-slider-content .post-items-slider-slides {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .post-items-slider .post-items-slider-content .post-items-slider-slides {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1440px) {
  .post-items-slider .post-items-slider-content .post-items-slider-slides {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item {
  display: flex;
  flex-direction: column;
  list-style: none;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-title,
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-date,
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-excerpt {
  color: var(--color-dark-text);
  font-size: 24px;
  line-height: 26px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 700;
  text-decoration: none;
}
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-title {
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-title {
    margin-top: 18px;
  }
}
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link {
  background-color: #dbdbdb;
}
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link .post-items-slider-item-image-placeholder {
  background-color: lightgray;
}
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link .post-items-slider-item-image-placeholder,
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link img {
  display: flex;
  object-fit: contain;
  width: 100% !important;
  height: 267px !important;
  background-color: #f8f8f8;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link .post-items-slider-item-image-placeholder,
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link img {
    width: 100% !important;
  }
}
@media screen and (min-width: 1024px) {
  .post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link .post-items-slider-item-image-placeholder,
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link img {
    width: 100% !important;
  }
}
@media screen and (min-width: 1440px) {
  .post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link .post-items-slider-item-image-placeholder,
.post-items-slider .post-items-slider-content .post-items-slider-slides .post-items-slider-item .post-items-slider-item-image-link img {
    width: 100% !important;
  }
}

.flexible-content-info-card {
  border-radius: 6px;
  color: var(--color-light-text);
  padding-left: 63px;
  padding-right: 54px;
  padding-top: 30px;
  padding-bottom: 42px;
  background-color: var(--color-info);
}

.flexible-content-info-card {
  border-radius: 6px;
  color: var(--color-light-text);
  padding-left: 63px;
  padding-right: 54px;
  padding-top: 30px;
  padding-bottom: 42px;
  background-color: var(--color-info);
}

.flexible-content-hours-image-card {
  display: flex;
  flex-direction: column;
}
.flexible-content-hours-image-card img {
  width: 619.66px;
  height: 510.21px;
  object-fit: cover;
  border-radius: 6px;
}
.flexible-content-hours-image-card .text-container {
  background-color: var(--color-info);
  display: flex;
  flex-direction: column;
  max-width: 556px;
  width: 100%;
  border-radius: 6px;
  padding-top: 21px;
  padding-left: 26px;
  padding-right: 16px;
  padding-bottom: 44px;
}
.flexible-content-hours-image-card .text-container .title {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-align: center;
}
.flexible-content-hours-image-card .text-container .sections .section-title {
  color: var(--color-light-text);
}
.flexible-content-hours-image-card .text-container .sections .section .section-title {
  color: var(--color-light-text);
}
.flexible-content-hours-image-card .text-container .sections .section .section-entries .section-entry-text {
  color: var(--color-light-text);
}

.flexible-content-info-card {
  border-radius: 6px;
  color: var(--color-light-text);
  padding-left: 63px;
  padding-right: 54px;
  padding-top: 30px;
  padding-bottom: 42px;
  background-color: var(--color-info);
}

.flexible-content-ticket-pricing-card {
  display: flex;
  flex-direction: column;
  max-width: 628px;
  border-radius: 6px;
  background-color: var(--color-info);
  padding-left: 36px;
  padding-right: 43px;
  padding-top: 28.1px;
  padding-bottom: 44.6px;
}
.flexible-content-ticket-pricing-card .flexible-content-ticket-pricing-card-title {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  margin-bottom: 14px;
}
.flexible-content-ticket-pricing-card .flexible-content-ticket-pricing-card-price-item .flexible-content-ticket-pricing-card-price-item-top {
  display: flex;
  align-items: flex-end;
}
.flexible-content-ticket-pricing-card .flexible-content-ticket-pricing-card-price-item .flexible-content-ticket-pricing-card-price-item-top .flexible-content-ticket-pricing-card-price-text {
  flex: 1;
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 30px;
  line-height: 33px;
  font-weight: 400;
}
.flexible-content-ticket-pricing-card .flexible-content-ticket-pricing-card-price-item .flexible-content-ticket-pricing-card-price-item-top .flexible-content-ticket-pricing-card-price-value {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 58px;
  line-height: 65px;
  font-weight: 400;
}
.flexible-content-ticket-pricing-card .flexible-content-ticket-pricing-card-price-item .flexible-content-ticket-pricing-card-price-item-top .flexible-content-ticket-pricing-card-price-value-sub-text {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 16px;
  line-height: 17px;
  font-weight: 400;
}
.flexible-content-ticket-pricing-card .flexible-content-ticket-pricing-card-price-item .flexible-content-ticket-pricing-card-price-item-bottom .flexible-content-ticket-pricing-card-price-sub-text {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 19px;
  line-height: 23px;
  font-weight: 400;
  font-style: italic;
}

.flexible-content-info-card {
  border-radius: 6px;
  color: var(--color-light-text);
  padding-left: 63px;
  padding-right: 54px;
  padding-top: 30px;
  padding-bottom: 42px;
  background-color: var(--color-info);
}

.flexible-content-read-more-card {
  border-radius: 6px;
  background-color: var(--color-info);
  padding-left: 143px;
  padding-right: 152px;
  padding-top: 66px;
  padding-bottom: 57.8px;
}
.flexible-content-read-more-card .flexible-content-read-more-card-title {
  color: var(--color-light-text);
  font-size: 50px;
  line-height: 57px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 11px;
}
.flexible-content-read-more-card .flexible-content-read-more-card-description {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  overflow: hidden;
}
.flexible-content-read-more-card .flexible-content-read-more-card-description p {
  margin-bottom: 22px;
}
.flexible-content-read-more-card .flexible-content-read-more-card-description.closed {
  height: 204px;
}
.flexible-content-read-more-card .flexible-content-read-more-card-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flexible-content-read-more-card .flexible-content-read-more-card-button-container .flexible-content-read-more-card-button {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}

.button-and-text-columns-cta {
  display: flex;
  position: relative;
  background-color: #ebf1f3;
  padding-top: 74.8px;
  padding-bottom: 131.6px;
  padding-left: 58.3px;
  padding-right: 85px;
}
.button-and-text-columns-cta.buttonLeft {
  flex-direction: row;
}
.button-and-text-columns-cta.buttonLeft .button-and-text-columns-cta-button-column {
  margin-right: 53.7px;
}
.button-and-text-columns-cta.buttonRight {
  flex-direction: row-reverse;
}
.button-and-text-columns-cta.buttonRight .button-and-text-columns-cta-button-column {
  margin-left: 53.7px;
}
.button-and-text-columns-cta .button-and-text-columns-cta-button-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.button-and-text-columns-cta .button-and-text-columns-cta-button-column .button-and-text-columns-cta-title {
  color: var(--color-dark-text);
  font-size: 42px;
  line-height: 47px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 33.5px;
}
.button-and-text-columns-cta .button-and-text-columns-cta-button-column .button-and-text-columns-cta-button {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 22px;
  padding-right: 22px;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 49.8px;
  padding-right: 49.8px;
}
.button-and-text-columns-cta .button-and-text-columns-cta-text-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.button-and-text-columns-cta .button-and-text-columns-cta-text-column .button-and-text-columns-cta-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
}
.button-and-text-columns-cta .bottom-angle-border-1,
.button-and-text-columns-cta .bottom-angle-border-2 {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 60px;
  /* set height to pixels if you want angle to change with screen width */
}
.button-and-text-columns-cta .bottom-angle-border-1 polygon {
  fill: #ffffff;
}
.button-and-text-columns-cta .bottom-angle-border-2 polygon {
  fill: #ebf1f3;
}

.button-only-and-text-columns-cta {
  display: flex;
  position: relative;
  background-color: var(--color-info);
  padding-top: 74.8px;
  padding-bottom: 74.8px;
  padding-left: 85px;
  padding-right: 85px;
  margin-left: 23px;
}
.button-only-and-text-columns-cta.buttonLeft {
  flex-direction: row;
}
.button-only-and-text-columns-cta.buttonLeft .button-only-and-text-columns-cta-button-column {
  margin-right: 53.7px;
}
.button-only-and-text-columns-cta.buttonRight {
  flex-direction: row-reverse;
}
.button-only-and-text-columns-cta.buttonRight .button-only-and-text-columns-cta-button-column {
  margin-left: 53.7px;
}
.button-only-and-text-columns-cta .button-only-and-text-columns-cta-button-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.button-only-and-text-columns-cta .button-only-and-text-columns-cta-button-column .button-only-and-text-columns-cta-button {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 22px;
  padding-right: 22px;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 49.8px;
  padding-right: 49.8px;
}
.button-only-and-text-columns-cta .button-only-and-text-columns-cta-text-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.button-only-and-text-columns-cta .button-only-and-text-columns-cta-text-column .button-only-and-text-columns-cta-title {
  color: var(--color-light-text);
  font-size: 50px;
  line-height: 57px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-align: center;
  margin-bottom: 11px;
}
.button-only-and-text-columns-cta .button-only-and-text-columns-cta-text-column .button-only-and-text-columns-cta-description {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  text-align: right;
}
.button-only-and-text-columns-cta .bottom-angle-border-1,
.button-only-and-text-columns-cta .bottom-angle-border-2 {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 60px;
  /* set height to pixels if you want angle to change with screen width */
}
.button-only-and-text-columns-cta .bottom-angle-border-1 polygon {
  fill: #ffffff;
}
.button-only-and-text-columns-cta .bottom-angle-border-2 polygon {
  fill: var(--color-info);
}

.circle-image-hero-cta {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.circle-image-hero-cta p {
  margin: 0;
  word-break: break-word;
}
.circle-image-hero-cta img {
  width: 564px;
  height: 564px;
  border-radius: 564px;
  margin-bottom: 17px;
  display: flex;
  object-fit: cover;
}
.circle-image-hero-cta .circle-image-hero-cta-title {
  color: var(--color-secondary);
  font-size: 42px;
  line-height: 47px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 27px;
  text-align: center;
}
.circle-image-hero-cta .circle-image-hero-cta-description {
  flex: 1;
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 29px;
  text-align: center;
}
.circle-image-hero-cta .circle-image-hero-cta-link-button {
  display: flex;
  align-items: center;
}
.circle-image-hero-cta .circle-image-hero-cta-link-button .circle-image-hero-cta-link-button-text,
.circle-image-hero-cta .circle-image-hero-cta-link-button .circle-image-hero-cta-link-button-icon {
  color: var(--color-dark-text);
  font-size: 36px;
  line-height: 40px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-decoration: none;
  text-align: center;
}

#museum-from-home-other-ways img {
  border-radius: 0;
}
#museum-from-home-other-ways .circle-image-hero-cta-title {
  color: var(--color-info);
}

.image-and-text-columns-cta {
  display: flex;
}
.image-and-text-columns-cta.imageLeft {
  flex-direction: row;
}
.image-and-text-columns-cta.imageRight {
  flex-direction: row-reverse;
}
.image-and-text-columns-cta .image-and-text-columns-cta-image-column {
  flex: 1;
  position: relative;
}
.image-and-text-columns-cta .image-and-text-columns-cta-image-column .top-angle-border {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 40px;
  /* set height to pixels if you want angle to change with screen width */
}
.image-and-text-columns-cta .image-and-text-columns-cta-image-column .top-angle-border polygon {
  fill: #ffffff;
}
.image-and-text-columns-cta .image-and-text-columns-cta-image-column img {
  display: flex;
  object-fit: cover;
  width: 100%;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 30px;
  margin-left: -85px;
  z-index: 10;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-title {
  font-size: 42px;
  line-height: 47px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 29px;
  margin-left: 63px;
  margin-right: 111px;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-title.secondary {
  color: var(--color-secondary);
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-title.info {
  color: var(--color-info);
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-title.dark {
  color: var(--color-dark-text);
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container {
  border-radius: 8px;
  border: 1px var(--color-light) solid;
  padding-top: 30px;
  padding-bottom: 34px;
  padding-left: 63px;
  padding-right: 54px;
  margin-bottom: 20px;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container.dark {
  background-color: var(--color-dark-gray);
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container.info {
  background-color: var(--color-info);
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container .image-and-text-columns-cta-description {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 400;
  font-size: 26px;
  line-height: 29px;
  margin-bottom: 23px;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container .image-and-text-columns-cta-description-button-container {
  display: flex;
  align-items: center;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container .image-and-text-columns-cta-description-button-container .image-and-text-columns-cta-description-button,
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container .image-and-text-columns-cta-description-button-container .image-and-text-columns-cta-description-button-icon {
  font-size: 36px;
  line-height: 40px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  color: var(--color-light-text);
  text-decoration: none;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-description-container .image-and-text-columns-cta-description-button-container .image-and-text-columns-cta-description-button-icon {
  margin-left: 4px;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-secondary-button-container {
  display: flex;
  align-items: center;
  margin-left: 63px;
}
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-secondary-button-container .image-and-text-columns-cta-secondary-button,
.image-and-text-columns-cta .image-and-text-columns-cta-text-column .image-and-text-columns-cta-secondary-button-container .image-and-text-columns-cta-secondary-button-icon {
  color: var(--color-info);
  font-size: 22px;
  line-height: 24px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}

.rectangle-image-cta {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rectangle-image-cta p {
  margin: 0;
  word-break: break-word;
}
.rectangle-image-cta img {
  max-width: 619.66px;
  max-height: 326.55px;
  display: flex;
  object-fit: cover;
  width: 100%;
  border-radius: 6px;
}
.rectangle-image-cta .rectangle-image-cta-text-container {
  flex: 1;
  background-color: var(--color-info);
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 540.66px;
  width: 100%;
  border-radius: 6px;
  padding-top: 21px;
  padding-left: 26px;
  padding-right: 16px;
  padding-bottom: 44px;
  margin-top: -58px;
}
.rectangle-image-cta .rectangle-image-cta-text-container .rectangle-image-cta-description {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  text-align: center;
}
.rectangle-image-cta .rectangle-image-cta-text-container .rectangle-image-cta-link-button {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.rectangle-image-cta .rectangle-image-cta-text-container .rectangle-image-cta-link-button .rectangle-image-cta-link-button-text,
.rectangle-image-cta .rectangle-image-cta-text-container .rectangle-image-cta-link-button .rectangle-image-cta-link-button-icon {
  color: var(--color-light-text);
  font-size: 42px;
  line-height: 47px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}

.flexible-content-centered-button-cta {
  width: 100%;
  flex: 1;
}

.flexible-content-circle-image-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 274px;
}
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-image,
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-image-placeholder {
  margin-bottom: 32px;
}
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-image img,
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-image-placeholder img {
  width: 274px;
  height: 265px;
  border-radius: 274px;
  object-fit: cover;
}
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-image-placeholder {
  background-color: lightgray;
}
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-title {
  color: var(--color-info);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 14px;
}
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-description {
  align-self: flex-start;
  color: var(--color-dark-text);
  font-size: 22px;
  line-height: 24px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 300;
  margin-bottom: 40px;
}
.flexible-content-circle-image-feature-item .flexible-content-circle-image-feature-item-button {
  border-radius: 8px;
  color: var(--color-light-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 27px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}

.flexible-content-checkered-cta .flexible-content-checkered-cta-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 720px;
  height: 720px;
}
.flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item .flexible-content-checkered-cta-item-title {
  color: var(--color-light-text);
  font-size: 50px;
  line-height: 57px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 52.5px;
}
.flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item .flexible-content-checkered-cta-item-description {
  color: var(--color-light-text);
  font-size: 26px;
  line-height: 34px;
  font-weight: 500;
  margin-bottom: 26.3px;
}
.flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item .flexible-content-checkered-cta-item-button {
  border-radius: 8px;
  color: var(--color-light-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 27px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}
.flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item.checkered-1, .flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item.checkered-4 {
  background-color: lightgray;
}
.flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item.checkered-2, .flexible-content-checkered-cta .flexible-content-checkered-cta-items .flexible-content-checkered-cta-item.checkered-3 {
  background-color: darkgray;
}

.flexible-content-details-and-image-slider-cta {
  display: grid;
  grid-template-columns: 30fr 70fr;
  padding-left: 58px;
  padding-top: 64px;
  padding-bottom: 29.8px;
  background-color: rgba(180, 188, 190, 0.27);
}
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-info-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 36px;
}
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-info-column .flexible-content-details-and-image-slider-cta-title {
  color: var(--color-dark-gray);
  font-family: var(--font-abril-fatface);
  font-size: 66px;
  line-height: 75px;
  font-weight: 400;
  margin-bottom: 13px;
}
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-info-column .flexible-content-details-and-image-slider-cta-description {
  flex: 1;
  color: var(--color-dark-gray);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 38px;
  line-height: 42px;
  font-weight: 400;
}
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-info-column .flexible-content-details-and-image-slider-cta-button {
  border-radius: 8px;
  color: var(--color-light-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 27px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-image-column {
  overflow: hidden;
}
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-image-column .flexible-content-details-and-image-slider-cta-image-placeholder,
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-image-column img {
  display: flex;
  object-fit: cover;
  width: 100%;
}
.flexible-content-details-and-image-slider-cta .flexible-content-details-and-image-slider-cta-image-column .flexible-content-details-and-image-slider-cta-image-placeholder {
  background-color: lightgray;
}

.flexible-content-square-image-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 274px;
}
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-image,
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-image-placeholder {
  margin-bottom: 32px;
}
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-image img,
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-image-placeholder img {
  width: 274px;
  height: 265px;
  object-fit: cover;
}
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-image-placeholder {
  background-color: lightgray;
}
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-title {
  color: var(--color-info);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 14px;
}
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-description {
  align-self: flex-start;
  color: var(--color-dark-text);
  font-size: 22px;
  line-height: 24px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 300;
  margin-bottom: 40px;
}
.flexible-content-square-image-feature-item .flexible-content-square-image-feature-item-button {
  border-radius: 8px;
  color: var(--color-light-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 27px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}

.square-image-hero-cta {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.square-image-hero-cta p {
  margin: 0;
  word-break: break-word;
}
.square-image-hero-cta img {
  width: 564px;
  height: 564px;
  margin-bottom: 17px;
  display: flex;
  object-fit: cover;
}
.square-image-hero-cta .square-image-hero-cta-title {
  color: var(--color-secondary);
  font-size: 42px;
  line-height: 47px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 27px;
  text-align: center;
}
.square-image-hero-cta .square-image-hero-cta-description {
  flex: 1;
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 29px;
  text-align: center;
}
.square-image-hero-cta .square-image-hero-cta-link-button {
  display: flex;
  align-items: center;
}
.square-image-hero-cta .square-image-hero-cta-link-button .square-image-hero-cta-link-button-text,
.square-image-hero-cta .square-image-hero-cta-link-button .square-image-hero-cta-link-button-icon {
  color: var(--color-dark-text);
  font-size: 36px;
  line-height: 40px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-decoration: none;
  text-align: center;
}

.image-and-text-columns-simple {
  display: flex;
}
.image-and-text-columns-simple.imageLeft {
  flex-direction: row;
}
.image-and-text-columns-simple.imageRight {
  flex-direction: row-reverse;
}
.image-and-text-columns-simple .image-and-text-columns-simple-image-column {
  flex: 1;
  margin-right: 53px;
}
.image-and-text-columns-simple .image-and-text-columns-simple-image-column img {
  display: flex;
  object-fit: cover;
  width: 100%;
}
.image-and-text-columns-simple .image-and-text-columns-simple-text-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-and-text-columns-simple .image-and-text-columns-simple-text-column .image-and-text-columns-simple-title {
  font-size: 42px;
  line-height: 47px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-bottom: 31px;
  margin-right: 111px;
}
.image-and-text-columns-simple .image-and-text-columns-simple-text-column .image-and-text-columns-simple-title.secondary {
  color: var(--color-secondary);
}
.image-and-text-columns-simple .image-and-text-columns-simple-text-column .image-and-text-columns-simple-title.dark {
  color: var(--color-dark-text);
}
.image-and-text-columns-simple .image-and-text-columns-simple-text-column .image-and-text-columns-simple-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 400;
  font-size: 26px;
  line-height: 29px;
  margin-bottom: 23px;
}

.flexible-content-image img {
  display: flex;
  object-fit: cover;
  width: 100%;
  margin: 0;
}

.flexible-content-text-editor {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.flexible-content-text-editor p {
  margin: 0;
}
.flexible-content-text-editor .flexible-content-text-editor-title,
.flexible-content-text-editor h2 {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  margin-bottom: 14px;
}
.flexible-content-text-editor .flexible-content-text-editor-title.center {
  text-align: center;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns {
  display: flex;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column {
  flex: 1;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column:not(:last-child) {
  margin-right: 73.3px;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column li a {
  color: var(--color-info);
  text-decoration: none;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column li a:hover {
  color: #2fbebc;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column,
.flexible-content-text-editor .flexible-content-text-editor-text-columns p {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 30px;
  font-weight: 400;
  word-wrap: break-word;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-button-container {
  display: flex;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-button-container.center {
  justify-content: center;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-button-container .flexible-content-text-editor-button {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

.flexible-content-text-editor {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.flexible-content-text-editor p {
  margin: 0;
}
.flexible-content-text-editor .flexible-content-text-editor-title,
.flexible-content-text-editor h2 {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  margin-bottom: 14px;
}
.flexible-content-text-editor .flexible-content-text-editor-title.center {
  text-align: center;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns {
  display: flex;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column {
  flex: 1;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column:not(:last-child) {
  margin-right: 73.3px;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column li a {
  color: var(--color-info);
  text-decoration: none;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column li a:hover {
  color: #2fbebc;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-text-column,
.flexible-content-text-editor .flexible-content-text-editor-text-columns p {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 30px;
  font-weight: 400;
  word-wrap: break-word;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-button-container {
  display: flex;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-button-container.center {
  justify-content: center;
}
.flexible-content-text-editor .flexible-content-text-editor-text-columns .flexible-content-text-editor-button-container .flexible-content-text-editor-button {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

.theme-color-picker input[type=radio] {
  border: none;
}
.theme-color-picker input[type=radio][value=none]:checked::before {
  color: #000000;
}
.theme-color-picker input[type=radio][value=primary] {
  background-color: #2fbebc;
}
.theme-color-picker input[type=radio][value=secondary] {
  background-color: #c2246d;
}
.theme-color-picker input[type=radio][value=light] {
  background-color: #ece6da;
}
.theme-color-picker input[type=radio][value=light]:checked::before {
  color: #000000;
}
.theme-color-picker input[type=radio][value=dark] {
  background-color: #414142;
}
.theme-color-picker input[type=radio][value=lightText] {
  background-color: #ffffff;
}
.theme-color-picker input[type=radio][value=lightText]:checked::before {
  color: #000000;
}
.theme-color-picker input[type=radio][value=darkText] {
  background-color: #414142;
}
.theme-color-picker input[type=radio][value=info] {
  background-color: #004d6c;
}
.theme-color-picker input[type=radio]:checked::before {
  content: "";
  font-family: dashicons;
  background-color: transparent;
  margin: 1px;
  color: #ffffff;
}

.flexible-content-tabs {
  display: flex;
  flex-direction: column;
}
.flexible-content-tabs .tabs .tab-button {
  cursor: pointer;
  border: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: var(--color-light-text);
  font-size: 24px;
  line-height: 26px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 60px;
  padding-right: 60px;
}
.flexible-content-tabs .tabs .tab-button.open {
  background-color: var(--color-info);
}
.flexible-content-tabs .tabs .tab-button.closed {
  background-color: var(--color-dark);
}
.flexible-content-tabs .tabs .tab-button:not(:last-child) {
  margin-right: 3.5px;
}
.flexible-content-tabs .tab-panels .tab-panel.open {
  display: block;
}
.flexible-content-tabs .tab-panels .tab-panel.closed {
  display: none;
}

.page-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-heading p {
  margin: 0;
}
.page-heading .page-heading-title {
  color: var(--color-dark-text);
  font-size: 50px;
  line-height: 57px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-align: center;
  margin-bottom: 8px;
}
.page-heading .page-heading-subtitle {
  color: var(--color-primary);
  font-size: 40px;
  line-height: 45px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 400;
  text-align: center;
  margin-bottom: 20px;
}
.page-heading .page-heading-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 30px;
  line-height: 33px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 28.5px;
  padding-left: 298px;
  padding-right: 297px;
}

#little-player {
  border: 3px solid #ece6da;
  border-right: 0;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  background-color: #004d6c;
  position: absolute;
  right: 0;
  top: 150px;
  width: 150px;
  padding: 10px 15px;
  display: flex;
  flex-direction: row;
  height: 55px;
  cursor: pointer;
  transition: width 0.5s ease-in-out;
  overflow-x: hidden;
  z-index: 999;
}
#little-player:hover {
  background-color: #c2246d;
}
#little-player h3 {
  color: #ffffff;
  margin: 0 10px;
  font-weight: 500;
  font-size: 13pt;
  letter-spacing: 1px;
  padding-top: 2px;
}
#little-player #player-info {
  color: #ffffff;
  font-size: 7pt;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  margin-left: 5px;
  white-space: nowrap;
}
#little-player #mobile-player {
  display: none;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.flexible-content-staff-grid p {
  margin: 0;
}
.flexible-content-staff-grid .flexible-content-staff-grid-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 14px;
}
.flexible-content-staff-grid .flexible-content-staff-grid-subtitle {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 28.5px;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 45px;
  font-weight: 400;
  letter-spacing: 1px;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside {
  width: 100%;
  max-width: 1400px;
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr;
  gap: 53px;
}
@media screen and (min-width: 425px) {
  .flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside {
    grid-template-columns: repeat(auto-fit, 156px);
  }
}
@media screen and (min-width: 667px) {
  .flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside {
    grid-template-columns: repeat(auto-fit, 176px);
  }
}
@media screen and (min-width: 1024px) {
  .flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside {
    grid-template-columns: repeat(auto-fit, 211px);
  }
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-image-container {
  margin-bottom: 22px;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-image-container .flexible-content-staff-grid-member-image-placeholder,
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-image-container img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-image-container .flexible-content-staff-grid-member-image-placeholder {
  background-color: lightgray;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-info .flexible-content-staff-grid-member-name {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 23px;
  line-height: 30px;
  font-weight: 400 !important;
  text-align: center;
  margin-bottom: 8px;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-info .flexible-content-staff-grid-member-title {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 18px;
  line-height: 22px;
  font-weight: 700 !important;
  text-align: center;
  margin-bottom: 8px;
}
.flexible-content-staff-grid .flexible-content-staff-grid-members .flexible-content-staff-grid-members-inside .flexible-content-staff-grid-member .flexible-content-staff-grid-member-info .flexible-content-staff-grid-member-button {
  color: #015a6b;
  text-align: center;
}

.flexible-content-board-columns {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flexible-content-board-columns .flexible-content-board-columns-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 14px;
}
.flexible-content-board-columns .flexible-content-board-columns-subtitle {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 28.5px;
}
.flexible-content-board-columns .flexible-content-board-columns-container {
  display: flex;
  justify-content: center;
}
.flexible-content-board-columns .flexible-content-board-columns-container .flexible-content-board-column:not(:last-child) {
  margin-right: 93px;
}
.flexible-content-board-columns .flexible-content-board-columns-container .flexible-content-board-column .flexible-content-board-columns-column-name {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 52px;
  font-weight: 400;
}

.flexible-content-festival-activities-list {
  display: flex;
  flex-direction: column;
}

.flexible-content-past-lineups-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups {
  display: grid;
  grid-template-columns: 423px 423px 423px;
  gap: 28px;
}
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups .flexible-content-past-lineups-grid-lineup .flexible-content-past-lineups-grid-lineup-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups .flexible-content-past-lineups-grid-lineup .flexible-content-past-lineups-grid-lineup-image img,
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups .flexible-content-past-lineups-grid-lineup .flexible-content-past-lineups-grid-lineup-image .flexible-content-past-lineups-grid-lineup-image-placeholder {
  display: flex;
  object-fit: cover;
  width: 423px;
  height: 334px;
}
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups .flexible-content-past-lineups-grid-lineup .flexible-content-past-lineups-grid-lineup-image .flexible-content-past-lineups-grid-lineup-image-placeholder {
  background-color: lightgray;
  border: 2px dashed black;
}
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups .flexible-content-past-lineups-grid-lineup .flexible-content-past-lineups-grid-lineup-image .flexible-content-past-lineups-grid-lineup-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 36px;
}
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups .flexible-content-past-lineups-grid-lineup .flexible-content-past-lineups-grid-lineup-image .flexible-content-past-lineups-grid-lineup-details .flexible-content-past-lineups-grid-lineup-year {
  color: var(--color-dark-text);
  font-size: 50px;
  line-height: 57px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-align: center;
  margin-bottom: 11px;
}
.flexible-content-past-lineups-grid .flexible-content-past-lineups-grid-lineups .flexible-content-past-lineups-grid-lineup .flexible-content-past-lineups-grid-lineup-image .flexible-content-past-lineups-grid-lineup-details .flexible-content-past-lineups-grid-lineup-button {
  border-radius: 8px;
  color: var(--color-light-text);
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 27px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}

#festival-diamond-sponsors .flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper {
  grid-template-columns: 1fr;
  justify-content: center;
}

.flexible-content-festival-sponsors {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 32px;
  padding-right: 32px;
  margin-bottom: 52px;
}
@media screen and (min-width: 1000px) {
  .flexible-content-festival-sponsors {
    padding-left: 143.5px;
    padding-right: 143.5px;
  }
}
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 36px;
  line-height: 41px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 31.6px;
}
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-items {
  display: flex;
  flex-direction: column;
}
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper .flexible-content-festival-sponsors-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper .flexible-content-festival-sponsors-item .flexible-content-festival-sponsors-item-image img,
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper .flexible-content-festival-sponsors-item .flexible-content-festival-sponsors-item-image .flexible-content-festival-sponsors-item-image-placeholder {
  display: flex;
  object-fit: contain;
  width: 100%;
  height: auto;
}
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper .flexible-content-festival-sponsors-item .flexible-content-festival-sponsors-item-title {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
  margin-top: 14px;
}
.flexible-content-festival-sponsors .flexible-content-festival-sponsors-items .sponsors-wrapper .flexible-content-festival-sponsors-item.text .flexible-content-festival-sponsors-item-title {
  margin-top: 0;
  margin-bottom: 0;
}

#festival-heroes {
  padding-top: 150px !important;
}

.teal-button {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 22px;
  padding-right: 22px;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 49.8px;
  padding-right: 49.8px;
}

.flexible-content-button-grid {
  margin-bottom: 0 !important;
}
.flexible-content-button-grid .flexible-content-button-grid-rows .flexible-content-button-grid-row:not(:last-child) {
  margin-bottom: 38px;
}
.flexible-content-button-grid .flexible-content-button-grid-rows .flexible-content-button-grid-row .flexible-content-button-grid-row-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.flexible-content-button-grid .flexible-content-button-grid-rows .flexible-content-button-grid-row .flexible-content-button-grid-row-buttons .flexible-content-button-grid-row-button {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 30px;
  line-height: 33px;
  font-weight: 700;
  text-decoration: none;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 47px;
  padding-right: 47px;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 27px;
  margin-right: 27px;
}

#student-activity-center {
  padding-top: 150px !important;
}

.flexible-content-student-activity-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 39.4px;
  padding-bottom: 119.1px;
  padding-left: 143.5px;
  padding-right: 143.5px;
  background-color: var(--color-dark-gray);
}
.flexible-content-student-activity-center .flexible-content-student-activity-center-title {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 31.6px;
}
.flexible-content-student-activity-center .flexible-content-student-activity-center-subtitle {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 38px;
}
.flexible-content-student-activity-center .oembed-container {
  width: 870px;
  height: 453px;
  margin-bottom: 67px;
  background-color: darkgray;
  position: relative;
}
.flexible-content-student-activity-center .oembed-container iframe,
.flexible-content-student-activity-center .oembed-container object,
.flexible-content-student-activity-center .oembed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flexible-content-student-activity-center .flexible-content-student-activity-center-activities {
  display: grid;
  grid-template-columns: 175px 175px 175px 175px 175px;
  gap: 51px;
}
.flexible-content-student-activity-center .flexible-content-student-activity-center-activities .flexible-content-student-activity-center-activity .student-activity-center-button {
  text-decoration: none;
}
.flexible-content-student-activity-center .flexible-content-student-activity-center-activities .flexible-content-student-activity-center-activity .student-activity-center-button .flexible-content-student-activity-center-activity-image img,
.flexible-content-student-activity-center .flexible-content-student-activity-center-activities .flexible-content-student-activity-center-activity .student-activity-center-button .flexible-content-student-activity-center-activity-image .flexible-content-student-activity-center-activity-image-placeholder {
  display: flex;
  object-fit: cover;
  width: 175px;
  height: 205px;
}
.flexible-content-student-activity-center .flexible-content-student-activity-center-activities .flexible-content-student-activity-center-activity .student-activity-center-button .flexible-content-student-activity-center-activity-title {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
}

.flexible-content-map {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}
.flexible-content-map .flexible-content-map-inside {
  width: 100%;
  max-width: 1400px;
  position: relative;
}
.flexible-content-map .flexible-content-map-inside .top-angle-border {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 40px;
  z-index: 10;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-map .flexible-content-map-inside .top-angle-border polygon {
  fill: white;
}
.flexible-content-map .flexible-content-map-inside .acf-map {
  width: 100%;
  height: 693px;
  border: var(--color-info) solid 4px;
  border-radius: 8px;
}
.flexible-content-map .flexible-content-map-inside .acf-map img {
  max-width: inherit !important;
}
.flexible-content-map .flexible-content-map-inside .flexible-content-map-details-container {
  display: flex;
  justify-content: flex-end;
  position: relative;
  padding-bottom: 86px;
}
.flexible-content-map .flexible-content-map-inside .flexible-content-map-details-container .flexible-content-map-details-content {
  height: 305px;
  width: 614px;
  position: absolute;
  top: -230px;
  right: -36.8px;
}
.flexible-content-map .flexible-content-map-inside .flexible-content-map-details-container .flexible-content-map-details-content .flexible-content-map-title {
  color: var(--color-dark-gray);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  margin: 44px;
  margin-bottom: 16px;
}
.flexible-content-map .flexible-content-map-inside .flexible-content-map-details-container .flexible-content-map-details-content .flexible-content-map-details {
  border-radius: 8px;
  padding-left: 63px;
  padding-right: 54px;
  padding-top: 30px;
  padding-bottom: 42px;
  background-color: var(--color-dark-gray);
}
.flexible-content-map .flexible-content-map-inside .flexible-content-map-details-container .flexible-content-map-details-content .flexible-content-map-details .flexible-content-map-description {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 24px;
}
.flexible-content-map .flexible-content-map-inside .flexible-content-map-details-container .flexible-content-map-details-content .flexible-content-map-details .flexible-content-map-button,
.flexible-content-map .flexible-content-map-inside .flexible-content-map-details-container .flexible-content-map-details-content .flexible-content-map-details .flexible-content-map-button-icon {
  color: var(--color-light-text);
  font-size: 36px;
  line-height: 40px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  text-decoration: none;
}

.flexible-content-image-and-accordion-columns {
  max-width: 1400px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
}
.flexible-content-image-and-accordion-columns.imageLeft {
  flex-direction: row;
}
.flexible-content-image-and-accordion-columns.imageRight {
  flex-direction: row-reverse;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container {
    grid-template-columns: 1fr 1fr;
  }
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-image-column {
  display: flex;
  position: relative;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-image-column .top-angle-border {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 40px;
  /* set height to pixels if you want angle to change with screen width */
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-image-column .top-angle-border polygon {
  fill: #ffffff;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-image-column .flexible-content-image-and-accordion-columns-image-placeholder,
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-image-column .flexible-content-image-and-accordion-columns-image,
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-image-column img {
  display: flex;
  object-fit: cover;
  width: 100%;
  min-height: 400px;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-image-column .flexible-content-image-and-accordion-columns-image-placeholder {
  flex: 1;
  background-color: lightgray;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column {
    padding-left: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: -85px;
  }
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-title {
  font-size: 42px;
  line-height: 47px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-top: 16px;
  margin-bottom: 29px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-title {
    margin-left: 63px;
    margin-right: 111px;
    text-align: left;
  }
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-title.secondary {
  color: var(--color-secondary);
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-title.dark {
  color: var(--color-dark-text);
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container {
  border-radius: 8px;
  border: 1px var(--color-info) solid;
  padding-top: 30px;
  padding-bottom: 34px;
  padding-left: 63px;
  padding-right: 54px;
  background-color: #ffffff;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .imageAndAccordionColumnsAccordionWrapper {
  box-sizing: border-box;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .accordionItem {
  float: left;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .accordionItem:not(:last-child) {
  margin-bottom: 19px;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .accordionItemHeadingContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .accordionItemHeadingContainer .accordionItemHeading {
  color: var(--color-info);
  font-size: 24px;
  line-height: 26px;
  font-family: var(--font-abril-fatface);
  font-weight: 700;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .accordionItemHeadingContainer .accordionItemHeadingIcon {
  color: var(--color-secondary);
  font-size: 26px;
  line-height: 33px;
  font-weight: 500;
  cursor: pointer;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .accordionItemContent p {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .close .accordionItemContent {
  height: 0px;
  transition: height 1s ease-out;
  -webkit-transform: scaleY(0);
  -o-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  float: left;
  display: block;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .open .accordionItemContent {
  margin-top: 26px;
  width: 100%;
  display: block;
  -webkit-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: top;
  -o-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  -o-transition: -o-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  box-sizing: border-box;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .open .accordionItemHeading {
  margin: 0px;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container.dark {
  background-color: var(--color-dark-gray);
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container.info {
  background-color: var(--color-info);
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .flexible-content-image-and-accordion-columns-description {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 400;
  font-size: 26px;
  line-height: 29px;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .flexible-content-image-and-accordion-columns-description-button-container {
  display: flex;
  align-items: center;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .flexible-content-image-and-accordion-columns-description-button-container .flexible-content-image-and-accordion-columns-description-button,
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .flexible-content-image-and-accordion-columns-description-button-container .flexible-content-image-and-accordion-columns-description-button-icon {
  font-size: 36px;
  line-height: 40px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  color: var(--color-light-text);
  text-decoration: none;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-accordion-container .flexible-content-image-and-accordion-columns-description-button-container .flexible-content-image-and-accordion-columns-description-button-icon {
  margin-left: 4px;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-secondary-button-container {
  display: flex;
  align-items: center;
  margin-left: 63px;
}
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-secondary-button-container .flexible-content-image-and-accordion-columns-secondary-button,
.flexible-content-image-and-accordion-columns .flexible-content-image-and-accordion-columns-container .flexible-content-image-and-accordion-columns-text-column .flexible-content-image-and-accordion-columns-secondary-button-container .flexible-content-image-and-accordion-columns-secondary-button-icon {
  color: var(--color-info);
  font-size: 22px;
  line-height: 24px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}

.flexible-content-qa-accordion {
  display: flex;
  flex-direction: column;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .imageAndAccordionColumnsAccordionWrapper {
  box-sizing: border-box;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItem {
  float: left;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 19px;
  padding-top: 34px;
  padding-bottom: 38px;
  padding-left: 46px;
  padding-right: 30px;
  background-color: lightgray;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemHeadingContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemHeadingContainer .accordionItemHeadingLeft {
  display: flex;
  align-items: center;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemHeadingContainer .accordionItemHeadingLeft .accordionItemHeadingLetter {
  color: var(--color-dark-text);
  font-size: 26px;
  line-height: 36px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-right: 36px;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemHeadingContainer .accordionItemHeadingLeft .accordionItemHeading {
  color: var(--color-dark-text);
  font-size: 26px;
  line-height: 30px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 700;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemHeadingContainer .accordionItemHeadingLeft .accordionItemHeadingIcon {
  color: var(--color-info);
  font-size: 26px;
  line-height: 33px;
  font-family: var(--font-abril-fatface);
  font-weight: 500;
  cursor: pointer;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemContent .accordionItemInside {
  display: flex;
  align-items: center;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemContent .accordionItemInside ul {
  margin-left: 0;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemContent .accordionItemInside .accordionItemContentLetter {
  color: var(--color-dark-text);
  font-size: 26px;
  line-height: 33px;
  font-family: var(--font-abril-fatface);
  font-weight: 500;
  cursor: pointer;
  margin-right: 36px;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .accordionItemContent .accordionItemInside p {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  margin-top: 0;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .close .accordionItemContent {
  height: 0px;
  transition: height 1s ease-out;
  -webkit-transform: scaleY(0);
  -o-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  float: left;
  display: block;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .open .accordionItemContent {
  margin-top: 28px;
  width: 100%;
  display: block;
  -webkit-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: top;
  -o-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  -o-transition: -o-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  box-sizing: border-box;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .open .accordionItemHeading {
  margin: 0px;
}
.flexible-content-qa-accordion .flexible-content-qa-accordion-container .flexible-content-qa-accordion-description {
  color: var(--color-light-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 400;
  font-size: 26px;
  line-height: 29px;
  margin-bottom: 23px;
}

.flexible-content-lodging {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flexible-content-lodging .flexible-content-lodging-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 47px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 43.5px;
}
.flexible-content-lodging .flexible-content-lodging-subtitle {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 28.5px;
}
.flexible-content-lodging .flexible-content-lodging-container {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
}
.flexible-content-lodging .flexible-content-lodging-container .flexible-content-board-column:not(:last-child) {
  margin-right: 93px;
}
.flexible-content-lodging .flexible-content-lodging-container .flexible-content-board-column .flexible-content-lodging-column-title,
.flexible-content-lodging .flexible-content-lodging-container .flexible-content-board-column .flexible-content-lodging-column-name {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 52px;
}
.flexible-content-lodging .flexible-content-lodging-container .flexible-content-board-column .flexible-content-lodging-column-title {
  font-weight: 700;
}
.flexible-content-lodging .flexible-content-lodging-container .flexible-content-board-column .flexible-content-lodging-column-name {
  font-weight: 400;
}
.flexible-content-lodging .flexible-content-lodging-footer-text {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 34px;
  text-align: center;
  margin-bottom: 11px;
}
.flexible-content-lodging .flexible-content-lodging-button {
  border-radius: 8px;
  color: var(--color-light-text);
  font-size: 34px;
  line-height: 38px;
  font-weight: 700;
  background-color: var(--color-primary);
  padding-top: 10px;
  padding-bottom: 14px;
  padding-left: 54px;
  padding-right: 54px;
  text-decoration: none;
}

.flexible-content-now-playing-items {
  display: flex;
  justify-content: center;
}
.flexible-content-now-playing-items .flexible-content-now-playing-items-grid {
  display: grid;
  grid-template-columns: 419px 419px 419px;
  gap: 28px;
}
.flexible-content-now-playing-items .flexible-content-now-playing-items-grid .flexible-content-now-playing-item .flexible-content-now-playing-item-image-container {
  background-color: lightgray;
}
.flexible-content-now-playing-items .flexible-content-now-playing-items-grid .flexible-content-now-playing-item .flexible-content-now-playing-item-image-container img,
.flexible-content-now-playing-items .flexible-content-now-playing-items-grid .flexible-content-now-playing-item .flexible-content-now-playing-item-image-container .flexible-content-now-playing-item-image-placeholder {
  display: flex;
  object-fit: cover;
  height: 261px;
  background-color: lightgray;
}
.flexible-content-now-playing-items .flexible-content-now-playing-items-grid .flexible-content-now-playing-item .flexible-content-now-playing-item-details {
  display: flex;
  justify-content: center;
  background-color: darkgray;
  border-radius: 6px;
  margin-top: -60px;
  margin-left: 28px;
  margin-right: 28px;
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.flexible-content-now-playing-items .flexible-content-now-playing-items-grid .flexible-content-now-playing-item .flexible-content-now-playing-item-details .flexible-content-now-playing-item-title {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 32px;
  line-height: 36px;
  font-weight: 400;
  text-align: center;
  word-wrap: break-word;
}

.radio-program-host-container .radio-program-host-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #49c5c5;
}
.radio-program-host-container .radio-program-host-hero .radio-program-host-name {
  color: #f3f5d9;
  text-align: center;
  text-transform: uppercase;
}
.radio-program-host-container .radio-program-host-hero .radio-program-host-name-subtitle {
  color: var(--color-dark-text);
  text-align: center;
  text-transform: uppercase;
}
.radio-program-host-container .radio-program-host-details-container {
  display: flex;
}
.radio-program-host-container .radio-program-host-details-container .radio-program-host-details-left-column .radio-program-host-image-container img,
.radio-program-host-container .radio-program-host-details-container .radio-program-host-details-left-column .radio-program-host-image-container .radio-program-host-image-placeholder {
  display: flex;
  object-fit: cover;
  width: 150px;
  height: 150px;
  border-radius: 150px;
}
.radio-program-host-container .radio-program-host-details-container .radio-program-host-details-left-column .radio-program-host-image-container .radio-program-host-image-placeholder {
  background-color: lightgray;
}
.radio-program-host-container .radio-program-host-details-container .radio-program-host-details-right-column {
  flex: 1;
}
#radio-partners-page-heading {
  margin-top: 165px;
}
@media screen and (min-width: 1000px) {
  #radio-partners-page-heading {
    margin-top: 65px;
  }
}

.flexible-content-radio-partners-grid .grid-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
}
.flexible-content-radio-partners-grid .grid-items .inside {
  width: 100%;
  max-width: 1400px;
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr;
  gap: 53px;
}
@media screen and (min-width: 425px) {
  .flexible-content-radio-partners-grid .grid-items .inside {
    grid-template-columns: repeat(auto-fit, 156px);
  }
}
@media screen and (min-width: 667px) {
  .flexible-content-radio-partners-grid .grid-items .inside {
    grid-template-columns: repeat(auto-fit, 176px);
  }
}
@media screen and (min-width: 1024px) {
  .flexible-content-radio-partners-grid .grid-items .inside {
    grid-template-columns: repeat(auto-fit, 211px);
  }
}
.flexible-content-radio-partners-grid .grid-items .inside .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.flexible-content-radio-partners-grid .grid-items .inside .item .image-container .placeholder,
.flexible-content-radio-partners-grid .grid-items .inside .item .image-container img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.flexible-content-radio-partners-grid .grid-items .inside .item .image-container .placeholder {
  background-color: lightgray;
}

.on-air-shows-list {
  padding-left: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 768px) {
  .on-air-shows-list {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.on-air-shows-list .items-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 42px;
  line-height: 45px;
  font-weight: 400;
  letter-spacing: 1px;
}
.on-air-shows-list .items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.on-air-shows-list .items .item {
  margin-top: 64px;
  margin-bottom: 64px;
}
.on-air-shows-list .items .item .content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .on-air-shows-list .items .item .content {
    flex-direction: row;
  }
}
.on-air-shows-list .items .item .content .image-column {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .on-air-shows-list .items .item .content .image-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 38px;
    margin-bottom: 0;
  }
}
.on-air-shows-list .items .item .content .image-column .image-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 217px;
  height: auto;
  background-color: #dbdbdb;
}
.on-air-shows-list .items .item .content .image-column .image-link img,
.on-air-shows-list .items .item .content .image-column .image-link .image-placeholder {
  width: 100%;
  height: 100%;
}
.on-air-shows-list .items .item .content .image-column .image-link img {
  object-fit: contain;
}
.on-air-shows-list .items .item .content .details-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .on-air-shows-list .items .item .content .details-column {
    flex: 7;
  }
}
.on-air-shows-list .items .item .content .details-column .details-column-body {
  display: flex;
  flex-direction: column;
}
.on-air-shows-list .items .item .content .details-column .details-column-body .title-link {
  text-decoration: none;
}
.on-air-shows-list .items .item .content .details-column .details-column-body .title-link .details-column-body-title {
  color: var(--color-info);
  font-size: 28px;
  line-height: 39px;
  font-family: var(--font-abril-fatface);
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 12px;
}
.on-air-shows-list .items .item .content .details-column .details-column-body .details-column-body-description {
  color: var(--color-dark-text);
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 29px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
.on-air-shows-list .items .item .content .details-column .details-column-body .details-column-button {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 24px;
  line-height: 35px;
  font-weight: 400;
  text-decoration: none;
  margin-top: 26px;
}
@media screen and (min-width: 768px) {
  .on-air-shows-list .items .item .content .details-column .details-column-body .details-column-button {
    font-size: 28px;
    line-height: 39px;
  }
}
.on-air-shows-list .separator {
  height: 1px;
  background: none;
  margin-top: 22.5px;
  margin-bottom: 19.5px;
}
.on-air-shows-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

.tooltipster-base.tribe-events-tooltip-theme.tribe-events.tribe-events-pro {
  display: flex;
  flex-direction: column;
  max-width: 400px !important;
  width: 100% !important;
}

.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-pro-week-grid__event-tooltip .tribe-events-pro-week-grid__event-tooltip-featured-image-wrapper {
  width: 100% !important;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-pro-week-grid__event-tooltip .tribe-events-pro-week-grid__event-tooltip-featured-image-wrapper .tribe-events-pro-week-grid__event-tooltip-featured-image-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #dbdbdb;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-pro-week-grid__event-tooltip .tribe-events-pro-week-grid__event-tooltip-featured-image-wrapper .tribe-events-pro-week-grid__event-tooltip-featured-image-link img {
  height: 267px;
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
  font-family: var(--font-abril-fatface);
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum .tribe-events-calendar-month__day-date-link {
  color: var(--color-dark-text);
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {
  color: var(--color-info);
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__mobile-events-icon {
  background-color: var(--color-info);
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--selected {
  background-color: #a4e5ff;
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--selected.tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {
  color: var(--color-info);
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--selected.tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__mobile-events-icon {
  background-color: var(--color-info);
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum .tribe-events-calendar-month__day-date-link {
  color: #007cad;
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__events .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event-bar {
  background-color: var(--color-info);
}
.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day .tribe-events-calendar-month__events .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner .tribe-events-calendar-month__multiday-event-bar-title {
  color: var(--color-light-text) !important;
}
.tribe-events .tribe-events-pro-week-grid .tribe-events-pro-week-grid__header .tribe-events-pro-week-grid__header-row .tribe-events-pro-week-grid__header-column.tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-title .tribe-events-pro-week-grid__header-column-datetime .tribe-events-pro-week-grid__header-column-daynum .tribe-events-pro-week-grid__header-column-daynum-link {
  color: #007cad;
}

.featured-radio-event-hero {
  display: flex;
  flex-direction: column;
  margin-top: 150px !important;
}
@media screen and (min-width: 1001px) {
  .featured-radio-event-hero {
    margin-top: 50px !important;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item {
    flex-direction: row;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column {
    margin-right: 36px;
    padding-left: 58px;
    padding-right: 89px;
    padding-top: 25px;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-title {
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 28px !important;
  line-height: 33px !important;
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-title {
    font-size: 32px !important;
    line-height: 37px !important;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-description p {
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-description p {
    font-size: 38px;
    line-height: 42px;
    text-align: left;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-details-container {
  margin-bottom: 32px;
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-details-container .featured-items-hero-item-title {
  text-align: center;
  margin-bottom: 16px !important;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-details-container .featured-items-hero-item-title {
    text-align: left;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-details-container .featured-radio-event-hero-details {
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-details-container .featured-radio-event-hero-details {
    font-size: 32px;
    line-height: 36px;
    text-align: left;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-buttons-container {
    justify-content: space-between;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-buttons-container .featured-radio-event-hero-button {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 26px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-info-column .featured-radio-event-hero-buttons-container .featured-radio-event-hero-button {
    font-size: 28px;
    line-height: 32px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-image-column {
  flex: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #dbdbdb;
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-image-column .featured-radio-event-hero-image-placeholder {
  background-color: lightgray;
}
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-image-column img,
.featured-radio-event-hero .featured-radio-event-hero-list-item .featured-radio-event-hero-image-column .featured-radio-event-hero-image-placeholder {
  display: flex;
  object-fit: contain;
  width: 100%;
  max-height: 400px;
  height: auto;
}
.featured-radio-event-hero .alm-btn-wrap li.num {
  display: none;
}

.flexible-content-follow-the-conversation {
  display: flex;
  justify-content: center;
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid {
  display: grid;
  grid-template-columns: 419px 419px 419px;
  gap: 28px;
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-image-container {
  background-color: lightgray;
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-image-container img,
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-image-container .flexible-content-follow-the-conversation-item-image-placeholder {
  display: flex;
  object-fit: cover;
  height: 261px;
  background-color: lightgray;
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -60px;
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-details .flexible-content-follow-the-conversation-item-title {
  color: var(--color-light-text);
  font-family: var(--font-abril-fatface);
  font-size: 32px;
  line-height: 36px;
  font-weight: 400;
  text-align: center;
  word-wrap: break-word;
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-details .flexible-content-follow-the-conversation-item-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  max-width: 347px;
  width: 100%;
  margin-left: 28px;
  margin-right: 28px;
  padding-left: 73px;
  padding-right: 73px;
  padding-top: 36px;
  padding-bottom: 36px;
  background-color: var(--color-info);
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-details .flexible-content-follow-the-conversation-item-icons .flexible-content-follow-the-conversation-icon-button {
  color: var(--color-primary);
  font-size: 40px;
  line-height: 40px;
  text-align: center;
}
.flexible-content-follow-the-conversation .flexible-content-follow-the-conversation-items-grid .flexible-content-follow-the-conversation-item .flexible-content-follow-the-conversation-item-details .flexible-content-follow-the-conversation-item-icons .flexible-content-follow-the-conversation-icon-button:not(:last-child) {
  margin-right: 55px;
}

.flexible-content-instagram-feed {
  display: flex;
  flex-direction: column;
}

.flexible-content-facebook-feed {
  display: flex;
  flex-direction: column;
}

.flexible-content-donation-form {
  padding-left: 32px;
  padding-right: 32px;
}
.flexible-content-donation-form .section {
  margin-bottom: 42px;
}
.flexible-content-donation-form .section .section-heading {
  color: var(--color-info) !important;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 32px;
  line-height: 37px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
}
.flexible-content-donation-form .section .section-paragraph {
  color: var(--color-dark-text) !important;
  font-family: var(--font-mr-eaves-mod-ot) !important;
  font-size: 26px !important;
  line-height: 30px !important;
  margin-top: 0;
  margin-bottom: 16px;
}
.flexible-content-donation-form .donation-form-filters-heading {
  color: var(--color-info) !important;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
}

.give-recurring-form-wrap {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: var(--color-info);
}
.give-recurring-form-wrap .give-form-title {
  color: var(--color-light-text);
}
.give-recurring-form-wrap .give-payment-mode-label {
  color: var(--color-light-text);
}
.give-recurring-form-wrap .give-gateway-option {
  color: var(--color-light-text);
}
.give-recurring-form-wrap #give_purchase_form_wrap .form-row .give-label {
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 20px;
  line-height: 22px;
  font-weight: 700 !important;
  color: var(--color-light-text);
}
.give-recurring-form-wrap #give_purchase_form_wrap .form-row .give-input,
.give-recurring-form-wrap #give_purchase_form_wrap .form-row .phone,
.give-recurring-form-wrap #give_purchase_form_wrap .form-row .textareafield {
  color: var(--color-dark) !important;
  font-weight: 700 !important;
}
.give-recurring-form-wrap #give_purchase_form_wrap .form-row .give-input::placeholder,
.give-recurring-form-wrap #give_purchase_form_wrap .form-row .phone::placeholder,
.give-recurring-form-wrap #give_purchase_form_wrap .form-row .textareafield::placeholder {
  font-weight: 400 !important;
}
.give-recurring-form-wrap #give_purchase_form_wrap .ffm-radio-field {
  color: var(--color-light-text);
}
.give-recurring-form-wrap #give_purchase_form_wrap #give_checkout_user_info legend {
  color: var(--color-light-text);
}
.give-recurring-form-wrap #give_purchase_form_wrap #give_checkout_user_info p.form-row {
  color: var(--color-light-text);
}
.give-recurring-form-wrap #give_purchase_form_wrap #give_checkout_user_info i.give-icon {
  color: var(--color-light-text);
}
.give-recurring-form-wrap #give_purchase_form_wrap #give-purchase-button {
  border-width: 0 !important;
  line-height: 28px !important;
  height: auto !important;
  padding: 14px 40px !important;
  margin-right: 0px !important;
  font-size: 28px !important;
  background: #2fbebc !important;
  color: white !important;
  text-transform: uppercase !important;
  font-family: var(--font-mr-eaves-mod-ot) !important;
}

ul#donation-form-filters {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
}
ul#donation-form-filters li {
  display: inline-block;
  margin: 0;
  list-style: none;
}
ul#donation-form-filters li:not(:last-child) {
  margin-right: 32px;
}
ul#donation-form-filters li input {
  display: none;
}
ul#donation-form-filters li input[type=radio]:checked + label {
  color: var(--color-light-text);
  background-color: var(--color-info);
}
ul#donation-form-filters li label {
  background-color: #d6d6d6;
  border-radius: 0.25em;
  color: var(--color-dark-text);
  display: block;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 30px;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0.5em 1em 0.75em;
}
ul#donation-form-filters li label:hover {
  background-color: #c4c4c4;
  cursor: pointer;
}

#radio-volunteer-page-heading-row {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 0 !important;
}

#radio-volunteer-form-row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.flexible-content-radio-volunteer-form {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-right: 32px;
}
.flexible-content-radio-volunteer-form .gform_wrapper {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff;
}
.flexible-content-radio-volunteer-form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
  color: var(--color-dark-text) !important;
  font-size: 20px !important;
  line-height: 24px !important;
}
.flexible-content-radio-volunteer-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
.flexible-content-radio-volunteer-form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
  color: var(--color-dark-text);
  border: 1px solid #000;
  border-radius: 3px;
}

.flexible-content-donation-form {
  padding-left: 32px;
  padding-right: 32px;
}
.flexible-content-donation-form .section {
  margin-bottom: 42px;
}
.flexible-content-donation-form .section .section-heading {
  color: var(--color-info) !important;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 32px;
  line-height: 37px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
}
.flexible-content-donation-form .section .section-paragraph {
  color: var(--color-dark-text) !important;
  font-family: var(--font-mr-eaves-mod-ot) !important;
  font-size: 26px !important;
  line-height: 30px !important;
  margin-top: 0;
  margin-bottom: 16px;
}
.flexible-content-donation-form .donation-form-filters-heading {
  color: var(--color-info) !important;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
}

#general-donation-form .give-recurring-form-wrap {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #fff;
}
#general-donation-form .give-recurring-form-wrap #give-gateway-radio-list .give-gateway-option {
  color: var(--color-dark-text);
}
#general-donation-form .give-recurring-form-wrap .give-form-title {
  color: var(--color-dark-text);
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .form-row .give-label {
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 20px;
  line-height: 22px;
  font-weight: 700 !important;
  color: var(--color-dark-text);
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .form-row .give-input,
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .form-row .phone,
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .form-row .textareafield {
  color: var(--color-dark) !important;
  font-weight: 700 !important;
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .form-row .give-input::placeholder,
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .form-row .phone::placeholder,
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .form-row .textareafield::placeholder {
  font-weight: 400 !important;
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap .ffm-radio-field {
  color: var(--color-dark-text);
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap #give_checkout_user_info legend {
  color: var(--color-dark-text);
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap #give_checkout_user_info p.form-row {
  color: var(--color-dark-text);
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap #give_checkout_user_info i.give-icon {
  color: var(--color-dark-text);
}
#general-donation-form .give-recurring-form-wrap #give_purchase_form_wrap #give-purchase-button {
  border-width: 0 !important;
  line-height: 28px !important;
  height: auto !important;
  padding: 14px 40px !important;
  margin-right: 0px !important;
  font-size: 28px !important;
  background: #2fbebc !important;
  color: white !important;
  text-transform: uppercase !important;
  font-family: var(--font-mr-eaves-mod-ot) !important;
}

ul#donation-form-filters {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
}
ul#donation-form-filters li {
  display: inline-block;
  margin: 0;
  list-style: none;
}
ul#donation-form-filters li:not(:last-child) {
  margin-right: 32px;
}
ul#donation-form-filters li input {
  display: none;
}
ul#donation-form-filters li input[type=radio]:checked + label {
  color: var(--color-light-text);
  background-color: var(--color-info);
}
ul#donation-form-filters li label {
  background-color: #d6d6d6;
  border-radius: 0.25em;
  color: var(--color-dark-text);
  display: block;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 26px;
  line-height: 30px;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0.5em 1em 0.75em;
}
ul#donation-form-filters li label:hover {
  background-color: #c4c4c4;
  cursor: pointer;
}

#media-credentials-request {
  padding-top: 150px !important;
}

#becoming-a-sponsor {
  padding-top: 150px !important;
}

.past-special-exhibits-grid .past-special-exhibits-grid-top {
  margin-bottom: 80px;
}
.past-special-exhibits-grid .past-special-exhibits-grid-top .past-special-exhibits-grid-top-title {
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 50px;
  line-height: 57px;
  font-weight: 400;
  text-align: center;
}
.past-special-exhibits-grid .post-items-grid-items {
  display: grid;
  justify-content: center;
  grid-template-columns: 292px;
  row-gap: 32px;
  column-gap: 52px;
  list-style: none;
  margin: 0;
  padding-left: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 768px) {
  .past-special-exhibits-grid .post-items-grid-items {
    grid-template-columns: 292px 292px;
  }
}
@media screen and (min-width: 1024px) {
  .past-special-exhibits-grid .post-items-grid-items {
    grid-template-columns: 292px 292px 292px;
  }
}
@media screen and (min-width: 1400px) {
  .past-special-exhibits-grid .post-items-grid-items {
    grid-template-columns: 292px 292px 292px 292px;
  }
}
.past-special-exhibits-grid .post-items-grid-items .post-items-grid-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.past-special-exhibits-grid .post-items-grid-items .post-items-grid-item .post-items-grid-item-image-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #dbdbdb;
  margin-bottom: 27px;
}
.past-special-exhibits-grid .post-items-grid-items .post-items-grid-item .post-items-grid-item-image-container img {
  flex: 1;
  display: flex;
  flex-direction: column;
  object-fit: contain;
  width: 100%;
  max-width: 292px;
  height: auto;
}
.past-special-exhibits-grid .post-items-grid-items .post-items-grid-item .post-items-grid-item-image-container .post-items-grid-item-image-placeholder {
  background-color: lightgray;
  width: 292px;
  height: 280px;
  margin-bottom: 27px;
}
.past-special-exhibits-grid .post-items-grid-items .post-items-grid-item .post-items-grid-item-details-container {
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
}
.past-special-exhibits-grid .post-items-grid-items .post-items-grid-item .post-items-grid-item-details-container .post-items-grid-item-title-link {
  text-decoration: none;
}
.past-special-exhibits-grid .post-items-grid-items .post-items-grid-item .post-items-grid-item-details-container .post-items-grid-item-date {
  color: var(--color-dark-text);
  font-size: 24px;
  line-height: 26px;
  font-family: var(--font-mr-eaves-mod-ot);
  font-weight: 700;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .past-special-exhibits-grid .post-items-grid-items .post-items-grid-items {
    grid-template-columns: 292px 292px;
  }
}
@media screen and (min-width: 1024px) {
  .past-special-exhibits-grid .post-items-grid-items .post-items-grid-items {
    grid-template-columns: 292px 292px 292px;
  }
}
@media screen and (min-width: 1400px) {
  .past-special-exhibits-grid .post-items-grid-items .post-items-grid-items {
    grid-template-columns: 292px 292px 292px 292px;
  }
}
.past-special-exhibits-grid .post-items-grid-items .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  color: var(--color-dark-text);
  font-family: var(--font-abril-fatface);
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

.featured-museum-event-hero {
  display: flex;
  flex-direction: column;
  margin-top: 150px !important;
}
@media screen and (min-width: 1001px) {
  .featured-museum-event-hero {
    margin-top: 50px !important;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item {
    flex-direction: row;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column {
    margin-right: 36px;
    padding-left: 58px;
    padding-right: 89px;
    padding-top: 25px;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-title {
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 28px !important;
  line-height: 33px !important;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-title {
    font-size: 32px !important;
    line-height: 37px !important;
    text-align: left;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-description p {
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-description p {
    font-size: 38px;
    line-height: 42px;
    text-align: left;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-details-container {
  margin-bottom: 32px;
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-details-container .featured-items-hero-item-title {
  text-align: center;
  margin-bottom: 16px !important;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-details-container .featured-items-hero-item-title {
    text-align: left;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-details-container .featured-museum-event-hero-details {
  color: #414142;
  font-family: var(--font-mr-eaves-mod-ot);
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-details-container .featured-museum-event-hero-details {
    font-size: 32px;
    line-height: 36px;
    text-align: left;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-buttons-container {
    justify-content: space-between;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-buttons-container .featured-museum-event-hero-button {
  font-family: var(--font-mr-eaves-mod-ot);
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  background-color: #2fbebc;
  border-radius: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 26px;
  padding-right: 26px;
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-info-column .featured-museum-event-hero-buttons-container .featured-museum-event-hero-button {
    font-size: 28px;
    line-height: 32px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-image-column {
  flex: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #dbdbdb;
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-image-column .featured-museum-event-hero-image-placeholder {
  background-color: lightgray;
}
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-image-column img,
.featured-museum-event-hero .featured-museum-event-hero-list-item .featured-museum-event-hero-image-column .featured-museum-event-hero-image-placeholder {
  display: flex;
  object-fit: contain;
  width: 100%;
  max-height: 400px;
  height: auto;
}
.featured-museum-event-hero .alm-btn-wrap li.num {
  display: none;
}

/* Typography Rules */
:root {
  --font-abril-fatface: Abril Fatface, cursive;
  --font-mr-eaves-mod-ot: mr-eaves-modern, sans-serif;
}

.text-editor-container h1 {
  font-size: 66px;
  line-height: 75px;
}
.text-editor-container h2 {
  font-size: 42px;
  line-height: 47px;
}
.text-editor-container h3 {
  font-size: 34px;
  line-height: 38px;
}
.text-editor-container h1,
.text-editor-container h2,
.text-editor-container h3,
.text-editor-container h4,
.text-editor-container h5 {
  font-family: var(--font-abril-fatface);
  font-weight: 400;
}
.text-editor-container p {
  margin-top: 0;
  margin-bottom: 16px;
}

:root {
  --color-primary: #2fbebc;
  --color-primary--rgb: 47, 190, 188;
  --color-secondary: #c2246d;
  --color-secondary--rgb: 194, 36, 109;
  --color-light: #ece6da;
  --color-light--rgb: 236, 230, 218;
  --color-dark: #414142;
  --color-dark--rgb: 65, 65, 66;
  --color-light-text: #ffffff;
  --color-dark-text: #414142;
  --color-dark-gray: #202324;
  --color-dark-gray--rgb: 32, 35, 36;
  --color-info: #004d6c;
  --color-info--rgb: 0, 77, 108;
  --color-gray-gradient-dark: #202324;
  --color-gray-gradient-light: #414142;
}
