/*!
Theme Name:   tovaristrapWCAG
Theme URI:    https://tovari.fi
Description:  WCAG 2.2 Level AA compliant child theme of Twenty Twenty-Four
Author:       Tovari Oy
Author URI:   https://tovari.fi
Template:     twentytwentyfour
Version:      1.0.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  tovaristrapwcag
Tags:         accessibility-ready, block-patterns, block-styles, full-site-editing
*/
/*
===================================================
tovaristrapWCAG Child Theme
Parent: Twenty Twenty-Four
WCAG Level: AA (2.2)

CHANGELOG v1.0.1: 19.12.2025
- Added global box-sizing fix for layout issues
- Fixed list font sizes to match paragraphs
- Improved text wrapping accessibility
- Added 2 breakpoint variables for consistency
===================================================
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
.vertical-align-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:where(.wp-site-blocks) > * {
  -webkit-margin-before: 0rem;
          margin-block-start: 0rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

:root :where(.is-layout-constrained) > * {
  -webkit-margin-before: 0rem;
          margin-block-start: 0rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.kt-row-column-wrap {
  padding: 0 !important;
}

.wp-block-kadence-image {
  margin-bottom: 0;
}

h1,
h2,
h3 {
  font-family: "Inter", sans-serif;
  line-height: 1.1 !important;
  font-weight: 600;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
h1 strong,
h2 strong,
h3 strong {
  font-weight: 700 !important;
}

h4,
h5,
h6 {
  font-family: "Source Sans 3", sans-serif;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.02em;
}
h4 strong,
h5 strong,
h6 strong {
  font-weight: 700 !important;
}

h1 {
  font-weight: 700;
  font-size: 2.8rem !important;
  margin-bottom: 0 !important;
}
h1 span {
  display: block;
}
@media (max-width: 980px) {
  h1 {
    font-size: 2.2rem !important;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 1.6rem !important;
  }
}

h2 {
  font-size: 2rem !important;
  font-weight: 700;
}
@media (max-width: 980px) {
  h2 {
    font-size: 1.75rem !important;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 1.45rem !important;
  }
}

h3 {
  font-size: 1.75rem !important;
}
@media (max-width: 980px) {
  h3 {
    font-size: 1.55rem !important;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 1.25rem !important;
  }
}

p {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
}
p strong {
  font-weight: 700;
}
p a {
  color: #B7292F;
  font-weight: 600;
}
@media (max-width: 767px) {
  p {
    font-size: 1rem;
  }
}

.wp-block-list li {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 10px;
}
.wp-block-list li:last-child {
  margin-bottom: 0;
}
.wp-block-list li a {
  color: #B7292F;
  font-weight: 600;
}
@media (max-width: 767px) {
  .wp-block-list li {
    font-size: 1rem;
  }
}

ul li, ol li {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
}
@media (max-width: 767px) {
  ul li, ol li {
    font-size: 1rem;
  }
}

h1, h2, h3, h4, h5, h6, p {
  -ms-hyphens: auto;
      hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}

.kb-buttons-wrap .kb-button {
  background-color: #B7292F;
  border-radius: 0;
}
.kb-buttons-wrap .kb-button .kt-btn-inner-text {
  font-size: 1rem;
}
.kb-buttons-wrap .kb-button .kt-btn-inner-text a {
  color: #ffffff;
}
@media (max-width: 767px) {
  .kb-buttons-wrap .kb-button .kt-btn-inner-text {
    font-size: 0.9rem;
  }
}

.text--center {
  text-align: center;
}
@media (max-width: 767px) {
  .text--center {
    text-align: left;
  }
}

.hero--section {
  width: 100%;
  max-width: 100%;
  padding: 25% 0 0 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 980px) {
  .hero--section {
    padding: 50% 0 0 0;
  }
}
.hero--section .hero--row {
  /*background-color: rgba($color: $tertiary, $alpha: 0.9);*/
  background-color: #f5f5f5;
  width: 100%;
  max-width: 600px;
  text-align: center;
  margin: auto;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .hero--section .hero--row {
    max-width: 88%;
  }
}
.hero--section .hero--row .hero--title {
  margin-bottom: 0;
  padding: 25px 20px 45px;
}
.hero--section .hero--row .hero--title::after {
  content: "";
  position: absolute;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 30%;
  height: 4px;
  background-color: #b7292f;
}

.page-id-6 .hero--section .hero--row,
.page-id-12135 .hero--section .hero--row {
  background-color: #ffffff;
}

.content--section {
  padding: 30px 0;
  background-color: #ffffff;
}
.content--section .content--row {
  padding: 20px 0;
  width: 80%;
  max-width: 900px;
  margin: auto;
  /*@media (max-width: 767px) {
    width: 88%;
  }*/
}
.content--section .content--row.width--1100 {
  max-width: 1100px;
}
.content--section .content--row.width--800 {
  max-width: 800px;
}
.content--section .content--row .content--column {
  padding: 40px;
}
.content--section .content--row .content--column .kt-inside-inner-col {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .content--section .content--row .content--column {
    padding: 25px;
  }
}
@media (max-width: 600px) {
  .content--section .content--row .content--column {
    padding: 10%;
  }
}
.content--section .content--row .image--col {
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .content--section .content--row .image--col {
    min-height: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .content--section .content--row .image--col .kt-inside-inner-col {
    min-height: inherit;
    aspect-ratio: 1/1;
  }
}
.content--section .content--row .kt-inside-inner-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.content--section .content--row .featured--column {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  padding-bottom: 30px;
}
.content--section .content--row .featured--column h1,
.content--section .content--row .featured--column h2,
.content--section .content--row .featured--column h3,
.content--section .content--row .featured--column h4,
.content--section .content--row .featured--column h5,
.content--section .content--row .featured--column h6 {
  margin: 20px 0;
}
.content--section .content--row .featured--column h1,
.content--section .content--row .featured--column h2,
.content--section .content--row .featured--column h3,
.content--section .content--row .featured--column h4,
.content--section .content--row .featured--column h5,
.content--section .content--row .featured--column h6,
.content--section .content--row .featured--column p {
  padding: 0 20px;
}
.content--section .content--row .featured--column h1:has(a),
.content--section .content--row .featured--column h2:has(a),
.content--section .content--row .featured--column h3:has(a),
.content--section .content--row .featured--column h4:has(a),
.content--section .content--row .featured--column h5:has(a),
.content--section .content--row .featured--column h6:has(a),
.content--section .content--row .featured--column p:has(a) {
  text-align: center;
}
.content--section .content--row .featured--column .kb-buttons-wrap {
  margin-top: auto;
}
.content--section .content--row .featured--column .kb-buttons-wrap .kb-button {
  width: 100%;
  margin: 0 20px;
}
@media (max-width: 767px) {
  .content--section .content--row .featured--column .text--center {
    text-align: center;
  }
}
.content--section .content--row.cta--title {
  border-left: 4px solid #B7292F;
  padding: 30px 0;
  max-width: 900px;
}
.content--section .content--row.cta--title h1,
.content--section .content--row.cta--title h2,
.content--section .content--row.cta--title h3,
.content--section .content--row.cta--title h4,
.content--section .content--row.cta--title h5,
.content--section .content--row.cta--title h6 {
  margin-bottom: 0;
  margin-left: 20px;
}
.content--section .content--row.cta--image--row {
  padding: 0 !important;
  max-width: 900px;
}
@media (max-width: 767px) {
  .content--section .content--row.cta--image--row {
    min-height: 300px;
  }
}
.content--section .content--row.cta--image--row .content--column {
  padding: 80px 20px;
}
@media (max-width: 767px) {
  .content--section .content--row.cta--image--row .content--column {
    padding: 30px 20px;
  }
}
.content--section .content--row.cta--image--row .content--column .kb-button {
  width: 100%;
}
.content--section .content--row.useful--links--row {
  padding: 25px 0;
}
.content--section .content--row.useful--links--row .kb-buttons-wrap {
  margin-bottom: 10px;
}
.content--section .content--row.useful--links--row .kb-buttons-wrap:last-child {
  margin-bottom: 0;
}
.content--section .content--row.useful--links--row .kb-buttons-wrap .kb-button {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.content--section .content--row.yoast--breadcrumbs .yoast-breadcrumbs {
  letter-spacing: 0.05em;
  font-family: "Source Sans 3", sans-serif;
}
.content--section .content--row.yoast--breadcrumbs .yoast-breadcrumbs a {
  color: #B7292F;
  font-weight: 600;
}
.content--section .content--row .wp-block-rss .wp-block-rss__item {
  border-bottom: 2px solid #1a1a1a;
  margin-bottom: 25px;
  padding-bottom: 20px;
}
.content--section .content--row .wp-block-rss .wp-block-rss__item .wp-block-rss__item-title {
  font-weight: 600;
}
.content--section .content--row .wp-block-rss .wp-block-rss__item .wp-block-rss__item-title a {
  color: #B7292F;
}
.content--section .content--row .company--image {
  margin-bottom: 0;
  padding-top: 15px;
}
.content--section .content--row .company--image .kb-is-ratio-image {
  max-width: 80%;
  margin: auto;
}
.content--section .content--row .company--image .kb-is-ratio-image img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.content--section .content--row .company--image figcaption {
  padding: 0 20px !important;
  text-align: center;
}
.content--section .content--row .info--card {
  padding: 20px 35px;
  -webkit-box-shadow: rgba(26, 26, 26, 0.2) 0px 8px 24px;
          box-shadow: rgba(26, 26, 26, 0.2) 0px 8px 24px;
  border-left: 4px solid;
}
.content--section .content--row .info--card .card--label {
  font-size: 0.75em; /* 75% of base p size */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #666;
  margin-bottom: 0.5rem;
}
.content--section .content--row .info--card .card--main {
  font-size: 3em; /* 3x base p size */
  font-weight: 700;
  line-height: 1.1;
  color: #1a1a1a;
  margin: 0.5rem 0;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) and (max-width: 1030px) {
  .content--section .content--row .info--card .card--main {
    font-size: 1.7em;
  }
}
.content--section .content--row .info--card .card--text {
  font-size: 1.125em; /* 112.5% of base p size */
  font-weight: 600;
  color: #333;
  margin: 0.5rem 0;
  line-height: 1.4;
}
@media (min-width: 768px) and (max-width: 1030px) {
  .content--section .content--row .info--card .card--text {
    font-size: 1em;
  }
}
.content--section .content--row .info--card .card--extra {
  font-size: 0.875em; /* 87.5% of base p size */
  color: #666;
  font-style: italic;
  margin-top: 0.5rem;
}
.content--section .content--row .info--card.primary--border {
  border-color: #B7292F;
}
.content--section .content--row .info--card.secondary--border {
  border-color: #1a1a1a;
}
.content--section .content--row .info--card.custom-color-1--border {
  border-color: #074f3c;
}
.content--section .content--row .info--card.custom-color-2--border {
  border-color: #d6a444;
}
.content--section .content--row .custom--posts--list {
  row-gap: 1rem;
}
.content--section .content--row .custom--posts--list .kb-post-list-item {
  margin-bottom: 1rem;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
@media (max-width: 959px) {
  .content--section .content--row .custom--posts--list .kb-post-list-item article {
    display: block !important;
  }
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .post-thumbnail {
  margin-right: 3rem;
}
@media (max-width: 959px) {
  .content--section .content--row .custom--posts--list .kb-post-list-item article .post-thumbnail {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap {
  padding: 0;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap .entry-header .entry-taxonomies {
  display: none;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap .entry-header .entry-title a {
  color: #B7292F;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap .entry-header .entry-title a:hover {
  color: #1a1a1a;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap .entry-summary .more-link {
  display: none;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap .entry-footer {
  border-top: none;
  padding-top: 0;
  margin-bottom: 1.5rem;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap .entry-footer .entry-actions .more-link-wrap a {
  color: #B7292F;
  text-decoration: underline;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}
.content--section .content--row .custom--posts--list .kb-post-list-item article .entry-content-wrap .entry-footer .entry-actions .more-link-wrap a:hover {
  color: #1a1a1a;
  text-decoration: none;
}
.content--section .content--row .wp-block-kadence-posts a.post-more-link {
  text-transform: none;
}
@media (max-width: 600px) {
  .content--section .content--row:has(.content--column) {
    width: 100%;
  }
}
.content--section .contact--list ul li {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer--section .footer--row {
  width: 80%;
  max-width: 800px;
  margin: auto;
}
.footer--section .footer--row.pre--footer {
  width: 100%;
  max-width: 100%;
}
.footer--section .footer--row.pre--footer .kb-buttons-wrap .kb-button {
  width: 100%;
  border-radius: 0;
  background-color: #B7292F !important;
}
.footer--section .footer--row.pre--footer .kb-buttons-wrap .kb-button:hover, .footer--section .footer--row.pre--footer .kb-buttons-wrap .kb-button:focus-visible {
  background-color: #1a1a1a !important;
}
.footer--section .footer--row .left--column {
  text-align: left;
}
.footer--section .footer--row .center--column {
  text-align: left;
}
@media (max-width: 767px) {
  .footer--section .footer--row .center--column {
    text-align: left;
  }
}
.footer--section .footer--row .right--column {
  text-align: left;
}
@media (max-width: 767px) {
  .footer--section .footer--row .right--column {
    text-align: left;
  }
}
.footer--section .footer--row .footer--logo {
  text-align: center;
  max-width: 250px;
  margin: auto;
}
@media (max-width: 767px) {
  .footer--section .footer--row .footer--logo {
    margin-left: 0;
  }
}
.footer--section .footer--row h2 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.125rem !important;
}
.footer--section .footer--row.credits--row {
  margin-top: 20px;
}
.footer--section .footer--row.credits--row p {
  font-size: 0.75em;
}
.footer--section .footer--row.credits--row p a {
  color: #1a1a1a;
  font-weight: 400;
  text-decoration: none !important;
}
.footer--section.en--footer {
  border-top: 5px solid #B7292F;
}

.bg--color--quaternary {
  background-color: #f5f5f5;
}

.bg--color--tertiary {
  background-color: #ffffff;
}
.bg--color--tertiary.opacity--80 {
  background-color: rgba(255, 255, 255, 0.8);
}

.bg--secondary {
  background-color: #1a1a1a;
}
.bg--secondary h1, .bg--secondary h2, .bg--secondary h3, .bg--secondary h4, .bg--secondary h5, .bg--secondary h6, .bg--secondary p {
  color: #ffffff;
}

.wp-block-quote {
  margin: 1.5rem 0;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  border-left: 4px solid #1a1a1a;
  background-color: #f5f5f5;
  font-style: normal;
  border-radius: 0;
}
.wp-block-quote p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0;
  color: #1a1a1a;
}
.wp-block-quote p:first-child {
  margin-bottom: 0.75rem;
}
.wp-block-quote p:last-child {
  font-size: 0.9375rem;
  color: #1a1a1a;
  margin-top: 0.5rem;
}
.wp-block-quote p:last-child em {
  font-style: normal;
  font-weight: 500;
}
.wp-block-quote em {
  font-style: italic;
}

/* Large style variant */
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding: 1.5rem 2rem;
  border-left: none;
  border-top: 4px solid #1a1a1a;
  border-bottom: 4px solid #1a1a1a;
}
.wp-block-quote.is-large p:first-child,
.wp-block-quote.is-style-large p:first-child {
  font-size: 1.25rem;
  line-height: 1.5;
}
.wp-block-quote.is-large p:last-child,
.wp-block-quote.is-style-large p:last-child {
  font-size: 1rem;
  text-align: right;
}

/* Plain style variant */
.wp-block-quote.is-style-plain {
  border-left: none;
  padding-left: 0;
  background-color: transparent;
}

/* Responsive adjustments */
@media screen and (max-width: 767px) {
  .wp-block-quote {
    padding: 0.875rem 1.25rem;
    margin: 1.25rem 0;
  }
  .wp-block-quote p:first-child {
    font-size: 1rem;
  }
  .wp-block-quote p:last-child {
    font-size: 0.875rem;
  }
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large {
    padding: 1.25rem 1.5rem;
  }
  .wp-block-quote.is-large p:first-child,
  .wp-block-quote.is-style-large p:first-child {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 480px) {
  .wp-block-quote {
    padding: 0.75rem 1rem;
    border-left-width: 3px;
  }
  .wp-block-quote p:first-child {
    font-size: 0.9375rem;
    line-height: 1.65;
  }
  .wp-block-quote p:last-child {
    font-size: 0.8125rem;
  }
}
/* Focus styles for accessibility */
.wp-block-quote:focus-within {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .wp-block-quote {
    border-left-color: currentColor;
    background-color: transparent;
  }
  .wp-block-quote p {
    color: inherit;
  }
}
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .wp-block-quote * {
    -webkit-transition: none !important;
    transition: none !important;
  }
}
/* Optional: Style for the dash in citation */
.wp-block-quote p:last-child::first-line {
  color: #1a1a1a;
  font-weight: 600;
}

.wp-block-kadence-accordion {
  margin: 25px 0 0 0;
}
.wp-block-kadence-accordion .kt-accordion-wrap .kt-accordion-inner-wrap .kt-accordion-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
  background-color: #f5f5f5;
}
.wp-block-kadence-accordion .kt-accordion-wrap .kt-accordion-inner-wrap .kt-accordion-pane .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
  border-left-color: #1a1a1a;
}
.wp-block-kadence-accordion .kt-accordion-wrap .kt-accordion-inner-wrap .kt-accordion-pane .kt-accordion-header-wrap .kt-blocks-accordion-header .kt-blocks-accordion-title-wrap .kt-blocks-accordion-title {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}

.content--section:has(.yoast--breadcrumbs) {
  background-color: #f5f5f5;
}

.contact-person-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  height: 100%;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.contact-person-card__image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  background: #f5f5f5;
}
.contact-person-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-person-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.contact-person-card__name {
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #1a1a1a;
}
.contact-person-card__position {
  margin: 0 0 1.5rem 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4a4a4a;
}
.contact-person-card__contact-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-person-card__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #B7292F;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 1rem;
}
.contact-person-card__link:hover, .contact-person-card__link:focus {
  outline: none;
}
.contact-person-card__link:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
  border-radius: 0;
}
.contact-person-card__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #1a1a1a;
}
.contact-person-card__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  padding: 0.4em 1em;
  margin-top: auto;
  background: #B7292F;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.1s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.1s ease;
  transition: background-color 0.2s ease, transform 0.1s ease;
  transition: background-color 0.2s ease, transform 0.1s ease, -webkit-transform 0.1s ease;
}
.contact-person-card__button:hover {
  background: #1a1a1a;
}
.contact-person-card__button:focus {
  outline: none;
}
.contact-person-card__button:focus-visible {
  outline: 3px solid #1a1a1a;
  outline-offset: 3px;
  background-color: #1a1a1a;
}
.contact-person-card__button-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.contact-person-card__button:hover .contact-person-card__button-icon {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.yhteystiedot-block {
  padding-bottom: 0;
}
.yhteystiedot-block.content--row {
  padding-top: 0;
}
.yhteystiedot-block--bg-white {
  background-color: #ffffff;
}
.yhteystiedot-block--bg-grey {
  background-color: #f5f5f5;
}
.yhteystiedot-block__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
}
.yhteystiedot-block__grid {
  display: grid;
  gap: 2rem;
}
.yhteystiedot-block__grid--columns-1 {
  grid-template-columns: 1fr;
  max-width: 345.333px;
  margin: 0 auto;
}
.yhteystiedot-block__grid--columns-2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
@media (min-width: 768px) {
  .yhteystiedot-block__grid--columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.yhteystiedot-block__grid--columns-3 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
@media (min-width: 768px) {
  .yhteystiedot-block__grid--columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .yhteystiedot-block__grid--columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.yhteystiedot-block__grid--columns-4 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
@media (min-width: 640px) {
  .yhteystiedot-block__grid--columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .yhteystiedot-block__grid--columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.alignwide .yhteystiedot-block__container {
  max-width: 1400px;
}

.alignfull .yhteystiedot-block__container {
  max-width: 100%;
  padding: 0 2rem;
}

.acf-block-preview {
  padding: 2rem;
  background: #f0f0f0;
  border: 2px dashed #ccc;
  text-align: center;
  border-radius: 0;
}
.acf-block-preview p {
  margin: 0.5rem 0;
}

.single-yhteystieto {
  padding: 50px 0;
  background: #ffffff;
}

.yhteystieto-single {
  max-width: 1100px;
  padding: 20px 0;
}
.yhteystieto-single__container {
  margin: 0 auto;
  padding: 0 1rem;
}
.yhteystieto-single__content {
  background: #ffffff;
}
.yhteystieto-single__left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  background: #f5f5f5;
}
.yhteystieto-single__contact-section {
  padding: 0 2em 2em 2em;
}
.yhteystieto-single__header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .yhteystieto-single__header {
    grid-template-columns: 400px 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.yhteystieto-single__image-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .yhteystieto-single__image-wrapper {
    max-width: 100%;
    margin: 0;
  }
}
.yhteystieto-single__image-wrapper::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.yhteystieto-single__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .yhteystieto-single__header-text {
    padding-top: 0;
  }
}
.yhteystieto-single__title {
  margin: 0 0 0.5rem 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a;
}
@media (max-width: 767px) {
  .yhteystieto-single__title {
    font-size: 2rem;
  }
}
.yhteystieto-single__position {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  color: #1a1a1a;
}
.yhteystieto-single__bio {
  color: #1a1a1a;
}
.yhteystieto-single__bio p {
  margin-bottom: 1.5rem;
}
.yhteystieto-single__bio p:last-child {
  margin-bottom: 0;
}
.yhteystieto-single__bio h2, .yhteystieto-single__bio h3, .yhteystieto-single__bio h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.yhteystieto-single__bio h2 {
  font-size: 1.75rem;
}
.yhteystieto-single__bio h3 {
  font-size: 1.5rem;
}
.yhteystieto-single__bio h4 {
  font-size: 1.25rem;
}
.yhteystieto-single__bio ul, .yhteystieto-single__bio ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.yhteystieto-single__bio li {
  margin-bottom: 0.5rem;
}
.yhteystieto-single__bio a {
  color: #B7292F;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.yhteystieto-single__bio a:hover, .yhteystieto-single__bio a:focus {
  color: #1a1a1a;
}
.yhteystieto-single__bio a:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
  border-radius: 0;
}
.yhteystieto-single__contact {
  padding: 2rem;
  background: #f5f5f5;
  border-radius: 0;
}
.yhteystieto-single__contact {
  padding: 2rem;
  background: #f5f5f5;
  border-radius: 0;
}
.yhteystieto-single__contact-title {
  margin: 0 0 1.5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
}
.yhteystieto-single__contact-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.yhteystieto-single__contact-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.15rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #B7292F;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  width: auto;
}
.yhteystieto-single__contact-link:hover {
  text-decoration: none !important;
}
.yhteystieto-single__contact-link span {
  text-decoration: inherit;
}
.yhteystieto-single__contact-link--external .yhteystieto-single__external-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-left: 0.25rem;
  opacity: 1;
  color: inherit;
}
.yhteystieto-single__contact-link:hover, .yhteystieto-single__contact-link:focus {
  color: #1a1a1a !important;
}
.yhteystieto-single__contact-link:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 4px;
  border-radius: 0;
}
.yhteystieto-single__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #1a1a1a;
}

@media print {
  .yhteystieto-single__contact-link {
    text-decoration: none;
    color: #1a1a1a;
  }
  .yhteystieto-single__contact-link::after {
    content: " (" attr(href) ")";
    font-size: 0.875rem;
    color: #666;
  }
}
.single .entry-footer {
  display: none;
}
.single .footer--section .wp-block-kadence-column .kt-inside-inner-col .kb-row-layout-wrap .kt-row-column-wrap {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 767px) {
  .single .footer--section .wp-block-kadence-column .kt-inside-inner-col .kb-row-layout-wrap .kt-row-column-wrap {
    display: grid !important;
  }
}
.single .footer--section .footer--row.pre--footer .kb-buttons-wrap .kb-button {
  background-color: #B7292F !important;
}
.single .footer--section .footer--row.pre--footer .kb-buttons-wrap .kb-button:hover, .single .footer--section .footer--row.pre--footer .kb-buttons-wrap .kb-button:focus-visible {
  background-color: #1a1a1a !important;
}
.single .footer--section .footer--row.credits--row .kt-row-column-wrap {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

header .wp-block-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .wp-block-group .wp-block-group {
  max-width: 88%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
header .wp-block-group .wp-block-group .wp-block-group .custom--logo img {
  max-width: 210px;
}
@media (max-width: 1476px) {
  header .wp-block-group .wp-block-group .wp-block-group .custom--logo img {
    max-width: 180px;
  }
}
@media (max-width: 1283px) {
  header .wp-block-group .wp-block-group .wp-block-group .custom--logo img {
    max-width: 160px;
  }
}
@media (max-width: 1443px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul {
    gap: 1rem;
  }
}
@media (max-width: 1379px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li {
    font-size: 1rem;
  }
}
@media (max-width: 1331px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li {
    font-size: 0.95rem;
  }
}
header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li a {
  margin: 33px 0;
}
@media (max-width: 980px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li a {
    margin: 0;
  }
}
header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li ul {
  min-width: 280px;
  padding: 1rem;
  border: none;
  background-color: #f9f9f9;
  border-top: 2px solid #B7292F;
}
@media (max-width: 980px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li ul {
    border: none;
    min-width: 0;
  }
}
header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li ul li {
  padding: 7px 0;
}
@media (max-width: 980px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li ul li {
    padding: 0;
  }
}
header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul li ul li a {
  margin: 0;
}
@media (min-width: 981px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container-open {
    display: none;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container {
    display: block !important;
  }
}
@media (max-width: 980px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container-open svg {
    height: 35px;
    width: 35px;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close svg {
    height: 35px;
    width: 35px;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
    padding: 4rem 1rem 2rem;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 0.75rem;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li:last-child {
    margin-bottom: 0;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > .wp-block-navigation-item__content {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 0.875rem 0.75rem;
    min-height: 44px;
    color: #1a1a1a;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.125rem;
    text-align: left;
    border-radius: 0;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -ms-hyphens: auto;
        hyphens: auto;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 980px) and (max-width: 545px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > .wp-block-navigation-item__content {
    font-size: 1rem;
  }
}
@media (max-width: 980px) and (prefers-reduced-motion: reduce) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > .wp-block-navigation-item__content {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 980px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > .wp-block-navigation-item__content:hover {
    background: #f5f5f5;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li > .wp-block-navigation-item__content:focus-visible {
    outline: 3px solid #1a1a1a;
    outline-offset: -3px;
    background: #f5f5f5;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-icon {
    display: none;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container {
    width: 100%;
    max-width: 100%;
    list-style: none;
    padding: 10px 0.75rem 20px;
    margin: 0.5rem 0 0 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 0.5rem;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li:last-child {
    margin-bottom: 0;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li a {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 0.75rem;
    min-height: 44px;
    color: #1a1a1a;
    text-decoration: none;
    font-weight: 400;
    font-size: 1rem;
    text-align: left;
    border-radius: 0;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -ms-hyphens: auto;
        hyphens: auto;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 980px) and (prefers-reduced-motion: reduce) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li a {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 980px) {
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li a:hover {
    background: #f5f5f5;
  }
  header .wp-block-group .wp-block-group .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li a:focus-visible {
    outline: 3px solid #1a1a1a;
    outline-offset: -3px;
    background: #f5f5f5;
  }
}

@media (min-width: 981px) {
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current-menu-item a,
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current_page_item a {
    background-color: rgba(183, 41, 47, 0.1);
    font-weight: 600;
    position: relative;
  }
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current-menu-item a::before,
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current_page_item a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3px;
    height: 70%;
    background-color: #B7292F;
  }
}
@media (max-width: 980px) {
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li.current-menu-item > .wp-block-navigation-item__content,
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li.current_page_item > .wp-block-navigation-item__content,
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li.current-page-ancestor > .wp-block-navigation-item__content {
    background-color: rgba(183, 41, 47, 0.15);
    border-left: 4px solid #B7292F;
    padding-left: calc(0.75rem - 4px);
    font-weight: 700;
  }
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li.current-menu-item a,
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li.current_page_item a {
    background-color: rgba(183, 41, 47, 0.15);
    border-left: 4px solid #B7292F;
    padding-left: calc(0.75rem - 4px);
    font-weight: 600;
  }
}

@media (min-width: 981px) {
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current-menu-item a,
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current_page_item a {
    background-color: rgba(183, 41, 47, 0.1);
    font-weight: 600;
    position: relative;
  }
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current-menu-item a::before,
  header .wp-block-group nav .wp-block-navigation__submenu-container li.current_page_item a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3px;
    height: 70%;
    background-color: #B7292F;
  }
}
@media (max-width: 980px) {
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li.current-menu-item > .wp-block-navigation-item__content,
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li.current_page_item > .wp-block-navigation-item__content,
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li.current-page-ancestor > .wp-block-navigation-item__content {
    background-color: rgba(183, 41, 47, 0.15);
    border-left: 4px solid #B7292F;
    padding-left: calc(0.75rem - 4px);
    font-weight: 700;
  }
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li.current-menu-item a,
  header .wp-block-group nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li .wp-block-navigation__submenu-container li.current_page_item a {
    background-color: rgba(183, 41, 47, 0.15);
    border-left: 4px solid #B7292F;
    padding-left: calc(0.75rem - 4px);
    font-weight: 600;
  }
}

.link--external {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25em;
  text-decoration: underline;
}

.link--external::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: #B7292F;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpolyline points='15 3 21 3 21 9' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='10' y1='14' x2='21' y2='3' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpolyline points='15 3 21 3 21 9' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='10' y1='14' x2='21' y2='3' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-decoration: none;
}

/* Optional: Adjust icon position if needed */
.link--external::after {
  margin-left: 0.15em;
  vertical-align: baseline;
}

/* Ensure icon color changes on hover/focus */
.link--external:hover::after,
.link--external:focus::after {
  background-color: currentColor;
}

/* Screen reader only text */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.single-post {
  background-color: #ffffff;
}

.single-post-template {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

/* Entry Header */
.entry-header {
  margin-bottom: 2rem;
}

.breadcrumbs {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
}

.entry-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.2;
  margin-bottom: 1rem;
  -ms-hyphens: auto;
      hyphens: auto;
  overflow-wrap: break-word;
}

/* Entry Meta */
.entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
  margin-bottom: 1.5rem;
}

.entry-meta > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}

.entry-meta .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Featured Image */
.post-thumbnail {
  margin-bottom: 2rem;
}

.featured-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
}

.image-caption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-style: italic;
  color: var(--text-secondary, #666);
  text-align: center;
}

/* Entry Content */
.entry-content {
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

/*.entry-content > * + * {
	margin-top: 1.5rem;
}*/
.entry-content h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.entry-content h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0;
}

.entry-content blockquote {
  border-left: 4px solid var(--primary-color, #c41e3a);
  padding-left: 1.5rem;
  margin-left: 0;
  font-style: italic;
  color: var(--text-secondary, #666);
}

/* Page Links (pagination within post) */
.page-links {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color, #ddd);
}

.page-links-title {
  font-weight: 600;
  margin-right: 0.5rem;
}

/* Entry Footer */
.entry-footer {
  padding-top: 2rem;
  border-top: 2px solid var(--border-color, #ddd);
  margin-bottom: 3rem;
}

/* Tags */
.tags-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.tags-wrapper .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0.25rem;
}

.post-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}

.post-tags a {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: var(--tag-bg, #f5f5f5);
  border-radius: 0;
  font-size: 0.875rem;
  text-decoration: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.post-tags a:hover,
.post-tags a:focus {
  background-color: var(--tag-hover-bg, #e0e0e0);
  text-decoration: underline;
}

/* Share Buttons */
.share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.share-label {
  font-weight: 600;
  font-size: 0.875rem;
}

.share-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--share-bg, #f5f5f5);
  color: var(--share-color, #333);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: none;
}

.share-button:hover,
.share-button:focus {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.share-facebook:hover,
.share-facebook:focus {
  background-color: #1877f2;
  color: white;
}

.share-twitter:hover,
.share-twitter:focus {
  background-color: #1da1f2;
  color: white;
}

.share-linkedin:hover,
.share-linkedin:focus {
  background-color: #0a66c2;
  color: white;
}

/* Author Bio */
.author-bio {
  background-color: var(--author-bio-bg, #f9f9f9);
  padding: 2rem;
  border-radius: 0;
  margin-bottom: 3rem;
}

.author-bio-heading {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.author-bio-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.author-avatar {
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.author-name {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.author-description {
  line-height: 1.6;
  margin: 0;
}

/* Post Navigation */
.post-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.post-navigation a {
  display: block;
  padding: 1.5rem;
  background-color: var(--nav-bg, #f5f5f5);
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.post-navigation a:hover,
.post-navigation a:focus {
  background-color: var(--nav-hover-bg, #e8e8e8);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.nav-subtitle {
  display: block;
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
  margin-bottom: 0.5rem;
}

.nav-title {
  display: block;
  font-weight: 600;
  color: var(--text-primary, #333);
}

.nav-next {
  text-align: right;
}

/* Tablet (767px and below) */
@media (max-width: 767px) {
  .single-post-template {
    padding: 1.5rem 1rem;
  }
  .entry-title {
    font-size: 1.75rem;
  }
  .entry-content {
    font-size: 1rem;
  }
  .author-bio-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .post-navigation {
    grid-template-columns: 1fr;
  }
  .nav-next {
    text-align: left;
  }
}
/* Mobile (480px and below) */
@media (max-width: 480px) {
  .single-post-template {
    padding: 1rem 0.75rem;
  }
  .entry-meta {
    gap: 0.75rem;
    font-size: 0.8125rem;
  }
  .share-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .author-bio {
    padding: 1.5rem;
  }
  .post-navigation a {
    padding: 1rem;
  }
}
.page-template-default {
  background-color: #ffffff;
}

.pt--0 {
  padding-top: 0 !important;
}

.pb--0 {
  padding-bottom: 0 !important;
}

.mt--20 {
  margin-top: 20px !important;
}

.kt-row-column-wrap {
  row-gap: 1.125rem !important;
}

.tribe-events-calendar-list__event-description .more-link {
  display: none;
}

#tribe-events-pg-template {
  max-width: 1000px;
  margin: auto;
}
#tribe-events-pg-template .tribe-events-cost {
  font-weight: 600;
}

#rsvp-now .tribe-tickets__rsvp-wrapper {
  max-width: 100%;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-details-wrapper .tribe-tickets__rsvp-details {
  text-align: center;
  margin-bottom: 60px;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-details-wrapper .tribe-tickets__rsvp-details h3 {
  font-family: "Inter", sans-serif;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-details-wrapper .tribe-tickets__rsvp-details .tribe-tickets__rsvp-availability {
  margin-top: 0;
  font-family: "Source Sans 3", sans-serif;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-rsvp span {
  font-family: "Inter", sans-serif;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going .tribe-common-c-btn {
  background-color: #B7292F;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going .tribe-common-c-btn:hover {
  background-color: #1a1a1a;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going .tribe-common-c-btn:focus {
  background-color: #1a1a1a;
}
#rsvp-now .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going .tribe-common-c-btn:focus-visible {
  outline-offset: 1px;
}

.tribe-common-c-btn {
  background-color: #B7292F !important;
  border-color: #B7292F !important;
}
.tribe-common-c-btn:hover {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}
.tribe-common-c-btn:focus {
  background-color: #1a1a1a !important;
}
.tribe-common-c-btn:focus-visible {
  outline-offset: 1px !important;
}

.tribe_events .tribe-events-event-meta {
  width: 100%;
}
.tribe_events .tribe-events-event-meta .tribe-events-meta-group {
  width: 100%;
  margin-bottom: 20px;
}
.tribe_events .tribe-events-event-meta .tribe-events-meta-group h2 {
  font-size: 1.4rem !important;
}
.tribe_events .tribe-events-event-meta .tribe-events-meta-group ul li {
  font-size: 1rem !important;
}
.tribe_events .tribe-events-event-meta .tribe-events-meta-group ul li .tribe-events-meta-label {
  font-weight: 600;
}
.tribe_events .tribe-events-event-meta .tribe-events-meta-group ul li a {
  color: #B7292F;
}
.tribe_events .tribe-related-events .tribe-related-event-info h3 {
  font-size: 1.2rem !important;
}
.tribe_events .tribe-related-events .tribe-related-event-info h3 a {
  color: #B7292F;
}
.tribe_events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  background-color: #B7292F;
  color: #ffffff;
  border-color: #B7292F;
}
.tribe_events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

#tribe-events-footer .tribe-events-nav-pagination .tribe-events-sub-nav {
  list-style-type: none;
  padding-left: 0;
}

.post-type-archive-tribe_events {
  background-color: #ffffff;
}
.post-type-archive-tribe_events .tribe-common-c-btn {
  background-color: #B7292F !important;
  border-color: #B7292F !important;
}
.post-type-archive-tribe_events .tribe-common-c-btn:hover {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

.tribe-events-c-top-bar__datepicker-container .datepicker .datepicker-days table .active {
  background-color: #B7292F;
}
.tribe-events-c-top-bar__datepicker-container .datepicker .datepicker-days table .active:hover {
  background-color: #1a1a1a;
}

.tribe-events-event-image img {
  max-width: 100%;
  height: auto;
}

.tribe-events,
.tribe-events-calendar,
.tribe-events-list,
.tribe-events-single,
.tribe-bar-form,
.tribe-common {
  font-family: "Source Sans 3", sans-serif !important;
  font-style: normal !important;
}
.tribe-events input,
.tribe-events select,
.tribe-events textarea,
.tribe-events button,
.tribe-events label,
.tribe-events p,
.tribe-events span,
.tribe-events li,
.tribe-events td,
.tribe-events th,
.tribe-events-calendar input,
.tribe-events-calendar select,
.tribe-events-calendar textarea,
.tribe-events-calendar button,
.tribe-events-calendar label,
.tribe-events-calendar p,
.tribe-events-calendar span,
.tribe-events-calendar li,
.tribe-events-calendar td,
.tribe-events-calendar th,
.tribe-events-list input,
.tribe-events-list select,
.tribe-events-list textarea,
.tribe-events-list button,
.tribe-events-list label,
.tribe-events-list p,
.tribe-events-list span,
.tribe-events-list li,
.tribe-events-list td,
.tribe-events-list th,
.tribe-events-single input,
.tribe-events-single select,
.tribe-events-single textarea,
.tribe-events-single button,
.tribe-events-single label,
.tribe-events-single p,
.tribe-events-single span,
.tribe-events-single li,
.tribe-events-single td,
.tribe-events-single th,
.tribe-bar-form input,
.tribe-bar-form select,
.tribe-bar-form textarea,
.tribe-bar-form button,
.tribe-bar-form label,
.tribe-bar-form p,
.tribe-bar-form span,
.tribe-bar-form li,
.tribe-bar-form td,
.tribe-bar-form th,
.tribe-common input,
.tribe-common select,
.tribe-common textarea,
.tribe-common button,
.tribe-common label,
.tribe-common p,
.tribe-common span,
.tribe-common li,
.tribe-common td,
.tribe-common th {
  font-family: "Source Sans 3", sans-serif !important;
  font-style: normal !important;
}
.tribe-events h1, .tribe-events h2, .tribe-events h3, .tribe-events h4, .tribe-events h5, .tribe-events h6,
.tribe-events .tribe-events-list-event-title,
.tribe-events .tribe-events-single-event-title,
.tribe-events-calendar h1,
.tribe-events-calendar h2,
.tribe-events-calendar h3,
.tribe-events-calendar h4,
.tribe-events-calendar h5,
.tribe-events-calendar h6,
.tribe-events-calendar .tribe-events-list-event-title,
.tribe-events-calendar .tribe-events-single-event-title,
.tribe-events-list h1,
.tribe-events-list h2,
.tribe-events-list h3,
.tribe-events-list h4,
.tribe-events-list h5,
.tribe-events-list h6,
.tribe-events-list .tribe-events-list-event-title,
.tribe-events-list .tribe-events-single-event-title,
.tribe-events-single h1,
.tribe-events-single h2,
.tribe-events-single h3,
.tribe-events-single h4,
.tribe-events-single h5,
.tribe-events-single h6,
.tribe-events-single .tribe-events-list-event-title,
.tribe-events-single .tribe-events-single-event-title,
.tribe-bar-form h1,
.tribe-bar-form h2,
.tribe-bar-form h3,
.tribe-bar-form h4,
.tribe-bar-form h5,
.tribe-bar-form h6,
.tribe-bar-form .tribe-events-list-event-title,
.tribe-bar-form .tribe-events-single-event-title,
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common .tribe-events-list-event-title,
.tribe-common .tribe-events-single-event-title {
  font-family: "Inter", sans-serif !important;
  font-style: normal !important;
}
.tribe-events h1 a, .tribe-events h2 a, .tribe-events h3 a, .tribe-events h4 a, .tribe-events h5 a, .tribe-events h6 a,
.tribe-events-calendar h1 a,
.tribe-events-calendar h2 a,
.tribe-events-calendar h3 a,
.tribe-events-calendar h4 a,
.tribe-events-calendar h5 a,
.tribe-events-calendar h6 a,
.tribe-events-list h1 a,
.tribe-events-list h2 a,
.tribe-events-list h3 a,
.tribe-events-list h4 a,
.tribe-events-list h5 a,
.tribe-events-list h6 a,
.tribe-events-single h1 a,
.tribe-events-single h2 a,
.tribe-events-single h3 a,
.tribe-events-single h4 a,
.tribe-events-single h5 a,
.tribe-events-single h6 a,
.tribe-bar-form h1 a,
.tribe-bar-form h2 a,
.tribe-bar-form h3 a,
.tribe-bar-form h4 a,
.tribe-bar-form h5 a,
.tribe-bar-form h6 a,
.tribe-common h1 a,
.tribe-common h2 a,
.tribe-common h3 a,
.tribe-common h4 a,
.tribe-common h5 a,
.tribe-common h6 a {
  color: #B7292F !important;
  text-decoration: underline !important;
}
.tribe-events h1 a:hover, .tribe-events h2 a:hover, .tribe-events h3 a:hover, .tribe-events h4 a:hover, .tribe-events h5 a:hover, .tribe-events h6 a:hover,
.tribe-events-calendar h1 a:hover,
.tribe-events-calendar h2 a:hover,
.tribe-events-calendar h3 a:hover,
.tribe-events-calendar h4 a:hover,
.tribe-events-calendar h5 a:hover,
.tribe-events-calendar h6 a:hover,
.tribe-events-list h1 a:hover,
.tribe-events-list h2 a:hover,
.tribe-events-list h3 a:hover,
.tribe-events-list h4 a:hover,
.tribe-events-list h5 a:hover,
.tribe-events-list h6 a:hover,
.tribe-events-single h1 a:hover,
.tribe-events-single h2 a:hover,
.tribe-events-single h3 a:hover,
.tribe-events-single h4 a:hover,
.tribe-events-single h5 a:hover,
.tribe-events-single h6 a:hover,
.tribe-bar-form h1 a:hover,
.tribe-bar-form h2 a:hover,
.tribe-bar-form h3 a:hover,
.tribe-bar-form h4 a:hover,
.tribe-bar-form h5 a:hover,
.tribe-bar-form h6 a:hover,
.tribe-common h1 a:hover,
.tribe-common h2 a:hover,
.tribe-common h3 a:hover,
.tribe-common h4 a:hover,
.tribe-common h5 a:hover,
.tribe-common h6 a:hover {
  text-decoration: none !important;
  border: none !important;
}
.tribe-events h1 a:focus-visible, .tribe-events h2 a:focus-visible, .tribe-events h3 a:focus-visible, .tribe-events h4 a:focus-visible, .tribe-events h5 a:focus-visible, .tribe-events h6 a:focus-visible,
.tribe-events-calendar h1 a:focus-visible,
.tribe-events-calendar h2 a:focus-visible,
.tribe-events-calendar h3 a:focus-visible,
.tribe-events-calendar h4 a:focus-visible,
.tribe-events-calendar h5 a:focus-visible,
.tribe-events-calendar h6 a:focus-visible,
.tribe-events-list h1 a:focus-visible,
.tribe-events-list h2 a:focus-visible,
.tribe-events-list h3 a:focus-visible,
.tribe-events-list h4 a:focus-visible,
.tribe-events-list h5 a:focus-visible,
.tribe-events-list h6 a:focus-visible,
.tribe-events-single h1 a:focus-visible,
.tribe-events-single h2 a:focus-visible,
.tribe-events-single h3 a:focus-visible,
.tribe-events-single h4 a:focus-visible,
.tribe-events-single h5 a:focus-visible,
.tribe-events-single h6 a:focus-visible,
.tribe-bar-form h1 a:focus-visible,
.tribe-bar-form h2 a:focus-visible,
.tribe-bar-form h3 a:focus-visible,
.tribe-bar-form h4 a:focus-visible,
.tribe-bar-form h5 a:focus-visible,
.tribe-bar-form h6 a:focus-visible,
.tribe-common h1 a:focus-visible,
.tribe-common h2 a:focus-visible,
.tribe-common h3 a:focus-visible,
.tribe-common h4 a:focus-visible,
.tribe-common h5 a:focus-visible,
.tribe-common h6 a:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
  border-radius: 0;
  border: none !important;
  text-decoration: none !important;
}
.tribe-events .tribe-common-cta--thin-alt,
.tribe-events-calendar .tribe-common-cta--thin-alt,
.tribe-events-list .tribe-common-cta--thin-alt,
.tribe-events-single .tribe-common-cta--thin-alt,
.tribe-bar-form .tribe-common-cta--thin-alt,
.tribe-common .tribe-common-cta--thin-alt {
  background-color: #B7292F;
  border: 1px solid #B7292F !important;
  color: #ffffff !important;
  padding: 10px;
  font-size: 1rem !important;
  font-family: "Source Sans 3", sans-serif !important;
}
.tribe-events .tribe-common-cta--thin-alt:hover,
.tribe-events-calendar .tribe-common-cta--thin-alt:hover,
.tribe-events-list .tribe-common-cta--thin-alt:hover,
.tribe-events-single .tribe-common-cta--thin-alt:hover,
.tribe-bar-form .tribe-common-cta--thin-alt:hover,
.tribe-common .tribe-common-cta--thin-alt:hover {
  background: #1a1a1a;
  border-color: #1a1a1a !important;
}
.tribe-events .tribe-common-cta--thin-alt:focus-visible,
.tribe-events-calendar .tribe-common-cta--thin-alt:focus-visible,
.tribe-events-list .tribe-common-cta--thin-alt:focus-visible,
.tribe-events-single .tribe-common-cta--thin-alt:focus-visible,
.tribe-bar-form .tribe-common-cta--thin-alt:focus-visible,
.tribe-common .tribe-common-cta--thin-alt:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
  border-radius: 0;
  border: none !important;
  text-decoration: none !important;
}
.tribe-events .tribe-events-calendar-list__event-row,
.tribe-events-calendar .tribe-events-calendar-list__event-row,
.tribe-events-list .tribe-events-calendar-list__event-row,
.tribe-events-single .tribe-events-calendar-list__event-row,
.tribe-bar-form .tribe-events-calendar-list__event-row,
.tribe-common .tribe-events-calendar-list__event-row {
  padding-bottom: 45px !important;
}
.tribe-events .tribe-events-calendar-list__event-row:last-child,
.tribe-events-calendar .tribe-events-calendar-list__event-row:last-child,
.tribe-events-list .tribe-events-calendar-list__event-row:last-child,
.tribe-events-single .tribe-events-calendar-list__event-row:last-child,
.tribe-bar-form .tribe-events-calendar-list__event-row:last-child,
.tribe-common .tribe-events-calendar-list__event-row:last-child {
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .tribe-events .tribe-events-calendar-list__event-date-tag,
  .tribe-events-calendar .tribe-events-calendar-list__event-date-tag,
  .tribe-events-list .tribe-events-calendar-list__event-date-tag,
  .tribe-events-single .tribe-events-calendar-list__event-date-tag,
  .tribe-bar-form .tribe-events-calendar-list__event-date-tag,
  .tribe-common .tribe-events-calendar-list__event-date-tag {
    position: absolute !important;
    background: #ffffff;
  }
}
@media (max-width: 767px) {
  .tribe-events .tribe-events-c-small-cta,
  .tribe-events-calendar .tribe-events-c-small-cta,
  .tribe-events-list .tribe-events-c-small-cta,
  .tribe-events-single .tribe-events-c-small-cta,
  .tribe-bar-form .tribe-events-c-small-cta,
  .tribe-common .tribe-events-c-small-cta {
    margin-top: 30px !important;
  }
}
.tribe-events .tribe-events-c-search__button,
.tribe-events-calendar .tribe-events-c-search__button,
.tribe-events-list .tribe-events-c-search__button,
.tribe-events-single .tribe-events-c-search__button,
.tribe-bar-form .tribe-events-c-search__button,
.tribe-common .tribe-events-c-search__button {
  border-radius: 0 !important;
}
.tribe-events .tribe-events-c-search__button:focus-visible,
.tribe-events-calendar .tribe-events-c-search__button:focus-visible,
.tribe-events-list .tribe-events-c-search__button:focus-visible,
.tribe-events-single .tribe-events-c-search__button:focus-visible,
.tribe-bar-form .tribe-events-c-search__button:focus-visible,
.tribe-common .tribe-events-c-search__button:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
  border-radius: 0;
  border: none !important;
  text-decoration: none !important;
}
.tribe-events .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a,
.tribe-events-calendar .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a,
.tribe-events-list .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a,
.tribe-events-single .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a,
.tribe-bar-form .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a,
.tribe-common .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a {
  color: #B7292F;
  text-decoration: underline;
  font-weight: 600;
}
.tribe-events .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover,
.tribe-events-calendar .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover,
.tribe-events-list .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover,
.tribe-events-single .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover,
.tribe-bar-form .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover,
.tribe-common .tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover {
  color: #1a1a1a;
  text-decoration: none;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events-calendar .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events-list .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-bar-form .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  background-color: #B7292F;
  border-color: #B7292F;
  border-radius: 0;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button,
.tribe-events-calendar .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button,
.tribe-events-list .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button,
.tribe-bar-form .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button,
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button {
  color: #ffffff;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events-calendar .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events-list .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-bar-form .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon {
  color: #ffffff;
  stroke: #ffffff;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-calendar .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-list .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-bar-form .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-visible, .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-calendar .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-visible,
.tribe-events-calendar .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-list .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-visible,
.tribe-events-list .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-visible,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-bar-form .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-visible,
.tribe-bar-form .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-visible,
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
  border-radius: 0;
  border: none !important;
  text-decoration: none !important;
  background-color: #B7292F !important;
}

.tribe-events-view--shortcode .tribe-events-l-container {
  padding: 0 !important;
}
.tribe-events-view--shortcode .tribe-events-l-container .tribe-events-header {
  display: none;
}
.tribe-events-view--shortcode .tribe-events-l-container .tribe-events-c-subscribe-dropdown__container {
  display: none;
}
@media (max-width: 980px) {
  .tribe-events-view--shortcode .tribe-events-l-container .tribe-events-c-small-cta {
    margin-top: 30px;
  }
}
@media (max-width: 980px) {
  .tribe-events-view--shortcode .tribe-events-l-container .tribe-events-calendar-list__event-date-tag {
    position: absolute;
    background: #ffffff;
  }
}

footer.wp-block-template-part .kt-row-column-wrap.kt-has-3-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--global-xs-spacing, 1.5rem);
}

footer.wp-block-template-part .kt-row-column-wrap.kt-has-3-columns > .wp-block-kadence-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
@media (max-width: 767px) {
  footer.wp-block-template-part .kt-row-column-wrap.kt-has-3-columns > .wp-block-kadence-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
  }
}

@media (max-width: 545px) {
  /* Kadence buttons */
  .kb-buttons-wrap .kb-button,
  .kb-button {
    width: 100% !important;
  }
  /* Share buttons */
  .share-buttons {
    width: 100%;
  }
  .share-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 44px; /* Maintain touch target size */
  }
  /* Events Calendar buttons */
  .tribe-common-c-btn,
  .tribe-events-c-subscribe-dropdown__button,
  .tribe-common-cta--thin-alt,
  .tribe-events-c-search__button {
    width: 100% !important;
  }
  /* Navigation buttons */
  .post-navigation a {
    width: 100%;
  }
  /* Generic button elements */
  button[type=submit],
  button.button,
  input[type=submit],
  .wp-block-button__link {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */