/*Themes:*/
:root,
:host {
  --header-fg: #000000;
  --block-colour: #FAF1E4;
  --btn-hover-bg: #000000;
  --btn-hover-fg: #FFF;
}
.noscroll {
  overflow: hidden;
}
.miharo-body {
  background-color: #FAF1E4;
  font-family: Sofia, Arial, sans-serif;
}
.miharo-body .btn {
  font-family: Sofia, Arial, sans-serif;
  border-radius: 16px;
}
.miharo-body .btn-secondary {
  border: 1px solid #000;
}
.miharo-body .btn:not(.btn-secondary) {
  border: none;
}
.miharo-body .btn:not(.btn-secondary):focus,
.miharo-body .btn:not(.btn-secondary):active,
.miharo-body .btn:not(.btn-secondary):hover {
  border: none;
}
.miharo-body .text-block h2,
.miharo-body .text-block h3,
.miharo-body .text-block h4,
.miharo-body .text-block h5,
.miharo-body .text-block .emphasis {
  font-family: Sofia, Arial, sans-serif;
}
.miharo-body .text-block h2,
.miharo-body .text-block h3,
.miharo-body .text-block h4,
.miharo-body .text-block h5 {
  font-weight: 700;
}
.miharo-body .main-menu {
  align-items: flex-end;
  display: flex;
  gap: 12px;
  margin: 0;
  font-weight: 600;
}
.miharo-body .main-menu li {
  margin: 0;
  padding: 0;
}
.miharo-body .main-menu a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
@media all and (min-width: 1200px) {
  .miharo-body .main-menu {
    display: flex;
    padding: 0;
  }
}
.miharo-body .main-menu button,
.miharo-body .main-menu .btn {
  font-weight: 600;
}
.miharo-body .menu-item-parent:not(.btn-secondary) {
  border: none;
}
.miharo-body .nav__row {
  padding-left: 0;
  padding-right: 0;
}
.miharo-body .menu-item:not(.btn-secondary) {
  border: none;
}
.miharo-body .menu-item .menu-item-icon {
  margin-right: 8px;
  margin-bottom: 2px;
  width: 20px;
}
.miharo-body .menu-item svg {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.miharo-body .menu-item .menu-item-chevron {
  margin-left: auto;
  margin-right: 0;
  display: none;
}
.miharo-body .menu-item .menu-item-chevron > svg {
  min-height: 24px;
}
.miharo-body .menu-item > a {
  padding: 0;
}
.miharo-body .menu-item > a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 10.5%;
  text-underline-offset: 20%;
  text-underline-position: from-font;
}
.miharo-body .menu-item > a,
.miharo-body .menu-item button {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}
.miharo-body .menu--submenu {
  z-index: 99;
}
.miharo-body .menu-item-text {
  white-space: nowrap;
  /* Need to set height to have text aligned correctly */
  height: 24px;
  align-content: center;
}
.miharo-body .menu-item-parent .chevron-container {
  width: 24px;
}
.miharo-body .menu-item-parent[aria-expanded="false"] .chevron-container {
  transform: rotate(90deg);
}
.miharo-body .menu-item-parent[aria-expanded="true"] .chevron-container {
  transform: rotate(-90deg);
}
.miharo-body .menu--submenu[data-visible="true"] {
  display: block;
}
.miharo-body .nav--container {
  position: relative;
}
.miharo-body .nav--top {
  align-items: center;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
}
.miharo-body .nav--links {
  align-items: center;
  display: block;
  gap: 16px;
  justify-content: space-between;
  padding: 0;
}
.miharo-body .miharo-nav-header .logo-link svg {
  width: 100%;
  height: 50px;
}
.miharo-body .menu--item {
  position: relative;
}
.miharo-body .menu--item > a,
.miharo-body .menu--item > button,
.miharo-body .menu--item > .btn {
  align-items: flex-end;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.2;
  white-space: normal;
  text-align: left;
  word-break: keep-all;
  padding: 12px 20px;
}
.miharo-body .menu--submenu {
  background: #FFF;
  border-radius: 12px;
  position: absolute;
  box-shadow: none;
  transform: none;
  padding: 12px;
  margin-top: 8px;
  display: none;
}
.miharo-body .menu--submenu.active {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.miharo-body .menu--submenu > li {
  padding: 0;
  margin-top: 2px;
  margin-bottom: 2px;
}
.miharo-body .menu--submenu .nav-parent {
  margin-top: 8px;
}
.miharo-body .menu--submenu .nav-parent a {
  padding: 20px 0;
}
.miharo-body .menu--submenu a {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 12px 20px;
  text-decoration: none;
}
.miharo-body .menu--submenu a:hover {
  text-underline-offset: 4px;
}
.miharo-body .sub-menu-chevron {
  min-width: 24px;
}
.miharo-body .sub-menu-chevron svg {
  max-width: 100%;
  height: 24px;
}
.miharo-body .menu-item:hover,
.miharo-body .sub-menu-item:hover {
  background: var(--block-colour);
  color: #000;
}
.miharo-body .sub-menu-item:hover {
  border-radius: 16px;
}
.miharo-body .miharo-nav-button-mobile {
  display: none;
}
.miharo-body .miharo-nav-button-mobile svg {
  max-width: 100%;
}
.miharo-body .miharo-nav-button-mobile .miharo-nav-button-close {
  padding-top: 1px;
}
.miharo-body .miharo-nav-button-mobile .miharo-nav-button-close svg {
  /* Close icon size needs tweaking */
  width: 28px;
  height: 26px;
}
.miharo-body .miharo-menu {
  z-index: 99;
  margin-left: auto;
  margin-right: auto;
  flex: 1;
  display: flex;
  justify-content: center;
}
.miharo-body .umbraco-forms-container {
  border-bottom: solid thin #666666;
  margin-bottom: 16px;
}
.miharo-body .umbraco-forms-container > :last-child > .umbraco-forms-field-wrapper {
  padding-bottom: 16px;
}
.miharo-body .document-download-item .document-size {
  margin-right: 48px;
}
.miharo-body .document-download-item .document-link {
  display: flex;
  white-space: nowrap;
}
@media all and (max-width: 1200px) {
  .miharo-body .nav__row,
  .miharo-body .main-menu {
    flex-direction: column;
  }
  .miharo-body .nav__row {
    align-items: unset;
    padding-right: 0;
    padding-top: 16px;
  }
  .miharo-body .nav__row nav {
    width: 100%;
  }
  .miharo-body .main-menu,
  .miharo-body .menu--item {
    width: 100%;
  }
  .miharo-body .miharo-menu[data-visible="false"] {
    display: none;
  }
  .miharo-body .miharo-menu[data-visible="true"] {
    display: block;
    position: fixed;
    top: 80px;
    background: #FAF1E4 !important;
    padding: 16px;
    width: 100% !important;
    height: 100%;
    left: 0;
    border-radius: unset;
    overflow-y: auto;
  }
  .miharo-body .miharo-nav-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  .miharo-body .miharo-nav-header .logo-link svg {
    width: 100%;
    max-width: unset;
    height: 50px;
  }
  .miharo-body .miharo-nav-button-mobile {
    height: fit-content;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-left: auto;
  }
  .miharo-body .miharo-nav-button-mobile:hover {
    /* Mobile layout causes hover to activate when button is clicked */
    background-color: #000;
    color: #FFF;
    border: none;
  }
  .miharo-body .miharo-nav-button-mobile[data-expanded="false"] .miharo-nav-button-menu {
    display: block;
  }
  .miharo-body .miharo-nav-button-mobile[data-expanded="false"] .miharo-nav-button-menu svg {
    height: 24px;
  }
  .miharo-body .miharo-nav-button-mobile[data-expanded="false"] .miharo-nav-button-close {
    display: none;
  }
  .miharo-body .miharo-nav-button-mobile[data-expanded="true"] {
    align-items: baseline;
  }
  .miharo-body .miharo-nav-button-mobile[data-expanded="true"] .miharo-nav-button-menu {
    display: none;
  }
  .miharo-body .miharo-nav-button-mobile[data-expanded="true"] .miharo-nav-button-close {
    display: block;
  }
  .miharo-body .miharo-nav-button-mobile[data-expanded="true"] .miharo-nav-button-img {
    height: 24px;
  }
  .miharo-body .menu--submenu {
    position: relative;
    padding: 8px 4px;
    margin-top: 12px;
  }
  .miharo-body .menu--submenu li {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media all and (max-width: 560px) {
  .miharo-body .miharo-nav-header {
    margin-bottom: 14px;
  }
  .miharo-body .miharo-nav-header .logo-link > svg {
    height: 48px;
  }
  .miharo-body .menu-item-text {
    white-space: normal;
    height: auto;
    min-height: 24px;
    line-height: 20px;
  }
  .miharo-body .menu-item-chevron {
    display: block !important;
  }
  .miharo-body .chevron-container {
    margin-left: auto;
  }
}
.miharo-rte h2,
.forms-container h2,
.miharo-rte h3,
.forms-container h3,
.miharo-rte h4,
.forms-container h4,
.miharo-rte h5,
.forms-container h5 {
  font-family: Sofia, Arial, sans-serif !important;
  font-weight: 700 !important;
}
.miharo-rte .h2-stylish,
.forms-container .h2-stylish {
  font-family: ohm-bold, Argon, Arial, sans-serif;
  font-size: 42px;
  font-weight: 400 !important;
}
.miharo-rte a,
.forms-container a {
  scroll-margin-top: 40px;
}
h2,
h2.impact {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 2.7625rem */
  letter-spacing: -0.0255rem;
}
.nav__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
}
.nav__row svg {
  max-width: 100%;
}
.logo-link svg,
.logo-link svg path {
  fill: none;
}
footer {
  border-top: none;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.footer-content {
  margin-bottom: 64px;
}
.miharo-header {
  padding: 77px 36px;
}
.miharo-header__row {
  display: flex;
  align-items: center;
}
.miharo-header__row__logo,
.miharo-header__row__content {
  flex: 1;
}
.section-body .container:nth-of-type(3),
.section-body .container:nth-of-type(4) {
  margin-top: 64px;
}
@media (max-width: 860px) {
  .nav__row svg {
    max-width: 80%;
  }
}
.miharo-header__row__logo,
.miharo-header__row__content {
  flex-basis: 100%;
}
.nav__row svg {
  height: 48px;
}
.miharo-title {
  display: flex;
  margin-bottom: 24px;
}
.miharo-title .miharo-title-block {
  flex: 1;
}
.miharo-title .miharo-title-image img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .miharo-title .miharo-title-image img {
    aspect-ratio: 16 / 9;
  }
}
.miharo-title h1,
.miharo-title h2,
.miharo-title h3 {
  color: var(--header-fg);
}
@media (max-width: 1024px) {
  .miharo-title {
    flex-direction: column;
    gap: 32px;
  }
}
.miharo-title-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.miharo-title-text .breadcrumb .container {
  padding-left: 0;
}
.miharo-title-text .breadcrumb .container .breadcrumb-link > a {
  text-decoration: none;
  text-transform: none;
  font-weight: 600;
}
.miharo-title-text .breadcrumb-items {
  margin-bottom: 0;
}
.miharo-title-text .breadcrumb-items .breadcrumb-item {
  text-transform: none;
  font-weight: 600;
}
.miharo-title-text .breadcrumb-items .breadcrumb-item > a {
  text-decoration: none;
}
@media (min-width: calc(1024px + 1px)) {
  .breadcrumb-items {
    padding-top: 0;
  }
}
[data-theme="blue"] {
  --header-fg: #3B94D1;
  --block-colour: #3B94D1;
  --btn-hover-bg: #3B94D1;
  --btn-hover-fg: #000000;
}
[data-theme="green"] {
  --header-fg: #00973F;
  --block-colour: #00973F;
  --btn-hover-bg: #00973F;
  --btn-hover-fg: #000000;
}
[data-theme="teal"] {
  --header-fg: #019473;
  --block-colour: #019473;
  --btn-hover-bg: #019473;
  --btn-hover-fg: #000000;
}
[data-theme="orange"] {
  --header-fg: #F58232;
  --block-colour: #F58232;
  --btn-hover-bg: #F58232;
  --btn-hover-fg: #000000;
}
[data-theme="red"] {
  --header-fg: #ED1844;
  --block-colour: #ED1844;
  --btn-hover-bg: #ED1844;
  --btn-hover-fg: #000000;
}
[data-theme="yellow"] {
  --header-fg: #FFCB05;
  --block-colour: #FFCB05;
  --btn-hover-bg: #FFCB05;
  --btn-hover-fg: #000000;
}
.miharo-lesson {
  --header-fg: #000000;
  background: var(--block-colour);
  border-radius: 20px;
}
.miharo-lesson .miharo-title-text {
  padding: 29px 32px;
}
.miharo-lesson .miharo-title-text h1 {
  margin-bottom: 8px;
}
.miharo-lesson .miharo-title-image img {
  border-radius: 8px 20px 20px 8px;
}
@media (max-width: 1024px) {
  .miharo-lesson {
    gap: 0;
    /* On mobile the title image must be above the title content */
  }
  .miharo-lesson .miharo-title-image {
    order: 1;
  }
  .miharo-lesson .miharo-title-image img {
    border-radius: 20px 20px 8px 8px;
  }
  .miharo-lesson .miharo-title-text {
    padding: 0 16px 16px 16px;
    order: 2;
  }
}
.miharo-lesson-detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.miharo-row,
.miharo-lesson-row-info {
  display: flex;
}
.miharo-row {
  gap: 8px;
}
.miharo-lesson-row-info {
  gap: 4px;
}
@media (max-width: 560px) {
  .miharo-lesson-row-info {
    gap: 0;
    flex-direction: column;
  }
}
.miharo-lesson-caption {
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}
.miharo-grid {
  display: grid;
  gap: 36px 12px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  padding-top: 32px;
  padding-bottom: 40px;
}
.miharo-card-top {
  height: 12px;
  margin-bottom: 12px;
  background: var(--block-colour);
  border-radius: 122px 0 0 122px;
}
.miharo-card-main {
  display: flex;
}
.miharo-card-left-border {
  background: var(--block-colour);
  width: 12px;
  height: auto;
  border-radius: 0 0 122px 122px;
  flex: 0 0 auto;
}
.miharo-card-content {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  width: 100%;
}
.miharo-lesson-card-image {
  aspect-ratio: 1 / 1;
  position: relative;
  width: 100%;
}
.miharo-lesson-card-image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 20px;
}
.miharo-resource-card .miharo-card-main {
  height: 100%;
}
.miharo-resource-card .miharo-card-content {
  gap: 10px;
  width: 100%;
  text-align: center;
}
.miharo-resource-card .btn {
  margin-top: auto;
}
.miharo-resource-card-content {
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  height: 100%;
  text-align: left;
  border-radius: 20px;
}
.miharo-resource-card-content .content-name {
  font-weight: 700;
}
.miharo-resource-card-image {
  color: var(--block-colour);
  height: 100%;
  display: flex;
  justify-content: center;
}
.miharo-resource-card-image img {
  object-fit: cover;
}
.miharo-resource-card-image svg path {
  fill: currentColor;
}
.miharo-lesson-tag {
  position: absolute;
  left: 12px;
  padding: 8px;
  border-radius: 8px;
  background: var(--block-colour);
}
.miharo-lesson-tag-location {
  display: flex;
  gap: 4px;
  top: 12px;
  background: var(--block-colour);
  font-weight: 400;
  padding-right: 16px;
  margin-right: 12px;
  font-size: 14px;
  align-items: center;
}
.miharo-lesson-tag-location svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
}
.miharo-events .miharo-lesson-tag-location {
  background: #FFF;
}
.miharo-lesson-tag-title {
  bottom: 12px;
  width: calc(100% - 24px);
  background: #fff;
  font-weight: 700;
}
.miharo-events .miharo-lesson-tag-title {
  display: flex;
  flex-direction: column;
}
.miharo-events .miharo-lesson-tag-title span:nth-child(2) {
  font-weight: 400;
}
.miharo-lesson-card-buttons {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 10px;
}
.miharo-lesson-card-buttons > * {
  font-weight: 700;
  flex: 1 1 0;
}
.miharo-event .miharo-lesson-card-buttons {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.miharo-event .miharo-lesson-card-buttons > * {
  flex: initial;
}
.miharo-learn-button:hover {
  background: var(--block-colour);
  color: #000;
}
.btn-dark:hover {
  background: #333333;
  color: #FFF;
}
.miharo-lesson .btn {
  width: fit-content;
}
.miharo-title h1,
.miharo-content h1,
.miharo-title h2,
.miharo-content h2,
.miharo-title h3,
.miharo-content h3 {
  font-family: ohm-bold, Argon, Arial, sans-serif;
}
.miharo-title h1,
.miharo-content h1 {
  font-size: 48px;
  line-height: 1.1;
}
.miharo-title h2,
.miharo-content h2 {
  font-size: 42px;
  font-weight: 400;
}
.miharo-content .document-title {
  font-weight: 700;
  font-size: 26px;
}
.miharo-content .document-list-inline {
  padding-left: 0;
}
.miharo-content .document-list-inline-item {
  background: #FFF;
  border-radius: 20px;
  margin-bottom: 8px;
  padding: 32px;
  border: none;
}
.miharo-content .document-list-inline-item .document-type {
  margin-right: 0;
}
.miharo-content .document-list-inline-item .document-size {
  margin-left: 0;
}
.miharo-content .document-list-inline-item a {
  text-decoration: none;
}
.miharo-content .forms-container {
  margin-top: 77px;
  padding: 24px 32px;
  padding-bottom: 12px;
  background: #FFF;
  border-radius: 20px;
  max-width: 800px;
  justify-self: center;
}
.miharo-content .forms-container h2 {
  margin-bottom: 8px;
}
.miharo-content .forms-container a {
  text-decoration: none;
  color: #1F73AD;
  font-weight: 300;
}
.miharo-content .forms-container .umbraco-forms-hidden {
  visibility: collapse;
}
.miharo-content .forms-container .umbraco-forms-form,
.miharo-content .forms-container .umbraco-forms-fieldset,
.miharo-content .forms-container .umbraco-forms-field {
  border: none;
}
.miharo-content .forms-container .umbraco-forms-legend {
  font-size: 16px !important;
}
.miharo-content .forms-container .multiplechoice .umbraco-forms-legend {
  margin-bottom: 0 !important;
}
.miharo-content .forms-container .umbraco-forms-field-wrapper textarea,
.miharo-content .forms-container .umbraco-forms-field-wrapper input:not([type="checkbox"]) {
  border: solid 1px #666666;
  border-radius: 16px;
  outline: none;
}
.miharo-content .forms-container .umbraco-forms-navigation input[type="submit"] {
  background: #1F73AD;
  width: 100%;
}
.miharo-content .splide__slide img {
  border-radius: 12px;
}
@media all and (max-width: 900px) {
  .miharo-content .splide__slide img {
    width: 100%;
  }
}
@media all and (max-width: 560px) {
  .miharo-content .splide__slide img {
    max-width: 100%;
    object-fit: contain;
  }
}
.miharo-content .splide__slide .caption {
  font-family: Sofia, Arial, sans-serif;
}
.miharo-content .gallery-container {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 24px;
}
.miharo-content .gallery-container--no-title {
  grid-template-columns: 1fr;
}
.miharo-content .gallery-container .gallery-block-title {
  word-break: keep-all;
}
@media all and (max-width: 560px) {
  .miharo-content .gallery-container {
    display: flex;
    flex-direction: column;
  }
}
.miharo-filter-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-left: 15px;
  margin-right: 15px;
}
.miharo-filter-row .heading {
  font-weight: 700;
}
.miharo-filter-outer {
  background: #FFF;
  border-radius: 16px;
  border: solid thin #666666;
  margin-top: 2px;
  position: relative;
}
.miharo-filter-outer.is-open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}
.miharo-checkbox-dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  padding: 0 12px;
  height: 40px;
  font-family: Sofia, Arial, sans-serif;
  font-size: 16px;
  cursor: pointer;
  text-align: left;
  border-radius: 16px;
  outline: none;
}
.miharo-checkbox-dropdown-toggle svg {
  flex-shrink: 0;
  height: 16px;
  transition: transform 0.2s ease;
  width: 16px;
}
.miharo-checkbox-dropdown-toggle[aria-expanded="true"] {
  border-radius: 16px 16px 0 0;
}
.miharo-checkbox-dropdown-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.miharo-checkbox-dropdown-toggle .miharo-checkbox-dropdown-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.miharo-checkbox-list {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  background: #FFF;
  border: solid thin #666666;
  border-top: none;
  border-radius: 0 0 16px 16px;
  z-index: 100;
}
.miharo-checkbox-list.open {
  display: flex;
  flex-direction: column;
}
.miharo-checkbox-list li {
  padding: 0;
  margin: 0;
}
.miharo-checkbox-list label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: Sofia, Arial, sans-serif;
  font-size: 16px;
  padding: 8px 12px;
  height: 40px;
}
.miharo-checkbox-list label:hover {
  background: #333333;
  color: #FFF;
}
.miharo-checkbox-list li:last-child label {
  border-radius: 0 0 16px 16px;
}
.miharo-checkbox-list input[type="checkbox"] {
  accent-color: #1F73AD;
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
}
.miharo-no-lessons {
  margin-top: 24px;
  margin-bottom: 24px;
}
.miharo-footer .footer__social,
.miharo-footer .footer__link {
  font-family: Sofia, Arial, sans-serif;
  margin-bottom: 0;
}
.miharo-footer .footer-content {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.miharo-footer .btn {
  font-weight: 600;
}
.miharo-footer .book-btn-enhancement {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-decoration: none;
  width: fit-content;
}
.miharo-footer .email-link {
  color: #1F73AD;
}
.miharo-footer .footer-general-links-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.miharo-footer .footer-logo > svg {
  height: 44px;
}
.miharo-footer .footer-logo-row {
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: center;
}
.miharo-footer .footer-logo-row a {
  padding-left: 0;
}
.miharo-footer-links-container {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.miharo-footer-links-container .btn:hover {
  background: var(--btn-hover-bg);
  color: var(--btn-hover-fg);
}
@media all and (max-width: 1300px) {
  .miharo-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media all and (max-width: 1024px) {
  .miharo-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 860px) {
  .miharo-filter-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (min-width: 560px) {
  .miharo-content .document-list-inline-item:hover {
    background: #000;
    color: #FFF;
  }
  .miharo-content .document-list-inline-item:hover .document-meta-cta span {
    color: #FFF;
    font-weight: 300;
  }
  .miharo-title h1,
  .miharo-content h1 {
    font-size: 68px;
  }
}
@media all and (max-width: 560px) {
  .miharo-header__row {
    flex-wrap: wrap;
  }
  .miharo-header__row__logo,
  .miharo-header__row__content {
    flex-basis: 100%;
  }
  .nav__row {
    padding-bottom: 16px;
  }
  .nav__row svg {
    max-width: 53%;
  }
  .breadcrumb-link > a {
    margin-left: 0 !important;
  }
  .breadcrumb-link > a:before {
    display: none !important;
  }
  .miharo-filter-row {
    grid-template-columns: 1fr;
  }
  .btn-xs-full {
    width: 100% !important;
  }
  .miharo-footer-links-container {
    flex-direction: column;
  }
  .miharo-grid {
    grid-template-columns: 1fr;
  }
  .miharo-footer .container {
    padding-left: 4px;
    padding-right: 4px;
  }
  .miharo-footer .footer-extra-links {
    display: flex;
    justify-content: space-evenly;
  }
  .miharo-footer .footer-logo-row {
    flex-direction: column;
  }
  .forms-container {
    margin-top: 0 !important;
  }
}
@media all and (max-width: 399px) {
  .logo-link > svg {
    height: 42px !important;
  }
}
.miharo-event-map {
  width: 100%;
  height: 328px;
  border: 0;
}
@media (min-width: 560px) {
  .miharo-event-map {
    height: 480px;
  }
}
@media (min-width: 860px) {
  .miharo-event-map {
    height: 560px;
  }
}
@media (min-width: 1024px) {
  .miharo-event-map {
    height: 687px;
  }
}

