.path-frontpage h2 {
  color: #101e8e;
  color: var(--color-primary);
}
.path-frontpage h3 {
  color: #1365DF;
  color: var(--color-secondary);
}

.path-frontpage .c-section-page--promo-content {
  padding: 0;
}

.path-frontpage .l-page {
  background-color: #EEEFF5;
  background-color: var(--color-torea-blue-light);
}

.path-frontpage .view-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-wrap: wrap;
}

@media (min-width: 45em) {

.path-frontpage .view-content {
    flex-direction: row;
}
  }

.path-frontpage .views-row {
  border-bottom: 0;
  max-width: 100%;
}

@media (min-width: 45em) {

.path-frontpage .views-row {
    max-width: calc((100% - (16px))/2);
    flex: 0 1 50%;
}
  }

@media (min-width: 75em) {

.path-frontpage .views-row {
    max-width: calc((100% - (16px * 3))/4);
}
  }

/*.path-frontpage .views-row:first-of-type {
  border-top: 0;
}*/

.path-frontpage  main .block-views{
  padding: 3rem 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 3rem 0;
}

.path-frontpage .block-views-blockmixed-content-block-1 {
  background-color: white;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 3rem 0;
  gap: 16px;
}

.path-frontpage .block-views-blockmixed-content-block-1 h2 + *{
  margin-top: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  margin-top: var(--space);
}

.path-frontpage main .block-views > * {
  width: 100%;
  max-width: max(16rem, min(98vw, 85rem));
  max-width: var(--container-wide);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.25rem, 0.096rem + 5.769vw, 5rem);
  padding-left: var(--container-gutter);
  padding-right: clamp(1.25rem, 0.096rem + 5.769vw, 5rem);
  padding-right: var(--container-gutter);
  position: relative;
}

.path-frontpage main .block-views-exposed-filter-blocksitewide-search-page-1 label{
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.path-frontpage main .views-exposed-form {
  background-color: transparent;
  background-color: initial;
  text-align: center;
}

.path-frontpage main .views-exposed-form form .form--inline {
  justify-content: center;
  padding-top: max(1.50rem, min(calc(1.32rem + 0.91vw), 2.00rem));
  padding-top: var(--space-m);
}

.path-frontpage .c-hero--text a + a{
  margin-left: 0.75rem;
  margin-left: var(--space-s);
}

.path-frontpage h1 {
  margin-top: 0.25rem;
  margin-top: var(--space-2xs);
}
