@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,900&display=swap');


:root {

  --blue: #005AAE;
  --blue-mid: #75ACDE;
  --blue-light: #E1F0FF;

  --yellow: #FFF8BB;

}



.blue				  { color: #005AAE; }
.blue-mid     { color: #75ACDE; }
.blue-light   { color: #E1F0FF; }
.dark-grey	  { color: #444; }

.bg-blue-light    { background: var(--blue-light); }
.bg-yellow        { background: var(--yellow); }



.ruler 			  { border-bottom: 1px solid #c7c2b0;height:15px;margin-bottom:15px;}
.logo         { z-index: 20; cursor: pointer;}
.bg-blue      { background: var(--blue); }
.main-article p,
.whitespace p { margin-bottom: 0; } 

.pl-5, .px-5 {
  padding-left: 2.0rem!important;
}

/* TEXT STYLES */
body								{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 400; font-size: 16px; line-height: 22px; color:#444; }
h1									{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; color: var(--blue); margin: 0 0 20px; }
h1.article-title		{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; color: var(--blue); margin: 15px 0 10px; }
h2									{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; margin: 5px 0 15px; }
h2.article-title		{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; color: var(--blue); margin: 15px 0 10px; }
h3									{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; margin: 15px 0 10px; }
h4									{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; margin: 0 0 10px; }
h5									{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; margin: 0 0 10px; font-size: 1.15rem; }
a,
.btn-link						{ color: var(--blue); }

.h1, h1     { font-size: 30px; }
.h2, h2     { font-size: 24px; }

a.read-more		{ display:inline-block; padding:3px 10px; background: var(--blue); color:#fff; }
a.read-more:hover		{ background:#17b0c8; color:#fff; }
.text-grey           { color: #999; }

/* BOOMPORTAAL RESPONSIVE HACK */
@media (max-width: 900px) {
  /* #boomportaal-header .boomportaal-logo-holder .boomportaal-logo { width: 112px !important; padding-top: 6px;}
  #boomportaal-header .boomportaal-logo-holder .boomportaal-slogan { font-size: 13px!important; line-height:13px!important; padding-top: 8px !important; }
  #boomportaal-nav .boomportaal-navbar>li>a i { width: 38px !important; height: 38px !important; } */
  /* #boomportaal-nav  { display:none !important } */
  .boomportaal-header-wrapper-wrapper,
  .boomportaal-header-wrapper,
  #boomportaal-header { display:none !important }
}


/* HEADER */
.fixed-top        { z-index: 90; }
.website-header.scroll .logo img         { height: 50px; }
.website-header.scroll .zoekvlak         { padding: 6px 6px 6px 6px; }


.zoekvlak                   { border: 1px solid var(--blue); }
.zoekvlak .form-control     { border: 0; }
.btn-zoeken                 { font-size: 16px !important; font-weight: 700; }


.logo-payoff    { text-transform: uppercase; font-weight: 700; font-size: 21px; }

.navbar               { z-index: 1510; }

body.fixed.portalmode header.fixed-top { top: 68px; }

@media (max-width: 909px) {
  body.fixed.portalmode header.fixed-top   { top: 0px; }
  body.fixed.portalmode .container.page-content     { padding-top: 230px; }

}

.boomportaal-header-wrapper-wrapper { z-index: 50000; }
.container.page-content     {z-index: 50; }

.editmode .boomportaal-header-wrapper-wrapper   { display: none; }

/* BUTTONS */
.btn-primary.focus, .btn-primary:focus      { box-shadow: none !important; }
.btn                        { border-radius: 0; cursor: pointer;  padding: .15rem 1rem .08rem; font-size: 16px; font-weight: 600; text-transform: uppercase; }
.btn-primary                { border-color: var(--blue); background: var(--blue); }
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle   { border-color: var(--blue-mid); background: var(--blue-mid); }

.btn-white                  { background: #FFF; border: 1px solid rgb(206,212,218) }
.btn-white:hover            { border-color: #17b0c8; background: #17b0c8; color: #FFF; }

/* Footer */
footer      { font-size: 14px; line-height: 18px; }
footer a    { color: #FFF; }
footer a:hover  { color: #FFF; }
footer h5   { text-transform: uppercase; }

.footer-icon    { width: 15px; margin: 0 7px 0 0; }


/* Titelbalk */
.titelbalk  { 
  font-family: 'Source Sans Pro', arial, sans-serif; 
  font-weight: 700 !important;
  font-size: 20px; 
  margin:0 0 30px; 
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #000; 
  padding-bottom: 10px;
  display: inline-block;
}


.bg-beige           { background: #dcd8cd; }

/* MENU - NAVBAR */
.navbar-toggler-icon    { color: #FFF; padding-top: 4px; }
.navbar-nav .nav-link   { color: #FFF; font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 600; text-transform: uppercase; }
.navbar-nav .nav-link.active                      { color: #fff; background: var(--blue); }
.navbar a.nav-link.dropdown-item.level2           { border-top: 1px solid #fff; }
.navbar a.nav-link.dropdown-item.level2:hover     { background: var(--blue); color: #fff; } 

/* a#page872,
a#page448,
a#page1519          { text-transform: capitalize; font-weight: 300 } */

.dropdown-menu      { background: var(--blue-mid); color:#fff; border-radius: 0; padding: 0; margin:0; border: 0; }

.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color:  var(--blue); }

.navbar .nav-item:hover>.nav-link                         { background: var(--blue-mid); color:#fff; } /* Hover top level menu item  */
.navbar .nav-item.dropdown.show .nav-link.level1          { background: var(--blue-mid); color:#fff; } /* Open top level menu item  */

.navbar-toggler { margin-left: -10px; padding: .45rem .75rem; font-size: 1.6rem;}
.navbar .nav-item.dropdown:hover>.dropdown-menu,
.navbar .nav-item.subbed:hover>.dropdown-menu,
.navbar .nav-item.subbed .nav-link.active>.dropdown-menu,
.navbar .nav-item.subbed .nav-link.active:active>.dropdown-menu { display: flex; flex-direction: column; }  /* Uitklap top level menu item  */

.navbar.bg-dark   { background: #000 !important; }

/* .navbar-collapse { height: 100vh; } */


/* 'INHOUD dropdown order */
#page558  { order: 1; }                      /* Actuele online artikelen */
#page872  { order: 4; }                       /* Columns */
#page1519  { order: 5; }                      /* Cursisten aan het woord */
#pageLastEdition  { order: 2; } 
#pageArchive  { order: 3; } 

.account-button      { padding: .5rem 1rem; color: #FFF; }

.navbar .nav-item:hover   {  }


@media (max-width: 991.9px) {

  .navbar-text        { display: block; }
  .navbar .nav-link   { padding: 10px; }

}

@media (max-width: 600px) {

  #column1                { order: 1; }
  #column2                { order: 3; }
  #column3                { order: 2; }
  #column3 .titelbalk,
  #column3 .mb-4          { display: none; }
  #column3 .side-links-container  { margin: 0 !important; }

}

@media (min-width: 992px) {

  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 1rem; padding-left: 1rem; }
  .navbar a.text-link.dropdown-item.level2         { padding-left: 1em; padding-right: 1em; }
  .navbar-expand-lg .navbar .nav-link { padding-right: 1rem; padding-left: 1rem; }

}

.navbar-text        { display: inline-block; padding-top: 0; padding-bottom: 0; color:  var(--blue); }
.navbar-text a      { color: #FFF; }

/* Artikelen */
.article-text p     { margin-bottom: 0px; }
.article-image {
  float: left;
  width: 260px;
  margin: 0 20px 0 0;
  text-align: center;
}


/* Tegels */
.tegels-container               {  }
  .tegel                        { width: 32%; }
    .tegel-content-wrapper      { min-height: 150px; }
    .tegel-image-wrapper        { display: flex; justify-content: center; align-items: center; height: 78px; width: 78px; }
    .tegel-image-wrapper img    { max-width: 80%; max-height: 80%; }
    .tegel-title                { font-size: 20px; font-weight: 700; color: #444; text-decoration: none; }

    .tegel a:hover              { text-decoration: none; }

@media (max-width: 600px) {

  .tegel                  { width: 100%; }

}

.free-articles-header-icon-wrapper          { max-width: 60px; }
  .free-articles-header-icon-wrapper img      { width: 100%; }
.free-articles-header-title-wrapper         { font-size: 20px; font-weight: 600; color: #444; }

/* Quote */
.main-quote                     { border-top: 1px solid #efede5; border-bottom: 1px solid #efede5; }  
.main-quote .main-intro-text    { font-family: 'Source Sans Pro', arial, sans-serif;  }

/* SIDEBAR LINKS */

.side-links-container     {  }
.side-links-container *   { transition: all 200ms ease-in-out; }
.side-link                { margin: 0 0 10px; padding: 6px 14px; text-transform: uppercase;  font: 900 17px/32px 'Source Sans Pro', arial, sans-serif;  background: var(--blue); color:#fff; display: block; }
.side-link:hover			    { background: var(--blue-mid); color: #fff; text-decoration: none; }


.advertentie          {  }
.advertentie.white    { padding: 5px; background: #fff; }
.advertentie.light    { padding: 5px; background: var(--blue-light); }
.advertentie.dark     { padding: 5px; background: var(--blue); color: #fff; }
.advertentie-title    { margin: 0; }


/**
* HOMEPAGE NIEUWS
**/
body.index #column2 .list-item .article-text { display:none; }

.nieuwsbericht-list.bg_clr_blue      { padding: 3rem 0; background: var(--blue-light); }
.nieuwsbericht-list.bg_clr_yellow    { padding: 3rem 0; background: var(--yellow); }

.main-article.bg_clr_blue      { padding: 1.5rem; background: var(--blue-light); }
.main-article.bg_clr_yellow    { padding: 1.5rem; background: var(--yellow); }


/**
 *	INHOUD
 */
 .inhoud h1		                                      { text-transform: uppercase; }
 .inhoud-selection-container                        { background: var(--yellow); }
   .inhoud-selection-select													{ padding: 5px 10px; font-weight: 700; border-color: #fff; background: #fff; }
   .inhoud-selection-select.left										{  }
     .inhoud-selection-select-optionscontainer			{ background: #fff; border: 1px solid #999; }
       .inhoud-selection-select-option							{ border-bottom: 1px solid #ccc; }
       .inhoud-selection-select-option:hover				{ background: var(--blue); color: #fff; }
       .inhoud-selection-select-option:last-child		{  }
       .inhoud-selection-button											{  }

 .inhoud-wrapper			                              { border: 0; }
   .inhoud-wrapper-title												    { padding: 0 0 10px; font-size: 20px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #000; }
      .inhoud-section                               { border-bottom: 1px solid #ddd; } 
      .inhoud-section-content-title						      { font-weight: 700; color: #444; font-size: 1.1rem; padding: 0px 0px 2px; }
      .inhoud-section-content-subtitle				      { font-style: italic; color: #444; }
      .inhoud-section-content-authors					      { font-size: 12px; color: #444; }
      .inhoud-section-content-authors a			        { color: #444; }
    .inhoud-section-content-edition					        { font-size: 12px; }
    .inhoud-section-link											      { flex-shrink: 0; font-weight: 700; }
      .inhoud-section-link span								      { color: var(--blue);}

   .pdf-link										{ color: var(--blue); }
   .pdf-link-closed						  { color: var(--blue); }

  .inhoud-section-content       { width: CALC(100% - 80px); }


/**
*	TIJDSCHRIFT ARTIKEL
*/
.tijdschrift-artikel		{  }
  .tijdschrift-artikel-top											  { border-bottom:2px solid #efede5; }
    .tijdschrift-artikel-top-title							  { font:normal 18px/30px 'Source Sans Pro', arial, sans-serif; color: var(--blue); }
    .tijdschrift-artikel-top-button {
      height: 30px; margin: 0 1px 0 0; 
      background: var(--blue) url('../../images/tijdschrift-artikel-bottom-nav.png') 4px -457px no-repeat;
      color:#bbcce6; text-transform:uppercase; line-height: 19px;
    }
    a.tijdschrift-artikel-top-button:hover				{ background: var(--blue) url('../../images/tijdschrift-artikel-bottom-nav.png') -296px -457px no-repeat; color: #fff; text-decoration: none; }
    .tijdschrift-artikel-top-print-button				  { background: var(--blue) url('../../images/tijdschrift-artikel-bottom-nav.png') 4px -356px no-repeat; }
    .tijdschrift-artikel-top-print-button:hover   { background-position: -296px -356px;}

  .tijdschrift-artikel-title						{ font: 600 30px/38px 'Source Sans Pro', arial, sans-serif; color:#000; }
  .tijdschrift-artikel-subtitle				  { padding: 0 20px 0; font:normal 22px/29px roboto, arial, sans-serif; }
  .tijdschrift-artikel-authors					{ margin: 0; text-transform:uppercase; }
  .tijdschrift-artikel-content					{ line-height:23px; border-top:2px solid #efede5; }
    .tijdschrift-artikel-content h2			{ font:normal 22px/22px 'Source Sans Pro', arial, sans-serif; color: var(--blue); /*text-transform:uppercase;*/ }
    .tijdschrift-artikel-content h3			{ font:normal 22px/22px 'Source Sans Pro', arial, sans-serif; color: var(--blue); font-weight: 600; /*text-transform:uppercase;*/}
    .tijdschrift-artikel-content h4			{ font:italic 20px/20px 'Source Sans Pro', arial, sans-serif; color: var(--blue); }
    .tijdschrift-artikel-content h5			{ font:italic 16px/20px 'Source Sans Pro', arial, sans-serif; color: var(--blue); }
    .tijdschrift-artikel-content p			  { margin-bottom: 20px;}
    .tijdschrift-artikel-content .Intro				{ } 
    .tijdschrift-artikel-content .summary			{ padding-top: 20px; /* WHOOOOOOOOOOOOOOOOOOOHOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE */}
    .tijdschrift-artikel-content .summary-container    { padding: 0 30px 1px; background: #f7f7f7; }


 .tijdschrift-artikel-tags-container			{ }
   .tijdschrift-artikel-tag							{ color:#000; background: var(--blue-light); }
   
 .tijdschrift-artikel-bottom-nav-container						{ background: var(--blue); font-size: 12px; }
 /* .tijdschrift-artikel-bottom-nav-right								{ position: relative; } 
  .tijdschrift-artikel-bottom-nav-button							{ background:url('../../images/tijdschrift-artikel-bottom-nav.png') 0 -8px no-repeat; color:#fff; font-weight:bold;  }
  .tijdschrift-artikel-bottom-nav-button.next				{ border-right:1px solid #33b5bb; } */
  .tijdschrift-artikel-bottom-nav-button.share				{ border-right:1px solid #33b5bb; position: relative;}
  div.sharemenu { position: absolute; top: 36px; left: -4px; width: 160px; z-index:5; background:  var(--blue); padding:  0px 0px 0px 0px; display:none;}
  div.sharemenu a {display: block; padding: 5px 0 5px 12px !important; color: #FFF; border-top:1px solid #33b5bb; background:  var(--blue);}
  div.sharemenu a:hover {background: #33afc3;}

  
/*
  a.share:hover .sharemenu ,
  a.share:focus .sharemenu { 
    position: absolute; top: 0px; left: 0px; width: 200px; z-index:5; background: lime;
  }
*/
  .tijdschrift-artikel-bottom-nav-button.print				{ border-right:1px solid #33b5bb; }

 .tijdschrift-pdfonly-button 						{ background:  var(--blue) url('../images/tijdschrift-artikel-bottom-nav.png') 4px -454px no-repeat; color:#fff; font-weight:bold; font-size: 14px; }
 .tijdschrift-pdfonly-button:hover				{  }

 .Streamer 			  {	color: var(--blue); } 
 .Citaat		 			{	color: var(--blue) } 
 .Info						{ background: var(--blue-light); border: 1px solid var(--blue-light); } 
 .Voorbeeld			  { color: var(--blue-mid); }


 /* AUTEURS */
 .overzicht-auteurs-container							{  }
 .overzicht-auteurs-alphabet							{ background:#efede5; }
   .overzicht-auteurs-letters-wrapper		  { border:1px solid #b9b9b9; background:#fff; }
     .overzicht-auteurs-letter						{ text-transform:uppercase; color:#c7c7c7;  }
     .overzicht-auteurs-letter.active		  { color: var(--blue); }
     .overzicht-auteurs-letter.last			  {  }

   .overzicht-auteurs-section						  { border-top:2px solid #999; }
     .overzicht-auteurs-section-initial	  { color:  var(--blue); font-size: 20px; }
     .overzicht-auteur										{ color: #000; border-bottom: 1px dotted #b9b9b9; }


/**
 *	FORM
 */
 .upload-csv-sectie			{	padding: 10px; border: 1px solid #f1f1f1; background-color: #f1f1f1; margin: 10px 0;}

 .xsformbuilder_small_textbox			{ display:none; }
 .xsInPageAddContent								{ width:200px; margin:0 0 15px; }
   .xsInPageAddContent	a							{ display:block; padding:5px; text-decoration:none; color:#fff; text-align:center; background:#bcc5c8; border-radius:5px; }
   .xsInPageAddContent	a:hover				{ background: var(--blue); }
 
 .form-table-row							{ display:flex; }
   .form-table	.col1						{ width:17%; }
   .form-table	.col2						{ margin:0 0 10px; }
   .form_table	.col2	.info				{ font-size:12px; color:#aaa; font-style:italic; }
 
   .textfield												{ width:340px; margin:0 5px 0 0; padding:7px 14px; border:1px solid #dadada; }
     .textfield.postcode-cijfers				{ width:70px; margin:0 4px 0 0; }
     .textfield.postcode-letters				{ width:60px; text-transform:uppercase; }
     .textfield.datum-dag							{ width:25px; margin:0 4px 0 0; }
     .textfield.datum-maand						{ width:25px; margin:0 4px 0 0; }
     .textfield.datum-jaar							{ width:40px; margin:0 4px 0 0; }
   .textarea													{ height:80px; width:340px; padding:7px 14px; border:1px solid #dadada; resize:vertical; }
   select														{ /*width:348px;*/ padding:5px; border:1px solid #dadada; }
 
   .req_field,
   .error_text															{ font-size:12px; color:#e81010; }
   #formbuilderAgreementNotification2			{ padding:0 0 0 20px; color:#e81010; }
   
   .attachment_box				{ width:345px; }
     .attachment-title			{ width:315px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
 
  .form_table                   { margin: 20px 0; }
  .form_table tr td input,
  .form_table tr td select,
  .form_table tr td textarea,
  .xsforms_row_header p    { margin: 0 0 10px !important; }

.formtable  { width: 100%; }
.formtable .label { width: 30%; color: #888; }


/***
 * PROEFABONNEMENT
 **/
#formbuilderForm20 .form_table	.col1 {
  width: 35%;
}
#formbuilderForm20 .form_table .col2 {
  width: 65%;
}

#xsforms_tr_organisatie2,
#xsforms_tr_contactpersoon,
#xsforms_tr_kenmerk,
#xsforms_tr_straat2,
#xsforms_tr_huisnummer2,
#xsforms_tr_huisnummer_toevoeging2,
#xsforms_tr_postcode2,
#xsforms_tr_plaats2,
#xsforms_tr_land2   { display: none; }


#xsforms_tr_factuuradres .col1    { padding-bottom: 20px; }
#xsforms_tr_factuuradres .col2    { padding-bottom: 20px; cursor: pointer; }


@media (max-width: 768px) {

  .form_table tr { display: flex; flex-flow: column; }

  .form_table .col1,
  .form_table .col2,
  #formbuilderForm20 .form_table .col1,
  #formbuilderForm20 .form_table .col2 { width: 100%; }

}



.newsletter-subscribe-wrapper         { background: var(--yellow); }
  .newsletter-subscribe-title           { font-weight: 700; font-size: 21px; }
  .newsletter-subscribe-form-wrapper    { max-width: 650px; margin: 0 auto; }
