/*
 Theme Name:   Kunsten92
 Theme URI:    
 Description:  Twenty twentyone Child Theme
 Author:       Arjan Vriezen
 Author URI:   http://arjan.ch
 Template:     twentytwentyone
 Version:      1.0.8
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  twentytwentyonechild
*/

/* ---------------------------------------- TYPO ----------------------------------------- */


@font-face {
    font-family: 'bolobold';
    src: url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Bold.eot');
    src: url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Bold.woff2') format('woff2'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Bold.woff') format('woff'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Bold.ttf') format('truetype'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Bold.svg#BoloGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bolo';
    src: url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Regular.eot');
    src: url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Regular.woff2') format('woff2'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Regular.woff') format('woff'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Regular.ttf') format('truetype'),
        url('https://www.kunsten92.nl/wp-content/themes/kunsten92/fonts/BoloGrotesk-Regular.svg#BoloGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
	--wp--preset--font-size--large: 1.5em !Important;
}

:root {
	--primary-nav--font-size: 16px !Important;
	--global--font-size-base: 16px !Important;
	--form--font-size: 16px !important;
	--global--font-size-xs: 14px !Important;
    --global--color-dark-gray: #000 !important;
    --global--color-gray: #000 !important;
    --global--color-light-gray: #E6E2D5 !important;
    --global--color-green: #EAF0E9 !important;
    --global--color-blue: #EBF5FA !important;
    --global--color-purple: #000 !important;
    --global--color-red: #FDF7F4 !important;
    --global--color-orange: #000 !important;
    --global--color-yellow: #FFF7C4 !important;
	--form--border-width: 1px !important;
	--global--spacing-vertical: 50px !important;
	--global--spacing-horizontal: 75px !important;
	--primary-nav--padding: 1em !important;
	--branding--logo--max-width: 200px !Important;
    --responsive--aligndefault-width: calc( 650px + 64px ) !Important;
    --responsive--alignwide-width: calc( 1089px + 64px ) !Important;
	
	--global--font-size-page-title: 2.375em !Important;
	--heading--font-size-h2: 2.375em !Important;
	--heading--font-size-h3: 1.25em !Important;
	--heading--font-size-h4: 1em !Important;
	--heading--font-size-h5: 1em !Important;
	--heading--font-size-h6: 1em !Important;
	--pagination--font-size: 14px !Important;
	
}


.entry-content button, input[type=submit] {
	border: solid 1px !important;
	font-family: 'bolobold', sans-serif !Important;	
}

body, p, li, a, span, input, figcaption, dt, dd, label {
	font-family: 'bolo', sans-serif !Important;
}

h1, h2, h3, h4, h5, h6, b, strong, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, button span {
	font-family: 'bolobold', sans-serif !Important;	
}

h1,h2,h3,h4,h5,h6, .entry-content ul, .entry-content ol {
	margin-bottom: 0.5em !Important;
}

a {
	color: #084A94 !important;
}

#site-navigation a, .header-search-contact a {
	color: black !Important;
	text-decoration: none !Important;
	padding-left: var(--primary-nav--padding);
    padding-right: var(--primary-nav--padding);
}

.widget-area a, .footer-navigation-wrapper a {
	color: black !Important;
	text-decoration: none !Important;	
}

.footer-navigation-wrapper a {
	text-transform: uppercase;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: none !important;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], select {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	padding: var(--form--spacing-unit) 0 !Important;
	font-size: var( --global--font-size-xs) !important;
	background: transparent !important;
}

input[type=submit], button {
	border-radius: 4px !Important;
    font-family: 'bolobold' !Important;
	font-size: var( --global--font-size-xs) !important;
}

ul, ol {
	padding-left: 0 !Important;
}

span, a {
	color: black !Important;
}

.entry-content li {
	margin-left: 1em !Important;
}

a.arrow {
    font-family: 'bolobold' !Important;	
	text-decoration: none !Important;
}

.tribe-events-content p {
	margin-bottom: 1em !Important;
}

input[type=checkbox] {
	width: 20px !Important;
	height: 20px !Important;	
} 

input[type=radio] {
	width: 17px !Important;
	height: 17px !Important;
}


.sub-menu .menu-item-has-children .sub-menu {
	display: none !important;
}

.menu-item-has-children.open .sub-menu{
	display: block !Important;
}

.buttonwrapper {
	display: flex !important;
}

#primary-menu-list .sub-menu .menu-item .buttonwrapper a {
	 font-size: var(--primary-nav--font-size-sub-menu) !important;
}

.sub-sub-menu-toggle {
	color: black !important;
	font-size: 1em !Important;
	border: none !Important;
	padding: 0 20px !important;
	background: none !Important;
font-weight: var(--primary-nav--font-weight) !Important;
}

.open .sub-sub-menu-toggle::after {
	content: '-' !important;
}

.sub-sub-menu-toggle::after {
content: '+';
font-size: 1em !Important;
font-weight: var(--primary-nav--font-weight) !Important;
}

.sub-sub-menu-toggle:hover::after {
content: '-';
}
/* ---------------------------------------- HEADER----------------------------------------- */

#masthead {
	text-align: center;
	position: fixed;
	padding: 2em 1em 1em 1em !important;
	width: 100%;
	background-color: white;
	max-width: 100% !important;
	display: block !Important;
	z-index: 1000;
	
}

#site-branding {
	overflow: hidden;
}

#primary-menu-list {
	justify-content: center;	
}

#site-navigation {
	margin: 1em 0 0 0 !Important;
	width: 100%;
	top: 0 !Important;
}

.site-logo {
	margin: 0 !Important;
	display: inline-block !Important;
}

.sub-menu {
	background-color: white !Important;
	text-align: left !Important;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
	margin-left: -0.5em !Important;
	width: auto !Important;
	padding-top: 16px !important;
	padding-left: 0 !Important;
}

.entry-title, .page-title {
	text-align: center;
}

.entry-header, .page-header {
	padding: var(--global--spacing-vertical) 0 0 0 !important;
	border: none !Important;
	margin-bottom: 0 !important;
}

.menu-item, .menu-item a {
	background-color: white !Important;
}
	


/* ------------------------ SEARCH ------------------------- */


#main .search-filter-results {
	padding-top: 0 !Important;
}

#main .search-filter-results .gallery-inner {
	margin-top: 0 !Important;	
}

.no-desktop {
	display: none !important;
}

.header-search-contact {
	display: flex;
	right: 2em;
	top: 3em;
	align-items: center !Important;
	margin-left: auto;
	font-size: var(--global--font-size-xs) !Important;
	position: absolute;
}

.search-form .search-field {
	margin: 0 !Important;
	border: none !Important;
	background-color: #F4F4F4 !Important;
	border-top-left-radius: 20px  !Important;
	border-bottom-left-radius: 20px !Important;
	padding: 5px 10px !Important;
	max-width: 120px !Important;
}

input[type=submit].search-submit {
	background-color: #F4F4F4 !Important;
	margin: 0 !Important;
	background-image: url("https://www.kunsten92.nl/wp-content/themes/kunsten92/img/search-icon.png");
	background-position: center center;
	background-repeat: no-repeat;
	border: none !Important;
	border-top-right-radius: 20px !Important;
	border-bottom-right-radius: 20px !Important;
	border-top-left-radius: 0 !Important;
	border-bottom-left-radius: 0 !Important;
	padding: 0 15px !Important;
	background-size: 50% !important;;
}


.searchandfilter {
	max-width: var(--responsive--alignwide-width) !Important;
	display: flex !Important;
	justify-content: center !important;
	flex-wrap: wrap !important;
}

.searchandfilter ul {
	display: flex !Important;
	flex-wrap: wrap !important;
	justify-content: center !important;
}

form input[type=submit], button {
	padding: var(--form--spacing-unit) !Important;
}

.searchandfilter li {
	margin: 0 0.5em !Important;
}

.nieuws-text button {
	margin-top: 1em !Important;
}


/* ---------------------------------------- FORMS ----------------------------------------- */

.pt-checkout-form {
	width: 100% !Important;
	max-width: 100% !Important;
	border: none !Important;
	padding: 0 !Important;
	margin: 0 !Important;
}

.pt-payment-btn span {
	color: var(--local--color-background, var(--global--color-primary)) !important;
}
.pt-payment-btn {
	border-color: black !Important;	
}


.pt-payment-btn:hover {
	background: none !Important;
	border-color: black !Important;	
}

.pt-payment-btn:hover span {
	color: black !Important;
}

.pt-uea-currency {
	background: none !important;
	border: none !Important;
}

.pt-form-group {
	margin-bottom: 0 !Important;
}


/* ---------------------------------------- CONTENT ----------------------------------------- */

.scroll-btn {
	position: relative;
	margin: auto;
	text-align: center;
	margin-top: 0 !Important;
	margin-bottom: 2em !Important;
}


.scroll-btn .wp-block-button__link:before {
	content: '->';
	display: inline-block;
	transform: rotate(90deg); 
	margin-right: 0.5em;
}

.cc-accept-all {
	color: white !Important;
}

.has-background:not(.alignfull) {
	border-radius: 4px !Important;
}

.twitter-agenda .wp-block-column {
	border-radius: 0 !Important;	
}

.wp-block-columns .wp-block-column > * {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

.wp-block-columns .wp-block-column > *:first-child, .wp-block-group__inner-container > *:first-child {
	margin-top: 0 !Important;
}

.wp-block-columns .wp-block-column > *:last-child, .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0 !Important;
}

hr.wp-block-separator {
	width: 100% !important;
	max-width: 100% !Important;
	margin-bottom: 2em !Important;
	margin-top: 2em;
}

.wp-block-image figure {
	width: 100%;
}

.wp-block-image figcaption {
	text-align: left !Important;
	font-size: var(--global--font-size-base) !Important;
	margin: 1em 0 0 0 !Important
}

.wp-block-image img {
	border-radius: 4px !important;
	width: 100%;
}



#page {
	position: relative;
}

#content {
	padding-top: 165px;
	width: 100%;
}

.search #main {
	padding: 0 2em !important;
}
.search-result-count {
	text-align: center !important;
}

.entry-header > * {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

.entry-title {
	max-width: var(--responsive--aligndefault-width);
	margin: auto;
}

.header-img {
	width: 100%;
	max-width: var(--responsive--aligndefault-width);
	margin: 0 auto var(--global--spacing-vertical) auto !important;
}

.header-img .img {
	width: 100%;
	padding-bottom: 53.8%;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
}

#main .entry-content > div {
	margin-left: auto !Important;
	margin-right: auto !Important;
	width: 100% !important;
	padding-top: var(--global--spacing-vertical);
}

#main {
	padding: 0 !Important;
}

#main .entry-content > *:not(.alignfull), #main .entry-footer, #comments {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

#main .entry-content > .has-background {
	padding-left: 32px !important;
	padding-right: 32px !important;	
}

.site-main > * {
	margin: 0 auto !Important;
}

.wp-block-uagb-info-box {
	background-color: white !Important;
	border-radius: 4px !Important;
}

.wp-block-button__link, .wp-block-file__button, .ugb-accordion__content-inner .wp-block-button__link {
    font-family: 'bolobold' !important;
	background-color: black !important;
	color: white !Important;
	border-radius: 4px !Important;
	padding: 5px 10px !Important;
	border: solid 1px black !Important;
}

.wp-block-file__button:hover {
	background: transparent !important;
	color: black !important;
}

.wp-block-cover .wp-block-button__link {
    font-family: 'bolobold' !important;
	background-color: white !important;
	color: black !Important;
}

.twitter-agenda-group, .lid-blocks {
	padding: 0 !Important;
	margin: 0 !important;
}

.lid-blocks h2 {
	font-size: 54px !Important;
}

.twitter-agenda {
	margin: 0 !important;	
}

.twitter-agenda .wp-block-column, .lid-blocks .wp-block-column{
	margin: 0 !Important;
	padding: var(--global--spacing-vertical) var(--global--spacing-horizontal) !important;
}

.lid-link {
	color: black !Important;
	display: block !Important;
	display: flex !Important;
	text-decoration: none !Important;
}

.lid-link:before {
	display: block !Important;
	content:'->';
	white-space: nowrap !Important;
    font-family: 'bolobold' !important;
	font-size: 54px;
	margin-left: 0;
	margin-right: 1em;
	transition: all 0.3s ease;
	min-width: 50px !important;
	margin-top: -0.2em !Important;
}	

.lid-link:hover:before {
	margin-left: 0.5em;
	margin-right: 0.5em;
}	

article.page {
	margin-bottom:  calc(2 * var(--global--spacing-vertical)) !important;
}

.entry-footer {
	border-top: solid 1px black !Important;
	margin: var(--global--spacing-vertical) auto !important;
}

.byline, .edit-link, .nav-links {
	display: none !Important;
}

.home .page {
	margin-bottom: 0 !Important;
}

/* ---------------------------------------- CARDS ----------------------------------------- */


.wp-block-media-text {
	overflow: hidden;
	border-radius: 4px !Important;
}

.wp-block-media-text__media {
	transition: all 0.3s ease;
}
.wp-block-media-text__content {
	position: relative;
}


.wp-block-media-text__content:before {
	content: '';
	background-color: white;
	position: absolute;
	height: 1.5em;
	top: 0;
	left: 0;
	right: 0;
}

.wp-block-media-text__media:hover {
	transform: scale(1.1);
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 1.5em 1.5em 0.5em 1.5em !Important;
}

.wp-block-media-text .wp-block-media-text__content > * {
	margin: 0 0 0.5em 0 !important;
}

.wp-block-media-text__content .ek-link {
    font-family: 'bolobold' !important;
	text-decoration: none !important;
}

.friends-form p {
	margin-top: 16px !Important;
	margin-bottom: 16px !Important;
}

.friends-form label {
	font-size: var(--global--font-size-xs) !Important;	
    font-family: 'bolobold' !important;
}

.friends-form span {
	overflow: hidden !Important;
}


/* ---------------------------------------- GALLERIES ----------------------------------------- */


.gallery-inner {
	margin: var(--global--spacing-vertical) auto 0 auto !Important;
	width: 100%;
}

.gallery-thumb {
	padding-bottom: 57%;
	background-size: cover;
	background-color: #F7F7F7;
	margin-bottom: 2em;
	border-radius: 4px;
	background-position: center;
}

.gallery-block h3 {
	margin-bottom: 1em !Important;
}

.gallery-block p {
	font-size: var(--global--font-size-xs) !Important;
}

.gallery-block h3, .gallery-block a {
	color: black !Important;
	text-decoration: none !Important;
}

.gallery-block a.more-link {
	margin-top: 1em !Important;
	display: block !Important;
	font-family: 'bolobold', sans-serif !Important;
	font-size: var(--global--font-size-base) !Important;
}

.gallery-block a.more-link:before, .wp-block-media-text__content .ek-link:before, .tribe-events-widget-link a:before, a.arrow:before {
	content:'->';
	margin-right: 1em;
	transition: all 0.3s ease;
}

.pagination .nav-next a:after {
	content:'->';
	margin-left: 0.5em;
	margin-right: 0.5em;
	transition: all 0.3s ease;
}

.pagination .nav-previous a:before {
	content:'<-';
	margin-left: 0.5em;
	margin-right: 0.5em;
	transition: all 0.3s ease;
}

.pagination .nav-next a:hover:after {
	margin-left: 1em;
	margin-right: 0;
}

.pagination .nav-previous a:hover:before {
	margin-left: 0;
	margin-right: 1em;
}

.gallery-block a.more-link:hover:before, .wp-block-media-text__content .ek-link:hover:before, .tribe-events-widget-link a:hover:before, a.arrow:hover:before {
	margin-right: 0.5em;
	margin-left: 0.5em;
}


.gallery-block {
	margin-bottom: var(--global--spacing-vertical);
}


.ugb-card.ugb-card--v2 .ugb-block-content {
	grid-gap: 7% !Important;
}

.ugb-card__content {
	padding: 1.5em !Important;
}

.wp-block-column:not(:first-child) {
    margin-left: var(--global--spacing-horizontal);
}

.gallery-inner, .search-filter-results {
	max-width: var(--responsive--alignwide-width) !Important;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.gallery-inner article, .gallery-inner .gallery-block {
	flex-basis: 28.66666% !Important;
	max-width: 28.66666%;
	margin-right: 7% !Important;
}

.gallery-inner article:nth-child(3n), .gallery-inner .gallery-block:nth-child(3n) {
	margin-right: 0 !Important;	
}

.search-filter-results .pagination {
	flex-basis: 100% !Important;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.gallery-thumb.leden-thumb {
	background-color: transparent !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 0 !Important;
}


.gallery-inner .gallery-block.leden-block {
	flex-basis: 13.333333% !important;
	margin-right: 4% !important;
	margin-bottom: 1em !Important;
}

.gallery-inner .gallery-block.leden-block:nth-child(6n) {
	margin-right: 0 !important;	
}

.leden-group .gallery-inner {
	margin-bottom: var(--global--spacing-vertical) !Important;
}

.leden-group {
	padding-top: calc( 2 * var(--global--spacing-vertical)) !Important;	
	padding-bottom: calc( 2 * var(--global--spacing-vertical)) !Important;	
}

/* ---------------------------------------- ACCORDION ----------------------------------------- */

.ugb-accordion {
	position: relative !important;
}

.wp-block-ugb-accordion {
	margin: 0 !important;
	padding-top: 1em !Important;
}

.ugb-accordion__item {
	border-bottom: none !Important;
}

.ugb-accordion__content-inner {
	padding: 1em 0 !important;
	margin-bottom: 1em !Important;
	border-bottom: solid 1px black;
}

.ugb-accordion__content-inner * {
	padding-bottom: 1em !Important;
}


.ugb-accordion__heading {
	border-bottom: solid 1px black !Important;	
	padding: 0 0 1em 0 !Important;
	margin: 0 !important;
	box-shadow: none !Important;
	border-radius: 0 !Important;
}

.ugb-accordion--open.ugb-accordion:after {
	transform: rotate(-90deg);	
}

.ugb-accordion:after {
	content: '->' !important;
    position: absolute;
	right: 2em;
	top: 1em;
	font-family: 'bolobold', sans-serif !Important;
	transform: rotate(90deg);
	transition: all 0.3s ease;
	z-index: 5;
}


.ugb-accordion__heading svg {
	display: none !Important;
}

.gform_wrapper {
	max-width: var(--responsive--alignwide-width) !Important;
	background-color: var( --global--color-yellow);
	border-radius: 4px !important;
	padding: var(--global--spacing-vertical) var(--global--spacing-horizontal) !important;
}

.gform_heading {
	margin-bottom: 1em !Important;
}

/* ---------------------------------------- EVENTS ----------------------------------------- */

#tribe-events-pg-template {
	padding: var(--global--spacing-vertical) 2em;
}

#tribe-events {
	max-width: var(--responsive--alignwide-width);
	margin: auto;
}

.tribe-events-list-separator-month {
	border-bottom: solid 3px black;
	margin-bottom: 0 !Important;
	margin-top: 2em !Important;
	padding-bottom: 0.3em !Important;
	font-size: var(--heading--font-size-h3);
}

.type-tribe_events {
	border-bottom: solid 1px black !important;
	display: flex;
	align-items: flex-start !important;
	padding: 1em 0 !important;
}

.tribe-events-list-event-title a {
	font-family: 'bolobold', sans-serif !Important;
	text-decoration: none !Important;
	font-size: var(--global--font-size-xs) !Important;
}

.tribe-event-schedule-details span, .tribe-events-venue-details, .tribe-events-list-event-description p, .tribe-events-read-more {
	font-size: var(--global--font-size-xs) !Important;
	line-height: 1.5em !important;
}

.tribe-events-list-event-title {
	margin: 0 !Important;
}

.type-tribe_events > *:not(:last-child) {
	margin-right: 2em !important;
}

.tribe-events-list-event-title, .tribe-events-event-meta{
	flex-basis: 30%;
}

#tribe-bar-collapse-toggle {
	display: none !Important;
}

.tribe-bar-filters-inner {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
}

.tribe-bar-filters-inner > *:not(:last-child) {
	margin-right: 2em !Important;
}

.tribe-bar-date-filter, .tribe-bar-search-filter {
	display: flex;
	flex-wrap: wrap;
}

.tribe-bar-date-filter > * , .tribe-bar-search-filter > * {
	flex-basis: 100%;
}

.label-tribe-bar-date, .label-tribe-bar-search {
	font-size: var(--global--font-size-xs) !Important;
	margin-bottom: 0 !Important;
}

.agenda .widget-title, .tribe-events-list-widget-events:before, .tribe-events-list-widget-events:after {
	display: none !Important;
}

.agenda .tribe-event-title {
	padding: 0 !important;
}

.tribe-events-list-widget-events {
	display: flex;
	justify-content: space-between !Important;
}

.tribe-events-list-widget-events:first-child {
	border-top: solid 1px black;
}

.tribe-events-widget-link {
	padding: 0 !important;
	margin-top: 2em !important;
}


.tribe-events-widget-link a {
	font-family: 'bolobold', sans-serif !Important;
	text-decoration: none !important;	
}

.tribe-list-widget li {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.twitter-agenda h3 {
	padding: 0 !important;
}

.tribe-event-title a {
	text-decoration: none !important;		
}

.tribe-events-pg-template .tribe-events-single-event-title, .tribe-events-pg-template  .tribe-events-schedule {
	text-align: center !important;
}

.tribe-events-pg-template  .tribe-events-schedule h2 {
	font-size: 1em !Important;	
}

.tribe-events-pg-template  .tribe-events-schedule h2 span{
	text-align: center !important;
	font-family: 'bolo', sans-serif !Important;	
}

.tribe-events-pg-template .tribe_events {
	flex-direction: column !Important;
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
    margin-right: auto;
	border: 0 !important;
}

.tribe-events-pg-template  .tribe-events-single-section-title {
	font-size: 1em !Important;	
	padding-bottom: 1em !Important;
	border-bottom: solid 1px black;
}

.tribe-events-pg-template dd {
	padding: 0 0 1em 0 !important;
}

.tribe-events-pg-template #tribe-events-header, .tribe-events-pg-template #tribe-events-footer {
	display: none;
}

.tribe-events-pg-template .tribe-events-event-meta dt {
	font-weight: 500 !important;
}

.tribe-events-pg-template .tribe-events-single-section, .tribe-events-pg-template .tribe-events-single-event-description {
	width: 100% !Important;
	max-width: 100% !Important;
	margin-right: 0 !important;
}

#tribe-events-content {
	margin-bottom: 0 !important;
}

#tribe-events-content .tribe_events {
	padding-bottom: 0 !Important;
}

/* ---------------------------------------- EVENTS V2 ----------------------------------------- */

.tribe-events-c-events-bar__views, .tribe-events-calendar-list__event-date-tag, .tribe-events-calendar-list__event-venue {
	display: none !Important;
}

.tribe-events-c-search {
	justify-content: center !Important;	
}

.tribe-events-c-search__input-group {
	max-width: 500px !Important;
	margin-right: 32px !important;
}

.tribe-events-calendar-list__month-separator {
	font-size: var(--heading--font-size-h3) !important;
	border-bottom: solid 3px black !important;
	padding-bottom: 0.3em !Important;
	margin-top: 2em !important;
}

.tribe-events-calendar-list__event-row {
	margin: 0 !Important;

}

.tribe-events-calendar-list__event-wrapper {
	padding: 0 !Important;
}

.tribe-events-calendar-list__event, .tribe-events-calendar-list__event-details {
	padding-left: 0 !Important;	
	padding-right: 0 !Important;
	margin-left: 0 !Important;
	margin-right: 0 !Important;
}

.tribe-events-calendar-list__event-details {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !Important;
	width: 100% !Important;
}

.tribe-events-calendar-list__event-header, .tribe-events-calendar-list__event-description {
	flex-basis: 50% !important;
	padding: 0 !Important;
}

.tribe-events-calendar-list__event-description {
	margin-top: 0 !Important;
    font-size: var(--global--font-size-xs) !Important;
}

.tribe-events-calendar-list__event-header {
	display: flex !Important;
	flex-direction: row-reverse;
}

.tribe-events-calendar-list__event-datetime-wrapper {
	flex-basis: 50% !important;	
	font-size: var(--global--font-size-xs) !Important;
	line-height: var(--wp--typography--line-height, var(--global--line-height-body));
	padding-right: 2em !important;
	padding-top: 0 !Important;
	padding-bottom: 0 !Important;
}

.tribe-events-calendar-list__event-title {
	flex-basis: 50% !important;	
	padding-right: 2em !important;
}

.tribe-events-calendar-list__event-title {
    font-size: var(--global--font-size-xs) !Important;
	line-height: var(--wp--typography--line-height, var(--global--line-height-body));
}

.tribe-events-calendar-list__event-title a{
	font-family: 'bolobold', sans-serif !Important;	
    text-decoration: none !Important;
}

.tribe-events-c-top-bar__datepicker-button span {
	color: white !Important;
}


.tribe-events-c-top-bar__datepicker-button:hover span {
	color: black !Important;	
}

button.tribe-common-b2, .tribe-events-c-top-bar__nav-link {
	background: none !Important;
	color: black !Important;
	padding: 0 !Important;
	border: none !Important;
}

button.tribe-events-c-top-bar__nav-link:disabled {
	opacity: 0.1 !important;
}

.tribe-events-c-subscribe-dropdown__button {
	padding: 0 !Important;
}

.tribe-events-header__top-bar {
	margin-top: 2em !Important;
	margin-bottom: 0 !Important;
}

.tribe-events-widget-events-list__event-date-tag-datetime {
	justify-content: center !Important;	
	background-color: black !Important;
	border-top-left-radius: 5px !Important;
	border-bottom-left-radius: 5px !Important;
}

.tribe-events-widget-events-list__event-date-tag-datetime span {
	color: white !Important;	
	font-family: 'bolobold', sans-serif !Important;	
}

.tribe-events-widget-events-list__event-title {
	font-size: var(--heading--font-size-h4) !Important;
}

.tribe-events-widget-events-list__event-title a{
	font-family: 'bolobold', sans-serif !Important;	
    text-decoration: none !Important;	
}

.tribe-events-widget-events-list__event-row {
	background-color: white !important;
	border-radius: 5px !Important;
}

.tribe-events-widget-events-list__event {
	border: none !Important;
	padding: 1em !Important;
}

.tribe-events-widget-events-list__view-more a:before {
	content:'->';
	margin-right: 1em;
	transition: all 0.3s ease;
}

.tribe-events-widget-events-list__view-more a:hover:before {
	margin-right: 0.5em;
	margin-left: 0.5em;
}

.tribe-events-widget-events-list__view-more {
	padding: 0 !important;
	margin-top: 2em !important;
}

.tribe-events-widget-events-list__view-more a {
	font-family: 'bolobold', sans-serif !Important;
	text-decoration: none !important;		
}

.tribe-events-c-nav__list span {
	font-family: 'bolobold', sans-serif !Important;
	text-decoration: none !important;	
    font-size: var(--global--font-size-xs) !Important;
	line-height: var(--wp--typography--line-height, var(--global--line-height-body));
}

.tribe-common button {
	border-width: 1px !Important;
}


/* ---------------------------------------- TWITTER ----------------------------------------- */

.fts-right img {
	display: none !Important;
}

.fts-twitter-div .fts-twitter-image, .fts-powered-by-text-popup a.fts-powered-by-text {
	display: none !Important;
}

#main .fts-twitter-div {
	margin-bottom: 2em !important;
}

.fts-right {
	padding: 0 !Important;
}

.fts-tweeter-wrap:first-child .tweeter-info {
	border-top: solid 1px black !Important;	
}

.tweeter-info {
	border-bottom: solid 1px black !Important;
	padding: 16px 0 !Important;
}

.fts-twitter-reply-wrap {
	margin-left: 0 !Important;
}

/* ---------------------------------------- TRANSLATE ----------------------------------------- */

#flags.size24 a, a.single-language span.size24 {
		width: 0 !important;
}

#flags {
		width: auto !Important;
		padding: 5px 10px 0 10px !Important;
}

#google_language_translator {
	display: none !Important;
}

#site-navigation #flags {
	display: none !important;
}

/* ---------------------------------------- FOOTER ----------------------------------------- */

.footer-navigation-wrapper li {
	line-height: 1.7 !important;
}

.footer-navigation-wrapper li a {
	padding: 0.5em 1em !important;
}

.pagination {
	border: none !Important;
}

body .widget-area {
	max-width: 1600px !Important;
	padding: 0 var(--global--spacing-vertical);
	grid-template-columns: 2fr 3fr 3fr 2fr !important;
	font-size: var(--global--font-size-xs) !Important;
	column-gap: calc( 0.5 * var(--global--spacing-horizontal)) !important;
	margin-top: var(--global--spacing-vertical) !important;
}

.widget-area h2, .widget-area input {
	font-size: var(--global--font-size-xs) !Important;	
}

.widget-area .widget {
	min-width: 200px;
}

.widget-area .widget:nth-child(3), .widget-area .widget:nth-child(4) {
	justify-self: end !important;
}

.footer-navigation {
	margin-top: --global--spacing-horizontal !Important;
	margin-bottom: 0 !Important;
}

.site-footer .copyright {
	text-align: center;
	font-size: var(--global--font-size-xs) !Important;
	margin: 1em 0 0 0 !important;
}

.mc4wp-form-fields input[type=submit] {
	padding: 10px !Important;
	border: solid 1px  !Important;
}
.simple-social-icons li:first-child {
	margin-left: 0 !Important;
}

.site-footer > *, .widget-area > * {
	margin-top: 0 !Important;
}

.site-footer {
	padding-bottom: calc( 0.5 * var(--global--spacing-vertical)) !important;
}

.mailinglijst_fast {
	max-width: 500px !Important;
	margin: auto !important;
}

.mailinglijst_fast form {
	display: flex;
	flex-direction: column;
}



.mailinglijst_fast label {
	font-size: var(--global--font-size-xs) !Important;
	margin-bottom: 10px !Important;
	width: 100% !important;
}

.mailinglijst_fast input[type=text], .mailinglijst_fast input[type=email] {
	padding: 0 !Important;
	width: 100% !Important;
	margin-left: 0 !Important;
	margin-right: 0 !Important;
}

.mailinglijst_fast span {
	margin-right: 1em;
}

.mailinglijst_submit {
	margin-top: 1em !Important;
	border-color: black !Important;
}

/* --------------------------------------------------------- RESPONSIVE ----------------------------------------------------------- */

@media only screen and (max-width: 1200px) {
	
	body .widget-area {
		display: flex !Important;
		column-gap: 0 !important;
		padding: 0 2em !Important;
	}
	
	body .widget-area .widget {
		flex-basis: 30.66666666666667% !important;
		min-width: 0 !important;
	}
	
	body .widget-area .widget:not(:first-child) {
		margin-left: 4% !important;
	}
	
	.wp-block-column:not(:first-child) {
   		 margin-left: calc(0.5 * var(--global--spacing-horizontal));
	}	
	
	.gallery-inner article, .gallery-inner .gallery-block {
		margin-right: 4% !important;
		flex-basis: 30.66666666666667% !Important;
		max-width: 30.66666666666667% !Important;
	}
	
	.lid-blocks {
		flex-wrap: wrap !important;
	}
	
	.lid-blocks .wp-block-column {
		flex-basis: 100% !Important;
	}
	
} 


@media only screen and (max-width: 800px) {
	
	.site-branding {
		text-align: center !Important;
	}
	
	.twitter-agenda .wp-block-column, .lid-blocks .wp-block-column {
		padding: 2em !important;
	}	
	
	body .widget-area {
		flex-wrap: wrap !Important;
	}	
	
	body .widget-area .widget {
		flex-basis: 48% !Important;		
	}
	
	body .widget-area .widget:nth-child(3n) {
		margin-left: 0 !Important;
	}
	
	.gallery-inner article, .gallery-inner .gallery-block {
		margin-right: 4% !important;
		flex-basis: 48% !Important;
		max-width: 48% !Important;
	}	
	
	.gallery-inner article:nth-child(3n), .gallery-inner .gallery-block:not(.leden-block):nth-child(3n) {
		margin-right: 4% !important;
	}	
	.gallery-inner article:nth-child(2n), .gallery-inner .gallery-block:not(.leden-block):nth-child(2n) {
		margin-right: 0 !important;		
	}
	
	.wp-block-cover h2 {
		font-size: var(--heading--font-size-h2) !Important;
	}
	
	#masthead {
		text-align: left !Important;
	}
	
	:root {
		--primary-nav--padding: 0.5em !important;
	}
}

@media only screen and (max-width: 782px) {
	.wp-block-columns .wp-block-column {
		flex-basis: 100% !Important;
		margin-left: 0 !Important;
	}	

}

@media only screen and (max-width: 768px) {
	.tribe-common .tribe-common-a11y-hidden.tribe-events-calendar-list__event-description {
		display: flex !Important;
		visibility: visible !important;
	}
	
	.tribe-events-calendar-list__event-header, .tribe-events-calendar-list__event-description, .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events-calendar-list__event-title {
		flex-basis: 100% !Important;
		padding-right: 0 !Important;
	}
	
	.tribe-events-calendar-list__event-header {
		flex-wrap: wrap !Important;
	}
	
	.tribe-events-calendar-list__event-datetime-wrapper {
		margin-bottom: 0 !Important;
	}
	
	.tribe-events-calendar-list__event-title {
		margin-bottom: 1em !Important;
	}
	
	.tribe-events-c-events-bar__search-container {
		background-color: #F4F4F4 !Important;
		padding: 2em !Important;
	}
}

@media only screen and (max-width: 650px) {
	#masthead {
		position: relative !Important;
	}
	
	#content {
		padding-top: 0 !important;
	}
	
		
	.header-search-contact  {
		display: none !important;
	}
	
	#site-navigation #flags {
		display: block !important;
	}
	
	
	#site-navigation #flags a{
		width: 24px !important;
		padding: 0 !important;
		margin: 0 !important;
		border-bottom: none !important;
	}

	
	.lid-link:before {
		margin-right: 0 !Important;
	}
	
	
	.lid-link:hover:before {
		margin-left: 0 !Important;
		margin-right: 0 !Important;
	}	
	
}

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

	#primary-menu-list .sub-menu .menu-item .buttonwrapper a {
		     font-size: var(--primary-nav--font-size-sub-menu-mobile) !important;
	}
	
	#site-navigation #flags #sortable {
		width: 100% !important;
	}
	
	#site-navigation #flags #sortable li{
		display: inline-block !important;
		width: 24px !important;
		margin: 10px 5px !Important;
	}
	
	.wp-block-cover h2 {
		font-size: 2em !Important;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		top: 0 !important;
	}
	
	.menu-button-container {
		background-color: transparent !Important;
	}
	
	#primary-mobile-menu {
		background-color: white !Important;
	}
	
	.sub-menu {
		margin-top: 0 !Important;
		margin-bottom: 0 !Important;
	}
	
	.sub-sub-menu-toggle {
		display: none !Important;
	}


	.sub-menu .menu-item-has-children {
		
	}

.sub-menu .menu-item-has-children .sub-menu {
	display: block !important;
}
	
	
	.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display: block !Important;
	}
	
	#main .gallery-inner article, #main .gallery-inner .gallery-block:not(.leden-block) {
		margin-right: 0 !important;
		flex-basis: 100% !Important;
		max-width: 100% !Important;
	}	
	
	.gallery-inner .gallery-block.leden-block {
		flex-basis: 28.66666% !Important;
		max-width: 28.66666% !important;
		margin-right: 7% !Important;
	}

	.gallery-inner .gallery-block.leden-block:nth-child(3n) {
		margin-right: 0 !Important;	
	}
	
	#site-navigation {
		margin-top: 0 !Important;
	}
	
	#masthead {
		padding: 1em 1em 1em 2em !Important;
		justify-content: space-between !important;
	}
	
	.menu-button-container {
		padding: 0 !important;
	}
	
	.site-logo {
		position: relative !Important;
		padding-top: 0 !Important;
	}
	
	#site-navigation {
		position: unset !Important;
		flex-basis: 0;
		flex-grow: 0 !Important;
		margin: 0 !important;
	}
	
	.menu-button-container {
		position: relative !Important;
	}
	
	.site-branding {
		margin: 0 !Important;
		flex-basis: 0 !Important;
		flex-grow: 0 !Important;
	}
	
	.site-header:before, .site-header:after {
		display: none !Important;
	}
	
	.site-branding, #site-navigation {
		display: inline-block !important;
		width: auto !Important;
	}
	
	#site-navigation {
		float: right;
	}
	
	.site-logo img {
		max-width: 160px !Important;
		max-height: unset !important;
	}

	
	.sub-menu {
		border: none !Important;
		margin-left: 1em !Important;
	}
	
	.primary-menu-container li a {
		border-bottom: solid 1px black;
		padding-left: 0 !Important;
		padding-right: 0 !Important;
	}
	
	body .widget-area .widget, body .widget-area .widget:not(:first-child) {
		flex-basis: 100% !important;
		margin-left: 0 !important;
	}
}

