:root {
  --light_grey: #f1efeb;
  --dark_grey: #5f5f5f;
  --text_black: #3f3f3f;
  --border_grey: #c0bfbc;
  --side_category_grey: #969595;
  --active_menu_border_grey: #dfdedd;
  --block_border_top_grey: #e3e3e3;
  --trusted_source_grey: #d9d8d5;
  --menu_border_grey: #f1f1f1;
  --button_grey: #dedcd9;
  --text_grey: #888785;
  --mean_grey: #b5af9e;
  --tweet_grey: #808080;
  --purple: #56328c;
  --button_pink: #eb168b;
  --link_pink: #f49ecf;
  --arrow_pink: #ee5ea1;
  --over_purple_pink: #fe69bc;
  --checkbox_purple: #d6cce3;
  --link_blue: #1dafec;
  --status-online: #28ce13;

  --extra_bold: 800;
  --bold: 700;
  --semi_bold: 600;
  --regular: 400;

  --desktop_width: 75rem;
  --mobile_width: 23.4375rem;
  --mobile_max_width: 20.9375rem;
}

@keyframes appearin {
  0% {
    opacity: 0;
    transform: translateX(1.25rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.subheader .header_width {
  position: relative;
  height: 12.5rem;
}

@media (max-width: 920px) {
  .subheader .header_width {
    /*height: calc(100vw / 2.8 + 110px);*/
    height: auto;
  }
}

.intro {
  font-size: 1.3125rem;
}

@media (max-width: 920px) {
  .intro {
    font-size: 1.0625rem;
  }
}

.one_column--narrow {
  padding-bottom: 3.125rem;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.one_column--narrow .rich-text b {
  background-color: rgba(29, 175, 236, 0.2);
  border-radius: 1.25rem;
  padding: 0.125rem 0.9375rem;
  color: #1dafec;
  font-size: 1.1875rem;
  font-weight: bold;
  margin: 0;
}

.one_column--narrow > .rich-text h3 {
  /*margin-top: 2em;*/
  /*margin-bottom: 0.5em;*/
  margin-top: 1em;
  margin-bottom: 0.25em;
  font-size: 1.75rem;
}

@media (max-width: 920px) {
  .one_column--narrow > .rich-text h3 {
    font-size: 1.125rem;
  }
}

.one_column--narrow > .rich-text p {
  font-size: 1.0625rem;
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 920px) {
  .one_column--narrow > .rich-text p {
    font-size: 0.875rem;
  }
}

.layout_columns_block {
  padding-bottom: 3.125rem;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.layout_columns_block .block-two_columns > .content_width {
  padding: 0;
}

.layout_columns_block .intro .rich-text {
  box-sizing: border-box;
  max-width: 66%;
  padding: 0 0.625rem;
}

@media (max-width: 920px) {
  .layout_columns_block .intro .rich-text {
    max-width: 20.9375rem;
    width: 100%;
  }
}

.layout_columns_block .intro .rich-text p {
  font-size: 1.3125rem;
}

@media (max-width: 920px) {
  .layout_columns_block .intro .rich-text p {
    font-size: 1.0625rem;
  }
}

.layout_columns_block .rich-text h3 {
  margin-top: 1em;
  margin-bottom: 0.25em;
  font-size: 1.75rem;
}

@media (max-width: 920px) {
  .layout_columns_block .rich-text h3 {
    font-size: 1.125rem;
  }
}

.layout_columns_block .rich-text p {
  font-size: 1.0625rem;
  line-height: 1.5;
}

@media (max-width: 920px) {
  .layout_columns_block .rich-text p {
    font-size: 0.875rem;
  }
}

.layout_columns_block .text_block > h1 {
  display: none;
}

.layout--extract .title {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.125rem;
}

.onze_mensen_block h3 {
  font-size: 1.75rem;
  margin-bottom: 0.9375rem;
}

@media (max-width: 920px) {
  .onze_mensen_block h3 {
    font-size: 1.3125rem;
  }
}

.people_overview.flex {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 3.125rem;
}

.people_overview.flex > * {
  margin-right: 1.5%;
}

.people_overview.flex > *:nth-child(4n) {
  margin-right: 0;
}

.people_overview.flex .person {
  border-radius: 0.3125rem;
  flex-basis: 17.5rem;
  max-width: 17.5rem;
  flex-shrink: 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border: 0.0625rem solid #e3e3e3;
}

.people_overview.flex .person:before {
  content: '';
  position: absolute;
  background-image: linear-gradient(
    -180deg,
    rgba(255, 255, 255, 0) 53%,
    rgba(255, 255, 255, 0.75) 85%
  );
  background-size: cover;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
}

.people_overview.flex .person .bottom {
  color: #56328c;
  display: block;
}

@media (min-width: 1400px), (min-width: 921px) and (max-width: 1399px) {
  .people_overview.flex .person {
    min-height: 17.5rem;
  }

  .people_overview.flex .person:before {
    display: none;
  }

  .people_overview.flex .person:hover .bottom,
  .people_overview.flex .person:hover:before {
    display: block;
  }
}

@media (min-width: 1400px), (min-width: 921px) and (max-width: 1399px) {
  .people_overview.flex .person .bottom {
    display: none;
  }
}

.people_overview.flex .person .bottom .title {
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.75rem;
  margin-bottom: 0.625rem;
}

.people_overview.flex .person .bottom .position {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem;
  display: block;
  hyphens: auto;
}

.people_overview_footer {
  border: 0.0625rem solid #c0bfbc;
  border-radius: 0.3125rem;
  color: #eb168b;
  padding: 0.9375rem;
  margin-bottom: 2.5rem;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  width: 48.75rem;
  max-width: 100%;
  box-sizing: border-box;
  hyphens: auto;
}

.initiative_overview_block.initiative_overview_block {
  max-width: 100%;
}

.initiative_overview_block.initiative_overview_block:before {
  content: '';
  position: absolute;
  background-color: #f1efeb;
  margin: 0 auto;
  height: 100%;
  width: 100%;
  left: 0;
}

@media (max-width: 920px) {
  .initiative_overview_block.initiative_overview_block:before {
    width: 100%;
    left: 0;
  }
}

.initiative_overview_block.initiative_overview_block .overview_link {
  margin: 0;
}

.overview--initiatives {
  padding-top: 1em;
}

@media (max-width: 920px) {
  .overview--initiatives {
    max-width: 20.9375rem;
    margin: 0 auto;
  }
}

.alloverview--initiatives,
.overview--initiatives {
  position: relative;
  padding-bottom: 3em;
}

.alloverview--initiatives .one_column--narrow,
.overview--initiatives .one_column--narrow {
  padding-bottom: 1em;
}

.alloverview--initiatives .one_column--narrow h3,
.overview--initiatives .one_column--narrow h3 {
  margin-top: 1em;
  margin-bottom: 0.25em;
  font-size: 1.75rem;
}

.alloverview--initiatives .initiatives_item,
.overview--initiatives .initiatives_item {
  min-height: 19.375rem;
  color: white;
}

.alloverview--initiatives .overview_link,
.overview--initiatives .overview_link {
  margin-left: 0.625rem;
}

@media (max-width: 920px) {
  .alloverview--initiatives .flex,
  .overview--initiatives .flex {
    padding-right: 0;
    padding-left: 0;
  }
}

.overview_link {
  color: #eb168b;
  font-size: 1rem;
}

.overview_link:hover {
  color: #56328c;
}

.news_overview_block {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
}

.news_overview_block .overview--news > .one_column--narrow {
  padding: 0;
}

.news_overview_block .overview--news > .one_column--narrow > h3 {
  margin-top: 0;
}

.news_overview_block .overview--news .overview_link {
  margin-top: 1.25rem;
}

.overview_link:before {
  background-image: url("/static/images/arrow_triangle.2cdc70706cc3.svg");
  background-position: left;
  margin-right: 0.25em;
  width: 0.5em;
  height: 0.5em;
}

.news_item.flex {
  flex-wrap: nowrap;
  padding: 0;
  justify-content: flex-start;
  animation: appearin 2s;
  animation-fill-mode: forwards;
}

.news_item.flex > * {
  padding: 0;
}

.news_item.flex img {
  margin-right: 1.25rem;
}

@media (min-width: 1400px), (min-width: 921px) and (max-width: 1399px) {
  .news_item.flex img {
    /* make sure picture proportion is kept for small desktop*/
    height: 10.625rem;
    width: 16.4375rem;
  }
}

@media (max-width: 920px) {
  .news_item.flex img {
    width: 100%;
    height: 100%;
    margin-bottom: 0.75em;
  }
}

.news_item.flex .no_image {
  height: 10.625rem;
  width: 16.4375rem;
  background-size: 90% auto;
  background-repeat: no-repeat;
  background-position: center;
  border: 0.0625rem solid #56328c;
}

.news_item.flex .text {
  flex-basis: 100%;
  max-width: calc(100% - 14.25rem);
  position: relative;
  flex-shrink: 1;
}

@media (max-width: 920px) {
  .news_item.flex .text {
    max-width: 100%;
  }
  .news_item.flex .text:after {
    height: 1.375rem;
  }
}

.news_item.flex .text,
.news_item.flex .text .title {
  font-size: 1.125rem;
  color: #56328c;
}

.news_item.flex .title {
  font-weight: bold;
  max-height: 3em;
  overflow: hidden;
}

@media (max-width: 920px) {
  .news_item.flex .title {
    margin-bottom: 0.25em;
  }
}

.news_item.flex .teaser_intro {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (min-width: 921px) {
  .news_item.flex .teaser_intro {
    -webkit-line-clamp: 3;
  }
}

.news_item.flex .teaser_intro p {
  margin: 0;
}

.news_item.flex .link {
  color: #1dafec;
  position: absolute;
  bottom: 0;
}

@media (max-width: 920px) {
  .news_item.flex .link {
    position: relative;
  }
}

.news_item.flex .link:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill='var(--link_blue)' opacity='0.3'%3E %3Cpath d='M6.04 5.26A28.46 28.46 0 001.01.02a1.22 1.22 0 00-.5 0C.31.22.3.02 0 .5v10c.3.5.32.28.5.48.23.04.47.03.5 0 2.62-2 4.82-4.92 5.04-5.24-.04.07 0-.08 0-.48z'/%3E %3C/svg%3E");
  background-position: left;
  margin-right: 0.25em;
  width: 0.5em;
  height: 0.5em;
}

@media (min-width: 1400px), (min-width: 921px) and (max-width: 1399px) {
  .overflow_hidden {
    max-height: 8em;
    overflow: hidden;
  }
}

.alloverview--cursus,
.alloverview--vacancies {
  background-color: #f1efeb;
  padding-top: 1.875rem;
  padding-bottom: 3.125rem;
}

@media (max-width: 920px) {
  .alloverview--cursus .content_width,
  .alloverview--vacancies .content_width {
    max-width: 20.9375rem;
    margin: 0 auto;
  }
  .alloverview--cursus .content_width.flex,
  .alloverview--vacancies .content_width.flex {
    padding-right: 0;
    padding-left: 0;
  }
}

.alloverview--cursus .cursus_item,
.alloverview--vacancies .cursus_item,
.alloverview--cursus .vacancy_item,
.alloverview--vacancies .vacancy_item {
  padding: 1.5625rem;
  min-height: 20.5625rem;
  width: 100%;
}

.alloverview--cursus .cursus_item .page_preview,
.alloverview--vacancies .cursus_item .page_preview,
.alloverview--cursus .vacancy_item .page_preview,
.alloverview--vacancies .vacancy_item .page_preview {
  max-height: 14rem; /* deduct parent padding and category*/
  overflow: hidden;
}

.alloverview--cursus .cursus_item .button,
.alloverview--vacancies .cursus_item .button,
.alloverview--cursus .vacancy_item .button,
.alloverview--vacancies .vacancy_item .button {
  width: 8em;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.alloverview--initiatives,
.alloverview--news {
  margin-top: 3.125rem;
}

@media (max-width: 920px) {
  .alloverview--initiatives,
  .alloverview--news {
    margin-top: 1.25rem;
  }
}

/* when there is no intro text on an overview page, give some space to the social block */

@media (min-width: 1400px), (min-width: 921px) and (max-width: 1399px) {
  .subheader + [class*='alloverview--'] {
    margin-top: 6.25rem;
  }
}

@media (max-width: 920px) {
  .subheader + [class*='alloverview--'] {
    margin-top: 1.25rem;
  }
}

.footercontact {
  border-top: 0.0625rem solid #e3e3e3;
}

.template-overviewpage .intro {
  padding-bottom: 1.875rem;
}

@media (min-width: 1400px), (min-width: 921px) and (max-width: 1399px) {
  .subheader .social_block {
    position: absolute;
  }
  .subheader .social_block .share_links {
    padding-top: 0;
  }
}
