/*
Theme Name: BUDA
Theme URI: https://www.systeme-d.com/
Author: Système D
Author URI: https://www.systeme-d.com/
Template: wp-bootstrap-starter
Version: 1.0.0
*/



@font-face {
	font-family: "pirelli";
	src: 	url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-regular.woff2") format('woff2'),
				url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-regular.woff") format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "pirelli";
	src: 	url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-regularitalic.woff2") format('woff2'),
				url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-regularitalic.woff") format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "pirelli";
	src: 	url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-bold.woff2") format('woff2'),
				url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-bold.woff") format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "pirelli";
	src: 	url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-bold.woff2") format('woff2'),
				url("/site/wp-content/themes/BUDA/inc/assets/fonts/pirelli-bold.woff") format('woff');
	font-weight: bold;
	font-style: italic;
}



body, wrapper {
	min-height:100vh;
	font-size: 1em;
	font-family: "pirelli", sans-serif;
	line-height: 1.4em;
	max-width: 100%;
}

.flex-fill {
	flex:1 1 auto;
}

html {
	overflow-y: scroll;
}

img{
	max-width: 100%;
	height: auto;
}

figure {
	max-width: 100%!important;
	width: 100%!important;
}

.wrapper {
	padding-bottom: 2.5em
}

wrapper a {
	color:#000;
	text-decoration: none;
	border-bottom:1px solid #000;
}

wrapper a:hover {
	color:#000;
	text-decoration: none;
}

h1.entry-title {
	font-family: 'pirelli', sans-serif;
	font-size: 1.75em;
	font-weight: normal
}

h2.entry-title {
	font-size: 1.55em;
	font-weight: normal
}

div.entry-content > h2:first-child {
	margin-top: 0!important
}

body.page-template-default h1 {
	font-size: 1.75em;
	font-weight: normal
}
body.page-template-default h2 {
	font-size: 1.55em;
	font-weight: normal;
	margin-top: 1em;
	margin-bottom: 1em;
}
body.page-template-default h3 {
	font-size: 1.35em;
	font-weight: normal
}
body.page-template-default h4 {
	font-size: 1.25em;
	font-weight: normal
}
body.page-template-default h5 {
	font-size: 1.15em;
	font-weight: normal
}
body.page-template-default h5.entry-title-small {
	font-size: 1em;
	font-weight: normal
}


body.page-template-default h6 {
	font-size: 0.8em;
	font-weight: bold
}

.contentrow h6,
.intro h6 {
	font-size: 0.8em;
	font-weight: bold
}

body.post-template-default.single.single-post h1 {
	font-size: 1.75em;
	font-weight: normal;
	margin-bottom: 1em
}
body.post-template-default.single.single-post h2 {
	font-size: 1.55em;
	font-weight: normal;
	margin-top: 1em;
	margin-bottom: 1em;
}
body.post-template-default.single.single-post h3 {
	font-size: 1.35em;
	font-weight: normal
}
body.post-template-default.single.single-post h4 {
	font-size: 1.25em;
	font-weight: normal
}
body.post-template-default.single.single-post h5 {
	font-size: 1.15em;
	font-weight: normal
}
body.post-template-default.single.single-post h6 {
	font-size: 1.05em;
	font-weight: bold
}
body.post-template-default.single.single-post .entry-meta {
	margin-bottom: 1em
}


a.button {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	padding: 5px 8px;
	font-size: 0.95em;
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	color:#000;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
}

a.button:after {
	content: ' →';
}


hr {
	border-top: 1px solid #000;
}

.wp-caption-text {
	font-size: 0.8em
}

.backlink {
	font-size: 0.8em;
	padding-bottom: 2em
}




/* //// nav ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#nav {
	margin-bottom: 2em;
	font-family: 'pirelli', sans-serif;
}
#nav .logo {
	max-height: 70px
}
#nav li .mega-search {
	border-bottom: 1px solid #000;
}
#nav #mega-menu-wrap-primary  li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
 text-decoration: #000!important
}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-107 .mega-search-wrap {
	z-index: 10!important;
}


/* //// mini-week-cal ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#mini-week-cal {
	margin-bottom: 2em;
}
#mini-week-cal .calendarborder {
	width: 50px;
	border-top:none;
	position: relative;
	border: 1px solid #000;
	border-bottom:1px solid #000;
}
#mini-week-cal a.calendarborder  {
	cursor: pointer;
	color: #000;
	text-decoration: none;
}
#mini-week-cal a:hover {
	cursor: pointer;
	color: #000;
	border: 1px solid #000;
	border-bottom:1px solid #000;
	background: linear-gradient(#F1CEFC, #fff);
	background-image: conic-gradient(from 180deg, #F1CEFC, #fff);
}
#xxxxxxxxxxxxmini-week-cal .calendarborder.single-border {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
}
#mini-week-cal .calendarborder.multi-border {
	padding-bottom:0px;
}
#mini-week-cal .calendarborder2.multi-border {
	border-bottom: 1px solid #000;
	padding-bottom:3px;
}
#mini-week-cal .calendarborder3.multi-border {
	border-bottom: 1px solid #000;
	padding-bottom:0px;
}
#mini-week-cal .calendarborder span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.7em;
	letter-spacing: 1px;
	line-height: 1.1em;
}
#mini-week-cal .calendarborder .binder {
	width: 100%;
	height: 9px;
	position: absolute;
	top:-4px;
	left: 0;
	background-image: url("https://www.buda.be/site/wp-content/themes/BUDA/inc/assets/img/calendar-verts.png");
	background-position: center top;
	background-repeat: no-repeat;
}
#mini-week-cal .calendarborder span:nth-child(1){
	border-left: none;
	border-right: none;
}
#mini-week-cal .calendarborder span:nth-child(2){
	padding-top: 0.6em
}
#mini-week-cal .calendarborder span:nth-child(3){
	font-size:1.5em;
}
#mini-week-cal .calendarborder span:nth-child(4){
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: none;
}

#mini-week-cal .prev {
	float: left;
	text-decoration: none;
	border-bottom: none;
}
#mini-week-cal .next {
	text-decoration: none;
	border-bottom: none;
}

/** Nieuwe mini-week-cal extra's by Have a Byte */
.mini-week-cal-container {
	width: 100%;
	height: 71px;
	overflow-x: hidden;
	position: relative;
}

.mini-week-cal-container .allitems::-webkit-scrollbar{
	display:none;
}

.mini-week-cal-container .allitems {
	height: 100%;
	margin-left: 0;
	display: flex;
	overflow-x: auto;
  -ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
	margin-left: 1.6em;
	margin-right: 1.6em;
}

.mini-week-cal-container a {
	width: 50px;
	height: 69px;
	border-collapse: collapse;
	border: 1px solid red;
	padding: 0 10px;
	margin: 0 calc(((100% / 9) - 50px) / 2); /* 9 items, item=50px breed*/
}

.mini-week-cal-container .prev,
.mini-week-cal-container .next {
	position: absolute;
	top: calc(50% - 0.5em);
	right: -10px;
	font-size: 30px;
	width: auto;
	height: 1em;
	cursor: pointer;
}

.mini-week-cal-container .prev {
	right:auto;
	left: -10px;
}

/* //// calendarcard ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#calendarcards-parent {
	background: linear-gradient(180deg, #F1CEFC 0%, #ffffff 100%);
	padding-top: 2em;
	padding-bottom: 2em;
	margin-bottom: 1em
}

body.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpage-cinema #calendarcards-parent {
	background: linear-gradient(180deg, #DEF456 0%, #ffffff 100%);
}
body.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpage-podium #calendarcards-parent {
	background: linear-gradient(180deg, #9758F4 0%, #ffffff 100%);
}
body.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpage-werkplek #calendarcards-parent {
	background: linear-gradient(180deg, #6E7817 0%, #ffffff 100%);
}

body.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsingle-festival #calendarcards-parent {
	background: linear-gradient(180deg, #ccc 0%, #ffffff 100%);
	margin-top: 2em
}


.datum {
	text-transform: uppercase;
	margin-right: 0.3em
}

#calendarcards-parent h1 {
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	font-size: 1.8em;
}
#calendarcards-parent h2 {
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	font-size: 1.8em
}
#calendarcards-parent .calendarcard {
	border-top:1px solid #000;
	background-color: #fff;
	margin-bottom: 1em;
}
#calendarcards-parent .calendarcard .pic  {
	padding-right: 0;
	padding-left: 0;
}
#calendarcards-parent .calendarcard .txt {
	padding-top: 0.5em
}
#calendarcards-parent .calendarcard .txt h1 {
	font-family: 'pirelli', sans-serif;
	font-size: 1em;
	font-weight: 600;
}
.calendarcard .txt p {
}
.calendarcard .txt .time {
	font-size: 0.9em;
}
.calendarcard .txt .time span.availability_0xxxx,
.calendarcard .txt .time span.uitverkocht_1 {
	text-decoration: line-through;
	opacity: 0.6
}

.calendarcard .txt .time img {
	vertical-align: middle
}
.calendarcard .cat-info {
	margin-top: 0.5em
}
.calendarcard .cat {
}
.calendarcard .cat .txt {
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.75em;
	letter-spacing: 1px;
	padding-right:0.75em;
	border-right: 1px solid #000;
	padding-bottom: 1.25em
}
.calendarcard .info {
}
.calendarcard .info .btn-group {
}
.calendarcard .info .btn-group .btn.btn-secondary.btn-group-sm {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	padding: 3px 6px;
	font-size: 0.8em;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1px;
	color:#000;
	text-transform: uppercase;
	text-decoration: none;
}
.calendarcard .info .btn-group .btn.btn-secondary.btn-group-sm.ticktbtn {
	background-color: #3F36F3;
	padding: 3px 10px;
}

.ticketbuttondiv {
	margin-bottom: 12px;
}

.calendarborder {
	width: 60px;
	border-top:none;
	position: relative;
	border: 1px solid #000;
	border-bottom:none;
}
.calendarborder.single-border {

}
.calendarborder.multi-border {
	padding-bottom:0px;
}
.calendarborder2.multi-border {
	border-bottom: 1px solid #000;
	padding-bottom:4px;
}
.calendarborder3.multi-border {
	border-bottom: 1px solid #000;
	padding-bottom:0px;
}

.calendarborder span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 1px;
	line-height: 1.2em;
}
.calendarborder .binder {
	width: 100%;
	height: 9px;
	position: absolute;
	top:-4px;
	left: 0;
	background-image: url("https://www.buda.be/site/wp-content/themes/BUDA/inc/assets/img/calendar-verts.png");
	background-position: center top;
	background-repeat: no-repeat;
}
.calendarborder span:nth-child(1){
	border-left: none;
	border-right: none;
}
.calendarborder span:nth-child(2){
	padding-top: 0.7em
}
.calendarborder span:nth-child(3){
	font-size:1.9em;
}
.calendarborder span:nth-child(4){
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
}







/* //// highlites ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.highlite {
	background-color: #fff;
	margin-bottom: 1.5em
}
.highlites h1 {
	font-size: 1.1em;
	font-weight: normal;

}
.highlites h1.bottomspace {
	margin-bottom: 2.3em
}

.highlite h2.entry-title {
	font-size: 1.2em;
	font-weight: bold;
	font-family: 'pirelli', sans-serif;
	margin-top: 0.75em;
	margin-bottom: 0.2em;
}
.highlite img {
	border-top:1px solid #000;
}

.highlite .btn.btn-secondary.btn-group-sm.meer-info-btn{
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	padding: 3px 10px;
	font-size: 0.8em;
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	color:#000;
	text-transform: uppercase;
	text-align: left;
}

.highlites.arrow-down {
	font-size: 1.1em;
	margin-bottom: 2em
}



/* //// binnenkort ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */



#binnenkort-parent {
	padding-bottom: 4em
}
#binnenkort-parent h1 {
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	font-size: 1.8em;
}
#binnenkort-parent h2 {
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	font-size: 1.8em;
	margin-top: 0
}
#binnenkort-parent .calendarcard {
	border-top:1px solid #000;
	background-color: #fff;
}
#binnenkort-parent .calendarcard .pic  {
}
#binnenkort-parent .calendarcard .txt {
	padding-top: 0.5em
}
#binnenkort-parent .calendarcard .txt h1 {
	font-family: Arial;
	font-size: 1em;
	font-weight: 600;
}
#binnenkort-parent .binnenkort,
#binnenkort-parent .eerder {
	margin-bottom: 1em
}
#binnenkort-parent .binnenkort .txt h1,
#binnenkort-parent .eerder .txt h1 {
	font-size: 1em;
	letter-spacing: 0;
	font-weight: 600
}

body.page-werkplek .archief .calendarborder span:nth-child(3) {
	font-size: 1.3em;
}
body.page-workspace .archief .calendarborder span:nth-child(3) {
	font-size: 1.3em;
}


.binnenkort .txt p,
.eerder .txt p {
}
.binnenkort .txt .time,
.eerder .txt .time  {
	font-size: 0.9em;
}
.eerder .txt .time img,
.binnenkort .txt .time img {
	vertical-align: middle
}
.eerder .cat-info,
.binnenkort .cat-info {
	margin-top: 0.5em
}
.eerder .cat,
.binnenkort .cat {
}
.eerder .cat .txt,
.binnenkort .cat .txt {
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.75em;
	letter-spacing: 1px;
	padding-right:0.75em;
	border-right: 1px solid #000;
}
.eerder .info,
.binnenkort .info {
}
.eerder .info .btn-group,
.binnenkort .info .btn-group {
}
.eerder .info .btn-group .btn.btn-secondary.btn-group-sm,
.binnenkort .info .btn-group .btn.btn-secondary.btn-group-sm {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	padding: 3px 6px;
	font-size: 0.8em;
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	color:#000;
	text-transform: uppercase
}
.eerder .info .btn-group .btn.btn-secondary.btn-group-sm.ticktbtn,
.binnenkort .info .btn-group .btn.btn-secondary.btn-group-sm.ticktbtn {
	background-color: #3F36F3;
	padding: 3px 10px;
}


.eerder .pic,
.binnenkort .pic {
	margin-bottom: 1em
}
.binnenkort-img {
	border-top:1px solid #000;
}




#news-ticker {
	color:#E31616;
	font-size:1.4em;
}

#news-ticker a {
	text-decoration: none;
	border:none;
}

#news-ticker .TickerNews{
	width: 100%;
	height: 50px;
	line-height: 48px;
}
#news-ticker .ti_wrapper{
	width: calc(100% - 30px);
	position: absolute;
	overflow: hidden;
}
#news-ticker .ti_slide{
	width: 90000px;
	position: relative;
	left: 0;
	top: 0;
}
#news-ticker .ti_content{
	width: 8000px;
	position: relative;
	float:left;
}
#news-ticker .ti_news{
	float:left;
}
#news-ticker .ti_news a {
	display: inline-block;
	margin-right: 10px;
	color:#E31616;
	text-decoration: none;
}

/* //// connect ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#connect {
	background-color: #F1CEFC;
	margin-top: 2em
}
#connect h3 {
	font-family: 'pirelli', sans-serif;
	font-size: 1.6em;
	font-weight: normal;
}


#connect .blijf-op-de-hoogte {
	padding-top: 2em;
	padding-bottom: 1.5em;
	background-color: #F1CEFC;
}
#connect #e-mailadres {
	border:none;
	border-bottom: 1px solid #000;
	background: none;
	font-size: 0.8em;
	color:#000;
	width: 100%;
	margin-top: 10px;
	border-radius: 0!important
}

#connect .e-mailadres {
	margin-bottom: 0.3em
}

#connect #e-mailadres::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #666;
	opacity: 1; /* Firefox */
}
#connect #e-mailadres:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #666;
}
#connect #e-mailadres::-ms-input-placeholder { /* Microsoft Edge */
	color: #666;
}
#connect .checker {
	display: inline-block;
	background: none;
	border-radius: 0;
	border:1px solid #000;
	color:#000;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 2px 8px 0px 8px;
	font-size: 0.8em;
	font-family: 'pirelli', sans-serif;
	margin-bottom: 4px;
}
#connect .checker label {
	margin-left: 0.4em;
	margin-bottom: .2em;
}
#connect .checker input {
	border:1px solid #000!important;
	background: none;
	border-radius:0
}
#connect .btn.btn-secondary.btn-group-sm.inschrijvenbtn {
	background: none;
	border-radius: 0;
	border:1px solid #000;
	color:#000;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 4px 12px;
	font-size: 0.8em;
	font-family: 'pirelli', sans-serif;
	margin-top: 0.5em;
}

#connect .volg-ons {
	padding-top: 2em;
	padding-bottom: 1.5em;
	background-color: #3F36F3;
	color:#fff;
}
#connect .volg-ons div {
	margin-top: 1em
}
#connect .volg-ons div a {
	display: inline-block;
	border: 1px solid #fff;
	padding: 7px 8px;
	font-size: 0.8em;
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	color:#fff;
	text-transform: uppercase;
	text-decoration: none;
}

a[href^="tel:"] {
	color: #000!important;
}


.footer-b div {
	margin-bottom: 1em;
}


@media (max-width: 767px) {
	.smartborder {
		border-top: 1px solid #444;
		padding-top: 2em;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 2em;
	}
}

.bubbel {
	border:1px solid #9758F4;
	padding: 30px 40px 20px 40px;
	border-radius: 0px 40px 40px 40px;
	max-width: 400px;
	margin-top: 2em;
	margin-bottom: 1em
}


.besteltickets {
	margin-top: 3em;
	padding-top: 3em;
	border-top: 1px solid #9758F4
}



.ticketlogo {
	height: 12px;
}
.ticketcubolink {
	text-decoration: none!important;
	border-bottom:none!important
}

.vandaag {
	text-transform: uppercase;
}

.h1vandaag {
	margin-bottom: 1em;
	font-family: 'pirelli', sans-serif;
	letter-spacing: 0;
}


/* //// FILM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

body.single-film h1.entry-title {
	font-size: 2em;
	margin-bottom: 0.75em
}


.kijkwijzer img {
	width: 22px
}

.recensie {
	margin-bottom: 1.5em;
	font-size: 0.85em
}

.credits {

}

.credits ul {
	list-style: none;
	margin: 0;
	padding: 0 1em;
	font-size: 0.85em;
}

.contentrow {
	margin-top: 3em;
	margin-bottom: 2em
}


.meta,
.tags,
.schedule {
	margin-bottom: 1em;
}
.btn.btn-secondary.ticketlink {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	padding: 8px 10px;
	font-size: 0.8em;
	font-family: 'pirelli', sans-serif;
	letter-spacing: 1px;
	color:#000;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 2em;
	width: 100%
}


.meerbutton {
	border: 1px solid #444;
	padding: 4px 10px;
	margin: 1em auto;
	width: 20%;
	max-height: 35px;
}

@media (max-width: 767px) {
	.ticketdiv {
		margin-top: 1em
	}

}

.laatstespeeldatum_1 .schedule__day__time a:after {
	content:' *';
	color:red
}
.lvoorstelling {
	font-size: 0.8em	
}

.speeldata {
	background: linear-gradient(180deg, #9758F4 0%, #ffffff 100%);
	padding-top: 2em;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
.speeldata h1 {
	font-size: 2em;
	font-weight: normal;
}

.schedule__day__time a {
	text-decoration: none!important;
	border-bottom: none!important;
}
.schedule {
	list-style: none;
	padding: 0;
	margin: 0;
	list-style-type: none
}
.schedule li {
	padding: 0;
	list-style-type: none
}
.schedule__day {
	zoom: 1;
	position: relative;
	clear: both;
	width: 100%;
	margin: 5px 0;
	padding-top: 0.8em!important;
	padding-bottom: 0.8em!important;
}
.schedule__day__meta--date {
	position: relative;
	display: block;
/*	float: left; */
	width: 95px;
}
.schedule__day__meta {
	font-weight: normal;
	text-transform: uppercase;
	font-size:0.955em;
}
.schedule__day__table {
	position: absolute;
	top: 50%;
	right: 0;
	left: 95px;
	margin: 0 18px;
	}
.schedule__day__table:before {
	content: "";
	display: block;
	position: absolute;
	right: -18px;
	left: -18px;
	border-top: 1px dotted #000;
}
.schedule__day__time-wrap {
	position: absolute;
	top: 0;
	width: 54px;
	font-size: 0.9em;
	margin-top: -0.9em;
	margin-left: -18px;
	border:1px solid #000;
	background-color: #fff;
	text-align: center;
}

.schedule__day__time-wrap.availability_0xxx,
.schedule__day__time-wrap.uitverkocht_1 {
	opacity: 0.8;
	border:1px solid #666!important;
}

.schedule__day__time {
	display: block;
	margin-top: -2px;
}
.schedule__day:before, .schedule__day:after {
	content: "";
	display: table;
}


.cubodiv {

}
.cubodiv.cubodivider {
	margin-left: 0.75em;
	padding-left: 0.75em;
	border-left:1px solid #000;
	float: left;
}


.cubodiv img,
.earcatch img,
.subcatch img {
	height: 16px
}

.cubodiv a,
.earcatch a,
.subcatch a {
	text-decoration: none;
	border:none;
}


.earcatch,
.subcatch {
	margin-left: 0.75em;
	padding-left: 0.75em;
	border-left:1px solid #000;
	float: left;
}



.tarieven {
	position: relative;
	margin-bottom: 2em;

}
.tarieven:before {
	content: "";
	display: block;
	border-top: 1px solid #000;
	position: absolute;
	border-top: : 0;
	left: 15px;
	right: 15px;
}
.tarieven.tarievenfirst:before {
	border-top: none;
}
.tarieven h1 {
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 1.5em;
	margin-bottom: 1.25em;
}
.tarieven.tarievenfirst h1 {
	margin-top: 0
}
.tarieven .table .firstrow th,
.tarieven .table .firstrow td{
	border-top: none!important;
}
.tarieven .table td,
.tarieven .table th {
	border-top: 1px solid #000;
}

.tarieventable {
	margin-bottom: 1em
}
.tarieventable .tarievelcol {
	border-bottom: 1px solid #000;
	padding-top:0.4em;
	padding-bottom:0.4em
}

.tarieventable .tarievelcol:last-child,
.tarieventable .tarievelcol:nth-last-child(2) {
	border-bottom: none;
}















/* //// RESIDENTIE ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */



body.page-werkplek #calendarcards-parent .calendarcard h1.residentietitel {
	font-family: 'pirelli', sans-serif;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0
}
body.page-werkplek #calendarcards-parent .calendarcard h2.artiest {
	font-family: 'pirelli', sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0;
	margin-top: 0;
}

body.single-residentie .speeldata {
	background: linear-gradient(180deg, #DEF456 0%, #ffffff 100%);
}
body.single-residentie #connect .blijf-op-de-hoogte {
	background-color: #DEF456;
}
body.single-residentie #connect .volg-ons {
	background-color: #6E7817;
}

h1.residentie_toonmoment,
h1.residentie_in_residentie,
h1.residentie_on_tour {
	margin-bottom: 1em
}


.residentie_toonmoment,
.residentie_in_residentie,
.residentie_on_tour {
	text-transform: uppercase
}


.residentie_toonmoment, .residentie_in_residentie, .residentie_on_tour {
	margin-bottom: 1em;
}

.residentie_toonmoment h1,
.residentie_in_residentie h1,
.residentie_on_tour h1 {
	margin-bottom: 1em;
	text-transform: none;
}
.residentie_toonmoment .locatie,
.residentie_in_residentie .locatie,
.residentie_on_tour .locatie {
	display: block;
	text-transform: none;
}







.relatedartist {
	margin-top: 1.5em;
	padding-top: 1em;
	border-top:1px solid #000;
	font-size:0.85em;
	line-height: 1.35em
}



.featured_caption {
	font-size: 0.8em;
}






body.page-info h1,
body.parent-pageid-57 h1 {
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 1.5em;
}
body.page-info h2  {
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 1.2em;
	margin-top: 1.2em;
}



.teamul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}



.imgontop {
	margin-bottom: 3em
}






.blok {
	margin-bottom: 1.2em;
	border-bottom: 1px solid #000;
}
.blok.bloklast {
	border-bottom: none;
	margin-bottom: 4em
}


.margintop {
	margin-top: 4em
}
.bordertop {
	border-top: 1px solid #000
}

.margintopper {
	margin-top: 2em
}
.marginbotter {
	margin-bottom: 2em
}
.marginbotter1 {
	margin-bottom: 1em
}
.paddintopper {
	padding-top: 2em
}
.paddinbotter {
	padding-bottom: 2em
}

@media (min-width: 768px) {
	.columns {
		columns: auto;
		columns: 2;
	}
}

.film-voorstelling-residentie-title {
	font-weight: 600!important;
	margin-bottom: 0.5em
}

h2.voorstellingtitel {
	font-size: 1em!important;
	letter-spacing: 0!important
}


.grid-divider {
	overflow-x: hidden;
	position: relative;
}

.grid-divider > [class*=col-]:nth-child(n+2):after {
	content: "";
	background-color: #000;
	position: absolute;
	top: 0;
	bottom: 0;
}
@media (max-width: 767px) {
	.grid-divider > [class*=col-]:nth-child(n+2):after {
		width: 100%;
		height: 1px;
		left: 0;
		top: -4px;
	}
}
@media (min-width: 768px) {
	.grid-divider > [class*=col-]:nth-child(n+2):after {
		width: 1px;
		height: auto;
		left: -1px;
	}
}

.stars {
	display: inline-block;
	font-size: 0.6em;
	white-space: nowrap;
}


body.search-results .page-header .entry-title {
	margin-bottom: 1.5em;
	font-family: 'pirelli', sans-serif;
	color:#000;
}
body.search-results .page-header .entry-title span {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	padding: 5px 8px;
	font-weight: bold
}



/* //// SUBNAV ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.subnav {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
.subnav li {

}
.subnav li a {
	display: block;
	font-size: 1.2em;
	color: #000;
	padding: 1.2em 3em 1.2em 1em;
	border-bottom: 1px solid #000;
	text-decoration: none;
}
.subnav li a:hover {
	background-color: rgba(222,244,86,0.3);
	text-decoration: none;
}
.subnav li.current_page_item a,
body.page-jouw-bezoek li.page_item.page-item-188 a,
body.page-your-visit li.page_item.page-item-5620 a,
.actieveparent {
	background-color: #DEF456;
	text-decoration: none;
}

.subnav li.page_item.page_item_has_children.current_page_item .children {
	background-color: yellow;
	list-style-type: none;
	padding-left: 0;
	display: block
}





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

	.wpml-ls-legacy-list-horizontal {
		padding: 7px;
		padding-top: 0;
	}
	.wpml-ls-legacy-list-horizontal li.wpml-ls-first-item {
		margin-right: 10px
	}
	.wpml-ls-legacy-list-horizontal a {
		padding: 0;
		color:#fff;
		border-bottom: 1px solid transparent;
	}
	.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-current-language.wpml-ls-item-legacy-list-horizontal,
	.wpml-ls-legacy-list-horizontal a:hover {
		border-bottom: 1px solid #fff;
		color:#fff;
	}

	.mega-menu-item.mega-wpml-ls-item.mega-wpml-ls-menu-item.mega-menu-item-type-wpml_ls_menu_item.mega-menu-item-object-wpml_ls_menu_item.mega-menu-flyout {
		display: none!important;
	}
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
		height:1px!important;
	}

}


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

	#nav,
	#mega-menu-wrap-primary .mega-menu-toggle {
		background-color: #3F36F3
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-cinema .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-cinema .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-cinema .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-cinema .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-cinema .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-cinema .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-info .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-info .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-info .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-info .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-info .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-info .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-podium .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-podium .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-podium .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-podium .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-podium .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-podium .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-tickets .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-tickets .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-tickets .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-tickets .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-tickets .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-tickets .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-werkplek .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-werkplek .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-werkplek .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-werkplek .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-werkplek .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-werkplek .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,

	#mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
		background-color: #fff;
		border-radius:0!important;
		height: 1px!important
	}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
		background: #3F36F3;
		padding: 0px 0px 0px 0px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		color: #fff;
		background: #3F36F3;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-cinema #mega-menu-cinema > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-info #mega-menu-info > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-podium #mega-menu-podium > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-tickets #mega-menu-tickets > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-werkplek #mega-menu-werkplek > li.mega-menu-item > a.mega-menu-link,
	li.mega-menu-item.mega-current-menu-item  > a.mega-menu-link,
	#mega-menu-wrap-max_mega_menu_4  > li.mega-menu-item > a.mega-menu-link,
	li.mega-menu-item > a.mega-menu-link {
		line-height: 1.5em;
		height: 1.5em;
		padding: 0 10px;
		background: transparent;
		text-align: left;
		color: #fff;
		font-size: 2.5em;
		border-bottom:1px solid #fff!important
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-2 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-cinema .mega-menu-toggle .mega-toggle-block-2 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-2 .mega-search.mega-search-open input[type=text],
	#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-2 .mega-search.mega-search-open input[type=text] {
		background-color: rgba(255, 255, 255, 0);
		border-bottom:1px solid #fff
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		border-color: #fff
	}


	#mobilenav {
		font-size: 1.2em;
		margin-bottom: 1.5em
	}
	#mobilenav a.logolink{
		text-decoration: none!important;
		border:none!important
	}

	#mini-week-cal .calendarborder.single-border {
		margin-left: 5px;
		margin-right: 5px;
	}
	#mini-week-cal .prev,
	#mini-week-cal .next {
		display: none;
	}

	.mini-week-cal-container .allitems{
		margin: 0 !important;
	}
}


.gallery-columns-2 .gallery-item {
	width: 45%;
}
.gallery-columns-3 .gallery-item {
	width: 30%;
}
.gallery-columns-4 .gallery-item {
	width: 20%;
}


.gallery img {
	border:none!important;
	border-right: 8px solid #fff!important
}

@media only screen and (max-width: 768px) {
	.gallery-item {
		float: none!important;
		margin-top: 10px;
		text-align: left!important;
		width: 100%!important;
		margin-right: 0!important;
		border-right:none;
	}
}


.mega-wpml-ls-item {

}


.mega-menu-item.mega-wpml-ls-item.mega-wpml-ls-menu-item.mega-wpml-ls-first-item {
	margin: 0 10px 0 0!important;
	font-size: 0.75em!important;
}

.mega-menu-item.mega-wpml-ls-item.mega-wpml-ls-menu-item.mega-wpml-ls-last-item {
	margin: 0 0px 0 0!important;
	font-size: 0.75em!important;
}
.mega-wpml-ls-current-language {
	text-decoration: underline!important
}


@media only screen and (max-width: 768px) {
	.d-md-none {
		display: flex!important;
	}
}


/* //// FOOTER ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#footer {
}
#footer .logo {
	max-height: 70px;
}
#footer .footer-a {
	padding-top: 2em;
	padding-bottom: 2em;

}
#footer .footer-a span {
	text-transform: uppercase;
	letter-spacing: 1px;
}
#footer .footer-a .steunlogos {
	margin-top: 0.5em
}
#footer .footer-a .steunlogos a {
	display:inline-block;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
#footer .footer-a .steunlogos img {
	height: 30px;
	display:inline-block;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

@media (max-width: 767px) {
	#footer .footer-a .steunlogos {
		text-align: center
	}
}



#footer .footer-b {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	background-color: #5A665D;
	color:#fff;
	font-size:0.85em;
	line-height: 1.25em;
}
#footer a,
#footer .footer-b a {
	color:#fff;
	text-decoration: none;
	border-bottom: none;
}

#cookie-notice a {
	color:#fff;
	text-decoration: underline;
}
/* MEDIA /////////////////////////////////////////////////////////////////////////////////////////// */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




.padding0 {
	padding-left: 0!important;
	padding-right: 0!important
}

.festivalres {
	margin-bottom: 0
}

.meta a {
	text-decoration: none!important;
	border-bottom: none!important;
}

.wp-caption-text {
	font-size: 0.7em!important;
	margin-top: 0.8em!important;
	margin-bottom: 1em!important;
}
