@font-face {
    font-family: 'Font Awesome 6 Pro';
    src: url('../webfonts/fa-solid-900.woff2') format('woff2'),
         url('../webfonts/fa-solid-900.woff') format('woff');
    font-weight: 900;
    font-style: normal;
  }

:root {
    
    --header-background: #fff;
    --background: #f8f4f2;
    --grey: #f4f4f4;
    --link-color: blue;

    --pi-brown: #540d07;
    --pi-lbrown: #f7b28a;
    --pi-orange: #f26522;
    --pi-pink: #ff3d78;
    --pi-lpink: #ffe3ed;
    --pi-lgray: #f8f3f1;
    --pi-gray: #e7dcd3;
    --pi-dgray: #575c63;

    --primary-color: #540d07;
    --secondary-color: #f26522;
    --tertiary-color: #ff3d78;
    --quaternary-color: #575c63;

    --accent-black: #000;
    --accent-white: #fff;
    --accent-color1: #ebeff9;
    --accent-color2: #ebeff9;
    --accent-color3: #ebeff9;
    --accent-color4: #ebeff9;
    --accent-color5: #ebeff9;
    --accent-color6: #ebeff9;
    --accent-color7: #ebeff9;

    --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(--pi-lgray); scrollbar-color: #7f7f7f white; scrollbar-width: thin; }
body.noscroll               { overflow: hidden; padding: 0 0 0 0; }
body.noscroll header        { padding: 0 0 0 0; background-color: #FFF; }
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; }

/* 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; }
.subtitle           { font-size: 1.3rem; }
.lead               { font-size: 1.2rem; line-height: 1.8rem; }
.sm-line-height     { line-height: 100% !important; }


.poem-formoptions-button    { font-size: 0.8rem; } 

a                   { color: #212529; text-decoration: underline; }
a:hover             { color: var(--pi-pink); }
.bg-pink a:hover    { color: #FFF; }

a.colorhover,
.page-subtitle-wrapper a,
.main-menu a,
#side-column a,
.template_overview a { color: unset; text-decoration: none; }

/* Kleuren */
.bg-brown       { background-color: var(--pi-brown); color: var(--accent-white);  }
.bg-lbrown      { background-color: var(--pi-lbrown); }
.bg-orange      { background-color: var(--pi-orange); color: var(--accent-white); }
.bg-pink        { background-color: var(--pi-pink) }
.bg-lpink       { background-color: var(--pi-lpink); }
.bg-lgray       { background-color: var(--pi-lgray); }
.bg-gray        { background-color: var(--pi-gray); }
.bg-dgray       { background-color: var(--pi-dgray); }
.bg-white       { background-color: #FFF; }

.txt-white       { color: var(--accent-white); }
.txt-brown       { color: var(--pi-brown); }
.txt-lbrown      { color: var(--pi-lbrown); }
.txt-orange      { color: var(--pi-orange); }
.txt-pink        { color: var(--pi-pink); }
.txt-lpink       { color: var(--pi-lpink); }
.txt-lgray       { color: var(--pi-lgray); }
.txt-gray        { color: var(--pi-gray); }
.txt-dgray       { color: var(--pi-dgray); }

/* Kleuren headers */
.bg-brown h1, .bg-brown h2, .bg-brown h3, .bg-brown h4, .bg-brown h5, .bg-brown h6 { color: var(--pi-orange); }  
.bg-brown a { color: var(--accent-white); }  
.bg-brown .card-body     { color: #000; }

.bg-orange h1, .bg-orange h2, .bg-orange h3, .bg-orange h4, .bg-orange h5, .bg-orange h6 { color: var(--pi-brown); }  
.bg-orange a { color: var(--accent-white); }  
.bg-orange .card-body     { color: #000; }

.bg-pink .section-title     { color: #000; }



/* 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; line-height: 1.2; padding: 0.25rem 0.7rem 0.4rem; 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.secondbutton           { background-color: var(--pi-pink) !important; border-color: var(--pi-pink) !important; color: #FFF !important; }
.pe--visual .btn.btn-primary.secondbutton:hover     { background-color: var(--pi-orange) !important; border-color: var(--pi-orange) !important; color: #FFF !important; }

@media (min-width: 768px) {
    .pe--visual .btn.btn-primary                        { padding: 0.6rem 1.5rem 0.7rem; font-size: 1.3rem; line-height: 1.3rem; border-radius: 3rem; }
}


.btn-primary                        { background: var(--pi-brown) !important; border-color: var(--pi-brown) !important; color: var(--accent-white) !important; font-weight: 600; }
.btn-primary.hover,
.btn-primary:hover                  { background-color: var(--pi-pink) !important; border-color: var(--pi-pink) !important; color: var(--accent-white) !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(--pi-pink) !important; border-color: var(--pi-pink) !important; color: var(--accent-white) !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-menu                        { background: var(--primary-bg-color) !important; border-color: var(--primary-bg-color) !important; color: #000 !important; font-weight: 600; }
.btn-menu.hover,
.btn-menu:hover                  { background-color: var(--pi-pink) !important; border-color: var(--pi-pink) !important; color: var(--accent-white) !important; }
.btn-menu:not(:disabled):not(.disabled).active,
.btn-menu:not(:disabled):not(.disabled):active,
.show>.btn-menu.dropdown-toggle,
.btn-menu.focus,
.btn-menu:focus                  { background-color: var(--pi-pink) !important; border-color: var(--pi-pink) !important; color: var(--accent-white) !important; }

.btn-projects                       { background: var(--pi-pink) !important; border-color: var(--pi-pink) !important; color: #FFF !important; font-weight: 600; }
.btn-projects.hover,
.btn-projects:hover                 { background-color: var(--pi-brown) !important; border-color: var(--pi-brown) !important; color: var(--accent-white) !important; }
.btn-projects:not(:disabled):not(.disabled).active,
.btn-projects:not(:disabled):not(.disabled):active,
.show>.btn-projects.dropdown-toggle,
.btn-projects.focus,
.btn-projects:focus                  { background-color: var(--pi-brown) !important; border-color: var(--pi-brown) !important; color: var(--accent-white) !important; }




#menuItem195.btn.btn-menu,
.btn.btn-menu.tickets             { background-color: var(--pi-pink) !important; border-color: var(--pi-pink) !important; color: var(--accent-white) !important; }
#menuItem195.btn.btn-menu:hover,
.btn.btn-menu.tickets:hover       { background-color: var(--pi-orange) !important; border-color: var(--pi-orange) !important; color: var(--accent-white) !important; }

.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(--pi-pink); }
.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; }
.pe--introductie .image-right .intro-image      { order: 10; }


/* 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;
}

.back-to-top         { position: fixed; right: 20px; bottom: -50px; z-index: 10; width: 35px; height: 35px; transition: bottom 0.5s; display: flex; align-items: center; justify-content: center; } 
.back-to-top.show    { bottom: 20px;} 


/* MENU */
.menu-toggle-wrapper    {  width: 40px; height: 40px; padding: 0 5px; cursor: pointer; background: var(--grey); border-radius: 30px; }
.menu-toggle-wrapper:hover    {  background: var(--pi-pink); color: #FFF; }
.menu-toggle-wrapper:hover .icon-bar   {  background: #FFF; }
    .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(--primary-bg-color); transition: ease-in-out .33s; z-index:5; }
.main-menu-wrapper.open     { bottom: 0; height: calc(100% - 75px); overflow: auto; }

/* fa-chevron-down { content: '\f078'; right: 12px; font-size: 15px; line-height: 15px; font-weight: normal; font-family: 'Font Awesome 6 Pro'; border: none !important;  } */

.dropdown-toggle[aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); }
.dropdown-toggle::after { display: none; }


    .main-menu                                  { position: absolute; right: 0; width: 410px; font-family: var(--primary-font); }
    .main-menu .accordion-item,
    .main-menu .accordion-button                { background: transparent; color: #000; padding-right: 7px;}
    .main-menu .accordion-button:hover          { color: var(--pi-pink);}
    .main-menu .accordion-button-label          { font-size: 30px; line-height: 46px; }
    .main-menu .accordion-button-nosubs         {  }
    .main-menu a                                { color: #000; font-size: 18px; line-height: 28px; }
    
    .accordion-button:not(.collapsed)           { background: transparent; color: #000; }
    
    .main-menu .accordion-button .fa-chevron-down { margin-top: 10px; }
    .main-menu .accordion-button[aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); }



    .accordion-button::after,
    .accordion-button:not(.collapsed)::after    {
        background-image: none;
        margin-left: 0;
        margin-right: -0.6rem;
        margin-top: 5px;
    }

    .accordion-button:hover::after,
    .accordion-button:not(.collapsed):hover::after    {
        color: var(--pi-pink);
    }


    /* actieve uitklap en pagina */
    .accordion-collapse.show a                  { color: #000; } 
    .accordion-body a:hover                     { color: var(--pi-pink); 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                   { flex: 1 0 auto; }
    .main-menu-search                           { width: 9rem; background: var(--grey); border-bottom: 1px solid var(--grey); border-radius: 30px; }
    .main-menu-search .fa-search                { color: var(--grey); font-size: 1.1rem; }
    .main-menu-search input                     { width: 100%; background: transparent; }
    .main-menu-search button                    { background: transparent; /*color: var(--grey);*/ }

    .icon-bar                                           { display: block; width: 100%; height: 4.3px; background: var(--accent-black); 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(--grey); margin-right: 7px; }

/* @media (min-width: 992px) {
    body:NOT(.festival) header                      { height: 123px; }
    .main-menu-wrapper.open     { height: calc(100% - 123px); }
} */


.header-social-button           { color: var(--btn-primary-txt); font-size: 18px; }
.header-social-button:hover     { color: var(--pi-pink); }

.header-menu-wrapper            { background: var(--primary-bg-color); height: 48px; }

.header-menu-wrapper .dropdown .dropdown-menu-wrapper               { display: none; padding: 8px 0 0; }
.header-menu-wrapper .dropdown:hover > .dropdown-menu-wrapper       { display: block; }
.header-menu-wrapper .dropdown-menu-wrapper .dropdown-menu          { display: block; background-color: var(--primary-bg-color); min-width: 18rem; padding: 0 0 1rem; border: 0; border-radius: 0;   }

.header-menu-wrapper .dropdown-menu-wrapper .dropdown-menu a                        { color: #000; }
.header-menu-wrapper .dropdown-menu-wrapper .dropdown-menu a.dropdown-item          { white-space: normal; }
.header-menu-wrapper .dropdown-menu-wrapper .dropdown-menu a.dropdown-item:hover    { background-color: var(--pi-pink); color: var(--accent-white); }
.header-menu-wrapper .dropdown>.dropdown-toggle:active              { pointer-events: none; /*Without this, clicking will make it sticky*/ }



/* LANUAGE SWITCH */
.language-switch                { background: var(--grey); border-bottom: 1px solid var(--grey); border-radius: 30px; }
.language-switch:hover          { background: var(--pi-pink); }
.language-switch a.dropdown-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
.language-switch > a            { color: #000; }
.language-switch > a.dropdown-toggle::after     { font-size: 16px; }
.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             { background: var(--pi-lgray); color: #000; padding: 0.5rem 1rem; }
.dropdown-menu.language-menu .dropdown-item:hover       { background: var(--pi-pink); color: var(--accent-white); }
.dropdown-menu.language-menu .dropdown-item.active,
.dropdown-menu.language-menu .dropdown-item:active      { background: var(--pi-pink); 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-black); }
a.dropdown-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }

/* Page */
.breadcrumb                     { background-color: var(--pi-orange); }
.breadcrumb a                   { font-family: var(--primary-font); font-weight: 600; color: var(--grey); 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: -180px; visibility: hidden; }


.side-block-content.link-list   { background-color: var(--pi-orange); color: var(--accent-white); }
.link-list a                    { padding: 0.5rem 1rem; display: block; font-family: var(--primary-font); font-size: 0.9rem; line-height: 1.4em; font-weight: 500; }
.link-list a:hover              { background-color: var(--pi-brown); color: var(--pi-pink); }

.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; color: #FFF; }

.introblock-poet-image-wrapper  { /* height: 280px; overflow: hidden; */ }
.introblock-poet-image-wrapper img  { object-fit: contain; filter: grayscale(100%) grayscale(100%) sepia(60%) hue-rotate(-23deg) saturate(2); }
.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; color: #FFF !important; }
.introblock-poet-icons          { font-size: 0.8rem; }
.poet-info-side-block           { background-color: var(--grey); }


.poet-details                   { font-size: 0.8rem; line-height: 1.5rem; color: #FFF !important; }

/* 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(--pi-brown); }

.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-white); border: 1px solid var(--accent-white); border-radius: 30px; }

.filter-section label:NOT(.disabled)           { color: var(--pi-brown); }
.filter-section label:NOT(.disabled):hover     { color: var(--pi-pink); }


/* 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%); }


/* Gasten */
.pe--gast.template_overview .introblock-poet-content               { background-color: var(--pi-brown); color: #FFF; } 
.pe--gast.template_overview .introblock-poet-content h3            { color: var(--pi-orange); } 
.pe--gast.template_overview .introblock-poet-content:hover         { background-color: var(--pi-pink);  } 
.pe--gast.template_overview .introblock-poet-content:hover h3      { color: var(--pi-brown); } 


/* Poet */
.pe--poet                                       { font-size: 1.1rem; line-height: 1.6rem; }
.image-copyright                                { font-size: .8rem; }
.pe--poet.template_overview .introblock-poet         { background-color: var(--pi-orange); color: var(--pi-brown);  }
.pe--poet.template_overview .introblock-poet:hover   { background-color: var(--pi-pink); color: var(--pi-brown);  }

.poet-info-wrapper                              { background: var(--pi-orange); color: var(--pi-brown) }


/* 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; }
.pe--poem.template_overview .introblock         { background-color: var(--pi-orange); color: var(--pi-brown);  }
.pe--poem.template_overview .introblock:hover   { background-color: var(--pi-pink); color: var(--pi-brown);  }

.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(--pi-dgray); font-size: 0.8rem; line-height: 1.2rem; }


/* PoetryTV */
.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; }
.pe--poetrytv.template_overview .introblock-poet                        { background-color: var(--pi-brown); color: var(--accent-white); }
.pe--poetrytv.template_overview .introblock-poet h3                     { color: var(--pi-orange); }
.pe--poetrytv.template_overview:hover .introblock-poet                  { background-color: var(--pi-pink); color: var(--accent-white); }
.pe--poetrytv.template_overview:hover .introblock-poet h3               { color: var(--pi-brown); }


/* Archive tours */
.pe--archive_tour.template_overview .introblock         { background-color: var(--pi-brown); color: var(--pi-orange);  }
.pe--archive_tour.template_overview .introblock:hover   { background-color: var(--pi-pink); color: var(--pi-brown);  }
.pe--archive_tour h3                                    { font-size: 2.5rem !important; line-height: 2.5rem; word-break: break-word; }
.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-black); }
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: var(--pi-orange); color: #FFF; }
#festival-tickets h2                    {  }
.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(--grey); }
    
    #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%); }



.pe--festival .programma-onderdeel                                  { background-color: var(--pi-brown); height: 330px; color: #FFF; } 
.pe--festival .programma-onderdeel .programma-onderdeel-title       { color: var(--pi-orange); } 
.pe--festival .programma-onderdeel:hover                            { background-color: var(--pi-pink); } 
.pe--festival .programma-onderdeel:hover .programma-onderdeel-title { color: var(--pi-brown); } 


@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; }

}







/** 
 *  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; */
 }
 