
:root {

  --btn-primary: #adadad;
  --btn-primary-hover: #868686;

  --btn-secondary: #000;
  --btn-secondary-hover: #000;

  --main-grijs_100: #6D6D6D;

  --main-color-125: #6b6b6b;
  --main-color-100: #9e9c9c;
  --main-color-75: #adadad;

  --tint-1-50: #adadad;
  --tint-1-25: #d1cece;
  --tint-2-50: #adadad;
  --tint-2-25: #d1cece;
  --tint-3-50: #adadad;
  --tint-3-25: #d1cece;
  --tint-4-50: #adadad;
  --tint-4-25: #d1cece;
  
  --table-bg: #E7F3F8;
  --table-border: #c5c5c5;
  --text-muted: #6D6D6D;

  --border-color-grey: #BEBEBE;
  --border-color-primary: #88B9CC;

  --Functionele-kleuren-Grijs_125: #4F5054;
  --Functionele-kleuren-Grijs_100: #6D6D6D;
  --Functionele-kleuren-Neutraal_005:  #F4F8FA;


  --footer-background: #023C6E;

  --Font-size-H1: clamp(2rem, 1rem + 2vw, 3.25rem);
  --Font-size-H2: clamp(2rem, 1rem + 2vw, 2.5rem);
  --Font-size-H3: 24px;
  --Font-size-H4: 18px;
  --Font-size-H5: 16px;

  --Font-weight-H1: 200;
  --Font-weight-H2: 300;
  --Font-weight-H3: 550;

  --Font-weight-body: 300;

  --font-primary: 'alverata', serif;
  --font-secondary: "DM Sans", sans-serif;

}

/**
 * Bootstrap overrides
 */
.btn { display: inline-flex; padding: 9px 16px 10px; font-family: var(--font-secondary); font-size: 14px; line-height: 120%; align-items: center; }

a.btn { text-decoration: none !important; }

.btn-lg { padding: 14px 20px; }

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--btn-primary-hover) !important;
    border-color: var(--btn-primary-hover) !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--btn-primary);
  --bs-btn-border-color: var(--btn-primary);
}

.btn-primary:active,
.btn-primary:hover {
  --bs-btn-hover-bg: var(--btn-primary-hover) !important;
  --bs-btn-hover-border-color: var(--btn-primary-hover)  !important;
}

.btn-outline-primary {
  --bs-btn-border-color: var(--btn-primary);
  --bs-btn-color: #000;
}

.btn-primary.light {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--tint-1-25);
  --bs-btn-border-color: var(--tint-1-25);
}



.btn.btn-outline-primary:active,
.btn.btn-outline-primary:hover {
  --bs-btn-hover-border-color: var(--btn-primary-hover) !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--btn-primary-hover) !important; 
}

.btn-secondary {
  --bs-btn-bg: var(--btn-secondary);
  --bs-btn-border-color: var(--btn-secondary);
}

.btn-secondary:active, 
.btn-secondary:hover {
  --bs-btn-bg: var(--btn-secondary-hover);
  --bs-btn-border-color: var(--btn-secondary-hover);
}

.btn-outline-secondary {
  --bs-btn-color: var(--btn-secondary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--border-color-primary);
}

.btn-outline-secondary:active, 
.btn-outline-secondary:hover {
  --bs-btn-hover-border-color: var(--btn-secondary-hover);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--btn-secondary-hover);
}





.navbar-nav {
  --bs-nav-link-padding-x: 15px;
  --bs-nav-link-color: #000;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: var(--bs-nav-link-padding-x);
  padding-left: var(--bs-nav-link-padding-x);
}







/**
 * Custom styles
 */  

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

.page-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body { 
  color: #000;
  /* Body Large */
  font-family: var(--font-primary), serif;
  font-size: 18px;
  font-style: normal;
  font-optical-sizing: auto;
  font-weight: var(--Font-weight-body);
  line-height: 170%;
  letter-spacing: -0.21px;
}

body .text-small {
  /* Body Small */
  font-family: var(--font-primary), serif;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--Font-weight-body);
  line-height: 160%;
  letter-spacing: -0.16px;
}

.meta-small {
  font-family: var(--font-secondary);
  font-size: var(--Font-size-Functional-XS, 14px);
  font-style: normal;
  font-weight: var(--Font-weight-body);
  line-height: 140%; /* 19.6px */
}



h1,.h1 { 
  font-family: var(--font-primary), serif;
  font-size: var(--Font-size-H1, 52px);
  font-style: normal;
  font-weight: var(--Font-weight-H1);
  line-height: 120%; /* 62.4px */
  letter-spacing: -0.52px;
}

h1.page-title {
  margin: 1rem 0 2rem 0;
}

h2,.h2 { 
  font-family: var(--font-primary), serif;
  font-size: var(--Font-size-H2, 40px);
  font-style: normal;
  font-weight: var(--Font-weight-H2);
  line-height: 140%; /* 56px */
  letter-spacing: -0.4px;
  color: var(--main-color-100);
}

h3,.h3 { 
  font-family: var(--font-secondary);
  font-size: var(--Font-size-H3, 24px);
  font-style: normal;
  font-weight: var(--Font-weight-H3);
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.35px;
}

h4,.h4 {
  font-family: var(--font-secondary);
  font-size: var(--Font-size-H4, 18px);
  font-style: normal;
  font-weight: var(--Font-weight-H4);
  line-height: 140%; /* 25.2px */
}

h5,.h5 { font-family: sans-serif; font-weight: 600; font-size: 1rem; }
h6,.h6 { font-family: sans-serif; font-weight: 600; font-size: 1rem; }

b,strong { font-weight: 600; }

.page-title-wrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 3rem;
  background: var(--tint-1-25);
}

.badge { padding: 8px 16px; border-radius: 4px; }
.badge.text-bg-white {
  color: var(--main-color-125);
  background-color: #fff;
  font-family: var(--font-secondary);
  font-size: 14px;
  line-height: 120%;
}
.badge.text-bg-variant1 {
  color: var(--main-color-100);
  background-color: var(--tint-1-25);
  font-family: var(--font-secondary);
}

.badge.actueel-card-date { color: var(--Functionele-kleuren-Grijs_100); }

.main-color     { color: var(--main-color-125); }

a               { text-decoration: none; color: #000; }
a:hover         { color: var(--main-color-100);  }
a.decorated     { text-decoration: underline; color: var(--main-color-100); }

.cursor-pointer { cursor: pointer; }

.color-main { color: var(--main-color-100); }

.variant1 { background-color: var(--tint-1-50); }
.variant2 { background-color: var(--tint-2-50); }
.variant3 { background-color: var(--tint-3-50); }
.variant4 { background-color: var(--tint-4-50); }

.variant1-article { background: var(--tint-1-25) url('../images/tvg/tvg_bg.svg') right -200px top -260px no-repeat; }
.variant2-article { background: var(--tint-2-25) url('../images/tvg/tvg_bg.svg') right -200px top -260px no-repeat; }
.variant3-article { background: var(--tint-3-25) url('../images/tvg/tvg_bg.svg') right -200px top -260px no-repeat; }
.variant4-article { background: var(--tint-4-25) url('../images/tvg/tvg_bg.svg') right -200px top -260px no-repeat; }

.mb-large { margin-bottom: 60px; }

.page-intro         { font-weight: 650; }
.primary-font       { font-family: var(--font-primary), serif;}
.secondary-font     { font-family: var(--font-secondary) }

.text-color-muted   { color: var(--text-muted); }

.font-small         { font-size: 14px; }   

.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }

.header-tools-wrapper   {
  position: sticky;
  top: 0;
  background: #fff;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 12px 20px;
  z-index: 18;
}

.header-tools-wrapper.editions {
  height: auto;
  padding: 20px;
}

#scrollIndicatorContainer {
  position: fixed;
  top: 62px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #fff;
  border-bottom: 1px solid var(--main-color-100);
  opacity: 0;                     /* hide until scrolling */
  z-index: 9999;
}

#scrollIndicator {
  height: 100%;
  width: 0%;
  background: var(--main-color-100);
}

.utility-tools {
    display: flex;
    justify-content: flex-start;
}

.btn-utility {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  margin: 0 12px 0 0;
  background-color: var(--tint-1-25);
  border: none;
  border-radius: 19px;
  color: #000;
  cursor: pointer;
  transition: width 0.3s ease, padding 0.3s ease;
}

.btn-utility-dropdown {
  display: inline-flex;
  z-index: 10000;
}

.btn-utility-dropdown:hover .dropdown-menu {
  display: block;
  position: absolute;
  inset: 0 0 auto auto;
  margin: 0;
  transform: translate(-10px, 38px);
}

.btn-primary.dropdown-toggle::after,
.btn-utility.dropdown-toggle::after {
    display: none !important;
}

.btn-utility-static {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  margin: 0 12px 0 0;
  background-color: var(--tint-1-25);
  border: none;
  border-radius: 19px;
  color: #000;
  cursor: pointer;
}

.btn-utility-static:hover {
    color: var(--btn-primary-hover); 
}

.dropdown-item { cursor: pointer; }

.btn-utility-static:hover svg path {
    fill: var(--main-color-75);
}

.btn-utility span {
    display: none;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    font-family: var(--font-secondary);
    font-size: 0.9rem;
}

.btn-utility:hover {
    width: auto;
    color: var(--btn-primary-hover); 
    padding: 0.7rem 1.2rem;
}
.btn-utility:hover span {
    display: inline-block;
    width: 100%;
    opacity: 1;
    transform: translateX(0);
}

.article-list-intro .btn-utility {
    margin: 0;
}

.btn-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  width: 46px;
  margin: 0 16px 0 0;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  color: var(--footer-background);
}

.btn-utility.btn-bookmark svg.bookmarked,
.btn-utility.btn-bookmark.bookmarked svg.bookmark,
.btn-utility-static.btn-bookmark svg.bookmarked,
.btn-utility-static.btn-bookmark.bookmarked svg.bookmark {
    display: none;
}

.btn-utility.btn-bookmark.bookmarked svg.bookmarked,
.btn-utility-static.btn-bookmark.bookmarked svg.bookmarked {
    display: block;
}

.btn-utility-static.btn-bookmark:hover svg path,
.btn-utility.btn-bookmark:hover svg path {
    fill: var(--main-color-75);
}

.btn-account {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
    font-size: 18px;
    line-height: 18px;
}

.btn-account.dropdown-toggle::after {
    display: none !important;
}

.dropdown-account {
    border: 0;
    border-radius: 0;
    box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1);
}

.dropdown-account a:hover {
    color: var(--main-color-100);
    background-color: #FFF;
}


/**
 * Header
 */  
.header-container {
  max-width: 1400px;
  margin: 0 auto;
}

.header-container.top {
  padding: 0 20px 5px;
  font-family: var(--font-secondary);
  font-size: 18px;
}

.header-logo {
  max-width: calc(100% - 10px);
}

/**
 * Navbar
 */  
.navbar .btn {
    min-width: 38px;
    border-radius: 38px;
    margin-right: 0.25rem;
    display: flex;
    justify-content: center;
}
.navbar .btn svg { width: 20px; height: 20px; }

.btn.btn-navbar {
  padding: 9px 13px;
}

.navbar .btn.btn-navbar.arrow:hover,
.navbar .btn:hover {
    background-color: #FFF;
    border-color: var(--main-color-100);
    color: var(--main-color-100);
}

.navbar .btn.btn-navbar.active {
    color: #FFF;
    background-color: #000;
    border-color: #000;
}
.navbar .btn.btn-navbar.arrow {
    border: 1px solid #000;
    height: 38px;
    width: 38px;
}

.navbar .navbar-dots {
    margin-right: 0.25rem;
}

.btn-navbar.arrow {
  padding: 0;
}





header { padding: 40px 0 0; }


@media (min-width: 600px) {

  .header-container {
    padding: 0 20px;
  }


  .header-tools-wrapper.editions {
    padding: 20px 0;
  }


}




/**
 * Menu 
 */  

.main-menu-wrapper  { margin: 14px 0 0; border-bottom: 1px solid var(--main-color-75); } 
ul.main-menu        { display: block; padding-left: 0; margin-bottom: 0; }
ul.main-menu li     { list-style: none; }

.menu-item a {
  display: block;
  padding: 16px 20px;
  border-top: 2px solid var(--tint-1-25);
  font-size: 18px;
  font-style: normal;
  font-weight: 750;
  line-height: 120%; /* 21.6px */
}

.menu-item.subbed {
  position: relative;
  padding: 0 10px 0 0;
}

.menu-item.subbed.page1 {
  padding: 0;
}

.menu-item.subbed.page1::after {
  display: none;
}

.submenu {
  padding: 0;
}

.submenu-item a {
  display: block;
  padding: 6px 20px 8px 20px;
  border: 0;
  font-weight: 400;
}

.navbar-togegler { border: none; background: transparent; }
.main-menu-wrapper { font-family: var(--font-secondary); font-weight: 600; font-size: 16px; } 
.navbar { padding: 0; }

.navbar-search a {
  border-top: 2px solid var(--tint-1-25);
}

.navbar-account {
  padding: 16px 0;
  background: var(--tint-1-25);
}

.navbar-account-item a {
  display: block;
  padding: 6px 20px 8px 20px;
  font-weight: 400;
}

.navbar-account-item a.active {
  font-weight: 600;
}


.menu-btn {
  position: relative;
  width: 24px;
  height: 21px;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Lines */
.menu-btn span {
  display: block;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 2px;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease,
    top 0.25s ease,
    bottom 0.25s ease;
  position: relative;
}

/* State when menu is open (button has .open class) */
.menu-btn.open span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}

.menu-btn.open span:nth-child(2) {
  opacity: 0;
}

.menu-btn.open span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}


@media (min-width: 768px) {

  .main-menu-wrapper  { display: flex; align-items: center; justify-content: space-between; }
  ul.main-menu        { display: flex; height: 50px; }

  .menu-item.page1 a { margin: 0 16px 0 0; padding: 12px 0; }

  .menu-item a {
    margin: 0 16px;
    padding: 12px 0;
    border-top: none;
    border-bottom: 4px solid #FFF;
  }
  .menu-item a.active {
    border-bottom: 4px solid var(--main-color-100);
  }

  .menu-item.subbed:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 32%;
    right: 0;
    background: url('../images/arrow-menu.svg') center right no-repeat;
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }

  .menu-item.subbed .submenu {
    display: none;
    position: absolute;
    top: 51px;
    left: 0;
    width: 300px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 5px 7px 10px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
  }

  .menu-item.subbed:hover:after {
    transform: translate(-4px, -3px) rotate(0deg);
  }

  .menu-item.subbed:hover .submenu {
    display: block;
  }


  .navbar-search,
  .navbar-account {
    display: none;
  }

}





/**
 * Homepage
 */  
.billboard {
  background: var(--tint-1-25) url('../images/tvg/tvg_bg.svg') top left 50px no-repeat;
  padding: 40px 20px 100px 20px;
  text-align: center;
}

.billboard-cover { 
  position: relative;
  width: 276px; 
  margin: 0 auto 32px; 
}

.billboard-cover-afbeelding {
  position: relative;
  transform: rotate(-15deg);
  z-index: 10;
}

.billboard-cover-shadow {
  position: absolute;
  bottom: -10px;
  left: 53px;
  height: 79px;
  width: 114px;
  background: rgba(0, 0, 0, 0.2);
  transform: skew(44deg, 357deg);
  filter: blur(12px);
  z-index: 5;
}

.billboard-intro {
  margin: 0 0 100px;
}

.billboard-cards-wrapper .pe--tijdschrift_artikel_tegel {
  height: 400px;
}

.issue-intro-homepage {
  position: relative;
  text-align: left;
}

.issue-intro-homepage-text {
  margin: 0 0 32px;
}

.issue-intro-homepage-button {
  background: #000;
  border-color: #000;
  color: #fff;
}

.issue-intro-homepage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.issue-intro-homepage-link {
  position: absolute;
  bottom: 28px;
  left: 32px;
  font-family: var(--font-primary), serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.24px;
}





.content-wrapper {
  padding: 80px 20px 40px;
}

@media (min-width: 576px) {

  .billboard {
    padding: 64px 64px 80px 64px;
  }

  .content-wrapper {
    padding: 50px 64px;
  }

}

.content-wrapper + .content-wrapper,
.pe--artikel + .pe--artikel .content-wrapper,
.pe--artikel + .pe--formulier.transparent .content-wrapper { padding-top: 0; }

.article-bookmark-artikel {
  position: absolute;
  top: 34px;
  right: 34px;
}

.article-bookmark-artikel .btn-bookmark {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border-color-primary);
}

.article-bookmark-artikel .btn-bookmark svg {
  width: 28px;
  height: 28px;
}

.article-bookmark-artikel .btn-bookmark:hover {
  padding: 0;
}

.article-bookmark-artikel .btn-bookmark:hover svg {
  width: 28px;
  height: 28px;
}

.article-bookmark-artikel .btn-bookmark:hover svg path {
  fill: var(--main-color-75);
}



.bookmark-popup {
    position: absolute;
    top: 75px; /* iets onder de bookmark knop */
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 12px 16px;
    border-radius: 6px;
    box-shadow: 0 5px 18px rgba(0,0,0,0.15);
    width: 220px;
    z-index: 1000;
    font-family: var(--font-secondary);
    font-size: 14px;
    line-height: 18px;
}

.article-bookmark-tegel .bookmark-popup {
    top: 50px;
}

a:hover .bookmark-popup {
    color: #000
}

.bookmark-popup .js-login-link {
    cursor: pointer;
}


/* Het pijltje bovenaan */
.bookmark-popup .arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}




.article-list-intro {
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--tint-1-50);
}

.article-list-intro-prefix {

}

.article-list-intro-title {
  padding: 20px 0;
  font-family: var(--Fonts-Article-List-Item-Title, alverata, serif);
  font-size: var(--Font-size-Article-List-Item-Title, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.18px;
}

.article-list-intro-authors {
  font-family: var(--font-secondary);
  color: #000;
  font-size: 14px;
  line-height: 140%;
}

.article-list-intro-issue-date {
  font-family: var(--font-secondary);
  color: var(--Functionele-kleuren-Grijs_125);
  font-size: 14px;
  line-height: 140%;
}

#article-back-button {
  padding: 9px;
}

#article-back-button span {
  display: none;
}


@media (min-width: 600px) {

  #article-back-button {
    padding: 9px 16px;
  }

  #article-back-button span {
    display: inline;
  }

  .article-list-intro {
    padding: 0 24px 24px 0;
  }

  .header-tools-wrapper {
    padding: 12px 0;
  }

}


/**
 * Buttongroup
 */ 
.btn-group > .btn {
    border-radius: 0 !important;
}

.btn-group > .btn:first-child {
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
}

.btn-group > .btn:last-child {
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}



/**
 * Zoeken
 */ 
.tijdschrift-zoekbox { padding-left: 35px; background: url('../images/magnifying-glass-light-full.svg') 10px center / 16px auto no-repeat; }

.pe--zoeken .tijdschrift-zoekwrapper    { display: flex; flex-direction: column; }
.pe--zoeken .tijdschrift-zoekbox        { width: 100%; margin: 0 0 1rem; }
.pe--zoeken .tijdschrift-filters        { width: 100%; }

.pe--tijdschrift-archief .tijdschrift-zoekwrapper { width: 100%; margin: 0; }


@media (min-width: 992px) {
  .pe--zoeken .tijdschrift-zoekwrapper    { flex-direction: row; justify-content: space-between; }
  .pe--zoeken .tijdschrift-zoekbox        { max-width: 400px; margin-bottom: 0; }
}

@media (min-width: 768px) { 
  .pe--tijdschrift-archief .tijdschrift-zoekwrapper { width: 40%; margin: 0 0 0 20px; }
}

/**
 * Edition
 */ 
 
#select-year,
#select-edition,
#select-rubriek {
    appearance: none;
    -moz-appearance: none;  /* Firefox */
    -webkit-appearance: none;
   width: auto;
   padding-right: 2rem !important;
   border-radius: 50px;
   font-family: var(--font-secondary);
   font-size: 14px;
}

#select-year option,
#select-edition option,
#select-rubriek option {
    border: none !important;
    box-shadow: none !important;
}

select.form-select.dark {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #000000 url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.99996 9.81814L11.8889 6L13 7.0909L7.99996 12L3 7.0909L4.11111 6L7.99996 9.81814Z' fill='white'/></svg>") no-repeat right 0.75rem center;
  padding-right: 2rem;
  color: #fff;
  border: 1px solid #000;
}

select.form-select.dark:disabled {
  background-color: #ddd;
  color: #fff;
  border: 1px solid #ddd;
}

select.form-select option {
  background: #fff;
  color: #000;
}


select.form-select.dark:open {
  background: #FFFFFF url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.99996 9.81814L11.8889 6L13 7.0909L7.99996 12L3 7.0909L4.11111 6L7.99996 9.81814Z' fill='black'/></svg>") no-repeat right 0.75rem center !important;
  color: #000 !important;
}

.xs-form-field {
  border-radius: 18px;
}

/**
 * Artikel
 */ 
 
.pe--actueel-item p a, 
.pe--artikel p a {
  text-decoration: underline;
}
 
.article-content-wrapper {
  max-width: 1024px;
  margin: 0 auto 0;
}

.article-content-wrapper .pe--tijdschrift_artikel_tegel {
  height: 100%;
  width: 100%;
}

.article-content-top {
  color: var(--main-color-100);
}

.article-tools-wrapper {
  max-width: 1400px;
  margin: 0 auto 10px;
  padding: 0 20px;
}

.article-top {
  padding: 40px 20px 20px;
}

.article-top-header {
  margin-bottom: 60px;
}

.article-top-titlewrapper {
  padding: 40px 0;
}

.article-top-authors {
  font-family: var(--font-secondary);
  font-size: var(--Font-size-H4, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
}

.article-top-issuelink {
  font-family: var(--font-secondary);
  font-size: var(--Font-size-H4, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  color: var(--main-color-100);
  text-decoration: underline;
}

.article-top-textwrapper {
  margin: 0 0 60px;
  padding: 60px 20px;
  background: #fff;
  font-size: 21px;
  line-height: 170%;
}


.article-top-textwrapper .button-lang-summary {
  position: absolute;
  right: 24px;
  top: 24px;
  font-size: 14px;
  color: #000;
  background: var(--tint-1-25);
  border: none;
}

.article-meta {
  font-family: var(--font-secondary);
  font-size: 14px;
  color: #000;
}

.article-main .article-textblok a {
  text-decoration: underline;
}

.article-doi-link {
  font-family: var(--font-secondary);
  font-size: 16px;
  color: var(--main-color-100);
  text-decoration: underline;
}

.article-top-trefwoorden {
  font-family: var(--font-secondary);
}

.article-trefwoord {
  color: #000;
  font-size: 14px;
}

/* ARTICLE CONTENT TABELS */

.article-textblok .Tabelbijschrift {
    margin: 3rem 0 1rem 0;
    font-style: italic;
}

.article-textblok table { 
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
}

.article-textblok .Echtetabel   { 
  font-size: 0.9rem;
  margin: 1rem 0;
}

.article-textblok .Echtetabel tr th,
.article-textblok .Echtetabel tr td {
    font-family: var(--font-secondary);
    padding: 0.375rem;
    line-height: 1.4rem;
}

.article-textblok .Echtetabel tr:nth-child(1) {
    color: var(--main-color-100);
    background-color: var(--table-bg);
    border-bottom: 1px solid var(--table-bg);
}

.article-textblok .Echtetabel tr {
    border-bottom: 1px solid var(--table-border);
}

.article-textblok .Tabelonderschrift {
    font-size: 0.9rem;
    margin: 0 0 3rem 0;
    line-height: 1.4rem;
}

.article-textblok img {
  max-width: 100%;
}

.article-textblok li a {
  word-break: break-all;
}

/* ARTICLE CONTENT AFBEELDINGEN */
.afbeeldingmetbijschrift {
    margin: 2rem 0;
}

.afbeeldingmetbijschrift .bijschrift {
    margin: 1rem 0 2rem;
}

.header-blue {
  color: var(--main-color-100);
  font-family: var(--font-secondary), sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 650;
  line-height: 160%; /* 38.4px */
  letter-spacing: -0.24px;
}

@media (min-width: 600px) {

  .main-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .article-top {
    padding: 64px 0;
  }

  .article-top-textwrapper {
    padding: 40px 80px 80px;
  }

  .article-tools-wrapper {
    padding: 0;
    height: 3.5rem;
  }

}





.article-textblok {
  padding: 40px 20px;
  font-family: var(--font-primary), serif;
  font-size: var(--Font-size-Body-M, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 190%; /* 34.2px */
  letter-spacing: -0.18px;
  word-break: break-word;
}

.article-textblok h2 {
  margin-bottom: 40px;
}

.article-textblok h3 {
  color: var(--main-color-125);
  margin-bottom: 16px;
}

@media (min-width: 600px) {

  .article-textblok {
    padding: 80px 0 40px;
  }

}


/* CARDS */

.card-hover:hover {
  box-shadow: 0 4px 15px rgba(0, 2, 90, 0.2);
  color: var(--main-color-100);
  transition: all 0.3s ease;
  cursor: pointer;
}

.article-card {
  display: flex;
  flex-flow: column;
  height: 100%;
  min-height: 22rem;
  padding: 28px 32px;
  border-radius: 8px;
  text-align: left;
}

.article-card-top {
  margin-bottom: 20px;
}

.article-card-prefix {
  font-family: var(--font-secondary);
  color: #000;
  font-size: 14px;
  font-weight: 550;
  line-height: 140%; /* 33.6px */
  margin-bottom: 8px;
}

.article-card-title {
  flex-grow: 1;
  font-size: var(--Font-size-Article-Card-Title, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.24px;
  display: -webkit-box;
  -webkit-line-clamp: 6; /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

a:hover .article-card-title {
    color: #000;
}

.article-card-authors {
  font-family: var(--font-secondary);
  color: #000;
  font-size: 14px;
  line-height: 140%;
}

.article-card-date {
  font-family: var(--font-secondary);
  color: var(--Functionele-kleuren-Grijs_125);
  font-size: 14px;
  line-height: 140%;
}

.vtlink {
    vertical-align: super;
    font-size: 0.85rem;
    margin-left: 0.25rem;
    color: var(--main-color-100);
}



/**
 * Archief
 */  

.tijdschrift-archief-zoekbox { padding-left: 2.6rem; background: url('/images/magnifying-glass-light-full.svg') 14px 9px / 18px 18px no-repeat; }
select#sorting { 
    background-color: var(--tint-1-25); 
    border-color: var(--tint-1-25); 
    border-radius: 50px; 
    font-family: var(--font-secondary); 
    padding-left: 1.5rem; 
}




/**
 * Auteurs
 */  
.overzicht-auteurs-letters-wrapper  {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 32px 0;
}

.overzicht-auteurs-letter {
    font-family: var(--font-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    padding: 0.5rem;
    border: 1px solid var(--border-color-grey);
    color: var(--Functionele-kleuren-Grijs_100);
    margin: 0 14px 14px 0;
    border-radius: 3px;
    text-transform: uppercase;
}

.overzicht-auteurs-letter:hover {
    color: var(--main-color-125);
    background: var(--tint-1-25);
    border: 1px solid var(--border-color-primary);
    cursor: pointer;
}

.overzicht-auteurs-section-initial  {
    font-family: var(--font-secondary);
    font-size: 32px;
    font-weight: 700;
    margin: 1.5rem 0 1.5rem 0;
    color: var(--main-color-125);
}

.overzicht-auteurs-section  {
    margin: 0 0 64px 0;
}

/**
 * Actueel
 */  

.pe--actueel_item_tegel {
  margin-bottom: 3rem;
}

.pe--actueel-item .page-intro {
  margin: 0 0 40px;
}

.pe--actueel-item .article-textblok {
  padding-top: 0;
}

.actueel-card {
  display: flex;
  flex-flow: column;
  height: 100%;
  border-radius: 12px;
}


.actueel-card-rounded-top {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.actueel-card-image-wrapper {
  height: 252px;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.actueel-card-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.actueel-card-content-wrapper {
  flex-grow: 1;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: 28px 32px;
  background: var(--tint-1-25);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.actueel-card-date {
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--text-muted);
}

.actueel-card-title {
  color: var(--main-color-125);
  font-family: var(--font-secondary, sans-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.54px;
}

.actueel-card-text {
  flex-grow: 1;
  margin: 0 0 20px;
}

.quote {
  padding: 0 60px;
  border-left: 4px solid var(--tint-2-50);
  color: var(--main-color-100);
  font-family: var(--font-primary), serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 170%; /* 40.8px */
  letter-spacing: -0.48px;
}




.figure {
  position: relative;
  margin: 0;
}
.figure .figure-copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 12px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  padding: 2px 16px;
}





.swiper-slide {
  height: auto !important;
}

.banner {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  border-radius: 12px;
}

.banner.bgcolor1 {
  background: var(--tint-1-25);
}
.banner.bgcolor2 {
  background: var(--tint-2-25);
}
.banner.bgcolor3 {
  background: var(--tint-3-25);
}
.banner.bgcolor4 {
  background: var(--tint-4-25);
}

.banner.transparent {
  color: var(--main-color-100);
}

.banner-content {
  padding: 32px 28px;
}

.banner-text {
  padding: 32px 0;
}

.transparent .banner-content {
  padding: 0;
}

.banner-title {
  font-family: var(--font-primary), serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.24px;
}

.banner-image {
  height: 100%;
}

.banner-image.full img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 0 12px 12px 0;
}

.order-first .banner-image.full img {
  border-radius: 12px 0 0 12px;
}

.banner-image.center {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}

.transparent .banner-image.center {
  padding: 0;
}


@media (max-width: 678px) {

  .banner-image-col {
    order: -1 !important;
  }

  .banner-image.full img {
    border-radius: 0 0 12px 12px;
  }

  .order-first .banner-image.full img {
    border-radius: 12px 12px 0 0;
  }

}




.counter-number {
  font-family: Alverata, serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.28px;
}

.counter-label {
  font-family: var(--font-secondary);
  font-size: 14px;
  font-style: normal;
  line-height: 120%;
}




.videowrapper {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
}

.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}





.pe--formulier .form-group label,
.account .form-group label {
  font-family: var(--font-secondary);
  font-size: 14px;
}

.account .form-group .form-control {
  padding: 14px 20px;
  border-radius: 30px;
  background-color: var(--Functionele-kleuren-Neutraal_005);
  border: none;
  font-family: var(--font-secondary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}

.account .text-muted {
  font-family: var(--font-secondary);
  font-size: 10px;
}

.account .passeye {
  max-height: 47px;
  background: var(--Functionele-kleuren-Neutraal_005) url('../images/eye-closed.svg') no-repeat center right 20px;
  border: none;
}

.account .passeye:hover {
  background: var(--Functionele-kleuren-Neutraal_005) url('../images/eye-open.svg') no-repeat center right 20px;
}

.invalid-feedback {
  margin: 0 0 20px;
  font-family: var(--font-secondary);
  font-size: 14px;
  line-height: 120%;
}

.pe--formulier .form-group {
  margin: 0 0 32px;
}

.pe--formulier .form-group label {
  display: flex;
  align-items: center;
}

textarea.form-control {
  min-height: 150px;
}


.formulier.bgcolor1 {
  background: var(--tint-1-25);
}
.formulier.bgcolor2 {
  background: var(--tint-2-25);
}
.formulier.bgcolor3 {
  background: var(--tint-3-25);
}
.formulier.bgcolor4 {
  background: var(--tint-4-25);
}







/**
 * Footer
 */  
footer {
  font-family: var(--font-secondary);
  font-size: 14px;
  background: var(--footer-background);
}

footer h4 { font-family: Georgia, serif; font-size: 22px; font-weight: 400; margin-bottom: 1.5rem; }
footer a { color: #fff; }

footer p {
  margin: 0 0 0 0;
  line-height: 1.6;
}

footer .svg-inline--fa {
    width: 18px;
}

footer .social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    padding: 0;
    margin-right: 1rem;
    border: none;
    background-color: #ffffff;
    color: #023C6E;
}

footer .social-btn svg path {
  color: red;
}

footer .social-btn:hover {
    background-color: var(--tint-1-50);
}

footer .social-btn img {
    width: 22px;
    height: 22px;
}

footer .rights-links {
    background-color: #C8E0F8;
    padding: 1rem 0;
}

footer .rights-links a {
    display: inline-block;
    margin-right: 1.5rem;
    color: #000;
}


@media (max-width: 576px) {

  footer {
    text-align: center;
  }

}
