:root * {
  box-shadow: none;
}

body {
  background-color: #fff;
  float: left;
  height: 100%;
  font-family: "Europa", sans-serif;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: new-farm, sans-serif;
  color: #602f8a;
}

a {
  color: #602f8a;
}
a:active, a:hover {
  color: rgb(69.5351351351, 34.0432432432, 99.9567567568);
}

strong {
  color: #602f8a;
}

.header {
  background-color: #fff;
  padding: 10px 0;
}
@media (min-width: 1024px) {
  .header {
    background-color: #602f8a;
    height: 100px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .header .wrapper {
    height: 100px;
  }
}

@media (min-width: 1024px) {
  .logo {
    background-color: #fff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
  }
}
@media (min-width: 1200px) {
  .logo {
    height: 160px;
    width: 260px;
  }
}
.logo img {
  max-height: 100px;
}
@media (min-width: 1024px) {
  .logo img {
    max-height: 150px;
  }
}

.nav-toggle {
  background-color: #602f8a;
}
.nav-toggle__line {
  background-color: #fff;
}

.nav {
  font-weight: 700;
}

@media (min-width: 1024px) {
  .nav-wrap {
    align-items: center;
    height: 100px;
    margin-top: -30px;
  }
}
@media (min-width: 1200px) {
  .nav-wrap {
    margin-top: -60px;
  }
}

.nav__list__li__a {
  font-family: new-farm, sans-serif;
}
@media (min-width: 1024px) {
  .nav__list__li__a {
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .nav__list__li__a {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .nav__list__li:hover > a.nav__list__li__a,
  .nav__list__li:focus-within > a.nav__list__li__a {
    background-color: #fff;
    color: #602f8a;
  }
}

@media (min-width: 1024px) {
  .nav__list__li--has-sub .nav__list__li__a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.nav__list__sub {
  background-color: #602f8a;
}
@media (min-width: 1024px) {
  .nav__list__sub {
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
  }
}

.nav__list__li--has-sub::after {
  background-color: #602f8a;
}
@media (min-width: 1024px) {
  .nav__list__li--has-sub::after {
    background-color: transparent;
    color: #602f8a;
  }
}

.nav__list__li--has-sub > a:after {
  background-color: #602f8a;
}

@media (min-width: 1024px) {
  .nav__list__li__a--active::after {
    background-color: #602f8a;
  }
}

.nav__list__sub__li__a {
  color: #602f8a;
  font-family: new-farm, sans-serif;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .nav__list__sub__li:active > a,
  .nav__list__sub__li:hover > a,
  .nav__list__sub__li:focus-within > a {
    background-color: #602f8a;
    color: #fff;
  }
}

@media (min-width: 1024px) {
  :root .nav__list__li__a--cta {
    border-radius: 50px;
    color: #602f8a;
    margin-left: 15px;
    padding: 0 25px;
  }
}

@media (min-width: 1024px) {
  .nav__list__li.nav__list__li__login.nav__list__li--has-sub .nav__list__li__a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
@media (min-width: 1024px) {
  .nav__list__li.nav__list__li__login.nav__list__li--has-sub:focus-visible .nav__list__li__a, .nav__list__li.nav__list__li__login.nav__list__li--has-sub:active .nav__list__li__a, .nav__list__li.nav__list__li__login.nav__list__li--has-sub:hover .nav__list__li__a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 1024px) {
  .nav__list__li.nav__list__li__login.nav__list__li--has-sub .nav__list__sub {
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
    right: 0;
  }
}

.login-link {
  background-color: #602f8a;
  border-radius: 5px;
  color: #fff;
  font-family: new-farm, sans-serif;
}
.login-link:active, .login-link:hover {
  color: rgb(69.5351351351, 34.0432432432, 99.9567567568);
}
.login-link:active::before, .login-link:hover::before {
  color: #fff;
}

main {
  position: relative;
}

.footer {
  background-color: #fff;
  color: #1d1d1b;
  font-size: 1rem;
  margin-top: 0;
  position: relative;
}
.footer::before {
  background: url("../img/footer-bg.png") repeat-x left top/auto 40px;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: -40px;
  width: 100%;
}
.footer__sidebar {
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .footer__sidebar__widget {
    max-width: calc(50% - 40px);
    padding-right: 0;
    width: auto;
  }
}
.footer__sidebar__widget__title {
  color: #602f8a;
}
.footer hr {
  display: none;
}
.footer p {
  font-size: 14px;
}
.footer a {
  color: #602f8a;
}
.footer a:active, .footer a:hover {
  color: rgb(69.5351351351, 34.0432432432, 99.9567567568);
}
.footer .cta {
  color: #fff;
  margin: 0;
}
.footer .cta:active, .footer .cta:hover {
  color: #fff;
  text-decoration: none;
}

.copyright {
  color: #000;
}
.copyright a {
  margin-left: 15px;
  color: #000;
  text-decoration: none;
}

.block-intro__content__buttons a, .cta {
  background-color: #602f8a;
  border-radius: 50px;
  color: #fff;
  font-family: new-farm, sans-serif;
  height: 50px;
  line-height: 50px;
}
.block-intro__content__buttons a:active, .cta:active, .block-intro__content__buttons a:hover, .cta:hover {
  background-color: rgb(122.4648648649, 59.9567567568, 176.0432432432);
}

.cta {
  min-width: initial;
  padding: 0 20px;
}

.cta--secondary {
  background-color: #23a286;
}
.cta--secondary:active, .cta--secondary:hover {
  background-color: rgb(44.0609137056, 203.9390862944, 168.6903553299);
}

:root .cta--white {
  background-color: #fff;
  color: #602f8a;
}
:root .cta--white:active, :root .cta--white:hover {
  background-color: rgb(62.9189189189, 30.8040540541, 90.4459459459);
}

.title-block {
  background-color: #602f8a;
  color: #fff;
}

.sidebar__row__label,
.sidebar__row--active .sidebar__row__label {
  background-color: #23a286;
  color: #fff;
}

.sidebar__row__label:active, .sidebar__row__label:hover {
  background-color: #23a286;
}

.pagination__list__li__a {
  border-color: #602f8a;
  font-family: new-farm, sans-serif;
}
.pagination__list__li__a:active, .pagination__list__li__a:hover {
  background-color: #602f8a;
}

.pagination__list__li__prev__a,
.pagination__list__li__next__a {
  color: #602f8a;
}
:root .pagination__list__li__prev__a:active, :root .pagination__list__li__prev__a:hover,
:root .pagination__list__li__next__a:active,
:root .pagination__list__li__next__a:hover {
  color: rgb(69.5351351351, 34.0432432432, 99.9567567568);
  background-color: transparent;
}

.card {
  background-color: #fff;
  border-bottom: 2px solid #602f8a;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.card__image {
  background-color: #ebebeb;
}

.faq-item {
  border-bottom-color: #602f8a;
}

.faq-item__question {
  font-family: new-farm, sans-serif;
}

.contact-info {
  border-color: #602f8a;
}

.tag {
  border: 2px solid #686869;
  color: #686869;
  margin-bottom: 10px;
}

.tag.schoolyeartag,
.tag.sublabel,
.tag.experienceformtag,
a.tag {
  border: 2px solid #602f8a;
  color: #602f8a;
  cursor: pointer;
}
.tag.schoolyeartag:active, .tag.schoolyeartag:hover,
.tag.sublabel:active,
.tag.sublabel:hover,
.tag.experienceformtag:active,
.tag.experienceformtag:hover,
a.tag:active,
a.tag:hover {
  background-color: #602f8a;
  color: #fff;
}

.tag.is-active,
.tag--active {
  background-color: #602f8a;
  color: #fff;
}

.block-intro__content {
  align-items: flex-end;
  background-color: transparent;
  border-radius: 15px;
  box-shadow: none;
  display: flex;
  margin-bottom: -20px;
  min-height: 500px;
  padding: 0;
}
@media (min-width: 1024px) {
  .block-intro__content {
    padding-bottom: 210px;
    margin-bottom: -40px;
    min-height: 700px;
  }
}
.block-intro__content__title {
  color: #fff;
  font-family: new-farm, sans-serif;
  text-transform: uppercase;
}
.block-intro__content__tagline {
  color: #fff;
}
.block-intro__content__buttons {
  text-align: center;
}
@media (min-width: 1024px) {
  .block-intro__content__buttons {
    background: transparent url("../img/block-intro-background.png") top left/contain repeat-y;
    border-radius: 0;
    box-shadow: none;
    height: auto;
  }
}
.block-intro__content__buttons p:last-of-type {
  margin-bottom: 0;
}
.block-intro__content__buttons h2 {
  text-transform: uppercase;
}
.block-intro__content__buttons a {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px 0;
  min-width: 180px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .block-intro__content__buttons a {
    margin: 0 20px 10px 20px;
  }
}
.block-intro__content__buttons a:active, .block-intro__content__buttons a:hover {
  text-decoration: none;
}

.filter-search-form__input:active, .filter-search-form__input:focus {
  border: 2px solid #602f8a;
}

.filter-search-form__submit {
  background-color: #602f8a;
}
.filter-search-form__submit:active, .filter-search-form__submit:hover {
  background-color: rgb(69.5351351351, 34.0432432432, 99.9567567568);
}

.news-grid__item__image__title {
  background-color: #602f8a;
  font-family: new-farm, sans-serif;
}

.filter__inner,
.content-details__content__side,
.block-text__inner,
.news-grid__item,
.supply-grid__item,
.content-details__image,
.content-details__content,
.block-intro__content__buttons {
  border-radius: 15px;
  overflow: hidden;
}

.news-grid__item {
  box-shadow: none;
}

.block-text {
  background-color: #D9D3E5;
}
.block-text__inner {
  box-shadow: none;
}
.block-text--cta .block-text__inner {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: #1d1d1b;
}

@media (min-width: 1024px) {
  .block-intro {
    background-color: #1d1d1b;
    margin-bottom: 0;
  }
}
.block-intro .wrapper {
  z-index: 1000000;
}
@media (min-width: 1024px) {
  .block-intro__overlay {
    background: #f8ccdb;
    height: 200px;
    inset: 0;
    left: 0;
    position: absolute;
    top: calc(100% - 159px);
    width: 100%;
    z-index: 10000;
    -webkit-mask: url(#dots-mask);
    mask: url(#dots-mask);
  }
}

.block-content-more,
.block-text,
.block-supply,
.block-news {
  padding: clamp(75px, 10vw, 150px) 0;
  margin: 0;
}
.block-content-more h2,
.block-content-more h2 p,
.block-text h2,
.block-text h2 p,
.block-supply h2,
.block-supply h2 p,
.block-news h2,
.block-news h2 p {
  float: left;
  font-size: clamp(40px, 10vw, 70px);
  line-height: clamp(50px, 11vw, 80px);
  width: 100%;
}
.block-content-more h2,
.block-text h2,
.block-supply h2,
.block-news h2 {
  margin-bottom: clamp(25px, 5vw, 50px);
}
.block-content-more h2 p,
.block-text h2 p,
.block-supply h2 p,
.block-news h2 p {
  margin: 0;
}

.block-news {
  padding: clamp(50px, 10vw, 75px) 0 clamp(75px, 10vw, 150px) 0;
}

.block-content-more h2,
.block-content-more h2 p,
.block-supply h2,
.block-supply h2 p,
.block-news h2,
.block-news h2 p {
  text-align: center;
}

.block-content-more h2,
.block-content-more h2 p,
.block-text h2,
.block-text h2 p,
.block-supply h2,
.block-supply h2 p {
  font-family: "Europa", sans-serif;
  font-weight: 600;
}

.block-news {
  background: linear-gradient(to bottom, #f8ccdb 0%, rgba(139, 180, 177, 0.71) 79%, rgba(4, 150, 125, 0.349) 100%);
}
.block-news h2 {
  font-family: "Dm Serif Display", serif;
  font-weight: 400;
}

.block-content-more {
  background-color: #F3EAC6;
  margin-top: 0;
  position: relative;
  padding: clamp(75px, 10vw, 150px) 0;
}
.block-content-more__svg {
  display: none;
}
@media (min-width: 1024px) {
  .block-content-more__svg {
    display: block;
    height: 150px;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: -100px;
    width: auto;
  }
}
.block-content-more h2,
.block-content-more h2 p {
  color: #23a286;
}

.block-supply {
  background-color: #F3EAC6;
  position: relative;
}
.block-supply__svg {
  display: none;
}
@media (min-width: 1024px) {
  .block-supply__svg {
    display: block;
    height: 150px;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: -100px;
    width: auto;
  }
}
.block-supply h2,
.block-supply h2 p {
  color: #23a286;
}
.block-supply .filter h2 {
  color: #602f8a;
  font-family: new-farm, sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 20px;
}
.block-supply .filter .filter-search-form {
  align-self: center;
  clear: both;
  display: block;
  float: none;
  justify-self: center;
  margin-bottom: 0;
  margin: 0 auto;
  max-width: 320px;
  width: auto;
}

.spotlight-item {
  border-radius: 15px;
}
.spotlight-item__title {
  text-transform: uppercase;
}

.page-title--providers,
.page-title--activities {
  float: left;
  font-family: "rig-solid-medium-halftone", sans-serif;
  font-size: clamp(40px, 10vw, 90px);
  line-height: clamp(50px, 11vw, 100px);
  text-align: center;
  font-weight: 400;
  width: 100%;
}

.content-details {
  margin-top: 0;
  margin-bottom: 100px;
}
.content-details__image {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.block-content-details {
  background: linear-gradient(to bottom, #f8ccdb 0%, rgba(139, 180, 177, 0.71) 79%, rgba(4, 150, 125, 0.349) 100%);
  margin-top: 0;
}

.content-details__content__side,
.form-row-footer,
.sidebar-inline__item {
  background-color: #F3EAC6;
}

.sidebar-inline__item__title {
  color: #602f8a;
}

.swiper-slide {
  display: flex;
  height: auto; /* belangrijk */
}

.provider-grid__item {
  background-color: #fff;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .provider-grid__item {
    background-color: transparent;
    isolation: isolate;
    min-height: 200px;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .provider-grid__item__image {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.provider-grid__item__content {
  color: #000;
}
@media (min-width: 1024px) {
  .provider-grid__item__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.provider-grid__item__content__title {
  color: #000;
  font-family: "Europa", sans-serif;
  font-size: 20px;
}
:root .provider-grid__item__content__title {
  margin-bottom: 5px;
}
.provider-grid__item__content p {
  margin-bottom: 0;
}

.provider-grid__item__bg {
  display: none;
}
@media (min-width: 1024px) {
  .provider-grid__item__bg {
    display: block;
    color: var(--tile-color);
    height: 100%;
    inset: 0;
    min-height: 300px;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
}

@media (min-width: 1024px) {
  .provider-grid__item__bg path {
    fill: currentColor;
  }
}

.block-content-details svg:nth-of-type(1) {
  display: none;
}
@media (min-width: 1024px) {
  .block-content-details svg:nth-of-type(1) {
    display: block;
    height: 150px;
    left: -150px;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: 100px;
    width: auto;
  }
}
.block-content-details svg:nth-of-type(2) {
  display: none;
}
@media (min-width: 1024px) {
  .block-content-details svg:nth-of-type(2) {
    display: block;
    height: 150px;
    right: -150px;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    bottom: 100px;
    width: auto;
  }
}/*# sourceMappingURL=concordia.css.map */