/**
 * Theme Name:   Festileaks
 * Author:       BB
 */
 
 /*
 
 
/* ==============================================================================
	RESET
============================================================================= */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del,  dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody ,tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;f
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	
}
.wp-block-table{
	overflow-x: unset !important;
}
td{
	padding-bottom: 10px;
}




/* ==============================================================================
	GENERAL
============================================================================= */
*, *::before, *::after {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

html {
	width: 100%;
	height: 100%;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
	font-family:'Manrope', sans-serif;
	color:#8A8B8C;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
}

.container {
	max-width:80rem !important;
}


main {
	width:100%;
}

.ui-tooltip {
	width: fit-content;
    padding:10px;
	font-size: .8rem;
    color:#fff; 
	background: #333;
	border-radius: 10px;
    z-index: 99;
    bottom: 10px;
/* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */
  opacity:0.8;
}
	.tooltip{
		cursor: pointer;
	}
.ui-helper-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}


/* ==============================================================================
	FONTS, TEXT, IMAGES
============================================================================= */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	color:#1A1A1A;
}

h1 {
	font-size:3rem;
	line-height:4rem;
}

h2 {
	font-size:1.5rem;
	line-height:1.5rem;
}

h3 {
	font-size:1.5rem;
	line-height:2.125rem;
}

h4 {
	font-size:1.25rem;
	line-height:1.875rem;
}

h5 {
	font-size:1.125rem;
	line-height:1.75rem;
}

p, li {
	font-size: 1rem;
	line-height:1.75rem;
	font-weight: 500;
}

li {
	margin:0;
}
.planet-nine-ad{
	width: 100%;
	text-align: center;
}
#gam_static_top_alpha_desktop,#gam_static_top_alpha_tablet,#gam_static_top_alpha_mobile{
	position: absolute;
	z-index: 10;
}
.genre a{
	display: inline;
	color: #fff;
}
.artist-slide-content a{
	display: inline;
}

figure.wp-caption{
	width: unset !important;
}

ul {
	list-style: disc;
	margin: 1rem 0;
	margin-left:1.25rem;
}

ol {
	list-style: decimal-leading-zero;
	margin: 1rem 2rem;
}

ul > li > a {
	display: inline;
}

ul > li > a:hover,
ul > li > a:focus {

}

ol > li > a {
	display: inline;
}

ol > li > a:hover,
ol > li > a:focus {

}

q {
	font-size: 0.875em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	margin: 1rem 0;
}

blockquote {
	position: relative;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
	display:inline;
}

em a {
	display:inline;
}

mark {
	background: #1a1a1a;
	color: #ffffff;
}

sup {
	font-size: 50%;
	vertical-align: top;
}

sub {
	font-size: 50%;
	vertical-align: bottom;
}

.team-menu a{
	display: inline;
}

a {
	color:#E04747;
	display: block;
	text-decoration: none;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;	
}

.center {
	text-align:center;
}

.right {
	text-align: right;
}

.white {
	color:#ffffff !important;
}

.regular-color {
	color:#8A8B8C;
}

.label {
	font-size:.5rem;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	display:block;
	color:#1A1A1A;
	padding:0 .625rem;
	height:1.5625rem;
	line-height:1.5625rem;
	background:#E5EDF1;
	border-radius:2rem;
	display:inline-block;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

p img.alignnone,
p img.aligncenter,
p img.alignleft,
p img.alignright {
	display: block;
	margin-bottom: 2rem;
}

img.alignnone {
	float: none;
	margin-left: 0;
	margin-right: 0;
}

img.aligncenter {
	display: block; 
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	float: left;
	margin-right: 2rem;
}

img.alignright {
	float: right;
	margin-left: 2rem;
}

.radius-large,
.radius-large .image-container,
.radius-large .image-container .image-inner,
.radius-large .image-container .image-inner > img {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	border-radius: 1.5rem;
	overflow: hidden;
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0)
}

.radius-small {
	border-radius:.625rem;
	overflow: hidden;
}

.image-container {
	position: relative;
	width:100%;
	height:100%;
	overflow:hidden;
	transform:translateZ(0);
}

.image-inner {
	position: absolute;
	width:100%;
	height:100%;
	-webkit-transition: all 0.25s ease-in-out;
   -o-transition: all 0.25s ease-in-out;
   transition: all 0.25s ease-in-out;
   -webkit-transform:scale(1.001) translate3d(0,0,0);
   -ms-transform:scale(1.001) translate3d(0,0,0);
	   transform:scale(1.001) translate3d(0,0,0);
	   -webkit-backface-visibility: hidden;
}

.image-inner > img {
	width:100%;
	height:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	-o-object-position: center center;
	   object-position: center center;
}

a.article:hover .image-container .image-inner,
.image-container:hover .image-inner {
	-webkit-transform:scale(1.1) translate3d(0,0,0);
		-ms-transform:scale(1.1) translate3d(0,0,0);
			transform:scale(1.1) translate3d(0,0,0);
			-webkit-backface-visibility: hidden;
}



/* ==============================================================================
	BUTTONS
============================================================================= */
.button, .Buttons {
	position: relative;
	cursor: pointer;
	height:2.75rem;
	font-size:.875rem;
	font-weight:700;
	line-height:2.75rem;
	border-radius:.625rem;
	background-image: -o-linear-gradient(31deg, #E04747 4%, #E95636 100%);
	background-image: linear-gradient(59deg, #E04747 4%, #E95636 100%);
	color:#ffffff;
	border-radius: 10px;
	padding:0 1.5rem;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	outline:none;
	border:none !important;
	overflow:hidden;
	-webkit-appearance: none;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	z-index: 0;
}

.button.outline {
	border:1px solid #E04747 !important;
	background:transparent;
	color:#E04747;
}

.button.outline:hover {
	color:#ffffff;
}

.button span {
	position: relative;
	z-index: 10;
}

.button::before {
	content:"";
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-image: -o-linear-gradient(left, #D93637 4%, #C24A55 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(4%, #D93637), to(#C24A55));
	background-image: linear-gradient(90deg, #D93637 4%, #C24A55 100%);
	z-index: 1;
	opacity:0;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}



.button.small {
	height:2.125rem;
	line-height:2.125rem;
	font-size:.75rem;
}


.ui-button {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;	
}

.ui-button span.ui-label {
	font-size:.875rem;
	text-decoration: underline;
}

.ui-button span.icon {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	background: #E04747;
	border-radius: 1.25rem;
	width:2.5rem;
	height:2.5rem;
	margin-right:.625rem;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
	-webkit-box-shadow: 0 0 0 0 rgba(199, 58, 58, 1);
	box-shadow: 0 0 0 0 rgba(199, 58, 58, 1);
}
	
.ui-button:hover span.icon {
	-webkit-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
}

.ui-button span.icon i {
	font-size:.625rem;
	color:#ffffff;
}

.read-more {
	position: relative;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	font-size:.875rem;
	color:#E04747;
	font-weight:700;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
}

.read-more i {
	font-size:.5rem;
	margin-right:.375rem;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
}

.read-more.white {
	color:#ffffff;
}

.read-more:hover {
	-webkit-transform:translate(.5rem, 0);
		-ms-transform:translate(.5rem, 0);
			transform:translate(.5rem, 0);
}

.read-more:hover i {
	-webkit-transform:translate(-.25rem,0);
		-ms-transform:translate(-.25rem,0);
			transform:translate(-.25rem,0);
}


/* ==============================================================================
	NAVIGATION
============================================================================= */
#navigation {
	position:fixed;
	top:.5rem;
	left:50%;
	width:97%;
	max-width:80rem;
	-webkit-transform:translate(-50%, 0);
		-ms-transform:translate(-50%, 0);
			transform:translate(-50%, 0);
	height:4.5rem;
	padding:0 1.25rem;
	background:#ffffff;	
	-webkit-box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);	
			box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius:2.5rem;
	-webkit-transition: top 0.25s ease-in-out;
	-o-transition:  top 0.25s ease-in-out;
	transition: top 0.25s  ease-in-out;
	z-index:99;
}

#navigation.scroll {
	top:.5rem;
}

#navigation .container,
#navigation .row {
	height:100%;
}

#navigation .row>.box-md-12 {
	margin-bottom:0;
}

#navigation .navigation-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
			-webkit-box-pack: justify;
				-ms-flex-pack: justify;
					justify-content: space-between;
}

#navigation .navigation-left {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

#navigation .logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin-right:2rem;
}

#navigation .logo img {
	height:2.25rem;
	width:auto;
}

#navigation .navigation-search.mobile {
	display:none;
}

#navigation .navigation-search.desktop {
	display:block;
}

#navigation .navigation-search form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	height:2.75rem;
	border-radius:.625rem;
	background:#E5EDF1;
	padding:0 1rem;
	width:23rem;
}

#navigation .navigation-search form i {
	font-size:.8125rem;
	color:#8A8B8C;
	margin-right:.625rem;
}

#navigation .navigation-search form input {
	border:none;
	background:transparent;
	color:#8A8B8C;
	font-size: 0.9rem;
	font-weight: 600;
	font-family: 'Manrope';
	height:2.5rem;
	line-height:2.5rem;
	outline:none;
	-webkit-box-flex:1;
		-ms-flex:auto;
			flex:auto;
}

.mobile-search{
		position: fixed;
		top: 72px;
		left: 0;
		background-color: #fff;
		width: 100%;
		display: none;
		border-bottom: .125rem solid #E5EDF1
	}
						
	.desktop-search{
		margin-top: 50px;
		margin-left: 71px;
		position: absolute;
		background-color: #fff;
		padding-top: 10px;
		width: 370px;
		border-radius: 10px;
		display: none;
		-webkit-box-shadow: 0 2rem 3.75rem 0 rgba(14,67,96,0.15);	
		box-shadow: 0 2rem 3.75rem 0 rgba(14,67,96,0.15);
	}
							
	.search-result img{
		border-radius: 8px;
	}
							
	.desktop-search .festival-title {
		margin-top: 8px;
		padding-left: 0;
		font-size:.75rem;
		font-weight:700;
	}
							
	.mobile-search .festival-title{
		margin-top: 14px;
		padding-left: 0;
	}
							
	a.search-result{
		color: #8A8B8C;
		padding: 0 10px;
	}
							
	.search-result>[class^=box]{
		margin-bottom: .5rem !important;
	}
						
	.search-result:hover{
		color: #E04747;
	}
	
	.spinner-search  img,.spinner-mob-search img {
		width:3.25rem;
		height:auto;
		-webkit-animation:spin 4s linear infinite;
		-moz-animation:spin 4s linear infinite;
		animation:spin 4s linear infinite;
	}
							
	@-moz-keyframes spin { 
		100% { -moz-transform: rotate(360deg); } 
	}

	@-webkit-keyframes spin { 
		100% { -webkit-transform: rotate(360deg); } 
	}

	@keyframes spin { 
		100% { 
			-webkit-transform: rotate(360deg); 
			transform:rotate(360deg); 
		} 
	}

.navbar-toggle {
	display:none;
}

.navigation-left {
	position:relative;
	z-index:100;
}

.navigation-center {
	margin-left:auto;
}

.navigation-right {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
}

.navigation-right .nav-button {
	position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.navigation-right .nav-button span.icon {
	background-image: -o-linear-gradient(41deg, #E04747 9%, #E95636 94%);
	background-image: linear-gradient(49deg, #E04747 9%, #E95636 94%);
	border-radius: 2.25rem;
	width:2.25rem;
	height:2.25rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	margin-right:.625rem;
	-webkit-box-shadow: 0 0 0 0 rgba(199, 58, 58, 1);
			box-shadow: 0 0 0 0 rgba(199, 58, 58, 1);
}

.navigation-right .nav-button:hover span.icon {
	-webkit-animation: pulse 2s infinite;
			animation: pulse 2s infinite;
}

.navigation-right .nav-button span.icon i {
	font-size:.625rem;
	color:#ffffff;
}

.navigation-right .nav-button span {
	font-size: 1rem;
	font-weight:600;
	color:#1a1a1a;	
	-webkit-transition:all .25s ease-in-out;	
	-o-transition:all .25s ease-in-out;	
	transition:all .25s ease-in-out;
}

.navigation-right .nav-button:hover span {
	color:#E04747;
}

.navigation-right .nav-button::before {
	content:"";
	width:1px;
	height:1.25rem;
	background:#E5EDF1;
	margin:0 1.25rem;
}


@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
				transform: scale(0.95);
		-webkit-box-shadow: 0 0 0 0 rgba(199, 58, 58, .7);
				box-shadow: 0 0 0 0 rgba(199, 58, 58, .7);
	}

	70% {
		-webkit-transform: scale(1);
				transform: scale(1);
		-webkit-box-shadow: 0 0 0 .5rem rgba(199, 58, 58, 0);
				box-shadow: 0 0 0 .5rem rgba(199, 58, 58, 0);
	}

	100% {
		-webkit-transform: scale(0.95);
				transform: scale(0.95);
		-webkit-box-shadow: 0 0 0 0 rgba(199, 58, 58, 0);
				box-shadow: 0 0 0 0 rgba(199, 58, 58, 0);
	}
}


@keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
				transform: scale(0.95);
		-webkit-box-shadow: 0 0 0 0 rgba(199, 58, 58, .7);
				box-shadow: 0 0 0 0 rgba(199, 58, 58, .7);
	}

	70% {
		-webkit-transform: scale(1);
				transform: scale(1);
		-webkit-box-shadow: 0 0 0 .5rem rgba(199, 58, 58, 0);
				box-shadow: 0 0 0 .5rem rgba(199, 58, 58, 0);
	}

	100% {
		-webkit-transform: scale(0.95);
				transform: scale(0.95);
		-webkit-box-shadow: 0 0 0 0 rgba(199, 58, 58, 0);
				box-shadow: 0 0 0 0 rgba(199, 58, 58, 0);
	}
}


/* NAVIGATION - FIRST LEVEL */
nav.header-nav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

nav.header-nav {
	margin-left:auto;
}

nav.header-nav ul {
	padding:0;
	margin:0;
}

nav.header-nav ul li {
	position:relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-line-pack: center;
		align-content: center;
	margin:0 0 0 1.75rem;
}

nav.header-nav ul li a {
	position: relative;
	font-size: 1rem;
	font-weight:600;
	color:#1a1a1a;
	padding: .75rem 0;
	text-decoration:none;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
}

nav.header-nav li a:hover,
nav.header-nav li:hover a,
nav.header-nav li.current-menu-item a,
nav.header-nav li.current-page-ancestor a,
nav.header-nav ul li:hover div button {
	color:#E04747;
}

nav ul li div {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

.js-sub-menu-toggle {
	display:block;
}

nav.header-nav ul li div button {
	width:.75rem;
	height:.75rem;
	background:transparent url(media/images/icon-angle-down.png) no-repeat center center / 7px auto;
	outline:none;
	border:none;
	margin-left:.375rem;
	-webkit-appearance:none;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}


nav.header-nav ul li:hover div button,
.menu__item--sub-open button,
nav.header-nav ul li.current-menu-item div a button,
nav.header-nav ul li.current-page-ancestor div a button, {
	background:transparent url(media/images/icon-angle-down-red.png) no-repeat center center / 7px auto;
}

/* NAVIGATION - SECOND LEVEL */
nav.header-nav ul li > ul {
	position:absolute;
	visibility:hidden;
	opacity:0;
	background:#ffffff;
	width:16rem;
	padding:1rem 0;
	margin-top:1.125rem;
	top:70%;
	left:-1.5rem;
	border-radius:.625rem;
	-webkit-box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;    
}

nav.header-nav ul li:hover > ul {
	visibility:visible;
	opacity:1;
	padding-top:1.5rem;
	padding-bottom:1.5rem;
}

nav.header-nav ul li ul li {
	display:block;
	width:calc(100% - 3rem);
	position:relative;
	margin:0 1.5rem;
	border-radius:.625rem;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;  
}
	

nav.header-nav ul li:hover > ul li a,
nav.header-nav ul li > ul li a {
	padding:1rem 0;
	display:block;
	font-size:.875rem;
	line-height:1;
	color:#1a1a1a;
	width:100%;
	border-bottom:1px solid #eff3f6;
}

nav.header-nav ul li:hover > ul li:last-child a,
nav.header-nav ul li > ul li:last-child a {
	border:0;
}

nav.header-nav ul li >	ul li:hover,
nav.header-nav ul li >	ul li:hover a,
nav.header-nav ul li > ul li a:hover,
nav.header-nav ul li > ul li.current-menu-item a {
	color:#E04747;
}


/* ==============================================================================
	COMPONENTS
============================================================================= */

.hero-default {
	position: relative;
	padding:15.625rem 0 3rem 0;
	background:url(media/images/bg-default.jpg) no-repeat center top / cover;
	overflow: hidden;
}

.content-default {
	padding:6.25rem 0 3.25rem 0;
}

.content-default h2 {
	line-height:2.25rem;
}

.content-default p {
	font-size:1.125rem;
	line-height:2rem;
}

.content-default a:hover {
	color:#1a1a1a;
}

.hero-home {
	position: relative;
	padding:15.625rem 0 7.5rem 0;
	background:url(media/images/shape-hero-home.jpg) no-repeat right bottom 15.625rem / 51vw auto;
}

.explore-festivals {
	background: #FFFFFF;
	-webkit-box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
}

.explore-festivals__inner {
	padding:2rem 1.25rem 1.25rem 1.25rem;
}

.explore-festivals h2 {
	font-size:1.5rem;
	line-height:1.5rem;
}

.explore-festivals a.button {
	width:100%;
}

.explore-tab {
	display:none;
}

.explore-tab.active {
	display:block;
}

.explore-festivals .tabs-nav {
	list-style:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:1rem 0 1.5rem 0;
}
.explore-festivals .tabs-nav a {
	margin-right:1.25rem;
	font-size:.875rem;
	font-weight:700;
	color:#C4C5C5;
}

.explore-festivals .tabs-nav a:hover,
.explore-festivals .tabs-nav a.active {
	color:#1a1a1a;
}

.festival-item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	border-radius:.625rem;
	 border:1.5px solid #e2ebf0;
	background:#ffffff;
	padding:.625rem;
	margin-bottom:.625rem;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;  
	width: 100%;
}

.festival-item:hover {
	border:1.5px solid #B8CEDA;	
}

.festival-item .festival-logo {
	position: relative;
	z-index: 2;
	width:4.25rem;
	height:4.25rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 4.25rem;
			flex:0 0 4.25rem;
	background:#E5F4FD;
	margin-right:.625rem;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;  
}

.festival-item .festival-logo::after {
	content:"";
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index: 3;
	/*background-image: -o-linear-gradient(right, rgba(81,177,233,0.41) 36%, rgba(217,54,55,0.40) 100%);
	background-image: -webkit-gradient(linear, right top, left top, color-stop(36%, rgba(81,177,233,0.41)), to(rgba(217,54,55,0.40)));
	background-image: linear-gradient(270deg, rgba(81,177,233,0.41) 36%, rgba(217,54,55,0.40) 100%);*/
}

.festival-item .festival-logo:hover .image-inner {
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
}

.festival-item .festival-date {
	color:#E04747;
	font-size:.75rem;
	font-weight:600;
	display: block;
	margin:.625rem 0;
}
.festival-content{
	width: 100%;
}

.festival-item .festival-content .festival-title {
	font-size:.875rem;
	font-weight:700;
	color:#1a1a1a;
	display:block;
}

.festival-item .festival-content .festival-location {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	font-size:.75rem;
	color:#8A8B8C;
	font-weight:500;
}

.festival-item .festival-content .festival-location .flag {
	-webkit-box-flex:0;
		-ms-flex:0 0 1rem;
			flex:0 0 1rem;
	height:1rem;
	border-radius:1rem;
	overflow: hidden;
	margin-right:.25rem;
}

.festival-item .festival-content .festival-location.festival-location-mobile {
	display:none;
}

.headline-slide {
	position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.headline-slide-content {
	position: absolute;
	left:0;
	z-index: 4;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	max-width:70%;
}

.headline-slide-content h1 {
	font-size:2rem;
	line-height:3rem;
	font-weight:800;
	margin:1rem 0;
}

span.meta {
	display:block;
	-webkit-box-flex:0;
		-ms-flex:0 0 100%;
			flex:0 0 100%;
	font-size:.625rem;
	font-weight:800;
	color:#8C8C8C;
	margin-bottom:1.25rem;
}

.headline-slide-image {
	position: relative;
	margin-left:auto;
	width:24.375rem;
	height:16rem;
	z-index:1;
}

.headline-slide-image::before {
	content:"";
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity: .75;
	background-image: -o-linear-gradient(right, rgba(255,255,255,0.00) 36%, #FFFFFF 100%);
	background-image: -webkit-gradient(linear, right top, left top, color-stop(36%, rgba(255,255,255,0.00)), to(#FFFFFF));
	background-image: linear-gradient(270deg, rgba(255,255,255,0.00) 36%, #FFFFFF 100%);
	z-index:2;
}

ul.headlines-list {
	margin:2rem 0 0 0;
	list-style:none;
	max-width: 90%;
}

ul.headlines-list:hover li {
	opacity:.5 !important;
	-webkit-transition: all 0.1s ease-in-out !important;
	-o-transition: all 0.1s ease-in-out !important;
	transition: all 0.1s ease-in-out !important;			
}

ul.headlines-list:hover li:hover {
	opacity:1 !important;
}

ul.headlines-list li a {
	position: relative;
	display:block;
	padding:1rem 0;
	border-bottom:1px solid #F2F6F8;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;  		
}

ul.headlines-list li:last-child a,
ul.headlines-list li:last-child a:hover  {
	border:0;
}

ul.headlines-list li a:hover {
	border-bottom:1px solid #E5EDF1;
}

ul.headlines-list li a::after {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f054";
	color:#1a1a1a;
	font-size:.625rem;
	opacity:0;
	position: absolute;
	right:0;
	-webkit-transform:translate(-.25rem, 0);
		-ms-transform:translate(-.25rem, 0);
			transform:translate(-.25rem, 0);
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;  		
}

ul.headlines-list li:hover a::after {
	opacity:1;
	-webkit-transform:translate(0,0);
		-ms-transform:translate(0,0);
			transform:translate(0,0);
}

ul.headlines-list li a span {
	font-size:1rem;
	line-height:1rem;
}

ul.headlines-list li a span.headlines-list-date {
	color:#535353;
	font-weight:700;
	display: inline-block;
}

ul.headlines-list li a span.headlines-list-title {
	color:#1a1a1a;
	margin-left:.625rem;
	font-weight:700;
}

.mobile-news {
	display:none;
}

.hero-home .read-more,
.artist-news .read-more  {
	margin-top:1.5rem;
}

.featured-forum {
	position: relative;
	padding-bottom:4.25rem;
}

.featured {
	position: relative;
	height:38.25rem;
	z-index:1;
}

.featured::before {
	content:"";
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transform: rotate(-3deg) translate(-1.25rem, -1.25rem);
		-ms-transform: rotate(-3deg) translate(-1.25rem, -1.25rem);
			transform: rotate(-3deg) translate(-1.25rem, -1.25rem);
	background-image: -o-linear-gradient(224deg, #4FB5EF 30%, #D93637 100%);
	background-image: linear-gradient(226deg, #4FB5EF 30%, #D93637 100%);
	border-radius: 1.5rem;
	overflow:hidden;
	z-index: -1;
}

.featured::after {
	content:"";
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity: .5;
	border-radius: 1.5rem;
	background-image: -o-linear-gradient(225deg, rgba(81,177,233,0.60) 0%, rgba(217,54,55,0.60) 100%);
	background-image: linear-gradient(225deg, rgba(81,177,233,0.60) 0%, rgba(217,54,55,0.60) 100%);
	z-index:2;
	overflow:hidden;
}

.featured-content {
	position: absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translate(-50%, 3.125rem);
		-ms-transform:translate(-50%, 3.125rem);
			transform:translate(-50%, 3.125rem);
	background: #FFFFFF;
	-webkit-box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
	z-index: 3;
	width:24.875rem;
}

.featured-content__inner {
	padding:2.5rem;
}

.featured-content p {
	margin:1.25rem 0 1.5rem 0;
}

.forum h2 {
	font-size:2rem;
	line-height:2.75rem;
	max-width:80%;
}

.forum p {
	max-width:80%;
	margin-bottom:1.5rem;
}

.stats {
	margin:1rem 0;
	list-style: none;
	padding:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.stats .stat {
	width:6.25rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 6.25rem;
			flex:0 0 6.25rem;
	height:4.75rem;
	border-radius:.625rem;
	border:1.5px solid #C9D9E2;
	background:#ffffff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	margin-right:.625rem;
}

.stats .stat span.number {
	font-size:1.5rem;
	font-weight:800;
	color:#1A1A1A;
	line-height:1.5rem;
	margin-top:.5rem;
}

.stats .stat span.label {
	color:#4FB5EF;
	background:transparent;
	padding:0;
	font-size:.625rem;
	font-weight:800;
}

.forum-content {
	position: relative;
	z-index: 2;
}

.forum-slider {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top:-3.125rem;
}

.forum-slider::before {
	content:"";
	position: absolute;
	width:110%;
	height:10rem;
	z-index:9;
	left:-5%;
	top:0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #FFFFFF), to(rgba(255,255,255,0.00)));
	background-image: -o-linear-gradient(top, #FFFFFF 50%, rgba(255,255,255,0.00) 100%);
	background-image: linear-gradient(180deg, #FFFFFF 50%, rgba(255,255,255,0.00) 100%);
}

.forum-slider::after {
	content:"";
	position: absolute;
	width:110%;
	height:10rem;
	z-index:9;
	left:-5%;
	bottom:0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(255,255,255,0.00)), to(#FFFFFF));
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.00) 3%, #FFFFFF 80%);
	background-image: linear-gradient(180deg, rgba(255,255,255,0.00) 3%, #FFFFFF 80%);
}

.forum-slider .slick-list {
	padding: 0 2.5rem;
	margin-left: -2.5rem;
	padding-top:2.5rem;
	padding-bottom:2.5rem;
}

.forum-slide {
	width:100%;
	border-radius:.625rem;
	display:-webkit-box !important;
	display:-ms-flexbox !important;
	display:flex !important;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	padding:1.25rem 2.5rem 1.25rem 1.25rem;
	background: #FFFFFF;
	-webkit-box-shadow: 0 -.625rem 1rem 0 rgba(14,67,96,0.05);
			box-shadow: 0 -.625rem 1rem 0 rgba(14,67,96,0.05);
	margin:.375rem 0;
	opacity:0;
	-webkit-transition:all .75s ease-in-out;
	-o-transition:all .75s ease-in-out;
	transition:all .75s ease-in-out;
}

.forum-slide.slick-current {
	position: relative;
	z-index: 3;
}

.forum-slide.slick-current,
.forum-slide.slick-active {
	opacity:1;
}

.forum-slide.slick-current + .slick-active {
	-webkit-box-shadow: 0 0 2rem 0 rgba(14,67,96,0.30);
			box-shadow: 0 0 2rem 0 rgba(14,67,96,0.30);
	z-index: -1;
}

.forum-slide.slick-current + .slick-active + .slick-active {
	-webkit-box-shadow: 0 .625rem 1rem 0 rgba(14,67,96,0.05);
			box-shadow: 0 .625rem 1rem 0 rgba(14,67,96,0.05);
	z-index: 2;
}


.forum-slide .forum-slide-thumb {
	height:3.75rem;
	width:3.75rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 3.75rem;
			flex:0 0 3.75rem;
	margin-right:1.125rem;
}

.forum-slide .forum-slide-thumb .image-inner {
	border-radius:.625rem;
	overflow:hidden;
}

.forum-slide .forum-slide-thumb .image-container {
	border-radius: .625rem;
}

.forum-slide .forum-slide-content {
	-webkit-box-flex: 1;
		-ms-flex: auto;
			flex: auto;
}

.forum-slide .forum-slide-content .forum-slide-heading {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	margin-bottom:.375rem;
}

.forum-slide-title {
	font-size:1rem;
	font-weight:700;
	color:#1a1a1a;
}

.forum-slide-date {
	font-size:.625rem;
	font-weight:600;
	color:#8A8B8C;
	text-align:right;
}

.forum-slide-text {
	font-size:.75rem;
	color:#8A8B8C;
	font-weight:500;
}

.three-cols {
	position: relative;
	padding:6.25rem 0 4.25rem 0;
	background:url(media/images/bg-default.jpg) no-repeat center bottom / cover;
	z-index: 4;
}

.three-cols h2 {
	font-size:1.5rem;
	color:#ffffff;
}

.three-cols .podcast {
	background: #FFFFFF;
	-webkit-box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
}

.three-cols .read-more i.fa-headphones {
	font-size:.875rem;
	color:#1a1a1a;
}

.three-cols .podcast .podcast-thumb {
	border-radius:1.5rem;
	height:13.75rem;
}

.three-cols .podcast .podcast-content {
	padding:2rem;
	min-height: 220px;
}

.three-cols .podcast .podcast-content .meta {
	margin:1.25rem 0;
}

.heading {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	margin-bottom:1.25rem;
}

.big-category {
	margin-bottom:.625rem;
	-webkit-box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
	background:#ffffff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	padding:.625rem;
}

.big-category .big-category-thumb {
	width:7.5rem;
	height:7.5rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 7.5rem;
			flex:0 0 7.5rem;
	border-radius:1.5rem;
	position: relative;
	margin-right:1.25rem;
	overflow:hidden;
}

.big-category .big-category-thumb::before {
	content:"";
	z-index: 3;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity: 0.5;
	border-radius:1.5rem;
	overflow:hidden;
	background-image: -o-linear-gradient(right, rgba(81,177,233,0.60) 36%, rgba(217,54,55,0.60) 100%);
	background-image: -webkit-gradient(linear, right top, left top, color-stop(36%, rgba(81,177,233,0.60)), to(rgba(217,54,55,0.60)));
	background-image: linear-gradient(270deg, rgba(81,177,233,0.60) 36%, rgba(217,54,55,0.60) 100%);
}

.big-category .big-category-content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

.big-category .big-category-content h4 {
	margin-bottom:.625rem;
}

.webshop {
	position: relative;
	background: #FFFFFF;
	-webkit-box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
	height:27.5rem;
}

.webshop .image-container {
	position: absolute;
	top:0;
	left:0;
	height:100%;
}

.webshop .webshop-content {
	position: absolute;
	z-index: 3;
	bottom:0;
	left:0;
	padding:2rem;
}

.webshop .webshop-content h3 {
	max-width:90%;
	margin-bottom:1.25rem;
}

.playlists {
	padding:6.25rem 0 2.25rem 0;
	background:url(media/images/bg-playlists.jpg) no-repeat center top / cover;
}

.playlists h2 {
	line-height:2.25rem;
}

.playlists .button {
	margin-top:1.25rem;
}

.playlist {
	position: relative;
	height:8.75rem;
	border-radius:1.5rem;
	-webkit-box-shadow: 0 .625rem 1.25rem 0 rgba(14,67,96,0.07);
			box-shadow: 0 .625rem 1.25rem 0 rgba(14,67,96,0.07);
}

.playlist .label {
	background:#ffffff;
	color:#E04747;
}

.playlist .playlist-thumb {
	height:8.75rem;
}

.playlist .playlist-content {
	position: absolute;
	z-index: 3;
	left:0;
	bottom:0;
	padding:1.75rem 1.875rem;
	width:100%;
}

.playlist .playlist-content h4 {
	color:#ffffff;
	margin-top:.375rem;
}

.partners {
	padding:3.25rem 0 0 0;
}

.partners h4 {
	line-height:1;
}

.partners .partner-grid {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-ms-flex-wrap:wrap;
		flex-wrap:wrap;
}

.partners .partner-grid .partner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-flex:0;
		-ms-flex:0 0 16.666667%;
			flex:0 0 16.666667%;
}

.partner{
	margin-bottom: 3rem;
}

.partners .partner-grid .partner img {
	max-height:3.125rem;
	height:auto;
	max-width:7.125rem;
	width:auto;
}



/* ==============================================================================
	FEATURED ARTISTS / FESTIVAL SLIDERS
============================================================================= */
.featured-artists {
	padding-top:3.25rem;
	padding-bottom:3.125rem;
}

.featured-festivals {
	padding-top:3.125rem;
	padding-bottom:6.25rem;
}

.featured-artists,
.featured-festivals {
	position: relative;
	overflow: hidden;
}

.featured-artists .row,
.featured-festivals .row {
	position: relative;
}

.featured-artists .row:first-child .box-12,
.featured-festivals .row:first-child .box-12,
.featured-artists .row:nth-child(2) .box-12,
.featured-festivals .row:nth-child(2) .box-12 {
	margin-bottom:0;
}

.featured-artists .heading,
.featured-festivals .heading {
	margin-bottom:1.125rem;
}

.featured-artists .slick-list,
.featured-festivals .slick-list {
	overflow:visible;
}

.featured-artists .slick-slide,
.featured-festivals .slick-slide {
	opacity:.25;
	-webkit-transition:all .75s ease-in-out;
	-o-transition:all .75s ease-in-out;
	transition:all .75s ease-in-out;
	z-index:9;
}

.featured-artists .slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active +.slick-slide,
.featured-festivals .slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active +.slick-slide {
	opacity:.25;
} 

.slick-track{
	min-width: 100% !important;
}

.featured-artists .slick-slide.slick-active,
.featured-festivals .slick-slide.slick-active {
	opacity:1;
}

.artist {
	position: relative;
	height:22.375rem;
	z-index:10;
	border-radius:1.5rem;
}

.artist-thumb,
.festival-thumb {
	position: relative;
	z-index: -1;
	height:18.75rem;
	border-radius:1.5rem;
	overflow:hidden;
}

.artist-slide-content,
.festival-slide-content {
	position: absolute;
	bottom:0;
	left:0;
	z-index: 2;
	background: #FFFFFF;
	-webkit-box-shadow: 0 .625rem 1.25rem 0 rgba(14,67,96,0.07);
			box-shadow: 0 .625rem 1.25rem 0 rgba(14,67,96,0.07);
	border-radius: 1.5rem;
	height:6.25rem;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-line-pack: center;
		align-content: center;
}

.artist-slide-content__inner,
.festival-slide-content__inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	padding:0 2rem;
	width:100%;
}

.artist-slide-content__inner h4,
.festival-slide-content__inner h4 {
	text-align:left;
	width:100%;
}

.artist-slide-content__inner span,
.festival-slide-content__inner span {
	text-align:left;
	color:#E04747;
	font-size:.875rem;
	font-weight:500;
	margin-top:.25rem;
	width:100%;
}

.festival {
	position: relative;
	height:19rem;
}

.featured-artists.similar-artists {
	padding-bottom:6.25rem;
}


/* ==============================================================================
	NIEUWS
============================================================================= */
.hero-news {
	position: relative;
	padding:16.3rem 0 3rem 0;
	background:url(media/images/shape-hero-nieuws.jpg) no-repeat center top / cover;
	overflow: hidden;
}

.hero-news h1 {
	color:#ffffff;
}

.hero-news .box-md-12 {
	position: relative;
	margin-bottom:0;
}

.sticky-slider {
	width:842px !important;
}

.sticky-slider .slick-list {
	overflow:visible;
}

.sticky-slider .headline-slide {
	margin-right:128px !important;
	display:-webkit-box !important;
	display:-ms-flexbox !important;
	display:flex !important;
}

.sticky-slider .headline-slide h1 {
	color:#ffffff;
}

.sticky-slider .headline-slide-image::before {
	opacity: .25;
	background:#000000;
}

.sticky-slider .slick-slide {
	opacity:.75 !important;
}

.sticky-slider .slick-slide.slick-current {
	opacity:1 !important;
}

.hero-news .slider-navigation .slider-next {
	right:40%;
}

.hero-news span.meta {
	color:#ffffff;
	opacity: .5;
}

.recent-news {
	padding:4.5rem 0 2.25rem 0;
}

.recent-news h3 {
	margin-bottom:1rem;
}

.big-card {
	position: relative;
	height:17.5rem;
}

.big-card-image {
	height:100%;
}

.big-card-content {
	position: absolute;
	z-index: 3;
	padding:1.5rem;
	bottom:0;
	left:0;
	max-width:30rem;
}

.big-card-content .meta {
	margin-bottom:0;
}

.big-card-content h4 {
	color:#ffffff;
	margin-bottom:0rem;
}

.big-card-image::after {
	content:"";
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity: 0.75;
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.00) 21%, #000000 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(21%, rgba(0,0,0,0.00)), to(#000000));
	background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 21%, #000000 100%);
	border-radius: 1.5rem;
	overflow:hidden;
}

.recent-news .read-more {
	margin-top:1.125rem;
}




/* ==============================================================================
	FESTIVALS
============================================================================= */
.hero-festivals {
	position: relative;
	padding:15.625rem 0 .5rem 0;
	background:url(media/images/shape-hero-nieuws.jpg) no-repeat center top / cover;
}

.hero-festivals h1 {
	font-size:2rem;
	line-height: 2rem;
	color:#ffffff;
}

.hero-festivals .festival-item {
	border:none;
}

.hero-festivals .festival-content {
	-webkit-box-flex:1;
		-ms-flex:auto;
			flex:auto;
}

.hero-festivals .festival-item .festival-content .festival-title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.hero-festivals .festival-item .festival-date {
	margin-top:0;
}

.hero-festivals .box-md-12 {
	position: relative;
}

.toggle-mobile-filters {
	display:none;
}

.close-filters {
	display:none;
}

.festival-search {
	position: absolute;
	width:calc(100% - 2rem);
	background: #FFFFFF;
	-webkit-box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius:1.5rem;
	z-index: 9;
	padding:1.25rem;
	margin-bottom: 20px;
}

.festival-search form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.festival-search .form-item {
	height:2.75rem;
	background:#E5EDF1;
	border-radius:.625rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	padding:0 1rem 0 .5rem;
	margin-right:1.25rem;
}

.festival-search .form-item-date,
.festival-search .form-item-location {
	-webkit-box-flex:0;
		-ms-flex:0 0 17.5rem;
			flex:0 0 17.5rem;
}

.festival-search .filter-title {
	margin-bottom: 15px;
	font-weight:700;
	color:#1a1a1a;
	font-size:.875rem;
}

.festival-search input,
.festival-search select, .select2-container--default .select2-selection--single {
	border:none;
	outline:none;
	background:transparent;
	padding:0;
	font-family:'Manrope', sans-serif;
	font-size:.75rem;
	font-weight:700;
	color:#8A8B8C;
	width:100% !important;
}

.festival-search .select2-container--default .select2-selection--multiple {
	background-color: transparent;
	border: 0;
	border-radius: 4px;
	outline:none;
}

.select2-container--open .select2-dropdown--below {
	border-radius:.625rem;
	border:none;
	-webkit-box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);	
	box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #E04747;
	color: white;
	width:100%;
}

.select2-results__option {
	padding: 0 1rem;
	user-select: none;
	-webkit-user-select: none;
	font-size: 0.75rem;
	font-weight: 700;
	width:100%;
}

.select2-search--dropdown {
	padding:13px;
	outline:none;
	width:100%;
}

.select2-search--dropdown input {
	border:1px solid #f4f4f4 !important;
	border-radius:3px;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display:flex;
}

.select2.select2-container .select2-selection.select2-selection--multiple li.select2-selection__choice {
	height: auto;
	line-height: normal;
	height: 17px;
	font-size: 11px;
	padding-right: 3px;
	background: #fff;
}

.festival-search .select2-container--default .select2-selection--multiple {
	width:13rem;
}

.festival-search--price .box-3 span,
.festival-search--cap .box-3 span {
	font-size:.75rem;
	color:#1a1a1a;
	font-weight:700;
	text-align:left;
	display:block;
}

.festival-search--price .row,
.festival-search--cap .row {
	margin-bottom:10px;
}

.festival-search--price .row .box-3,
.festival-search--price .row .box-9,
.festival-search--cap .row .box-3,
.festival-search--cap .row .box-9 {
	margin-bottom:0 !important;
	text-align:left;
	padding-left:0;
}

.festival-search--price .row .box-12,
.festival-search--cap .row .box-12 {
	margin-bottom:0 !important;
}

.festival-search .form-item label i {
	width:1.75rem;
	text-align: center;
}

.festival-search .form-item-prefs input {
	flex:0 0 1.125rem;
	height:1.125rem;
	margin-right:.5rem;
}

.festival-search .form-item-prefs label {
	font-size:.75rem;
	color:#1a1a1a;
	font-weight:700;
}

.button.show-results-small {
	padding:0 1.25rem;
	margin-left: calc(100% - 2rem);
}

.festival-search form button {
	-webkit-box-flex:1;
		-ms-flex:1;
			flex:1;
}

.page-template-page-festivals .featured-forum {
	padding-top:7.5rem;
}

.spotlight-festivals .label.festival-status {
	background:#E5EDF1;
	color:#1a1a1a;
}

.festivals {
	padding:6.25rem 0 2rem 0;
}

.festivals .results-count {
	font-size:.875rem;
}

.festivals-list {
}

.festivals-list-header,
.festivals-list-item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding-bottom:.625rem;
	margin-bottom:.625rem;
	border-bottom:1px solid #E5EDF1;
}

.festivals-list-header {
	margin-bottom:1.25rem;
}

.festivals-list-header strong {
	font-size:1rem;
	font-weight:700;
	color:#1a1a1a;
}

.column-name {
	-webkit-box-flex:0;
		-ms-flex:0 0 26.25rem;
			flex:0 0 26.25rem;
	-webkit-box-flex:1;
		-ms-flex:auto;
			flex:auto;
}

.column-location {
	-webkit-box-flex:0;
		-ms-flex:0 0 14.375rem;
			flex:0 0 14.375rem
}

.column-line-up {
	-webkit-box-flex:0;
		-ms-flex:0 0 30.375rem;
			flex:0 0 30.375rem
}

.festivals-list-item .festival-item {
	padding:0;
	border:0;
	margin:0;
}

.festivals-list-item .festival-item .festival-content {
	-webkit-box-flex:1;
		-ms-flex:auto;
			flex:auto;
	padding-right:1.25rem;
}

.festivals-list-item .festival-item .festival-content .festival-title {
	position: relative;
	font-size: 1rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.festivals-list-item .festival-item .festival-content .festival-title .label.festival-status {
	margin-left:2rem;
}

.festivals-list-item .festival-item .festival-content .festival-title span.status {
	width:1.125rem;
	height:1.125rem;
	border-radius:1.125rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-transform:translate(.25rem, -.375rem);
		-ms-transform:translate(.25rem, -.375rem);
			transform:translate(.25rem, -.375rem);
}

span.status.verified {
	background:#5DA8DC;
}

span.status.verified i {
	font-size:7px;
	color:#ffffff;
}

span.status.pending {
	background:#E5EDF1;
}

span.status.pending i {
	font-size:7px;
	color:#1a1a1a;
}

.festivals-list-item .festival-item .festival-content .festival-date {
	margin-top:.5rem;
}

.festivals-list-item .festival-location {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.festivals-list-item .festival-location .flag {
	width:1.25rem;
	height:1.25rem;
	border-radius:1.25rem;
	margin-right:.375rem;
	overflow:hidden;
}

.festivals-list-item .festival-location {
	font-size:.875rem;
	font-weight: 600;
	margin-top:.625rem;
}

.festivals-list-item .column-line-up-inner {
	margin-top:.25rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.festivals-list-item .column-line-up-inner .line-up-names {
	font-size:.875rem;
}

.festivals-list-item .column-line-up-inner .line-up-names {
	line-height:1.75rem;
}

.festivals-list-item .column-line-up-inner .line-up-names.line-up-empty {
	margin-top:.125rem;
}

.festivals .post-navigation {
	margin-top:0;
}

.festivals .post-navigation ul {
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
}

.festivals .festivals-navigation {
	margin-top:.625rem;
}

.festivals .festivals-navigation span {
	font-size:.875rem;
}

.festivals .festivals-navigation .ui-button {
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
}

.festivals-results {
	padding-top:3.125rem;
	padding-bottom:5.25rem;
}

.festivals-results .box-md-12,
.festivals-results .box-sm-7 {
	margin-bottom:0;
}

.page-template-page-festivals-resultaten .featured-forum {
	padding-top:0rem;
	padding-bottom:1.5rem;
}

.festivals-results .festival-search {
	position: relative;
	width: 100%;
}

.festivals-results .festival-search form {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

.festivals-results .festival-search form button {
	width:100%;
}

.festival-search .form-item-date, 
.festival-search .form-item-location {
	-webkit-box-flex: 1;
		-ms-flex: auto;
			flex: auto;
}

.festivals-results .festival-search .form-item {
	width: 100%;
	margin: 0 0 0.625rem 0;
}

.festivals-results .festivals-list-item .festival-item .festival-content .festival-date {
	margin-top:.25rem;
	margin-bottom:0;
}

.festivals-results .festivals-list-item .festival-content .festival-location {
	margin-top:.5rem;
}

.festivals-results .festivals-list-item .column-line-up-inner .line-up-names {
	line-height: 1.375rem;
}

.festivals-results .festivals-navigation {
	margin-top:2.5rem;
}

.festivals-results .festivals-navigation .box-md-3 {
	padding:0;
}




/* ==============================================================================
	FESTIVAL DETAIL
============================================================================= */
.hero-detail {
	position: relative;
	padding:15.375rem 0 0 0;
	background:url(media/images/shape-hero-nieuws.jpg) no-repeat center top / cover;
}

a.sticky-ticket {
	position: fixed;
	z-index: 8;
	right:1rem;text-align: center;
	bottom:1rem;
	width:5rem;
	height:5rem;
	border-radius:6.25rem;
	background:#ffffff;
	color:#E04747;
	display:flex;
	align-items:center;
	justify-content: center;
	font-size:.75rem;
	font-weight:700;
	-webkit-box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
			box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
}

a.sticky-ticket:hover {
	transform:scale(1.1) rotate(-3deg);
	-webkit-box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.25);
	box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.25);	
}

.hero-detail h1 {
	font-size:2rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#ffffff;
	-webkit-box-pack:center;
		-ms-flex-pack:center;
			justify-content:center;
}

.hero-detail h1 span.status {
	width:1.125rem;
	height:1.125rem;
	border-radius:1.125rem;
	border:1px solid #ffffff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	margin-top:.5rem;
	margin-left:.25rem;
}

.hero-detail h1 span.status i {
	font-size:7px;
}


.hero-detail h1 a {
	color: #fff;
}

.hero-detail .detail-meta {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.hero-detail .detail-meta span {
	color:#ffffff;
	font-size:.875rem;
}

.hero-detail .detail-meta .date::before,
.hero-detail .detail-meta .date::after {
	display:none;
}

.hero-detail .detail-meta .location {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.hero-detail .detail-meta .location::before, 
.hero-detail .detail-meta .location::after {
	content: "";
	display:block;
	height: 1.25rem;
	width: 1px;
	background: #ffffff;
	opacity: .2;
	margin:0 1.25rem;
}

.hero-detail .detail-meta .location .flag {
	-webkit-box-flex:0;
		-ms-flex:0 0 1rem;
			flex:0 0 1rem;
	height:1rem;
	border-radius:1rem;
	overflow: hidden;
	margin-right:.375rem;
	width:1rem;
}

.hero-detail .detail-meta .location span {
	white-space: nowrap;
}

.hero-detail.hero-artist {
	padding-bottom:2.875rem;
}

.hero-detail.hero-artist .detail-meta .location::before {
	display: none;
}

.edities ul {
	list-style:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin:0 0 .5rem 0;
	padding:0;
}

.edities ul li a {
	display:inline-block;
	padding:0 1.25rem;
	margin:0 .3125rem;
	height:2.125rem;
	line-height:2.125rem;
	border-radius:2.125rem;
	border:1px solid rgba(255,255,255,.5);
	color:#ffffff;
	font-size:.875rem;
	font-weight:700;
	margin-bottom:.625rem;
	min-width:5rem;
	text-align: center;
}

.edities ul li:hover a,
.edities ul li.active a {
	background:#ffffff;
	border:1px solid #ffffff;
	color:#E04747;
}

.festival-info {
	padding:3.125rem 0 4.25rem 0;
}

.festival-info h2 {
	margin-bottom:1.25rem;
}

.festival-info p {
	font-size:1.125rem;
	line-height:2rem;
}

.festival-kanalen {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	margin-top:2.5rem;
}

.festival-logo {
	height:4.375rem;
	width:4.375rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 4.375rem;
			flex:0 0 4.375rem;
	border-radius:.625rem;
	overflow:hidden;
	margin-right:2rem;
}

ul.festival-socials {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	list-style: none;
	margin:0;
	padding:0;
}
 
ul.festival-socials li {
	margin:0 .5rem 0 0;
}
 
ul.festival-socials li a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	width:3.625rem;
	height:3.625rem;
	border-radius:3.625rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 3.625rem;
			flex:0 0 3.625rem;	
	background:#ffffff;
	color:#E04747;
	font-weight:700;
	-webkit-box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
			box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
}

ul.festival-socials li:hover a {
	background:#E04747;
	color:#ffffff;
}

ul.festival-socials li a i {
	font-size:1.125rem;
}

.festival-info .ui-button {
	margin-bottom:1rem;
}

.festival-specs {
	position: relative;
}

.festival-specs-inner {
	z-index:5;
	padding:3.125rem 2rem;
	background:#ffffff;
	border-radius:1.5rem;
	overflow:hidden;
	-webkit-box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
	box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
}

.festival-specs-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url(media/images/bg-summary.jpg) no-repeat center center / cover;
	border-radius: 1.5rem;
	overflow: hidden;
	width:100%;
	margin: -0.5rem 0 0 -1.25rem;
	-webkit-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
			transform: rotate(-3deg);
}
/*
.festival-specs {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
		flex-wrap:wrap;
}*/

.festival-spec {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
		-ms-flex-align:start;
			align-items:flex-start;
}

.festival-spec span {
	font-size:1rem;
	line-height: 2.125rem;
	font-weight:500;
}

.festival-spec span.label {
	font-weight:700;
	color:#1a1a1a;
	width:7.5rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 7.5rem;
			flex:0 0 7.5rem;
	text-transform:none;
	padding:0;
	border-radius:0;
	background:none;
	letter-spacing:0;
}

.festival-spec span.value-location {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.festival-spec span .flag {
	width:1rem;
	height:1rem;
	margin-right:.375rem;
	border-radius:1rem;
	overflow:hidden;
}

.festival-line-up {
	padding-bottom:4.25rem;
}

.backstories.backstories-festival {
	padding:6.25rem 0 4.25rem 0;
	margin:0;
	background:url(media/images/bg-default-alt.jpg) no-repeat center top / cover;
}

.backstories.backstories-festival span,
.backstories.backstories-festival h4,
.backstories.backstories-festival h5 {
	color:#ffffff;
}

.backstories.backstories-festival span {
	opacity:.5;
}

.backstories.backstories-festival .backstories-list {
	margin-top:0;
}

.backstories.backstories-festival .backstory-list-item {
	border-bottom: 1px solid rgba(255,255,255,.15);
}

.backstories.backstories-festival .backstory-list-item:first-child {
	padding-top:0;
}

.backstories.backstories-festival .backstory-list-item:last-child {
	border-bottom:0;
}

select.filter-select {
	padding-right:.75rem;
	background: url(media/images/icon-angle-down-red.png) no-repeat right center / .5rem auto;
	color:#E04747;
	font-size:.875rem;
	font-weight:500;
	border:none;
	outline:none;
	-webkit-appearance: none;
}

.full-line-up {
	position: relative;
	margin-top:3.125rem;
	max-height:16.5rem;
	overflow:hidden;
}
/*
.full-line-up::before {
	content:"";
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.00) 0%, #FFFFFF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.00)), to(#FFFFFF));
	background-image: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, #FFFFFF 100%);
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}*/

.line-up-open .full-line-up {
	max-height:100%;
	overflow:visible;
}

.line-up-open .full-line-up::before {
	opacity:0;
}

.full-line-up ul {
	list-style:none;
	margin:0;
	padding:0;
	-webkit-column-count:4;
	-webkit-column-gap:2rem;
}

.full-line-up ul li a {
	font-size:1.125rem;
	line-height:1.875rem;
	color:#1a1a1a;
}

.tickets {
	padding:6.25rem 0;
	background:url(media/images/bg-default-alt.jpg) no-repeat center top / cover;
}

.tickets .box-12 {
	margin-bottom:0;
}

.ticket {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	background: #FFFFFF;
	-webkit-box-shadow: 0 .625rem 1.875rem 0 rgba(14,67,96,0.15);
			box-shadow: 0 .625rem 1.875rem 0 rgba(14,67,96,0.15);
	border-radius: .625rem;
	overflow: hidden;
	padding:1.25rem;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}

.ticket:hover {
	-webkit-transform:scale(1.025);
		-ms-transform:scale(1.025);
			transform:scale(1.025);
}

.ticket span.label {
	font-size:.875rem;
	text-transform:none;
	font-weight:700;
	letter-spacing:0;
	width:5rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 5rem;
			flex:0 0 5rem;
	margin-right:1rem;
	height:2.125rem;
	line-height:2.125rem;
	text-align:center;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}

.ticket:hover span.label {
	background:#E04747;
	color:#ffffff;
}

.ticket span.button {
	margin-left:auto;
}

.ticket:hover span.button::before {
	opacity: 1;
}

.ticket:hover .button.outline {
		color:#ffffff;
	}

.tickets .box-md-6 {
	margin-bottom:.625rem;
}

.forum-author.forum-festival {
	padding:6.25rem 0 4.25rem 0;
	margin:0;
}

.must-read {
	padding:6.25rem 0 2.25rem 0;
	background:url(media/images/bg-default.jpg) no-repeat center top / cover;
}

.must-read .box-12 {
	margin-bottom:0;
}

.big-read {
	position: relative;
	height:29.5rem;
}

.medium-read {
	position: relative;
	height:13.75rem;
}

.big-read::before,
.medium-read::before {
	content:"";
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity: 0.75;
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.00) 21%, #000000 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(21%, rgba(0,0,0,0.00)), to(#000000));
	background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 21%, #000000 100%);
	z-index: 8;
}

.big-read-image,
.medium-read-image {
	height:100%;
}

.big-read-content,
.medium-read-content {
	position: absolute;
	left:0;
	bottom:0;
	padding:2rem;
	z-index: 9;
}

.medium-read-content {
	padding:1.25rem;
}

.big-read-content h3,
.medium-read-content h5 {
	color:#ffffff;
	max-width: 90%;
	margin-bottom:.875rem;
}

.medium-read-content h5 {
	font-size:.875rem;
	line-height:1.5rem;
}

.big-read-content span,
.medium-read-content span {
	margin:0;
}

.festival-media {
	padding:6.25rem 0 4.25rem 0;
}

.festival-media .festival-poster {
	position: relative;
	height:28.25rem;
}

a.zoom-image {
	position: relative;
	display: block;
	width:100%;
	height:100%;
}

a.zoom-image i {
	width:2.75rem;
	height:2.75rem;
	border-radius: 2.75rem;
	background:#ffffff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	position: absolute;
	bottom:1rem;
	right:1rem;
	z-index: 3;
	color:#E04747;
	font-size:.875rem;
}

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

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius:1.5rem;
	overflow:hidden;
}

.festival-extra-info {
	padding:6.25rem 0 4.25rem 0;
	background:url(media/images/bg-default.jpg) no-repeat center top / cover;
}

.festival-extra-info h2 {
	margin-bottom:.625rem;
}

.festival-extra-info p,.festival-extra-info li {
	color:#ffffff;
	opacity:.75;
	font-size:1.125rem;
	line-height:2rem;
}

.festival-contact {
	padding:6.25rem 0 2.25rem 0;
}

.festival-contact p {
	font-size:1.125rem;
	line-height:2rem;
	margin-top:.625rem;
	margin-bottom:1.25rem;
	max-width: 65%;
}
.werkenopfestivals p{
	max-width: unset !important;
}

.festival-contact .contact {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.festival-contact .contact .contact-image {
	height:5rem;
	width:5rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 5rem;
			flex:0 0 5rem;
	border-radius:5rem;
	overflow:hidden;
	margin-right:.625rem;
}

.festival-contact .contact .contact-image:hover .image-inner {
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
}

.festival-contact .contact .contact-content span {
	font-size:.75rem;
	color:#8C8C8C;
	font-weight: 800;
}

.contact-form form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}
.werkenopfestivals .contact-form form input[type="submit"] {
	margin-left: inherit !important;
	margin-top: 20px;
}
.contact-form form input[type="text"],.contact-form form input[type="email"],.contact-form form input[type="tel"],.contact-form form input[type="number"],  .contact-form form input[type="date"] {
	border:none;
	width:100%;
	height:2.75rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 2.75rem;
			flex:0 0 2.75rem;
	line-height:2.75rem;
	background:#E5EDF1;
	font-size:.75rem;
	font-weight:700;
	border-radius:.625rem;
	padding:0 1.25rem;
	margin-bottom:.625rem;
	border:0;
	outline:0;
	font-family: 'Manrope', sans-serif;
}

 .contact-form form textarea {
	font-weight:700;
	background:#E5EDF1;
	font-size:.75rem;
	border-radius:.625rem;
	padding:1.25rem;
	margin-bottom:.625rem;
	width:100%;
	height:8rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 8rem;
			flex:0 0 8rem;
	border:0;
	outline:0;
	font-family: 'Manrope', sans-serif;
}

 .contact-form form input[type="submit"] {
	margin-left:auto;
	-webkit-box-flex:0;
		-ms-flex:0 0 auto;
			flex:0 0 auto;
	cursor: pointer;
}

.artist-image {
	height:24rem;
}



/* ==============================================================================
	SLIDER NAVIGATION
============================================================================= */
.slider-navigation {
	cursor: pointer;
	position:absolute;
	top:50%;
	left:0;
	width:107%;
	z-index: 10;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-transform:translate(-3.5%, -50%);
		-ms-transform:translate(-3.5%, -50%);
			transform:translate(-3.5%, -50%);
}

.slider-prev,
.slider-next {
	position: absolute;
	background: #FFFFFF;
	-webkit-box-shadow: 0 .375rem 1.875rem 0 rgba(14,67,96,0.25);
			box-shadow: 0 .375rem 1.875rem 0 rgba(14,67,96,0.25);
	border-radius: 1.5rem;
	width:3.125rem;
	height:3.125rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 3.125rem;
			flex:0 0 3.125rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}

.slider-prev {
	left:0;
}

.slider-next {
	right:0;
}

.slider-prev:hover,
.slider-next:hover {
	background:#e04747;
}

.slider-prev i,
.slider-next i {
	font-size:.875rem;
	color:#e04747;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}

.slider-prev:hover i,
.slider-next:hover i {
	color:#ffffff;
}

.slider-navigation .slick-disabled {
	opacity:0;
}

.medium-card {
	background: #FFFFFF;
	-webkit-box-shadow: 0 .625rem 1.875rem 0 rgba(14,67,96,0.15);
			box-shadow: 0 .625rem 1.875rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
	overflow:hidden;
	height:20.75rem;
}

.medium-card-image {
	height:10rem;
}

.medium-card-content {
	padding:1.25rem;
	overflow: hidden;
}

.category-label {
	color:#E04747;
	font-size:.5rem;
	text-transform: uppercase;
	letter-spacing:.125rem;
	font-weight:800;
}

.medium-card-content h4 {
	font-size:1rem;
	line-height:1.5rem;
	margin:.75rem 0;
	height:4.5rem;
	max-height:4.5rem;
}

/* ==============================================================================
	SIDEBAR
============================================================================= */
.popular-item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
		-ms-flex-align:start;
			align-items:flex-start;
	margin-bottom:1rem;
}

.popular-image {
	width:4.375rem;
	height:4.375rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 4.375rem;
			flex:0 0 4.375rem;
	margin-left:auto;
}

.popular-content h5 {
	font-size:.75rem;
	line-height:1.125rem;
	max-width:95%;
}

.popular-content .meta {
	font-size:.625rem;
	margin:0 0 .25rem 0;
}

.category-list {
	margin-top:2rem;
}

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

.categories li {
	border-bottom:1px solid #F4F4F4;
}

.categories li a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	position: relative;
	font-size:.875rem;
	color:#1A1A1A;
	font-weight:700;
	padding:1rem 0;
	line-height:.875rem;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}

.categories li a::before {
	content:"\f054";
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	color:#1a1a1a;
	margin-right:.25rem;
	font-size:.5rem;
	-webkit-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}

.categories li a:hover {
	color:#E04747;
	-webkit-transform:translate(.5rem, 0);
		-ms-transform:translate(.5rem, 0);
			transform:translate(.5rem, 0);
}

.categories li a:hover::before {
	color:#E04747;
	-webkit-transform:translate(-.25rem, 0);
		-ms-transform:translate(-.25rem, 0);
			transform:translate(-.25rem, 0);
}

.festival-news {
	position: relative;
	z-index: 1;
	padding:6.25rem 0 12.5rem 0;
	background:url(media/images/bg-festivalnieuws.jpg) no-repeat center top / cover;
}

.festival-news .box-md-12 {
	margin-bottom:0;
}

.festival-news .big-categories .box-md-6 {
	margin-bottom:1.25rem;
}

.festival-news .big-categories .big-category {
	margin-bottom:0;
}

.backstories {
	position: relative;
	z-index: 3;
	margin-top:-7.5rem;
	padding-bottom:4rem;
}

.backstories .box-md-8 {
	margin-bottom:0;
}

.big-backstory-image {
	height:23.75rem;
}

.big-backstory-content {
	padding:1rem 0;
}

.big-backstory-content h4 {
	margin:.625rem 0 1.25rem 0;
}

.backstories-list {
	margin-top:6.25rem;
}

.backstory-list-item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
		-ms-flex-align:start;
			align-items:flex-start;
	padding:.625rem 0;
	border-bottom:1px solid #F4F4F4;
}

.backstory-list-item:last-child {
	border:0;
}

.backstory-list-image {
	width:4.375rem;
	height:4.375rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 4.375rem;
			flex:0 0 4.375rem;
	margin-right:.625rem;
}

.backstory-list-content h5 {
	font-size:.875rem;
	line-height:1.5rem;
}

.backstory-list-content .meta {
	font-size:.625rem;
	margin:0 0 .25rem 0;
}

.older-news {
	padding:0 0 3rem 0;
}

.older-news .box-md-12 {
	margin-bottom:0;
}

.small-card-image {
	height:7.25rem;
	margin-bottom:1rem;
	transform:translateZ(0);
}

.small-card-content h5 {
	font-size:.75rem;
	line-height:1.25rem;
	min-height:5rem;
	overflow: hidden;
}

.news-category {
	padding:6.25rem 0 4.25rem 0;
}

.news-category h1 {
	font-size:2rem;
}

.post-navigation {
	margin-top:2rem;
}

.post-navigation ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	list-style: none;
	margin:0;
	padding:0;
}

.post-navigation li a,
.post-navigation li a:hover,
.post-navigation li.active a,
.post-navigation li.disabled {
	color: #fff;
	text-decoration:none;
}
 
.post-navigation li {
	margin:0 .25rem;
}
 
.post-navigation li a,
.post-navigation li.disabled {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	width:2.75rem;
	height:2.75rem;
	border-radius:2.75rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 2.75rem;
			flex:0 0 2.75rem;	
	background:#ffffff;
	color:#E04747;
	font-size:.75rem;
	font-weight:700;
	-webkit-box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
			box-shadow: .625rem .625rem 1.75rem 0 rgba(14,67,96,0.15);
}

.post-navigation li.active a,
.post-navigation li:hover a {
	background:#E04747;
	color:#ffffff;
}

.post-navigation li a i {
	font-size:.625rem;
}

.artist-news {
	padding:3.125rem 0 4.25rem 0;
}

.artist-shows {
	padding:6.25rem 0 3.125rem 0;
}

.artist-shows .festivals-list-item:last-child {
	border:0;
}



/* ==============================================================================
	ARTIKEL DETAIL
============================================================================= */

.progress {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  height: .3125rem;
  background-color: #5DA8DC;
  z-index: 99;
}

.progress > .progress-bar {
  height: .3125rem;
  width: 0px;
  background-image: -o-linear-gradient(31deg, #E04747 4%, #E95636 100%);
  background-image: linear-gradient(59deg, #E04747 4%, #E95636 100%);
}

.hero-article {
	padding: 15.5rem 0 9.375rem 0;
	background:url(media/images/shape-hero-nieuws.jpg) no-repeat center top / cover;
}

.hero-article .box-md-7 {
	margin-bottom:0;
}

.hero-article h1 {
	color:#ffffff;
}

.article-meta {
	margin-top:1.25rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.article-meta span {
	color:#ffffff;
	font-size:.875rem;
	font-weight:500;
}

.article-author {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	padding-right:1.25rem;
}

.author-image {
	width:2.25rem;
	height:2.25rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 2.25rem;
			flex:0 0 2.25rem;
	margin-right:.625rem;
	border-radius:2.25rem;
	overflow:hidden;
}

.author-image .image-container,
.author-image .image-container .image-inner,
.author-image .image-container .image-inner img {
	border-radius:2.25rem;
	overflow:hidden;
}

.date {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	position: relative;
}

.date::before {
	content:"";
	height:1.25rem;
	width:1px;
	background:#ffffff;
	opacity:.2;
}

.date::before {
	margin-right:1.25rem;
}

.date::after {
	margin-left:1.25rem;
}

.article-meta .category {
	padding-left:1.25rem;
}

.article-meta .category a {
	color:#ffffff;
	text-decoration: underline;
	margin-left:.25rem;
}

.article-meta .category span {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}



.big-post-thumb {
	margin-top:-6.25rem;
	height:33.5rem;
	width: calc(100% + 20rem);
	margin-left: -10rem;
}
.caption{
	margin-bottom:3.25rem;
}
.big-post-thumb .image-container:hover .image-inner {
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
}

.article-content {
	position: relative;
}

.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5 {
	margin-bottom:1rem;
}

.article-content p {
	font-size:1.125rem;
	line-height:2.375rem;
	color:#8C8C8C;
	margin-bottom:2.5rem;
}
.article-content li {
	font-size:1.125rem;
	line-height:2.375rem;
	color:#8C8C8C;
}
.article-content ul{
	margin-bottom: 2.5rem;
}

.article-content p:first-of-type {
	color:#1a1a1a;
}

.article-content figure.wp-block-image,.article-content figure.wp-block-embed {
	height:auto;
	width: calc(100% + 12.5rem);
	margin-left: -6.25rem;
	margin-bottom:2.5rem;
	border-radius:1.5rem;
	overflow:hidden;
}
.wp-block-embed-twitter{
	margin-left: 0 !important;
}
.article-content iframe{
	margin-bottom: 2.5rem !important;
	width: 100%;
}
.article-content figure.wp-block-embed iframe{
	width: 100%;
	height: 500px;
}

.article-content .wp-block-column figure.wp-block-image {
	width: auto !important;
	margin: 10px 0 0 0;
	
}

.article-content figure figcaption,.caption {
	text-align:right;
	font-size:.625rem;
	font-weight:800;
	color:#8C8C8C;
	padding:.5rem 0;
}

.article-content figure {
	margin-bottom:2.5rem;
}
.wp-block-embed-youtube {
	max-height: 500px;
}
.article-content img{
	border-radius: 1.5rem !important;
}
.article-content .wp-block-column p{
	color: #8C8C8C;
}
p a,li a, span a,h1 a,h2 a,h3 a, h4 a, h5 a, h6 a,.article-content a {
	display: inline;
}




 p a:hover, li a:hover {
	color:#1a1a1a;
}

blockquote.wp-block-quote {
	position: relative;
	margin-left:-6.25rem;
	max-width:35rem;
	margin-top:4.5rem;
	margin-bottom:4.5rem;
	-webkit-box-align:start;
		-ms-flex-align:start;
			align-items:flex-start;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
}

blockquote.wp-block-quote::before {
	content:"";
	width:5rem;
	height:5rem;
	background:url(media/images/quote.svg) no-repeat left top;
	position: absolute;
	top:0;
	left:0;
	-webkit-transform:translate(-90%, -10%);
		-ms-transform:translate(-90%, -10%);
			transform:translate(-90%, -10%);
}

blockquote.wp-block-quote p {
	padding:1.25rem 0 0 0;
	font-size:2rem;
	color:#1a1a1a;
	font-weight:700;
	line-height: 3rem;
	margin-bottom:0;
	text-align: left;
}

blockquote.wp-block-quote cite {
	font-size:.75rem;
	font-weight:500;
	text-align:left;
	margin-top:1.5rem;
	margin-bottom:1.25rem;
	font-style: italic;
}

blockquote.wp-block-quote p::before {
	content:"";
	width:5rem;
	height:1px;
	background:#E5EDF1;
	position: absolute;
	top:0;
	left:0;
}

blockquote.wp-block-quote p::after {
	content:"";
	width:5rem;
	height:1px;
	background:#E5EDF1;
	position: absolute;
	bottom:0;
	left:0;
}


/* ==============================================================================
	SOCIAL SHARING
============================================================================= */
.social-sharing {
	position: absolute;
	top:0;
	left:5%;
	height:100%;
	-webkit-transform:translate(-17.5rem, 1rem);
		-ms-transform:translate(-17.5rem, 1rem);
			transform:translate(-17.5rem, 1rem);
	z-index: 10;
}

.social-sharing-inner {
	position: sticky;
	width:3.5rem;
	left:0;
	top:6.25rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

.social-sharing span {
	color:#8C8C8C;
	font-size:.625rem;
	letter-spacing:.125rem;
	text-transform:uppercase;
	padding-left:.125rem;
	text-align:center;
	font-weight:700;
	margin-bottom:.25rem;
}

.social-sharing .sharing {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

.social-sharing .sharing a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	width:3.5rem;
	height:3.5rem;
	border-radius:3.5rem;
	background: #FFFFFF;
	-webkit-box-shadow: 0 .375rem 1.875rem 0 rgba(14,67,96,0.15);
			box-shadow: 0 .375rem 1.875rem 0 rgba(14,67,96,0.15);
	margin-top:.375rem;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.social-sharing .sharing a i {
	font-size:1.125rem;
	color:#E04747;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.social-sharing .sharing a:hover {
	background:#E04747;
}

.social-sharing .sharing a:hover i {
	color:#ffffff;
}




/* ==============================================================================
	ARTIKEL BANNER SHORTCODE
============================================================================= */
.post-banner {
	position: relative;
	height:15.5rem;
	width:calc(100% + 12.5rem);
	margin-left:-6.25rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	padding:0 3.125rem;
	margin-bottom:2.5rem;
}

.post-banner-image {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index: 1;
}

.post-banner .image-container:hover .image-inner {
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
}

.post-banner-left {
	position: relative;
	z-index: 3;
	-webkit-box-flex:0;
		-ms-flex:0 0 60%;
			flex:0 0 60%;
}

.post-banner-left h2 {
	font-size:1.5rem;
	color:#ffffff;
	line-height:2.375rem;
	margin-bottom:.625rem;
}

.post-banner-left p:first-of-type,
.post-banner-left p,
.post-banner-right p:first-of-type,
.post-banner-right p{
	font-size:1rem;
	line-height:1.75rem;
	color:#ffffff;
	opacity:.75;
	margin:0;
}

.post-banner-right {
	margin-left:auto;
	position: relative;
	z-index: 3;
}

.post-banner-right .button {
	min-width:14.5rem;
}



/* ==============================================================================
	FESTIVAL SAMENVATTING
============================================================================= */
.festival-summary {
	position: relative;
}

.festival-summary-background {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:-1;
	background:url(media/images/bg-summary.jpg) no-repeat center center / cover;
	border-radius: 1.5rem;
	overflow:hidden;
	width:calc(100% + 12.5rem);
	margin:-.5rem 0 0 -7rem;
	-webkit-transform:rotate(-3deg);
		-ms-transform:rotate(-3deg);
			transform:rotate(-3deg);
	
}

.festival-summary-inner {
	position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	width:calc(100% + 12.5rem);
	margin:6.25rem 0 4.375rem -6.25rem;
	background: #ffffff;
	border-radius:1.5rem;
	-webkit-box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: -1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	z-index:9;
	padding:1.25rem;
}

.festival-summary-inner h3 {
	margin-bottom:.75rem;
}

.festival-summary-image {
	width:14.75rem;
	height:14.75rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 14.75rem;
			flex:0 0 14.75rem;
	margin-right:1.25rem;
}

.festival-summary-image .image-container:hover .image-inner,
.summary-row .summary-value .festival-location .flag .image-container:hover .image-inner,
.summary-row .summary-value .line-up-images .line-up-image .image-container:hover .image-inner {
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
}

.summary-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	margin:.75rem 0;
}

.summary-row .summary-label {
	-webkit-box-flex:0;
		-ms-flex:0 0 4rem;
			flex:0 0 4rem;
	margin-right:1rem;
	font-size:.875rem;
	font-weight:700;
	color:#1A1A1A;
}

.summary-row .summary-value {
	font-size:.875rem;
	font-weight:500;
	color:#1A1A1A;	
	-webkit-box-flex:0;	
		-ms-flex:0 0 33rem;	
			flex:0 0 33rem;
}

.summary-row .summary-value .festival-location {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.summary-row .summary-value .festival-location .flag {
	-webkit-box-flex:0;
		-ms-flex:0 0 1.25rem;
			flex:0 0 1.25rem;
	height:1.25rem;
	border-radius:1.25rem;
	overflow: hidden;
	margin-right:.375rem;
}

.summary-row .summary-value.summary-value-lineup {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
}

.line-up-images {
	position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:4.625rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 4.625rem;
			flex:0 0 4.625rem;
	height:1.875rem;
}

.line-up-images .line-up-image {
	position: absolute;
	-webkit-box-flex:0;
		-ms-flex:0 0 1.875rem;
			flex:0 0 1.875rem;
	height:1.875rem;
	width:1.875rem;
	border-radius:1.875rem;
	overflow: hidden;
	border:1px solid #ffffff;
}

.line-up-images .line-up-image.line-up-image-first {
	z-index:1;
	left:0;
}

.line-up-images .line-up-image.line-up-image-second {
	z-index:2;
	left:1.25rem
}

.line-up-images .line-up-image.line-up-image-third {
	z-index:3;	
	left:2.5rem;
}

.line-up-names {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.line-up-names a {
	margin-left:.125rem;
}

.line-up-names a:hover {
	color:#1a1a1a;
}

.line-up-names a:nth-child(3) {
	margin-right:.375rem;
}

.line-up-names span.line-up-more {
	color:#8C8C8C;
}

.summary-row  a.button {
	margin-top:.625rem;
}

.post-tags {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	padding:1.5rem 0 0 0;
	border-top:1px solid #E5EDF1;
}

.post-tags span {
	font-size:.875rem;
	color:#8C8C8C;
	margin-right:.125rem;
}

.post-tags .tags {
	list-style:none;
	margin:0;
	padding:0;
}

.post-tags .tags a {
	display: inline;
	font-size:.875rem;
	text-decoration: underline;
	margin-left:.125rem;
}

.post-tags .tags a:hover {
	color:#1a1a1a;
}

.forum-author {
	margin-top:4.375rem;
}

.forum-author .about-author {
	padding:1.875rem;
	background: #FFFFFF;
	-webkit-box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:16.0625rem;
}

.forum-author .author-left {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

.forum-author .about-author .author-image {
	width:5rem;
	height:5rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 5rem;
			flex:0 0 5rem;
	border-radius:5rem;
	margin-bottom:1rem;
	margin-right:0;
	border:1px solid #f3f3f3;
}

.forum-author .about-author .author-image .image-container:hover .image-inner {
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
}

.author-social {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	list-style: none;
	margin:0;
	padding:0;
}

.author-social li {
	-webkit-box-flex:0;
		-ms-flex:0 0 50%;
			flex:0 0 50%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
		-ms-flex-align:center;
			align-items:center;
	-webkit-box-pack:center;
		-ms-flex-pack:center;
			justify-content:center;
	margin:.3125rem 0;
}

.author-social li a:hover {
	color:#1a1a1a;
}


.forum-author .author-right {
	margin-left:1.25rem;
}

.forum-author .author-right strong {
	margin-top:1.25rem;
	color:#1a1a1a;
	font-weight:800;
	font-size:.875rem;
	display:block;
	margin-bottom:1rem;
}

.forum-author .author-right p {
	font-size:.75rem;
	line-height: 1.25rem;
	color:#8C8C8C;
	margin-bottom:1.25rem;
}

.forum-author .related-forum {
	padding:.625rem 1.25rem;
	background: #FFFFFF;
	-webkit-box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
			box-shadow: 1rem .625rem 3.75rem 0 rgba(14,67,96,0.15);
	border-radius: 1.5rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	-webkit-box-pack:justify;
		-ms-flex-pack:justify;
			justify-content:space-between;
}

.related-forum-item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flex:0;
		-ms-flex:0 0 47.5%;
			flex:0 0 47.5%;
	padding:.625rem 0;
	border-bottom:1px solid #f4f4f4;
}

.related-forum-item:nth-child(5) {
	border:none;
}

.related-forum-image {
	width:3.625rem;
	height:3.625rem;
	-webkit-box-flex:0;
		-ms-flex:0 0 3.625rem;
			flex:0 0 3.625rem;
	margin-right:.625rem;
}

.related-forum-content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

.related-forum-content .meta span {
	font-size:.625rem;
	color:#8C8C8C;
	font-weight:800;
	margin-bottom:.625rem;
}

.related-forum-content .meta span:first-child {
	margin-right:1rem;
}

.related-forum-content h5 {
	font-size:.875rem;
}

.related-forum-content p {
	font-size:.75rem;
	line-height:1;
	color:#8C8C8C;
}

.related-forum .button {
	margin-top:1.25rem;
	width:47.5%;
	-webkit-box-flex:0;
		-ms-flex:0 0 47.5%;
			flex:0 0 47.5%;
}

.single-post .featured-artists {
	padding-top:3.125rem;
	padding-bottom:6.25rem;
}


/* ==============================================================================
	ARTIKEL FESTIVAL POPUP
============================================================================= */
.festival-popup {
	position:fixed;
	right:1.25rem;
	bottom:1.25rem;
	z-index:15;
	opacity:0;
	-webkit-transform:translate(0, 100%);
		-ms-transform:translate(0, 100%);
			transform:translate(0, 100%);
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.show-popup .festival-popup {
	opacity:1;
	-webkit-transform:none;
		-ms-transform:none;
			transform:none;
}

.festival-popup .festival-item {
	border:none;
	-webkit-box-shadow:.625rem .625rem 3.125rem 0 rgba(14,67,96,0.15);
			box-shadow:.625rem .625rem 3.125rem 0 rgba(14,67,96,0.15);
}

.festival-popup .festival-item:hover {
	-webkit-box-shadow:.625rem .625rem 3.125rem 0 rgba(14,67,96,0.3);
			box-shadow:.625rem .625rem 3.125rem 0 rgba(14,67,96,0.3);
}

.festival-popup .festival-item .festival-date {
	margin-top:0;
}

.label.festival-status {
	background-image: -o-linear-gradient(31deg, #E04747 4%, #E95636 100%);
	background-image: linear-gradient(59deg, #E04747 4%, #E95636 100%);
	color:#ffffff;	
	margin-left:auto;
	background: #E5EDF1;
	color: #1a1a1a;
}

.festival-popup .festival-item .label.festival-status {
	margin-left:1rem;
}





/* ==============================================================================
	FOOTER
============================================================================= */
footer {
	position: relative;
	padding:9.375rem 0 1.5rem 0;;
	background:url(media/images/bg-default.jpg) no-repeat center bottom / cover;
}

footer img.footer-logo {
	height:2.875rem;
	width:auto;
}

footer h4 {
	font-size:1.25rem;
	font-weight:700;
	color:#ffffff;
	margin-bottom:1.5rem;
}

footer ul {
	list-style:none;
	padding:0;
	margin:0;
}

footer li {
	font-size:.875rem;
	line-height:2.5rem;
}

footer li a {
	color:#ffffff;
	font-weight:600;
	opacity: .75;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
}

footer li a:hover {
	opacity: 1;
}

.footer-socials {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.footer-socials a {
	margin-right:1.25rem;
	opacity:.75;
	color:#ffffff;
}

.footer-socials a i {
	font-size:1.5rem;
}

.footer-socials a:hover {
	opacity:1;
}

.copyright {
	margin-top:9.375rem;
}

.copyright p {
	color:#ffffff;
	font-size:.75rem;
	font-weight: 400;
}

.copyright p a {
	display: inline-block;
	margin:0 .5rem;
	color:#ffffff;
	opacity:.75;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.copyright p a:hover {
	opacity:1;
}

#ad-alpha{
		top:8rem;
	}


/* ==============================================================================
	MEDIA QUERIES
============================================================================= */

@media all and (max-width: 64em) {
	#ad-alpha{
		top: 5.5rem;
	}
	html {
		-webkit-overflow-scrolling: touch;
	}
	
	body.nav-open {
		overflow:hidden;
		max-height: 100vh;
		height:100vh;
	}

	#navigation {
		left: 1rem;
		width: calc(100% - 2rem);
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}

	#navigation .box-md-12 {
		padding:0;
	}
	
	.navigation-right .nav-button::before {
		display:none;
	}
	
	.navigation-right .nav-button::after {
		content: "";
		width: 1px;
		height: 1.25rem;
		background: #E5EDF1;
		margin: 0 .25rem 0 1.25rem;
	}

	.menu-icon {
		position: relative;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
			-ms-flex-align:center;
				align-items:center;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		cursor: pointer;
		margin-left:1rem;
	}
	
	.menu-icon .navbar-toggle {
		width:1.625rem;
		height:1.625rem;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
			-ms-flex-align:start;
				align-items:flex-start;
		-ms-flex-pack: distribute;
			justify-content: space-around;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-transition: all 0.25s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		-o-transition: all 0.25s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		transition: all 0.25s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		outline:none;
		-webkit-appearance: none;
		border:0;
		margin:0;
		padding:0;
		background:transparent;
		z-index:99999;
	}
	
	.menu-icon .navbar-toggle:focus,
	.menu-icon .navbar-toggle:active {
		outline:none;
		background:transparent;
	}
	
	.navbar-toggle .icon-bar {
		display:block;
		border-radius:.125rem;
		height:.125rem;
		width:1.625rem;
		background:#1a1a1a;
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
			transform-origin: center center;
		-webkit-transition: all 0.25s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		-o-transition: all 0.25s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		transition: all 0.25s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		outline:none;
	}
	
	.navbar-toggle.active .icon-bar {
		-webkit-transition: all 0.45s 0.25s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		-o-transition: all 0.45s 0.25s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		transition: all 0.45s 0.25s cubic-bezier(0.76, 0.17, 0.27, 0.88);
	}
		
	.navbar-toggle span.icon-bar.bar-1 { 
		 width:1.25rem;
	}
	
	.navbar-toggle span.icon-bar.bar-2 { 
		width:1.625rem;
	}
	
	.navbar-toggle span.icon-bar.bar-3 { 
		width:1.125rem;
	}
	
	.nav-open .navbar-toggle.active span.icon-bar.bar-1 { 
		width:1.625rem;
		-webkit-transform: translate(0, 9px) rotate(45deg); 
		-ms-transform: translate(0, 9px) rotate(45deg); 
			transform: translate(0, 9px) rotate(45deg); 
	}
	
	.nav-open .navbar-toggle.active span.icon-bar.bar-2 { 
		-webkit-transform:translate(200%, 0); 
			-ms-transform:translate(200%, 0); 
				transform:translate(200%, 0);
		opacity:0;
	}
	
	.nav-open .navbar-toggle.active span.icon-bar.bar-3 { 
		width:1.625rem;
		-webkit-transform: translate(0, -9px) rotate(-405deg); 
		-ms-transform: translate(0, -9x) rotate(-405deg); 
			transform: translate(0, -9px) rotate(-405deg); 
	}
	
	nav.header-nav {
		opacity:0;
		visibility:hidden;
		-webkit-transform: translate(0, 50%);
			-ms-transform: translate(0, 50%);
				transform: translate(0, 50%);
		background:#ffffff;
		width:100%;
		height:100%;
		position:fixed;
		top:0;
		left:0;
		padding:10.5rem 2rem 2rem 2rem;
		z-index:-1;
		-webkit-transition: all 0.5s .2s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		-o-transition: all 0.5s .2s cubic-bezier(0.76, 0.17, 0.27, 0.88);
		transition: all 0.5s .2s cubic-bezier(0.76, 0.17, 0.27, 0.88);
	}
		
	.nav-open nav.header-nav {
		-webkit-overflow-scrolling: touch;
		opacity:1;
		visibility:visible;
		overflow:scroll;
		-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
				transform: translate(0, 0);
		-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
	}
	
	
	/* MAIN NAVIGATION - FIRST LEVEL*/	
	nav.header-nav ul {
		width:100%;
	}
	
	nav.header-nav ul li > ul {
		width:100%;
		z-index:99999;
		background:transparent;
		margin-top:2rem;
	}
	
	nav.header-nav ul li {
		width:100%;
		display:block;
		margin:0;
		text-align:left; 
		border-bottom:1px solid #efefef;
	}
	
	nav.header-nav ul li:last-child {
		border-bottom:0;
	}

	nav.header-nav ul li a {
		width:100%;
		font-size: 2rem;
		font-weight: 700;
		padding: 1.75rem 0;
	}
	
	nav.header-nav ul li:hover a,
	nav.header-nav ul li.current-menu-item a {
	}
	
	nav.header-nav ul li div button,
	nav.header-nav ul li:hover div button {
		background-size:10px auto;
	}
	
	
	/* MAIN NAVIGATION - SECOND LEVEL*/
	nav.header-nav ul li > ul {
		visibility:hidden;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		   display:none;
	}
	
	nav.header-nav ul li.menu__item--sub-open > .menu--sub {
		visibility: visible;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		opacity:1;
		width:100%;
		max-width:100%;
		margin:0 0 2rem 0;
		padding:0;
		height:auto;
		position:relative;
		border:none;
		left:auto;
		top:auto;
	}
	
	nav.header-nav ul .menu__item--sub-open > .menu--sub li {
		border-bottom:0;
	}
	
	#navigation .navigation-search.mobile {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		margin-right:1rem;
	}
	
	#mobile-search {
		display:none;
	}
	
	 #mobile-search {
		position: fixed;
		padding:1rem;
		left:0;
		top:0;
		width:100%;
		height:4.5rem;
		background:#ffffff;
		border-bottom:.125rem solid #E5EDF1;
		z-index: 999999;
		-webkit-box-align:center;
			-ms-flex-align:center;
				align-items:center;
	}
	
	
	
	#navigation .navigation-search #mobile-search form {
		background:#ffffff;
		padding:0;
		font-size:1rem;
	}
	
	#navigation .navigation-search #mobile-search form input {
		font-size:1rem;
	}
	
	.search-open #mobile-search i {
		margin-left:auto;
	}
	
	.search-open #mobile-search {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	
	#navigation .navigation-search.desktop {
		display:none;
	}
	
	.navigation-right .nav-button span:last-child {
		display: none;
	}
	
	.navigation-right .nav-button span.icon {
		margin:0;
	}
	
	.navigation-right .nav-button::after {
		display:none;
	}
	
	.hero-home {
		padding: 15.625rem 0 7.5rem 0;
		background: url(media/images/shape-hero-home.jpg) no-repeat right top 0 / 50vw auto;
	}
	
	.explore-tab.active {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
			flex-wrap:wrap;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	
	/*.festival-item {
		position: relative;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 48.5%;
				flex: 0 0 48.5%;
		
	}*/
	
	.festival-logo {
		width:100%;
		-webkit-box-flex:0;
			-ms-flex:0 0 100%;
				flex:0 0 100%;
		margin-bottom:.5rem;
	}
	
	ul.headlines-list li a span.headlines-list-date {
		display: block;
		font-size: .75rem;
		color: #e04747;
		font-weight: 800;
	}
	
	ul.headlines-list li a span.headlines-list-title {
		margin-left:0;
	}
	
	.forum-slider {
		width:100%;
	}
	
	.forum-slide-date {
		display: none;
	}
	
	.featured {
		height:22rem;
	}
	
	.featured-content {
		position: relative;
		left:auto;
		top:auto;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		width: 100%;
		margin-top:-7.5rem;
		
	}
	
	.artist,
	.festival {
		height:18.125rem;
	}
	
	.artist-thumb, 
	.festival-thumb {
		height:15rem;
	}
	
	.slider-navigation {
		width:100%;
		-webkit-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
				transform: translate(0, -50%);
	}
	
	.slider-prev {
		margin-left:.5rem;
	}
	
	.slider-next {
		margin-right:.5rem;
	}
	
	.playlists .box-md-6 {
		text-align: center;
	}
	
	.playlist .playlist-content {
		padding:1.25rem;
	}
	
	.playlists h4 {
		font-size: 1rem;
		line-height: 1.375rem;
	}
	
	.partners {
		padding:5.25rem 0 3.25rem 0;
	}
	
	.partners .partner-grid .partner {
		-webkit-box-flex:0;
			-ms-flex:0 0 25%;
				flex:0 0 25%;
		margin:1rem 0;
	}
	
	.partners .partner-grid {
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center
	}
	
	footer {
		padding: 6.25rem 0 1.5rem 0;
	}
	
	.copyright {
		margin-top: 6.25rem;
	}
	
	.sticky-slider {
		width:100% !important;
	}
	
	.hero-news .slider-navigation {
		display:none;
	}
	
	.sticky-slider .headline-slide {
		margin-right:5rem !important;
	}
	
	.medium-card {
		height:auto;
	}
	
	.medium-card-content h4 {
		font-size: .75rem;
		line-height: 1.25rem;
	}
	
	.medium-card span.meta {
		margin-bottom:.5rem;
	}
	
	.sidebar {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
	
	.sidebar .widget {
		-webkit-box-flex:0;
			-ms-flex:0 0 47.5%;
				flex:0 0 47.5%;
		width:47.5%;
	}
	
	.category-list {
		margin-top:0;
	}
	
	.big-backstory-image {
		height: 16rem;
	}

	.backstories-list {
		margin-top: 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	
	.backstories-list .backstory-list-item {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-flex:0;
			-ms-flex:0 0 18%;
				flex:0 0 18%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		padding:0;
		border:0;
	}
	
	.backstory-list-image {
		width: 100%;
		height: 6.25rem;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 6.25rem;
				flex: 0 0 6.25rem;
		margin-right: 0;
		margin-bottom:1.25rem;
	}
	
	.backstory-list-content h5 {
		font-size: .75rem;
		line-height: 1.25rem;
		height: 6.25rem;
		max-height: 6.25rem;
		overflow: hidden;
		margin-top:.625rem;
		display:block;
	}
	
	.older-news {
		padding-top:4.25rem;
	}
	
	.festivals-list-header, .festivals-list-item {
		-ms-flex-wrap:wrap;
			flex-wrap:wrap;
	}
	
	.festivals-list-header .column-line-up {
		display:none;
	}
	
	.column-name {
		-webkit-box-flex:0;
			-ms-flex:0 0 60%;
				flex:0 0 60%;
	}
	
	.column-location {
		-webkit-box-flex:0;
			-ms-flex:0 0 40%;
				flex:0 0 40%;
	}
	
	/*.hero-festivals .box-sm-6:last-child {
		display:none;
	}*/
	
	.festival-search form {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	
	.festival-search .form-item-date, 
	.festival-search .form-item-location {
		-webkit-box-flex:0;
			-ms-flex:0 0 30%;
				flex:0 0 30%;
		margin:0;
	}
	
	.festival-search form button {
		-webkit-box-flex:0;
			-ms-flex:0 0 100%;
				flex:0 0 100%;
		margin-top:.625rem;
	}
	
	.hero-detail {
		padding-bottom:2.5rem;
	}
	
	.page-template-page-festivals .featured-forum {
		padding-top:0;
		padding-bottom:0;
	}
	
	.news-category {
		padding-top:3.125rem;
	}
	
	.festivals {
		padding: 9.375rem 0 4.25rem 0;
	}
	
	.festivals.festivals-results {
		padding-top: 3.125rem;
	}
	
	.festivals.festivals-results .column-name {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 100%;
	}
	
	.festivals.festivals-results .column-line-up {
		-webkit-box-flex: 1;
			-ms-flex: auto;
				flex: auto;
	}
	
	.festivals.festivals-results .festivals-list-item .festival-item .festival-content .festival-title .label.festival-status {
		margin-left:auto;
	}
	
	.festivals.festivals-results .festivals-list-item .column-line-up-inner .line-up-names {
		font-size:.75rem;
		line-height:1.25rem;
	}
	
	.festivals-navigation .box-sm-4:last-child {
		display:none;
	}
	
	.festivals.festivals-results .festival-search .form-item {
		-webkit-box-flex:0;
			-ms-flex:0 0 100%;
				flex:0 0 100%;
	}
	
	.festival-kanalen .festival-logo {
		-webkit-box-flex:0;
			-ms-flex:0 0 4.375rem;
				flex:0 0 4.375rem;
	}
	
	.backstories.backstories-festival .backstory-list-item {
		border-bottom:0;
	}
	
	.backstories.backstories-festival {
		padding-bottom:2.75rem;
	}
	
	.festival-media .festival-poster {
		height:18rem;
	}
	
	.festival-media iframe {
		max-height:18rem;
	}	

	.summary-row .summary-value {
		-webkit-box-flex:1;
			-ms-flex:auto;
				flex:auto;
	}
	
	.social-sharing {
		display:none;
	}
	
}



@media all and (max-width: 62rem) { 
	
	.post-banner,
	.festival-summary-inner,
	.article-content figure.wp-block-image,
	.article-content figure.wp-block-embed,
	.big-post-thumb {
		width:100%;
		-webkit-transform:none;
			-ms-transform:none;
				transform:none;
		margin-left:0;
	}
	
	.article-content figure.wp-block-embed iframe{
		width: 100%;
		height: 350px;
	}
	.wp-block-embed-youtube{
		max-height: 350px;
	}
	
	.festival-summary-background {
		width:100%;
		margin:-.5rem 0 0 -1rem;
	}
	
	blockquote.wp-block-quote {
		margin-left: 20%;
		max-width: 60%;
	}
	
}



@media all and (max-width: 32rem) { 
	
	.explore-festivals{
		width: 100%;
	}
	
	#navigation {
		top:.5rem;
		width:calc(100% - 1rem);
		left:.5rem;
		height:3.5rem;
	}
	
	#navigation.scroll {
		top:.5rem;
	}
	
	#navigation .logo {
		margin-right:.75rem;
	}
	
	#navigation .logo img {
		height: 1.75rem;
	}
	
	.hero-home {
		padding: 11rem 0 1rem 0;
		background: url(media/images/shape-hero-home.jpg) no-repeat right top -15rem / 140vw auto;
	}
	
	.headline-slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
	
	.headline-slide-image {
		width: 100%;
		height: 14rem;
		border-radius:1.5rem;
		overflow:hidden;
	}
	
	.headline-slide-image::before {
		display:none;
	}
	
	.headline-slide-content {
		position: relative;
		left: auto;
		max-width: 100%;
		margin-top:0rem;
		margin-bottom:-1.5rem;
	}
	
	ul.headlines-list li a span.headlines-list-date {
		display:block;
		margin-bottom:.5rem;
	}
	
	ul.headlines-list li a span.headlines-list-title {
		margin:0;
	}
	
	ul.headlines-list {
		display: none;
	}
		
	.explore-tab.active {
		display:block;
		max-height: 12.5rem;
		overflow: scroll;
		position: relative;
	}
	
	.festival-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	
	.festival-logo {
		width:4.25rem;
		height:4.25rem;
		-webkit-box-flex:0;
			-ms-flex:0 0 4.25rem;
				flex:0 0 4.25rem;
		margin-bottom:0;
	}
	
	.featured {
		height:auto;
		overflow:hidden;
		border-radius:1.5rem;
	}
	
	.featured::before {
		display:none;
	}
	
	.featured .image-container {
		height:10rem;
	}
	
	.featured-content {
		margin-top:-2rem;
		background:#E5EDF1;
	}
	
	.featured-forum {
		overflow: hidden;
		padding-bottom:0;
	}
	
	.forum-slider .slick-list {
		margin-right:-2.5rem;
	}
	
	.forum-slide {
		padding:1rem;
	}
	
	.forum-slide .forum-slide-thumb {
		height: 4.25rem;
		width: 4.25rem;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 4.25rem;
				flex: 0 0 4.25rem;
	}
	
	.three-cols {
		padding: 3.125rem 0 1.125rem 0;
	}
	
	.heading a {
		margin-top:.625rem;
	}
	
	.big-category .big-category-thumb {
		width: 5rem;
		height: 5rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 5rem;
		flex: 0 0 5rem;
		border-radius: 0;
	}

	.featured-artists {
		padding-top:3.125rem;
	}
	
	.featured-festivals {
		padding-bottom:3.125rem;
	}
	
	.featured-festivals .slider-navigation,
	.featured-artists .slider-navigation {
		display:none;
	}
	
	.artist-slider .slick-track,
	.festival-slider .slick-track {
		margin-left: 10px !important;
	}
	
	.featured-festivals .box-sm-4,
	.featured-artists .box-sm-4 {
		padding-left:.5rem;
		padding-right:.5rem;
	}
	
	.featured-artists .slick-slide, .featured-festivals .slick-slide {
		opacity: 1;
		
	}
	
	.artist, .festival {
		height:13.5rem;
	}
	
	.artist.article:hover .image-container .image-inner > img, 
	.artist.article .image-container:hover .image-inner > img,
	.festival.article:hover .image-container .image-inner > img, 
	.festival.article .image-container:hover .image-inner > img  {
		-webkit-transform:none;
			-ms-transform:none;
				transform:none;
	}
	
	.artist-thumb, .festival-thumb {
		height: 11rem;
	}
	
	.featured-festivals {
		padding-top: 0;
	}
	
	.artist-slide-content, 
	.festival-slide-content {
		height: 5rem;
		margin-top: -2.5rem;
	}
	
	.artist-slide-content__inner, 
	.festival-slide-content__inner {
		padding:0 1rem;
	}
	
	.artist-slide-content__inner h4, 
	.festival-slide-content__inner h4 {
		font-size: .875rem;
		line-height: 1.125rem;
	}
	
	.artist-slide-content__inner span, 
	.festival-slide-content__inner span {
		font-size:.75rem;
		font-weight:600;
	}
	
	.playlists {
		padding: 3.125rem 0 0.125rem 0;
	}
	
	.playlist .playlist-content {
		padding:1rem;
	}
	
	.playlist .playlist-content h4 {
		font-size: 1rem;
		line-height: 1.375rem;
	}
	
	.partners {
		padding: 3.125rem 0 1.125rem 0;
	}
	
	.partners .partner-grid .partner {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 33.3333%;
				flex: 0 0 33.3333%;
	}
	
	.partners .partner-grid .partner img {
		max-height: 2rem;
		max-width: 5rem;
	}
	
	.copyright,
	.copyright .right {
		text-align:center;
	}
	
	.featured-artists .heading, 
	.featured-festivals .heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align:start;
			-ms-flex-align:start;
				align-items:flex-start;
	}
	
	h3,
	.forum-content h2 {
		font-size: 1.25rem;
		line-height: 2rem;
	}
	
	.hero-news {
		padding:10.25rem 0 2rem 0;
	}
	
	.hero-news .headline-slide-content h1 {
		font-size: 1.25rem;
		line-height: 2.25rem;
	}
	
	.recent-news {
		padding:3.6rem 0;
	}
	
	.recent-news .box-sm-4 {
		margin-bottom:.625rem;
	}
	
	.big-card {
		height:15.75rem;
	}
	
	.medium-card {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		padding:1.25rem;
	}
	
	.medium-card-image {
		height:7.5rem;
		width:7.5rem;
		-webkit-box-flex:0;
			-ms-flex:0 0 7.5rem;
				flex:0 0 7.5rem;
	}
	
	.medium-card-content {
		padding:0;
		margin-left:.625rem;
	}
	
	.medium-card-content h4 {
		height:auto;
	}
	
	.sidebar {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
			-ms-flex-direction:column;
				flex-direction:column;
	}
	
	.sidebar .widget {
		-webkit-box-flex:0;
			-ms-flex:0 0 100%;
				flex:0 0 100%;
		width:100%;
	}
	
	.category-list {
		margin-top:2rem;
	}
	
	.festival-news {
		padding:3.125rem 0 9.375rem 0;
	}
	
	.festival-news .big-categories .box-md-6 {
		margin-bottom:.625rem;
	}
	
	.big-backstory-image {
		height: 8rem;
	}
	
	.backstories {
		padding-bottom:0;
	}
	
	.backstories h4 {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	
	.backstories-list .backstory-list-item {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
	}
	
	.backstories-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	
	.backstory-list-image {
		margin-right:.625rem;
	}
	
	.older-news {
		padding:2.125rem 0 0 0;
	}
	
	.hero-article {
		padding:10rem 0 6.25rem 0;
	}
	
	.hero-article h1 {
		font-size: 2rem;
		line-height: 2.75rem;
	}
	
	.big-post-thumb {
		margin-top: -3.125rem;
		height: 18rem;
		width: 100%;
		margin-left:0;
		
		height:14rem;
	}
	.caption{
		margin-bottom: 3.125rem;
	}
	
	.article-meta span {
		font-size:.625rem;
		line-height:.75rem;
		display:block;
	}
	
	.article-author {
		padding-right: 1.25rem;
		width: auto;
	}
	
	.article-meta .date {
		width:auto
	}
	
	.article-meta .category,
	.date::after {
		display:none;
	}

	.article-meta a {
		display: block;
		margin:0;
	}
	
	.author-image {
		width: 1.5rem;
		height: 1.5rem;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 1.5rem;
				flex: 0 0 1.5rem;
	}

	.article-content figure.wp-block-image,.article-content figure.wp-block-embed {
		width: 100%;
		margin-left: 0;
	}
	
	.article-content figure.wp-block-embed iframe{
		width: 100%;
		height: 250px;
	}
	
	.wp-block-embed-youtube{
		max-height: 250px;
	}
	
	
	.post-banner {
		height: auto;
		width: 100%;
		margin-left: 0;
		padding: 2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align:start;
			-ms-flex-align:start;
				align-items:flex-start;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
	}
	
	.post-banner-left {
		-webkit-box-flex:1;
			-ms-flex:auto;
				flex:auto;
	}
	
	.post-banner-right {
		margin-left:0;
		margin-top:1.25rem;
	}
	
	blockquote.wp-block-quote {
		margin-left: 3.125rem;
		max-width: 16rem;
	}
	
	.blockquote.wp-block-quote::before {
		-webkit-transform: translate(-80%, -10%);
			-ms-transform: translate(-80%, -10%);
				transform: translate(-80%, -10%);
	}
	
	blockquote.wp-block-quote p {
		font-size:1.5rem;
		line-height:2.5rem;
	}
	
	.festival-summary-inner {
		width: 100%;
		margin: 4.375rem 0 4.375rem 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	
	.festival-summary-image {
		height:7.5rem;
		width:100%;
		-webkit-box-flex:1;
			-ms-flex:auto;
				flex:auto;
		margin-bottom:1.25rem;
		margin-right:0;
	}
	
	.festival-summary-background {
		width:100%;
		margin: -0.5rem 0 0 0rem;
	}
	
	.summary-row {
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
	}
	
	.summary-row .summary-label {
		-webkit-box-flex: 1;
			-ms-flex: auto;
				flex: auto;
		margin-right: 0;
		width:100%;
		margin-bottom:.625rem;
	}
	
	.summary-row .summary-value {
		-webkit-box-flex:1;
			-ms-flex:auto;
				flex:auto;
		width:100%;
		margin-bottom:.625rem;
		line-height:1.25rem;
	}
	
	.summary-row .summary-value.summary-value-lineup {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
	
	.summary-row .summary-value .line-up-images {
		margin-bottom:.625rem;
		-webkit-box-flex:1;
			-ms-flex:auto;
				flex:auto;
	}
	
	.summary-row a.button {
		width:100%;
	}
	
	.forum-author {
		margin-top:0;
	}
	
	.related-forum-item {
		-webkit-box-flex:1;
			-ms-flex:auto;
				flex:auto;
	}
	
	.related-forum-content p {
		line-height:1rem;
	}
	
	.related-forum .button {
		-webkit-box-flex:1;
			-ms-flex:auto;
				flex:auto;
		width:100%;
		margin-bottom:1rem;
	}
	
	.single-post .featured-artists {
		padding-bottom:3.125rem;
	}
	
	.festival-popup {
		width:calc(100% - 1.5rem);
		right:.5rem;
		bottom:0rem;
		-webkit-transform:translate(50%, 0);
			-ms-transform:translate(50%, 0);
				transform:translate(50%, 0);
	}
	
	.label.festival-status {
		margin-left: 0.5rem;
		font-size: .375rem;
	}
	
	.hero-news h1 {
		font-size: 2rem;
		line-height: 3rem;
	}
	
	.news-category {
		padding: 3.125rem 0 1.125rem 0;
	}
	
	.hero-detail {
		padding-bottom: 0;
		padding-top: 10.5rem;
	}
	
	/*.spotlight-festivals,
	.festivals-list-header {
		display:none;
	}*/
	
	.festival-search .form-item-date, 
	.festival-search .form-item-location {
		-webkit-box-flex:0;
			-ms-flex:0 0 100%;
				flex:0 0 100%;
	}
	
	.festival-search .form-item-date {
		margin-bottom:.625rem;
	}
	
	.column-name,
	.column-location,
	.column-line-up {
		-webkit-box-flex:0;
			-ms-flex:0 0 100%;
				flex:0 0 100%;
	}
	
	.festivals .post-navigation ul {
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	
	.festivals-navigation .box-sm-4:last-child {
		display:none;
	}
	
	.festivals-navigation .box-sm-4:nth-child(2) {
		margin-bottom:0;
	}
	
	.close-filters {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		position: fixed;
		bottom:1rem;
		left:50%;
		width:2.75rem;
		-webkit-transform:translate(-50%,0);
			-ms-transform:translate(-50%,0);
				transform:translate(-50%,0);
		border-radius:2.75rem;
		height:2.75rem;
		display:flex;
		-webkit-box-align:center;
			-ms-flex-align:center;
				align-items:center;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		background: #FFFFFF;
		-webkit-box-shadow: 0 0 3.125rem 0 rgba(14,67,96,0.30);
				box-shadow: 0 0 3.125rem 0 rgba(14,67,96,0.30);
		z-index: 10;
	}
	
	.close-filters i {
		color:#E04747;
		font-size:.75rem;
	}
	
	.toggle-mobile-filters {
		display:block;
		position: fixed;
		bottom:1rem;
		left:50%;
		width:12.5rem;
		-webkit-transform:translate(-50%,0);
			-ms-transform:translate(-50%,0);
				transform:translate(-50%,0);
		border-radius:2.75rem;
		height:2.75rem;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
			-ms-flex-align:center;
				align-items:center;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		background: #FFFFFF;
		-webkit-box-shadow: .5rem .5rem 3.125rem 0 rgba(14,67,96,0.30);
				box-shadow: .5rem .5rem 3.125rem 0 rgba(14,67,96,0.30);
		z-index: 9;
	}
	
	.toggle-mobile-filters i {
		color:#E04747;
		font-size:.75rem;
		margin-right:.625rem;
	}
	
	.toggle-mobile-filters span {
		font-size:.875rem;
		font-weight:600;
		color:#E04747;
	}
	
	.festivals-results .festival-search-wrap {
		display:none;
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		height: 100%;
		border-radius: 0;
		padding-top: 9.375rem;
		padding-bottom:3.125rem;
		background:#ffffff;
		z-index:9;
		overflow:scroll;
	}
	
	.festivals-results .festival-search {
		width:calc(100% - 2rem);
		margin-left:1rem;
	}
	
	.filters-open .festivals-results .festival-search-wrap {
		display: block;
	}
	
	.festivals-results .festival-search .form-item {
		-webkit-box-flex:0;
			-ms-flex:0 0 2.75rem;
				flex:0 0 2.75rem;
	}
	
	.hero-festivals {
		padding: 12.5rem 0 0 0;
	}
	
	.hero-festivals h1 {
		line-height: 3rem;
	}
	
	.page-template-page-festivals-resultaten .hero-festivals {
		padding-bottom:0;
	}
	
	.festivals {
		padding-top:6.25rem;
	}
	
	.page-template-page-festivals-resultaten .festivals {
		padding:3.125rem 0;	
	}
	
	.festivals-results .box-sm-5 {
		margin-bottom:0;
	}
	
	.festival-item .festival-content .festival-location.festival-location-mobile {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	
	.location-desktop {
		display:none;
	}
	
	.festivals-list-item .column-line-up-inner {
		margin-top:1rem;
	}
	
	.festivals-list-item .column-line-up-inner .line-up-names {
		font-size: .75rem;
		line-height: 1.25rem;
	}
	
	.festival-search input, .festival-search select {
		padding:0 .625rem;
	}
	
	.festivals-list-item .festival-item .festival-content .festival-title {
		font-size:.875rem;
		line-height: 1;
	}
	
	.festivals-list-item .festival-item .festival-content {
		padding-right:0;
	}
	
	.festivals-list-item .festival-item .festival-content .festival-title .label.festival-status {
		margin-left:auto;
	}
	
	.post-navigation li a, 
	.post-navigation li.disabled {
		width: 2.25rem;
		height: 2.25rem;
		border-radius: 2.25rem;
		-webkit-box-flex: 0;
			-ms-flex: 0 0 2.25rem;
				flex: 0 0 2.25rem;
	}
	
	.festivals {
		padding-bottom:3.125rem;
	}
	
	.hero-detail .detail-meta {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	
	.hero-detail .detail-meta .location {
		margin:.625rem 0;
	}
	
	.hero-detail .detail-meta .location::before,
	.hero-detail .detail-meta .location::after {
		display:none;
	}
	

	.festival-kanalen {
		margin-bottom:3.125rem;
	}
	
	.festival-info {
		padding-bottom:1.125rem;
	}
	
	.backstories.backstories-festival {
		padding-top:3.125rem;
		padding-bottom:0;
	}
	
	.full-line-up ul {
		-webkit-column-count: 2;
		-webkit-column-gap: 2rem;
	}
	
	.full-line-up ul li {
		font-size: 1rem;
		line-height: 1.75rem;
	}
	
	.filter-select {
		margin-top:.625rem;
	}
	
	.festival-line-up {
		padding-bottom: 1.125rem;
	}
	
	.tickets {
		padding:3.125rem 0 2.625rem 0;
	}
	
	.ticket {
		flex-direction: row-reverse;
		-ms-flex-wrap:wrap;
			flex-wrap:wrap;
	}
	
	.ticket h4 {
		font-size: 1rem;
		line-height: 1.75rem;
		margin-right:auto;
	}
	
	.ticket span.label {
		margin-right:0;
	}
	
	.ticket .button {
		margin-top:.625rem;
		-webkit-box-flex:0;
			-ms-flex:0 0 100%;
				flex:0 0 100%;
	}
	
	.forum-author.forum-festival {
		padding:3.125rem 0 1.125rem 0;
	}
	
	.must-read {
		padding:3.125rem 0 0 0;
	}
	
	.big-read {
		height:20rem;
	}
	
	.festival-media {
		padding:3.125rem 0 1.125rem 0;
	}
	
	.festival-extra-info {
		padding:3.125rem 0 1.125rem 0;
	}
	
	.festival-contact {
		padding:3.125rem 0 0 0;
	}
	
	.festival-contact p {
		max-width: 100%;
	}
	
	.hero-detail.hero-artist,
	.artist-news {
		padding-bottom: 1.125rem;
	}
	
	.artist-shows {
		padding-top:3.125rem;
		padding-bottom:0;
	}
	
	.artist-shows .heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align:start;
			-ms-flex-align:start;
				align-items:flex-start;
	}
	
	.artist-image {
		height:18rem;
	}
	
	.featured-artists.similar-artists {
		padding-bottom:3.125rem;
	}
	
	.hero-default {
		padding:7.5rem 0 1.125rem 0;
	}
	
	.content-default {
		padding:3.125rem 0 1.125rem 0;
	}
	
	.news-category .box-sm-4 {
		margin-bottom:.625rem;
	}
	
	.artist-news iframe {
		max-height:5rem;
	}
	
	.small-card-content h5 {
		height:auto;
		max-height:100%;
		margin-bottom:1.25rem;
	}
	
	.mobile-news {
		display:block;
		margin-top:3.125rem;
	}
	
	.select2-hidden-accessible,
	span.selection,
	.festival-search .select2-container--default .select2-selection--multiple,
	.select2-container .select2-selection--multiple .select2-selection__rendered,
	.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
		width:100%;
	}
	
	.select2-container {
		width:16rem !important;
	}
	
	html .select2.select2-container .select2-selection.select2-selection--multiple input.select2-search__field {
		-moz-appearance: none;
		-webkit-appearance: none;
		background:transparent !important;
	}
	
	.select2-search__field {
		background:transparent !important;
	}
	
}