:root {
  --color-white: #fff;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 300;
  --bs-body-line-height: 1.5rem;
  --bs-body-color: #231f20;
}

.paragraph--type--header-banner {
  position: relative;
}

.paragraph--type--header-banner .background-image-wrapper {
  background-color: var(--kwall-color-primary-1);
}

.city-template .paragraph--type--header-banner .background-image-wrapper {
  background-color: var(--kwall-color-primary-4);
}

.paragraph--type--header-banner .hero-content-wrapper {
  width: 100%;
  position: absolute;
  bottom: 0;
  color: #fff;
}

.paragraph--type--header-banner .hero-content-wrapper .hero-content {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 20px 20px;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner .hero-content-wrapper .hero-content {
    max-width: 1296px;
    width: 90%;
    padding: 0 0 37px;
    margin: 0 auto;
  }
}

.paragraph--type--header-banner .hero-content-wrapper .title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.paragraph--type--header-banner .hero-content-wrapper .title-wrapper .field--name-field-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin: 0;
}

.paragraph--type--header-banner .hero-content-wrapper .title-wrapper .subscribe-to-calendar-link {
  display: none;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner .hero-content-wrapper .title-wrapper .subscribe-to-calendar-link {
    display: block;
  }
}

.paragraph--type--header-banner .hero-content-wrapper .field--name-field-title {
  font: normal 400 38px/38px var(--kwall-font-heading);
  letter-spacing: 3.57px;
  color: var(--kwall-color-neutral-4);
  margin-top: 19px;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner .hero-content-wrapper .field--name-field-title {
    font-size: 56px;
    line-height: 58px;
    letter-spacing: 3.5px;
    margin-top: 5px;
  }
}

.paragraph--type--header-banner .hero-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  height: 100%;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner .hero-content-wrapper {
    height: auto;
  }
}

[dir="ltr"] .paragraph--type--header-banner:not(.color-filter) .hero-content-wrapper {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
}

[dir="rtl"] .paragraph--type--header-banner:not(.color-filter) .hero-content-wrapper {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .8)));
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
}

.paragraph--type--header-banner:not(.color-filter).style-tall .hero-content {
  padding-top: 40px;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner:not(.color-filter).style-tall .hero-content {
    padding-top: 96px;
  }
}

.paragraph--type--header-banner:not(.color-filter).style-short .hero-content-wrapper {
  height: 90%;
}

.paragraph--type--header-banner:not(.color-filter).style-short .hero-content {
  height: 100%;
}

.paragraph--type--header-banner.color-filter .background-image-wrapper {
  background: var(--kwall-color-primary-1);
}

.city-template .paragraph--type--header-banner.color-filter .background-image-wrapper {
  background-color: var(--kwall-color-primary-4);
}

.paragraph--type--header-banner.color-filter .background-image-wrapper img {
  opacity: .2989;
}

.paragraph--type--header-banner.style-tall {
  height: 267px;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner.style-tall {
    height: 685px;
  }
}

.paragraph--type--header-banner.style-short {
  height: 225px;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner.style-short {
    height: 225px;
  }
}

.paragraph--type--header-banner.style-short.hide-title {
  height: 211px;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner.style-short.hide-title {
    height: 150px;
  }
}

.paragraph--type--header-banner.style-short.hide-title .hero-content {
  padding-bottom: 37.6px;
}

.paragraph--type--header-banner.style-short .hero-content {
  padding-bottom: 44px;
}

@media (min-width: 768px) {
  .paragraph--type--header-banner.style-short .hero-content {
    padding-bottom: 0;
  }
}

ol.breadcrumb {
  margin: 0;
}

ol.breadcrumb .breadcrumb-item,
ol.breadcrumb .breadcrumb-item a {
  font: normal 300 14px/22px var(--kwall-font-main);
  color: var(--kwall-color-neutral-4);
}

[dir="ltr"] ol.breadcrumb .breadcrumb-item svg {
  padding-right: 10px;
}

[dir="rtl"] ol.breadcrumb .breadcrumb-item svg {
  padding-left: 10px;
}

[dir="ltr"] ol.breadcrumb .breadcrumb-item:not(:first-child) {
  padding-left: 10px;
}

[dir="rtl"] ol.breadcrumb .breadcrumb-item:not(:first-child) {
  padding-right: 10px;
}

ol.breadcrumb .breadcrumb-item:not(:first-child):before {
  display: none;
  font: var(--fa-font-solid);
  content: "\f054";
}

[dir="ltr"] ol.breadcrumb .breadcrumb-item:first-child {
  padding-left: 0;
}

[dir="rtl"] ol.breadcrumb .breadcrumb-item:first-child {
  padding-right: 0;
}

ol.breadcrumb .breadcrumb-item:first-child a {
  text-decoration: none;
}

ol.breadcrumb .breadcrumb-item:first-child a:hover {
  text-decoration: underline;
}


/*# sourceMappingURL=banner.css.map*/