/**/
.nav-fixed {
  width: 100%;
  padding-top: 80px;
}
.navbar.nav-centeredlogo {
  min-height: 100px;
}
.nav-centeredlogo .navbar-toggler {
  margin-top: 27px;
  margin-bottom: 27px;
}
.nav-centeredlogo .navbar-brand {
  /* top: 0; */
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
}
/*
*   Editor css class
*/
.alignleft {
  float: left;
  padding: 0;
  margin: 0;
}
.alignright {
  float: right;
  padding: 0;
  margin: 0;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
blockquote {
  margin: 2rem 0 0 1rem;
  font-style: italic;
}
/* Fix billing field wrapper */
.woocommerce-input-wrapper {
  width: 100%;
}
/* Woocommerce product gallery slider width fix */
figure.woocommerce-product-gallery__wrapper {
  max-width: inherit !important;
}
/* Fix coupon code input width */
@media (min-width: 768px) {
  #coupon_code.input-text {
    width: 110px !important;
  }
}
/*
*   Footer widgets css
*/
.simple-navigation .nav {
  flex-direction: column;
}
/* 
* Grotere container 
*/
@media (min-width: 1600px) {
  .container-bigger {
    max-width: 1520px;
  }
}
/* Maak WordPress afbeeldingen responsive */
.wp-block-image img {
  max-width: 100%;
  height: auto;
}
/* Maak embed items responsive met deze class */
.indiv-embed .embed-responsive-item, .indiv-embed embed, .indiv-embed iframe, .indiv-embed object, .indiv-embed video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.indiv-embed .wp-block-embed__wrapper::before {
  display: block;
  content: "";
}
.indiv-embed .wp-block-embed__wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.indiv-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.857143%;
}
.indiv-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}
.indiv-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}
.indiv-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}
.copyright-block {
  display: inline-block;
}
#wpadminbar {
  position: fixed;
}
.logged-in.admin-bar .fixed-top, .logged-in.admin-bar .offcanvas:not(.offcanvas-bottom).show, .logged-in.admin-bar .offcanvas:not(.offcanvas-bottom), .logged-in.admin-bar .modal-dialog {
  top: var(--wp-admin--admin-bar--height) !important;
}
.logged-in.admin-bar .modal-fullscreen, .logged-in.admin-bar .modal-fullscreen-sm-down, .logged-in.admin-bar .modal-fullscreen-md-down, .logged-in.admin-bar .modal-fullscreen-lg-down, .logged-in.admin-bar .modal-fullscreen-xl-down, .logged-in.admin-bar .modal-fullscreen-xxl-down {
  height: calc(100% - var(--wp-admin--admin-bar--height));
}
#nav-main .menu-item:last-child .nav-link {
  padding-right: 0;
}
[class^="indivaos_fade"], [class*=" indivaos_fade"], [class^="indivaos_zoom"], [class*=" indivaos_zoom"] {
  opacity: 0;
}
.w-100.wp-block-image img {
  width: 100%;
}
mark, .mark {
  padding: 0;
}
:root {
  --cc-btn-primary-bg: #39AFFF;
  --cc-btn-primary-hover-bg: #3095d9;
}
#c-ttl {
  color: var(--cc-btn-primary-bg);
}
.c_darkmode {
  --cc-btn-primary-bg: #39AFFF;
  --cc-btn-primary-hover-bg: #57bbff;
}
#offcanvas-cart img {
  max-width: 100%;
  height: auto;
}
.fw-thin {
  font-weight: 100 !important;
}
.fw-extra-light {
  font-weight: 200 !important;
}
.fw-ultra-light {
  font-weight: 200 !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-book {
  font-weight: 400 !important;
}
.fw-regular {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semi-bold {
  font-weight: 600 !important;
}
.fw-demi-bold {
  font-weight: 600 !important;
}
.fw-demi {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-extra-bold {
  font-weight: 800 !important;
}
.fw-ultra-bold {
  font-weight: 900 !important;
}
.fw-heavy {
  font-weight: 900 !important;
}
.fw-black {
  font-weight: 900 !important;
}
.fw-ultra {
  font-weight: 900 !important;
}
.fw-ultra-black {
  font-weight: 900 !important;
}
.fw-extra-ultra {
  font-weight: 900 !important;
}
.fw-100 {
  font-weight: 100 !important;
}
.fw-200 {
  font-weight: 200 !important;
}
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
.fw-800 {
  font-weight: 800 !important;
}
.fw-900 {
  font-weight: 900 !important;
}
.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.is-layout-flex.is-vertical {
  flex-direction: column;
}
.is-layout-flex.is-nowrap {
  flex-wrap: nowrap;
}
.is-layout-flex.is-content-justification-left {
  justify-content: flex-start;
}
.is-layout-flex.is-content-justification-center {
  justify-content: center;
}
.is-layout-flex.is-content-justification-right {
  justify-content: flex-end;
}
.is-layout-flex.is-content-justification-space-between {
  justify-content: space-between;
}
.cls-404-svg-1 {
  fill: #fb855f;
}
.cls-404-svg-2 {
  fill: #fff;
}
.cls-404-svg-3 {
  fill: #4db7ff;
}
.cls-404-svg-4 {
  fill: #39AFFF;
}
.cls-404-svg-5 {
  fill: #287bb3;
}
.cls-404-svg-6, .cls-404-svg-7 {
  fill: #ceebff;
}
.cls-404-svg-8 {
  fill: #b0dfff;
}
.cls-404-svg-9 {
  fill: #226999;
}
.cls-404-svg-7 {
  opacity: 0.19;
}
.cls-404-svg-10 {
  fill: #8e3332;
}
.cls-404-svg-11 {
  fill: #74c7ff;
}
.cls-404-svg-12 {
  clip-path: url(#clippath);
}
.cls-404-svg-13, .cls-404-svg-14 {
  fill: none;
}
.cls-404-svg-14 {
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 12px;
}
.cls-404-svg-15 {
  fill: #226999;
}
.cls-404-svg-16 {
  fill: #88cfff;
}
.cls-404-svg-17 {
  fill: #fd8b66;
}
.cls-404-svg-18 {
  fill: #e56542;
}
.cls-404-svg-19 {
  fill: #88cfff;
}
html, body {
  height: 100%;
  font-family: "Open Sans";
}
body {
  color: #1b1b1b;
  font-weight: 400;
  --bs-link-color: #1b1b1b;
  --bs-link-hover-color: #1b1b1b;
  font-family: "Poppins", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Poppins;
  font-weight: 600;
}
h1 {
  font-size: 35px;
}
h2 {
  font-size: 28px;
}
h3 {
  font-size: 25px;
}
p {
  font-size: 14px;
}
.table-contact td a {
  text-decoration: none;
}
.table-contact td a:hover {
  text-decoration: underline;
}
.primary-icon {
  color: #39AFFF !important;
  margin-right: 14px;
}
.breakline {
  text-underline: none !important;
  cursor: default;
}
.breakline:hover {
  text-decoration: none !important;
}
.tekst-grijs {
  color: #919aa4 !important;
}
.tekst-zwart {
  color: #1b1b1b !important;
}
.font-sizes {
  cursor: default;
}
.font-sizes span {
  cursor: pointer;
}
.date, .event, .location, .time {
  color: #39AFFF;
}
/*
* Navigation css
*/
/*
* Navigation css
*/
.navbar {
  background: white;
  padding: 0;
  position: relative;
  z-index: 2;
}
.navbar .offcanvas {
  padding: 1rem 0;
}
.navbar-brand {
  padding-left: 1rem;
}
.navbar-toggler {
  z-index: 2;
  color: white;
}
#navbarheadertop .navbar-nav {
  margin-right: 16rem;
}
#navbarheadertop .nav-item {
  padding: 0 1em;
}
#navbarheadertop .nav-item:hover .nav-link, #navbarheadertop .nav-item:focus .nav-link, #navbarheadertop .nav-item.active .nav-link, #navbarheadertop .nav-item.current-page-ancestor .nav-link {
  text-underline-offset: 0.25em;
  text-decoration: underline;
}
#navbarheadertop .nav-link {
  color: #919aa4;
}
.menu-type {
  width: 15rem;
  max-height: 70px;
  z-index: 1;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  color: #ebe9ee;
  font-size: 1.5rem;
  justify-content: center;
  align-items: center;
}
.menu-type--basis {
  background-color: #39AFFF;
}
.menu-type--basis::after {
  content: "Algemeen";
}
.menu-type--statushouder {
  background-color: #3b2b5d;
}
.menu-type--statushouder::after {
  content: "Statushouders";
}
.menu-type--vrijwilliger {
  background-color: #ea5173;
}
.menu-type--vrijwilliger::after {
  content: "Vrijwilligers";
}
.menu-type--basis::after, .menu-type--nieuwkomer::after, .menu-type--vrijwilliger::after {
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .menu-type {
    width: 5rem;
  }
  .menu-type--basis::after, .menu-type--nieuwkomer::after, .menu-type--vrijwilliger::after {
    content: "";
  }
}
header {
  margin-bottom: 2rem;
  position: relative;
  color: #919aa4;
}
header .navbar-nav {
  padding-right: 16rem;
}
header [data-font-sizes] {
  gap: 0.5rem;
  font-size: 1.2rem;
}
header [data-font-sizes] span:hover, header [data-font-sizes] span:focus, header [data-font-sizes] span:active {
  text-decoration: underline;
  text-underline-offset: 0.125em;
}
@media only screen and (min-width: 768px) {
  header {
    min-height: 400px;
    margin-bottom: -150px;
  }
}
header::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  border-radius: 0 0 100% 100% / 0 0 70% 70%;
  background-color: #ebf4fc;
}
main {
  z-index: 1;
  margin-bottom: 1rem;
}
footer {
  position: relative;
  padding-top: min(10vw, 7.5em);
  padding-bottom: 1rem;
  color: #919aa4;
}
footer::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  border-radius: 100% 100% 0 0 / 70% 70% 0 0;
  background-color: #ebf4fc;
}
footer::after {
  content: "";
  position: absolute;
  height: 1rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: #39AFFF;
}
footer .right-footermenu {
  justify-content: end;
}
@media (max-width: 767.98px) {
  footer .right-footermenu {
    justify-content: start;
  }
}
footer .menu-footermenu-rechts-container .menu {
  list-style-type: none;
  padding: 0 !important;
}
a, a:active, a:focus, a:hover, .link, .link:hover, .link:focus, .link:active {
  color: #39AFFF;
}
a:hover, a:focus, .link:hover, .link:focus {
  text-decoration: underline;
  text-underline-offset: 0.125em;
}
.link--basis {
  color: #39AFFF;
}
.link--vrijwilliger {
  color: #ea5173;
}
.link--nieuwkomer {
  color: #3b2b5d;
}
.table-contact td {
  vertical-align: top;
}
.table-contact svg {
  color: #39AFFF;
  font-size: 1rem;
  margin-right: 1em;
}
.social-icons {
  color: #39AFFF;
  font-size: 2.75rem;
}
.social-icons svg {
  margin-left: 0.75em;
}
.social-icons svg:first-child {
  margin: 0;
}
.archive-item__wrapper {
  padding: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  flex: 0 1 100%;
  flex-direction: row;
}
.archive-item__body {
  background: white;
  width: calc(50% - 1em) !important;
  max-width: calc(50% - 1em) !important;
  position: relative;
  padding: 2rem;
  border-top: solid 0.3rem #39AFFF;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.5rem var(--shade-l);
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.archive-item__body:nth-child(even) {
  margin-left: 1em;
}
.archive-item__body:nth-child(odd) {
  margin-right: 1em;
}
.archive-item__body .button {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
}
.archive-item__content {
  padding-bottom: 1.5em;
  overflow: hidden;
}
.archive-item__content p {
  min-height: 7em;
  max-height: 7em;
  overflow: hidden;
}
.category__block .button {
  position: relative !important;
  top: unset !important;
  bottom: unset !important;
  left: unset !important;
  right: unset !important;
}
/* download archive */
.post-type-archive-downloads .card, .post-type-archive-achtergrond_info .card {
  border: unset;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.5rem #ebe9ee;
  margin: 0.5rem 0;
}
.post-type-archive-downloads .card h3 a, .post-type-archive-achtergrond_info .card h3 a {
  color: inherit;
}
@media only screen and (max-width: 768px) {
  footer::before {
    border-radius: 0;
    height: 100%;
  }
}
.no-list-style {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-item.active .page-link {
  background-color: #39AFFF;
  border-color: #39AFFF;
}
.page-link, .page-link:hover {
  color: #39AFFF;
}
.heading-button {
  color: #fff;
  background-color: #32373C;
  border-radius: 2rem;
  border: #32373C;
  padding: 14px;
  box-shadow: none;
  text-decoration: none;
}
.heading-button:hover {
  background-color: #32373C;
  color: #fff;
}
.hover-effect-button {
  position: relative !important;
  text-decoration: none !important;
  border-radius: 2rem !important;
  padding: 7px 14px !important;
  color: #fff !important;
  border: #39AFFF !important;
  background-color: #39AFFF !important;
  border: 0.1rem solid #39AFFF !important;
  z-index: 1 !important;
  overflow: hidden !important;
}
.hover-effect-button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s;
  background-color: #fff;
  color: #39AFFF;
}
.hover-effect-button:hover::after, .hover-effect-button:focus::after {
  transform: scaleX(1);
  transform-origin: left;
  color: #39AFFF;
}
.hover-effect-button:hover {
  color: #39AFFF !important;
  text-decoration: none;
  background-color: transparent;
}
.hover-effect-button-1 {
  position: relative;
  text-decoration: none;
  border-radius: 2rem;
  padding: 7px 14px;
  color: #fff;
  border: #ea5173;
  background-color: #ea5173;
  border: 0.1rem solid #ea5173;
  z-index: 1;
  overflow: hidden;
}
.hover-effect-button-1::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s;
  background-color: #fff;
  color: #ea5173;
}
.hover-effect-button-1:hover::after, .hover-effect-button-1:focus::after {
  transform: scaleX(1);
  transform-origin: left;
  color: #ea5173;
  border-color: #ea5173;
}
.hover-effect-button-1:hover {
  color: #ea5173;
  background-color: transparent;
  text-decoration: none;
  border-color: #ea5173;
}
.hover-effect-button-2 {
  position: relative;
  text-decoration: none;
  border-radius: 2rem;
  padding: 7px 14px;
  color: #fff;
  border: #3b2b5d;
  background-color: #3b2b5d;
  border: 0.1rem solid #3b2b5d;
  z-index: 1;
  overflow: hidden;
}
.hover-effect-button-2::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s;
  background-color: #fff;
  color: #3b2b5d;
}
.hover-effect-button-2:hover::after, .hover-effect-button-2:focus::after {
  transform: scaleX(1);
  transform-origin: left;
  color: #3b2b5d;
  border-color: #3b2b5d;
}
.hover-effect-button-2:hover {
  color: #3b2b5d;
  text-decoration: none;
  border-color: #3b2b5d;
  background-color: transparent;
}
.hover-effect-button-outline-1 {
  position: relative;
  text-decoration: none;
  border-radius: 2rem;
  padding: 7px 14px;
  color: #ea5173;
  border: #ea5173;
  background-color: #fff;
  border: 0.1rem solid #ea5173;
  z-index: 1;
  overflow: hidden;
}
.hover-effect-button-outline-1::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s;
  background-color: #ea5173;
  color: #fff;
}
.hover-effect-button-outline-1:hover {
  color: #fff;
  border-color: #ea5173;
  text-decoration: none;
  background-color: transparent;
}
.hover-effect-button-outline-1:hover:after {
  transform: scaleX(1);
  border-color: #ea5173;
  color: #fff;
  background-color: #ea5173 !important;
  transform-origin: left;
}
.hover-effect-button-outline-2 {
  position: relative;
  text-decoration: none;
  border-radius: 2rem;
  padding: 7px 14px;
  color: #3b2b5d;
  border: #3b2b5d;
  background-color: #fff;
  border: 0.1rem solid #3b2b5d;
  z-index: 1;
  overflow: hidden;
}
.hover-effect-button-outline-2::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s;
  background-color: #3b2b5d !important;
  color: #fff;
}
.hover-effect-button-outline-2:hover {
  color: #fff;
  border-color: #3b2b5d;
  text-decoration: none;
  background-color: transparent;
}
.hover-effect-button-outline-2:hover:after {
  transform: scaleX(1);
  border-color: #3b2b5d;
  color: #fff;
  background-color: #3b2b5d !important;
  transform-origin: left;
}
.shadow-box {
  box-shadow: 0 0 0.5rem #ebe9ee;
  background-color: #fff;
}
.post_author {
  color: #ea5173;
}
.card {
  border: unset;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.5rem #ebe9ee;
  margin: 0.5rem 0;
}
.card h3 a {
  color: inherit;
}
.pagination {
  --bs-pagination-border-radius: 2rem!important;
}
