footer > .is-style-card {
  margin-top: var(--wp--preset--spacing--200);
  border-radius: 0;
}

/*body:not([class*="is-style-"]) */
section.wp-block-group {
  -webkit-margin-before: var(--wp--preset--spacing--300);
          margin-block-start: var(--wp--preset--spacing--300);
}

.wp-block-column > .wp-block-group + .wp-block-group {
  -webkit-margin-before: var(--wp--preset--spacing--200);
          margin-block-start: var(--wp--preset--spacing--200);
}

.wp-block-group.is-style-narrow {
  gap: 0.25em;
  margin-left: -0.5em;
}

@media screen and (max-width: 781px) {
  .wp-block-group.is-layout-flex.is-nowrap {
    flex-wrap: wrap;
  }
}

.is-style-address {
  color: var(--wp--preset--color--grey-700);
}
.has-card-open header .is-style-address {
  z-index: 50;
}
header .is-style-address > .wp-block-group {
  gap: 0.125em;
}
@media screen and (max-width: 1200px) {
  header .is-style-address {
    -moz-box-pack: justify;
         justify-content: space-between;
  }
  header .is-style-address > .wp-block-group {
    display: none;
  }
  header .is-style-address > .wp-block-social-links {
    display: -moz-box;
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  header .is-style-address {
    -moz-box-pack: center;
         justify-content: center;
  }
  header .is-style-address > .wp-block-group {
    display: -moz-box;
    display: flex;
  }
  header .is-style-address > .wp-block-social-links {
    display: none;
  }
}
footer .is-style-address {
  gap: 0.5em;
}
footer .is-style-address > .wp-block-group {
  gap: 0.5em;
}

.is-style-border-left {
  border-left-width: 0.5rem;
  border-left-style: solid;
}
.is-style-green .is-style-border-left {
  border-color: var(--wp--preset--color--accent-green);
}
.is-style-red .is-style-border-left {
  border-color: var(--wp--preset--color--accent-red);
}
.is-style-yellow .is-style-border-left {
  border-color: var(--wp--preset--color--accent-yellow);
}
.is-style-blue .is-style-border-left {
  border-color: var(--wp--preset--color--accent-blue);
}

.is-style-card,
.wp-block-ijm-popup__window {
  background-color: var(--wp--preset--color--base);
  box-shadow: var(--wp--preset--shadow--default);
  border-radius: var(--wp--custom--radius--default);
}
.is-style-card footer > .is-style-card, .is-style-card.alignfull,
.wp-block-ijm-popup__window footer > .is-style-card,
.wp-block-ijm-popup__window.alignfull {
  border-radius: 0 !important;
}
@media screen and (max-width: 1410px) {
  .is-style-card footer > .is-style-card, .is-style-card.alignfull,
  .wp-block-ijm-popup__window footer > .is-style-card,
  .wp-block-ijm-popup__window.alignfull {
    margin-inline: -0.5rem;
  }
}
header .is-style-card,
header .wp-block-ijm-popup__window {
  padding-inline: var(--wp--preset--spacing--200);
  border-radius: 3rem;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  position: relative;
}
.has-card-open header .is-style-card,
.has-card-open header .wp-block-ijm-popup__window {
  z-index: 50;
}
@media screen and (max-width: 1199px) {
  header .is-style-card > .wp-block-group,
  header .wp-block-ijm-popup__window > .wp-block-group {
    -moz-box-ordinal-group: 4;
         order: 3;
  }
}
.is-style-card.schedule-card,
.wp-block-ijm-popup__window.schedule-card {
  position: absolute;
  top: 3.25rem;
  z-index: 100;
  -moz-transform: translateX(-25%);
       transform: translateX(-25%);
}
.schedule-button[aria-expended=false] + .is-style-card.schedule-card,
.schedule-button[aria-expended=false] + .wp-block-ijm-popup__window.schedule-card {
  display: none;
}
@media screen and (max-width: 1200px) {
  .is-style-card > .wp-block-social-links,
  .wp-block-ijm-popup__window > .wp-block-social-links {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .is-style-card > .wp-block-social-links,
  .wp-block-ijm-popup__window > .wp-block-social-links {
    display: -moz-box;
    display: flex;
  }
}
.is-style-card:not(.no-padding), .is-style-card-body,
.wp-block-ijm-popup__window:not(.no-padding),
.wp-block-ijm-popup__window-body {
  padding: var(--wp--preset--spacing--200) var(--wp--preset--spacing--150);
}
@media screen and (min-width: 782px) {
  .is-style-card:not(.no-padding), .is-style-card-body,
  .wp-block-ijm-popup__window:not(.no-padding),
  .wp-block-ijm-popup__window-body {
    padding: var(--wp--preset--spacing--200);
  }
}
@media screen and (min-width: 1200px) {
  .is-style-card:not(.no-padding), .is-style-card-body,
  .wp-block-ijm-popup__window:not(.no-padding),
  .wp-block-ijm-popup__window-body {
    padding: var(--wp--preset--spacing--250);
  }
}
.is-style-card:not(.no-padding).is-style-small, .is-style-card-body.is-style-small,
.wp-block-ijm-popup__window:not(.no-padding).is-style-small,
.wp-block-ijm-popup__window-body.is-style-small {
  padding: var(--wp--preset--spacing--100);
}
@media screen and (min-width: 1200px) {
  .is-style-card:not(.no-padding).is-style-small, .is-style-card-body.is-style-small,
  .wp-block-ijm-popup__window:not(.no-padding).is-style-small,
  .wp-block-ijm-popup__window-body.is-style-small {
    padding: var(--wp--preset--spacing--150);
  }
}
.is-style-card .is-style-card-body,
.wp-block-ijm-popup__window .is-style-card-body {
  position: static;
}
.is-style-card .is-style-card-body:not(:first-child, .wp-block-column),
.wp-block-ijm-popup__window .is-style-card-body:not(:first-child, .wp-block-column) {
  padding-top: 0;
}
@media screen and (max-width: 781px) {
  .is-style-card .is-style-card-body.wp-block-column:not(:first-child),
  .wp-block-ijm-popup__window .is-style-card-body.wp-block-column:not(:first-child) {
    padding-top: 0;
  }
}
.is-style-card .is-style-card-body:not(:last-child, .wp-block-column),
.wp-block-ijm-popup__window .is-style-card-body:not(:last-child, .wp-block-column) {
  padding-bottom: 0;
}

.has-stretched-link {
  position: relative;
  -moz-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  top: 0;
}
.has-stretched-link .img-container {
  overflow: hidden;
  border-radius: var(--wp--custom--radius--default);
}
.has-stretched-link .img-container img {
  width: 100%;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
}
.has-stretched-link:hover, .has-stretched-link:has(a:hover, a:focus) {
  top: -0.25rem;
}
.has-stretched-link:hover .img-container img, .has-stretched-link:has(a:hover, a:focus) .img-container img {
  -moz-transform: scale(1.05);
       transform: scale(1.05);
}
.has-stretched-link .wp-block-heading a {
  text-decoration: none;
}
.has-stretched-link a {
  -moz-transform: none;
       transform: none;
}
.has-stretched-link a:hover {
  -moz-transform: none;
       transform: none;
}
.has-stretched-link a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.is-style-outline {
  padding: 2rem;
  border: 2px solid var(--wp--preset--color--grey-200);
  border-radius: var(--wp--custom--radius--default);
}
* + .is-style-outline {
  -webkit-margin-before: 2.5rem !important;
          margin-block-start: 2.5rem !important;
}