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