/*
Theme Name: Flatsome Child Agenda
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

:root {
  --huge: 72px;
  --h1: 3em;
  --intro: 1.4rem;
  --h2: 1.3rem;
  --h3: 1.2rem;
  --bijschrift: 0.9em;
  --grijs: #474747;
  --lichtgrijs: #F4F2F2;
  --blauw: #007695;
  --rood: #a40826;
  --groen: #008936;
  --wit: #ffffff;
  --radius: 1em;
}

.logged-in .loggedin-visible {
	display: block !important;
	visibility: visible !important;
}

.postid-41863 .tribe-events-single-section .button, .postid-41721 .tribe-events-single-section .button {
	display: none;
}


@font-face {
  font-family: "Gilroy";
  font-weight: 300;
  src: url("fonts/gilroy-light.woff2") format("woff2"),
    url("fonts/gilroy-light.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 600;
  src: url("fonts/Gilroy-Medium.woff2") format("woff2"),
    url("fonts/Gilroy-Medium.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 700;
  src: url("fonts/gilroy-extrabold.woff2") format("woff2"),
    url("fonts/gilroy-extrabold.woff") format("woff");
}

/* nieuwe stijl */
#main .nieuw *, #main .nieuw * {
	font-family: Gilroy;
	font-weight: 500;
}
#main .nieuw .button, #main .nieuw .button span {
	font-weight: 600 !important;
}
#main .nieuw .button.is-outline {
	border-width: 1px; 
}
#main .nieuw .button.is-outline:hover {
	border-color: #000; 
}
#main .nieuw strong, #main .nieuw strong {
	font-weight: 700 !important;
}
#main .nieuw .groen {
	color: #2EA836 !important;
	color: var(--groen) !important;
}
#main .nieuw .secondary.is-link span {
	color: var(--groen) !important;
	font-size: 1.2rem;
	font-weight: 600 !important;
}
#main .nieuw .button.groen {
	background-color: var(--groen) !important;
}

/* agenda */
.nieuw aside {
	xposition: absolute;
	xz-index: 99;
	xtop: 0px;
	xleft: -390px;
	background-color: var(--groen);
	padding: 1.5em;
	color: #fff;
	xwidth: 480px;
}
.nieuw-week .slider-wrapper {
    margin-right: 0;
    margin-left: auto;
}

.nieuw .layout-nieuw aside {
	xmin-height: 400px;
	position: relative;
	padding: 2em 0;
}
.nieuw .layout-nieuw aside:before {
	content: '';
	right: 0;
	position: absolute;
	top: 0;
	height: 100%;
	width: 1200px;
	background-color: var(--groen);
	z-index: -1;
}
.nieuw .layout-nieuw aside:after {
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100px;
	background-color: var(--groen);
	z-index: -1;
}


.nieuw ul {
	margin-bottom: 0;
}
.nieuw aside ul li {
	list-style-type: none;
	border-top: 0px !important;
	margin: 0.1em 0 !important;
	position: relative;
}
	.nieuw li p {
		margin-top: 0.5em;
	}
	.nieuw aside li a {
		color: #fff;
		text-decoration: none !important;
		font-size: 18px;
		vertical-align: bottom;
	}
	.nieuw aside li a:hover, .nieuw aside .current-menu-item a {
		font-weight: bold;
		text-decoration: underline !important;
		text-underline-offset: 4px;
		text-decoration-thickness: 2px;
	}

.nieuw aside li:before {
	content: url('/wp-content/uploads/icon-arrow-right-circle.svg');
	position: absolute;
	left: -1.5em;
	opacity: 0.6;
	bottom: 0;
	xpadding-bottom: 6px;
}
.nieuw aside li:hover:before, .nieuw aside .current-menu-item:before {
	opacity: 1;
}
.nieuw .row .section {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px !important;
}
	.nieuw .row .section h3, .nieuw .row .section p {
   		padding-left: 30px;
   		padding-right: 100px;
	}
	.nieuw .row.layout-nieuw .section h3, .nieuw .row.layout-nieuw .section p {
   		padding-left: 0;
   		padding-right: 0px;
	}
	.nieuw .row .section h3 {
		font-size: 32px;
	}
	.nieuw .row .section .img, .nieuw .row .section img {
		xmax-height: 600px;
    	width: auto;
    }
		
.nieuw .flickity-page-dots {
    bottom: unset;
    top: -3em;
    right: 0;
    left: unset;
}
	.nieuw .flickity-page-dots .dot {
    	margin-left: 0.5em !important;
	}
	.nieuw .flickity-button.flickity-prev-next-button {
		opacity: 1 !important;
		width: 32px;
	}
	.nieuw .flickity-button.flickity-prev-next-button svg {
		background-color: var(--groen) !important;
		color: #fff;
		border-color: var(--groen);
		opacity: 1 !important;
	}
	.nieuw .flickity-button.flickity-prev-next-button:hover svg {
		background-color: var(--groen) !important;
		color: #fff;
		border-color: var(--groen);
	}
	.agenda-week .flickity-button, .layout-nieuw .flickity-button {
		top: 0.25em !important;
		bottom: unset;
		right: 0;
		border-radius: 0 !important;
	}
	.agenda-week .flickity-button.previous, .layout-nieuw .flickity-button.previous {
		right: 3em !important;
	}
	
	.nieuw .button.is-checked {
		background-color: var(--groen);
		color: #fff;
	}
	
	
/* verhalen */
.element-item {
  position: relative;
  float: left;
  width: 33.3333%;
  padding: 30px;
}
	.verhaal-inner {
		background: #fff;
		box-shadow: 4px 4px 4px rgba(0,0,0,0.1);
		padding: 30px;
	}
*/
	
	
.agenda-alles {
	position: absolute;
}
	.agenda-alles .element-item {
		position: relative;
  		float: left;
  		width: 33.3333%;
  		padding: 30px;
	}
	@media screen and (max-width: 850px) {
		.agenda-alles .element-item {
  			width: 100%;
		}
	}
		.agenda-alles .item-inner {
			background: #fff;
			box-shadow: 4px 4px 4px rgba(0,0,0,0.1);
			xpadding: 30px;
		}
	
	.agenda-alles .item-inner .box-text {
		top: 0;
		bottom: unset;
	}
	.agenda-alles .eventdate {
		position: absolute;
		background-color: #fff;
		width: 75px;
		height: 75px;
		left: -20px;
		top: 20px;
	}
		
		.agenda-alles .eventdate p {
			position: absolute;
			line-height: 24px;
			font-weight: 600 !important;
			text-align: center;
			text-shadow: none;
			font-size: 20px;
			top: 50%;
			left: 50%;
			color: #000;
			transform: translate(-50%, -50%);
		}
			.agenda-alles .eventdate span {
				font-size: 28px;
				font-weight: 600 !important;
				display: block;
			}
		.agenda-alles .eventtext {
			padding: 20px;
		}

/* winterkasteel */
.winterkasteel aside {
	position: absolute;
	z-index: 99;
	top: 0px;
	left: -390px;
	background-color: var(--groen);
	padding: 2em;
	color: #fff;
	width: 420px;
}
.winterkasteel aside:before {
	content: '';
	background-image: url('https://muiderslot.nl/wp-content/uploads/kerstmuts.png');
	position: absolute;
	left: -2.8em;
    top: -5.3em;
	width: 140px;
	height: 164px;
}
.winterkasteel-week .slider-wrapper {
    margin-right: 0;
    margin-left: auto;
}
@media screen and (max-width: 1150px) {
	.winterkasteel aside {
		left: unset;
		left: -50%;
	}
}
.winterkasteel ul {
	margin-bottom: 0;
}
.winterkasteel ul li {
	list-style-type: none;
	border-top: 0px !important;
	margin: 0.5em 0 !important;
}
	.winterkasteel li a {
		color: #fff;
		text-decoration: none !important;
		font-size: 20px;
		vertical-align: bottom;
	}
	.winterkasteel li a:hover, .winterkasteel .current-menu-item a {
		font-weight: bold;
		text-decoration: underline !important;
		text-underline-offset: 4px;
		text-decoration-thickness: 2px;
	}

.winterkasteel li:before {
	content: url('/wp-content/uploads/icon-arrow-right.svg');
	position: absolute;
	left: 2em;
	opacity: 0.6;
	padding-top: 6px;
}
.winterkasteel li:hover:before, .winterkasteel .current-menu-item:before {
	opacity: 1;
}

.winterkasteel .banner .text-box {
    
}
	.winterkasteel .banner .text-box .text {
    	background: rgba(255, 255, 255, 1) !important;
    	color: #000 !important;
    	border-radius: 0 !important;
	}
	.winterkasteel-alles .banner .text-box .text {
    	background: rgba(255, 255, 255, 0) !important;
	}
		.winterkasteel .banner .text-box .text-inner {
    		padding: 2em 0 1em 2em !important;
		}
.winterkasteel .flickity-page-dots {
    bottom: unset;
    top: -3em;
    right: 0;
    left: unset;
}
	.winterkasteel .flickity-page-dots .dot {
    	margin-left: 0.5em !important;
	}
	.winterkasteel .flickity-button.flickity-prev-next-button {
		opacity: 1 !important;
	}
	.winterkasteel .flickity-button.flickity-prev-next-button svg {
		background-color: var(--groen) !important;
		color: #fff;
		border-color: var(--groen);
		opacity: 1 !important;
	}
	.winterkasteel .flickity-button.flickity-prev-next-button:hover svg {
		background-color: var(--groen) !important;
		color: #fff;
		border-color: var(--groen);
	}
	.winterkasteel-week .flickity-button {
		top: -3em !important;
		bottom: unset;
		left: unset;
		border-radius: 0 !important;
	}
		.winterkasteel-week .flickity-button svgder {
			border-radius: 0 !important;
		}
	.winterkasteel-week .flickity-button.next {
		right: -1em !important;
		left: unset;
	}
	.winterkasteel-week .flickity-button.previous {
		right: 5em !important;
	}
	
/* zomerkasteel */
.button.groen {
	background-color: var(--groen) !important;
}
	
	.icon-star:before {
 	   content: url('/wp-content/uploads/icon-zomer.svg');
	}
.sticky-menu.stick {
	position: fixed;
	top: 100px;
	z-index: 9;
	height: 36px;
	overflow: hidden;
}
.logged-in .sticky-menu.stick {
	top: 132px;
}
.page-id-37185 #main *, .page-id-27466 #main * {
	font-family: Gilroy;
	font-weight: 500;
}
.page-id-37185 #main .button span, .page-id-27466 #main .button span, .page-id-38739 #main .button span {
		font-weight: bold !important;
	}
.page-id-37185 #main strong, .page-id-38739 #main strong {
	font-weight: 700 !important;
}
.page-id-37185 .groen {
	color: #2EA836 !important;
	color: var(--groen) !important;
}
.page-id-37185 .secondary.is-link span {
	color: var(--groen) !important;
	font-size: 1.2rem;
	font-weight: 600 !important;
}
.zomerkasteel aside {
	position: absolute;
	z-index: 99;
	top: 0px;
	left: -390px;
	background-color: var(--groen);
	padding: 2em;
	color: #fff;
	width: 420px;
}
.zomerkasteel-week .slider-wrapper {
    margin-right: 0;
    margin-left: auto;
}
@media screen and (max-width: 1150px) {
	.zomerkasteel aside {
		left: unset;
		left: -50%;
	}
}
.zomerkasteel ul {
	margin-bottom: 0;
}
.zomerkasteel ul li {
	list-style-type: none;
	border-top: 0px !important;
	margin: 0.5em 0 !important;
}
	.zomerkasteel li a {
		color: #fff;
		text-decoration: none !important;
		font-size: 20px;
		vertical-align: bottom;
	}
	.zomerkasteel li a:hover, .zomerkasteel .current-menu-item a {
		font-weight: bold;
		text-decoration: underline !important;
		text-underline-offset: 4px;
		text-decoration-thickness: 2px;
	}

.zomerkasteel li:before {
	content: url('/wp-content/uploads/icon-arrow-right.svg');
	position: absolute;
	left: 2em;
	opacity: 0.6;
	padding-top: 6px;
}
.zomerkasteel li:hover:before, .zomerkasteel .current-menu-item:before {
	opacity: 1;
}

.zomerkasteel .banner .text-box {
    
}
	.zomerkasteel .banner .text-box .text {
    	background: rgba(255, 255, 255, 1) !important;
    	color: #000 !important;
    	border-radius: 0 !important;
	}
	.zomerkasteel-alles .banner .text-box .text {
    	background: rgba(255, 255, 255, 0) !important;
	}
		.zomerkasteel .banner .text-box .text-inner {
    		padding: 2em 0 1em 2em !important;
		}
.zomerkasteel .flickity-page-dots {
    bottom: unset;
    top: -3em;
    right: 0;
    left: unset;
}
	.zomerkasteel .flickity-page-dots .dot {
    	margin-left: 0.5em !important;
	}
	.page-id-37185 .flickity-button.flickity-prev-next-button {
		opacity: 1 !important;
	}
	.page-id-37185 .flickity-button.flickity-prev-next-button svg {
		background-color: var(--groen) !important;
		color: #fff;
		border-color: var(--groen);
		opacity: 1 !important;
	}
	.page-id-37185 .flickity-button.flickity-prev-next-button:hover svg {
		background-color: var(--groen) !important;
		color: #fff;
		border-color: var(--groen);
	}
	.zomerkasteel-week .flickity-button {
		top: -3em !important;
		bottom: unset;
		left: unset;
		border-radius: 0 !important;
	}
		.zomerkasteel-week .flickity-button svgder {
			border-radius: 0 !important;
		}
	.zomerkasteel-week .flickity-button.next {
		right: -1em !important;
		left: unset;
	}
	.zomerkasteel-week .flickity-button.previous {
		right: 5em !important;
	}

/* writers in residence */
.section.bg-lichtgrijs {
	background-color:  var(--lichtgrijs);
}
.section.writer-section {
	display: none;
}
.logged-in .section.writer-section {
	display: block;
}
.page-id-38739 #main * {
	font-family: Gilroy;
	font-weight: 600;
}
.page-id-38739 .groen {
	color: #2EA836 !important;
}
.section.contain .bg {
	background-size: 100vw !important;
	background-position: top;
	background-repeat: repeat-y !important;
	opacity: 0.05;
	xanimation: 4s ease-out 0s 1 fadeIn forwards;
}
@keyframes fadeIn {
  0% {
	opacity: 1;
  }
  100% {
    opacity: 0.05;
  }
}
.writer {
	width: 33.3333%;
	padding: 30px;
	float: left;
}
.writers {
	max-width: 1230px;
	margin: 0 auto;
}
.writer.quote, .writer.textblock-2 {
	width: 66.6667%;
}

@media screen and (max-width: 750px) {
	.writer, .writer.textblock-2 {
		width: 100%;
		padding: 20px;
	}
	.writer.quote {
		width: 100%;
	}
}
@media screen and (min-width: 751px) and (max-width: 1050px) {
	.writer {
		width: 50%;
		padding: 20px;
	}
	.writer.quote {
		width: 50%;
	}
}
.writer .writer-inner, .writer-banner .writer-inner {
	background-color: #fff;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.1);
	padding: 30px;
}
.writer .arrow-right, .writer-banner .arrow-right {
	text-decoration: none;
	font-weight: 500;
}
.writer h3, .writer-banner h3 {
	font-size: 36px;
	line-height: 40px;
}
.quote-inner {
	padding: 30px 0;
	text-align: center;
	border-top: 4px solid #000;
	border-bottom: 4px solid #000;
}
.page-id-38739 #main a {
	color: #000;
	text-decoration: none !important;
}
.page-id-38739 #main a:hover {
	color: #2EA836;
}
.zwart {
	color: #000 !important;
}
.poem .col-inner {
	background-color: #fff;
	padding: 4vw;
}

/* header */
.header.has-sticky,
.header.has-sticky.sticky-jump {
  transition: all 0.1s !important;
}

.header-wrapper.stuck {
  background-color: #fff !important;
  transition: all 0s !important;
}

.sticky-shrink .header-main {
  transition: all 0s !important;
}

.sticky-shrink .stuck .header-main {
  transition: all 0s !important;
}

.header-inner {
  padding: 0;
  margin-top: -30px;
  padding-bottom: 30px;
}

/* language */	
	ul.language_switcher li {
		display: inline;
		list-style-type: none;
		margin-right: 0.5em;
		margin-bottom: 0;
	}

.nav > li > a {
  color: #fff;
}

.header .nav-small a.icon:not(.button),
.nav-small.nav > li.html {
  font-size: 1rem;
  color: #000;
}

.header .nav-small a.icon:not(.button) {
  font-size: 1.25rem;
}

.header-inner .flex-left,
.header-inner .flex-right {
  background-color: var(--rood);
  padding: 0em 1em;
}
.page-id-37185 .header-inner .flex-left,
.page-id-37185 .header-inner .flex-right {
  background-color: var(--groen);
}



.header-inner .flex-left {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  text-align: right;
}

.header-inner .flex-left ul {
  justify-content: flex-end;
}

.header-inner .flex-right {
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}

.header-inner .flex-right ul {
  justify-content: flex-start;
}

.header-inner .flex-right a.plain {
  color: #fff;
}

.header-button .button {
  color: #fff;
}

body .rs_addtools .rsbtn_tooltoggle, body .rsbtn .rsbtn_tooltoggle, body .rsbtn_right.rsplay {
	top: 0 !important;
	display: none !important;
}

body .rsbtn_play {
	padding: 0px 4px !important;
	border-radius: 4px !important;
}

.rs_addtools .rsbtn_play .rsbtn_left, .rsbtn .rsbtn_play .rsbtn_left {
	margin-left: 4px !important;
}

.logo-center .logo {
  margin: -8px 16px 0 16px;
}

.stuck .logo-center .logo {
  margin: 0px;
}

.nav > li.active > a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.nav-dropdown .menu-item-has-children > a,
.nav-dropdown .title > a,
.nav-dropdown .nav-dropdown-col > a {
  text-transform: none;
  font-size: 1em;
}

.nav-dropdown-default .nav-column li {
  list-style-type: none;
  position: relative;
  padding-left: 0.5em;
}

.nav-dropdown-default .nav-column li:before {
  content: "\25BA \0020";
  font-size: 6px;
  position: absolute;
  top: 5px;
  left: 0px;
}

.nav-dropdown-default .nav-column li > a,
.nav-dropdown.nav-dropdown-default > li > a {
  color: #000;
  border-bottom: 0px solid #eee;
}

.nav-dropdown-default .nav-column li > a:hover,
.nav-dropdown.nav-dropdown-default > li > a:hover {
  color: var(--rood);
}

.html_topbar_left a {
  margin: 0 0.5em;
}

.html_topbar_left a img {
  height: 16px;
}

/* global */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 400;
  xfont-family: parisine-std !important;
}

h1,
.h1,
.banner h1,
.banner .h1 {
  font-size: var(--h1);
  line-height: 1.2em;
  color: var(--rood);
}

h2,
.h2,
.banner h2,
.banner .h2 {
  font-size: var(--h2);
  line-height: 1.5em;
  color: var(--rood);
}

h3,
.h3,
.banner h3,
.banner .h3 {
  font-size: var(--h3);
  line-height: 1.5em;
}

h4,
.h4,
.banner h4,
.banner .h4 {
}

h5,
.h5 {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
}

h6,
.h6 {
  font-size: 14px;
}

.social-icons {
  xcolor: #fff;
}

.text-box .text {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  xborder-bottom-right-radius: 30px;
  border-bottom-right-radius: 0 !important;
}

.banner .text-box .text {
  /* witte transparante achtergrond met rode text */
  background: rgba(255, 255, 255, 0.8) !important;
  color: var(--rood) !important;
}

	.banner .text-box .text .text {
  		background: transparent !important;
	}
    .banner .text-box.no-bg .text {
        background: transparent !important;
    }
.banner .text-box .text p,
.banner .text-box .text p strong {
  color: #000 !important;
  font-weight: 600;
}
.banner .text-box.no-bg .text p,
.banner .text-box.no-bg .text p strong {
    color: #fff !important;
}

.home .nav-pills {
	margin-left: 0 !important;
}
.home .nav-pills li a {
	text-decoration: none !important;
	margin: 0 1em;
}
.home .nav-pills li:not(.active) a {
	color: var(--rood);
	border: 1px solid var(--rood);
}

.toggle .icon-angle-down:before {
  content: "+";
  color: var(--rood);
  font-size: 1rem !important;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

	.active .toggle .icon-angle-down:before {
  		content: "-";
	}

.toggle .icon-angle-down {
  position: relative;
  height: 100%;
}

.accordion-title {
  border-top: 0px solid #ddd !important;
}

.scroll-for-more {
  background-color: var(--lichtgrijs);
  bottom: 0px;
  margin: 0;
  opacity: 1 !important;
  width: 75px;
  height: 75px;
}
	.scroll-for-more i {
		color: var(--rood);
	}
.grijs {
  color: var(--grijs);
}

.huge, .headline {
  font-size: var(--huge);
}

.dark,
.dark p,
.dark td {
  color: #fff;
}

th,
td {
  font-size: 1em;
  color: #000;
}

.entry-content ol li,
.entry-summary ol li,
.col-inner ol li,
.entry-content ul li,
.entry-summary ul li,
.col-inner ul li {
  margin-left: 0;
}

p {
  line-height: 1.5rem;
}

.tribe-common p {
  margin-bottom: 1em;
}

p.intro {
  font-size: var(--intro);
  line-height: 1.45em;
}

.bg-rood p.intro,
.dark p.intro {
  color: #fff;
}

p.bijschrift {
  font-size: var(--bijschrift);
  line-height: 1.2em;
}

#content li::marker {
  color: var(--rood);
}

.tribe-common ol,
.tribe-common ul {
  list-style: unset;
  margin: unset;
}

.tribe-common .large-8 ul {
  margin: 1em;
  margin-left: 2em;
}

.tribe-common a.button {
  xbackground-color: var(--rood);
  xcolor: #fff;
  padding: 0.5em 1em;
  border-bottom-right-radius: var(--radius);
}

.tribe-events-calendar-list-nav.tribe-events-c-nav {
  xdisplay: none;
}

.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6 {
	font-weight: bold !important;

}

.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
	color: #a40826 !important;
	font-weight: bold !important;
}

h3.summary, .tribe-events-calendar-list h3 {
	color: #000 !important;
	font-weight: bold;
	margin-bottom: 1em;
}

.tribe-events-single-event-description.tribe-events-content h1,
.tribe-events-single-event-description.tribe-events-content h2 {
  color: var(--rood);
}

.box-text p {
  font-size: 1.1em;
}

strong {
  font-weight: 700;
}

small {
  font-size: 14px;
}

.nomargin,
.banner .nomargin {
  margin-bottom: 0;
  margin-top: 0;
}

.is-badge {
  position: absolute;
  right: 2em;
  top: -100px;
}

.banner {
  margin: 0 !important;
}

.banner.afgerond *,
.banner.rounded *,
.banner.afgerond .banner-bg {
  xborder-bottom-right-radius: var(--radius);
  background-color: transparent;
}

.banner.rounded,
.banner.afgerond,
.banner.afgerond .banner-bg {
  xborder-bottom-right-radius: var(--radius);
  background-color: transparent;
}

.img.afgerond,
.img.afgerond img,
.video.afgerond,
.img.afgerond .overlay {
  xborder-bottom-right-radius: var(--radius);
}

.box-image {
  xborder-bottom-right-radius: var(--radius);
}

.afgerond-ro .col-inner {
  xborder-bottom-right-radius: var(--radius);
}

#main a:not(.button) {
  text-decoration: underline;
}

.col-inner ul:not(.menu) {
  margin-left: 2em;
}

.button.white:not(.is-outline),
.button.white:not(.is-outline, .is-link) span {
  color: #000;
}

.box-text .button {
  margin: 0;
}

.button.rounded {
  border-radius: 99px;
}

.button.success:not(.is-outline) {
  color: #fff;
}

.button.is-link {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 851px) {
.button.align-bottom {
  position: absolute;
  bottom: 1em;
}
}

.home .button.align-bottom {
  bottom: 4em;
}

.rood {
  color: var(--rood) !important;
}

.blauw {
  color: var(--blauw) !important;
}

.col.bg-rood .col-inner,
.section.bg-rood {
  background-color: var(--rood) !important;
}

.col.bg-wit .col-inner,
.section.bg-wit {
  background-color: rgba(255, 255, 255, 0.8);
}

.col.bg-lichtgrijs .col-inner,
.section.bg-lichtgrijs {
  background-color: var(--lichtgrijs) !important;
}

.col.bg-blauw .col-inner,
.section.bg-blauw,
.button.bg-blauw {
  background-color: var(--blauw) !important;
}

.col.bg-groen .col-inner,
.section.bg-groen,
.button.bg-groen {
  background-color: var(--groen) !important;
}

.portfolio-summary {
  display: none;
}

/* agenda */

.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
	display: none;
}




.tribe-events-page-template .header {
  xposition: absolute;
}

.tribe-events-page-template .header-wrapper,
.tribe-events-page-template .header-bg-color {
  xbackground-color: transparent;
}

.tribe-events-page-template .header-logo {
  xdisplay: none;
}

.tribe-events-page-template .header-logo-dark {
  xdisplay: block !important;
}

.tribe-events-page-template #header-bar {
  max-width: 75%;
  flex-basis: 75%;
  margin: 0 auto;
}

/* weekweergave */
.tribe-events-pro-week-grid {
  margin-top: 4vw !important;
}

/* maandweergave */
.tribe-events-calendar-month {
  margin-top: 4vw !important;
}

/* berichten bovenin */
.tribe-events-header__messages {
  margin-top: 4vw !important;
}

.tribe-filter-bar-c-pill__pill-selections {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding: 0;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link:hover {
  opacity: 1;
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
  border-radius: 99px;
  padding: 0 2em;
  
  	display: none;


}

.tribe-common .tribe-common-c-svgicon {
  color: var(--rood) !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button {
	width: 200px;
}
.tribe-common
  .tribe-common-form-control-text__input {
  xbox-shadow: none;
  	border-radius: 99px;
  	max-width: 180px;
}
 #tribe-events-events-bar-search input {
  	box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.3) !important;
  }
.tribe-events .tribe-events-c-search__input-group  {
	flex: unset !important;
	float: left;
}
.tribe-common-c-btn.tribe-events-c-search__button {
	float: right;
	width: unset;
}

.tribe-common .tribe-common-form-control-text__input {
	font-size: 1rem;
	padding: 0.5em 1em !important;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg {
	display: none;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	margin-top: 0;
	border: 2px solid #fff;
	border-radius: 99px;
	padding: 0.4em 1em !important;
	margin-left: 0.5em;
}

.single-tribe_events * {
  font-family: "Open Sans" !important;
}

.tribe-common a:hover {
  color: var(--blauw);
  text-decoration: none !important;
  border-bottom: none !important;
}

.tribe-events-event-meta a:focus,
.tribe-events-event-meta a:hover {
  color: var(--blauw);
}

.tribe-events-pro-photo__event-title a {
  text-decoration: none !important;
}

.tribe-events-content a {
  text-decoration: none !important;
}

.tribe-events-content a:hover {
  color: var(--blauw);
  border-bottom-color: var(--blauw);
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background-color: var(--rood) !important;
  border-radius: 99px;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar {
  background-color: var(--rood);
  margin: 3em 0 1em 0;
  border-radius: 1em;
  color: #fff;
}

.tribe-events-c-messages__message-list-item h1 {
	display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
  width: 48%;
}

.tribe-common--breakpoint-medium
  .tribe-filter-bar--horizontal.tribe-filter-bar {
  margin: 0;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
  color: #fff;
  xalign-items: flex-start;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar {
  margin-top: 1em;
  display: block !important;
}

.tribe-events-c-top-bar__datepicker time, .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-separator {
	display: none;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar .row {
  margin: 0;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar
  .tribe-filter-bar-c-pill--button {
  margin-top: 15px;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar path {
  fill: var(--rood) !important;
}



.tribe-events-c-top-bar__datepicker .button,
.tribe-events-c-top-bar__today-button.button,
.tribe-filter-bar-c-pill__pill {
  margin-right: 1rem;
  padding: 0 1em;
  font-size: 1rem !important;
  font-weight: normal;
  color: #000 !important;
  border: 0 !important;
}

/* 7-feb-2022 */
.tribe-events-view .tribe-events--is-past-event {
	display: none !important;
}


.tribe-events-c-subscribe-dropdown__container, .tribe-events-c-view-selector__list, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button, .tribe-events-c-top-bar__nav-list {
	display: none !important;
}
/* end 7-feb-2022 */

.tribe-events-c-top-bar__actions {
  float: right;
}

.tribe-events-c-top-bar__datepicker .button span,
.tribe-filter-bar-c-pill__pill span {
  font-size: 1rem !important;
  color: #000;
}

.tribe-events-c-ical {
  display: none;
}

.tribe-events-c-events-bar__filter-button-container {
  display: none;
}

.tribe-events-c-view-selector.tribe-events-c-view-selector--labels {
  margin-right: 0.5em;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--labels
  .tribe-events-c-view-selector__button {
  background-color: #fff;
  border-radius: 1em;
  font-weight: normal;
  padding: 7px 12px !important;
  xline-height: 1.38em;
  border: 1px solid #d5d5d5;
  border-radius: 18px;
  text-align: center;
  min-height: 1em;
  xwidth: unset;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--labels
  .tribe-events-c-view-selector__button
  span {
  font-weight: normal;
  font-size: 12px;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--labels
  .tribe-events-c-view-selector__button
  svg {
  display: none !important;
}

.tribe-events-event-meta a,
.tribe-events-event-meta a:visited,
.tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical {
  color: var(--rood);
}

.tribe-events-content a {
  border-bottom: 1px solid var(--rood);
}

.tribe-events-pro
  .tribe-events-pro-week-grid__header-column--current
  .tribe-events-pro-week-grid__header-column-daynum,
.tribe-events-pro
  .tribe-events-pro-week-grid__header-column--current
  .tribe-events-pro-week-grid__header-column-daynum-link {
  color: var(--rood);
}

.tribe-events-pro .tribe-events-pro-photo__event-title {
  margin-bottom: 0px;
}

.tribe-events-pro #today .tribe-events-pro-photo__event-featured-image-wrapper {
  border: 4px solid var(--rood);
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
  height: 200px;
  overflow: hidden;
  xborder-radius: 1em;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.tribe-events-pro .tribe-events-c-small-cta {
  display: none;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background-color: var(--rood) !important;
}

.tribe-events-c-nav__prev-label-plural,
.tribe-events-c-nav__next-label-plural {
  display: none;
}

.tribe-filter-bar-c-filter__filters-fieldset legend {
  display: none;
}

.tribe-filter-bar-c-pill__pill-label {
  text-transform: lowercase;
}

.tribe-filter-bar-c-filter__filters-fieldset li {
  margin-left: 0 !important;
}

.single-tribe_events .tribe-events-pg-template {
  max-width: 100vw !important;
  width: 100vw;
  padding: 0px !important;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-c-nav__list-item a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
  color: #000 !important;
  text-decoration: none !important;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-c-nav__list-item a:hover {
  color: var(--blauw) !important;
  text-decoration: none !important;
}

.single-tribe_events .event-header .row {
  display: none;
}

.tribe-events-meta-group .tribe-events-single-section-title,
.tribe-events-event-meta:before {
  display: none;
}

.single-event-header {
  height: 300px;
}

.single-tribe_events .recurringinfo {
  display: none;
}

.single-tribe_events .tribe-events-back a,
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-schedule h2 {
  color: #fff;
}

.single-tribe_events .single-event-header .tribe-events-cost {
  display: none;
}

.single-tribe_events .tribe-events-meta-group {
  padding: 0;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  color: #000 !important;
}

.tribe-events-content a:not(.button) {
  color: #000;
}

.tribe-events-content a.button:not(.white) {
  color: #fff;
  border-bottom-right-radius: var(--radius);
}

.tribe-events .tribe-events-c-ical__link {
  align-items: center;
  border: 1px solid var(--rood);
  color: var(--rood);
}

.tribe-events-back a {
  text-transform: uppercase;
  font-size: smaller;
}

.single-tribe_events .tribe-events-back {
  margin-bottom: 0;
}

.single-tribe_events .button.is-primary,
.single-tribe_events .button.is-success {
  color: #fff;
  border-radius: 99px;
}

.single-tribe_events .tribe-events-schedule {
  margin-top: 0;
}

.tribe-events-event-url {
	display: none;
}

.tribe-events-event-meta:before,
.tribe-events-event-meta
  ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
  border-top: 0;
}

dl dt,
dl dd {
  text-transform: none;
  font-size: 1rem;
  display: block;
}

dl dt {
  font-weight: bold;
}

/* /all/ pagina */
.tribe-common .tribe-common-l-container {
  max-width: 100vw;
}

.tribe-events-calendar-list .row {
  margin: 0 auto;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 0px !important;
}

.tribe-events-calendar-list__event-datetime-recurring-link {
  display: none !important;
}

.tribe-events .tribe-events-calendar-list-nav {
  border-top: 0px solid #d5d5d5;
}

.tribe-events-calendar-list .button.is-outline {
  line-height: 1em;
}

.tribe-events-calendar-list .button.success {
  color: #fff;
  background-color: var(--blauw);
  border-radius: 99px;
  padding: 0 1em;
}

.all-datetime {
  border: 1px solid #eee !important;
  padding: 1em !important;
  margin-top: 1em !important;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
  float: left;
  width: 30%;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__event-row {
  margin: 1em 0;
}

/* Algolia */
.ais-search-box {
  max-width: 80% !important;
}

.page-id-19138 input,
.page-id-19138 select {
  border: 0 !important;
  margin: 0.5em !important;
}

.page-id-19138 input:focus,
.page-id-19138 select:focus {
  box-shadow: none !important;
}

.daterange .dr-input {
  border: 0 !important;
}

.box.rounded .image-cover,
img.rounded {
  sborder-radius: var(--radius);
}

/* blog */
.blog .col.post-item .col-inner,
.archive .col.post-item .col-inner {
  background-color: var(--warm);
}

.article-inner.has-shadow {
  background-color: var(--licht);
  box-shadow: none;
}

.tags em span:last-child {
  display: none;
}

.related-tags .col-inner {
  background-color: #fff;
}

.related-tags .box-text-inner {
  padding: 1em;
  padding-bottom: 3em;
}

.related-tags h4 a {
  color: var(--blauw);
}

.related-tags a.button {
  position: absolute;
  bottom: 0em;
  left: 1em;
  font-size: 1em;
}

/* afbeelding en vlak shortcodes */
img.afbeelding {
  position: absolute;
  pointer-events: none;
}

.vlak {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  right: 0;
  bottom: 0;
  width: 100vw;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  z-index: -2;
}

.vlak-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: -1px;
  right: -1px;
}

.vlak-overlay.licht {
  background-color: var(--licht);
}

.vlak-overlay.lichtgrijs {
  background-color: var(--lichtgrijs);
}

.vlak-overlay.rood {
  background-color: var(--rood);
}

.vlak-bg {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  right: 0;
  bottom: 0;
  padding: 0 !important;
  margin: 0 !important;
}

.flickity-page-dots {
  bottom: -2em;
}

.text-dark .box * {
  color: var(--blauw);
  text-shadow: none;
}

.pull-up-box {
  margin-top: -240px;
}

.pull-up-title {
  margin-top: -110px;
}

.pull-left .box .box-text {
  xbox-shadow: 0 3px 5px -4px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.overlay-inner {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.overlay-inner h5 {
  color: #fff;
  font-size: 2em;
  width: 100%;
}

#search-lightbox {
  background-color: var(--warm);
  padding: 4vw;
}

/* footer */
#footer .menu li {
}

.absolute-footer {
  display: none;
}

ul.menu > li + li,
.widget > ul > li + li {
  border-top: 0px;
}

.back-to-top {
  border: 0px solid #000 !important;
  background-color: var(--blauw) !important;
  color: #fff !important;
  right: 1vw;
  bottom: 1vw;
  border-radius: 0;
}

@media only screen and (max-width: 850px) {
  :root {
    --huge: 48px;
    --h1: 24px;
    --h2: 20px;
    --h3: 18px;
  }
  
  .mobile-nav.nav.nav-right {
  	align-items: flex-start !important;
  }
  
  .language_switcher {
  	margin-top: 8px !important;
  }
  
  	.language_switcher .active:after {
  		font-family: "fl-icons" !important;
  		content: '\f107';
  		position: absolute;
  		left: 2.8em;
  	}
  
  .rs_addtools .rsbtn_play .rsbtn_left .rsbtn_text::before, .rsbtn .rsbtn_play .rsbtn_left .rsbtn_text::before {
	xdisplay: none;
  }
	
	body .rsbtn_label {
		xpadding-left: 0 !important;
	}
	
  .text-box.res-text {
    font-size: 1em;
  }

  #main ul {
    xmargin-left: 1em;
  }

  .header-inner {
    margin-top: 0px;
    padding: 0.5em 0;
  }

  .header-main li.html.custom {
    display: block;
  }
  
  ul.language_switcher li.hide {
		visibility: hidden;
  		opacity: 0;
  		transition: visibility 0s, opacity 0.5s linear;
	}
  
  	ul.language_switcher li {
		display: block;
		margin-right: 0em;
		width: 3em;
	}
	
	#footer ul.language_switcher li {
   
    width: 5em;
}
	
	.nav-vertical li li.menu-item-has-children>a {
		text-transform: none;
	}
	
	.mobile-sidebar .nav > li > a, .nav-vertical>li>ul li a, .xmobile-sidebar .header-button-1 .header-button .button, .xmobile-sidebar .header-button-2 .header-button .button {
		color: var(--rood) !important;
		font-size: 1rem;
	}
	
	.header-button-1 .header-button .button,
.header-button-2 .header-button .button {
  transition: all 0.35s;
  border: 2px solid var(--blauw) !important;
  color: var(--blauw) !important;
}

	.header-button-1 .header-button .button span,
.header-button-2 .header-button .button span {
    color: var(--blauw) !important;

}

	.sidebar-menu .searchform-wrapper {
		width: calc(100% - 4em);
	}
	
	.off-canvas .mfp-close {
		position: absolute !important;
	}
	
	.off-canvas .sidebar-menu {
    	padding: 0 !important;
	}
	
	 .nav-vertical .sub-menu a {
	 	color: #000 !important;
		font-size: 1rem !important;
	 }
	
	.mobile-sidebar .header-button-1 .header-button .button, .mobile-sidebar .header-button-2 .header-button .button {
			xpadding: 0;
	}
	
	.nav-slide-header .toggle {
		color: var(--rood);
		opacity: 1;
	}
	
	.mobile-sidebar-levels-2 .nav-slide .sub-menu li {
	    border-top: 1px solid #ececec;
	}
	
	.mobile-sidebar-levels-2 .nav-slide .sub-menu a {
		color: #000 !important;
		font-size: .8em; !important;
		font-weight: bold !important;
		padding-top: 15px;
    	padding-bottom: 15px;
    	padding-left: 20px;
	}
	
	.sub-menu li a {
		font-weight: bold !important;
	}
	
	.sub-menu li:not(.has-child) ul a {
		font-weight: normal !important;
	}
	
	.sub-menu li.menu-item-has-children > a:after {
		content: '+';
		position: absolute;
		right: 2em;
	}
	
		.sub-menu li.menu-item-has-children > a.active:after {
			content: '-';
		}
	
	.sub-menu .sub-menu {
		display: none;
	}
		
		.sub-menu .sub-menu.active {
			display: block !important;
		}

	.html.custom.html_top_right_text img {
		max-width: 180px;
	}
	
  .logo-center .logo {
    margin: -8px 16px 4px 16px;
  }

  .header-social-icons i,
  .html.custom.html_topbar_left {
    color: #fff;
  }

  .single-event-header {
    height: 300px;
  }

  .tribe-events .tribe-events-c-view-selector__content {
    right: unset;
  }

  .tribe-events-c-top-bar__datepicker-button span {
    color: #fff;
  }
  
 

  #tribe-events-content {
    overflow: visible;
  }

  .tribe-events-single .row {
    margin-right: 0 !important;
  }

  .tribe-common .tribe-common-l-container {
    padding: 0;
    xpadding-top: 100px;
  }

  .tribe-events .tribe-events-header {
    margin: 0 !important;
    padding: 0 !important;
  }

  .tribe-events-page-template #header-bar {
    max-width: 100%;
    flex-basis: 100%;
  }

  .tribe-events-c-events-bar__search-container {
    position: static !important;
    width: 100%;
    border-radius: var(--radius);
    margin-top: 1em !important;
  }

  .tribe-events-c-events-bar__search-container {
    display: block !important;
  }

  .tribe-events .tribe-events-c-events-bar__search-button {
    display: none !important;
  }
}

@media only screen and (min-width: 851px) {
  .desktop-col-first {
    -ms-flex-order: -1;
    order: -1;
  }
}

/* minder footer spacing */
.footer-section_main {
  padding: 20px 0 0 !important;
}

.padding-footer-none {
  padding: 0 15px !important;
}

.footer-column-height_fix {
  position: relative;
  top: -12px;
}

/* Button tekst kleiner op mobile & tablet */
@media only screen and (max-width: 1005px) {
  a.button {
    font-size: 0.75rem !important;
  }
}
@media only screen and (max-width: 715px) {
  a.button {
    font-size: 0.65rem !important;
  }
  a.button i {
    display: none !important;
  }
  a.button i.icon-menu {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 530px) {
  a.button i {
    display: inline-block !important;
  }
  a.button {
    font-size: .8rem !important;
  }
}

/* navigatie buttons hover */
.header-button-1 .header-button .button,
.header-button-2 .header-button .button {
  transition: all 0.35s;
  border: 2px solid #fff;
  color: #fff !important;
}

.header-button-1 .header-button .button:hover,
.header-button-2 .header-button .button:hover {
  background: #fff;
  color: var(--blauw) !important;
}

.page-id-37185 .header-button-1 .header-button .button {
  border: 2px solid #fff;
  background-color: #fff;
  color: var(--groen) !important;
  font-size: 0.97rem;
}

/* geen border bij class active */
.nav > li.active > a {
  border-bottom: none !important;
}

/* /kaartjes buttons styling */
.get-ticket_main:hover {
  background: rgba(0, 119, 149, 0.3) !important;
}
.get-ticket_extra:hover {
  background: rgba(164, 8, 38, 0.3) !important;
}
.get-ticket_secundary:hover {
  background: rgba(205, 160, 51, 0.3) !important;
}

/* verwijderen van author block in nieuws posts */
body.single-post h5.author-name {
  display: none !important;
}

/* padding in dropdown menus */
ul.sub-menu li.menu-item ul.sub-menu li.menu-item::before {
  top: 16px !important;
}
.nav-dropdown > li.nav-dropdown-col {
  padding: 0 35px !important;
}

/* gallery slider */
.custom-gallery .col-inner {
  max-height: 468px !important;
  height: 468px !important;
  position: initial !important;
  top: none !important;
  left: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: row !important;
  margin: 0 !important;
}
.custom-gallery .img {
  padding: 0 !important;
  flex: 1 !important;
  height: 100%;
  position: relative !important;
  top: none !important;
  left: 0 !important;
  transition: flex 0.8s ease;
  max-width: none !important;
}

.custom-gallery .img-inner .caption {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  text-transform: uppercase;
  transition: all ease-out 0.2s;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  transform: none !important;
  z-index: 2;
  overflow: hidden;
  transition: all 0.2s;
}
.custom-gallery .img:hover .caption {
  max-width: 230px;
}
.custom-gallery .img::after {
  transition: all 0.2s;
}

.custom-gallery .img:hover {
  flex: 7 !important;
}

.custom-gallery .img:hover::after {
  position: absolute;
  left: 230px;
  top: 0;
  width: 34px;
  height: 100%;
  content: "";
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
}

.custom-gallery .img img,
.custom-gallery .img .img-inner {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* navigatie responsive fix */
@media only screen and (max-width: 1097px) {
  ul.header-nav li {
    font-size: 0.75em !important;
  }
}
@media only screen and (max-width: 985px) {
  ul.header-nav li {
    font-size: 0.7em !important;
  }
}

/* toegankelijkheids adviseurs */
.toeg-member {
  background: rgba(0, 0, 0, 0.03);
}
.toeg-member .accordion-title {
  text-align: left !important;
  text-decoration: none !important;
  background: transparent !important;
}
.toeg-member .active {
  border-bottom: 1px solid var(--rood) !important;
  font-weight: 400 !important;
}

/* Ninja form button border-radius */
.ninja-forms-field.button {
  border-radius: 10px !important;
  line-height: normal !important;
}

.nf-form-layout .nf-before-form-content {
  margin-bottom: 50px !important;
}

.nf-field-element ul li label {
  font-weight: normal !important;
}

/* Geen hoofdletters meer bij titels in schatten portfolio block. (kon niet in ux-builder veranderd worden) */
.no-uppercase h6 {
  text-transform: none !important;
}

/* jaartal in form */
.numInputWrapper {
  left: 40px;
  top: -26px;
}
.custom-video-box {
  max-height: 65vh !important;
}

.talen-footer a {
  margin-right: 10px;
}

/* breadcrums fix */
#broodkruimels {
  padding-top: 20px;
  font-weight: 500;
}

#myVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

.hero-video .section-content.relative {
  position: initial !important;
}

.hero-video .text-box {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
}

.mfp-close {
  opacity: 0 !important;
}

img.mfp-img {
  max-height: 70vh !important;
}

button.tribe-events-c-top-bar__datepicker-button {
  font-size: 20px !important;
}
@media only screen and (max-width: 850px) {
  button.tribe-events-c-top-bar__datepicker-button {
    font-size: 17px !important;
  }
  a.button {
    font-size: 17px !important;
  }
}
@media only screen and (max-width: 797px) {
  .tribe-events-c-top-bar .row {
    padding: 20px !important; 
  }
  .tribe-events-c-top-bar .row h1{
    padding-bottom: 12px !important; 
  }
}
.nav-slide {
  padding-top: 0px !important;
} 

.mfp-close {
  mix-blend-mode: normal;
  background-color: transparent !important;
}
button.ux-search-submit {
  background-color: var(--rood) !important;
}

.tribe-events-single-event-description h3 {
  color: #000 !important;
}
.section_872399526 .section-bg.bg-loaded {
  background-image: url('/wp-content/uploads/Kasteel/Groeneluchtfoto-header.jpeg') !important;
}


/* ----- Wooccommerce ----- */
.ui-slider-range {
    background-color: var(--rood) !important;
    opacity: .6 !important;
}
.ui-slider-handle {
    background-color: var(--rood) !important;
}
#shop-sidebar .button {
    background-color: var(--rood) !important;
}

._df_thumb.background ._df_book-cover {
    background-size: cover !important;
    background-position: right !important;
}
.woocommerce-shop .mfp-content {
    width: 100vw !important;
}

.woocommerce-shop .products {
    display: none !important;
}
.woocommerce-shop #woocommerce_price_filter-2, .woocommerce-shop #woocommerce_product_search-2 {
    display: none !important;
}

@media only screen and (max-width: 400px) {
    .tribe-events-c-top-bar__datepicker button {
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .tribe-events-c-top-bar__datepicker button a {
        flex: auto !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .tribe-events-c-top-bar__datepicker button:not(a) {
        flex: 1 !important;
    }
}

/* New slider */
.new_slider {
	padding-bottom: 5em;
}
.new_slider .flickity-viewport {
    overflow: visible !important;
}
.new_slider .text-box-content :is(*,p) {
    border: none !important;
    background: transparent !important;
    /* color: #fff !important; */
}
.new_slider .text-box {
    position: relative;
    z-index: 2;
}
.new_slider .banner {
    margin: 0 10px !important;
    xtransition: all .14s ease-in !important;
    position: relative;
    opacity: 1 !important;
    max-width: 300px !important;
}
.new_slider .banner:hover {
    xtransform: scale(1.04);
    xbox-shadow: 0 0 10px rgba(0, 0, 0, 0.13);
}
.new_slider .banner::before {
    height: 50%;
    width: 100%;
    position: absolute;
    content: "";
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.2));
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
.new_slider .banner-layer.text-box {
    pointer-events: none;
}
.new_slider .flickity-prev-next-button {
    xtop: 0px !important;
    top: unset;
    bottom: -4em;
    left: 45%;
    opacity: 1;
}
.new_slider .flickity-prev-next-button.next {
    left: 55%;
}
.new_slider p {
    color: #fff !important;
}

.push-right {
    position: absolute !important;
    right: -10px !important;
    bottom: -30px !important;
    background: rgba(164, 8, 38,.7) !important;
    border-bottom-right-radius: 10px !important;
}


/* nieuw 2023 */
.bigger-9 {
    width: 900px !important;
}
.button, .tab a {
	border-radius: 0 !important;
}
.button.tickets i:before {
	content: url('/wp-content/uploads/icon-ticket.svg');
}
.agenda-home h4.text-right {
	max-width: 1170px;
	padding: 0 15px;
    margin: 0 auto;
    text-align: left;
    text-transform: none;
    font-size: 3rem;
    letter-spacing: 0;
    position: absolute;
    left: 0;
    right: 0;
}
.agenda-home .nav-tabs {
	max-width: 1140px;
	margin: 0 auto !important;
}
	.agenda-home .nav-tabs .tab a {
		border: 0;
		padding: 1.5em 1em;
		text-decoration: none;
	}
	.agenda-home .nav-tabs .tab:not(.active) a {
		background-color: transparent;
	}
		.agenda-home .nav-tabs .tab span {
			color: #000;
		}
.agenda-home .tab-panels {
	border: 0;
	padding: 3em;
}
.text-box-content p {
	font-size: 1rem !important;
}
.page-id-41089 .agenda-home .banner {
	overflow: hidden;
}
.page-id-41089 .agenda-home .text-box {
	bottom: calc(-100% + 75px);
	width: 101% !important;
	left: 0;
	background-color: transparent;
	height: 100%;
	pointer-events: none;
	transition: none;
}
	.page-id-41089 .agenda-home .text-box h3 {
		background-color: #fff !important;
		color: var(--rood) !important;
		padding: 8px 20px 8px 0;
		min-height: 75px;
		margin-bottom: 0;
	}
	.page-id-41089 .text-box.no-bg .text p {
		color: #000 !important;
		padding-right: 20px;
	}
.page-id-41089 .agenda-home .text-box p {
	display: none;
}
/* hover */
.page-id-41089 .agenda-home .banner:hover .text-box {
	bottom: 0;
	height: auto;
	background-color: #fff;
	transition: all 0.5s;
}
.page-id-41089 .agenda-home .banner:hover .text-box i:before {
	content: '\f106';
}
.page-id-41089 .agenda-home .banner:hover .text-box p {
	display: block;
}

.ontdek-home .box {
	padding: 2rem;
	background-color: #fff;
}
	.ontdek-home .box .box-text {
		padding: 0;
		left: 2rem;
		bottom: 1.75rem;
		pointer-events: none;
	}
		.ontdek-home .box .box-text h3 {
			display: inline;
			padding: 0.5em 1em 0 0;
			background-color: #fff;
			color: var(--rood);
			text-shadow: none;
		}
@media screen and (max-width: 850px) {
	.agenda-home h4.text-right {
    	position: static;
	}
	.agenda-home .nav-tabs {
		justify-content: flex-start;
	}
	.agenda-home .tab-panels {
		padding: 2em 0em;
	}
}