/*
Theme Name: Extrapool Child
Template: Extrapool
Author: BW
Version: 1.0.1586959801
Updated: 2020-04-15 14:10:01

*/

#wrapper-home,
#grid,
#grid-1,
#wrapper-blog {
    background-color: #B8C7C4;
}

p {
    font-size: 18px;
    line-height: 160%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.text p {
    padding-top: 32px;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: 'pragmatica-ext';
    font-weight: 200;
}

h2 {
    font-size: 2rem;
    line-height: 120%;
    margin-bottom: 20px;
}

h3 {
    font-size: 1.9rem;
}

h4 {
    font-size: 1.56rem;
    letter-spacing: -1px;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 0.8rem;
}

a {
    margin: auto;
}

a#featured {
    display: inline-block;
    height: 100%;
    width: 100%;
}

p>a {
    color: #fe70ff;
}

span.gray {
    font-size: 1.9rem;
    line-height: 48px;
}

/* HEADER PAGES */

/* #header-wrapper {
    position: absolute;
} */

#header-extrapool,
.header-extrapool-extra-shape,
#header-extrapool-submenu-wrapper,
.header-extrapool-submenu,
#header-knustpress-submenu-filler {
    background-color: #B8C7C4;
}

#header-pages-left,
span.header-pages-mid-1,
span.header-pages-mid,
a.header-pages-right,
#header-pages-left-agenda-events-active {
    height: 48px;
    font-size: 26px;
    line-height: 48px;
    letter-spacing: -1px;
}

#header-pages-left,
#header-pages-left-agenda-events-active {
    width: 50%;
    background-color: #61bc81;
    color: white;
    text-align: center;
    border-left: solid 1px black;
    float: left;
    padding-right: 25%;
    text-decoration: none;
    list-style: none;
}

#header-pages-left a,
#header-pages-left-agenda-events-active {
    color: black;
    text-decoration: none;
}

#header-pages-mid-wrapper-1 {
    width: 32%;
    position: absolute;
    z-index: 13;
    left: 40%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
}

#header-pages-mid-wrapper {
    width: 32%;
    position: absolute;
    z-index: 13;
    left: 65%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
}

#header-pages-mid {
    width: 80%;
    background-color: black;
    border-left: solid 1px black;
    border-right: solid 1px black;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    cursor: pointer;
}

#header-pages-mid-1 {
    background-color: #b3b3ff;
    width: 80%;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    border-left: solid 1px black;
    border-right: solid 1px black;
    cursor: pointer;
}

span.header-pages-mid {
    display: block;
    color: white;
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
    text-align: center;
    text-decoration: none;
    list-style: none;
}

span.header-pages-mid-1 {
    display: block;
    color: black;
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
    text-align: center;
    text-decoration: none;
    list-style: none;
}

.header-pages-right {
    width: 50%;
    background: red;
    background-color: white;
    padding-left: 25%;
    text-align: center;
    border-right: 1px solid black;
    float: right;
}

a.header-pages-right {
    color: black;
    background-color: #f7f7f7;
    text-decoration: none;
}

input.input-news {
    height: 26px;
    position: relative;
    top: -5px;
    margin-right: 5px;
}

/* HEADER BLOGS */

span.gray {
    position: absolute;
    line-height: 42px;
}

/* FEATURED */

.featured {
    width: 100%;
    height: 25vw;
    padding: 2vw;
    position: relative;
}

.featured-background {
    width: 30%;
    height: 25vw;
    position: absolute;
    z-index: 0;
}

.path-featured {
    fill: #b3b3ff;
    stroke: black;
    stroke-width: 0.25px;
}

#featured {
    position: relative;
    z-index: 1;
    height: 23vw;
}

.bubble-featured-container {
    width: 100%;
    height: 30vw;
    position: absolute;
    left: 0;
    top: -1vw;
}

.featured-text {
    width: 45%;
    top: 42%;
    height: 4.5vw;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: #f7f7f7;
    border: 0.25px solid black;
    text-align: center;
}

#featured-text {
    font-size: 2.1vw;
    line-height: 4.5vw;
}

.bubble-featured {
    height: 65%;
    width: 93%;
    bottom: 0;
    object-fit: cover;
    margin: auto;
    position: relative;
    z-index: 1;
    border-radius: 200px 200px 139px 184px;
    -moz-border-radius: 200px 200px 139px 184px;
    -webkit-border-radius: 200px 200px 139px 184px;
    border: 1px solid #000000;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.bubble-featured:hover {
    border: 1px solid #000000;
    border-radius: 200px 0px 155px 100px;
    -moz-border-radius: 200px 0px 155px 100px;
    -webkit-border-radius: 200px 0px 155px 100px;
}

#statement,
#heading {
    font-size: 1.2rem;
    line-height: 130%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0.75rem;
    text-align: center;
    border: 0.5px solid black;
    border-left: none;
    border-right: none;
}

#statement {
    margin-bottom: 1.5rem;
}

#heading {
    font-size: 1.5rem;
    padding: 0.5rem;
}

/* GRID */

#grid-1 {
    display: grid;
}

#grid-1,
#grid {
    padding: 2vw;
    /* background-color: #ffe700; */
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 4vw;
}

#grid-1 {
    padding-top: 0;
}

.item {
    width: 27vw;
    height: 27vw;
}

.bubble-front-1,
.bubble-front-2,
.bubble-front-3,
.bubble-front-4 {
    width: 27vw;
    height: 58%;
}

.category {
    margin-top: 0.5px;
    margin-left: 0.5px;
}

.item-agenda-events,
.item-agenda-events#weekend,
.item-agenda-events#weekend-home {
    margin: auto;
}

.category-wrapper#weekend,
.category-wrapper#weekend-home {
    width: 100%;
    height: 3vw;
    position: absolute;
    display: flex;
    background-color: #b3b3ff;
    border: 0.75px solid black;
    z-index: 3;
    overflow: hidden;
}

.category_agenda-events#weekend,
.category_agenda-events#weekend-home {
    width: 70%;
    height: auto;
    position: relative;
    display: flex;
    background-color: transparent;
    color: black;
    font-size: 1.4vw;
    line-height: 2.1vw;
    border: none;
}

/* WORKSHOP */

.workshop-agenda-item > a > .event-title-wrapper {
    background-image: linear-gradient(150deg, #FF7396 70%, #F6AFEF);
    border-left: 1px solid black;
    border-right: 1px solid black;
}

.workshop-agenda-item > a > .event-title-wrapper > .event-title > span {
    color: black;
}

.workshop-agenda-item > a > .event-title-wrapper > .event-title > marquee {
    color: black;
}

/* WEEKEND */

.img-1#weekend {
    min-height: 100vh;
    margin-top: -5px;
    position: relative;
    border: none;
}

.info-left {
    text-transform: lowercase;
    font-size: 1.25rem;
}

.info-left#weekend {
    width: 100%;
    border-bottom: 1px solid black;
    padding-bottom: 10px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 6;
}

.info-left#event,
.info-right#event {
    border-bottom: 1px solid black;
    padding-bottom: 10px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 6;
}

.content-event#weekend {
    margin-bottom: 0;
}

.highlight#weekend,
.highlight#event {
    border: none;
}

.text#weekend,
.text-event {
    padding-top: 32px;
    position: relative;
    max-height: 100%;
    max-width: 590px;
    overflow: auto;
}

.weekend-date {
    width: 30%;
    height: 5.6vw;
    background-color: white;
    color: black;
    position: relative;
    display: block;
    z-index: 4;
    border: 0.75px solid black;
    border-top: none;
    border-right: none;
    border-bottom: none;
    font-size: 1.2vw;
    line-height: 3vw;
    padding-left: 0.75vw;
    transform: skew(-30deg);
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
}

.weekend-date-input {
    text-transform: lowercase;
    transform: skew(30deg);
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
}

.block-wrapper#weekend {
    padding-left: 50px;
    padding-right: 50px;
}

.title,
.title_agenda-events,
.subtitle_agenda-events {
    font-size: 2.4vw;
    line-height: 3vw;
}

.title_agenda-events#weekend,
.title_agenda-events#weekend-home,
.subtitle_agenda-events#weekend,
.subtitle_agenda-events#weekend-home {
    color: black;
}

.title_subtitle_wrapper_agenda-events#weekend,
.title_subtitle_wrapper_agenda-events#weekend-home {
    top: 4vw;
}

.title_line_agenda-events#weekend,
.title_line_agenda-events#weekend-home {
    border-bottom: 0.75px solid black;
}

.path-weekend-1,
.path-weekend-2,
.path-weekend-3,
.path-weekend-4,
.path-weekend-5,
.path-weekend-6,
.path-weekend-7,
.path-weekend-8 {
    stroke: black;
    stroke-width: 0.25px;
}

.path-weekend-1,
.path-weekend-5 {
    fill: #ff7159;
}

.path-weekend-2,
.path-weekend-6 {
    fill: #61bc81;
}

.path-weekend-3,
.path-weekend-7 {
    fill: #ffffff;
}

.path-weekend-4,
.path-weekend-8 {
    fill: #ffe700;
}

.wrapper_verleden_events .title_agenda-events,
.wrapper_verleden_events .subtitle_agenda-events,
.grid-agenda-events {
    font-size: 2vw;
    line-height: 2.1vw;
}

.page_wrapper_knustpress a {
    color: #f7f7f7;
}

.weekend-content {
    margin-top: -8%;
}

.link_imagemap a {
    color: #ffffff;
}

#wrapper-home,
.page_wrapper,
#wrapper-blog,
.page_wrapper_knustpress {
    position: relative;
    padding-bottom: 35px;
}

footer {
    padding-top: 30px;
    border-top: solid 1px;
    background-color: #B8C7C4;
}

.page_headline_intro_wrapper {
    padding-top: 30px;
}

.page_headline_footer_wrapper {
    width: 100%;
    clear: both;
    padding-left: 25%;
    padding-right: 25%;
    padding-bottom: 6%;
}

.page_headline_footer {
    width: 100%;
    height: auto;
    font-size: 37px;
    letter-spacing: -2px;
    text-align: center;
    outline: 0;
}

.page_bar_wrapper_footer {
    height: 48px;
    position: relative;
}

.page_bar_footer {
    width: 100%;
    height: 48px;
    border: 0px solid;
    font-size: 37px;
    letter-spacing: -2px;
    text-align: center;
    position: absolute;
    bottom: 0;
}

.page_wrapper_form {
    position: relative;
    padding-bottom: 20px;
}

.form_wrapper {
    margin-top: 0;
}

form#mc4wp-form-1 {
    background-color: #B8C7C4;
}

input#nl_email {
    background-color: #B8C7C4;
    height: 48px;
    width: 25%;
    border: 1px black solid;
    padding-left: 1%;
    font: 400 16px pragmatica-ext;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

input#nl_submit {
    background-color: #000000;
    color: #ffffff;
    height: 48px;
    width: 10%;
    border: 1px black solid;
    font: 400 16px 'pragmatica-ext';
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.mc4wp-response {
    font-size: 16px;
    letter-spacing: 0px;
    height: 37px;
}

.banner_home {
    border-bottom: 1px black solid;
    box-sizing: border-box;
}

.n2-ss-slider .n2-ss-slide-background,
.n2-ss-slider .n2-ss-slide-background * {
    border-left: 0.25px black solid;
    border-right: 0.25px black solid;
    box-sizing: border-box;
}

.imp-tooltip-title {
    font-family: 'pragmatica-ext' !important;
}

.moving_text {
    white-space: nowrap;
    -webkit-animation: marquee 7s linear 2;
    -moz-animation: marquee 7s linear 2;
    -o-animation: marquee 7s linear 2;
    -ms-transition: marquee 7s linear 2;
    animation: marquee 7s linear 2;
}

div#n2-ss-2 .n2-font-2ba490871b8cd9b145a2feeab057af01-hover {
    font-size: 4vw !important;
    line-height: 3.9vw !important;
}

/* EVENT */

.close#event::before,
.close#event::after {
    background-color: #f7f7f7;
}

.img-1#event {
    border: none;
    min-height: 100vh;
    margin-top: -5px;
}

.highlight {
    border-top: none;
    border-bottom: 1px solid black;
    padding-top: 0;
}

.info-right {
    font-size: 1.25rem;
}

.info-locatie {
    padding-top: 2rem;
}

.content-right#event,
.content-right#weekend {
    margin-top: 15vh;
}

.content-right#event,
.content-right#weekend {
    padding: 2%;
}

.content-event#event,
.content-event#weekend {
    margin-top: 35vh;
    max-height: 80vh;
    overflow: auto;
}

.content-event#weekend {
    max-height: 55vh;
}

.container-buttons {
    position: absolute;
    left: 48%;
    z-index: 9;
    margin-top: 40px;
}

.button {
    width: 250px;
    height: 40px;
    border: 1px solid black;
    margin-bottom: 20px;
    text-align: center;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    background-color: white;
}

.button-inner {
    border: 1px solid black;
    height: 39px;
    border-left: none;
    border-top: none;
    background-color: white;
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
    margin-left: 12px;
    width: 249px;
}

.button-inner p {
    line-height: 37px;
}

.button#three,
.button-inner#three,
.button#event-three,
.button-inner#event-three {
    background-color: black;
}

.button-inner#three p,
.button-inner#event-three p {
    color: white;
}

/* AGENDA */

ul {
    padding: 2vw;
}

li {
    width: 100%;
    display: flex;
    flex-direction: row;
    height: 3rem;
    list-style: none;
    text-align: center;
    margin-top: 1.5vw;
    margin-bottom: 1.5vw;
}

li.event {
    border: 1px solid black;
}

li>a {
    width: 100%;
    display: flex;
    font-size: 1.2rem;
    line-height: 3rem;
}

.event-date {
    width: 20%;
    height: 3rem;
    float: left;
    text-transform: lowercase;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding-right: 7%;
}

.event-title-wrapper {
    width: 60%;
    height: 2.9rem;
    background-color: black;
    color: #f7f7f7;
    display: block;
    text-align: left;
    padding-left: 2vw;
    margin-left: -5rem;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    overflow: hidden;
}

.event-title {
    color: #f7f7f7;
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
}

.event-title>marquee,
.event-title-weekend>marquee {
    opacity: 0;
    position: absolute;
    width: 60vw;
    margin-left: -5vw;
}

.event-title>span {
    color: #f7f7f7;
    margin-left: 1rem;
    position: absolute;
}

.event-title>marquee {
    color: #f7f7f7;
}

.event-title-weekend>span {
    color: black;
    position: absolute;
}

.event-title-weekend>marquee {
    color: black;
}

.event-title:hover>span {
    opacity: 0;
}

.event-title:hover>marquee {
    opacity: 1;
}

.event-category {
    width: 20%;
    float: right;
    height: 3rem;
    overflow: hidden;
    text-align: center;
    padding-left: 5%;
    overflow: hidden;
}

.bar_verleden_events {
    background-color: #f7f7f7;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 2.6rem;
}

.block-wrapper#events {
    padding-top: 0;
}

/* EVENT TYPE WEEEKEND */

.event-title-weekend-wrapper {
    background-image: linear-gradient(150deg, #b3b3ff 70%, #ff7159);
    color: black;
    border-left: 1px solid black;
    border-right: 1px solid black;
}

.event-title-weekend {
    color: black;
}

/* appointment booking */
#fbuilder .captcha img {
    width: 50%;
}

#fbuilder {
    margin-bottom: 2rem;
}

.pbSubmit {
    background: #ffe700 !important;
}

/* full width page template */
.pagetitle {
    width: 100%;
    height: 48px;
    border: solid 1px black;
    border-top: 0;
}

.pagetitle>h1 {
    padding: 1rem;
    line-height: 1rem;
}

.content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

path.path-weekend {
    fill: #ff7159;
    stroke-width: 0.25;
    stroke: black;
    padding: 5px;
}

/* timetable plugin */

.mptt-inner-event-content>a {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
}

/* BLOG */

.header-blog {
    width: 100%;
}

.header_image {
    height: 40vw;
}

iframe {
    width: 100%;
    height: 40vw;
}

.blog-intro {
    margin-top: 2rem;
    width: 100%;
    font-size: 1.25rem;
    line-height: 135%;
}

.bar_gerelateerde_artikelen {
    line-height: 48px;
}

.grid_gerelateerde_artikelen {
    padding: 3vw;
    grid-template-columns: repeat(3, 1fr);
    background-color: #B8C7C4;
}


/** scrollbar with upcoming fairs **/
.scroll_with_fairs {
    width: 100%;
    height: 48px;
    background-color: #83d8d5;
    border-bottom: 1px solid black;
    display: flex;
    gap: 10px;
    overflow: hidden;
}

.scroll_with_fairs .scroller {
    position: flex;
    gap: 10px;
    animation: move-right-to-left linear 30s infinite;
}

.scroll_with_fairs .scroller:last-child {
    color: red;
}

.scroll_with_fairs p{
    white-space: nowrap;
    font-size: 26px;
    line-height: 48px;
    letter-spacing: -1px;
}

.scroll_with_fairs a{
    color: black;
}

/* use this one to move from right to left direction */
@keyframes move-right-to-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 20px));
    }
}


/** Blobs **/

#grid.landing_blobs {
    background-color: unset;
}

svg.blob-1 .path-serie {
    fill: #FFE625;
}

svg.blob-2 .path-serie, svg.blob-2 .path-beeldblog  {
    fill: #ffffff;
}

svg.blob-3 .path-serie {
    fill: #60bc81;
}

/** General updates **/
.page_wrapper_knustpress {
    background-color: #f2cdce;
}

/* Freshly Pressed */
.freshly-pressed #grid svg .path-beeldblog {
    fill: #ffffff;
}

/* Print buttons */
.print_buttons {
    display: flex;
    align-content: space-between;
    width: 100%;
    /* padding: 30px 20px; */
    padding: 120px 20px 30px;
    margin-top: -90px;
}

.print_buttons div a {
    background-color: #ff6d2e;
    width: 220px;
    height: 120px;
    border: 1px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    border-radius: 50000px;
    transition: border-radius 0.3s ease-in;
}

.print_buttons div {
   width: calc(100% / 3);
}


.print_buttons div:first-child a {
    border-bottom-right-radius: 0px;
    margin: unset;
    position: fixed;
    bottom: 40px;
    z-index: 9;

}

.print_buttons div:first-child a:hover {
    border-bottom-right-radius: 50000px;
    border-top-right-radius: 0px; 
}

.print_buttons div:last-child a {
    border-bottom-left-radius: 0px;
    margin: unset;
    float: right;
}

.print_buttons div:last-child a:hover {
    border-bottom-left-radius: 50000px;
    border-top-left-radius: 0px;

}

.page_content_wrapper.print-now {
    background-color: rgb(255, 181, 17);
}

.page_content_wrapper.print-now .bar_verleden_events {
    background-color: rgb(255, 181, 17);
}

.page_content_wrapper.print-now div.wpforms-container-full .wpforms-form input[type=text],
.page_content_wrapper.print-now div.wpforms-container-full .wpforms-form input[type=number],
.page_content_wrapper.print-now div.wpforms-container-full .wpforms-form input[type=email],
.page_content_wrapper.print-now div.wpforms-container-full .wpforms-form textarea {
    border-color: #0000005e;
    border-left: none;
    border-right: none;
    background-color: #fff0;
}

.page_content_wrapper.print-now div.wpforms-container-full .wpforms-form button[type=submit] {
        background-color: rgba(0, 0, 0, 0);
        border: 1px solid #000;
        color: #000;
        font-size: 1em;
        padding: 10px 15px;
}

.page_content_wrapper.print-now div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    background-color: #ddd0;
    border: 1px solid #000;
    cursor: pointer;  
    transform: skew(-10deg);
    transition: transform 0.2s ease-in;
}

.header-knustpress-click-div {
    width: 25%;
}

/** Added **/

.flex-column {
    flex-direction: column;
}

form#wpforms-form-5323 {
    width: 800px;
}
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #ff6d2e;
    border: 1px solid #ff6d2e;
    box-sizing: border-box;
    text-align: center;
}

/** AFWERKING & STENCILRISO SLIDESHOW **/

.afwerking, .stencilriso {
    display: flex;
    width: 100%;
    border: 20px solid green;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #B3B3FF, #FF7159);
}

.slick-slide > img {
    height: 100%;
}

/** WP GALLERY COMPONENT **/

.gallery-icon > a > img {
    border: none !important;
    padding: 5px;
}

@media screen and (max-width: 1080.99px) {

    .container-buttons {
        left: 37%;
    }

    .single-header-title-wrapper {
        font-size: 33px;
    }

    .img-1#event {
        min-height: 0;
        margin-top: 75px;
    }

    .img-1#weekend,
    .image_two {
        margin-top: 75px;
    }

    .content-right#event,
    .content-right#weekend {
        margin-top: 0;
        position: relative;
        padding-bottom: 7vw;
    }

    .text#event,
    .text#weekend {
        max-width: 490px;
        position: relative;
        height: 60vh;
        overflow: auto;
    }

    .content-event#event,
    .content-event#weekend {
        margin-top: 40vh;
    }

    .category {
        border: 0.5px solid black;
    }

    .title,
    .title_agenda-events#weekend,
    .subtitle_agenda-events#weekend {
        font-size: 2vw;
        line-height: 2.5vw;
        letter-spacing: 0px;
        top: 3.5vw;
    }

    .title,
    .title_agenda-events,
    .subtitle_agenda-events {
        letter-spacing: -1px;
    }

    .title_agenda-events#weekend-home,
    .subtitle_agenda-events#weekend-home {
        letter-spacing: -1px;
    }

    .event-date {
        width: 15%;
        padding-right: 0;
    }

    .event-title-wrapper {
        margin-left: 0;
    }

    .event-category {
        width: 25%;
        padding-left: 0;
    }

    .page_headline_footer_wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .page_headline_footer {
        font-size: 2.6vw;
        padding-top: 2vw;
        padding-bottom: 1.5vw;
        letter-spacing: -1px;
    }

    input#nl_email {
        width: 40%;
    }

    input#nl_submit {
        width: 20%;
    }
}

@media screen and (max-width: 815px) {

    span.gray {
        line-height: 40px;
    }

    .container-buttons {
        left: 34%;
        display: block;
    }

    .content-left {
        display: block;
        width: 100%;
        float: none;
    }

    .content-right {
        display: block;
        width: 100%;
        margin-left: 0;
    }

    .content-right#event,
    .content-right#weekend {
        margin-top: 0;
    }

    .content-event#event,
    .content-event#weekend {
        max-height: 50vh;
    }

    .content-event#event,
    .content-event#weekend {
        margin-top: 15vh;
    }

    .img-1#event,
    .img-1#weekend {
        width: 100%;
        height: auto;
        margin-top: 60px;
    }

    .text#weekend,
    .text#event {
        position: relative;
        height: 50vh;
        max-width: 90%;
    }

    .title_agenda-events {
        letter-spacing: -1px;
    }

    .subtitle_agenda-events {
        letter-spacing: -1px;
        font-size: 2.4vw;
    }

    li {
        height: 2.5rem
    }

    li>a {
        font-size: 1.1rem;
        line-height: 2.4rem;
    }

    .event-title-wrapper {
        height: 2.4rem;
        padding-left: 1vw;
    }

    .bar_verleden_events {
        font-size: 1.3rem;
        line-height: 2.4rem;
        height: 40px;
    }
   

    .print_buttons div a {
    width: 137px;
    height: 80px;
    text-align: center;
    }

    form#wpforms-form-5322 {
        width: 95%;
        margin: auto;
    }
    
}

@media screen and (max-width: 668px) {

    #header-pages-left,
    #header-pages-left-agenda-events-active,
    span.header-pages-mid-1,
    span.header-pages-mid,
    a.header-pages-right {
        height: 25px;
        font-size: 14px;
        line-height: 25px;
        letter-spacing: -1px;
    }

    #header-pages-left,
    #header-pages-left-agenda-events-active,
    .header-pages-right {
        padding-top: 0;
    }

    #header-pages-mid {
        height: 25px;
        padding-top: 0;
    }

    span.gray {
        line-height: 34px;
    }

    .category-wrapper#weekend {
        height: 42px;
    }

    .category-wrapper#weekend-home {
        height: 20px;
    }

    .category_agenda-events#weekend {
        font-size: 22px;
        line-height: 32px;
        border: none;
    }

    .category_agenda-events#weekend-home {
        font-size: 10px;
        line-height: 11px;
        padding-left: 6px;
        letter-spacing: 0;
    }

    .weekend-date {
        height: 22vw;
        width: 33%;
        font-size: 20px;
        line-height: 38px;
        text-align: center;
        padding-right: 2.5vw;
    }

    .weekend-date#home {
        height: 10vw;
        font-size: 10px;
        line-height: 18px;
    }

    .content-right#weekend,
    .content-right#event {
        margin-top: 5vh;
    }

    #grid,
    #grid-1 {
        padding: 1vw;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 4vw;
    }

    #grid-1 {
        grid-template-columns: repeat(2, 1fr);
    }

    .item-agenda-events#weekend-home {
        width: 45vw;
        height: 90vw;
    }

    .item-agenda-events#weekend-home:nth-of-type(3) {
        display: none;
    }

    .item {
        height: 80vw;
        width: 80vw;
    }

    .bubble-front-1,
    .bubble-front-2,
    .bubble-front-3,
    .bubble-front-4 {
        width: 80vw;
        height: 60%;
    }

    .serie-bubble-front-1,
    .serie-bubble-front-2,
    .serie-bubble-front-3,
    .serie-bubble-front-4 {
        width: 79vw;
    }

    .category {
        width: 70%;
        height: 42px;
        padding-left: 15px;
        padding-top: 4px;
        font-size: 22px;
    }

    .title {
        top: 14vw;
    }

    .title,
    .title_agenda-events,
    .title_agenda-events#weekend,
    .subtitle_agenda-events#weekend,
    .subtitle_agenda-events {
        font-size: 9vw;
        line-height: 110%;
        letter-spacing: -1px;
    }

    .title,
    .title_agenda-events#weekend,
    .subtitle_agenda-events#weekend {
        padding-left: 4vw;
    }

    .title_subtitle_wrapper_agenda-events#weekend-home {
        top: 7vw;
    }

    .title_agenda-events#weekend-home,
    .subtitle_agenda-events#weekend-home {
        font-size: 4vw;
        line-height: 5vw;
        letter-spacing: -1px;
    }

    .page_headline_footer_wrapper {
        padding: 0 5vw 10vw 5vw;
    }

    .page_headline_footer {
        font-size: 7vw;
    }

    input#nl_email {
        width: 74%;
        font-size: 12px;
    }

    input#nl_submit {
        width: 24%;
        font-size: 11px;
    }
}

@media screen and (max-width: 500px) {
    .print_buttons {
        flex-direction: column;
    }

    .print_buttons div {
        width: 100%;
        }

    .print_buttons div a {
        width: 70%;
        margin-bottom: 20px !important;
        
    }

    .print_buttons div:first-child a {
        position: relative !important;
        bottom: unset !important;
        z-index: unset !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-one-half,
    div.wpforms-container-full .wpforms-form .wpforms-one-third,
    div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
        width: 100%;
        margin-left: 0% !important;
    }
}

@media screen and (max-width: 414px) {

    h4 {
        font-size: 1.4rem;
    }

    .single-header-title-wrapper {
        line-height: 32px;
    }

    .container-buttons {
        left: 15%;
    }

    .img-1#event,
    .img-1#weekend,
    .image_two {
        margin-top: 15px;
    }

    .content-event#event,
    .content-event#weekend {
        margin: 5vh 0;
    }

    .featured {
        top: -1vw;
        height: 30vw;
    }

    svg#featured {
        height: 35vw;
    }

    .bubble-featured-container {
        height: 30vw;
    }

    .bubble-featured {
        height: 100%;
    }

    .featured-text {
        top: 60%;
        height: 5vw;
    }

    .container-buttons {
        display: flex;
        left: 0;
        margin-top: 0;
        width: 100vw;
    }

    .button {
        width: 33vw;
        margin-left: -20px;
    }

    .button#one,
    .button-inner#one,
    .button#three,
    .button-inner#three {
        width: 33vw;
    }

    .button#two,
    .button-inner#two {
        width: 41vw;
    }

    .button#three,
    .button-inner#three {
        margin-right: -25px;
    }

    .button#one {
        margin-left: -25px;
    }

    .button#event-one {
        margin-left: -20px;
    }

    .button-inner>p {
        font-size: 15px;
        margin-left: -20px;
    }

    .button#event-one,
    .button#event-three,
    .button-inner#event-one,
    .button-inner#event-three {
        width: 51vw;
    }


    li {
        height: 2.2rem;
    }

    li>a {
        font-size: 0.9rem;
        line-height: 2.1rem;
    }

    .event-date {
        width: 17%;
    }

    .event-title-wrapper {
        width: 53%;
        height: 2.1rem;
        padding-left: 0;
    }

    .bar_verleden_events {
        font-size: 1.1rem;
        line-height: 2.2rem;
        height: 35px
    }

    .page_headline_footer_wrapper {
        padding: 0 5vw 12vw 5vw;
    }

    .mc4wp-form-fields {
        padding: 0 5vw 0 5vw;
    }

    .title_subtitle_wrapper_agenda-events#weekend {
        top: 17vw;
    }

    .subtitle_agenda-events {
        line-height: 105%;
    }

    .bar_gerelateerde_artikelen {
        line-height: 30px;
    }

    .grid_gerelateerde_artikelen {
        grid-template-columns: repeat(1, 1fr);
    }

    #grid,
    .grid_gerelateerde_artikelen {
        padding: 4vh 1vw;
        grid-row-gap: 6vh;
    }

}

@media screen and (max-width: 365px) {
    input#nl_email {
        width: 73%;
        height: 42px;
        font-size: 12px;
    }

    input#nl_submit {
        width: 23%;
        height: 42px;
        font-size: 11px;
    }

    .page_headline_footer_wrapper {
        padding: 0 5vw 13vw 5vw;
    }
}

@media screen and (max-width: 326px) {
    .page_headline_footer_wrapper {
        padding: 0 5vw 14vw 5vw;
    }
}