button {
  border-radius: 0;
}
.link-button-style {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1.2rem;
  color: #fff;
  background: #c21264;
  display: inline-block;
  padding: 12px 10px 13px 19px;
  line-height: initial;
  border: 1px solid #c21264;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  cursor: pointer;
  height: 40px;
}
.link-button-style.login:hover {
  text-decoration: none;
  background: #891a52;
  border: 1px solid #891a52;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  color: #fff;
}
.link-button-style.login:hover i.fa-spinner {
  background: none;
}
.link-button-style:hover {
  text-decoration: none;
  background: #891a52;
  border: 1px solid #891a52;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  color: #fff;
}
.link-button-style:hover .login-desc {
  color: #fff;
}
.link-button-style:hover i.fa-spinner {
  background: none;
}
.overlay .link-button-style.default-form {
  padding: 5px 15px 8px;
  min-height: 0;
  height: auto;
  max-height: 40px;
}
@media all and (-ms-high-contrast:none) {
  .overlay .link-button-style.default-form {
    padding: 0 15px;
    min-height: 40px;
  }
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .overlay .link-button-style.default-form {
      padding: 0 15px;
      min-height: 40px;
      line-height: 33px;
    }
  }
}
.overlay .link-button-style.default-form.login-submit {
  min-height: 0;
  height: 38px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media all and (-ms-high-contrast:none) {
  .overlay .link-button-style.default-form.login-submit {
    min-height: 40px;
  }
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .overlay .link-button-style.default-form.login-submit {
      padding: 0 15px;
      height: 40px;
      line-height: 40px;
    }
  }
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .overlay .link-button-style.default-form.login-submit .circle-arrow-icon {
      margin: 0 0 0 10px;
      vertical-align: text-top;
    }
  }
}
@media all and (-ms-high-contrast:none) {
  .overlay .link-button-style.default-form.login-submit .button-desc {
    min-height: 35px;
    margin: 2px 0 0;
  }
}
.overlay .link-button-style .button-desc {
  margin: -3px 0 0;
}
@media all and (-ms-high-contrast:none) {
  .overlay .link-button-style .button-desc {
    display: inline-block;
    margin: 0;
    height: 40px;
    vertical-align: middle;
    line-height: 33px;
  }
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .overlay .link-button-style .button-desc {
      margin: 0;
      min-height: 40px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }
}
.overlay .link-button-style .circle-arrow-icon {
  margin: 2px 0 0 10px;
}
@media all and (-ms-high-contrast:none) {
  .overlay .link-button-style .circle-arrow-icon {
    margin: 0 0 0 10px;
  }
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .overlay .link-button-style .circle-arrow-icon {
      margin: 0 0 0 10px;
    }
  }
}
.link-button-style.default-form {
  min-height: 40px;
  height: 40px;
  min-width: 120px;
  padding: 5px 15px;
  line-height: 25px;
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .link-button-style.default-form {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      line-height: initial;
      padding: 0 15px;
    }
  }
}
.link-button-style.default-form.login-submit {
  min-width: 0;
  padding: 0 15px;
  height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-button-style.default-form.login-submit:disabled .button-desc {
  display: none;
}
.link-button-style.default-form .submit-loading {
  display: none;
}
.link-button-style.secondary {
  background: hsl(60, 59%, 51%);
  border-color: hsl(60, 59%, 55%);
}
.link-button-style.secondary:hover {
  background-color: hsl(60, 59%, 47%);
}
.link-button-style.secondary .circle-arrow-icon {
  background: url("images/Icons/arrow_circle_yellow.svg") 0 0 no-repeat;
}
.link-button-style .button-desc {
  margin: 0;
}
.link-button-style .circle-arrow-icon {
  margin: 0 0 0 10px;
  background: url("images/Icons/arrow_circle.svg") 0 0 no-repeat;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .link-button-style .circle-arrow-icon {
      margin: 1px 0 0 10px;
      vertical-align: middle;
    }
  }
}
.link-button-style.reageren-button {
  margin: 0 0 10px;
  padding: 5px 15px;
}
.link-button-style.aanbod-reageren-cancel-button {
  min-width: 0;
}
.banner .link-button-style {
  margin: 1rem 2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1.2rem;
  color: #fff;
  background: #c21264;
  display: inline-block;
  line-height: initial;
  border: 1px solid #c21264;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  cursor: pointer;
  height: 40px;
  min-height: 40px;
  min-width: 120px;
  padding: 5px 15px;
}
.banner .link-button-style:hover {
  background: #891a52;
}
.banner-content .banner-welcome a {
  color: #fff;
  text-decoration: underline;
  line-height: 38px;
  font-size: 1.2rem;
}
.banner-content.logged-on {
  font-weight: normal;
}
.banner-content form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.banner-content .overview {
  border: 1px solid #fff;
  color: #c21264;
  background: #fff;
  margin: 0 10px;
}
.banner-content .overview .notification-counter {
  border: 1px solid #fff;
}
.banner-content .overview .notification-counter .notification-counter-content {
  border: 1px solid #fff;
}
.banner-content .overview:hover {
  border: 1px solid #891a52;
  background: #891a52;
  color: #fff;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.banner-content .overview:hover .notification-counter {
  background: #fff;
  color: #c21264;
  border: 1px solid #fff;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.banner-content .overview:hover .notification-counter .notification-counter-content {
  border: 1px solid #fff;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.banner-content .overview.overview {
  height: 40px;
  position: relative;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 5px 15px;
  font-weight: normal;
}
.banner-content .overview.overview:hover {
  border: 1px solid #891a52;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .banner-content .overview.overview {
      padding: 0 10px;
      line-height: 39px;
    }
  }
}
@media all and (-ms-high-contrast:none) {
  .banner-content .overview.overview {
    padding: 4px 15px;
  }
}
.banner-content .overview.logout {
  cursor: pointer;
  color: #fff;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 15px;
  margin: 0;
  background-color: transparent;
  width: auto;
  font-size: 1.2rem;
  height: 40px;
  line-height: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .banner-content .overview.logout {
      line-height: 40px;
      padding: 0 10px;
      vertical-align: middle;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
  }
}
.banner-content .overview.logout:hover {
  background-color: #891a52;
  border: 1px solid #891a52;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .banner-content .overview.logout .button-desc {
      margin: -1px 0 0;
    }
  }
}
@media all and (-ms-high-contrast:none) {
  .banner-content .overview.logout .button-desc {
    margin: 2px 0 0;
  }
}
.submit-loading {
  display: none;
  margin: -3px 0 0;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .submit-loading {
      margin: 0;
    }
  }
}
.link-block-link a {
  margin: 0 0 5px 55px;
}
.resend-password {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 10px;
}
.search-icon-button {
  background: none;
  border: none;
  float: right;
  display: block;
  cursor: pointer;
  padding: 0 20px;
  border-left: 1px solid transparent;
}
@media screen and (min-width: 64em) {
  .search-icon-button {
    padding: 0;
  }
}
.search-icon-button.content-button {
  color: #fff;
  background: #C40666;
}
@media screen and (min-width: 64em) {
  .search-icon-button.content-button {
    margin: 0 5px;
    padding: 0 3px 6px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    color: #fff;
    background: #C40666;
  }
}
@media screen and (min-width: 64em) and all and (-ms-high-contrast:none) {
  .search-icon-button.content-button {
    padding: 0 3px;
  }
}
@media all and (-ms-high-contrast:none) {
  .search-icon-button.content-button {
    padding: 0 3px;
  }
}
.search-icon-button.content-button p {
  font-size: 0.875rem;
  display: inline-block;
  color: #891a52;
  font-weight: 500;
  padding: 0 8px 0 0;
  display: none;
}
@media screen and (min-width: 64em) {
  .search-icon-button.content-button p {
    color: #fff;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Core Sans NR 67 Cond Bold";
    font-weight: 300;
    font-size: 1.2rem;
  }
}
.search-icon-button.content-button .fa-search {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 10px -3px;
}
@media all and (-ms-high-contrast:none) {
  .search-icon-button.content-button .fa-search {
    margin: 0 10px 2px;
  }
}
@media screen and (min-width: 64em) {
  .search-icon-button.content-button .fa-search {
    color: #fff;
  }
}
.search-icon-button.content-button:hover {
  background: #891a52;
}
.search-icon-button.content-button:hover p {
  color: #fff;
}
.search-icon-button:focus {
  outline: none;
}
.search-icon-button .faq-button-text {
  font-family: "Core Sans NR 67 CN Bold";
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0 0 -2px 10px;
  display: none;
}
@media all and (-ms-high-contrast:none) {
  .search-icon-button .faq-button-text {
    margin: 0 0 2px 10px;
  }
}
@media screen and (min-width: 64em) {
  .search-icon-button .faq-button-text {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.ticket-detail-button,
.aanbod-reageren-button {
  margin: 20px 0 10px;
}
@media screen and (min-width: 64em) {
  .ticket-detail-button,
  .aanbod-reageren-button {
    margin: 20px 0 10px 170px;
  }
  .ticket-detail-button.popup,
  .aanbod-reageren-button.popup {
    margin: 20px 0 10px;
  }
}
@media screen and (min-width: 40em) {
  .aanbod-reageren-cancel-button {
    cursor: pointer;
    position: absolute;
    top: 39px;
    right: 39px;
    width: 15px;
    height: 16px;
    background: url(images/Icons/popup-close-cross.png) left top no-repeat;
    -webkit-transform: scale(1.4, 1.4);
        -ms-transform: scale(1.4, 1.4);
            transform: scale(1.4, 1.4);
  }
}
.button-as-link {
  cursor: pointer;
  font-family: "Core Sans NR 67 Cond Bold";
  color: #C40666;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.button-as-link:hover,
.button-as-link.selected {
  border-bottom: 1px solid #c21264;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
@font-face {
  font-family: 'Core Sans NR 67 Cond Bold';
  src: url('fonts/Core Sans NR 67 Cond Bold/356E19_0_0.woff2') format('woff2'), url('fonts/Core Sans NR 67 Cond Bold/356E19_0_0.woff') format('woff');
}
@font-face {
  font-family: 'Core Sans NR 67 CN Bold';
  src: url('fonts/Core Sans NR 67 CN Bold/CoreSansNR67CnBold.woff') format('woff');
}
@font-face {
  font-family: 'Core Sans NR 37 CN Light';
  src: url('fonts/Core Sans NR 37 CN Light/CoreSansNR37CnLight.woff2') format('woff2'), url('fonts/Core Sans NR 37 CN Light/CoreSansNR37CnLight.woff') format('woff');
}
@font-face {
  font-family: 'Aleo';
  src: url('fonts/Aleo/Regular/aleo-regular-webfont.woff2') format('woff2'), url('fonts/Aleo/Regular/aleo-regular-webfont.woff') format('woff');
  font-weight: 300;
}
@font-face {
  font-family: 'Aleo';
  src: url('fonts/Aleo/Regular Italic/aleo-italic-webfont.woff2') format('woff2'), url('fonts/Aleo/Regular Italic/aleo-italic-webfont.woff') format('woff');
  font-style: italic;
}
@font-face {
  font-family: 'Aleo';
  src: url('fonts/Aleo/Bold Italic/aleo-bolditalic-webfont.woff2') format('woff2'), url('fonts/Aleo/Bold Italic/aleo-bolditalic-webfont.woff') format('woff');
  font-style: oblique, italic;
}
@font-face {
  font-family: 'Aleo';
  src: url('fonts/Aleo/Bold/aleo-bold-webfont.woff2') format('woff2'), url('fonts/Aleo/Bold/aleo-bold-webfont.woff') format('woff');
  font-weight: bold;
}
@font-face {
  font-family: 'Aleo';
  src: url('fonts/Aleo/Light/aleo-light-webfont.woff2') format('woff2'), url('fonts/Aleo/Light/aleo-light-webfont.woff') format('woff');
  font-weight: 200;
}
@font-face {
  font-family: 'Aleo';
  src: url('fonts/Aleo/Light Italic/aleo-lightitalic-webfont.woff2') format('woff2'), url('fonts/Aleo/Light Italic/aleo-lightitalic-webfont.woff') format('woff');
  font-weight: 200;
  font-style: italic;
}
html,
.body {
  font-family: "Core Sans NR 37 CN Light";
  font-size: 100%;
  color: #4c565c;
  font-weight: 300;
}
body.safari-fixed {
  position: fixed;
  width: 100%;
}
h1 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 38px;
  line-height: 40px;
  padding: 0;
  margin: 0;
}
h2 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  padding: 0;
  margin: 0;
}
h3 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  padding: 0;
  margin: 0;
}
h4 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  padding: 0;
  margin: 0;
}
h5 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: 100;
  font-size: 1rem;
  line-height: 22px;
  padding: 0;
  margin: 0;
}
p {
  font-size: 1rem;
  color: #4c565c;
}
a {
  font-family: "Core Sans NR 67 Cond Bold";
  color: #C40666;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
a:hover,
a.selected {
  border-bottom: 1px solid #c21264;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.sup {
  top: 0.75rem;
  font-size: 0.7rem;
}
ul,
table {
  font-size: 1rem;
}
.greater-than-icon {
  width: 4px;
  height: 13px;
  display: inline-block;
  margin: 0 8px;
  background: url("images/Icons/chevron-small-right.png") left bottom no-repeat;
  vertical-align: bottom;
}
.arrow-right {
  width: 4px;
  height: 7px;
  display: inline-block;
  margin: 0 8px 4px 8px;
  background: url("images/Icons/greater-than-icon.png") no-repeat;
  vertical-align: bottom;
}
.link-button-style.login {
  min-width: 126px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 10px 0 0;
  line-height: initial;
  font-size: 1.2rem;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  cursor: pointer;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 5px 15px;
  border: 1px solid #fff;
  color: #c21264;
  background: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .link-button-style.login {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 15px;
      line-height: 30px;
    }
  }
}
.link-button-style.login .lock-icon {
  margin: 4px 0 0 10px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url("images/Icons/arrow_circle_negative.svg") 0 0 no-repeat;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .link-button-style.login .lock-icon {
      margin: 0 0 0 10px;
    }
  }
}
.link-button-style.logout {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 11px 10px 11px 19px;
  line-height: initial;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  cursor: pointer;
}
@media screen and (min-width: 40em) {
  .link-button-style.logout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .link-button-style.logout {
      padding: 0 10px;
      line-height: 45px;
    }
  }
}
.link-button-style.logout .lock-icon {
  margin: 1px 0 0 7px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url("images/Icons/arrow_circle.svg") 0 0 no-repeat;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .link-button-style.logout .lock-icon {
      margin: -1px 0 0 10px;
    }
  }
}
.link-button-style:hover.login .lock-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  background: url("images/Icons/arrow_circle.svg") 0 0 no-repeat;
}
.icon-arrow-right {
  width: 9px;
  height: 9px;
  display: inline-block;
  background: url("images/Icons/arrow_right_grey.svg") 0 0 no-repeat;
  vertical-align: top;
}
.icon-arrow-right.magenta {
  background: url("images/Icons/arrow_right.svg") 0 0 no-repeat;
}
.icon-arrow-left {
  width: 9px;
  height: 9px;
  display: inline-block;
  background: url("images/Icons/arrow_right_grey.svg") 0 0 no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  vertical-align: top;
}
.icon-arrow-down {
  width: 9px;
  height: 9px;
  display: inline-block;
  background: url("images/Icons/arrow-down.png") no-repeat;
  vertical-align: top;
}
.filter-icon {
  width: 19px;
  height: 19px;
  display: inline-block;
  line-height: 18px;
  background: url(images/Icons/filter-icon_x2.png) 0 2px no-repeat;
  -webkit-background-size: 19px 14px;
          background-size: 19px 14px;
}
.circle-arrow-icon {
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-right: 5px;
  background: url("images/Icons/circle-arrow-icon.png") 0 24px;
  vertical-align: middle;
}
.twitter-icon {
  width: 21px;
  height: 16px;
  display: block;
  background: url("images/Sprites/sprite-contact-mail-twitter.png") right 1px no-repeat;
}
.twitter-icon:hover {
  background-position: right bottom;
}
.paper-plane {
  width: 21px;
  height: 16px;
  display: block;
  background: url("images/Sprites/sprite-contact-mail-twitter.png") left 2px no-repeat;
}
.paper-plane:hover {
  background-position: left bottom;
}
.avatar-circle {
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 50%;
}
.circle-arrow-icon-left {
  width: 23px;
  height: 23px;
  display: inline-block;
  background: url("images/Icons/circle-arrow-icon-left.png") no-repeat;
}
.download {
  width: 70px;
  height: 30px;
  position: relative;
}
@media screen and (min-width: 40em) {
  .download {
    height: 16px;
  }
}
.download a:hover {
  border-bottom: 1px solid transparent;
}
.download .icon-download {
  width: 25px;
  height: 26px;
  background: url(Images/Icons/icon-document-download_x2.png) left top no-repeat;
  -webkit-background-size: 25px 26px;
          background-size: 25px 26px;
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
}
@media screen and (min-width: 40em) {
  .download .icon-download {
    position: absolute;
    top: -2px;
    left: 40%;
  }
}
.lock-icon {
  font-size: 0.875rem;
}
.form-info-i {
  float: left;
  width: 16px;
  height: 14px;
  background: url(Images/Icons/icon-form-info.png) left top no-repeat;
  margin: 16px 0 0 10px;
  position: relative;
}
.form-info-i:hover .arrow_box {
  display: inline-block;
}
.form-info-i.form-info-button {
  cursor: pointer;
}
.account-aanmaken-box .form-info-i {
  float: none;
}
.arrow_box {
  position: absolute;
  top: -17px;
  background: #6e6e6e;
  color: #fff;
  padding: 13px 14px;
  width: 233px;
  border-radius: 5px;
  margin: 0 0 0 30px;
  display: none;
}
.arrow_box:after {
  right: 100%;
  top: 50px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #6e6e6e;
  border-width: 5px;
  margin-top: -30px;
}
.arrow_box.inline-help {
  top: 0;
  left: -11px;
  width: 104%;
  position: relative;
  display: none;
  padding: 10px;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.arrow_box.inline-help.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0;
}
.arrow_box.inline-help:after {
  top: -7px;
  bottom: auto;
  left: auto;
  right: 13px;
  border-width: 0 13px 13px;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #6e6e6e transparent;
  display: block;
  width: 0;
  margin: 0;
}
.page-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.sprite-arrow {
  width: 9px;
  height: 10px;
  overflow: hidden;
  background: url(Images/Sprites/sprite-pages_block.png) left top no-repeat;
  display: inline-block;
  margin: 0;
}
.sprite-arrow.arrow-right {
  background-position: 0 -33px;
  margin: 1px 0 0 6px;
}
.sprite-arrow.arrow-left {
  background-position: 0 -22px;
  margin: 1px 6px 0 0;
}
.ik-ben-huurder .link-block-title .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 45px;
  height: 50px;
  overflow: hidden;
  margin: 0 5px;
  background: left center no-repeat;
}
.ik-ben-huurder .link-block-title .icon.aktetas {
  background: url('Images/Icons/Block-icons/aktetas.svg') no-repeat -8px -6px;
}
.ik-ben-huurder .link-block-title .icon.auto {
  background: url('Images/Icons/Block-icons/auto.svg') no-repeat -4px -3px;
}
.ik-ben-huurder .link-block-title .icon.balloon {
  background: url('Images/Icons/Block-icons/balloon.svg') no-repeat -2px 0;
}
.ik-ben-huurder .link-block-title .icon.balloons {
  background: url('Images/Icons/Block-icons/balloons.svg') no-repeat -7px -4px;
}
.ik-ben-huurder .link-block-title .icon.bank {
  background: url('Images/Icons/Block-icons/bank.svg') no-repeat -5px -2px;
}
.ik-ben-huurder .link-block-title .icon.besparen-energie {
  background: url('Images/Icons/Block-icons/besparen energie.svg') no-repeat -10px -8px;
}
.ik-ben-huurder .link-block-title .icon.boor {
  background: url('Images/Icons/Block-icons/boor.svg') no-repeat -5px -1px;
}
.ik-ben-huurder .link-block-title .icon.combitang {
  background: url('Images/Icons/Block-icons/combitang.svg') no-repeat -2px 0;
}
.ik-ben-huurder .link-block-title .icon.deur-actium {
  background: url('Images/Icons/Block-icons/deur actium.svg') no-repeat -6px -4px;
}
.ik-ben-huurder .link-block-title .icon.dressoir {
  background: url('Images/Icons/Block-icons/dressoir.svg') no-repeat -1px -1px;
}
.ik-ben-huurder .link-block-title .icon.duim-omhoog {
  background: url('Images/Icons/Block-icons/duim omhoog.svg') no-repeat 0px 0;
}
.ik-ben-huurder .link-block-title .icon.duurzaam-globe {
  background: url('Images/Icons/Block-icons/duurzaam globe.svg') no-repeat -7px -6px;
}
.ik-ben-huurder .link-block-title .icon.duurzaam-hand {
  background: url('Images/Icons/Block-icons/duurzaam hand.svg') no-repeat -7px -6px;
}
.ik-ben-huurder .link-block-title .icon.hamer-1 {
  background: url('Images/Icons/Block-icons/hamer-1.svg') no-repeat 2px 2px;
}
.ik-ben-huurder .link-block-title .icon.hamer-2 {
  background: url('Images/Icons/Block-icons/hamer-2.svg') no-repeat -7px -4px;
}
.ik-ben-huurder .link-block-title .icon.hart {
  background: url('Images/Icons/Block-icons/hart.svg') no-repeat -3px -4px;
}
.ik-ben-huurder .link-block-title .icon.huis-met-deur {
  background: url('Images/Icons/Block-icons/huis met deur.svg') no-repeat -5px -4px;
}
.ik-ben-huurder .link-block-title .icon.klok {
  background: url('Images/Icons/Block-icons/klok.svg') no-repeat -5px -3px;
}
.ik-ben-huurder .link-block-title .icon.koffer {
  background: url('Images/Icons/Block-icons/koffer.svg') no-repeat -6px -6px;
}
.ik-ben-huurder .link-block-title .icon.kop-thee {
  background: url('Images/Icons/Block-icons/kop thee.svg') no-repeat -7px -5px;
}
.ik-ben-huurder .link-block-title .icon.kwast {
  background: url('Images/Icons/Block-icons/kwast.svg') no-repeat 0 1px;
}
.ik-ben-huurder .link-block-title .icon.loep {
  background: url('Images/Icons/Block-icons/loep.svg') no-repeat -5px -3px;
}
.ik-ben-huurder .link-block-title .icon.megafoon {
  background: url('Images/Icons/Block-icons/megafoon.svg') no-repeat -4px 1px;
}
.ik-ben-huurder .link-block-title .icon.mok-drinken {
  background: url('Images/Icons/Block-icons/mok drinken.svg') no-repeat -3px -3px;
}
.ik-ben-huurder .link-block-title .icon.parasol {
  background: url('Images/Icons/Block-icons/parasol.svg') no-repeat -3px -1px;
}
.ik-ben-huurder .link-block-title .icon.portemonnee {
  background: url('Images/Icons/Block-icons/portemonnee.svg') no-repeat -2px -1px;
}
.ik-ben-huurder .link-block-title .icon.rapport {
  background: url('Images/Icons/Block-icons/rapport.svg') no-repeat -2px 0;
}
.ik-ben-huurder .link-block-title .icon.schrijf-potlood {
  background: url('Images/Icons/Block-icons/schrijf potlood.svg') no-repeat -2px 1px;
}
.ik-ben-huurder .link-block-title .icon.schroevendraaier {
  background: url('Images/Icons/Block-icons/schroevendraaier.svg') no-repeat 0 -1px;
}
.ik-ben-huurder .link-block-title .icon.sleutel {
  background: url('Images/Icons/Block-icons/sleutel.svg') no-repeat -8px -5px;
}
.ik-ben-huurder .link-block-title .icon.steeksleutel {
  background: url('Images/Icons/Block-icons/steeksleutel.svg') no-repeat -2px -1px;
}
.ik-ben-huurder .link-block-title .icon.takel {
  background: url('Images/Icons/Block-icons/takel.svg') no-repeat -7px -6px;
}
.ik-ben-huurder .link-block-title .icon.toetscode {
  background: url('Images/Icons/Block-icons/toetscode.svg') no-repeat -2px 0;
}
.ik-ben-huurder .link-block-title .icon.trechter {
  background: url('Images/Icons/Block-icons/trechter.svg') no-repeat -8px -6px;
}
.ik-ben-huurder .link-block-title .icon.vergiet {
  background: url('Images/Icons/Block-icons/vergiet.svg') no-repeat -1px 0;
}
.ik-ben-huurder .link-block-title .icon.vernieuwend {
  background: url('Images/Icons/Block-icons/vernieuwend.svg') no-repeat -4px -3px;
}
.ik-ben-huurder .link-block-title .icon.vlinder {
  background: url('Images/Icons/Block-icons/vlinder.svg') no-repeat -10px -8px;
}
.ik-ben-huurder .link-block-title .icon.werkman-signaal {
  background: url('Images/Icons/Block-icons/werkman-signaal.svg') no-repeat -8px -7px;
}
.ik-ben-huurder .link-block-title .icon.zaag {
  background: url('Images/Icons/Block-icons/zaag.svg') no-repeat -8px -6px;
}
.ik-ben-huurder .link-block-title .icon.zonnepaneel {
  background: url('Images/Icons/Block-icons/zonnepaneel.svg') no-repeat -3px 1px;
}
/* colors */
/* Modules */
/* borders */
/* border default 1px */
/* border error 1px */
/* fonts */
/* font weight */
/* transition */
/** Foundation breaks **/
/* Clearfix */
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}
.alt-background {
  background-color: #f0f0f0;
}
/* Foundation 6.4.1 Visibility */
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.no-wrap {
  white-space: nowrap;
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}
.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.circle {
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  border: 2px solid;
  float: left;
  margin: 0 20px 0 0;
  font-weight: bold;
  color: #cccb39;
  vertical-align: top;
}
.circle-medium {
  width: 36px;
  height: 36px;
  line-height: 32px;
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}
b a,
strong a {
  font-weight: bold;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
.table-flex {
  color: #4c565c;
  margin: 0 0 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.table-flex.onderhoud .onderhoud-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 40em) {
  .table-flex.onderhoud .onderhoud-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.table-flex.huurovereenkomst {
  margin: 0;
  padding: 0 25px;
}
.table-flex.huurovereenkomst .table-block .row {
  border-bottom: 1px solid #EDEDED;
  padding: 10px 0;
}
.table-flex.huurovereenkomst .table-block .row.head {
  padding: 0 0 25px;
}
.table-flex.persoonsgegevens {
  margin: 0;
  padding: 0 25px;
}
.table-flex.persoonsgegevens .table-block .row {
  border-bottom: 1px solid #EDEDED;
  padding: 10px 0;
}
.table-flex.persoonsgegevens .table-block .row.head {
  padding: 0 0 25px;
}
.table-flex.rekeningcourant > .row:nth-child(odd) {
  background: #E8EFF3;
}
.table-flex.rekeningcourant > .row:nth-child(even) {
  background: #fff;
}
.table-flex.rekeningcourant > .row.title {
  background: none;
}
.table-flex.rekeningcourant .row-factuur {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.table-flex.tickets {
  margin: 0 0 30px;
  padding: 0;
}
@media screen and (min-width: 40em) {
  .table-flex.tickets {
    padding: 0;
  }
}
.table-flex.tickets .ticket-row {
  margin: 0;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .table-flex.tickets .ticket-row {
    margin: 0 10px;
  }
}
.table-flex.tickets > .row:nth-child(odd) {
  background: #E8EFF3;
}
.table-flex.tickets > .row:nth-child(even) {
  background: #fff;
}
.table-flex.tickets > .row.ticket-row-title {
  background: none;
}
.table-flex.documenten {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 40em) {
  .table-flex.documenten {
    padding: 0 10px;
  }
}
.table-flex.documenten .ticket-row {
  margin: 0;
}
.table-flex.documenten > .row:nth-child(odd) {
  background: #E8EFF3;
}
.table-flex.documenten > .row:nth-child(even) {
  background: #fff;
}
.table-flex.documenten > .row.ticket-row-title {
  background: none;
  margin: 0;
}
.table-flex.documenten .download a {
  border-bottom: none;
}
.table-flex h3 {
  padding: 0 10px;
}
.table-flex > .row {
  padding: 10px 0;
  margin: 0 10px;
}
.table-flex .row.head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  padding: 20px 0 0;
}
.table-flex .row.title {
  background: #fff;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #EDEDED;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}
.table-flex .row.grand-total {
  padding: 30px 0 0;
  border-bottom: none;
}
.table-flex .row.grand-total .vhe-value-total .vhe-value-total-amount {
  font-family: "Core Sans NR 67 Cond Bold";
  color: #353c40;
  font-size: 23px;
}
.table-flex .row.grand-total .total-desc {
  font-family: "Core Sans NR 67 Cond Bold";
}
.table-flex .row .vim-value img {
  border-radius: 0;
}
.table-flex .link {
  color: #C40666;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.table-flex .link:hover {
  border-bottom: 1px solid #C40666;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.table-flex .value-link {
  margin: 0 0 0 10px;
  color: #C40666;
  border-bottom: 1px solid #C40666;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.table-flex .value-link:hover {
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.table-flex .status.in-progress {
  color: #f7941d;
}
.table-flex .status.new {
  color: #8cc63e;
}
.table-flex .table-block {
  margin: 0 0 58px;
}
.table-flex .table-block .row {
  margin: 0;
  padding: 0 10px;
}
.table-flex .vhe-desc {
  font-family: "Core Sans NR 37 CN Light";
  font-weight: bold;
}
.table-flex .vim-desc {
  font-family: "Core Sans NR 37 CN Light";
  font-weight: bold;
}
.table-flex .vim-value {
  font-family: "Core Sans NR 37 CN Light";
}
.table-flex .vhe-value {
  font-family: "Core Sans NR 37 CN Light";
}
@media screen and (min-width: 64em) {
  .table-flex {
    padding: 0 !important;
  }
  .table-flex h3 {
    padding: 0;
  }
  .table-flex .row {
    margin: 0;
  }
  .table-flex .table-block .row {
    padding: 10px 0;
  }
}
.point-amount-table {
  margin: 0 0 60px;
  font-family: "Core Sans NR 37 CN Light";
}
.point-amount-table > .row {
  border-bottom: 1px solid #EDEDED;
  padding: 6px 0;
}
.point-amount-table .row {
  margin: 0;
}
.point-amount-table .row.title {
  font-weight: bold;
  border-bottom: 2px solid #EDEDED;
}
.point-amount-table .point-subject {
  font-weight: bold;
}
.point-amount-table .point-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.point-amount-table .point-amount,
.point-amount-table .point-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.point-amount-table .point-wrap,
.point-amount-table .amount-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 40em) {
  .point-amount-table .point-wrap,
  .point-amount-table .amount-wrap {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.point-amount-table .point-wrap.columns,
.point-amount-table .amount-wrap.columns {
  padding: 0;
}
@media screen and (min-width: 40em) {
  .point-amount-table .point-wrap.columns,
  .point-amount-table .amount-wrap.columns {
    padding: 0 0.9375rem;
  }
}
.point-amount-table .point-wrap .title,
.point-amount-table .amount-wrap .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
}
.point-amount-table.point-total {
  padding: 0 0.9375rem !important;
  width: 100%;
}
@media screen and (min-width: 40em) {
  .point-amount-table.point-total {
    width: 92%;
  }
}
@media screen and (min-width: 64em) {
  .point-amount-table.point-total {
    width: 82%;
  }
}
.point-amount-table.point-total .total-amount {
  color: #222;
  font-size: 24px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.point-amount-table.point-total .total-desc {
  font-family: "Core Sans NR 67 Cond Bold";
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header {
  margin: 35px 0 20px;
}
@media screen and (min-width: 64em) {
  header {
    height: 105px;
    margin: 0;
  }
}
header.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  header.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}
header .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 64em) {
  header .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
header .portrait-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
header .dropdown-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 10px;
}
header .navbar-brand {
  border-bottom: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 15px 13px;
}
header .navbar-brand:hover {
  border-bottom: none;
}
header .navbar-brand .customer-logo {
  width: auto;
}
@media screen and (min-width: 64em) {
  header .navbar-brand {
    margin: 25px 0 0 14px;
  }
  header .navbar-brand .customer-logo {
    width: 100%;
    max-width: 300px;
    min-width: 250px;
    height: auto;
  }
}
header .navbar-toggler {
  border: none;
  cursor: pointer;
  border: 2px solid #C40666;
  height: 40px;
  width: 100px;
  color: #C40666;
  border-radius: 3px;
  font-family: "Core Sans NR 67 Cond Bold";
  margin: 0 10px 0 0;
}
@media screen and (min-width: 64em) {
  header .navbar-toggler {
    display: none;
  }
}
header .nav-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 64em) {
  header .nav-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  header .nav-row:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  header .nav-row:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  header .nav-row:nth-child(2) .nav-link {
    font-size: 1rem;
    margin: 0 1rem;
  }
}
header .nav-row.top .nav-item {
  margin: 0;
}
header .nav-row.top .nav-link {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
}
@media screen and (min-width: 64em) {
  header .nav-row.top .nav-link {
    color: #b7babc;
    font-family: "Core Sans NR 67 Cond Bold";
    font-weight: 300;
    border-bottom: 1px solid transparent;
  }
  header .nav-row.top .nav-link:hover {
    border-bottom: 1px solid #d4CECE;
  }
}
header .navbar {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
header .navbar.collapsed {
  max-height: 50rem;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
@media screen and (min-width: 64em) {
  header .navbar {
    height: 88px;
    max-height: 20rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media screen and (min-width: 64em) {
  header .nav-item {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 0 0 37px;
  }
}
header .nav-link {
  padding: 11px 0 0;
  display: inline-block;
  color: #4c565c;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.35rem;
  border: none;
}
@media all and (-ms-high-contrast:none) {
  header .nav-link {
    padding: 12px 0 0;
  }
}
@media screen and (min-width: 64em) {
  header .nav-link {
    margin: 10px 0 0;
  }
}
header .search-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-top: 1px solid #b7babc;
  margin: 30px 0 0;
  position: relative;
}
@media screen and (min-width: 64em) {
  header .search-bar {
    margin: 0;
    border: none;
  }
}
header .search-bar .search-input {
  border: 1px solid #b7babc;
  padding: 10px 45px 10px 20px;
  margin: 25px 0;
  width: 100%;
  line-height: 1.2rem;
  font-size: 1rem;
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    header .search-bar .search-input {
      margin-left: 1.2rem;
    }
  }
}
header .search-bar .search-input::-ms-clear {
  display: none;
}
header .search-bar .search-input::-webkit-input-placeholder {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1rem;
  color: #b7babc;
}
header .search-bar .search-input:-ms-input-placeholder {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1rem;
  color: #b7babc;
}
header .search-bar .search-input::-ms-input-placeholder {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1rem;
  color: #b7babc;
}
header .search-bar .search-input::placeholder {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1rem;
  color: #b7babc;
}
header .search-bar .search-input:focus {
  outline: none;
}
@media screen and (min-width: 64em) {
  header .search-bar .search-input {
    width: calc(100% - 36px);
    border: none;
    line-height: 1.2rem;
    font-size: 1rem;
    margin: 13px 0 0;
    padding: 0 36px 3px 0;
    border-bottom: 1px solid #d4CECE;
    margin-left: 1rem;
  }
}
header .search-bar .btn-search {
  height: 40px;
  width: 30px;
  position: absolute;
  right: 10px;
  top: 26px;
  background: none;
  border: none;
  cursor: pointer;
  color: #c21264;
}
@media screen and (min-width: 64em) {
  header .search-bar .btn-search {
    right: 0;
    top: 3px;
    bottom: 5px;
  }
}
header .navbar-toggler {
  background: none;
}
.bread-crumbs-text {
  line-height: 0.7rem;
}
@media screen and (min-width: 64em) {
  .bread-crumbs-text {
    display: none;
  }
}
.footer {
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #51575d;
  color: #fff;
  padding: 10px 20px 0 20px;
}
.footer .row.social-section {
  margin-left: 0;
  margin-right: 0;
}
.footer .social-section a {
  width: 100%;
}
.footer .social-section a:hover .facebook {
  color: #3b5998;
}
.footer .social-section a:hover .twitter {
  color: #4099FF;
}
.footer .social-section a:hover .youtube {
  color: #e52d27;
}
.footer .social-section a:hover .linkedin {
  color: #0077B5;
}
.footer .social-section li {
  margin: 0 0 40px;
}
.footer .social-section .footer-text-area {
  color: #fff;
}
.footer .social-section .footer-sub-text {
  opacity: 0.4;
}
.footer-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  font-size: 1.2em;
}
@media screen and (min-width: 64em) {
  .footer-section:nth-child(1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.footer-section:nth-child(1) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.footer-section:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #b7babc;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.4;
}
.footer-section:nth-child(2) ul {
  height: auto;
  padding: 0;
}
.footer-section .contact-section {
  padding: 0;
}
.footer-section .contact-section .fa {
  vertical-align: middle;
  opacity: 0.6;
}
.footer-section .contact-section .fa-envelope-o {
  font-size: 27px;
  margin: 0 10px 7px 0;
}
.footer-section .contact-section .fa-mobile {
  font-size: 44px;
  margin: -10px 5px 0 4px;
  padding: 0 10px 0 0;
}
.footer-section .contact-section .footer-text-area {
  font-size: 16px;
}
.footer-section .contact-section li {
  padding-bottom: 15px;
}
.footer-section p,
.footer-section a {
  color: #fff;
  font-weight: 300;
}
.footer-section ul {
  font-size: 16px;
}
.footer-section a {
  font-family: "Core Sans NR 67 Cond Bold";
  font-size: 16px;
  border: none;
}
.footer-section a:hover {
  border-bottom: 1px solid transparent;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.footer-section h4 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  padding: 40px 0 0;
  color: #b7babc;
}
.footer-section ul {
  list-style: none;
  padding: 10px 0 0;
  margin: 0;
}
.footer-section li {
  margin: 0;
}
.footer-section .visit-adress {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  color: #b7babc;
  padding: 0;
  margin: 0 0 5px;
  display: inline-block;
}
.footer-section .adress-footer,
.footer-section .postcode-plaats {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.footer-section .footer-menu-content li {
  width: 50%;
}
.footer-section .footer-menu-content a {
  margin: 0 0 5px;
  display: inline-block;
  border-bottom: 1px solid transparent;
}
.footer-section .footer-menu-content a:hover {
  border-bottom: 1px solid #fff;
}
@media all and (-ms-high-contrast: none) {
  .footer-links {
    display: block;
    margin: 0;
  }
}
.copyright {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  width: 260px;
  font-size: 16px;
  color: #fff;
}
.footer-bottom-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-bottom-nav > li {
  margin-right: 10px;
}
.footer-bottom-nav a {
  border: none;
}
.footer-bottom-nav a:hover {
  border: none;
}
*:focus {
  outline: none;
  outline-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}
.form-row-inputwrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
input {
  border-radius: 0;
}
input::-webkit-input-placeholder {
  color: #b6b6b6;
  font-size: 1rem;
  font-family: "Core Sans NR 37 CN Light";
}
input:-ms-input-placeholder {
  color: #b6b6b6;
  font-size: 1rem;
  font-family: "Core Sans NR 37 CN Light";
}
input::-ms-input-placeholder {
  color: #b6b6b6;
  font-size: 1rem;
  font-family: "Core Sans NR 37 CN Light";
}
input::placeholder {
  color: #b6b6b6;
  font-size: 1rem;
  font-family: "Core Sans NR 37 CN Light";
}
input:-ms-input-placeholder {
  font-family: "Core Sans NR 37 CN Light" !important;
  color: #b6b6b6 !important;
  font-size: 1rem !important;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
.form-value {
  width: calc(100% - 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-value.radio-options {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.form-value.zakenarea-bijlage .form-upload-select {
  margin: 10px 0 0;
}
.form-value.validatie-error .form-radio {
  color: #f61d30;
}
.form-value.validatie-error .form-upload-select {
  color: #f61d30;
}
.form-value .form-input,
.form-value .single-line.password {
  border: 1px solid #EDEDED;
  padding: 13px 16px;
  height: 44px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  color: #6e6e6e;
  font-family: "Core Sans NR 37 CN Light";
  font-weight: 300;
}
.form-value .form-input.error,
.form-value .single-line.password.error {
  border: 1px solid #f61d30;
}
.form-value .form-input.validatie-error,
.form-value .single-line.password.validatie-error {
  border: 1px solid #f61d30;
  background: #fff;
}
.form-value .form-input.adres,
.form-value .single-line.password.adres {
  height: auto;
  border: none;
  padding: 5px 16px;
}
.form-value .form-input.readonly,
.form-value .single-line.password.readonly {
  height: auto;
  border: none;
  padding: 12px 0 5px;
}
.form-value .form-input::-webkit-input-placeholder,
.form-value .single-line.password::-webkit-input-placeholder {
  color: #b6b6b6;
}
.form-value .form-input:-ms-input-placeholder,
.form-value .single-line.password:-ms-input-placeholder {
  color: #b6b6b6;
}
.form-value .form-input::-ms-input-placeholder,
.form-value .single-line.password::-ms-input-placeholder {
  color: #b6b6b6;
}
.form-value .form-input::placeholder,
.form-value .single-line.password::placeholder {
  color: #b6b6b6;
}
.form-value .form-select {
  font-family: "Core Sans NR 37 CN Light";
  border: 1px solid #EDEDED;
  padding: 0 44px 0 16px;
  height: 44px;
  background: url(Images/Icons/arrow_downdown.svg) calc(100% - 8px) 0 no-repeat;
  -webkit-background-size: 44px 44px;
          background-size: 44px 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #6e6e6e;
}
@media all and (-ms-high-contrast:none) {
  .form-value .form-select {
    background-position: calc(100% - 15px) 2px;
    -webkit-background-size: contain;
            background-size: contain;
  }
}
.form-value .form-select::-ms-expand {
  display: none;
}
.form-value .form-select:disabled {
  background-color: #ebedef;
}
.form-value .form-select.validatie-error {
  background: url(Images/Icons/arrow_downdown_error.svg) calc(100% - 8px) 0 no-repeat;
  -webkit-background-size: 44px 44px;
          background-size: 44px 44px;
}
@media all and (-ms-high-contrast:none) {
  .form-value .form-select.validatie-error {
    background-position: calc(100% - 15px) 2px;
    -webkit-background-size: contain;
            background-size: contain;
  }
}
.form-value .form-checkbox {
  margin-left: -25px;
  list-style: none;
}
.form-value .form-radio {
  padding: 0 0 6px;
}
.form-value .form-radio:first-child {
  padding: 13px 0 6px;
}
.form-value .form-textarea {
  padding: 13px 16px;
  height: 95px;
  border: 1px solid #EDEDED;
  resize: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.form-value .form-textarea.large {
  height: 200px;
}
.form-value .datepicker {
  background: url(Images/Icons/icon-datepicker.png) calc(100% - 15px) top no-repeat;
  cursor: pointer;
  padding: 13px 46px 13px 16px;
}
.form-value .plupload-control .form-info-i {
  margin: 11px 0 0 10px;
}
.form-value .plupload-filelist {
  margin: 10px 0 0;
}
.form-value .plupload-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.form-value .form-upload-select {
  margin: 10px 0 0;
  display: inline-block;
  float: left;
  border-bottom: 1px solid #C40666;
  font-family: "Core Sans NR 67 Cond Bold";
}
.form-value .form-upload-select:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.form-value .form-upload-select span {
  font-size: 1rem;
}
.form-value #zav-paperclip {
  margin: 10px 20px 0 0;
  display: inline-block;
  float: left;
}
.form-value .error-desc {
  color: #f61d30;
  margin: 5px 0 0;
}
.form-block {
  border: 1px solid #EDEDED;
  padding: 30px 33px;
  margin: 15px;
}
.form-row {
  margin: 0 0 20px;
}
.form-row .row {
  margin: 0;
}
.form-row .form-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.form-row .form-desc label {
  padding: 0 20px 0 0;
  font-family: "Core Sans NR 37 CN Light";
  font-weight: bold;
}
.form-row.groepItems {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  display: none;
  padding: 20px 0 10px;
  margin: 0 0 30px 0;
}
.form-row .groepAntwoord {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.form-row .groepAntwoord .form-radio {
  margin: 0;
}
.form-row .form-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.plupload-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.aanvraagformulier.buttons {
  padding: 1em 0;
}
.aanvraagformulier .title h4 {
  padding: 20px 0;
  font-weight: 600;
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
@media screen and (min-width: 64em) {
  .form-block {
    margin: 0 0 50px;
  }
}
@media screen and (max-width: 39.9375em) {
  .form-row .form-desc {
    min-width: 0;
    max-width: 100%;
  }
  .form-value {
    width: 100%;
  }
}
.column.row.ik-ben-huurder.direct-regelen,
.column.row.aanbod-hoe,
.column.row.over-ons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.column.row.ik-ben-huurder.direct-regelen.vim-flex,
.column.row.aanbod-hoe.vim-flex,
.column.row.over-ons.vim-flex {
  padding: 30px 0 0;
}
@media screen and (min-width: 40em) {
  .column.row.ik-ben-huurder.direct-regelen.vim-flex,
  .column.row.aanbod-hoe.vim-flex,
  .column.row.over-ons.vim-flex {
    padding: 0 0.9375rem;
  }
}
.ik-ben-huurder.row {
  margin: 40px 0 0;
}
.ik-ben-huurder.row .row.most-used-block {
  margin: 0 0 40px;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
@media screen and (min-width: 64em) {
  .ik-ben-huurder.row .row.most-used-block {
    margin: 80px 0 0;
  }
}
.ik-ben-huurder.row .row.zaakdetails {
  margin: 0 0 30px;
  font-size: 16px;
}
@media screen and (min-width: 40em) {
  .ik-ben-huurder.row .row.zaakdetails {
    margin: 0 25px 10px;
  }
}
@media screen and (min-width: 64em) {
  .ik-ben-huurder.row .row.zaakdetails {
    margin: 0 0 10px;
  }
}
.ik-ben-huurder .sub-tab-title {
  margin: 0 0 15px;
  padding: 0;
}
.aanbod,
.ik-ben-huurder {
  margin: 0 1rem !important;
  border: 1px solid #EDEDED;
  width: calc(100% - 2rem);
  border-top: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  min-width: initial;
  max-width: 71.25rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-weight: 300;
}
@media screen and (min-width: 64em) {
  .aanbod,
  .ik-ben-huurder {
    margin: auto !important;
    border: none;
    width: auto;
    border-top: none;
  }
  .aanbod .most-used-block,
  .ik-ben-huurder .most-used-block {
    margin: 95px 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.aanbod.ticket-detail,
.ik-ben-huurder.ticket-detail {
  padding-top: 20px;
}
@media screen and (min-width: 64em) {
  .aanbod.ticket-detail,
  .ik-ben-huurder.ticket-detail {
    padding-top: 30px;
  }
}
.aanbod .content-block,
.ik-ben-huurder .content-block {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 10px 12px;
}
@media screen and (min-width: 64em) {
  .aanbod .content-block,
  .ik-ben-huurder .content-block {
    padding: 0 0 12px 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.aanbod .content-block-padding,
.ik-ben-huurder .content-block-padding {
  padding: 0 10px 12px;
}
@media screen and (min-width: 64em) {
  .aanbod .content-block-padding,
  .ik-ben-huurder .content-block-padding {
    padding: 0 0 12px 0;
  }
}
.aanbod .link-block,
.ik-ben-huurder .link-block {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 52px;
}
.aanbod .link-block-link,
.ik-ben-huurder .link-block-link {
  margin: 0 0 5px;
}
.aanbod .link-block-link a span,
.ik-ben-huurder .link-block-link a span {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.aanbod .row-split,
.ik-ben-huurder .row-split {
  margin: 40px 0 0;
}
.aanbod .row-split .left,
.ik-ben-huurder .row-split .left,
.aanbod .row-split .right,
.ik-ben-huurder .row-split .right {
  padding-left: 0;
  padding-right: 0;
}
.aanbod .link-block-title,
.ik-ben-huurder .link-block-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 8px;
  font-size: 20px;
  height: 37px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
}
.aanbod p,
.ik-ben-huurder p {
  margin: 5px 0 0;
  font-family: "Core Sans NR 37 CN Light";
  font-weight: 300;
}
.aanbod .row {
  margin: 0;
}
.aanbod .slide-in-component {
  min-width: 0;
}
@media screen and (min-width: 40em) {
  .aanbod .slide-in-component {
    min-width: 285px;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .aanbod .slide-in-component {
    padding: 0 0 0 21px;
  }
}
.aanbod-hoe,
.algemeen-formulier,
.over-ons {
  margin-top: 30px;
}
.aanbod-hoe .aanbod-hoe-content,
.algemeen-formulier .aanbod-hoe-content,
.over-ons .aanbod-hoe-content,
.aanbod-hoe .over-ons-content,
.algemeen-formulier .over-ons-content,
.over-ons .over-ons-content {
  padding: 0 25px 0 0;
  margin: 0 0 60px;
}
.aanbod-hoe .aanbod-hoe-content {
  padding: 0 0.9375rem;
  margin: 0;
}
@media screen and (min-width: 64em) {
  .aanbod-hoe .aanbod-hoe-content {
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  .aanbod-hoe .rte.side-content {
    margin: 40px 0 30px;
  }
}
.tab-block {
  margin: 0 10px 20px;
}
@media screen and (min-width: 64em) {
  .tab-block {
    margin: 30px 0 20px;
  }
}
.tab-block a {
  font-family: inherit;
}
.tab-block h2 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media screen and (min-width: 64em) {
  .tab-block.first {
    margin: 40px 0 30px;
  }
}
.tab-block .direct-regelen {
  margin: 0 5px 30px;
}
@media screen and (min-width: 64em) {
  .tab-block .direct-regelen {
    margin: 30px 5px 0;
  }
}
.tab-block.zaak {
  margin: 0 25px 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.tab-block.zaak .zaak-id {
  float: left;
  padding: 0 0 0 14px;
  color: #4c565c;
  font-size: 15px;
}
.tab-block.zaak .zaak-id:before {
  content: '#';
}
@media screen and (min-width: 64em) {
  .tab-block.zaak {
    margin: 0 0 24px;
  }
}
.tab-block .contenttable {
  width: 100%;
}
.sub-menu-content-text {
  font-family: "Core Sans NR 67 Cond Bold";
  width: 100%;
  max-width: 71.25rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  padding: 0 0 0 15px;
  color: #b7babc;
  font-weight: 300;
}
.sub-menu-content-text a {
  color: #b7babc;
  font-weight: 300;
  padding: 0;
  border: none;
}
.sub-menu-content-text .icon-arrow-left {
  margin: 0 10px;
  background: url("images/Icons/arrow_right_grey_light.svg") 0 0 no-repeat;
}
.slide-in-component {
  display: none;
}
@media screen and (min-width: 64em) {
  .slide-in-component {
    display: block;
  }
  .slide-in-component .item-description {
    padding: 12px 15px 0;
  }
}
.slide-in-component.show {
  display: block;
}
@media screen and (max-width: 39.9375em) {
  .slide-in-component {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    max-height: 103vh;
    overflow-y: scroll;
    background: #fff;
    z-index: 5000;
  }
}
@media screen and (max-width: 39.9375em) {
  .slide-in-component .inner-filter {
    padding: 20px 21px;
  }
}
.objects-item-component {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #EDEDED;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  margin: 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.objects-item-component:last-child {
  margin: 20px 0 30px;
}
.objects-item-component .item-text-area .status {
  color: #c21264;
  font-weight: 700;
}
.objects-item-component img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 270px;
  height: 180px;
}
.objects-item-component .image-holder {
  min-width: 270px;
  max-width: 270px;
  margin: 0 25px 0 0;
  height: auto;
}
@media screen and (max-width: 39.9375em) {
  .objects-item-component .image-holder {
    margin: 0;
  }
}
.objects-item-component .image-holder a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
}
.objects-item-component .image-holder a:hover {
  border-bottom: 1px solid transparent;
}
.objects-item-component .mouse-over {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.objects-item-component .mouse-over:hover {
  background: rgba(235, 235, 235, 0.75);
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.objects-item-component .item-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  -webkit-box-flex: 2;
  -webkit-flex: 2 2 auto;
      -ms-flex: 2 2 auto;
          flex: 2 2 auto;
  padding: 12px 0;
  min-height: 200px;
}
.objects-item-component .item-text-area {
  vertical-align: top;
}
.objects-item-component .item-text-area p {
  padding: 0;
  margin: 0;
}
.objects-item-component .item-text-area h5 {
  margin: 0;
  color: #C40666;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: 600;
}
.objects-item-component .item-text-area .additional-text {
  display: none;
}
.objects-item-component .item-description-footer {
  padding-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
}
.objects-item-component .item-description-footer div.object-price-container {
  font-family: "Core Sans NR 37 CN Light";
  float: left;
}
.objects-item-component .item-description-footer div.object-price-container .item-description-footer-item {
  display: block;
  margin-bottom: 3px;
}
.objects-item-component .item-description-footer .object-price {
  font-weight: 300;
  font-size: 1rem;
  padding-right: 2px;
  font-family: "Core Sans NR 67 Cond Bold";
}
.objects-item-component .item-description-footer .link-button-style-medium {
  float: right;
  padding: 10px;
  color: #fff;
  background: #891a52;
  text-decoration: none;
}
.objects-item-component .item-description-footer .float-right {
  float: right;
}
.aanbod.presale .presale-eenheden {
  border: 1px solid #EDEDED;
  margin: 30px 20px 60px;
  padding: 20px 0;
}
@media screen and (min-width: 40em) {
  .aanbod.presale .presale-eenheden {
    padding: 30px 30px;
  }
}
@media screen and (min-width: 64em) {
  .aanbod.presale .presale-eenheden {
    margin: 30px 0 60px;
  }
}
.aanbod.presale .presale-eenheden .presale-plaats {
  font-weight: 700;
}
.aanbod.presale .presale-eenheden .column {
  margin: 5px 0;
}
@media screen and (max-width: 39.9375em) {
  .aanbod.presale .presale-eenheden .column {
    margin: 0;
  }
}
.aanbod.presale .presale-eenheden .presale-reageren {
  cursor: pointer;
}
@media screen and (max-width: 39.9375em) {
  .aanbod.presale .column.reageren-button-container {
    margin-bottom: 10px;
    text-align: right;
    margin-top: -24px;
  }
}
.breadcrumb {
  border-bottom: 1px solid #EDEDED;
  display: none;
}
@media screen and (min-width: 64em) {
  .breadcrumb {
    display: block;
  }
}
.aanbod-detail-share {
  width: 100%;
  max-width: 71.25rem;
  text-align: center;
  margin: 30px auto;
  padding: 0 25px;
}
.aanbod-detail {
  padding: 0 10px;
  margin: 0 0 30px;
}
@media screen and (min-width: 64em) {
  .aanbod-detail {
    padding: 0 10px 30px;
    margin: 0 auto;
  }
}
.aanbod-detail .image-holder-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 20px 7px;
}
@media screen and (min-width: 40em) {
  .aanbod-detail .image-holder-detail {
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 39.9375em) {
  .aanbod-detail .image-holder-detail img {
    width: 100%;
  }
}
.aanbod-detail .additional-information {
  padding: 0 20px 30px;
}
.aanbod-detail .additional-information p {
  padding: 0;
  margin: 0;
}
.aanbod-detail .additional-information .price-row {
  padding: 26px 0;
}
.aanbod-detail .additional-information .price-value {
  font-weight: 600;
  font-size: 1rem;
  line-height: 22px;
}
#aanbod-detail-kaart,
#aanbod-detail-streetview {
  height: 600px;
}
.aanbod-reageren-messages {
  display: block;
  margin-top: -20px;
  width: 100%;
}
.aanbod-reageren-messages .aanbod-messages {
  margin: 20px 0;
}
.aanbod-reageren-messages .aanbod-messages .message-block {
  margin: 0;
}
.aanbod-reageren-form-row {
  max-width: 100%;
  display: none;
  position: relative;
  top: -30px;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 200;
}
@media screen and (min-width: 40em) {
  .aanbod-reageren-form-row {
    position: fixed;
    top: 0;
  }
}
.aanbod-reageren-form-row .reageren-header {
  display: block;
  margin-bottom: 20px;
}
.aanbod-reageren-form-row .aanbod-reageren-form {
  position: relative;
  max-width: 645px;
  background: #fff;
  border: 1px solid #EDEDED;
  padding: 30px;
  margin: 0 auto;
}
@media screen and (min-width: 40em) {
  .aanbod-reageren-form-row .aanbod-reageren-form {
    margin: 5% auto;
  }
}
.aanbod-reageren-form-row .aanbod-reageren-form .row {
  margin: 0;
}
.aanbod-reageren-form-row .aanbod-reageren-form .form-row {
  padding: 0 0 10px;
  max-width: 575px;
  width: 100%;
  margin: 0 auto;
}
.aanbod-in-je-mail .prijsklasse-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 39.9375em) {
  .aanbod-in-je-mail .prijsklasse-row {
    display: block;
  }
}
.aanbod-in-je-mail .prijsklasse-row .tot {
  text-align: center;
  line-height: 42px;
}
.aanbod-in-je-mail .form-row-checkboxlist {
  width: 100%;
}
.aanbod-in-je-mail .form-row-checkboxlist ul.plaatsen {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 47px;
  -moz-column-gap: 47px;
  column-gap: 47px;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .aanbod-in-je-mail .form-row-checkboxlist ul.plaatsen {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media screen and (max-width: 39.9375em) {
  .aanbod-in-je-mail .form-row-checkboxlist ul.plaatsen {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
#photos a {
  margin: 0 5px 5px 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: none;
}
#photos a img {
  max-width: 270px;
  max-height: 160px;
}
#photos a:hover {
  border-bottom: none;
}
#plattegronden .blueprint-link {
  margin: 0 0 10px;
}
#plattegronden .blueprint-link a {
  font-size: 1rem;
  background: none;
  font-weight: 300;
  border-bottom: 1px solid #4c565c;
}
#plattegronden .blueprint-link a:hover {
  background: none;
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 64em) {
  #tab3 {
    padding: 0 0 0 25px;
  }
}
.actueel-item {
  max-width: 370px;
  width: 100%;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 10px;
  float: left;
  background: #fff;
  border-bottom: none;
}
.row.actueel {
  max-width: 40rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 40em) {
  .row.actueel {
    max-width: 1200px;
  }
}
.row.actueel .title-dropdown {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding: 30px 0;
}
@media screen and (min-width: 40em) {
  .row.actueel .title-dropdown {
    padding: 10px 0;
  }
}
.row.actueel .title-dropdown h1 {
  margin: 0 20px 0 0;
  font-size: 38px;
}
@media screen and (min-width: 40em) {
  .row.actueel .title-dropdown h1 {
    margin: 0.67em 0 0.67em 15px;
  }
}
.row.actueel .filter-box {
  border-left: none;
  padding: 0;
  margin: 0;
  height: 54px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 40em) {
  .row.actueel .filter-box {
    border-left: 2px solid #b7babc;
    padding: 0 0 0 30px;
    margin: 0 0 0 30px;
  }
}
.row.actueel ul {
  padding: 0;
  margin: 0;
}
.row.actueel ul li {
  list-style: none;
}
.row.actueel .dropdown-list {
  margin: 0;
  width: 200px;
  height: 30px;
  border: 1px solid #b7babc;
  display: inline-block;
  vertical-align: top;
  padding: 7px 0 3px 10px;
  cursor: pointer;
  position: relative;
  background: #fff;
}
@media screen and (min-width: 40em) {
  .row.actueel .dropdown-list {
    margin: 5px 0 0 10px;
  }
}
.row.actueel .dropdown-list .dropdown-list-content {
  display: none;
  z-index: 300;
  position: absolute;
  left: -1px;
  top: 40px;
  width: 100%;
  background: #fff;
  border: 1px solid #b7babc;
  border-top: none;
}
.row.actueel .dropdown-list .dropdown-list-content li {
  margin: 10px;
}
.row.actueel .dropdown-list .dropdown-list-content li:hover a {
  border-bottom: 1px solid transparent;
}
.row.actueel .dropdown-list .dropdown-list-content li:hover a span {
  border-bottom: 1px solid #EDEDED;
}
.row.actueel .dropdown-list .dropdown-list-content li a {
  border-bottom: 1px solid transparent;
}
.row.actueel .dropdown-list .dropdown-list-content li a span {
  border-bottom: 1px solid transparent;
}
.row.actueel .dropdown-list:hover .dropdown-list-content {
  display: block;
}
.row.actueel .dropdown-list:hover a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  border-bottom: 1px solid transparent;
}
.row.actueel .dropdown-list:hover .arrow-down {
  background: url(Images/Icons/arrow_downdown.svg) calc(100% - 8px) 0 no-repeat;
}
.row.actueel .dropdown-list a {
  border-bottom: 1px solid transparent;
}
.row.actueel .dropdown-list .arrow-down {
  width: 30px;
  height: 30px;
  background: url(Images/Icons/arrow_downdown.svg) calc(100% - 8px) 0 no-repeat;
  -webkit-background-size: 30px 30px;
  background-size: 30px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  float: right;
}
.actueel-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.actueel-blocks .row {
  margin: 0;
  width: 100%;
}
.actueel-blocks .actueel-wrap {
  overflow: hidden;
}
@media screen and (max-width: 39.9375em) {
  .actueel-blocks {
    margin: 0 auto;
  }
}
.home-banner {
  position: relative;
  padding: 0 !important;
}
.home-banner .banner-content {
  max-width: 71.25rem;
  padding: 8px 0;
  margin: 0 auto;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 40em) {
  .home-banner .banner-content {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    min-height: 55px;
  }
}
.home-banner .banner-content.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.home-banner .banner-content.expanded {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.home-banner .image-wrapper {
  overflow: hidden;
  position: relative;
  display: block;
  max-height: none;
}
@media screen and (min-width: 40em) {
  .home-banner .image-wrapper {
    position: relative;
    max-height: 475px;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.home-banner .image-wrapper img {
  width: 100%;
  min-width: 558px;
  min-height: 365px;
}
@media screen and (min-width: 40em) {
  .home-banner .image-wrapper img {
    height: auto;
    width: 100vw;
    border: 0;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .home-banner .image-wrapper img {
    min-height: initial;
    width: 100%;
  }
}
.home-banner .home-banner-text {
  min-width: 285px;
  max-width: 970px;
  width: 100%;
  text-align: left;
  display: inline-block;
  margin: 0 auto;
  position: absolute;
  left: 30px;
  right: 0;
  top: 12%;
  color: #fff;
}
@media screen and (max-width: 39.9375em) {
  .home-banner .home-banner-text {
    top: 10px;
    left: 15px;
    width: auto;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .home-banner .home-banner-text {
    left: 15px;
  }
}
@media screen and (min-width: 40em) {
  .home-banner .home-banner-text {
    top: 20px;
  }
}
@media screen and (min-width: 64em) {
  .home-banner .home-banner-text {
    min-width: 285px;
    max-width: 1140px;
    width: 100%;
    text-align: left;
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    color: #fff;
  }
  .home-banner .home-banner-text h1 {
    font-family: "Aleo", Arial, Helvetica, sans-serif;
  }
}
.home-banner .home-banner-text h1 {
  font-size: 33px;
  font-weight: 800;
  line-height: 1.55;
}
@media screen and (min-width: 64em) {
  .home-banner .home-banner-text h1 {
    font-size: 50px;
    margin: 1.25em 0 1.25em 15px;
    font-weight: 300;
  }
}
.home-banner .home-banner-text .first-line {
  background: #51575d;
}
.home-banner .home-banner-text .second-line-a {
  padding: 0 10px;
  margin-right: -10px;
  display: inline-block;
  background: #cccb39;
}
.home-banner .home-banner-text .second-line-b {
  padding: 0 10px;
  display: inline-block;
  background: #cccb39;
}
.home-banner .home-banner-text span {
  display: inline-block;
  margin-bottom: 7px;
  padding: 0 10px;
  line-height: 66px;
}
@media screen and (max-width: 39.9375em) {
  .home-banner .home-banner-text span {
    margin-bottom: 3px;
    line-height: 50px;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .home-banner .home-banner-text span {
    line-height: 50px;
  }
}
.home-banner .home-banner-text .sub-head {
  font-weight: normal;
  font-size: 1.8rem;
  font-style: italic;
}
.close-login-banner {
  width: 15px;
  height: 16px;
  background: url(images/Icons/bttn_close.svg) left top no-repeat;
  border-bottom: none;
  position: absolute;
  top: 15px;
  right: 10px;
  -webkit-background-size: 15px 15px;
          background-size: 15px;
}
.close-login-banner:hover {
  border-bottom: none;
}
.home-link-block {
  min-width: 300px;
  overflow: hidden;
  margin: -124px auto 0;
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .home-link-block {
    min-width: initial;
  }
}
@media screen and (max-width: 64em) {
  .home-link-block {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.home-link-block h2 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  padding: 0;
  margin: 0;
}
.home-link-block .home-link-block-content {
  padding: 30px 30px;
  display: block;
  color: #4c565c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home-link-block .home-link-block-content.left {
  background: #e9f0f4;
}
.home-link-block .home-link-block-content.right {
  background: #e0e8ec;
}
.home-link-block a {
  font-family: "Core Sans NR 67 Cond Bold";
  color: #4c565c;
  border-bottom: none;
  font-size: 1rem;
  font-weight: 300;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .home-link-block a {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
  }
}
.home-link-block a:hover .circle-arrow-icon {
  background: url(images/Icons/arrow_circle_negative.svg) 0 0 no-repeat;
}
.home-link-block .link-more-info {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  display: inline-block;
  text-align: right;
  width: 100%;
  font-size: 17px;
}
.home-link-block .link-more-info .icon-arrow-right {
  display: inline-block;
  vertical-align: middle;
}
.home-link-block .link-more-info span {
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.home-link-block .link-more-info span:hover {
  border-bottom: 1px solid #fff;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.home-link-block ul {
  padding-right: 50px;
  padding-top: 10px;
  display: block;
  opacity: 0.8;
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
}
.home-link-block li {
  padding: 11px 0px;
  margin-right: 20px;
  border-bottom: 1px solid #b7babc;
  line-height: 24.5px;
  display: list-item;
}
.home-link-block li:last-child {
  border-bottom: none;
}
.home-link-block .circle-arrow-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 0 8px 0 5px;
  background: url(images/Icons/arrow_circle_negative_grey.svg) 0 0 no-repeat;
  vertical-align: top;
}
@media all and (-ms-high-contrast:none) {
  .home-link-block .circle-arrow-icon {
    margin: 3px 7px 0 5px;
  }
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .home-link-block .circle-arrow-icon {
      margin: 0 8px 3px 5px;
    }
  }
}
.cropper-banner {
  position: relative;
  padding: 0 !important;
}
.cropper-banner .image-wrapper {
  overflow: hidden;
  position: relative;
  display: block;
  max-height: none;
  max-height: 200px;
  background: #222;
}
@media screen and (min-width: 40em) {
  .cropper-banner .image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 64em) {
  .cropper-banner .image-wrapper {
    max-height: 246px;
  }
}
.cropper-banner .image-wrapper img {
  width: 100%;
  min-width: 558px;
  min-height: 247px;
  opacity: 0.65;
}
@media screen and (min-width: 40em) {
  .cropper-banner .image-wrapper img {
    height: auto;
    width: 100vw;
    border: 0;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .cropper-banner .image-wrapper img {
    min-height: initial;
    width: 100%;
  }
}
.banner.tab {
  position: relative;
  height: 247px;
}
.banner.tab .fix-header {
  position: absolute;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media screen and (min-width: 40em) {
  .banner.tab .fix-header {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    background: -o-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  }
}
.banner.tab img {
  width: 100%;
  height: auto;
}
.banner.tab .image-wrapper {
  width: 100%;
  max-height: 247px;
  overflow: hidden;
}
.banner.tab h1 {
  font-size: 38px;
  padding: 50px 0 0 14px;
}
.banner.home {
  padding: 45px 0;
  margin: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 64em) {
  .banner.home {
    margin: 0;
  }
}
.banner.home.alt-banner .text-align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.banner.home.alt-banner .link-button-style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner .text-align-center {
  padding: 0 20px;
  width: 100%;
}
.banner .banner-text {
  color: #4c565c;
  font-size: 19px;
  font-weight: bold;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 39.9375em) {
  .banner .banner-text {
    text-align: center;
  }
}
@media screen and (max-width: 39.9375em) {
  .banner .banner-text.contact-banner-text {
    display: none;
  }
}
.large-banner {
  position: relative;
  padding: 0 !important;
}
.large-banner .banner-content {
  max-width: 1170px;
  padding: 8px 0;
  margin: 0 auto;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 40em) {
  .large-banner .banner-content {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.large-banner .banner-content.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.large-banner .banner-content.expanded {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 992px;
}
.large-banner .image-wrapper {
  overflow: hidden;
  position: relative;
  display: block;
  background: #222;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 40em) {
  .large-banner .image-wrapper {
    position: relative;
    max-height: 247px;
    width: 100%;
    overflow: hidden;
  }
}
.large-banner .image-wrapper img {
  min-height: initial;
  height: 21rem;
  width: initial;
  max-width: none;
  opacity: 1;
}
@media screen and (max-width: 39.9375em) {
  .large-banner .image-wrapper img {
    height: auto;
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  .large-banner .image-wrapper img {
    opacity: 0.65;
    height: auto;
    width: 100%;
    border: 0;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .large-banner .image-wrapper img {
    opacity: 0.65;
    min-height: initial;
    width: 100%;
    max-width: none;
  }
}
.large-banner .large-banner-text {
  min-width: 285px;
  max-width: 970px;
  width: 100%;
  height: 85%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  text-shadow: 2px 3px 2px rgba(34, 34, 34, 0.3);
  color: #fff;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  padding: 0 0.9375rem;
}
@media screen and (max-width: 39.9375em) {
  .large-banner .large-banner-text {
    top: 10px;
    width: auto;
  }
}
@media screen and (min-width: 64em) {
  .large-banner .large-banner-text {
    max-width: 1140px;
  }
}
.large-banner .large-banner-text h1 {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.55;
}
@media screen and (min-width: 64em) {
  .large-banner .large-banner-text h1 {
    font-size: 60px;
  }
}
.large-banner .large-banner-text span {
  padding: 0 10px;
}
.large-banner .large-banner-text .sub-head {
  font-family: "Core Sans NR 37 CN Light";
  max-height: 90px;
  font-weight: 300;
  font-style: italic;
  font-size: 1rem;
  line-height: 30px;
  max-width: 420px;
  font-style: normal;
  display: inline-block;
  overflow: hidden;
}
@media screen and (min-width: 40em) {
  .large-banner .large-banner-text .sub-head {
    padding: 0;
  }
}
.large-banner-text {
  left: 0;
  top: 0;
  padding: 0 0.9375rem;
  font-size: 1rem;
}
#banner-title h1 {
  font-size: 38px;
  margin-right: auto;
  margin-left: 0;
}
#banner-title .sub-title {
  font-size: 1rem;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
}
.RTE-banner {
  margin: 0;
  background: none;
  margin-top: -200px;
  min-height: 247px;
}
@media screen and (min-width: 40em) {
  .RTE-banner {
    margin-top: -200px;
  }
}
@media screen and (min-width: 64em) {
  .RTE-banner {
    margin-top: -246px;
    height: 246px;
  }
}
.RTE-banner.faq .content-top-section {
  height: 200px;
}
@media screen and (min-width: 64em) {
  .RTE-banner.faq .content-top-section {
    padding: 33px 0 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.RTE-banner .content-top-section {
  height: 100vh;
  max-height: 200px;
  max-width: 1170px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (min-width: 64em) {
  .RTE-banner .content-top-section {
    background: none;
    max-width: 71.25rem;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.RTE-banner .content-top-section h1 {
  z-index: 1;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: top;
  margin: 20px 0 0 20px;
  font-size: 38px;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .RTE-banner .content-top-section h1 {
    margin: 0 15px;
  }
}
.RTE-banner .content-top-section .sub-text {
  color: #fff;
  padding: 0 0 25px 15px;
  margin: 0;
}
@media screen and (min-width: 64em) {
  .RTE-banner .tab-align-block {
    width: 100%;
  }
}
.tab-banner {
  margin: 0;
  background: none;
  margin-top: -200px;
}
@media screen and (min-width: 40em) {
  .tab-banner {
    margin-top: -200px;
  }
}
@media screen and (min-width: 64em) {
  .tab-banner {
    margin-top: -246px;
    height: 246px;
  }
}
.tab-banner.faq .content-top-section {
  height: 200px;
}
@media screen and (min-width: 64em) {
  .tab-banner.faq .content-top-section {
    padding: 33px 0 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.tab-banner .content-top-section {
  height: 100vh;
  max-height: 200px;
  max-width: 1170px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (min-width: 64em) {
  .tab-banner .content-top-section {
    background: none;
    max-width: 71.25rem;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.tab-banner .content-top-section h1 {
  z-index: 1;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: top;
  margin: 20px 0 0 20px;
  font-size: 38px;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .tab-banner .content-top-section h1 {
    margin: 0 15px;
  }
}
.tab-banner .content-top-section .sub-text {
  color: #fff;
  padding: 0 0 25px 15px;
  margin: 0;
}
@media screen and (min-width: 64em) {
  .tab-banner .tab-align-block {
    width: 100%;
  }
}
.impression-header {
  overflow: hidden;
  position: relative;
  display: block;
  max-height: 405px;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .impression-header {
    max-height: 405px;
    width: 100%;
    margin-top: -58px;
  }
  .impression-header .page-title {
    top: 18%;
  }
}
.impression-header .page-title {
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
}
.impression-header .page-title h1 {
  font-size: 40px;
  margin: 40px 0 0px 0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.impression-header .page-title .sub-title {
  font-size: 1rem;
  line-height: 30px;
  max-width: 420px;
  margin: 0 0 25px 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.impression-header .img-container.responsive-overlay {
  background: #222;
  background: none;
  min-height: 282px;
}
.impression-header .img-container.responsive-overlay img {
  max-width: 600px;
  max-height: 100%;
  margin-left: 0;
  min-width: 100%;
  height: auto;
}
.impression-header .img-container.img-container-overons {
  min-height: 0;
}
.search-bar-content {
  min-height: 48px;
  background: #C40666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 10px 15px 20px;
}
.search-bar-content input {
  border: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 48px;
  width: calc(100% - 55px);
  padding: 0 0 0 10px;
}
@media screen and (min-width: 64em) {
  .search-bar-content {
    background: none;
    margin: 10px 15px;
  }
}
@media screen and (min-width: 40em) {
  .banner.alt-banner .text-align-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .impression-header .img-container.responsive-overlay {
    background: #222;
  }
  .impression-header .img-container.responsive-overlay img {
    opacity: 0.65;
  }
}
.bread-crumbs {
  border-top: 1px solid #EDEDED;
}
.contact-block {
  text-align: left;
  margin: 0 auto;
  padding: 40px 0 40px;
  border-bottom: 1px solid #EDEDED;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 40em) {
  .contact-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.contact-block.title {
  border: none;
  margin: 56px auto 10px;
  padding: 0;
}
@media screen and (min-width: 40em) {
  .contact-block.title {
    padding: 0 0 0 55px;
  }
}
.contact-block .contact-nummers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 30px;
}
.contact-block .inner-content {
  padding: 4px 0 0;
}
.contact-block .inner-content span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}
.contact-block .inner-content p {
  padding: 0;
  margin: 0;
}
.cookie-wrap {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9000;
}
.cookie-wrap .cookie-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.cookie-wrap .cookie {
  padding: 0 15px;
  line-height: 48px;
  background: #c21264;
  color: #fff;
  border-bottom: 0;
  cursor: default;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 40em) {
  .cookie-wrap .cookie {
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}
.cookie-wrap .cookie span {
  margin: 0 10px 0 0;
}
.cookie-wrap .cookie .cookie-link {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.cookie-wrap .cookie-btn {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  color: #c21264;
  background: #fff;
  border: 1px solid #fff;
  min-width: 42px;
  height: 29px;
  padding: 0 10px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 26px;
  text-align: center;
  margin-left: 15px;
  font-size: 16px;
}
.read-only {
  width: 100%;
  margin: 10px 0 0;
  border: none;
  color: #4c565c;
  font-family: "Core Sans NR 37 CN Light";
  font-size: 1rem;
  font-weight: 300;
}
.filter-header {
  position: relative;
}
.filter-header .filter-button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 13px;
  height: 16px;
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 64em) {
  .filter-header .filter-component-top-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px 0 0;
  }
}
.filter-option span {
  font-size: 1rem;
}
.filter-option span.choice {
  text-transform: capitalize;
  font-family: "Core Sans NR 37 CN Light";
  cursor: pointer;
}
.filter-option input[type="checkbox"] {
  cursor: pointer;
}
.filter-option-row {
  margin: 0px 30px 30px 0px;
}
.filter-option-row h4 {
  margin: 0 0 5px;
}
.slider-extension {
  padding: 15px 0 0;
}
.slider-extension .slider-range-max,
.slider-extension .slider-range {
  margin: 0 10px;
}
.ui-slider {
  height: 1px;
  border: 1px solid #f61d30;
}
.ui-slider .ui-slider-range {
  border: none;
}
.ui-slider .ui-slider-handle {
  top: -10px;
}
.delete-filter {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  display: block;
  color: #c21264;
  margin: 5px 0 0;
  background: none;
  border: 0;
  padding: 0;
  margin: 10px 0 25px;
  cursor: pointer;
  font-size: 1rem;
  border-bottom: 1px solid transparent;
}
.delete-filter:hover {
  border-bottom: 1px solid #c21264;
}
.slide-in-component .filter-option-row .filter-option .ui-state-default {
  background: #c21264;
  border-radius: 50%;
  border-color: #EDEDED;
  top: -11px;
  cursor: pointer;
}
.ui-widget.ui-widget-content {
  border: none;
  border-top: 1px solid #4c565c;
  z-index: 6200;
}
.horizontal-scroll {
  overflow-y: hidden;
  height: 41px;
  margin: 0 0 15px;
  font-weight: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.horizontal-scroll .scroll-area {
  -webkit-user-select: none;
  display: block;
  overflow-y: hidden;
  padding: 0;
  position: relative;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  max-width: 73.125rem;
  height: 80px;
}
.horizontal-scroll .horizontal-tabs-holder {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 60px;
}
.horizontal-scroll .horizontal-tab {
  height: 35px;
  position: relative;
  padding: 0 5px 5px;
  width: auto;
  background: none;
  color: #b7babc;
  margin: 0.4rem 1rem 0;
  border: none;
  border-bottom: 4px solid transparent;
  white-space: nowrap;
}
.horizontal-scroll .horizontal-tab.active,
.horizontal-scroll .horizontal-tab:hover {
  border-bottom-color: #c21264;
}
.column.row.row.actueel-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.actueel-block-wrap {
  padding: 30px 0 0;
}
.actueel-block-wrap.home {
  background: #E8EFF3;
}
.actueel-block-wrap .relative-title {
  width: 100%;
  max-width: 71.25rem;
  text-align: center;
  margin: 50px auto;
  padding: 0 15px;
}
.vhe-block-wrap {
  background: #E8EFF3;
  padding: 30px 0 0;
}
.vhe-block-wrap img {
  width: 100%;
}
.item {
  height: auto;
  overflow: hidden;
  padding: 0;
  background: #fff;
  border-bottom: none;
  margin: 0 15px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 39.9375em) {
  .item {
    margin: 0 0 30px 0;
  }
}
.item:hover {
  border-bottom: none;
}
.item:hover .mouse-over {
  opacity: 1;
  -webkit-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
  background: rgba(194, 18, 100, 0.5);
}
.item:hover .basic-nav-block-description {
  text-decoration: underline;
}
.item img {
  overflow: hidden;
  width: 100%;
}
.item .description-container {
  height: 76px;
}
.item .description-container.actueel {
  height: 73px;
}
.item .basic-nav-block-description {
  display: block;
  display: -webkit-box;
  margin: 0 auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  padding: 8px 14px;
  color: #c21264;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  max-height: 72px;
}
@-moz-document url-prefix() {
  .item .basic-nav-block-description.ellipsis {
    overflow: hidden;
    position: relative;
  }
  .item .basic-nav-block-description.ellipsis:before {
    background: #fff;
    top: 39px;
    position: absolute;
    right: 0;
    float: right;
    content: '\2026';
    margin-left: -3rem;
    width: 3rem;
  }
  .item .basic-nav-block-description.ellipsis:after {
    content: '';
    background: #fff;
    position: absolute;
    height: 50px;
    width: 100%;
    z-index: 1;
  }
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .item .basic-nav-block-description.ellipsis {
    overflow: hidden;
    position: relative;
  }
  .item .basic-nav-block-description.ellipsis:before {
    background: #fff;
    top: 38px;
    position: absolute;
    right: 0;
    float: right;
    content: '\2026';
    margin-left: -3rem;
    width: 3rem;
  }
  .item .basic-nav-block-description.ellipsis:after {
    content: '';
    background: #fff;
    position: absolute;
    height: 50px;
    width: 100%;
    z-index: 1;
  }
}
.item .basic-nav-block-description.actueel {
  max-height: 57px;
}
.item .basic-nav-block-description.related-offers {
  margin: 0;
}
.item .basic-nav-block-description.related-offers .vhe-street,
.item .basic-nav-block-description.related-offers .vhe-price {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.image-holder {
  display: block;
  width: auto;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .image-holder {
    max-height: 200px;
  }
}
.basic-nav-block-title {
  font-size: 13px;
  z-index: 200;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  background: #c21264;
  padding: 10px 12px;
}
.mouse-over {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 100;
  text-align: center;
  opacity: 0;
  -webkit-transition: ease 0.5s;
  -o-transition: ease 0.5s;
  transition: ease 0.5s;
  background: rgba(194, 18, 100, 0);
}
.mouse-over-content {
  height: 50px;
  width: 80px;
  display: inline-block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: initial;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.mouse-over-content .crosshair-icon {
  width: 37px;
  height: 37px;
  margin: 0 auto 10px auto;
  display: block;
  background: url(images/Icons/plus.svg) 0 0 no-repeat;
}
.footer-blocks {
  padding: 20px 0 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-blocks.home {
  background: #E8EFF3;
}
.footer-blocks #isotope {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 50px;
}
.footer-blocks .link-show-all {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
}
.footer-blocks .link-show-all a {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 20px;
  display: block;
  margin: 0 auto;
  color: #c21264;
  cursor: pointer;
}
.footer-blocks .link-show-all a:hover {
  border-bottom: 1px solid transparent;
}
.footer-blocks .link-show-all a .icon-arrow-right {
  margin: 13px 0 0 4px;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .footer-blocks .link-show-all a .icon-arrow-right {
      margin: 10px 0 0 4px;
    }
  }
}
.footer-blocks .basic-nav-block-description {
  padding: 10px 20px;
  color: #4c565c;
  display: block;
  background: #fff;
  font-weight: 500;
  font-size: 1.1rem;
}
.footer-blocks .basic-nav-block-description .vhe-street {
  font-weight: bold;
  color: #891a52;
}
.footer-blocks .basic-nav-block-description .vhe-price {
  font-weight: 600;
}
.footer-blocks .basic-nav-block-description .per-month {
  font-size: 1rem;
  font-weight: normal;
  color: #4c565c;
}
.iso-wrap {
  overflow: auto;
}
.login-bar {
  width: 100%;
  background: #C40666;
  z-index: 150;
}
.large-banner .login-bar {
  position: relative;
  z-index: 150;
  width: 100%;
}
.home-banner .login-bar {
  position: relative;
  z-index: 150;
  width: 100%;
}
.banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 71.25rem;
  padding: 8px 0;
  margin: 0 auto;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banner-content.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.banner-content.collapsed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 39.9375em) {
  .banner-content.collapsed {
    padding: 8px 10px 8px 0;
  }
}
.banner-content.collapsed .banner-welcome {
  margin: -2px 10px 0 0;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .banner-content.collapsed .banner-welcome {
      margin: 0 10px 0 0;
    }
  }
}
@media screen and (max-width: 39.9375em) {
  .banner-content.collapsed .banner-welcome {
    line-height: 23px;
    width: 100%;
    text-align: center;
    display: block;
  }
}
@media screen and (max-width: 39.9375em) {
  .banner-content.collapsed .login {
    margin: 0;
  }
}
.banner-content.collapsed .login-button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.banner-content.logged-on {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 8px 10px;
  min-height: 20px;
}
.banner-content.logged-on a.login-button {
  color: #fff;
  text-decoration: underline;
  margin: 0 5px 0 0;
  font-size: 1.2rem;
  padding: 0 0 0;
}
.banner-content.logged-on .zip-logout {
  width: 15px;
  height: 16px;
  margin: 13px 0 0;
  background: url(images/Icons/bttn_close.svg) left top no-repeat;
  -webkit-background-size: 15px 15px;
          background-size: 15px;
}
.banner-content.logged-on .zip-logout i {
  cursor: pointer;
  padding: 2px 0 0;
}
.banner-content.logged-on .zip-logout:hover {
  cursor: pointer;
}
.banner-content.logged-on a.login {
  height: 40px;
}
@media screen and (min-width: 40em) {
  .banner-content.logged-on {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 10px;
  }
}
.banner-content.expanded {
  width: 100%;
  z-index: 1000;
  left: 0;
  position: relative;
  right: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 84px;
  padding: 8px 0;
  display: none;
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded {
    padding: 15px 0px 30px;
  }
}
.banner-content.expanded p {
  line-height: 34px;
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded p {
    display: block;
  }
}
.banner-content.expanded p a {
  color: #fff;
  border-bottom: 1px solid #fff;
  line-height: 23px;
  font-weight: 300;
}
.banner-content.expanded p a:hover {
  border-bottom: 1px solid transparent;
}
.banner-content.expanded .welcome-text-userlogin {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 40em) {
  .banner-content.expanded .welcome-text-userlogin {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded .welcome-text-userlogin.krijg-toegang {
    margin: 0 0 12px;
  }
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded .welcome-text-userlogin.geen-gegevens {
    margin: 0 0 9px;
  }
}
@media screen and (min-width: 40em) {
  .banner-content.expanded .welcome-user-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 0;
  }
}
.banner-content.expanded .login {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded .login {
    margin: 0;
  }
}
.banner-content.expanded .colom {
  width: 50%;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded .colom {
    padding: 0;
  }
}
.banner-content.expanded .zipcode-login .input-row {
  font-size: 15px;
}
.banner-content.expanded .zipcode-login .zipcode-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  font-family: "Core Sans NR 67 Cond Bold";
  width: 100%;
}
@media screen and (min-width: 40em) {
  .banner-content.expanded .zipcode-login .zipcode-wrap {
    height: 48px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.banner-content.expanded .zipcode-login .zipcode-wrap > .input-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 40em) {
  .banner-content.expanded .zipcode-login .zipcode-wrap > .input-row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.banner-content.expanded input {
  color: #fff;
  border: 1px solid #fff;
  height: 32px;
  padding: 0 8px;
  background: none;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Core Sans NR 67 Cond Bold";
  line-height: 25px;
  border-radius: 0;
}
.banner-content.expanded input::-webkit-input-placeholder {
  color: #fff;
}
.banner-content.expanded input:-moz-placeholder {
  color: #fff;
}
.banner-content.expanded input::-moz-placeholder {
  color: #fff;
}
.banner-content.expanded input:-ms-input-placeholder {
  color: #fff;
}
.banner-content.expanded input.zipcode {
  width: 76px;
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded input.zipcode {
    width: 90px;
  }
}
.banner-content.expanded input.houseno {
  width: 75px;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 39.9375em) {
  .banner-content.expanded input.houseno {
    width: 90px;
  }
}
.banner-content.expanded input.extention {
  width: 44px;
}
.banner-content.expanded .zip-submit {
  width: 36px;
  height: 34px;
  background-color: #fff;
  margin: 0 0 0 10px;
  padding: 1px 0 0;
  color: #891a52;
  border: 1px solid #fff;
  cursor: pointer;
}
.banner-content.expanded .zip-submit:hover {
  background: #891a52;
  border: 1px solid #891a52;
  color: #fff;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.banner-content.expanded .zip-submit:hover .zip-submit-i {
  background: url(Images/Icons/arrow_right_white.svg) 0 0 no-repeat;
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
}
.banner-content.expanded .zip-submit:disabled {
  background: #891a52;
  color: #fff;
  border: 1px solid #891a52;
}
.banner-content.expanded .zip-submit .zip-submit-i {
  width: 12px;
  height: 12px;
  background: url(Images/Icons/arrow_right.svg) 0 0 no-repeat;
  -webkit-background-size: 12px 12px;
          background-size: 12px 12px;
  display: inline-block;
}
.banner-content.expanded .error-message {
  margin: 0 0 0 6px;
  color: #fff;
  font-size: 16px;
}
@media screen and (min-width: 64em) {
  .banner-content.expanded .error-message {
    margin: 0 0 0 11px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 230px);
  }
}
.banner-content.expanded .error-message i {
  display: block;
  width: 17px;
  float: left;
  margin: 5px 10px 0 0;
}
@media screen and (min-width: 64em) {
  .banner-content.expanded .error-message i {
    margin: 0 10px 0 0;
  }
}
.banner-content.expanded .error-message .error-desc {
  max-width: 364px;
  color: #fff;
}
.banner-content p {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  line-height: 38px;
  font-size: 1.2rem;
  margin: 0;
}
.banner-content .welcome-text-userlogin {
  margin: -4px 10px 0 0;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .banner-content .welcome-text-userlogin {
      margin-top: -2px;
    }
  }
}
@media all and (-ms-high-contrast:none) {
  .banner-content .welcome-text-userlogin {
    margin-top: -6px;
  }
}
.banner-content .colom {
  float: left;
  text-align: left;
  padding: 0 20px;
}
.banner-content .create-user-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 15px;
  margin: 0 0 0 7px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 39.9375em) {
  .banner-content .create-user-button {
    margin: 0;
  }
}
@media screen and (min-width: 40em) {
  .banner-content .create-user-button {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.banner-content .create-user-button a {
  margin: 0 0 0 6px;
}
.banner-content .create-user-button span {
  font-size: 16px;
}
.banner-content .seperator {
  width: 41px;
  height: 71px;
  display: block;
  float: left;
  background: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media screen and (max-width: 39.9375em) {
  .banner-content .seperator {
    width: 237px;
    height: 1px;
    background: none;
    margin: 10px 0 19px;
  }
}
@media screen and (max-width: 39.9375em) {
  .home-banner .login-bar {
    position: relative;
  }
  .banner-content.expanded {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .banner-content.expanded .colom {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.message-box {
  width: 100%;
}
.message-block {
  margin: 15px 0 25px;
  padding: 10px 32px 10px 50px;
  font-size: 0.875rem;
  font-family: "Core Sans NR 67 Cond Bold";
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .message-block {
      padding-top: 14px;
    }
  }
}
@media screen and (min-width: 64em) {
  .message-block {
    margin: 35px 0 35px;
  }
}
.message-block.caution {
  border: 1px solid #ecdeb2;
  color: #a79048;
  background: url(Images/Icons/icon-message-block-caution.png) 19px 13px no-repeat;
  background-color: #fff7df;
}
.message-block.caution p {
  font-size: 0.875rem;
  font-family: "Core Sans NR 67 Cond Bold";
  color: #a79048;
}
.message-block.error {
  border: 1px solid #f61d30;
  color: #f61d30;
  background: url(Images/Icons/icon-message-block-error.png) 19px 13px no-repeat;
  background-color: #fee8ea;
}
.message-block.error p {
  font-size: 0.875rem;
  font-family: "Core Sans NR 67 Cond Bold";
  color: #f61d30;
}
.notification-counter {
  position: absolute;
  display: inline-block;
  background: #c21264;
  border: 1px solid #c21264;
  border-radius: 50%;
  color: #fff;
  height: 20px;
  width: 20px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  right: -8px;
  top: -5px;
  line-height: 16px;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .notification-counter {
      line-height: 19px;
    }
  }
}
.notification-counter .notification-counter-content {
  display: block;
  border: 1px solid #c21264;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: -1px;
  top: -1px;
  position: absolute;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .notification-counter .notification-counter-content {
      line-height: 19px;
    }
  }
}
.tab > .notification-counter {
  line-height: 17px;
  position: relative;
  top: 3px;
  right: 0;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .tab > .notification-counter {
      line-height: 19px;
    }
  }
}
@media screen and (min-width: 64em) {
  .tab > .notification-counter {
    position: absolute;
    right: -8px;
    top: -8px;
  }
}
.banner-content .notification-counter {
  background: #c21264;
  border: 1px solid #fff;
  position: absolute;
  right: -8px;
  top: -10px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    .banner-content .notification-counter {
      top: -6px;
      right: -8px;
    }
  }
}
.contractkeuze {
  margin: 20px 0 0;
}
.contractkeuze select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #EDEDED;
  padding: 0 60px 0 16px;
  margin: 0 0 20px 0;
  height: 48px;
  background: url(Images/Icons/arrow_downdown.svg) calc(100% - 8px) 0 no-repeat;
  -webkit-background-size: 44px 44px;
          background-size: 44px 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #4c565c;
  font-weight: 300;
  min-width: 240px;
  width: 100%;
}
@media all and (-ms-high-contrast:none) {
  .contractkeuze select {
    background-position: calc(100% - 15px) 2px;
    -webkit-background-size: contain;
            background-size: contain;
  }
}
.contractkeuze select option {
  padding: 10px;
}
.mijn-interesses fieldset {
  margin-bottom: 20px;
}
.link-blocks-holder.same-height-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.link-blocks-holder.tiles {
  margin: 50px 0 40px;
}
.link-blocks-holder.tiles .icon-block {
  float: left;
  margin: 5px;
}
.link-blocks-holder .icon-block {
  width: 236px;
  height: 150px;
  border: 1px solid #e6f0f4;
  border-radius: 0 10px 10px;
  margin: 0 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.link-blocks-holder .icon-block .description {
  margin: 10px auto 0;
  text-align: center;
}
.same-height-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.same-height-wrap .same-height {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 4px 0 0 0;
}
.icon-block .sprite.donkerblauw-huis {
  background-position: -406px -208px;
}
.icon-block .icon {
  background-image: url('Images/Sprites/SpriteBuild-BW.png');
  width: 50px;
  height: 62px;
  overflow: hidden;
  margin: 20px auto 0;
}
.icon-block .icon.moersleutel {
  background-position: -34px 10px;
}
.icon-block .icon.contract {
  background-position: -34px -56px;
}
.icon-block .icon.zakgeld {
  background-position: -34px -131px;
}
.icon-block .icon.huis {
  background-position: -34px -202px;
}
.icon-block .icon.verfroller {
  background-position: -34px -275px;
}
.icon-block .icon.contract-wijzigen {
  background-position: -34px -348px;
}
.icon-block .icon.contract-stoppen {
  background-position: -34px -420px;
}
.icon-block .icon.huis-wijzigen {
  background-position: -34px -493px;
}
.icon-block .icon.huis-waardering {
  background-position: -34px -575px;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4000;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 239, 243, 0.85)), to(rgba(232, 239, 243, 0.85))), url(Images/Backgrounds/overlay_background.png) no-repeat center center fixed;
  background: -webkit-linear-gradient(rgba(232, 239, 243, 0.85), rgba(232, 239, 243, 0.85)), url(Images/Backgrounds/overlay_background.png) no-repeat center center fixed;
  background: -o-linear-gradient(rgba(232, 239, 243, 0.85), rgba(232, 239, 243, 0.85)), url(Images/Backgrounds/overlay_background.png) no-repeat center center fixed;
  background: linear-gradient(rgba(232, 239, 243, 0.85), rgba(232, 239, 243, 0.85)), url(Images/Backgrounds/overlay_background.png) no-repeat center center fixed;
  -webkit-background-size: cover;
          background-size: cover;
  display: none;
}
.overlay.include-menu {
  min-height: 762px;
  height: auto;
  position: inherit;
  background-attachment: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (-ms-high-contrast:none) {
  .overlay.include-menu {
    height: 762px;
  }
}
@media screen and (max-width: 39.9375em) {
  .overlay.include-menu {
    background: none;
    min-height: 0;
    height: auto;
  }
}
.overlay.include-menu .content-seperator {
  padding: 10px 0 20px;
}
.overlay.include-menu .content-seperator h3 {
  padding: 0 0 14px;
}
.overlay.adres .remember {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.overlay .remember {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.overlay .lost-password .retrieve {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.overlay.overlay-index {
  z-index: 6400;
}
.overlay.adres .remember {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.overlay .popup {
  font-family: "Core Sans NR 37 CN Light";
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.overlay .account-aanmaken {
  padding: 20px 0;
}
@media screen and (max-width: 39.9375em) {
  .overlay .account-aanmaken {
    padding: 0;
  }
}
.overlay .popup-wrap {
  width: 100%;
}
@media screen and (min-width: 40em) {
  .overlay .popup-wrap {
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 39.9375em) {
  .overlay .popup-wrap.unfix-relative {
    position: relative;
  }
}
.overlay .popup-wrap.account-aanmaken-box {
  position: relative;
}
.overlay .popup-wrap.account-aanmaken-box .login-box {
  padding: 20px 38px;
}
@media screen and (min-width: 40em) {
  .overlay .popup-wrap.account-aanmaken-box .login-box {
    padding: 30px 58px 20px 38px;
    margin: 20px 0;
  }
}
.overlay .popup-wrap.account-aanmaken-box .arrow_box {
  width: 108%;
}
.overlay .popup-wrap.account-aanmaken-box .inline-help.show {
  margin: 10px 0 0 -4%;
}
.overlay .popup-wrap.account-aanmaken-box .input-row span {
  width: 154px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.overlay .popup-wrap.account-aanmaken-box .input-row .info-text {
  width: 100%;
}
.overlay .popup-wrap.account-aanmaken-box .input-row input {
  width: calc(100% - 25px);
  min-width: inherit;
}
.overlay .popup-wrap.account-aanmaken-box .input-row #WachtwoordBevestiging {
  vertical-align: bottom;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.zipcode-input input {
  width: 75px;
  min-width: 0;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .responsive-date {
  width: auto;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .responsive-date > * {
  /* Firefox 18- */
  /* Firefox 19+ */
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .responsive-date > *::-webkit-input-placeholder {
  text-align: center;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .responsive-date > *:-moz-placeholder {
  text-align: center;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .responsive-date > *::-moz-placeholder {
  text-align: center;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .responsive-date > *:-ms-input-placeholder {
  text-align: center;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .dob-day {
  width: 28px;
  margin: 0 10px 0 0;
  min-width: 0;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .dob-month {
  width: 28px;
  margin: 0 8px 0 0;
  min-width: 0;
}
.overlay .popup-wrap.account-aanmaken-box .input-row.dob-input .dob-year {
  width: 42px;
  min-width: 0;
}
.overlay .login-box {
  width: auto;
  background: #fff;
  padding: 20px 38px;
  color: #4c565c;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media screen and (max-width: 39.9375em) {
  .overlay .login-box {
    border-radius: initial;
  }
}
@media screen and (min-width: 40em) {
  .overlay .login-box {
    width: 480px;
  }
}
.overlay .login-box.oeps {
  padding: 30px 38px 20px 38px;
}
@media screen and (min-width: 40em) {
  .overlay .login-box.oeps {
    width: 496px;
  }
}
.overlay .login-box .popup-text {
  font-size: 1rem;
  font-weight: 300;
  padding: 0 0 30px;
}
.overlay .login-box p {
  margin: 5px 0 0;
}
.overlay .login-box .arrow_box.inline-help {
  left: 8px;
}
.overlay .login-box .arrow_box.inline-help:after {
  right: 22px;
}
.overlay .login-box .arrow_box.inline-help .info-text {
  font-weight: 300;
  font-family: "Core Sans NR 37 CN Light";
}
.overlay h1 {
  padding: 0 0 15px;
  margin: 0;
  font-size: 38px;
}
.overlay .input-row {
  margin: 20px 0 0;
}
.overlay .input-row span {
  font-size: 17px;
  width: 115px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.overlay .input-row .sub {
  font-size: 1rem;
  font-style: italic;
  color: #4c565c;
}
.overlay .input-row .double-span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: initial;
  -webkit-align-items: initial;
      -ms-flex-align: initial;
          align-items: initial;
}
.overlay .input-row input[type=password] {
  width: 100%;
  border: 1px solid #EDEDED;
  padding: 10px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  color: #4c565c;
}
.overlay .input-row input[type=text],
.overlay .input-row input[type=email] {
  font-family: "Core Sans NR 67 Cond Bold";
  width: 100%;
  border: 1px solid #EDEDED;
  padding: 10px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  color: #4c565c;
}
.overlay .input-row input[type=text].input-validation-error,
.overlay .input-row input[type=email].input-validation-error {
  border: 1px solid #e2c0c3;
}
.overlay .input-row input::-webkit-input-placeholder {
  font-size: 1rem;
}
.overlay .input-row input:-ms-input-placeholder {
  font-size: 1rem;
}
.overlay .input-row input::-ms-input-placeholder {
  font-size: 1rem;
}
.overlay .input-row input::placeholder {
  font-size: 1rem;
}
.overlay .input-row input.zipcode {
  width: 80px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.overlay .input-row input.houseno {
  width: 80px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.overlay .input-row input.vertify {
  width: 80px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.overlay .input-row input.dob-day {
  width: 28px;
  margin: 0 10px 0 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
}
.overlay .input-row input.dob-month {
  width: 32px;
  margin: 0 8px 0 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
}
.overlay .input-row input.dob-year {
  width: 42px;
  min-width: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
}
.overlay .overlay-close {
  position: absolute;
  top: 26px;
  right: 26px;
  width: 15px;
  height: 16px;
  background: url(images/Icons/bttn_close_popup.svg) left top no-repeat;
  -webkit-transform: scale(1.4, 1.4);
      -ms-transform: scale(1.4, 1.4);
          transform: scale(1.4, 1.4);
  border-bottom: none;
  -webkit-background-size: 15px 15px;
          background-size: 15px;
}
.overlay .responsive-wrap {
  width: 100%;
}
.overlay form {
  max-width: 100%;
}
.overlay .sub-head {
  font-size: 16px;
  font-weight: normal;
  margin: 10px 0;
}
.overlay .remember {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 0;
}
.overlay .lost-password {
  margin: 30px 0 0;
}
.overlay .lost-password .retrieve {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 10px;
}
.overlay .support-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 25px 0 0;
  color: #4c565c;
}
.overlay .support-row a {
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  margin: 0 0 0 5px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.overlay .support-row a span {
  margin: 0 10px 0 0;
}
.overlay .support-row a:hover {
  border-bottom: 1px solid #C40666;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.overlay .error.hide {
  display: none;
  margin: 0;
  padding: 0;
  border: 1px solid #e2c0c3;
  color: #f61d30;
  background: url(Images/Icons/icon-message-block-error.png) 19px 15px no-repeat;
  background-color: #fee8ea;
}
@media screen and (max-width: 39.9375em) {
  #postex-code * {
    font-size: 11px !important;
  }
  #postex-code #postex-code-form {
    padding: 6px !important;
  }
  #postex-code #postex-code-form-input-field,
  #postex-code #postex-code-form-input-field:hover,
  #postex-code #postex-code-form-input-field:active {
    width: auto !important;
  }
  #postex-code #postex-code-form-input-addon {
    width: auto !important;
  }
  #postex-code #postex-code-form-button {
    font-size: 14px !important;
  }
}
.rekeningcourant .click-cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Core Sans NR 37 CN Light";
}
.rekeningcourant .click-cell .split-desc {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.rekeningcourant .click-cell .split-value {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.rekeningcourant .row-factuur {
  cursor: default;
  padding: 10px 25px;
}
@media screen and (min-width: 40em) {
  .rekeningcourant .row-factuur {
    cursor: pointer;
    padding: 10px 0;
  }
}
.rekeningcourant .row-details {
  padding: 0;
  margin: 25px 0 0;
}
.rekeningcourant .row-details a {
  padding: 0;
  margin: 0 0 10px;
}
.rekeningcourant .link-button-style {
  min-width: 115px;
}
.rekeningcourant .flex-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 17px;
}
.rekeningcourant .flex-item.datum {
  padding: 0 0 0 30px;
}
.rekeningcourant .row-ontvangsten {
  display: none;
  margin: 0 -15px;
  padding: 10px 15px;
  width: 110%;
}
@media screen and (min-width: 40em) {
  .rekeningcourant .row-ontvangsten {
    width: 100%;
    padding: 15px 0;
    margin: 10px 0 20px;
  }
}
.rekeningcourant .row-ontvangsten.open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.rekeningcourant .row-ontvangsten .title {
  padding: 0;
  font-size: 17px;
}
@media screen and (min-width: 40em) {
  .rekeningcourant .row-ontvangsten .title {
    padding: 0 0 0 30px;
  }
}
.rekeningcourant .row-ontvangsten .datum {
  padding: 0;
}
@media screen and (min-width: 40em) {
  .rekeningcourant .row-ontvangsten .datum {
    padding: 0 0 0 30px;
  }
}
.rekeningcourant .open .icon {
  background: url('images/Icons/magenta-arrow-up.png') no-repeat 11px 7px;
  -webkit-background-size: 9px 9px;
          background-size: 9px 9px;
}
.rekeningcourant .icon {
  width: 20px;
  height: 24px;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  background: url('images/Icons/magenta-arrow-down.png') no-repeat 11px 7px;
  -webkit-background-size: 9px 9px;
          background-size: 9px 9px;
}
.rekeningcourant .placeholder {
  width: 20px;
  height: 24px;
  margin: 0 10px 0 0;
  display: none;
}
@media screen and (min-width: 40em) {
  .rekeningcourant .placeholder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.rekeningcourant .openstaand-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 40em) {
  .rekeningcourant .openstaand-wrap {
    width: 100%;
    font-family: "Core Sans NR 37 CN Light";
  }
}
.rekeningcourant .openstaand {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rekeningcourant .openstaand .betalen .button-submit .submit-loading {
  padding: 0;
}
@media screen and (max-width: 39.9375em) {
  .rekeningcourant .table-flex.onderhoud .columns {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .rekeningcourant .point-amount-table .row .columns {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .rekeningcourant .point-amount-table .row .columns .title {
    padding: 0 10px 0 0;
  }
}
.rekeningcourant .icon {
  width: 20px;
  height: 24px;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  background: url(images/Icons/accordeon-arrow-no-circle-icon.png) no-repeat 0 -22px;
}
.rekeningcourant .open .icon {
  background-position: 0 0;
}
.rekeningcourant .openstaand-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.rekeningcourant .openstaand {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.reparatieverzoek .form-row-inputwrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reparatieverzoek label.error {
  color: #f61d30;
  margin: 5px 0 0;
}
.reparatieverzoek input.error {
  border: 1px solid #f61d30;
}
.rte-content-wrap {
  margin: 30px 0 60px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.rte-content-wrap .image-holder-detail.banner {
  margin: 0;
}
.rte-header {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: 300;
  padding: 0;
  margin: 0;
  font-size: 22px;
  line-height: 30px;
  color: #222;
}
.rte {
  font-family: "Core Sans NR 37 CN Light";
}
.rte > *:first-child {
  padding-top: 0 !important;
}
.rte table {
  width: 100%;
}
.rte table td {
  vertical-align: top;
}
@media only screen and (max-width: 1215px) {
  .responsive-drop-wrap .rte {
    padding: 0 15px;
  }
}
.rte iframe {
  display: block;
}
.rte.side-content {
  margin: 67px 30px 56px 0;
  width: 840px;
}
@media only screen and (max-width: 1215px) {
  .rte.side-content {
    width: auto;
    margin: 67px 0 56px;
  }
}
.rte img {
  display: block;
  width: auto !important;
  height: auto !important;
}
@media screen and (min-width: 64em) {
  .rte img {
    max-width: 1110px;
  }
}
.rte p {
  color: #4c565c;
  margin: 0;
  padding: 0 0 1rem;
  font-weight: 300;
}
.rte b,
.rte strong {
  font-weight: bold;
}
.rte a {
  font-family: "Core Sans NR 37 CN Light";
}
strong .rte a {
  font-weight: bold;
}
.rte em {
  font-style: italic;
}
.rte ul,
.rte ol {
  margin: 0;
  padding: 0 0 0 18px;
  line-height: 27px;
}
.rte h1,
.rte h2,
.rte h3 {
  padding: 15px 0;
  margin: 0;
  font-weight: bold;
}
.rte h4,
.rte h5 {
  padding: 10px 0;
  font-size: 20px;
  font-weight: bold;
}
.rte .rte-quote {
  border-left: 3px solid #C40666;
  padding-left: 20px;
  margin: 0 0 30px;
  font-size: 24px;
  color: #C40666;
  display: inline-block;
}
.rte .rte-samenvatting {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: 300;
  padding: 0;
  margin: 0;
  font-size: 22px;
  line-height: 30px;
  color: #222;
}
.rte .rte-table .rte-table-desc {
  color: #222;
  font-size: 1rem;
}
.rte .rte-table .rte-table-value {
  font-size: 1rem;
}
.rte .circle {
  color: #C40666;
}
.share-content-component {
  margin: 35px 0 0;
  line-height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.share-content-component p.share-text {
  margin: 10px 15px 12px 0;
}
@media screen and (min-width: 40em) {
  .share-content-component {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.share-content-component .email-link {
  font-size: 1rem;
  padding: 0;
  margin: 0 10px 0 0;
}
.share-content-component .mailto {
  margin: 0 10px 0 0;
  font-size: 0.875rem;
}
.share-content-component .mailto:hover {
  text-decoration: none;
}
.share-content-component p {
  padding: 0;
  margin: 0 5px 0 0;
  display: inline-block;
  color: #4c565c;
}
.share-content-component p.share-text {
  margin: 0 15px 0 0;
}
.share-content-component .share-icons-block {
  position: relative;
  display: inline-block;
}
.share-content-component .share-icon {
  width: 35px;
  height: 33px;
  display: inline-block;
  background: url(images/Icons/social-icons.png) no-repeat;
  margin-right: 10px;
  border-bottom: 1px solid transparent;
}
.share-content-component .linked-in {
  background-position: -35px 0;
}
.share-content-component .facebook {
  background-position: -177px 0;
}
.share-content-component .twitter {
  background-position: -107px 0;
}
.share-content-component .google {
  background-position: -71px 0;
}
.share-content-component .youtube {
  background-position: -212px 0;
}
.share-content-component .share-by-mail {
  background-position: 0 0;
}
.side-bar-block.top .user-info {
  font-weight: 400;
  width: 100%;
}
.side-bar-block.top .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.side-bar-block.top .contract-info {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
}
@media screen and (min-width: 40em) {
  .side-bar-block.top .contract-info {
    padding: 0 45px;
  }
}
@media screen and (min-width: 64em) {
  .side-bar-block.top .contract-info {
    padding: 0;
  }
}
@media screen and (min-width: 64em) {
  .side-bar-block.top .contract-info .user-link {
    max-width: 151px;
  }
}
.side-bar-block li {
  margin: 0 0 2px;
}
.most-used-block .side-bar-block {
  border: 1px solid #EDEDED;
  color: #4c565c;
  padding: 20px 20px 24px;
  background: #E8EFF3;
}
@media screen and (min-width: 40em) {
  .most-used-block .side-bar-block {
    max-width: calc(50% - 40px);
    padding: 20px 20px 24px 25px;
  }
}
.most-used-block .side-bar-block.top {
  margin: 10px 20px 0;
  max-width: calc(100% - 40px);
}
@media screen and (min-width: 64em) {
  .most-used-block .side-bar-block.top {
    margin: 10px 0 0 20px;
    max-width: calc(100% - 20px);
  }
}
.most-used-block .side-bar-block.middle {
  margin: 10px 20px 0;
  max-width: calc(100% - 40px);
}
@media screen and (min-width: 40em) {
  .most-used-block .side-bar-block.middle {
    margin: 10px 10px 0 20px;
    max-width: calc(50% - 30px);
  }
}
@media screen and (min-width: 64em) {
  .most-used-block .side-bar-block.middle {
    margin: 10px 0 0 20px;
    max-width: calc(100% - 20px);
  }
}
.most-used-block .side-bar-block.frequently-used {
  margin: 10px 20px 0;
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .most-used-block .side-bar-block.frequently-used.logged-in {
    max-width: calc(50% - 40px);
  }
}
@media screen and (min-width: 64em) {
  .most-used-block .side-bar-block.frequently-used {
    margin: 10px 0 0 20px;
    max-width: calc(100% - 20px);
  }
}
.most-used-block h3 {
  margin: 0 0 15px 0;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
}
.most-used-block a {
  color: #c21264;
  font-size: 17px;
  font-weight: 300;
  font-family: "Core Sans NR 67 Cond Bold";
}
.most-used-block a:hover {
  border-bottom: 1px solid #c21264;
}
.most-used-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.most-used-block .selected-contract {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  height: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 64em) {
  .most-used-block .selected-contract {
    padding: 0 15px 0 0;
  }
}
.most-used-block img {
  margin-top: 10px;
  height: 100%;
  max-height: 70px;
}
@media screen and (min-width: 64em) {
  .most-used-block img {
    max-width: 282px;
  }
}
.most-used-block .user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.most-used-block .user-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 15px 0 0;
}
@media screen and (min-width: 64em) {
  .side-bar-block {
    margin: 0 0 60px;
  }
  .side-bar-block.top .contract-info {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.row.column.sitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #EDEDED;
  padding: 60px 0 30px;
  font-size: 1rem;
}
.row.column.sitemap h4 {
  margin: 4px 0 0;
}
.row.column.sitemap .link-main {
  margin: 0 0 15px 0;
}
.row.column.sitemap .link-sub {
  margin: 0 0 15px 20px;
}
.row.column.sitemap .link-subsub {
  margin: 0 0 15px 40px;
}
.row.column.sitemap:first-child {
  border: none;
}
@media screen and (max-width: 39.9375em) {
  .row.column.sitemap .sitemap-links {
    margin: 30px 0 0;
  }
}
.submenu {
  min-height: inherit;
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.sub-dropdown-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  border-radius: 0;
  display: inline-table;
  background: #E8EFF3;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu {
    padding: 20px 20px 24px 25px;
    margin: 10px 0 0 20px;
    max-width: calc(100% - 20px);
  }
}
.sub-dropdown-menu.show .sub-level,
.sub-dropdown-menu.show .drop-content {
  display: block;
}
.sub-dropdown-menu .fa-bars {
  font-size: 19px;
  display: inline-block;
  padding: 0 1px 0 0;
  margin: 0 10px 0 0;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu .fa-bars {
    display: none;
  }
}
.sub-dropdown-menu h2 {
  display: inline-block;
  margin: 0;
  font-size: 23px;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu h2 {
    margin: 0 0 15px 0;
  }
}
.sub-dropdown-menu .drop-content {
  display: none;
  list-style: none;
  padding: 0 0 0 43px;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu .drop-content {
    display: block;
    padding: 0;
    margin: 0;
  }
}
.sub-dropdown-menu .drop-content li {
  margin: 0 0 10px;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu .drop-content li {
    margin: 0 0 2px;
  }
}
.sub-dropdown-menu .drop-content a {
  font-size: 17px;
  margin: 0 0 2px;
}
.sub-dropdown-menu .drop-content a:hover {
  border-bottom: 1px solid #C40666;
}
.sub-dropdown-menu .sub-level {
  display: none;
  list-style: none;
  padding: 0 0 0 43px;
  padding: 10px 0 0;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu .sub-level {
    display: block;
    padding: 0;
    margin: 0;
  }
}
.sub-dropdown-menu .sub-level li {
  margin: 0 0 10px;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu .sub-level li {
    margin: 0 0 2px;
  }
}
.sub-dropdown-menu .sub-level a {
  font-size: 17px;
  margin: 0 0 2px;
}
.sub-dropdown-menu .sub-level a:hover {
  border-bottom: 1px solid #C40666;
}
.sub-dropdown-menu .sub-level a {
  margin-left: 10px;
  font-family: "Core Sans NR 37 CN Light";
  font-size: 16px;
  color: #4c565c;
}
.sub-dropdown-menu .sub-level a.selected {
  border-bottom: none;
}
.sub-dropdown-menu .sub-level a:hover {
  border-bottom: 1px solid #4c565c;
}
@media screen and (min-width: 64em) {
  .sub-dropdown-menu .sub-level {
    padding: 2px 0 0;
  }
}
.sub-dropdown-menu .main-level .sub-level {
  display: none;
}
.sub-dropdown-menu .main-level.expanded .sub-level {
  display: block;
}
.drop-row {
  border-bottom: 1px solid #fff;
  padding: 10px 10px 10px 15px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 64em) {
  .drop-row {
    padding: 0;
    cursor: default;
    border: none;
  }
}
.custom-tabs-holder {
  max-width: 1170px;
  min-width: 200px;
  margin: 0 auto;
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px auto;
}
.custom-tabs-holder .tab {
  margin-right: 20px;
  display: block;
  float: left;
  color: #fff;
  font-weight: 500;
  background: #4c565c;
  padding: 8px 20px;
  position: relative;
  border-bottom: none;
  margin: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 2rem);
}
.custom-tabs-holder .tab.active,
.custom-tabs-holder .tab:hover {
  color: #4c565c;
  background: #fff;
}
.custom-tabs-holder .tab.active .result-counter,
.custom-tabs-holder .tab:hover .result-counter {
  color: #4c565c;
}
.custom-tabs-holder .tab .result-counter {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
.custom-tabs-holder.faq-tab {
  margin: 0;
}
.custom-tabs-holder.huuraanbod-detail {
  max-width: 970px;
  margin: -38px auto 0;
}
.custom-tabs-holder.huuraanbod-detail .active {
  border: 1px solid #c8d0d3;
  border-bottom: 1px solid #fff;
  background: #fff;
}
.custom-tabs-holder #photos a {
  margin: 0 10px 10px 0;
  display: inline-block;
  border-bottom: none;
}
.custom-tabs-holder #photos a:hover {
  border-bottom: none;
}
.custom-tabs-holder #plattegronden a {
  color: #4c565c;
  border-bottom: 1px solid #4c565c;
}
.custom-tabs-holder #plattegronden a:hover {
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 64em) {
  .custom-tabs-holder {
    display: block;
    margin: 0 auto;
    height: 46px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .custom-tabs-holder {
    height: auto;
    padding: auto;
  }
}
.custom-tabs-holder .tab {
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.8rem 1rem 0;
  width: calc(100% - 2rem);
  border: 1px solid #EDEDED;
  color: inherit;
  font-size: 20px;
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  background: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition-duration: 0;
       -o-transition-duration: 0;
          transition-duration: 0;
  height: 46px;
}
@media screen and (min-width: 64em) {
  .custom-tabs-holder .tab {
    width: auto;
    min-width: 160px;
    margin: 0 0 0 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #4c565c;
    color: #fff;
    border-bottom: none;
    border: none;
  }
}
@media screen and (min-width: 64em) {
  .custom-tabs-holder .tab:hover {
    background: #fff;
    color: #c21264;
  }
}
.custom-tabs-holder .tab.active {
  border-bottom: none;
}
@media screen and (min-width: 64em) {
  .custom-tabs-holder .tab.active {
    margin: 1px 0 0 16px;
    background: #fff;
    color: #c21264;
  }
}
.custom-tabs-holder .tab.active .custom-tab-arrow {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
@media screen and (min-width: 64em) {
  .custom-tabs-holder .tab.active:hover {
    background: #fff;
  }
}
.custom-tabs-holder .tab.active.close .custom-tab-arrow {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 64em) {
  .custom-tabs-holder .tab.active.close .custom-tab-arrow {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
.custom-tabs-holder .custom-tab-arrow {
  float: right;
  width: 12px;
  height: 12px;
  margin: 10px 0 0;
  background: url(Images/Icons/arrow_right_20.svg) left top no-repeat;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.custom-tabs-holder .row.column.collapse,
.custom-tabs-holder .search-result-block.collapse {
  -webkit-transform: all 0.2s ease-in;
      -ms-transform: all 0.2s ease-in;
          transform: all 0.2s ease-in;
  height: 0;
  padding: 0;
  margin: 0 1rem 0.4rem;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .custom-tabs-holder .row.column.collapse,
  .custom-tabs-holder .search-result-block.collapse {
    overflow: auto;
  }
}
.zoeken-tabs-holder {
  max-width: 1170px;
  min-width: 200px;
  margin: 0 auto;
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px auto;
}
.zoeken-tabs-holder .tab {
  margin-right: 20px;
  display: block;
  float: left;
  color: #fff;
  font-weight: 500;
  background: #4c565c;
  padding: 8px 20px;
  position: relative;
  border-bottom: none;
  margin: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 2rem);
}
.zoeken-tabs-holder .tab.active,
.zoeken-tabs-holder .tab:hover {
  color: #4c565c;
  background: #fff;
}
.zoeken-tabs-holder .tab.active .result-counter,
.zoeken-tabs-holder .tab:hover .result-counter {
  color: #4c565c;
}
.zoeken-tabs-holder .tab .result-counter {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
.zoeken-tabs-holder.faq-tab {
  margin: 0;
}
.zoeken-tabs-holder.huuraanbod-detail {
  max-width: 970px;
  margin: -38px auto 0;
}
.zoeken-tabs-holder.huuraanbod-detail .active {
  border: 1px solid #c8d0d3;
  border-bottom: 1px solid #fff;
  background: #fff;
}
.zoeken-tabs-holder #photos a {
  margin: 0 10px 10px 0;
  display: inline-block;
  border-bottom: none;
}
.zoeken-tabs-holder #photos a:hover {
  border-bottom: none;
}
.zoeken-tabs-holder #plattegronden a {
  color: #4c565c;
  border-bottom: 1px solid #4c565c;
}
.zoeken-tabs-holder #plattegronden a:hover {
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder {
    display: block;
    margin: 0 auto;
    height: 46px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .zoeken-tabs-holder {
    height: auto;
    padding: auto;
  }
}
.zoeken-tabs-holder .tab {
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.8rem 1rem 0;
  width: calc(100% - 2rem);
  border: 1px solid #EDEDED;
  color: inherit;
  font-size: 20px;
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  background: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition-duration: 0;
       -o-transition-duration: 0;
          transition-duration: 0;
  height: 46px;
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder .tab {
    width: auto;
    min-width: 160px;
    margin: 0 0 0 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #4c565c;
    color: #fff;
    border-bottom: none;
    border: none;
  }
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder .tab:hover {
    background: #fff;
    color: #c21264;
  }
}
.zoeken-tabs-holder .tab.active {
  border-bottom: none;
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder .tab.active {
    margin: 1px 0 0 16px;
    background: #fff;
    color: #c21264;
  }
}
.zoeken-tabs-holder .tab.active .custom-tab-arrow {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder .tab.active:hover {
    background: #fff;
  }
}
.zoeken-tabs-holder .tab.active.close .custom-tab-arrow {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder .tab.active.close .custom-tab-arrow {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
.zoeken-tabs-holder .custom-tab-arrow {
  float: right;
  width: 12px;
  height: 12px;
  margin: 10px 0 0;
  background: url(Images/Icons/arrow_right_20.svg) left top no-repeat;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.zoeken-tabs-holder .row.column.collapse,
.zoeken-tabs-holder .search-result-block.collapse {
  -webkit-transform: all 0.2s ease-in;
      -ms-transform: all 0.2s ease-in;
          transform: all 0.2s ease-in;
  height: 0;
  padding: 0;
  margin: 0 1rem 0.4rem;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder .row.column.collapse,
  .zoeken-tabs-holder .search-result-block.collapse {
    overflow: auto;
  }
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder {
    margin-top: auto;
  }
}
@media screen and (min-width: 64em) {
  .zoeken-tabs-holder .tab {
    width: auto;
  }
}
.tabs-holder {
  max-width: 1170px;
  min-width: 200px;
  margin: 0 auto;
  overflow: visible;
}
.tabs-holder .tab {
  margin-right: 20px;
  display: block;
  float: left;
  color: #fff;
  font-weight: 500;
  background: #4c565c;
  padding: 8px 20px;
  position: relative;
  border-bottom: none;
  margin: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 2rem);
}
.tabs-holder .tab.active,
.tabs-holder .tab:hover {
  color: #4c565c;
  background: #fff;
}
.tabs-holder .tab.active .result-counter,
.tabs-holder .tab:hover .result-counter {
  color: #4c565c;
}
.tabs-holder .tab .result-counter {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
.tabs-holder.faq-tab {
  margin: 0;
}
.tabs-holder.huuraanbod-detail {
  max-width: 970px;
  margin: -38px auto 0;
}
.tabs-holder.huuraanbod-detail .active {
  border: 1px solid #c8d0d3;
  border-bottom: 1px solid #fff;
  background: #fff;
}
.tabs-holder #photos a {
  margin: 0 10px 10px 0;
  display: inline-block;
  border-bottom: none;
}
.tabs-holder #photos a:hover {
  border-bottom: none;
}
.tabs-holder #plattegronden a {
  color: #4c565c;
  border-bottom: 1px solid #4c565c;
}
.tabs-holder #plattegronden a:hover {
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container {
    margin: 0 0 30px;
    border-top: 1px solid #EDEDED;
  }
}
.aanbod-detail-container .tabs-block {
  width: 100%;
  max-width: 71.25rem;
  margin-right: auto;
  margin-left: auto;
}
.aanbod-detail-container .tabs {
  padding: 0;
  margin: 0 10px 10px;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs {
    margin-top: -39px;
    padding: 0 15px 10px;
  }
}
.aanbod-detail-container .tabs .tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5px 20px;
  margin: 10px 0;
  border: 1px solid #EDEDED;
  list-style: none;
  min-height: 31px;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs .tab {
    border: 1px solid #EDEDED;
    min-width: 10px;
    background: #b7babc;
    margin: 0 16px 0 0;
    padding: 5px 20px 3px;
    min-height: 39px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "Aleo", Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs .tab.active {
    border: 1px solid #EDEDED;
    border-bottom: 1px solid #fff;
    background: #fff;
  }
}
.aanbod-detail-container .tabs .tab.active a {
  background: url(Images/Icons/black-arrow-up.png) 97% 50% no-repeat;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs .tab.active a {
    color: #C40666;
    background: none;
  }
}
.aanbod-detail-container .tabs .tab.active a:hover {
  background: url(Images/Icons/black-arrow-up.png) 97% 50% no-repeat;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs .tab.active a:hover {
    background: none;
  }
}
.aanbod-detail-container .tabs .tab.active .tab-content {
  display: block;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs .tab:hover {
    border: 1px solid #EDEDED;
    border-bottom: 1px solid #fff;
    background: #fff;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .aanbod-detail-container .tabs .tab:hover a {
    color: #4c565c;
  }
}
.aanbod-detail-container .tabs .tab a {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 20px;
  padding: 8px 0;
  background: url(Images/Icons/magenta-arrow-down.png) 97% 50% no-repeat;
  border-bottom: none;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs .tab a {
    color: #fff;
    border-bottom: none;
    background: none;
    padding: 0;
    font-size: 16px;
  }
}
.aanbod-detail-container .tabs .tab a:hover {
  border-bottom: none;
  background: url(Images/Icons/magenta-arrow-up.png) 97% 50% no-repeat;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tabs .tab a:hover {
    color: #C40666;
    background: none;
  }
}
.aanbod-detail-container .tab-content {
  padding: 0 0 30px;
}
@media screen and (min-width: 64em) {
  .aanbod-detail-container .tab-content {
    padding: 0 25px;
  }
}
.form-value.timeBox {
  width: 100%;
  display: inline-block;
}
.timeBox {
  overflow: hidden;
}
.timeBox .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  line-height: 43px;
  width: 100%;
}
.timeBox .show-time-block {
  border-bottom: 1px solid #C40666;
}
.timeBox .show-time-block:hover {
  border-bottom: 1px solid transparent;
}
.timeBox .loading-time-block,
.timeBox .loading-time-block-failed {
  display: none;
  padding: 0 0 0;
}
.loading-time-block-failed {
  color: #f61d30;
}
.loading-time-block i {
  -webkit-transform-origin: 49% 48.5%;
      -ms-transform-origin: 49% 48.5%;
          transform-origin: 49% 48.5%;
}
.show-time-block {
  padding: 0 0 0;
  display: inline-block;
}
.show-time-block:hover {
  text-decoration: none;
}
.time-block {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1rem;
  font-size: 0.875rem;
}
.time-block p {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
}
.time-block .row {
  line-height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.time-block .row.title {
  padding: 0 0 0 10px;
}
.time-block .row.choose-blocks .cell {
  background: #6edd6d;
}
.time-block .row.choose-blocks .cell:hover {
  background: #97e796;
}
.time-block .row.choose-blocks .cell.day {
  background: none;
}
.time-block .row.choose-blocks .cell.disabled {
  background: #fff;
}
.time-block .row.choose-blocks .cell.disabled label {
  cursor: not-allowed;
}
.time-block .row.button-row {
  padding: 10px 0 10px 10px;
}
.time-block .row a {
  cursor: pointer;
}
.time-block .row a:hover {
  text-decoration: none;
}
.time-block .row .back,
.time-block .row .next {
  margin: 0 10px 0 0;
  padding: 0;
}
.time-block .cell {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 0;
  font-size: 1rem;
}
.time-block .cell.day {
  text-align: left;
  padding: 5px 10px 0 10px;
  line-height: normal;
  width: 110px;
}
.time-block .cell.day .day-desc {
  white-space: nowrap;
  overflow: hidden !important;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media screen and (min-width: 40em) {
  .time-block .cell.day .day-desc {
    width: 100%;
  }
}
.time-block .cell label {
  padding: 7px 0;
  margin: 0 0 -13px;
  width: 100%;
  height: 30px;
}
.time-block .cell input[type=radio] {
  border-top: 2px solid #EDEDED;
  border-left: 2px solid #EDEDED;
  display: none;
  margin: 10px;
}
.time-block .cell input[type=radio] + label {
  display: inline-table;
  border-top: 2px solid #EDEDED;
  border-left: 2px solid #EDEDED;
  border-color: #fff;
  height: 100%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.time-block .cell input[type=radio] + label i {
  display: none;
  color: #fff;
  font-size: 2em;
}
.time-block .cell input[type=radio]:checked + label {
  background-image: none;
  border-top: 2px solid #EDEDED;
  border-left: 2px solid #EDEDED;
  background: #6edd6d;
  width: 100%;
  height: 100%;
}
.time-block .cell input[type=radio]:checked + label i {
  display: block;
}
.umbraco-forms-page {
  border: 1px solid #EDEDED;
  padding: 33px 33px;
  margin: 15px 15px 15px 0px;
}
.umbraco-forms-page .umbraco-forms-navigation .btn {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1.2rem;
  color: #ffffff;
  cursor: pointer;
  height: 40px;
  min-height: 40px;
  min-width: 120px;
  margin: 1rem 2rem;
  background: #c21264;
  border-width: 1px;
  border-style: solid;
  border-color: #c21264;
  -webkit-border-image: initial;
       -o-border-image: initial;
          border-image: initial;
}
.umbraco-forms-page .umbraco-forms-navigation .btn:hover {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
  font-size: 1.2rem;
  color: #ffffff;
  cursor: pointer;
  height: 40px;
  min-height: 40px;
  min-width: 120px;
  margin: 1rem 2rem;
  background: #960c46;
  border-width: 1px;
  border-style: solid;
  border-color: #960c46;
  -webkit-border-image: initial;
       -o-border-image: initial;
          border-image: initial;
}
.umbraco-forms-page .umbraco-forms-fieldset {
  padding-bottom: 40px;
}
@media screen and (max-width: 39.9375em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field {
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}
@media screen and (min-width: 64em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-label {
  padding: 0 20px 0 0;
  font-family: "Core Sans NR 37 CN Light";
  font-weight: bold;
}
@media screen and (max-width: 39.9375em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-label {
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-label {
    width: 150px;
  }
}
@media screen and (min-width: 64em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-label {
    width: 200px;
  }
}
@media screen and (max-width: 39.9375em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper {
    display: normal;
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper .text {
  border: 1px solid #EDEDED;
  padding: 13px 16px;
  height: 44px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #6e6e6e;
  font-family: "Core Sans NR 37 CN Light";
  font-weight: 300;
}
@media screen and (max-width: 39.9375em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper .text {
    display: normal;
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 25px);
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
@media screen and (min-width: 64em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 25px);
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper textarea {
  border: 1px solid #EDEDED;
  padding: 13px 16px;
  height: 44px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #6e6e6e;
  font-family: "Core Sans NR 37 CN Light";
  font-weight: 300;
}
@media screen and (max-width: 39.9375em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper textarea {
    display: normal;
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper textarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 25px);
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
@media screen and (min-width: 64em) {
  .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-field-wrapper textarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 25px);
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.faq-block {
  padding: 50px 0 0;
}
.faq-block h2 {
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #EDEDED;
}
.faq-block .faq-banner {
  padding: 10px 0 20px;
  margin: 10px 0 40px;
  color: #4c565c;
}
.faq-block .faq-banner p {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.faq-block .faq-banner-title {
  margin: 0 0 10px;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
}
.faq-block .faq-banner-content {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.faq-block .faq-banner-content a {
  font-family: "Core Sans NR 67 Cond Bold";
  font-weight: 300;
}
.faq-row {
  font-family: "Core Sans NR 67 Cond Bold";
  margin: 0 0 10px;
  border-bottom: 1px solid #EDEDED;
}
.faq-row .faq-link {
  font-family: "Core Sans NR 67 Cond Bold";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 31px;
  cursor: pointer;
  padding: 0 0 10px;
  overflow: hidden;
  border-bottom: none;
  font-weight: 300;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.faq-row .faq-link .icon {
  width: 10px;
  height: 6px;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  background: url(images/Icons/arrow_kennisbank.svg) 0 0 no-repeat;
}
.faq-row .faq-link .faq-desc {
  width: calc(100% - 35px);
}
.faq-row .faq-link:hover .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-row .faq-content {
  font-family: "Core Sans NR 37 CN Light";
  opacity: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  font-weight: 300;
}
.faq-row .faq-content > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.faq-row.open .faq-link .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-row.open .faq-content {
  opacity: 1;
  margin: 0 0 10px 20px;
  max-height: 4000px;
  -webkit-transition: max-height 1s ease;
  -o-transition: max-height 1s ease;
  transition: max-height 1s ease;
  line-height: 24px;
}
.faq-row.open .faq-content p {
  margin-bottom: 10px;
}
.faq-row.open .faq-content ul {
  margin: 0 0 10px 25px;
}
.faq-row.open .faq-content a {
  font-family: "Core Sans NR 37 CN Light";
}
.vhe-info-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 20px 0;
  padding: 0 25px;
}
@media screen and (max-width: 39.9375em) {
  .vhe-info-box {
    margin: 20px;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #EDEDED;
  }
}
@media screen and (min-width: 40em) {
  .vhe-info-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    margin: 20px 0;
    padding: 0 25px 25px;
    border-bottom: 1px solid #EDEDED;
  }
}
@media screen and (min-width: 64em) {
  .vhe-info-box {
    margin: 40px 0 0;
    padding: 15px;
    border: 1px solid #EDEDED;
  }
}
.vhe-image-box {
  width: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.vhe-image-box img {
  margin-top: 10px;
  width: 180px;
}
.vhe-adres {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 0 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media screen and (min-width: 40em) {
  .vhe-adres {
    padding: 0 0 0 40px;
  }
}
@media screen and (min-width: 64em) {
  .vhe-adres {
    padding: 0 25px;
  }
}
.vhe-info-line {
  white-space: nowrap;
  font-family: "Core Sans NR 37 CN Light";
}
@media screen and (min-width: 40em) {
  .vhe-info-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.vhe-info-line.vhe-title {
  font-size: 22px;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0 0 10px;
}
.vhe-info-line.vhe-title .straat-huisnummer {
  display: block;
  white-space: nowrap;
  margin-right: 10px;
}
.vhe-info-line.vhe-title .postcode {
  display: block;
  white-space: nowrap;
  margin-right: 10px;
}
.vhe-info-line.vhe-title .plaats {
  white-space: nowrap;
}
.vhe-info-line .desc {
  font-weight: bold;
  min-width: 189px;
  width: 50%;
}
.vhe-info-line .value {
  font-family: "Core Sans NR 37 CN Light";
  white-space: normal;
  font-weight: 300;
}
.full-vhe-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0;
  padding: 30px;
}
.row .full-vhe-info {
  margin: 20px 0;
  padding: 0 25px;
  border: none;
}
@media screen and (min-width: 40em) {
  .row .full-vhe-info {
    margin: 20px 0;
    padding: 0 25px;
  }
}
@media screen and (min-width: 64em) {
  .row .full-vhe-info {
    margin: 40px 0 0;
    padding: 15px;
    border: 1px solid #EDEDED;
  }
}
.full-vhe-info .vhe-info-box {
  padding: 0;
  margin: 0 0 50px;
  border: none;
}
@media screen and (min-width: 40em) {
  .full-vhe-info .vhe-info-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    margin: 0 0 20px;
  }
}
@media screen and (min-width: 64em) {
  .full-vhe-info .vhe-info-box {
    margin: 0;
  }
}
.full-vhe-info .form-block {
  padding: 0;
  margin: 0;
  border: none;
}
.rekeningcourant-gegevens .rekeningcourant-gegevens-title {
  margin: 0 0 10px;
  font-size: 22px;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.rekeningcourant-gegevens .rekeningcourant-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-family: "Core Sans NR 37 CN Light";
}
.rekeningcourant-gegevens .rekeningcourant-line .desc {
  font-weight: bold;
  min-width: 189px;
  width: 50%;
}
.tickets .main-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.table-flex.zaken .column {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media screen and (max-width: 39.9375em) {
  .table-flex.zaken .column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.table-flex.zaken .desc {
  width: 50%;
}
@media screen and (max-width: 39.9375em) {
  .table-flex.zaken .desc {
    width: 100%;
  }
}
.table-flex.zaken .value {
  width: 50%;
}
@media screen and (max-width: 39.9375em) {
  .table-flex.zaken .value {
    width: 100%;
  }
}
.table-flex .row .column {
  border-bottom: 1px solid #eee;
}
.table-flex .row .column.no-line {
  border-bottom: none;
}
.table-flex .row .column.kopitem {
  border-bottom: none;
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 5px;
}
.table-flex .row .column.multiline {
  margin-left: 10px;
}
.table-flex .row .column.header {
  font-weight: 600;
}
.row.ticket-row {
  padding: 10px 20px;
}
@media screen and (min-width: 40em) {
  .row.ticket-row {
    padding: 10px 0;
  }
}
.row.ticket-row .subject {
  padding: 0;
}
@media screen and (min-width: 40em) {
  .row.ticket-row .subject {
    padding: 0 0 0 10px;
  }
}
.row.ticket-row-title {
  background: none;
  border-bottom: 2px solid #EDEDED;
}
.row.ticket-row-title .title-item {
  font-size: 17px;
  font-family: "Aleo", Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.row.ticket-row-title .subject .desc {
  margin: 0 0 0 10px;
}
.row.zaakdetails .value.nieuw {
  color: #8cc63e;
}
.row.zaakdetails .value.in-behandeling {
  color: #f7941d;
}
.row.zaakdetails .value.afgesloten {
  color: #8cc63e;
}
.row.zaakdetails .zaakdetails-cell {
  padding: 0 25px 10px;
}
@media screen and (min-width: 40em) {
  .row.zaakdetails .zaakdetails-cell {
    padding: 0 0 10px;
  }
}
.ticket-detail .description {
  font-weight: bold;
}
.ticket-detail .zaak-user-image {
  width: 40px;
}
.ticket-detail .user .form-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ticket-detail .user .zaak-user-name {
  margin: 0 0 0 6px;
}
.user-ticket {
  border: 1px solid #EDEDED;
  padding: 30px 33px;
  margin: 0 25px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
.user-ticket > .row {
  margin: 0 0 20px;
}
@media screen and (min-width: 64em) {
  .user-ticket {
    margin: 0 0 30px;
  }
}
.user-ticket .ticket-detail-button {
  margin: 20px 0 0;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.user-ticket .form-row {
  padding: 0 0 10px;
}
.comments {
  margin: 0 25px 40px;
}
@media screen and (min-width: 64em) {
  .comments {
    margin: 0 0 30px;
  }
}
.comments .title-row {
  padding: 0;
}
.comments .comment-title {
  border-bottom: none;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media screen and (min-width: 40em) {
  .comments .comment-title {
    padding: 0 0.9375rem;
  }
}
.comments .comment-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 72px;
  margin: 0 0 20px;
  padding: 10px 0 20px;
  border-bottom: 1px solid #EDEDED;
}
.comments .comment-row:last-child {
  border: none;
}
.comments .comment-row .comment-stats {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 20px;
}
@media screen and (min-width: 40em) {
  .comments .comment-row .comment-stats {
    padding: 0;
  }
}
@media screen and (min-width: 40em) {
  .comments .comment-row .comment-block {
    margin: 0 0 0 100px;
  }
}
@media screen and (min-width: 40em) {
  .comments .comment-row .comment-block .comment-content {
    padding: 0 0.9375rem;
  }
}
.comments .comment-image {
  width: 70px;
  height: 70px;
  margin: 0 30px 0 0;
}
.comments .comment-by-corporation {
  color: #C40666;
  font-size: 15px;
  margin: 0 0 2px;
}
.comments .comment-info {
  padding: 0 0 8px;
  position: relative;
}
.comments .comment-info .comment-by-corporation {
  position: absolute;
  left: 0;
  top: 0;
}
.comments .comment-info .comment-user {
  font-weight: 600;
}
.comments .comment-info .comment-date {
  font-size: 14px;
  color: #6e6e6e;
}
.comments .comment-message {
  line-height: 30px;
  color: #6e6e6e;
}
@media screen and (min-width: 40em) {
  .comments .attachment-box {
    padding: 0 0.9375rem;
  }
}
.comments .attachment-box .attachment-title {
  font-weight: bold;
  font-size: 15px;
  margin: 14px 0 6px;
}
.comments .attachment-box .attachment-row {
  margin: 0 0 8px;
}
.comments .attachment-box .attachment-row img {
  max-width: 100%;
  border: 1px solid #EDEDED;
}
.breadcrumb-link {
  font-size: 14px;
  font-weight: 300;
  padding: 0;
  margin: 0 10px;
  color: #b7babc;
  border: none;
}
.breadcrumb-link:hover {
  border: none;
}
.search-result-block {
  font-family: "Core Sans NR 37 CN Light";
  margin: 0 1rem;
  padding: 8px 20px;
  max-width: 100%;
  border: 1px solid #EDEDED;
  border-top: none;
}
@media screen and (min-width: 64em) {
  .search-result-block {
    margin: 0;
    padding: 0;
    border: none;
    margin: 30px auto 20px;
  }
}
.search-result-block p {
  font-weight: 300;
}
.search-result-block .search-result-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 20px;
  border-bottom: 1px solid #EDEDED;
}
.search-result-block .search-result-link {
  font-size: 16px;
  color: #C40666;
  margin: 20px 0 0;
  padding: 0;
  display: inline-block;
  border-bottom: 1px solid #C40666;
  font-family: "Core Sans NR 37 CN Light";
}
.search-result-block .search-result-link:hover {
  border-bottom: 1px solid transparent;
}
.search-faq-crumbs {
  font-family: "Core Sans NR 37 CN Light";
  margin: 0 1rem;
  padding: 8px 20px;
  max-width: 100%;
  border: 1px solid #EDEDED;
  border-top: none;
  margin: 50px auto 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #b7babc;
  font-family: "Core Sans NR 67 Cond Bold";
  padding: 0 20px;
  font-size: 14px;
  display: none;
}
@media screen and (min-width: 64em) {
  .search-faq-crumbs {
    margin: 0;
    padding: 0;
    border: none;
    margin: 30px auto 20px;
  }
}
.search-faq-crumbs p {
  font-weight: 300;
}
.search-faq-crumbs .search-result-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 20px;
  border-bottom: 1px solid #EDEDED;
}
.search-faq-crumbs .search-result-link {
  font-size: 16px;
  color: #C40666;
  margin: 20px 0 0;
  padding: 0;
  display: inline-block;
  border-bottom: 1px solid #C40666;
  font-family: "Core Sans NR 37 CN Light";
}
.search-faq-crumbs .search-result-link:hover {
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 64em) {
  .search-faq-crumbs {
    margin: 0 auto;
    display: block;
  }
}
.search-faq-crumbs span {
  white-space: nowrap;
}
.search-summary {
  font-family: "Core Sans NR 67 Cond Bold";
  color: #fff;
  margin: 5px 0 5px 20px;
  font-size: 16px;
}
.search-result-pages {
  margin: 30px 0 96px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.search-result-pages .page-nav {
  margin: 0 14px;
}
.search-result-pages .page-link {
  padding: 10px 15px;
  margin: 0 4px 10px;
  border: 1px solid #EDEDED;
}
.search-result-pages .page-link.active {
  color: #fff;
  background-color: #C40666;
}
.faq .content-top-section .zoeken-section {
  z-index: 1;
}
@media screen and (min-width: 64em) {
  .faq .content-top-section .zoeken-section {
    max-width: 770px;
  }
}

/*# sourceMappingURL=maps/website.css.map */
