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


:root {
    --primary-color: #B1D3CD;
    --primary-hover-color: #E9F1EE;
    --primary-text-color: #99c0b9;
    --text-color: #292929;
    --light-text-color: #666666;
    --border-color: #efede5;
    --lightgreen-color: #d1e3ac;
    --beige-color: #E9F1EE;
    --green-color: #9aca3b;
    --dark: #292929;
    --blue: #B1D3CD;
    --blue-hover: #E9F1EE;
    --page-background: #FBFBFE;
    --link-color: #6dbace;
    --link-hover-color: #5cacc0;

}

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

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

/* TEXT STYLES */
body								{ font-family: Roboto, arial, sans-serif; color:var(--text-color); line-height: 1.4em; }
h1									{ font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; margin:0 0 20px; }
h1.article-title		            { font-family: 'Source Sans Pro', arial, sans-serif; font-weight: 700; 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; 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(--link-color); }
a:hover,
.btn-link:hover                     { color: var(--link-hover-color); text-decoration: underline; }
a.read-more		                    { display:inline-block; padding:3px 10px; background:var(--primary-color); color:#fff; }
a.read-more:hover		            { background:var(--primary-hover-color); color:#fff; }
.text-grey                          { color: #999; }
.h1, h1                             { font-size: 2.0rem; }
.h2, h2                             { font-size: 1.5rem; }
.h3, h3                             { font-size: 1.27rem; }
.h4, h4                             { font-size: 1.1rem; }
.h5, h5                             { font-size: 1.0rem; }
.h6, h6                             { font-size: 0.95rem; }

a h2,
a h3,
a h4,
a h5		                        { color:var(--dark); }




/* 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 */
header                  { background-color: var(--page-background); }
.zoekvlak               { position: absolute; top: -50px; left: 7em; width: CALC(100% - 7.5em); background: var(--beige-color); padding: 1.2em 1.2em 1.2em 5.5em; z-index: 10; }
/* .logo-payoff         { position: absolute; top: -135px; left: 12em; z-index: 10; }     */
.logo-payoff            { position: absolute; top: -100px; left: 9em; padding-right: 3rem; z-index: 10; } 
.logo-payoff-scroll     { position: absolute; top: -93px; left: 9em; padding-right: 3rem; z-index: 10; display: none; } 




@media (min-width: 490px) {
    .logo-payoff {
        top: -125px;
        left: 12em;
        padding-right: 2rem;
   }
}
@media (min-width: 767px) {
    .logo-payoff {
        top: -135px;
        left: 12em;
        width: 380px;
    }
}
@media (min-width: 1024px) {
    .logo-payoff {
        width: 450px;
    }
}


@media (max-width: 500px) {
  .logo img  { width: 120px; }
  .zoekvlak         { left: 4em; width: CALC(100% - 4.5em); }
}

.fixed-top        { z-index: 90; }
.website-header.scroll .logo img            { height: 50px; }
.website-header.scroll .zoekvlak            { padding: 6px 6px 6px 6px; }
.scrollscrollscroll .logo-payoff-scroll     { display: block; }

.menu-backdrop        { position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; background: #fff; -webkit-transition: all  .1s ease-in-out; opacity: 0; z-index: 1500; visibility: hidden; }
.menu-backdrop.show   { -webkit-transition: all  .2s ease-in-out; opacity: .8; visibility: visible; }
.navbar               { z-index: 1510; }
.cover                { -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.34); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.34); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.34); }


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

}

body                                                        { background-color: var(--page-background); }
/* body.fixed header,
body.fixed header.scrollscrollscroll, */
body.fixed header .logo img,
body.fixed header .zoekvlak,
body.fixed header p-4,
body.fixed header #header-logo.pt-4,
body.fixed header #header-payoff.p-4                       { -webkit-transition: all 500ms ease-in-out;
                                                             -moz-transition: all 500ms ease-in-out;
                                                             -ms-transition:all 500ms ease-in-out;
                                                             -o-transition: all 500ms ease-in-out;
                                                             transition: all 500ms ease-in-out;
                                                           }
body.fixed header.scrollscrollscroll                       { -webkit-box-shadow: 0px 6px 17px -7px rgba(0,0,0,0.48);
                                                             -moz-box-shadow: 0px 6px 17px -7px rgba(0,0,0,0.48);
                                                             box-shadow: 0px 6px 17px -7px rgba(0,0,0,0.48);
                                                             background: var(--page-background);
                                                           }

body.fixed header.scrollscrollscroll .logo img             { width: 115px; }
body.fixed header.scrollscrollscroll .zoekvlak             { top: -45px; padding: 0.5em 0.5em 0.5em 5em; }
body.fixed header.scrollscrollscroll p-4                   { padding: 0.5rem!important; }
body.fixed header.scrollscrollscroll .logo-payoff          { opacity: 0; }
body.fixed header.scrollscrollscroll #header-logo.pt-4     { padding-top: 0.5rem!important; }
body.fixed header.scrollscrollscroll #header-payoff.p-4    { padding: 0.5rem!important; }

.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: 3px;
                            cursor: pointer;
                            padding: .25rem .75rem .25rem;
                            font-size: 0.85rem;
                            line-height: 1.3rem;
                            text-transform: uppercase;
                            letter-spacing: 1px; }
.btn-primary                { border-color: var(--blue); background: var(--blue); color: var(--text-color); }
.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-hover); background: var(--blue-hover); color: var(--text-color); }

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

.btn-primary.btn-dark       { border-color: var(--dark); background: var(--dark); color: #FFF; }
.bg-beige .btn-primary      { border-color: var(--dark); background: var(--dark); color: #FFF; }
.bg-beige .btn-primary:hover   { border-color: var(--blue); background: var(--blue); color: var(--text-color); }



/* Footer */
footer                    { font-size: 14px; line-height: 18px; }
footer a                  { color: #FFF; }
footer a:hover            { color: #FFF; }
.page-footer              { background-color: var(--dark); }
.footer-newsletter-bar    { background: var(--blue); }
.footer-newsletter-bar a  { text-decoration: underline; }

/* Titelbalk */
.titelbalk          { 
                      font-family: 'Source Sans Pro', Roboto, arial, sans-serif; 
                      font-weight: 900 !important;
                      font-size: 1.1rem; 
                      margin:0 0 30px; 
                      width: 100%;
                      max-width: 180px; 
                      border-bottom: 3px solid var(--blue); 
                      padding-bottom: 10px;
                      display: inline-block;
                    }


.bg-beige           { background: var(--beige-color); }

/* MENU - NAVBAR */
.navbar-toggler-icon    { color: #FFF; padding-top: 4px; }
.navbar-nav .nav-link   { color: #FFF; font-family: 'Roboto', arial, sans-serif; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; }
.navbar-nav .nav-link.active                        { background: var(--primary-color); color: var(--text-color); }
.navbar a.nav-link.dropdown-item.level2             { border-top: 1px solid var(--beige-color); color:var(--text-color); }
.navbar a.nav-link.dropdown-item.level2:hover       { background:var(--primary-hover-color); color:var(--text-color); } 

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

.dropdown-menu      { background:var(--primary-color); color:var(--text-color); border-radius: 0; padding: 0; margin:0; border: 0; 
                    -webkit-box-shadow: 10px 10px 14px -8px rgba(0,0,0,0.75);
                    -moz-box-shadow: 10px 10px 14px -8px rgba(0,0,0,0.75);
                    box-shadow: 10px 10px 14px -8px rgba(0,0,0,0.75);}

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

.navbar .nav-item:hover>.nav-link { background:var(--primary-color); color:var(--text-color); } /* Hover top level menu item  */
.navbar .nav-item.dropdown.show .nav-link.level1          { background:var(--primary-color); color:var(--text-color); } /* 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: var(--dark) !important; }

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


/* 'INHOUD dropdown order */
#page558            { order: 1; }                      /* Actuele online artikelen */
#pageLastEdition    { order: 2; } 
#pageArchive        { order: 3; } 
.submenu-divider    { order: 4; border-top: 1px solid var(--beige-color); color: var(--text-color); padding: 1rem 1rem 0.5rem; background-color: #cfe9e5; color: #576b67 }
#page417            { order: 5; border-top: 0; background-color: #cfe9e5; }                       /* Artikelen */
#page408            { order: 6; border-top: 0; background-color: #cfe9e5; }                      /* Boekbesprekingen */
#page410            { order: 7; border-top: 0; background-color: #cfe9e5; }                      /* Instrument */
#page412            { order: 8; border-top: 0; background-color: #cfe9e5; }                      /* Redactioneel */
#page414            { order: 9; border-top: 0; background-color: #cfe9e5; }                      /* Forum */

#page417,
#page408,
#page410,
#page412, 
#page414      { font-weight: 600; text-transform: unset; }

#page417:hover,
#page408:hover,
#page410:hover,
#page412:hover, 
#page414:hover      { background-color: var(--primary-hover-color); }

.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(--primary-color); }
.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;
}

/* Sidebar tijdschrift */
.pe--tijdschrift-blok .editie-titel { margin-bottom: 0; opacity: 0; height:0; transition: opacity 1s 0.2s, height 0.5s; font-size: 0.9rem; text-align: center; }
.pe--tijdschrift-blok:hover .editie-titel { opacity: 1; height:35px; }

/* Tegels */
.tegels-container       {  }
  .tegel                  { width: 32%; }
    .tegel-image-wrapper    { display: flex; justify-content: center; align-items: center; height: 78px; width: 78px; background: #fff; border-radius: 50%; }
    .tegel-image-wrapper img    { max-width: 80%; max-height: 80%; }
    .tegel-title            { font-size: 20px; font-weight: 600; color: var(--text-color); 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: var(--text-color); }

/* Quote */
#column2 .pe--blok_quote h2              { font-size: 1.25rem }
.main-quote                     { border-top: 1px solid var(--border-color) border-bottom: 1px solid var(--border-color);     background-color: var(--beige-color); }  
.main-quote .main-intro-text    { font-family: 'Source Sans Pro', Roboto, arial, sans-serif;  }

/* SIDEBAR LINKS */
.side-links-container { border-top:1px solid var(--border-color); }


.side-link				{ text-transform: uppercase; 
                        border-bottom:1px solid var(--blue); 
                        font: 900 17px/32px 'Source Sans Pro', Roboto, arial, sans-serif; 
                        padding: 6px 0px 6px 0px;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        color:var(--text-color); }
.side-link:hover			{ /*background: var(--primary-color) url('../images/side-link-bg.gif') calc(100% - 10px) 10px no-repeat;*/  color:var(--primary-color); text-decoration: none; }


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


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




/**
 *	INHOUD
 */
 .inhoud		{  }
 .inhoud-selection-container												{ background:var(--beige-color) }
   .inhoud-selection-select													{ color:var(--text-color); font-family:roboto; }
   .inhoud-selection-select.left											{  }
     .inhoud-selection-select-optionscontainer				                { background:#fff; border:1px solid #999; }
       .inhoud-selection-select-option								        { border-bottom:1px dotted #ccc; }
       .inhoud-selection-select-option:hover					            { background:var(--primary-color); color:var(--text-color); }
       .inhoud-selection-select-option:last-child		                    {  }
    .inhoud-selection-button											    { font-family:roboto;  }

 .inhoud-wrapper			{  }
   .inhoud-wrapper-title												{ font-size:20px; color:var(--text-color);  }
       .inhoud-section-content-title						{ font-weight:bold; color:var(--text-color); font-size: 1.1rem; padding: 0px 0px 2px; }
       .inhoud-section-content-subtitle				{ font-style:italic; color:var(--light-text-color); }
       .inhoud-section-content-authors					{ font-size:12px; color:var(--light-text-color); }
         .inhoud-section-content-authors a			{ color:var(--text-color); }
       .inhoud-section-content-edition					{ font-size:12px; }
     .inhoud-section-link											{ font-family:roboto; }
       .inhoud-section-link span								{ color:var(--primary-color); }

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

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


/**
*	TIJDSCHRIFT ARTIKEL
*/
 .tijdschrift-artikel		{  }
   .tijdschrift-artikel-top											{ border-bottom:2px solid var(--border-color) }
     .tijdschrift-artikel-top-title							{ font:normal 18px/30px roboto, arial, sans-serif; color: #000; }
     .tijdschrift-artikel-top-button							{ background:var(--primary-color) url('../../images/tijdschrift-artikel-bottom-nav.png') 4px -457px no-repeat; height: 30px; color:var(--text-color); text-transform:uppercase; font-family:roboto; border-right: 1px solid #33b5bb;}
     .tijdschrift-artikel-top-button:hover				{ background:var(--primary-hover-color) url('../../images/tijdschrift-artikel-bottom-nav.png') -296px -457px no-repeat; color:var(--text-color); }
     .tijdschrift-artikel-top-print-button				{ background:var(--primary-color) url('../../images/tijdschrift-artikel-bottom-nav.png') 4px -356px no-repeat; }
     .tijdschrift-artikel-top-print-button:hover { background:var(--primary-hover-color) url('../../images/tijdschrift-artikel-bottom-nav.png') -296px -356px no-repeat; }

    .tijdschrift-artikel-doi {
        padding: 0 20px 0;
        color: #555;
        margin-bottom: 15px;
        font-size: 0.9rem;
    }
    .tijdschrift-artikel-title						{ font: 600 30px/38px roboto, arial, sans-serif; color:var(--text-color); }
   .tijdschrift-artikel-list-title .ondertitel      { font-size: 0.95rem; color: #000;  }
   .tijdschrift-artikel-subtitle				{ padding: 0 20px 0; font:normal 22px/29px roboto, arial, sans-serif; }
   .tijdschrift-artikel-authors					{ text-transform:uppercase; }
   .tijdschrift-artikel-content					{ line-height:23px; border-top:2px solid var(--border-color) }
     .tijdschrift-artikel-content h2			{ font:normal 22px/22px roboto, arial, sans-serif; color:var(--primary-text-color); /*text-transform:uppercase;*/ }
     .tijdschrift-artikel-content h3			{ font:normal 22px/22px roboto, arial, sans-serif; color:var(--primary-text-color); /*text-transform:uppercase;*/}
     .tijdschrift-artikel-content h4			{ font:italic 20px/20px open_sansregular, arial, sans-serif; color:var(--primary-text-color); }
     .tijdschrift-artikel-content h5			{ font:italic 16px/20px open_sansregular, arial, sans-serif; color:var(--primary-text-color); }
     .tijdschrift-artikel-content p			{ margin-bottom: 20px;}
     .tijdschrift-artikel-content .Intro				{ } 
     .tijdschrift-artikel-content .Echtetabel th	{ border: 1px solid #ccc; padding: 5px; font-size: 0.95rem; background-color: #e9f1ee;} 
     .tijdschrift-artikel-content .Echtetabel td	{ border: 1px solid #ccc; padding: 5px; vertical-align: top; font-size: 0.90rem; line-height: 1.3rem; } 
     .tijdschrift-artikel-content .summary			{ padding-top: 20px; }
     .tijdschrift-artikel-content .summary-container    { padding: 0 30px 1px; background: #f7f7f7; }


 .tijdschrift-artikel-tags-container			{ }
   .tijdschrift-artikel-tag							{ color:var(--text-color); background: var(--blue); }
   .tijdschrift-artikel-tag:hover							{ color: var(--text-color); background: var(--primary-hover-color); }
   
 .tijdschrift-artikel-bottom-nav-container						{ background:var(--primary-color); font-size: 12px; }
  .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(--primary-color); 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(--primary-color);}
  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(--primary-color) 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(--primary-color); } 
 .Citaat		 			{	color: var(--primary-color); } 
 .Info						{ background:#eaf8fa; border: 1px solid #eaf8fa; } 
 .Voorbeeld			{ color: #008094; }


 /* AUTEURS */
 .overzicht-auteurs-container							{  }
 .overzicht-auteurs-alphabet							{ background:var(--beige-color) }
   .overzicht-auteurs-letters-wrapper		{ display: flex; justify-content: space-around; border:1px solid #b9b9b9; background:#fff; }
     .overzicht-auteurs-letter						{ text-transform:uppercase; font-family:'Roboto'; color:#c7c7c7;  }
     .overzicht-auteurs-letter.active		{ color:var(--primary-color); }
     .overzicht-auteurs-letter.last			{  }

   .overzicht-auteurs-section						{ border-top:2px solid var(--blue); }
   .overzicht-auteurs-section .overzicht-auteur:last-child  { border-bottom: 0 solid #FFF !important; }
     .overzicht-auteurs-section-initial	{ color:var(--primary-color); font-family:'Roboto'; font-size:20px; }
     .overzicht-auteur										{ font-family:'Roboto'; 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(--primary-color); }
 
 .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; }




/** 
 *  Newsletter popup
 */
.newsletter-popup-wrapper   { position: fixed; bottom: -200px; right: 30px; width: 420px; background: #fff; box-shadow: 0 5px 9px 2px rgba(0, 0, 0, 0.3); z-index: 90; }

  .newsletter-popup-intro     { background: var(--primary-color); }
  .newsletter-popup-close     { cursor: pointer; }

  .newsletter-popup-wrapper .btn:hover    { color: var(--primary-color); }


@media (max-width: 768px) {

  .newsletter-popup-wrapper   { width: 315px; }

}



/***
 * LANGUAGE SWITCH
 **/
.lang-switch            { background:var(--dark); color: #FFF; padding: 0.3rem 1rem; margin-top: 1rem; display: inline-block; } 
.lang-switch.active     { background: var(--primary-color); color: var(--text-color); } 






/***
 * 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(--beige-color); }
  .newsletter-subscribe-title           { font-weight: 700; font-size: 16px; color: var(--text-color); }
  .newsletter-subscribe-form-wrapper    { max-width: 650px; margin: 0 auto; }
  .newsletter-subscribe-form-wrapper .btn:hover   { color: var(--primary-color); }


