: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;
}

@media (max-width: 920px) {
  .subheader .header_width {
    display: flex;
    flex-direction: column;
  }
}

.subheader .header_width .header_image {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
  position: relative;
}

@media (max-width: 920px) {
  .subheader .header_width .header_image {
    order: 3;
  }
}

.subheader .header_width .header_image img {
  height: auto;
  min-width: 100%;
  width: 100%;
}

@media (max-width: 920px) {
  .subheader .header_width .header_image img {
    display: none;
  }

  .subheader .header_width .header_image img.image_mobile {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    right: 0;
    width: 100%;
  }
}

.header_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 0.3125rem;
  height: 15.625rem;
  width: 100%;
}

.breadcrumb {
  border-bottom: 0.0625rem solid #f1f1f1;
  display: flex;
  justify-content: flex-start;
  list-style: none;
  margin-bottom: 0.8125rem;
  margin-top: 0;
  padding: 0.9375rem 0;
}

@media (max-width: 920px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb > * {
  font-size: 1rem;
  line-height: 1.25rem;
}

.breadcrumb > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' opacity='.5' fill='%2356328C'%3E %3Cpath fill-rule='evenodd' d='M8 4.4A23.79 23.79 0 003.79.02a1.02 1.02 0 00-.42 0c-.15.17-.17 0-.42.4V2.8c-.97.06-2.32.47-2.53.8C.18 3.64 0 4 0 4.8c0 .39.18.75.42.8.21.32 1.56.73 2.53.8v2.38c.25.42.27.23.42.4.18.03.39.02.42 0A23.8 23.8 0 008 4.8c-.04.06 0-.07 0-.4z'/%3E %3C/svg%3E");
  background-size: 0.5rem auto;
  height: 1rem;
  width: 1rem;
  margin: 0 0.375rem;
}

.breadcrumb > *:first-child:before {
  display: none;
}

.breadcrumb > *.active {
  font-weight: bold;
}

.breadcrumb > *.active:first-child {
  font-weight: normal;
}

.breadcrumb > * a {
  color: #56328c;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 14.375rem;
  white-space: nowrap;
  min-width: 0;
}

.related_menu,
.children_menu {
  border: 0.0625rem solid #f1f1f1;
  border-radius: 0.3125rem;
  font-size: 1.125rem;
  padding: 1.875rem;
  margin-bottom: 0.9375rem;
}

.related_menu .label,
.children_menu .label {
  color: #888785;
  font-size: 1.125rem;
  display: block;
  margin-bottom: 0.625rem;
}

.related_menu ul,
.children_menu ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

.related_menu ul:last-child,
.children_menu ul:last-child {
  margin-bottom: 0;
}

.related_menu ul li:before,
.children_menu ul li:before {
  align-self: flex-start;
  background: url("/static/images/arrow_triangle.2cdc70706cc3.svg") no-repeat left center;
  background-size: auto 0.6875rem;
  height: 1.5em;
  width: 1em;
  flex-shrink: 0;
}

.related_menu ul li a[title],
.children_menu ul li a[title] {
  display: flex;
  align-items: center;
}

.related_menu ul li a[title]:before,
.children_menu ul li a[title]:before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-size: cover;
  margin-right: 0.5em;
}

.related_menu a,
.children_menu a {
  color: #56328c;
  display: block;
  margin-bottom: 0.625rem;
}

.related_menu a:hover,
.children_menu a:hover {
  color: #eb168b;
}

.opvoeden_side > .related_menu .sublabel {
  font-size: 1rem;
  margin-top: 1em;
  display: block;
  margin-bottom: 0.3125rem;
}

.opvoeden_side > .related_menu .sublabel ~ ul a {
  margin-bottom: 0;
  color: #1dafec;
}

.opvoeden_side > .related_menu li {
  display: inline;
  line-height: 1.625rem;
}

.opvoeden_side > .related_menu li:not(:last-of-type):after {
  content: ',';
  color: #1dafec;
}

.opvoeden_side > .related_menu li a {
  display: inline;
}

.opvoeden_side > .related_menu li a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.related_for_other_audience,
.opvoeden .opvoeden_main .related_for_other_audience {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2em;
}

.related_for_other_audience > span,
.opvoeden .opvoeden_main .related_for_other_audience > span {
  color: #888785;
  display: block;
  margin-bottom: 1.25rem;
  width: 100%;
}

@media (max-width: 920px) {
  .related_for_other_audience > span,
  .opvoeden .opvoeden_main .related_for_other_audience > span {
    font-size: 1.125rem;
  }
}

.related_for_other_audience .related_menu,
.opvoeden .opvoeden_main .related_for_other_audience .related_menu {
  background-color: #f1efeb;
  box-sizing: border-box;
}

@media (min-width: 1400px), (min-width: 921px) and (max-width: 1399px) {
  .related_for_other_audience .related_menu,
  .opvoeden .opvoeden_main .related_for_other_audience .related_menu {
    flex-basis: calc(50% - 0.625rem);
    flex-shrink: 0;
  }
}

@media (max-width: 920px) {
  .related_for_other_audience .related_menu,
  .opvoeden .opvoeden_main .related_for_other_audience .related_menu {
    flex-basis: 100%;
  }
}

.related_for_other_audience .related_menu .label,
.opvoeden .opvoeden_main .related_for_other_audience .related_menu .label {
  color: #56328c;
  font-size: 1.75rem;
}

@media (max-width: 920px) {
  .related_for_other_audience .related_menu .label,
  .opvoeden .opvoeden_main .related_for_other_audience .related_menu .label {
    font-size: 1.125rem;
  }
}

.related_for_other_audience .related_menu .sublabel,
.opvoeden .opvoeden_main .related_for_other_audience .related_menu .sublabel {
  color: #eb168b;
  display: block;
  font-size: 1rem;
}

.related_for_other_audience .related_menu ul,
.opvoeden .opvoeden_main .related_for_other_audience .related_menu ul {
  margin-bottom: 0.5em;
}

.related_for_other_audience .related_menu li,
.opvoeden .opvoeden_main .related_for_other_audience .related_menu li {
  margin-left: 1em;
  margin-bottom: 0;
  display: flex;
  padding-left: 0;
}

.related_for_other_audience .related_menu li:before,
.opvoeden .opvoeden_main .related_for_other_audience .related_menu li:before {
  content: '';
  margin-right: 0;
  left: -1em;
}

.related_for_other_audience .related_menu li a,
.opvoeden .opvoeden_main .related_for_other_audience .related_menu li a {
  text-indent: 0;
  color: #56328c;
  margin-bottom: 0;
}

@media (max-width: 920px) {
  .opvoeden .opvoeden_main .related_for_other_audience {
    display: none;
  }
}

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

.flex {
  flex-flow: row wrap;
}

.flex .one {
  /*flex-basis: 31%;*/
  /*max-width: 31%;*/
  flex-basis: 21.25rem;
  max-width: 21.25rem;
}

.flex .two {
  flex-basis: 48.75rem;
  max-width: 48.75rem;
  /*flex-basis: 65%; // twice the width of .one + 3% margin */
  /*max-width: 65%; // does this break something? */
}

.flex .one,
.flex .two {
  display: block;
  padding: 0;
}

@media (max-width: 920px) {
  .flex .one,
  .flex .two {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 920px) {
  .opvoeden {
    margin-top: 1em;
  }
}

.opvoeden .video_wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 1.5625rem;
  height: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}

.opvoeden .video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.opvoeden > .content_width.flex {
  justify-content: space-between;
}

@media (max-width: 920px) {
  .opvoeden > .content_width.flex {
    max-width: 20.9375rem;
    padding-right: 0;
    padding-left: 0;
  }
}

.opvoeden > .content_width.flex > * {
  margin-right: 0;
}

.opvoeden .opvoeden_main {
  line-height: 1.6;
  margin-bottom: 3.75rem;
}

.opvoeden .opvoeden_main p:empty,
.opvoeden .opvoeden_main h1,
.opvoeden .opvoeden_main h2 {
  font-weight: bold;
  margin: 0;
}

.opvoeden .opvoeden_main p {
  margin: 0;
  line-height: 2rem;
}

@media (max-width: 920px) {
  .opvoeden .opvoeden_main p {
    line-height: 1.3125rem;
  }
}

.opvoeden .opvoeden_main p:first-of-type {
  font-size: 1.625rem;
  line-height: 2.625rem;
  margin-top: 0;
  margin-bottom: 1.3em;
}

@media (max-width: 920px) {
  .opvoeden .opvoeden_main p:first-of-type {
    font-size: 1.0625rem;
    line-height: 1.625rem;
  }
}

.opvoeden .opvoeden_main h1 {
  font-size: 2.8125rem;
  line-height: 3.6875rem;
  margin-bottom: 0.3125rem;
}

@media (max-width: 920px) {
  .opvoeden .opvoeden_main h1 {
    font-size: 1.5rem;
    line-height: 1.8125rem;
    margin-bottom: 0;
  }
}

.opvoeden .opvoeden_main h2 {
  display: block;
  font-size: 1.75rem;
  line-height: 2rem;
  margin-top: 1.2em;
  margin-bottom: 0.45em;
}

@media (max-width: 920px) {
  .opvoeden .opvoeden_main h2 {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.opvoeden .opvoeden_main ul {
  counter-reset: cjg-circle;
  list-style-type: none;
}

.opvoeden .opvoeden_main ul li {
  margin-bottom: 0.25em;
  position: relative;
}

.opvoeden .opvoeden_main ul li:before {
  color: #1dafec;
  content: counter(cjg-circle, disc);
  counter-increment: cjg-circle;
  position: absolute;
  top: -0.0625rem;
  left: -1em;
}

.opvoeden .opvoeden_main .trustedsource {
  display: flex;
  font-size: 1rem;
  line-height: 1.375rem;
  margin-top: 1.5625rem;
}

@media (max-width: 920px) {
  .opvoeden .opvoeden_main .trustedsource {
    flex-direction: column;
  }
}

.opvoeden .opvoeden_main .trustedsource .label {
  color: #56328c;
  display: block;
}

.opvoeden .opvoeden_main .trustedsource .source {
  display: flex;
  align-items: center;
  border: 0.0625rem solid #d9d8d5;
  padding: 0.875rem;
  box-sizing: border-box;
  border-radius: 0.3125rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  width: 100%;
}

@media (max-width: 920px) {
  .opvoeden .opvoeden_main .trustedsource .source {
    border-right: 0.0625rem solid #d9d8d5;
    border-bottom: none;
    border-top-right-radius: 0.3125rem;
    border-bottom-left-radius: 0;
  }
}

.opvoeden .opvoeden_main .trustedsource .source:before {
  content: '';
  height: 3.125rem;
  width: 3.125rem;
  background-size: cover;
  margin-right: 1em;
  flex-shrink: 0;
}

.opvoeden .opvoeden_main .trustedsource.kinderen .source::before {
  background-image: url("../images/keurmerk-kindercontent.f451ae5a3fc5.png");
}

.opvoeden .opvoeden_main .trustedsource.jongeren .source::before {
  background-image: url("../images/keurmerk-jongerencontent.e7c237a07fa8.png");
}

.opvoeden .opvoeden_main .trustedsource.ouders .source::before {
  background-image: url("../images/keurmerk-opvoedencontent.bc458bd3ceb5.png");
}

.opvoeden .opvoeden_main .trustedsource .share_links {
  background-color: #f1efeb;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.opvoeden .opvoeden_main figure.so {
  border: 0.0625rem #ddd solid;
  margin: 0 0 0.9375rem 0;
  padding: 0.3125rem;
  display: inline-block;
}

.opvoeden .opvoeden_main figure.so header {
  margin: 0.3125rem 0.1875rem 0.625rem;
}

.opvoeden .opvoeden_main figure.so header h1 {
  font-size: 1.75rem;
  line-height: 2rem;
  margin: 0 0 0.1875rem;
}

.opvoeden .opvoeden_main figure.so header span {
  font-size: small;
}

.opvoeden .opvoeden_main figure.so header span a {
  color: #888;
}

.opvoeden .opvoeden_main figure.so img {
  max-width: 100%;
  height: auto;
}

.opvoeden .opvoeden_main figure.so figcaption {
  font: italic smaller sans-serif;
  padding: 0.3125rem 0.1875rem 0;
}

.opvoeden .opvoeden_main figure.so div {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 56.25% 0;
  overflow: hidden;
}

.opvoeden .opvoeden_main figure.so div iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.opvoeden_side {
  max-width: 21.25rem;
}

.opvoeden_side .side_header {
  display: none;
}

.opvoeden_side .side_header:first-child {
  border-radius: 0.3125rem;
  display: block;
  height: 12.5rem;
  margin-bottom: 1.25rem;
  margin-top: 0.625rem;
  width: 100%;
}

@media (max-width: 920px) {
  .opvoeden_side .side_header:first-child {
    display: none;
  }
}

.opvoeden_side ul {
  margin-bottom: 0;
}

.region_specific {
  background-color: #f1efeb;
  padding-bottom: 5.625rem;
  padding-top: 1.875rem;
}

.region_specific .header {
  align-items: center;
  justify-content: space-between;
}

.region_specific .header .two {
  margin-bottom: 0;
}

.region_specific .header .two .button {
  font-weight: bold;
  font-size: 1.0625rem;
  line-height: 2rem;
  padding: 0.625rem 0.9375rem;
}

@media (max-width: 920px) {
  .region_specific .header .two .button {
    display: none;
  }
}

.region_specific .header .one {
  margin-bottom: 0;
}

.region_specific .header .region_header--logo {
  background-color: white;
  border-radius: 0.1875rem;
  display: flex;
  justify-content: center;
  padding: 0.8125rem;
}

@media (max-width: 920px) {
  .region_specific .header .region_header--logo {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 20.9375rem;
  }
}

.region_specific .header .region_header--logo:before {
  background-image: url("/static/images/cjg_region.b2901c5aaa4b.svg");
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  margin-right: 1.25rem;
  width: 2.8125rem;
}

.region_specific .header .region_header--logo .region_header--text > * {
  display: block;
  font-size: 1rem;
}

.region_specific .header .region_header--logo .region_header--text > *.bold {
  line-height: 2rem;
}

.region_specific .header .region_header--logo .region_header--text > *.regular,
.region_specific
  .header
  .region_header--logo
  .region_header--text
  > *.site_name {
  line-height: 1.375rem;
}

.region_specific .header .region_header--logo .site_name {
  color: #eb168b;
}

@media (max-width: 920px) {
  .region_specific .content_width {
    max-width: 20.9375rem;
  }
  .region_specific .content_width.flex {
    padding-right: 0;
    padding-left: 0;
  }
}

.region_specific .content_width .one .flex {
  padding: 0;
}

.region_specific .content_width .one .flex > * {
  width: 100%;
}

.region_specific .content_width .one .content_wrapper > div {
  position: relative;
}

.region_specific .two {
  line-height: 2rem;
}

.region_specific .two p {
  margin: 0;
}

.region_specific .block-two_columns .content_width {
  justify-content: space-between;
}

.region_specific .block-two_columns .content_width .content_width {
  padding: 0;
}

.region_specific .block-two_columns .content_width h1 {
  display: none;
}

.also_interesting {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.15);
  padding-top: 2.8125rem;
}

.also_interesting > .content_width > .label {
  font-weight: bold;
  font-size: 1.875rem;
}

@media (max-width: 920px) {
  .also_interesting > .content_width > .label {
    font-size: 1.3125rem;
  }
}

.also_interesting .flex {
  padding-left: 0;
  padding-right: 0;
}

.also_interesting .two,
.also_interesting .one {
  padding: 1.5625rem;
}

@media (min-width: 1400px) {
  .also_interesting .one {
    flex-basis: 32%;
    max-width: 32%;
  }
}

.also_interesting .one.layout--list {
  height: auto;
}

.also_interesting .one.layout--list ul {
  max-height: 7.2em;
  overflow: hidden;
  padding-bottom: 3em;
}

.also_interesting .one.layout--list ul.no_overview_link {
  max-height: 9.5em;
  padding-bottom: 0;
}

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

.subheader .header_width.social_block.social_block {
  display: none;
}
