:root {
  --smp-red: #ed4c78;
  --smp-summer-red: #EC5950;
  --smp-summer-yellow: #F5EC7B;
  --smp-winter-red: #BD0002;
  --smp-winter-green: #61a08e;
  --smp-spring-teal: #35A39E;
}

/* 
1280 x 1024 Super-eXtended Graphics Array (SXGA)
1366 x 768 High Definition (HD)
1600 x 900 High Definition Plus (HD+)
1920 x 1080 Full High Definition (FHD)
1920 x 1200 Wide Ultra Extended Graphics Array (WUXGA)
2560 x 1440 Quad High Definition (QHD)
3440 x 1440 Wide Quad High Definition (WQHD)
3840 x 2160 4K or Ultra High Definition (UHD)
*/
.wp-block-kadence-image figcaption {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.04em;
  padding-left: 15px;
  text-align: left;
}

.wp-block-image figcaption {
  text-align: left !important;
}

.single-content p:last-of-type {
  margin-bottom: var(--global-sm-spacing);
}

.crt-widget .crt-load-more {
  border: 0 none !important;
  background-color: var(--global-palette3) !important;
}
.crt-widget .crt-load-more span {
  color: #fff;
}
.crt-widget .crt-load-more:hover {
  background-color: #fff !important;
}
.crt-widget .crt-load-more:hover span {
  color: var(--global-palette);
}

.newsletter-post-list .entry-meta.entry-meta-divider-dot {
  display: none;
}
.newsletter-post-list .entry-header {
  margin-bottom: 0;
}
.newsletter-post-list .more-link-wrap {
  margin-bottom: 0 !important;
}

.featured-mini-grants .kb-blocks-portfolio-grid-item .kb-portfolio-overlay-color {
  background-color: rgba(0, 0, 0, 0.33);
}
.featured-mini-grants .kb-blocks-portfolio-grid-item .kb-portfolio-content-item-inner {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(1);
          transform: scale(1);
  overflow: hidden;
  position: relative;
}
.featured-mini-grants .kb-blocks-portfolio-grid-item .kb-blocks-portfolio-taxonomies {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.featured-mini-grants .kb-blocks-portfolio-grid-item .entry-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  opacity: 1;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.featured-mini-grants .kb-blocks-portfolio-grid-item .entry-content {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.featured-mini-grants .kb-blocks-portfolio-grid-item:hover .kb-portfolio-content-item-inner {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.featured-mini-grants .kb-blocks-portfolio-grid-item:hover .entry-content {
  opacity: 1;
}
.featured-mini-grants .kb-blocks-portfolio-grid-item:hover .kb-portfolio-overlay-color {
  background-color: rgba(0, 0, 0, 0.9);
}
.featured-mini-grants .kb-blocks-portfolio-taxonomies {
  padding-bottom: 15px;
}

.wp-block-group.partner-item-inner {
  padding: 3rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
@media (min-width: 768px) {
  .wp-block-group.partner-item-inner {
    min-height: 200px;
  }
}
@media (min-width: 1025px) {
  .wp-block-group.partner-item-inner {
    min-height: 240px;
  }
}
.wp-block-group.partner-item-inner .wp-block-kadence-advancedbtn {
  margin-top: auto;
}
.wp-block-group.partner-item-inner .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 !important;
}
.wp-block-group.partner-item-inner .kt-btn-wrap .kt-btn-size-standard.kt-button.more-link:not(.kb-btn-global-inherit) {
  padding-left: 0 !important;
}

/* WP Block Post Template (Query Loop Block) */
@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(50% - 0.9375em) !important;
  }
}
@media (min-width: 1025px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(33% - 0.9375em) !important;
  }
}
@media (min-width: 1280px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em) !important;
  }
}
/* Position Relative + Absolute Blocks */
.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-relative-parent {
  display: block;
}
.position-relative-parent .kt-inside-inner-col {
  position: relative !important;
}
@media (min-width: 1025px) {
  .position-relative-parent .kt-inside-inner-col {
    position: static;
  }
  .position-relative-parent .kt-inside-inner-col .wp-block-kadence-column {
    position: absolute;
    max-width: 100%;
  }
}

/* Two Column Split */
@media (min-width: 768px) and (max-width: 1024px) {
  .split-content .kt-row-column-wrap.kt-row-layout-equal.kt-has-2-columns > .wp-block-kadence-column > .kt-inside-inner-col {
    padding: 0 3rem 3rem 3rem;
  }
  .split-content .kt-row-column-wrap.kt-row-layout-equal.kt-has-2-columns > .wp-block-kadence-column > .kt-inside-inner-col figure {
    max-width: 74%;
  }
}

/* Three Column Cards */
@media (max-width: 1024px) {
  .three-col .kt-row-column-wrap.kt-row-layout-equal.kt-has-3-columns .wp-block-kadence-column .kt-inside-inner-col {
    padding-bottom: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 390px) {
  .three-col .kt-row-column-wrap.kt-row-layout-equal.kt-has-3-columns .wp-block-kadence-column .kt-inside-inner-col {
    padding-bottom: 1rem;
    padding-right: 3rem;
  }
}
@media (max-width: 390px) {
  .three-col .kt-row-column-wrap.kt-row-layout-equal.kt-has-3-columns .wp-block-kadence-column .kt-inside-inner-col p:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .three-col .kt-row-column-wrap.kt-row-layout-equal.kt-has-3-columns .wp-block-kadence-column figure {
    max-width: 75%;
  }
}

/* Split Content Quote  */
@media (min-width: 1280px) {
  .split-content-quote .kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
@media (min-width: 768px) and (max-width: 1280px -1px) {
  .split-content-quote .kt-row-column-wrap.kt-row-layout-equal.kt-has-2-columns > .wp-block-kadence-column > .kt-inside-inner-col {
    padding: 3rem;
  }
}

@media (max-width: 767px) {
  :where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
  }
  .wp-block-column p:last-child {
    margin-bottom: 0;
  }
  .wp-block-image figcaption {
    margin-bottom: 0;
  }
}
.wp-block-buttons {
  gap: 1.5rem;
}
@media (max-width: 1024px) {
  .wp-block-buttons {
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .wp-block-buttons {
    gap: 0.5rem;
  }
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-background:hover {
  background-color: var(--global-palette3) !important;
}
.wp-block-buttons .wp-block-button.button-hover-winter-green .wp-block-button__link:hover {
  background-color: var(--smp-winter-green) !important;
}
.wp-block-buttons .wp-block-button.button-hover-spring-teal .wp-block-button__link:hover {
  background-color: var(--smp-spring-teal) !important;
}

.kb-buttons-wrap .kt-btn-size-standard.kt-button:not(.kb-btn-global-inherit),
.kt-btn-wrap .kt-btn-size-standard.kt-button:not(.kb-btn-global-inherit) {
  padding: 15px 40px !important;
}

.kb-buttons-wrap .kt-button.more-link,
.kb-buttons-wrap .kt-button.more-link:not(.kb-btn-global-inherit),
.kt-btn-wrap .kt-button.more-link,
.kt-btn-wrap .kt-button.more-link:not(.kb-btn-global-inherit) {
  padding: 15px 40px 15px 0px !important;
}

.partner .wp-block-kadence-advancedbtn .kt-button:not(.kb-btn-global-inherit) {
  padding: 15px 40px 15px 0px !important;
}

.kb-buttons-wrap .kt-button.kt-btn-size-small,
.kt-btn-wrap .kt-button.kt-btn-size-small {
  padding: 10px 20px !important;
}

.kb-buttons-wrap .kt-button.more-link.transparent-link,
.kb-buttons-wrap .kt-button.more-link.transparent-link:not(.kb-btn-global-inherit),
.kt-btn-wrap .kt-button.more-link.transparent-link,
.kt-btn-wrap .kt-button.more-link.transparent-link:not(.kb-btn-global-inherit) {
  background: transparent !important;
}

.section-offset-content .wp-block-kadence-column .kt-inside-inner-col {
  position: relative;
}
@media (max-width: 1024px) {
  .section-offset-content {
    padding-bottom: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 390px) {
  .section-offset-content {
    padding-bottom: 1rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1024px) {
  .section-offset-content figure {
    max-width: 75%;
  }
}

@media (max-width: 1279px) {
  .offset-content-right .kt-inside-inner-col,
  .offset-content-left .kt-inside-inner-col {
    border: 0 none;
  }
}

@media (min-width: 1280px) {
  .offset-content-right {
    position: absolute;
    left: -25%;
    top: 25%;
  }
}

@media (min-width: 1280px) {
  .offset-content-left {
    position: absolute;
    right: -25%;
    top: 25%;
  }
}

.h1 {
  font-size: 72px !important;
}
@media (max-width: 1024px) {
  .h1 {
    font-size: 48px !important;
  }
}
@media (max-width: 767px) {
  .h1 {
    font-size: 36px !important;
  }
}

.h2 {
  font-size: 48px !important;
}
@media (max-width: 767px) {
  .h2 {
    font-size: 36px !important;
  }
}
@media (max-width: 767px) {
  .h2 {
    font-size: 30px !important;
  }
}

.h3 {
  font-size: 36px !important;
}
@media (max-width: 767px) {
  .h3 {
    font-size: 30px !important;
  }
}
@media (max-width: 767px) {
  .h3 {
    font-size: 24px !important;
  }
}

.h4 {
  font-size: 24px !important;
}
@media (max-width: 767px) {
  .h4 {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .h4 {
    font-size: 18px !important;
  }
}

.eyebrow-text {
  font-size: 16px;
  font-weight: 600;
  font-family: var(--global-body-font-family);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 30px;
  line-height: 1.5;
}

.site-main .kt-inside-inner-col ul li,
.site-main .kt-inside-inner-col ol li {
  margin-bottom: 1rem;
}

@media (max-width: 1024px) {
  .offset-heading {
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .page-nav .kt-btn-wrap {
    display: block;
    width: 100%;
    margin: 0 !important;
  }
  .page-nav .kt-btn-wrap .kt-button.kt-btn-size-small {
    padding: 5px 5px !important;
  }
}
.margin-top-0 {
  margin-top: 0 !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.site-header,
.kadence-sticky-header.item-is-stuck {
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.125);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.125);
}

/* Navigation */
.header-navigation .menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1600px) {
  .main-navigation .primary-menu-container > ul > li.menu-item > a,
  .secondary-navigation .secondary-menu-container > ul > li.menu-item > a {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 16px;
  }
}
@media (min-width: 1920px) {
  .main-navigation .primary-menu-container > ul > li.menu-item > a,
  .secondary-navigation .secondary-menu-container > ul > li.menu-item > a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 17px !important;
  }
}
@media (min-width: 2560px) {
  .main-navigation .primary-menu-container > ul > li.menu-item > a,
  .secondary-navigation .secondary-menu-container > ul > li.menu-item > a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 18px !important;
  }
}
@media (min-width: 3440px) {
  .main-navigation .primary-menu-container > ul > li.menu-item > a,
  .secondary-navigation .secondary-menu-container > ul > li.menu-item > a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 20px !important;
  }
}

/* Button */
@media (min-width: 1600px) {
  #main-header .search-toggle-open,
  #main-header .header-button {
    font-size: 16px;
  }
}
@media (min-width: 1920px) {
  #main-header .search-toggle-open,
  #main-header .header-button {
    font-size: 17px;
  }
}
@media (min-width: 2560px) {
  #main-header .search-toggle-open,
  #main-header .header-button {
    font-size: 18px;
  }
}
@media (min-width: 3440px) {
  #main-header .search-toggle-open,
  #main-header .header-button {
    font-size: 20px;
  }
}

/* Logo */
@media (min-width: 1920px) {
  .site-branding a.brand img {
    max-width: 300px;
  }
}
@media (min-width: 2560px) {
  .site-branding a.brand img {
    max-width: 340px;
  }
}

@media (min-width: 1920px) {
  .site-branding {
    padding: 0px 30px 0px 0px;
  }
}
@media (min-width: 2560px) {
  .site-branding {
    padding: 0px 45px 0px 0px;
  }
}

/* Search Icon */
@media (max-width: 767px) {
  .search-toggle-open-container .search-toggle-open.search-toggle-style-bordered {
    border: 0 none;
  }
  .search-toggle-open-container .search-toggle-open {
    padding: 10px;
    margin: 0;
  }
}
.site-footer .kb-form .kadence-blocks-form-field {
  margin-bottom: 0;
}
.site-footer .kb-form .kadence-blocks-form-field .kb-forms-submit {
  font-size: 15px;
}
.site-footer #block-42 {
  margin-bottom: 5px;
}
.site-footer .site-top-footer-wrap .footer-copyright-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .site-top-footer-wrap .footer-copyright-links li {
  font-size: 14px;
}
@media (max-width: 767px) {
  .site-footer .site-top-footer-wrap .site-footer-top-section-2,
  .site-footer .site-top-footer-wrap .site-footer-top-section-3 {
    display: none;
  }
}
.site-footer .site-top-footer-wrap .kt-row-column-wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.site-footer .site-top-footer-wrap .footer-logo {
  max-width: 300px;
}
.site-footer .site-top-footer-wrap .widget-area ul.menu {
  padding-left: 0;
  margin-left: 0;
}
.site-footer .site-top-footer-wrap .widget-area ul.menu li {
  list-style: none;
}
.site-footer .site-top-footer-wrap .widget_nav_menu ul li, .site-footer .site-top-footer-wrap .acf-nav-menu ul li {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.site-footer .site-top-footer-wrap .footer-nav-heading {
  font-weight: 400;
  margin-bottom: 1rem;
  font-size: 20px;
}
.site-footer .site-top-footer-wrap .footer-nav-heading a:not(.button):not(.wp-block-button__link):not(.wp-element-button) {
  color: var(--smp-winter-green);
}
.site-footer .site-top-footer-wrap .footer-nav-heading a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover {
  color: var(--smp-summer-yellow);
  text-decoration: none;
}
.site-footer .site-middle-footer-inner-wrap .footer-disclaimers.is-layout-flex.wp-block-group {
  gap: 1.5rem;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media (max-width: 767px) {
  .site-footer .site-middle-footer-inner-wrap .footer-disclaimers.is-layout-flex.wp-block-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
.site-footer .site-middle-footer-inner-wrap .footer-logos.is-layout-flex {
  gap: 1.5rem;
}
@media (min-width: 576px) {
  .site-footer .site-middle-footer-inner-wrap .footer-logos.is-layout-flex {
    gap: 3rem;
  }
}

.facetwp-facet.facetwp-type-search {
  margin-bottom: 0;
}
.facetwp-facet.facetwp-type-search .facetwp-input-wrap {
  width: 100%;
}
.facetwp-facet.facetwp-type-search input.facetwp-search {
  width: 100%;
  font-size: 18px;
  border: 2px solid var(--global-palette6);
}
.facetwp-facet.facetwp-type-search input.facetwp-search:focus {
  color: var(--global-palette3);
  border-color: var(--smp-spring-teal);
  outline: 0;
  -webkit-box-shadow: 0px 5px 15px -7px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 15px -7px rgba(0, 0, 0, 0.1);
}
.facetwp-facet.facetwp-type-search .facetwp-icon:before {
  content: "";
  width: 30px;
  height: 100%;
  background: url(../images/icon-search.svg) no-repeat;
  background-position: 5px 50%;
  background-size: 20px 20px;
}

.facetwp-facet.facetwp-type-fselect {
  margin-bottom: 0;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap {
  width: 100%;
}
.facetwp-facet.facetwp-type-fselect .fs-label-wrap {
  border: 2px solid var(--global-palette6);
  border-radius: 3px;
}
.facetwp-facet.facetwp-type-fselect .fs-open .fs-label-wrap {
  border-color: var(--smp-spring-teal);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: var(--smp-spring-teal);
}
.facetwp-facet.facetwp-type-fselect .fs-dropdown {
  border: 2px solid var(--smp-spring-teal);
  top: calc(100% - 2px);
}
.facetwp-facet.facetwp-type-fselect .fs-option:hover {
  background: var(--global-palette7);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-search input {
  font-size: 16px;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-option {
  padding-top: 10px;
  padding-bottom: 10px;
}
.facetwp-facet.facetwp-type-fselect .fs-label,
.facetwp-facet.facetwp-type-fselect .fs-option-label {
  font-family: var(--global-body-font-family);
}
.facetwp-facet.facetwp-type-fselect .fs-label {
  font-size: 18px;
  line-height: 1.6;
  padding: 0.4em 0.5em;
}
.facetwp-facet.facetwp-type-fselect .fs-option-label {
  font-size: 16px;
}

button.facetwp-reset {
  font-size: 16px;
  padding: 10px 30px 10px 30px;
}

.facetwp-facet.facetwp-type-pager {
  text-align: center;
}

.fwpl-layout.fwp-entries {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1279px) {
  .fwpl-layout.fwp-entries {
    -ms-grid-columns: (minmax(0, 1fr))[3] !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .fwpl-layout.fwp-entries {
    -ms-grid-columns: (minmax(0, 1fr))[2] !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575px) {
  .fwpl-layout.fwp-entries {
    -ms-grid-columns: (minmax(0, 1fr))[1] !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
.fwpl-layout.fwp-entries .fwpl-result {
  padding: 2rem;
  background: #fff;
  -webkit-box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
}
.fwpl-layout.fwp-entries .fwpl-item.post-title {
  font-weight: 600;
}
.fwpl-layout.fwp-entries .fwpl-item.post-title a {
  text-decoration: none;
}

.fwp-entries .fwpl-item {
  font-size: 15px;
  margin-bottom: 5px;
}
.fwp-entries .post-title {
  margin-top: 10px;
  font-size: 17px;
}
.fwp-entries .fwpl-item.is-empty {
  display: none !important;
}
.fwp-entries .grant-year {
  color: var(--smp-spring-teal);
}
.fwp-entries .grant-year,
.fwp-entries .event-type,
.fwp-entries .grant-type {
  font-weight: 700;
  text-transform: uppercase;
}

.searchwp-search-form .searchform input[type=text] {
  min-width: 70%;
}

@media (max-width: 767px) {
  .searchwp-search-form .searchform input[type=text] {
    margin-bottom: 15px;
  }
}
.search-result h5 a {
  color: var(--global-palette1);
  text-decoration: underline;
}

.news-category-selection .wp-block-button.is-style-outline .wp-block-button__link {
  padding: 10px 15px;
}

.news-category-selection .wp-block-buttons {
  gap: 0.75rem;
}

.news-category-selection #swpquery {
  font-size: 15px;
  padding: 10px 15px;
  border-radius: 100px;
}

.news-category-selection #searchsubmit {
  padding: 10px 15px;
  font-size: 15px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  letter-spacing: 0;
  text-transform: none;
  font-size: 20px;
}

.tribe-common .tribe-events-before-html {
  margin-bottom: 3rem;
}
.tribe-common .tribe-events-before-html h1 {
  font-weight: 700;
}
.tribe-common .tribe-events-before-html a {
  color: var(--global-palette2);
  text-decoration: underline;
}
.tribe-common .tribe-events-before-html a:hover {
  color: var(--smp-summer-red);
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

#primary .site-container > .tribe-events {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}

.tribe-block__venue__name h3,
.tribe-block__organizer__details h3 {
  font-weight: 700;
}

/* Pattern: Corner Graphic */
@media (max-width: 480px) {
  .kt-m-colapse-left-to-right .position-relative-parent.corner-graphic {
    padding-left: 30px;
  }
}

.position-relative-parent.corner-graphic {
  padding-top: 2rem;
}
.position-relative-parent.corner-graphic > .kt-inside-inner-col {
  height: 570px;
}
@media (max-width: 480px) {
  .position-relative-parent.corner-graphic > .kt-inside-inner-col {
    width: 240px;
    height: 270px;
  }
}
@media (max-width: 480px) {
  .position-relative-parent.corner-graphic .kt-inside-inner-col .wp-block-kadence-column:first-child {
    width: 120px;
    height: 120px;
  }
}

.banner-photo-credit {
  position: relative;
  display: inline-block;
  width: auto;
  right: auto;
  left: 50%;
  bottom: 0;
  line-height: 1.25;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 768px) {
  .banner-photo-credit {
    position: absolute;
    right: 15px;
    left: auto;
    bottom: 15px;
    line-height: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.single-post a *.has-luminous-vivid-amber-color {
  color: inherit !important;
}
.single-post a:hover *.has-luminous-vivid-amber-color {
  color: inherit !important;
}

/* This deals with the bug on the homepage where too many featured posts are displayed */
body.home .featured-post .featured-post-inner:not(:first-of-type) {
  display: none;
}