:root {
    
    --header-background: #fff;
    --background: #f4f4f4;
    --link-color: blue;

    --primary-color: #0b1b41;
    --secondary-color: #f58220;
    --tertiary-color: #007eb4;
    --quaternary-color: #ae1a1e;

    --accent-black: #000;
    --accent-white: #fff;
    --accent-color1: #f5f5f5;
    --accent-color2: #e5e5e5;
    --accent-color3: #575c63;
    --accent-color4: #45ff94;
    --accent-color5: #3369d1;
    --accent-color6: #ff7276;
    --accent-color7: #ffff47;

    --primary-bg-color: #f4f4f3;
    --secondary-bg-color: #f7e8e1;
    --tertiary-bg-color: #ebeff9;
    --disabled: #808080;
    --border-color: #e8e8ea;

    --btn-primary-bg : #e5e5e5;
    --btn-primary-txt : #575c63;
    --btn-primary-border : #e5e5e5;
    --btn-primary-bg-hover : #575c63;
    --btn-primary-txt-hover : #fff;
    --btn-primary-border-hover : #575c63;
    
    --btn-outline-primary-bg : transparent;
    --btn-outline-primary-txt : #000;
    --btn-outline-primary-border : #c2c2c2;
    --btn-outline-primary-bg-hover : #000;
    --btn-outline-primary-txt-hover : #fff;
    --btn-outline-primary-border-hover : #000;

    --btn-secondary-bg : #fff;
    --btn-secondary-txt : #575c63;
    --btn-secondary-border : #fff;
    --btn-secondary-bg-hover : #575c63;
    --btn-secondary-txt-hover : #fff;
    --btn-secondary-border-hover : #575c63;

    --primary-font: 'trade-gothic-next', sans-serif;
    --primary-font-compressed: 'trade-gothic-next-compressed', sans-serif;
    --primary-font-condensed: 'trade-gothic-next-condensed', sans-serif;

    --secondary-font: 'itc-american-typewriter', serif;

    --badge-primary-color: #82a3d5;

    --shadow-color: 0deg 0% 63%;

    --shadow:
        0px 0.1px 0.1px hsl(var(--shadow-color) / 0.33),
        0.1px 0.8px 0.8px -1px hsl(var(--shadow-color) / 0.28),
        0.3px 2.9px 4px 0px hsl(var(--shadow-color) / 0.23),
        0 2.8px 8px 1.2px hsl(var(--shadow-color) / 0.28);

}

html                        { height: 100%; scroll-behavior: smooth; }
body                        { min-height: 100%; font-family: var(--primary-font); font-size: 1rem; line-height: 1.5rem; background: var(--background); scrollbar-color: #7f7f7f white; scrollbar-width: thin; }
body.noscroll               { overflow: hidden; padding: 0 6px 0 0; }
input:focus, *:focus        { outline: none !important; box-shadow:0 !important; }
label                       { cursor: pointer; }
header                      { background: var(--header-background); position: sticky; top: 0; z-index: 50; height: 75px;}

/* Webkit */
::-webkit-scrollbar         { height: 65px; width: 6px; }
::-webkit-scrollbar-track   { background: #f4f4f4; }
::-webkit-scrollbar-thumb   { background: #a1a1a1; border-radius: 3px; }


h1,.h1              { font-weight: 800; font-size: 2.5rem; line-height: 3.5rem; font-family: var(--primary-font-condensed); }
h2,.h2              { font-weight: 800; font-size: 1.7rem; line-height: 1.7rem;  font-family: var(--primary-font-condensed); margin-bottom: 0.5rem; }
h3,.h3              { font-weight: 500; font-size: 1rem; font-family: var(--primary-font-condensed); line-height: 1.3rem; margin-bottom: 0.3rem; }
h4,.h4              { font-weight: 500; font-size: 1.2rem; font-family: var(--primary-font); margin-bottom: 0.3rem; }
h5,.h5              { font-weight: 500; font-size: 1.0rem; margin-bottom: 0.2rem; }

b, strong           { font-weight: 700; }
.h2-side            { font-size: 1.2rem; color: var(--accent-color3); }
.subtitle           { font-size: 1.3rem; }
.lead               { font-size: 1.2rem; line-height: 1.8rem; }
.sm-line-height     { line-height: 100% !important; }

.pe--poem .introblock       { background: var(--accent-color2); }
.poem-formoptions-button    { font-size: 0.8rem; } 

a                   { color: #212529; text-decoration: underline; }
a:hover             { color: var(--link-color); }


a.colorhover,
.page-subtitle-wrapper a,
.main-menu a,
#side-column a,
.side-block a,
.template_overview a { color: unset; text-decoration: none; }

/* Groene achtergrond, blauwe tekst */
.colorpalette1.pe--festival.template_overview,
.colorpalette1.pe--article-overzicht.template_overview      {  background: var(--accent-white);  }
.colorpalette1.pe--archive_tour.template_overview .introblock,
.colorpalette1.page-header,
.colorpalette1.pe--programma-onderdeel.template_overview:not(.inactief) .programma-onderdeel:hover,
.colorpalette1.list-item,
.colorpalette1.pe--nieuws-overzicht,
.colorpalette1.festival-ticket,
.colorpalette1.pe--introductie,
.colorpalette1.card,
.colorpalette1 .title-wrapper,
.colorpalette1 .poet-info-wrapper,
.colorpalette1 .page-maintitle-wrapper          { background: var(--accent-color4); color: var(--accent-color5); }
.colorpalette1 .poet-info-wrapper h2,
.colorpalette1 .page-maintitle-wrapper h2,
.colorpalette1 .title-wrapper h1            { color: var(--accent-color5); }
.colorpalette1.pe--festival.template_overview:hover,
.colorpalette1.pe--article-overzicht.template_overview:hover,
.colorpalette1:not(.inactief):hover .introblock-poet,
.colorpalette1:hover .introblock                { background: var(--accent-color4); color: var(--accent-color5); }
.colorpalette1 .side-block-content,
.colorpalette1 .page-subtitle-wrapper,
.colorpalette1 .poet-info-bio                   { background: var(--accent-color5); color: var(--accent-color1); }
.colorpalette1 a.colorhover:hover,
.colorpalette1 .side-block-content a:hover,
.colorpalette1 .page-subtitle-wrapper a:hover  { color: var(--accent-color4); }
.colorpalette1 .festival-ticket-prefix,
.colorpalette1 .festival-ticket-price,
.colorpalette1 .poem-formoptions-button         { color: var(--accent-white); }
.colorpalette1 .programma-onderdeel-label       { color: var(--accent-color3); }
.colorpalette1.pe--archive_tour.template_overview:hover .introblock          { background: var(--accent-color5); color: var(--accent-color4); }

/* Blauwe achtergrond, gele tekst */
.colorpalette2.pe--festival.template_overview,
.colorpalette2.pe--article-overzicht.template_overview      {  background: var(--accent-white);  }
.colorpalette2.pe--archive_tour.template_overview .introblock,
.colorpalette2.page-header,
.colorpalette2.pe--programma-onderdeel.template_overview:not(.inactief) .programma-onderdeel:hover,
.colorpalette2.list-item,
.colorpalette2.pe--nieuws-overzicht,
.colorpalette2.festival-ticket,
.colorpalette2.pe--introductie,
.colorpalette2.card,
.colorpalette2 .title-wrapper,
.colorpalette2 .poet-info-wrapper,
.colorpalette2 .page-maintitle-wrapper          { background: var(--accent-color5); color: var(--accent-color7); }
    .colorpalette2 .poet-info-wrapper h2,
    .colorpalette2 .page-maintitle-wrapper h2,
    .colorpalette2 .title-wrapper h1            { color: var(--accent-color7); }
.colorpalette2.pe--festival.template_overview:hover,
.colorpalette2.pe--article-overzicht.template_overview:hover,
.colorpalette2:not(.inactief):hover .introblock-poet,
.colorpalette2:hover .introblock                { background: var(--accent-color5); color: var(--accent-color7); }
.colorpalette2 .side-block-content,
.colorpalette2 .page-subtitle-wrapper,
.colorpalette2 .poet-info-bio                   { background: var(--accent-color7); color: var(--accent-color3); }
.colorpalette2 a.colorhover:hover,
.colorpalette2 .side-block-content a:hover,
.colorpalette2 .page-subtitle-wrapper  a:hover       {color: var(--accent-color5); }
.colorpalette2 .festival-ticket-prefix,
.colorpalette2.pe--programma-onderdeel.template_overview .programma-onderdeel:hover .programma-onderdeel-label,
.colorpalette2 .programma-onderdeel-label,
.colorpalette2 .festival-ticket-price           { color: var(--accent-white); }
.colorpalette2 .poem-formoptions-button         { color: var(--accent-color3); }
.colorpalette2.pe--archive_tour.template_overview:hover .introblock          { background: var(--accent-color7); color: var(--accent-color5); }

/* Gele achtergrond, roze tekst */
.colorpalette3.pe--festival.template_overview,
.colorpalette3.pe--article-overzicht.template_overview      {  background: var(--accent-white);  }
.colorpalette3.pe--archive_tour.template_overview .introblock,
.colorpalette3.page-header,
.colorpalette3.pe--programma-onderdeel.template_overview:not(.inactief) .programma-onderdeel:hover,
.colorpalette3.list-item,
.colorpalette3.pe--nieuws-overzicht,
.colorpalette3.festival-ticket,
.colorpalette3.pe--introductie,
.colorpalette3.card,
.colorpalette3 .title-wrapper,
.colorpalette3 .poet-info-wrapper,
.colorpalette3 .page-maintitle-wrapper          { background: var(--accent-color7); color: var(--accent-color6); }
    .colorpalette3 .poet-info-wrapper h2,
    .colorpalette3 .page-maintitle-wrapper h2,
    .colorpalette3 .title-wrapper h1            { color: var(--accent-color6); }
.colorpalette3.pe--festival.template_overview:hover,
.colorpalette3.pe--article-overzicht.template_overview:hover,
.colorpalette3:not(.inactief):hover .introblock-poet,
.colorpalette3:hover .introblock                { background: var(--accent-color7); color: var(--accent-color6); }
.colorpalette3 .side-block-content,
.colorpalette3 .page-subtitle-wrapper,
.colorpalette3 .poet-info-bio                   { background: var(--accent-color6); color: var(--accent-color1); }
.colorpalette3 a.colorhover:hover       { color: var(--accent-color6); }
.colorpalette3 .side-block-content a:hover,
.colorpalette3 .page-subtitle-wrapper  a:hover       { color: var(--accent-color7); }
.colorpalette3 .festival-ticket-prefix,
.colorpalette3 .programma-onderdeel-label,
.colorpalette3 .festival-ticket-price           { color: var(--accent-color3); }
.colorpalette3 .poem-formoptions-button         { color: var(--accent-white); }
.colorpalette3.pe--archive_tour.template_overview:hover .introblock          { background: var(--accent-color6); color: var(--accent-color7); }

/* Roze achtergrond, gele tekst */
.colorpalette4.pe--festival.template_overview,
.colorpalette4.pe--article-overzicht.template_overview      {  background: var(--accent-white);  }
.colorpalette4.pe--archive_tour.template_overview .introblock,
.colorpalette4.page-header,
.colorpalette4.pe--programma-onderdeel.template_overview:not(.inactief) .programma-onderdeel:hover,
.colorpalette4.list-item,
.colorpalette4.pe--nieuws-overzicht,
.colorpalette4.festival-ticket,
.colorpalette4.pe--introductie,
.colorpalette4.card,
.colorpalette4 .title-wrapper,
.colorpalette4 .poet-info-wrapper,
.colorpalette4 .page-maintitle-wrapper          { background: var(--accent-color6); color: var(--accent-color7); }
    .colorpalette4 .poet-info-wrapper h2,
    .colorpalette4 .page-maintitle-wrapper h2,
    .colorpalette4 .title-wrapper h1            { color: var(--accent-color7); }
.colorpalette4.pe--festival.template_overview:hover,
.colorpalette4.pe--article-overzicht.template_overview:hover,
.colorpalette4:not(.inactief):hover .introblock-poet,
.colorpalette4:hover .introblock                { background: var(--accent-color6); color: var(--accent-color7); }
.colorpalette4 .side-block-content,
.colorpalette4 .page-subtitle-wrapper,
.colorpalette4 .poet-info-bio                   { background: var(--accent-color7); color: var(--accent-color3); } 
.colorpalette4 a.colorhover:hover,
.colorpalette4 .side-block-content a:hover,
.colorpalette4 .page-subtitle-wrapper a:hover        { color: var(--accent-color6); }
.colorpalette4 .page-subtitle-wrapper a:hover        { color: var(--accent-color6); }
.colorpalette4 .festival-ticket-prefix,
.colorpalette4 .programma-onderdeel-label,
.colorpalette4 .festival-ticket-price           { color: var(--accent-white); }
.colorpalette4 .poem-formoptions-button         { color: var(--accent-color3); }
.colorpalette4.pe--archive_tour.template_overview:hover .introblock          { background: var(--accent-color7); color: var(--accent-color6); }

/* Gele achtergrond, blauwe tekst */
.colorpalette5.pe--festival.template_overview,
.colorpalette5.pe--article-overzicht.template_overview      {  background: var(--accent-white);  }
.colorpalette5.pe--archive_tour.template_overview .introblock,
.colorpalette5.page-header,
.colorpalette5.pe--programma-onderdeel.template_overview:not(.inactief) .programma-onderdeel:hover,
.colorpalette5.list-item,
.colorpalette5.pe--nieuws-overzicht,
.colorpalette5.festival-ticket,
.colorpalette5.pe--introductie,
.colorpalette5.card,
.colorpalette5 .title-wrapper,
.colorpalette5 .poet-info-wrapper,
.colorpalette5 .page-maintitle-wrapper          { background: var(--accent-color7); color: var(--accent-color5); }
    .colorpalette5 .poet-info-wrapper h2,
    .colorpalette5 .page-maintitle-wrapper h2,
    .colorpalette5 .title-wrapper h1            { color: var(--accent-color5); }
.colorpalette5.pe--festival.template_overview:hover,
.colorpalette5.pe--article-overzicht.template_overview:hover,
.colorpalette5:not(.inactief):hover .introblock-poet,
.colorpalette5:hover .introblock                { background: var(--accent-color7); color: var(--accent-color5); }
.colorpalette5 .side-block-content,
.colorpalette5 .page-subtitle-wrapper,
.colorpalette5 .poet-info-bio                   { background: var(--accent-color5); color: var(--accent-color1); }
.colorpalette5 a.colorhover:hover               { color: var(--accent-color5); }
.colorpalette5 .side-block-content a:hover,
.colorpalette5 .page-subtitle-wrapper a:hover        { color: var(--accent-color7); }
.colorpalette5 .festival-ticket-prefix,
.colorpalette5 .programma-onderdeel-label,
.colorpalette5 .festival-ticket-price           { color: var(--accent-color3); }
.colorpalette5 .poem-formoptions-button         { color: var(--accent-white); }
.colorpalette5.pe--archive_tour.template_overview:hover .introblock          { background: var(--accent-color5); color: var(--accent-color7); }

/* Blauwe achtergrond, groene tekst */
.colorpalette6.pe--festival.template_overview,
.colorpalette6.pe--article-overzicht.template_overview      {  background: var(--accent-white);  }
.colorpalette6.pe--archive_tour.template_overview .introblock,
.colorpalette6.page-header,
.colorpalette6.pe--programma-onderdeel.template_overview:not(.inactief) .programma-onderdeel:hover,
.colorpalette6.list-item,
.colorpalette6.pe--nieuws-overzicht,
.colorpalette6.festival-ticket,
.colorpalette6.pe--introductie,
.colorpalette6.card,
.colorpalette6 .title-wrapper,
.colorpalette6 .poet-info-wrapper,
.colorpalette6 .page-maintitle-wrapper          { background: var(--accent-color5); color: var(--accent-color4); }
    .colorpalette6 .poet-info-wrapper h2,
    .colorpalette6 .page-maintitle-wrapper h2,
    .colorpalette6 .title-wrapper h1            { color: var(--accent-color4); }
.colorpalette6.pe--festival.template_overview:hover,
.colorpalette6.pe--article-overzicht.template_overview:hover,
.colorpalette6:not(.inactief):hover .introblock-poet,
.colorpalette6:hover .introblock                { background: var(--accent-color5); color: var(--accent-color4); }
.colorpalette6 .side-block-content,
.colorpalette6 .page-subtitle-wrapper,
.colorpalette6 .poet-info-bio                   { background: var(--accent-color4); color: var(--accent-color3); }
.colorpalette6 a.colorhover:hover,
.colorpalette6 .side-block-content a:hover,
.colorpalette6 .page-subtitle-wrapper a:hover        { color: var(--accent-color5); }
.colorpalette6 .festival-ticket-prefix,
.colorpalette6 .programma-onderdeel-label,
.colorpalette6.pe--programma-onderdeel.template_overview .programma-onderdeel:hover .programma-onderdeel-label,
.colorpalette6 .festival-ticket-price           { color: var(--accent-white); }
.colorpalette6 .poem-formoptions-button         { color: var(--accent-color3); }
.colorpalette6.pe--archive_tour.template_overview:hover .introblock          { background: var(--accent-color4); color: var(--accent-color5); }

/* Actuele festival kleuren */
.colorpalette-festival.page-header           { background: #000; color: #ef82a6; }
.colorpalette-festival.page-header .page-maintitle-wrapper h1          { color: #ef82a6; }
.colorpalette-festival.page-header .contrast-text           { color: #ffff47; }


::placeholder       { color: #aaa; font-style: italic; }
:focus-visible      { outline: none; }

.text-primary       { color: var(--primary-color) !important; }
.text-secondary     { color: var(--secondary-color) !important; }        
.primary-font-bold  { font-family: var(--primary-font-condensed); font-weight: 700; }

.bg-primary         { background: var(--primary-bg-color) !important; }
.bg-secondary       { background: var(--secondary-bg-color) !important; }
.bg-tertiary        { background: var(--tertiary-bg-color) !important; }
.bg-black           { background: #000; }

.shadow             { box-shadow: var(--shadow) !important; }

.badge              { font-size: 1em; }
.badge-primary      { background: var(--badge-primary-color) !important; }

.sticky-top         { top: 20px; }

@media only screen and (max-width: 575px) {
    h1,.h1      { font-size: 2rem; line-height: 2.1rem; }
}


/* Buttons */
.btn                                    { white-space: nowrap; padding: 0.25rem 0.7rem; font-size: 0.9rem; font-weight: 600; border-radius: 20px; }
    .btn i                              { font-size: 12px; }
    .btn img                            { width: 16px; opacity: 1; } /* default size iconen */
    .btn:hover img                      { opacity: 1; } 

#event-navigation                                   { position: sticky; top: 75px; z-index: 3; }
#event-navigation #navbarFestival                   { background: url('/images/festival_2023/vervolg_header_small.png') center center no-repeat; background-size: auto; transition: height .2s; height: 11rem; }
#event-navigation #navbarFestival.small             { height: 5rem; background-size: 300%; }
#event-navigation .btn.btn-text                     { margin-bottom: 3px; }
#navbarFestival .btn                                { padding: 0.4rem 0.8rem 0.55rem; font-size: 1rem; line-height: 1rem; }
#navbarFestival .btn.btn-secondary.tickets          { background-color: var(--geel2023) !important; border-color: var(--geel2023) !important; color: #FFF; }
#navbarFestival .btn.btn-secondary.tickets:hover    { background-color: var(--roze2023) !important; border-color: var(--roze2023) !important; color: var(--geel2023) !important; }

@media (max-width: 1080px) {

    #event-navigation #navbarFestival                   { background: url('/images/festival_2023/vervolg_header_medium.png') center center / 100% auto no-repeat; height: 8rem; }
    #event-navigation #navbarFestival.small             { height: 8rem; }

}

@media (max-width: 575px) {

    #event-navigation #navbarFestival                   { background: url('/images/festival_2023/vervolg_header_small_mobile.png') center center / 100% auto no-repeat; height: 5rem; }
    #event-navigation #navbarFestival.small             { background: url('/images/festival_2023/vervolg_header_small_mobile_nologo.png') center center / 100% auto no-repeat; height: 5rem; }

}

.pe--visual .btn.btn-primary                        { padding: 0.6rem 1.5rem 0.7rem; font-size: 1.3rem; line-height: 1.3rem; border-radius: 3rem; }
.pe--visual .btn.btn-primary.secondbutton           { background-color: #ffff47 !important; border-color: #ffff47 !important; color: #000 !important; }
.pe--visual .btn.btn-primary.secondbutton:hover     { background-color: #ef82a6 !important; border-color: #ef82a6 !important; color: #000 !important; }

.btn-primary                        { background: var(--btn-primary-bg) !important; border-color: var(--btn-primary-border) !important; color: var(--btn-primary-txt) !important; font-weight: 600; }
.btn-primary.hover,
.btn-primary:hover                  { background-color: var(--btn-primary-bg-hover) !important; border-color: var(--btn-primary-border-hover) !important; color: var(--btn-primary-txt-hover) !important; }
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary.focus,
.btn-primary:focus                  { background-color: var(--btn-primary-bg-hover) !important; border-color: var(--btn-primary-border-hover) !important; color: var(--btn-primary-txt-hover) !important; }
.btn-primary.disabled			    { background-color: #cacaca !important; border-color: #cacaca !important; }
.btn-primary.disabled:focus		    { box-shadow: none; }

.btn-primary.slider                 { padding: 0.1rem 0.7rem 0rem; }
    .btn-primary.slider .fas            { font-size: 18px; line-height: 30px; }

.btn-outline-primary                {
    background: var(--btn-outline-primary-bg) !important; border-color: var(--btn-outline-primary-border) !important;
    color: var(--btn-outline-primary-txt) !important; 
}
.btn-outline-primary.hover,
.btn-outline-primary:hover          {
    background-color: var(--btn-outline-primary-bg-hover) !important; border-color: var(--btn-outline-primary-border-hover) !important;
    color: var(--btn-outline-primary-txt-hover) !important;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-outline-primary.focus,
.btn-outline-primary:focus          { background-color: var(--btn-outline-primary-bg-hover) !important; border-color: var(--btn-outline-primary-border-hover) !important; color: var(--btn-outline-primary-txt-hover) !important; }
.btn-outline-primary.disabled       { background-color: #cacaca !important; border-color: #cacaca !important; }
.btn-outline-primary.disabled:focus { box-shadow: none; }

.btn-secondary                      { background: var(--btn-secondary-bg) !important; border-color: var(--btn-secondary-border) !important; color: var(--btn-secondary-txt) !important;  }
.btn-secondary.hover,
.btn-secondary:hover                { background-color: var(--btn-secondary-bg-hover) !important; border-color: var(--btn-secondary-border-hover) !important; color: var(--btn-secondary-txt-hover) !important; }
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn-secondary.focus,
.btn-secondary:focus                { background-color: var(--btn-secondary-bg-hover) !important; border-color: var(--btn-secondary-border-hover) !important; color: var(--btn-secondary-txt-hover) !important; }
.btn-secondary.disabled             { background-color: #cacaca !important; border-color: #cacaca !important; }
.btn-secondary.disabled:focus       { box-shadow: none; }

.btn-tag            { margin-bottom: 5px; }

/* Main */
.pagetitle-wrapper,
.section-title          { font-size: 2rem; line-height: 2.5rem; font-family: var(--secondary-font); font-weight: 800; color: var(--accent-color3); }
.section-subtitle       { font-size: 0.8rem; line-height: 1rem; }
.typewriter             { font-family: var(--secondary-font); }


/* .container.containersmall       { max-width: 1140px; } */

/* PAGE CONTAINER */
@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {
    .container {
        max-width: 1280px;
    }
}

/* INTRODUCTIE */
.pe--introductie                                { position: relative; }
.pe--introductie:hover .anchorID                { display: block; }  


/* CARDS */
.card       { border-radius: 0; border: 0; }
.card-body { text-align:left; display: flex; flex-direction: column; justify-content: space-between; align-items: start; }
.card-body .btn.btn-primary { margin-top: 1rem; }
.card h3.pre-title { font-family: var(--primary-font); font-size: 0.8rem; font-weight: 400; line-height: 1.2em; }
.card h3 { font-size: 1.6rem; letter-spacing: 0.0em; line-height: 1.8rem; }

/* CARD COLUMNS */
.cardID                                       { position: absolute;right:0;top:0;z-index:5;color:#666;font-size:13px;padding:3px; background-color: #FFF; display:none; }
.card:hover .cardID                           { display: block; }
.sliderclass .card                            { width:100%; margin-right: 0px; min-height: 500px; flex-direction: row !important; display: flex !important; }  
.columns4 .card,
.columns3 .card,                              
.columns2 .card                               { width:100%; margin-bottom: 30px; }

@media (min-width: 768px) {
    .columns4 .card,
    .columns3 .card,
    .columns2 .card                             { width:49%; margin-bottom: 30px; }
}

@media (min-width: 992px) {
.columns4 .card                               { width:24%; margin-bottom: 30px;  }    
.columns3 .card                               { width:32%; margin-bottom: 30px;  }
.columns2 .card                               { width:49%; margin-bottom: 30px;  }
}

/* HEIGHT */
.h-550                                        { height: 550px; }

/* WIDTH */
.w10           { width: 10% !important; }
.w20           { width: 20% !important; }
.w30           { width: 30% !important; }
.w40           { width: 40% !important; }
.w50           { width: 50% !important; }
.w60           { width: 60% !important; }
.w70           { width: 70% !important; }
.w80           { width: 80% !important; }
.w90           { width: 90% !important; }
.w100          { width: 100% !important; }

/* SECTIONS */
.p-section                                    { padding-top: 100px; padding-bottom: 100px; }
.p-section-top                                { padding-top: 50px; padding-bottom: 0px; }

/* LOGO */
.logo-mobile    { width: 40px; margin: 10px 0; }

/* ANCHOR INFO */
.anchorID {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    color: #666;
    font-size: 13px;
    padding: 3px;
    background-color: #FFF;
    display: none;
}


/* MENU */
.menu-toggle-wrapper                            {  width: 40px; height: 40px; padding: 0 5px; cursor: pointer; background: var(--accent-color1); border-bottom: 1px solid var(--accent-color1); border-radius: 30px; }
    .menu-toggle                                { transform: translateY(8px) scale(0.65); }
    .menu-toggle-label                          { display: none; font-size: 11px; line-height: 10px; transform: scale(0.7) translateY(-5px); }

.main-menu-wrapper                              { position: fixed; right: 0; bottom: -100%; /* -100vh werkt niet op mobiel */ background: var(--accent-color1); transition: ease-in-out .33s; z-index:5; }

.main-menu-wrapper.open                         { bottom: 0; height: calc(100% - 75px); overflow: auto; }

.dropdown-toggle::after                         { content: '\f078'; right: 12px; font-size: 15px; line-height: 15px; font-weight: normal; font-family: 'FontAwesome'; border: none !important; color: var(--accent-color3); }


    .main-menu                                  { position: absolute; right: 0; width: 410px; font-family: var(--primary-font); }
    .main-menu .accordion-item,
    .main-menu .accordion-button                { background: transparent; color: var(--accent-color3); padding-right: 7px;}
    .main-menu .accordion-button-label          { font-size: 30px; line-height: 46px; }
    .main-menu a                                { color: var(--accent-color3); font-size: 18px; line-height: 28px; }

    .accordion-button:not(.collapsed)           { background: transparent; color: var(--accent-color3);}

    .accordion-button::after,
    .accordion-button:not(.collapsed)::after    {
        content: '\f078';
        font-weight: normal;
        font-family: 'FontAwesome';
        border: none !important;
        font-size: 20px;
        color: var(--accent-color3);
        background-image: none;
        margin-left: 0.4rem;
        margin-right: 0.4rem;
        margin-top: 5px;
    }


    /* actieve uitklap en pagina */
    .accordion-collapse.show a                  { color: var(--accent-color3); } 
    .accordion-body a:hover                     { color: #000; font-weight:600; }
    .main-menu a.active                         { font-weight:600; }

.main-menu-wrapper .border-bottom           { border-color: var(--accent-color2) !important; }

.main-menu-search-wrapper                   {  }
    .main-menu-search                           { width: 9rem; background: var(--accent-color1); border-bottom: 1px solid var(--accent-color1); border-radius: 30px; }
    .main-menu-search .fa-search                { color: var(--accent-color3); font-size: 1.1rem; }
    .main-menu-search input                     { width: 100%; background: transparent; color: var(--accent-color3); }
    .main-menu-search button                    { background: transparent; color: var(--accent-color1); }

    .icon-bar   { display: block; width: 100%; height: 4.3px; background: var(--accent-color3); transition: .3s; }
    .icon-bar + .icon-bar       { margin-top: 5px; }
        .menu-toggle.open .icon-bar:nth-of-type(1)      { transform: translate3d(0,10px,0) rotate(45deg); }
        .menu-toggle.open .icon-bar:nth-of-type(2)      { opacity: 0; }
        .menu-toggle.open .icon-bar:nth-of-type(3)      { transform: translate3d(0,-9px,0) rotate(-45deg); }

.sub-menu a                                 { color: var(--accent-color3); margin-right: 7px; }

/* LANUAGE SWITCH */
.language-switch                {  background: var(--accent-color1); border-bottom: 1px solid var(--accent-color1); border-radius: 30px; }
.language-switch:hover          { background: var(--accent-color3); }
.language-switch a.dropdown-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
.language-switch > a            { color: var(--accent-color3); }
.language-switch > a.dropdown-toggle::after     { font-size: 20px; }
.language-switch > a:focus      { color: var(--accent-black); }
.language-switch:hover > a      { color: var(--accent-white); }
.language-switch:hover > a.dropdown-toggle::after     { color: var(--accent-white); }
.dropdown-menu.language-menu    { min-width: 5.85rem; padding: 0; border: 0; background: var(--accent-color2); border-radius: 0; }
.dropdown-menu.language-menu .dropdown-item             { padding: 0.5rem 1rem; }
.dropdown-menu.language-menu .dropdown-item:hover       { background: var(--accent-color3); color: var(--accent-white); }
.dropdown-menu.language-menu .dropdown-item.active,
.dropdown-menu.language-menu .dropdown-item:active      { background: var(--accent-color3); color: var(--accent-white); }

a.dropdown-toggle:focus::after,
a.dropdown-toggle:active::after,
a.dropdown-toggle:hover::after,
a.dropdown-toggle.show::after     { color: var(--accent-white); }
a.dropdown-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }

/* Page */
.breadcrumb a                   { font-family: var(--primary-font); font-weight: 600; color: var(--accent-color3); text-decoration: none; font-size: 0.9rem; }
.breadcrumb a:hover             { color: var(--accent-black); }
.breadcrumb-seperator           { font-size: 0.7rem; }

a.anchor                        { display: block; position: relative; top: -150px; visibility: hidden; }

.link-list a            { display: block; font-family: var(--primary-font); font-size: 0.9rem; line-height: 1.4em; margin-bottom: 0.4rem; font-weight: 500; }

.page-item              { line-height: 0.5rem; font-size: 0.8rem; border-radius: 15px; }


/* HOMEPAGE */
.swiper-slide  img              { max-width: 520px; }

.nieuws-slider                  { height: 595px; }
h3.nieuws-title                 { font-size: 1.2rem; } 
.h3.nieuws-title                { font-size: 1.1rem; } 

.introblock                     { height: 300px; }
.introblock-icons               { font-size: 0.8rem; }
.introblock-footer              { font-size: 0.9rem; }

.introblock-poet                { background: #fff; }
.introblock-poet:hover          {  }

.introblock-poet-image-wrapper  { /* height: 280px; overflow: hidden; */ }
.introblock-poet-image-wrapper img  { object-fit: contain; filter: grayscale(100%); }
.introblock-poet:hover .introblock-poet-image-wrapper img  { object-fit: contain; filter: grayscale(0%); }


h3.introblock-poet-title        { font-weight: 800; font-size: 1.2rem; }
.introblock-poet-content        { height: 98px; }
.introblock-poet-info           { font-size: 0.9rem; }
.introblock-poet-icons          { font-size: 0.8rem; }
.poet-info-side-block           { background-color: var(--accent-color1); }


.poet-details                   { font-size: 0.8rem; line-height: 1.5rem; }

/* VISUAL */
.pe--visual .visual-buttons { position: absolute; margin: auto 0; width: 100%; bottom: 2vw; z-index: 1; }

/* NIEUWS + NIEUWSOVERZICHT */
.list-afbeelding                { width: 200px; height: 200px; flex-shrink: 0; }
.uitgelicht-text                { min-height: 14rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; }

@media only screen and (max-width: 470px) {

    .pe--nieuws-overzicht.template_overview     { flex-flow: column; }  

}


/* FILTERS */
.filter-section-title           { font-weight: 800; font-family: var(--primary-font-condensed); font-size: 1.2rem; color: var(--accent-color3); }

.form-check-input               { width: .7em; height: .7em; margin-top: 0.35em; border-radius: 0 !important; }
.form-check-input:checked       { background-color: #4b4b4b; border-color: #4b4b4b; }
.form-check label               { font-size: 0.9rem; }

.form-select                    { font-size: 0.8rem; }

.filter-section-scrollwrapper   { max-height: 210px; overflow-y: scroll; }
.filter-section-searchbox       { background-color: var(--accent-color2); border: 1px solid var(--accent-color2); border-radius: 30px; }

.filter-section label:NOT(.disabled)           { color: var(--accent-color3); }
.filter-section label:NOT(.disabled):hover     { color: #000; }


/* Sidebar blocken */
.side-block > a[aria-expanded="false"] .icon-control { transform: rotate(180deg); }

/* Articles */
.pe--article-overzicht .list-afbeelding         { filter: grayscale(100%); }
.pe--article-overzicht:hover .list-afbeelding   { filter: grayscale(0%); }

/* Poet */
.pe--poet                       { font-size: 1.1rem; line-height: 1.6rem; }
.image-copyright                { font-size: .8rem; }


/* Poem */
.pe--poem .introblock            { height: 397px; }
.pe--poem .introblock-title     { font-size: 1.9rem; line-height: 2rem !important; font-weight: 800; }
.pe--poem .poem-wrapper         { padding-left: 120px; }

.side-by-side-wrapper               { position: fixed; top: 0; z-index: 100; display: none; }
.xs-editmode .side-by-side-wrapper  { width: calc(100vw - 45px); }
    .side-by-side-close                 { position: absolute; top: 20px; right: 20px; }
    .side-by-side-content               { width: calc(100vw - 2rem); height: calc(100vh - 2rem); background: #fff; box-shadow: 0 0 9px 2px rgb(0 0 0 / 10%); }
    .side-by-side-content .row  { height: 100%; overflow: auto;  }

.poem-copyright-wrapper         { color: var(--accent-color3); font-size: 0.8rem; line-height: 1.2rem; }

/* Archive tours */
.pe--archive_tour h3            { font-size: 3rem !important; line-height: 3rem; }
.pe--archive_tour .introblock   { height: 397px; }

/* VIDEOPAYER */
.videowrapper                   { position:relative; height:0; padding:0 0 42%; clear: both; }
    .videowrapper iframe            { position:absolute; top:0; left:0; width:100%; height:100%; }

/* AUDIOPLAYER */
.audioplayer                    { height: 2rem; width: 16rem; }


/* Footer */
.footer-sponsor-image               { max-width: 90%; max-height: 65px; filter: grayscale(100%); }
.footer-sponsor-image:hover         { filter: grayscale(0%); }
.footer-sponsor-image.horizontal    { max-width: 113px; }
footer,
footer a                            { color: var(--accent-color3); }
footer .footer-column .container    { padding: 0; }
footer .footer-column p             { margin: 0; }
footer .footer-column h5            { margin-bottom: 1rem; font-weight: bold; color: var(--accent-black); }



/* FESTIVAL */

#festival-navigatie.fixed               {  background: url('/images/festival_2023/vervolg_header_small_nologo.png') center bottom no-repeat !important; background-size: cover !important; }
  
#festival-tickets                       { background-color: #000; color: #FFF; }
#festival-tickets h2                    { color: var(--roze2023) !important; }
.festival-ticket                        { text-align: left !important; }
    .festival-ticket-prefix                 { font-size: 1.3rem; }
    .festival-ticket-title                  { min-height: 138px; font-size: 2.1rem; line-height: 2.3rem; border-bottom: 12px dotted var(--accent-color4); }
    .festival-ticket-price                  { font-size: 2.2rem; line-height: 2.6rem; min-height: 5rem; }
    .festival-ticket-button-logo-wrapper    {  }

#festival-thema .card-body              { font-size: 1.2rem; line-height: 1.8rem; }

#ticket-slider-scrollbar                { opacity: 1 !important; }


/* Programma */
    .programma-menu-search-wrapper .main-menu-search      { background: var(--btn-primary-bg); }

    .programma-onderdeel-header h1      { font-size: 3.3rem; line-height: 3.6rem; }
    .programma-onderdeel-title          { font-weight: 800; font-size: 1.2rem; }

    .pe--programma-onderdeel.template_overview { min-width: 240px; }
    .pe--programma-onderdeel.template_overview .programma-onderdeel { background-color: #FFF; }
    .pe--programma-onderdeel.template_overview .programma-onderdeel .programma-onderdeel-label { color: var(--accent-color3); }
    
    #festival-uitgelicht .programma-onderdeel-title     { font-size: 1.5rem; line-height: 1.6rem; }
    #sliderUitgelicht                                   { height: 325px; }
    .programma-onderdeel-label          {  }

    .programma-onderdeel    { height: 100%; }

    #festival-uitgelicht .slide-breed       { width: 634px; }
    #festival-uitgelicht .slide-normaal     { width: 306px; }

    .festival-programma-dropdown            { border-radius: 30px; font-weight: 600; font-size: 0.8rem; background: var(--btn-primary-bg); color: var(--btn-primary-txt); }
    .festival-programma-dropdown:hover      { background: var(--btn-primary-bg-hover); color: var(--btn-outline-primary-txt-hover); }
    .festival-programma-dropdown .dropdown-item     { font-size: 0.8rem; }

.programma-wrapper      { max-height: 900px; overflow: auto; display: flex; flex-wrap: wrap; }

.pe--festival.template_overview img             { filter: grayscale(100%); }
.pe--festival.template_overview:hover img       { filter: grayscale(0%); }

.pe--festival .list-afbeelding         { filter: grayscale(100%); }
.pe--festival:hover .list-afbeelding   { filter: grayscale(0%); }

@media (min-width: 576px) {
    
    .programma-onderdeel-image          { max-width: 200px; }

}


@media only screen and (max-width: 1400px) {


}

@media only screen and (max-width: 1200px) {

    .pe--poem .poem-wrapper         { padding-left: unset; }

}

@media only screen and (max-width: 992px) {

    .programma-menu-search-wrapper,
    .programma-menu-search-wrapper form,
    .festival-programma-dropdown                { width: 100%; }

    #festival-programma-1                       { order: 6; }
    #festival-programma-2                       { order: 7; }
    #festival-programma-search                  { order: 8; }
    #festival-programma-download                { order: 5; }

}

@media only screen and (max-width: 768px) {


}

@media only screen and (max-width: 575px) {

    .nav-item                           { display: none; }
    #festival-programma .nav-item       { display: block; }
    .small .nav-item.mobile,
    .fixed .nav-item.mobile             { display: inline; }

}



.poetrytv-image-wrapper                 { position: relative; }
    .poetrytv-image-wrapper .fa-play        { position: absolute; top: calc(50% - 35px); left: 0; right: 0; margin: 0 auto; font-size: 70px; color: #fff; text-align: center; z-index: 3; opacity: 0.3; transition: opacity 0.5s; }
    .pe--poetrytv.template_overview:hover .poetrytv-image-wrapper .fa-play        { opacity: 1; }
    .pe--poetrytv .introblock-poetrytv-content  { min-height: 160px; }

/** 
 *  Footer
 */









#profiler {
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    background:#f4f4f3; opacity: .9;
    border: 1px solid black;
    padding:5px;
    font-size: larger;
}

/**
 *  LIJST PRODUCT CONVOY!!!!!!!!!!!!!!!!!!!!!!
 */
 .pe--product p      { margin-bottom: 0; }

 .pe--product.list-group       { line-height: 1.2rem; }
   .pe--product.list-group a     { color: #000; }
 
 
 /**
  *  FILTERS CONVOY!!!!!!!!!!!!!!!!!!!!!!
  */
 .filter-section a { display: flex; justify-content: space-between; }
 .filter-section a[aria-expanded="true"] .fa-chevron-down   { transform: rotate(-180deg); }
 .filter-section .fa-chevron-down { font-size: 0.8rem; margin: 3px 10px 0 0; }
 .filter-section .form-check label:hover   { cursor: pointer; } 
 @media (min-width: 992px)  {
     /* Hide collapse on desktop */
     .btn-filter-collapse    { display: none; }
     #filters.collapse { display: block; }
 }
 
 .filter-section .form-check.disabled   { color: var(--disabled); }

 /**
  *  FILTERS CONVOY!!!!!!!!!!!!!!!!!!!!!!
  */
 .pe--productoverzicht-menu,
 .remove-all-filters,
 .form-check {
     margin-bottom: 0;
     /*font-size: 0.95rem; */
 }
 