* {
	margin:0;
	padding:0;
}

html {
	font-size: 62.5%;
	padding:0;
	margin:0;
	overflow-y: scroll;
}

body {
	font: normal normal normal 1.4rem/2.0rem 'ccc', Helvetica, Arial, sans-serif;
	color: #222222;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	letter-spacing: 0.06em;
	background-color: #F7F7F7;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;/* optimize font in firefox */
    -webkit-font-smoothing: antialiased;/* apply font anti-aliasing */
	text-rendering: optimizeLegibility;/* firefox counts readability more than display speed */
}

:focus { 
	outline: 0px;
}

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

img {
	border: 0 none;
}

figure img {
	display: block;
	max-width: 100%;
}

img[data-src],
div[data-src] {
	opacity: 0;
	transition: opacity 0.45s;
	-webkit-transition: opacity 0.45s;
}

img[data-src].loaded,
div[data-src].loaded {
	opacity: 1;
}

input, textarea {
	-webkit-appearance: none;
	border-radius: 0;
}

form.newsletter {
	margin: 3.0rem 0;
}

form input {
	font: normal normal normal 1.4rem/45px 'ccc', Helvetica, Arial, sans-serif;
	letter-spacing: 0.1em;
	background-color: #F7F7F7;
	color: #999;
	height: 45px;
	border: 0 none;
	width: 100%;
	padding: 0 12px;
	box-sizing: border-box;
}

form input[name=wf_email] {
	background-image: url('/img/input-arrow.svg');
	background-position: calc(100% - 12px) center;
	background-repeat: no-repeat;
}

form .newsletter-button {
	display: block;
	font: normal normal normal 1.4rem/45px 'ccc', Helvetica, Arial, sans-serif;
	letter-spacing: 0.1em;
	background-color: #F7F7F7;
	color: #999;
	height: 45px;
	border: 0 none;
	width: 100%;
	padding: 0 12px;
	box-sizing: border-box;
	background-image: url('/img/input-arrow.svg');
	background-position: calc(100% - 12px) center;
	background-repeat: no-repeat;
}

#footer form input[name=wf_email] {
	background-image: url('/img/input-arrow-dark.svg');
}

#footer form .newsletter-button {
	background-image: url('/img/input-arrow-dark.svg');
	background-color: #4A4A4A;
	color: #999999;
}

form input[name=keyword] {
	background-image: url('/img/input-search.svg');
	background-position: calc(100% - 12px) center;
	background-repeat: no-repeat;
}

h1, h2, h3, h4, h5, h6 {
	
}

p {
	
}

p a {
	border-bottom: 2px solid #EEE;
}

div,
header,
section,
article,
hgroup,
footer,
aside {
	position: relative;
}

#wrapper {
	position:relative;
	z-index: 103;
}

#content {
	padding-top: 15.5rem;
	padding-bottom: 120px;
}

.center {
	max-width: 1440px;
	padding: 0 45px;
	margin: 0 auto;
}

.box-h {
	padding: 0 15px;
	box-sizing: border-box;
}

.box-v {
	padding: 15px 0;
	box-sizing: border-box;
}

.box {
	padding: 15px;
	box-sizing: border-box;
}

.box .content {
	background-color: #FFF;
	padding: 2.6rem 2.8rem;
}

.box .content hr {
	border: 0 none;
	height: 1px;
	margin: 2.0rem -28px 2.0rem -28px;
	background-color: #F7F7F7;
}

.box-title {
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #d98627;
	margin-bottom: 2.0rem;
}

.box-title a {
	color: #d98627;
}

.box-title span {
	position: relative;
	padding-bottom: 6px;
	display: inline-block;
}

.box-title span:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	right: 0.3em;
	background-color: #d98627;
}

.aside .box .content {
	padding: 1.2rem 1.5rem;
}

.aside .box .content figcaption h1,
.aside .box .content figcaption h2 {
	font-size: 1.4rem;
	line-height: 2.0rem;
}

.aside .box .content figcaption h1 {
	color: #d98627;
}

.clear:after,
.clear:before,
.masonry:after,
.masonry:before {
	content: "";
	display: table;
	clear: both;
}

.clear-fix {
	clear: both;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.preload, 
.hide {
	display:none;
}

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

@media screen and (max-width: 767px) {
	
	.center {
		padding: 0 15px;
	}
	
}

@media screen and (max-width: 736px) {
	
	#content {
		padding-top: 7.0rem;
	}
	
}#browser-notification {
	font-family: sans-serif;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 30100;
	height: auto;
	text-align: center;
	color: #F7F7F7;
	font-size: 1.3rem;
}

#browser-notification .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #d98627;
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter:alpha(opacity=75);
}

#browser-notification a {
	border-bottom: 2px solid rgba(247,247,247,0.25);
	display: inline-block;
	line-height: 1.6rem;
	color: #F7F7F7;	
}.col-1-1 {
	width: 100%;
}

.col-1-2 {
	width: 50%;
}

.col-1-3 {
	width: 33.33%;
}

.col-1-4 {
	width: 25%;
}

.col-1-5 {
	width: 20%;
}

.col-1-6 {
	width: 16.66%;
}

.col-1-12 {
	width: 8.33%;
}

.col-2-3 {
	width: 66.66%;
}

.col-2-5 {
	width: 40%;
}

.col-3-4 {
	width: 75%;
}

.col-3-5 {
	width: 60%;
}

.col-4-5 {
	width: 80%;
}

@media screen and (max-width: 414px) {
	
	[class*='col-'] {
		width: 100%;
	}
	
}@font-face {
	font-family:'ccc';
	src: url('../fonts/ccc-Medium_gdi.eot');
	src: url('../fonts/ccc-Medium_gdi.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ccc-Medium_gdi.woff') format('woff'),
		 url('../fonts/ccc-Medium_gdi.svg#ccc-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB02;
}

@font-face {
	font-family:'ccc';
	src: url('../fonts/ccc-MediumItalic_gdi.eot');
	src: url('../fonts/ccc-MediumItalic_gdi.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ccc-MediumItalic_gdi.woff') format('woff'),
		 url('../fonts/ccc-MediumItalic_gdi.svg#ccc-MediumItalic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-FB02;
}

@font-face {
	font-family:'ccc';
	src: url('../fonts/ccc-Bold_gdi.eot');
	src: url('../fonts/ccc-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ccc-Bold_gdi.woff') format('woff'),
		 url('../fonts/ccc-Bold_gdi.svg#ccc-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB02;
}

@font-face {
	font-family:'ccc';
	src: url('../fonts/ccc-BoldItalic_gdi.eot');
	src: url('../fonts/ccc-BoldItalic_gdi.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ccc-BoldItalic_gdi.woff') format('woff'),
		 url('../fonts/ccc-BoldItalic_gdi.svg#ccc-BoldItalic') format('svg');
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-FB02;
}
#footer {
	background-color: #222;
	color: #FFF;
	padding-top: 35px;
	padding-bottom: 45px;
}

#footer a {
	color: #FFF;
}

#footer p a {
	border-color: #4A4A4A;
}

#footer article {
	float: left;
	width: 25%;
}

#footer ul {
	list-style: none;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#footer ul ul {
	font-weight: normal;
	letter-spacing: 0.1em;
}

#footer ul li {
	margin-bottom: 2.0rem;
}

#footer ul ul li {
	margin-bottom: 0;
}

#footer .box-title {
	letter-spacing: 0.2em;
	color: #FFF;
}

#footer .box-title span {
	display: inline;
	padding: 0;
}

#footer .box-title span:after {
	display: none;
}

#footer input {
	background-color: #4A4A4A;
	color: #999999;
}

#footer h1 {
	font-size: 1.4rem;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.2em;
}

#footer p {
	margin: 0 0 2.0rem 0;
}

#footer p:last-child {
	margin: 0;
}

#footer p.social a {
	border-bottom: 0 none;
	margin-right: 6px;
}

#footer .fa-instagram {
	font-size: 1.6rem;
	margin-left: 6px;
	position: relative;
	top: 1px;
}

@media screen and (max-width: 768px) {
	
	#footer article {
		width: 50%;
	}
	
	#footer article:nth-child(3),
	#footer article:nth-child(4) {
		float: right;
	}
	
}

@media screen and (max-width: 480px) {
	
	#footer article {
		width: 100%;
		text-align: center;
	}
	
}#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #F7F7F7;
	z-index: 103;
}

#header .content {
	margin: 0 15px;
	height: 17.0rem;
}

#header h1 {
	position: absolute;
	top: 50%;
	left: 80px;
	height: 150px;
	transform: scale(0.5) translateY(-50%);
	-webkit-transform: scale(0.5) translateY(-50%);
	-ms-transform: scale(0.5) translateY(-50%);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	
	transition: transform 0.3s;
	-webkit-transition: -webkit-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
}

#home #header h1 {
	transform: scale(1) translateY(-25px);
	-webkit-transform: scale(1) translateY(-25px);
	-ms-transform: scale(1) translateY(-25px);
}

#header h1 a,
#header h1 svg {
	display: block;
	height: 100%;
}

#header h1 .m-leg {
	transform-origin: 0 109px;
	-webkit-transform-origin: 0 109px;
	-ms-transform-origin: 0 109px;
	
	transition: transform 0.24s;
	-webkit-transition: -webkit-transform 0.24s;
	-ms-transition: -ms-transform 0.24s;
	
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
}

#home #header h1 .m-leg {
	
	transition: transform 0.33s;
	-webkit-transition: -webkit-transform 0.33s;
	-ms-transition: -ms-transform 0.33s;
	
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
}

#header nav.main {
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 100%;
}

#header nav.main a {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 15px;
}

#toggle-sidebar {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 20px;
	height: 16px;
	z-index: 10;
	cursor: pointer;
	
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#toggle-sidebar span {
	position: absolute;
	left: 0;
	top: calc(50% - 1px);
	display: block;
	width: 100%;
	height: 2px;
	background-color: #222;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transition: transform 0.3s;
	-webkit-transition: -webkit-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
}

#toggle-sidebar span:first-child {
	top: 0;
}

#toggle-sidebar span:last-child {
	top: auto;
	bottom: 0;
}

#toggle-sidebar:hover span:nth-child(2) {
	transform: translateX(25%);
	-webkit-transform: translateX(25%);
	-ms-transform: translateX(25%);
}

@media screen and (max-width: 768px) {
	
	#header nav.main {
		justify-content: right;
	}
	
	#header nav.main a {
		margin-left: 30px;
		margin-right: 0;
	}
	
	#header h1 {
		left: 53px;
	}
	
}

@media screen and (max-width: 767px) {
	
	#header h1 {
		left: 48px;
	}
	
}

@media screen and (max-width: 736px) {
	
	#header nav.main {
		display: none;
	}
	
	#header h1 {
		left: 50%;

		transform: scale(0.35) translate(-50%, -50%);
		-webkit-transform: scale(0.35) translate(-50%, -50%);
		-ms-transform: scale(0.35) translate(-50%, -50%);
	}
	
	#home #header h1 {
		transform: scale(0.6) translate(-50%, -39.5px);
		-webkit-transform: scale(0.6) translate(-50%, -39.5px);
		-ms-transform: scale(0.6) translate(-50%, -39.5px);
	}
	
	#header .content {
		height: 8.5rem;
	}
	
}#home .home-content {
	min-height: calc(100vh - 215px);
}

#home-hero {
	width: 50%;
	height: calc(100vh - 20rem);
	float: left;
}

#home-hero .box {
	height: 100%;
}

.owl-hero {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
}

.owl-hero .owl-stage-outer,
.owl-hero .owl-stage,
.owl-hero .owl-item {
	height: 100%;
}

.owl-hero .item {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
}

.owl-hero .item a {
	display: block;
	width: 100%;
	height: 100%;
}

.owl-hero .item .caption {
	background-color: #FFF;
	padding: 1.8rem 4.0rem 1.8rem 2.0rem;
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
}

.owl-hero .item .caption h1,
.owl-hero .item .caption h2 {
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.owl-hero .item .caption h1,
.owl-hero .item .caption span.artist {
	color: #d98627;
	text-transform: uppercase;
}

.owl-hero .item .caption h1.date {
	margin-right: 1.5rem;
}

.owl-hero .caption .index {
	color: #d98627;
	text-align: center;
	font-weight: bold;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.owl-hero .caption .index span {
	width: 15px;
	height: 2px;
	background-color: #d98627;
	display: block;
	text-indent: -103000px;
}

.owl-hero .owl-nav {
	pointer-events: none;
	position: absolute;
	width: 100%;
	top: 50%;
}

.owl-hero .owl-nav .owl-prev,
.owl-hero .owl-nav .owl-next {
	position: absolute;
	left: 0;
	pointer-events: auto;
	width: 66px;
	height: 66px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background-image: url('/img/hero-left.svg');
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -10300px;
	opacity: 1.0;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
}

.owl-hero .owl-nav .owl-prev.disabled,
.owl-hero .owl-nav .owl-next.disabled {
	opacity: 0.25;
}

.owl-hero .owl-nav .owl-next {
	left: auto;
	right: 0;
	background-image: url('/img/hero-right.svg');
}

#home-news {
	float: left;
	width: 33.33%;
	padding-bottom: 45px;
}

#home-news p.more {
	margin-top: 2.0rem;
}

#home-news span.meta {
	font-size: 1.2rem;
	color: #AAA;
}

#home-news article {
	
}

#home-news article a {
	
}

#home-news article h1 {
	font-size: 1.4rem;
	margin-bottom: 2.0rem;
}

#home-news article p {
	
}

#home-aside {
	float: left;
	width: 16.66%;
	padding-bottom: 45px;
}

@media screen and (min-width: 1024px) {
	
	#home-hero .home-hero-fixed-container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}
	
	#home-hero .home-hero-fixed-center {
		max-width: 1440px;
		padding: 0 45px;
		margin: 0 auto;
		height: 100%;
	}
	
	#home-hero .home-hero-fixed-content {
		width: 50%;
		height: calc(100vh - 20rem);
		padding-top: 15.5rem;
	}
	
	#home-hero .box {
		pointer-events: auto;
	}
	
	body.marker-hero-scroll #home-hero {
		position: absolute;
		bottom: 45px;
	}
	
	body.marker-hero-scroll #home-hero .home-hero-fixed-container {
		position: relative;
		left: 0;
	}
	
	body.marker-hero-scroll #home-hero .home-hero-fixed-center {
		max-width: 100%;
		margin: 0;
		padding: 0;
		left: 0;
		transition: left 0.45s;
		-webkit-transition: left 0.45s;
		-ms-transition: left 0.45s;
	}
	
	body.show-sidebar.marker-hero-scroll #home-hero .home-hero-fixed-center {
		left: -255px;
	}
	
	body.marker-hero-scroll #home-hero .home-hero-fixed-content {
		width: 100%;
		padding: 0;
	}
	
	body.marker-hero-scroll #home-news {
		padding-left: 50%;
	}
	
}

@media screen and (max-width: 768px) {
	
	#home .home-content {
		min-height: 0;
	}
	
	#home-hero {
		width: 100%;
		height: 0;
		padding-bottom: 100%;
	}
	
	#home-hero .home-hero-fixed-container,
	#home-hero .home-hero-fixed-center,
	#home-hero .home-hero-fixed-content {
		height: 100%;
	}
	
	#home-hero .home-hero-fixed-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	#home-news {
		padding-left: 0;
		width: 66.66%;
	}
	
	#home-aside {
		width: 33.33%;
	}
	
	body.show-sidebar #home-hero .home-hero-fixed-container {
		left: 0 !important;
	}
	
}

@media screen and (max-width: 480px) {
	
	#home-news {
		width: 100%;
		padding-bottom: 0;
	}
	
	#home-aside {
		width: 100%;
	}
	
	.owl-hero .item .caption {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	
	.owl-hero .caption .index {
		top: 1.8rem;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	} 
	
}@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f11;opacity:0;transition-timing-function:cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container--ready .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-controls{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;z-index:99994;transition:opacity .2s;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;direction:ltr}.fancybox-show-controls .fancybox-controls{opacity:1}.fancybox-infobar{display:none}.fancybox-show-infobar .fancybox-infobar{display:inline-block;pointer-events:all}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-buttons{position:absolute;top:0;right:0;display:none;pointer-events:all}.fancybox-show-buttons .fancybox-buttons{display:block}.fancybox-slider-wrap{overflow:hidden;direction:ltr}.fancybox-slider,.fancybox-slider-wrap{position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch}.fancybox-slide:before{content:"";height:100%;width:0}.fancybox-slide:before,.fancybox-slide>*{display:inline-block;vertical-align:middle}.fancybox-slide>*{position:relative;padding:24px;margin:44px 0;border-width:0;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide--image{overflow:hidden}.fancybox-slide--image:before{display:none}.fancybox-content{display:inline-block;position:relative;margin:44px auto;padding:0;border:0;width:80%;height:calc(100% - 88px);vertical-align:middle;line-height:normal;text-align:left;white-space:normal;outline:none;font-size:16px;font-family:Arial,sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#fff}.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe{background:transparent}.fancybox-placeholder{z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-image,.fancybox-placeholder,.fancybox-spaceball{position:absolute;top:0;left:0;margin:0;padding:0;border:0}.fancybox-image,.fancybox-spaceball{width:100%;height:100%;max-width:none;max-height:none;background:transparent;background-size:100% 100%}.fancybox-controls--canzoomOut .fancybox-placeholder{cursor:zoom-out}.fancybox-controls--canzoomIn .fancybox-placeholder{cursor:zoom-in}.fancybox-controls--canGrab .fancybox-placeholder{cursor:-webkit-grab;cursor:grab}.fancybox-controls--isGrabbing .fancybox-placeholder{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-spaceball{z-index:1}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-error{position:absolute;margin:0;padding:40px;top:50%;left:50%;width:380px;max-width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .2s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-slide--video .fancybox-close-small{top:-36px;right:-36px;background:transparent}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-caption-wrap{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 0;z-index:99998;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));opacity:0;transition:opacity .2s;pointer-events:none}.fancybox-show-caption .fancybox-caption-wrap{opacity:1}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;width:44px;height:44px;line-height:44px;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;background:transparent;color:#fff;box-sizing:border-box;vertical-align:top;outline:none}.fancybox-button--disabled{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover{background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;border-color:#fff;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button--disabled:after,.fancybox-button--disabled:before{opacity:.5}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close{float:right}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){.fancybox-controls{text-align:left}.fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close){display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:15px;top:16px;border:2px solid;background:none}.fancybox-button--play:before{top:16px;left:18px;width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px;background:transparent}.fancybox-button--pause:before{top:16px;left:18px;width:7px;height:11px;border-style:solid;border-width:0 2px;background:transparent}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{top:20px;left:21px;width:3px;height:3px;box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:220px}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;z-index:99993;word-break:normal;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid #fff;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{display:none!important}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:0}}#news-navigation {
	width: 25%;
	float: left;
}

#news-navigation ul {
	list-style: none;
}

#news-navigation ul li {
	margin-bottom: 10px;
}

#news-navigation ul li:last-child {
	margin-bottom: 0;
}

#news-article {
	width: 50%;
	float: right;
	margin-right: 25%;
}

#news-article header {
	margin-bottom: 2.0rem;
}

#news-article header h1, #news-article header h2 {
	font-size: 2.8rem;
	line-height: 3.2rem;
	color: #d98627;
}

#news-article header h1.date {
	font-size: 1.4rem;
	letter-spacing: 0.2em;
	line-height: 1.4rem;
	margin-bottom: 1px;
}

#news-article article .media {
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
	padding-top: 5px;
}

#news-article article figure a {
	position: relative;
	display: block;
}

#news-article article figure a:before {
	content: '';
	background-color: rgba(0,0,0,.5);
	background-image: url('/img/slide-zoom.svg');
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 5;
	transition: opacity 0.45s;
	-webkit-transition: opacity 0.45s;
	-ms-transition: opacity 0.45s;
}

#news-article article figure a:hover::before {
	opacity: 1;
}

#news-article article .media figure .image {
	padding-bottom: 66.66%;
	background-size: cover;
	background-position: center;
}

#news-article article .media figure img {
	display: none;
}

#news-article div.text p {
	margin-bottom: 2.0rem;
}

#news-article div.text p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
	
	#news-navigation {
		width: 33.33%;
	}
	
	#news-article {
		width: 66.66%;
		margin-right: 0;
	}
	
}

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

	#news-navigation,
	#news-article {
		width: 100%;
	}

}#news-article h1.newsletter-subject {
	color: #222;
}

#news-article h1.newsletter-subject span:after {
	background-color: #222;
}

.newsletter-content h1 {
	font-size: 2.0rem;
	line-height: 2.6rem;
}

.newsletter-content img {
	display: block;
	margin-bottom: 2.6rem;
}

.newsletter-content p {
	margin-top: 2.0rem;
}

.newsletter-content .item {
	padding-bottom: 30px;
	margin-bottom: 26px;
	
}

.newsletter-content .item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.newsletter-content .item:after {
	display: block;
	content: '';
	height: 1px;
	background-color: #F7F7F7;
	left: -30px;
	right: -30px;
	position: absolute;
	bottom: 0;
}

.newsletter-content .item:last-child:after {
	display: none;
}

.newsletter-content h1.main {
	color: #d98627;
}

.newsletter-content .date,
.newsletter-content .artist,
.newsletter-content .title {
	font-weight: bold;
}

.newsletter-content .date,
.newsletter-content .artist {
	color: #d98627;
	text-transform: uppercase;
}

.newsletter-unsubscribe {
	max-width: 380px;
	margin: 0 auto;
	text-align: center;
}

.newsletter-unsubscribe p {
	margin-bottom: 2.0rem;
}

.newsletter-unsubscribe p:last-child {
	margin-bottom: 0;
}

.newsletter-unsubscribe h2 {
	font-size: 1.4rem;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
#page:after {
	content: '';
	clear: both;
	display: table;
}

#page .page-navigation,
#page .page-content {
	float: left;
}

#page .page-navigation {
	width: 25%;
}

#page .page-content {
	width: 50%;
}

#page .page-navigation ul {
	list-style: none;
	letter-spacing: 0.1em;
}

#page .box-title span.arrow {
	position: relative;
	top: -0.5px;
	border: solid #d98627;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 2px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	margin-right: 13px;
	visibility: visible;
	line-height: 0;
	text-indent: -10300px;
	margin-left: 7px;
	overflow: hidden;
}

#page .box-title span.arrow:after {
	display: none;
}

#page .page-content .box-title span {
	margin-bottom: 5px;
}

#page .page-content .box-title span.arrow {
	margin-bottom: 0;
}

#page .page-navigation ul a.active {
	color: #d98627;
}

#page .page-navigation ul ul {
	margin-top: 4px;
}

#page .page-navigation li {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 1.4rem;
}

#page .page-navigation li:last-child {
	margin-bottom: 0;
}

#page .page-navigation li li {
	line-height: 2.0rem;
	margin-bottom: 4px;
	text-transform: none;
	font-weight: normal;
}

#page article .media {
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
	padding-top: 5px;
}

#page article p {
	margin-bottom: 2.0rem;
}

#page article p:last-child {
	margin-bottom: 0;
}

#page article figure a {
	position: relative;
	display: block;
}

#page article figure a:before {
	content: '';
	background-color: rgba(0,0,0,.5);
	background-image: url('/img/slide-zoom.svg');
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 5;
	transition: opacity 0.45s;
	-webkit-transition: opacity 0.45s;
	-ms-transition: opacity 0.45s;
}

#page article figure a:hover::before {
	opacity: 1;
}

#page article .media figure .image {
	padding-bottom: 66.66%;
	background-size: cover;
	background-position: center;
}

#page article .media figure img {
	display: none;
}

#page .logos {
	margin-top: 1.5rem;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
}

#page .logos img {
	height: 60px;
	margin-top: 1.5rem;
	margin-right: 1.5rem;
}

@media screen and (max-width: 1024px) {
	
	#page .page-navigation {
		width: 33.33%;
	}
	
	#page .page-content {
		width: 66.66%;
	}
	
}

@media screen and (max-width: 736px) {
	
	#page .page-navigation,
	#page .page-content {
		width: 100%;
	}
	
}#programme-detail {
	
}

#programme-detail .box.navigation {
	width: 16.66%;
	float: left;
}

#programme-detail .box.navigation nav {
	line-height: 1.4rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 2.6rem;
}

#programme-detail .box.navigation i.arrow {
	position: relative;
	top: -0.5px;
    border: solid #d98627;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	margin-right: 13px;
	visibility: visible;
}

#programme-detail .box.navigation a {
	color: #d98627;
	cursor: pointer;
}

#programme-detail .box.detail {
	width: 66.66%;
	float: left;
}

#programme-detail .box.detail .content {
	padding: 2.6rem 1.3rem;
}

#programme-detail article header {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	margin-bottom: 30px;
	padding: 0 1.5rem;
	margin-top: -3px;
}

#programme-detail article .media {
	padding: 0 15px;
	width: 100%;
	box-sizing: border-box;
	float: left;
}

#programme-detail article .media.portrait {
	width: 50%;
}

#programme-detail article .media.portrait + .column {
	margin-top: -6px;
	margin-bottom: 60px;
	float: right;
}

#programme-detail article figure a {
	position: relative;
	display: block;
}

#programme-detail article figure a:before {
	content: '';
	background-color: rgba(0,0,0,.5);
	background-image: url('/img/slide-zoom.svg');
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 5;
	transition: opacity 0.45s;
	-webkit-transition: opacity 0.45s;
	-ms-transition: opacity 0.45s;
}

#programme-detail article .media.oembed figure .image:before {
	color: #FFF;
	content: '\f16a';
	font: 60px/1 'Fontawesome', sans-serif;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	
	transition: opacity 0.45s;
	-webkit-transition: opacity 0.45s;
	-ms-transition: opacity 0.45s;
}

#programme-detail article figure a:hover:before {
	opacity: 1;
}

#programme-detail article figure a:hover .image:before {
	opacity: 0;
}

#programme-detail article figure .image {
	
}

#programme-detail article .media.landscape figure img,
#programme-detail article .media.portrait figure .image {
	display: none;
}

#programme-detail article .media.landscape figure .image {
	padding-bottom: 56.52%;
	background-size: cover;
	background-position: center;
}

#programme-detail hgroup.date {
	margin-right: 30px;
}

#programme-detail hgroup h3 {
	font-size: 1.4rem;
	color: #d98627;
	font-weight: normal;
	font-style: italic;
	text-transform: lowercase;
	margin-bottom: 2.0rem;
}

#programme-detail hgroup h1 {
	color: #d98627;
	text-transform: uppercase;
}

#programme-detail hgroup h1,
#programme-detail hgroup h2 {
	font-size: 2.8rem;
	line-height: 3.2rem;
}

#programme-detail hgroup span.project {
	font-size: 1.4rem;
	border: 2px solid;
	display: inline-block;
	line-height: 1.4rem;
	padding: 3px 4px 2px 4px;
	top: -3px;
	position: relative;
	vertical-align: middle;
}

#programme-detail hgroup span.project a {
	color: #d98627;
}

#programme-detail .column {
	float: left;
	padding: 0 1.5rem;
	width: 50%;
	box-sizing: border-box;
	margin-top: 30px;
}

#programme-detail .column p {
	margin-bottom: 2.0rem;
}

#programme-detail .column div:last-child p:last-child {
	margin-bottom: 0;
}

#programme-detail .credits,
#programme-detail .setlist {
	font-size: 1.2rem;
	color: #AAA;
	padding-top: 1.0rem;
}

#programme-detail .pers {
	color: #d98627;
	padding-left: 2.6rem;
	font-style: italic;
	margin-top: 3.0rem;
}

#programme-detail .pers:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 2px;
	bottom: 4px;
	background-color: #F7F7F7;
}

#programme-detail .logos {
	margin-top: 1.5rem;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

#programme-detail .logos img {
	height: 60px;
	margin-top: 1.5rem;
	margin-right: 1.5rem;
}

#programme-detail table.details {
	margin-top: -5px;
	margin-bottom: 3.0rem;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 3.0rem;
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	color: #d98627;
}

#programme-detail table.details th,
#programme-detail table.details td {
	border-bottom: 2px solid #F7F7F7;
}

#programme-detail table.details th {
	text-align: left;
}

#programme-detail table.details td {
	text-align: right;
}

#programme-detail table.details tr:last-child td,
#programme-detail table.details tr:last-child th {
	border-bottom: 0 none;
}

#programme-detail .meta,
#programme-detail .meta a {
	color: #d98627;
}

#programme-detail .meta:after {
	content: '';
	display: table;
	clear: both;
}

#programme-detail .meta a.tickets {
	float: left;
	display: block;
	border: 2px solid #d98627;
	padding: 0 12px;
	line-height: 41px;
	margin-right: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

#programme-detail .meta .social {
	float: right;
	line-height: 45px;
}

#programme-detail .meta .social span {
	font-size: 1.2rem;
	font-weight: bold;
}

#programme-detail .meta .social a {
	margin-left: 5px;
}

#programme-related {
	position: relative;
	top: 120px;
	background-color: #FFF;
}

#programme-related header {
	text-align: center;
}

#programme-related .box {
	padding-top: 5px;
}

#programme-related .box .content {
	padding: 2.6rem 2.5rem;
}

#programme-related article {
	padding: 15px;
}

#programme-related .text {
	border: 4px solid #F7F7F7;
	padding: 12px;
}

#programme-related article hgroup {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	margin-bottom: 2.0rem;
	margin-top: -0.5rem;
}

#programme-related article h1,
#programme-related article h2 {
	font-size: 1.4rem;
	line-height: 2.0rem;
}

#programme-related article h1 {
	margin-right: 2.0rem;
}

#programme-related article h1 span.date,
#programme-related article h2 span.artist {
	color: #d98627;
	text-transform: uppercase;
}

#programme-related article h1 span.date {
	white-space: nowrap;
}

.owl-related .owl-nav {
	pointer-events: none;
	position: absolute;
	width: 100%;
	top: 50%;
}

.owl-related .owl-nav .owl-prev, 
.owl-related .owl-nav .owl-next {
	position: absolute;
	left: -40px;
	pointer-events: auto;
	width: 55px;
	height: 55px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	text-indent: -10300px;
	opacity: 1.0;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
}

.owl-related .owl-nav .owl-next {
	left: auto;
	right: -40px;
}

.owl-related .owl-nav .owl-prev:after, 
.owl-related .owl-nav .owl-next:after {
	content: '';
	position: absolute;
	top: 50%;
	border: solid #222;
	border-width: 0 2px 2px 0;
	display: block;
	padding: 5px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	visibility: visible;
	left: 50%;
	margin-left: -4px;
	margin-top: -6px;
}

.owl-related .owl-nav .owl-next:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	margin-left: -8px;
}


@media screen and (max-width: 1024px) {
	
	#programme-detail .box.navigation {
		width: 12.5%;
	}
	
	#programme-detail .box.detail {
		width: 75%;
	}
	
	#programme-detail .box.navigation a {
		visibility: hidden;
	}
	
}

@media screen and (max-width: 768px) {
	
	#programme-detail .box.navigation,
	#programme-detail .box.detail {
		width: 100%;
	}
	
	#programme-detail .box.navigation {
		display: none;
	}
	
	#programme-detail .box.navigation a {
		visibility: visible;
	}
	
}

@media screen and (max-width: 480px) {
	
	#programme-detail hgroup h1, 
	#programme-detail hgroup h2 {
		font-size: 1.4rem;
		line-height: 2.0rem;
	}
	
	#programme-detail article .media,
	#programme-detail article .media.portrait,
	#programme-detail .column {
		width: 100%;
	}
	
}#programme-navigation,
#programme-list,
#programme-aside {
	float: left;
}

#programme-navigation {
	width: 25%;
}

#programme-list {
	width: 58.33%;
}

#programma-aside {
	width: 16.66%;
}

#programme-navigation .content {
	padding-bottom: 30px;
	pointer-events: auto;
}

#programme-navigation ul {
	font-weight: bold;
	list-style: none;
	text-transform: uppercase;
	margin-bottom: 2.5rem;
	letter-spacing: 0.2em;
}

#programme-navigation ul li.te-gast {
	font-style: italic;
	margin-top: 2.0rem;
}

#programme-navigation ul li.active a {
	color: #d98627;
}

#programme-list .programme-project {
	padding: 15px 15px 10px 15px;
}

#programme-list .programme-project header {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	margin-bottom: 30px;
}

#programme-list .programme-project header hgroup.date {
	margin-right: 30px;
}

#programme-list .programme-project header h1,
#programme-list .programme-project header h2 {
	color: #d98627;
	font-size: 2.8rem;
	line-height: 3.2rem;
	text-transform: uppercase;
}

#programme-list .programme-project .project-thumb {
	width: calc(50% - 15px);
	float: right;
	margin-bottom: 15px;
}

#programme-list .programme-project .project-thumb + .text {
	width: calc(50% - 15px);
	float: left;	
}

#programme-list .programme-project .text {
	padding-bottom: 10px;
}

#programme-list .programme-project .practical {
	width: 50%;
}

#programme-list .programme-project .text p {
	margin-bottom: 2.0rem;
}

#programme-list .programme-project table.details {
	margin-top: -5px;
	margin-bottom: 2.0rem;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 3.0rem;
	border: 2px solid #F7F7F7;
	width: 100%;
	padding: 0 10px;
	color: #d98627;
}

#programme-list .programme-project table.details th, 
#programme-list .programme-project table.details td {
	border-bottom: 2px solid #F7F7F7;
}

#programme-list .programme-project table.details tr:last-child th, 
#programme-list .programme-project table.details tr:last-child td {
	border-bottom: 0 none;
}

#programme-list .programme-project table.details td {
	text-align: right;
}

#programme-list .programme-project table.details th {
	text-align: left;
}

#programme-list .programme-project .meta,
#programme-list .programme-project .meta a {
	/*color: #d98627;*/
}

#programme-list .programme-project .meta:after {
	content: '';
	display: table;
	clear: both;
}

#programme-list .programme-project .meta a.tickets {
	float: left;
	display: block;
	border: 2px solid #FF444B;
	padding: 0 12px;
	line-height: 41px;
	margin-right: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

#programme-list .programme-project .meta .social {
	float: left;
	line-height: 45px;
}

#programme-list .programme-project .meta .social span {
	font-size: 1.2rem;
	font-weight: bold;
}

#programme-list .programme-project .meta .social a {
	margin-left: 5px;
}

#programme-list .programme-intro {
	padding: 0 15px 10px 15px;
}

#programme-list .programme-intro:before {
	content: '';
	position: relative;
	display: block;
	height: 1px;
	margin: 13px -28px 26px -28px;
	background-color: #F7F7F7;
}

#programme-list .programme-intro h1 {
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-bottom: 2.0rem;
	text-transform: uppercase;
}

#programme-list .programme-intro .text p {
	margin-bottom: 2.0rem;
}

#programme-list .programme-intro .text p:last-child {
	margin-bottom: 0;
}

#programme-list .programme-filter {
	padding: 12px 0 15px 0;
}

#programme-list .programme-filter h1.found {
	padding: 0 15px;
	color: #AAA;
	font-size: 1.4rem;
	position: relative;
	top: 2px;
	text-transform: uppercase;

}

#programme-list .programme-filter form:after {
	display: table;
	content:'';
	clear: both;
}

#programme-list .programme-filter .select {
	width: 33.33%;
	padding: 0 15px;
	box-sizing: border-box;
	float: left;
}

#programme-list .programme-filter .selected {
	position: absolute;
	top: 0;
	height: 100%;
	color: #AAA;
	border-bottom: 2px solid #DDD;
	left: 15px;
	right: 15px;
	text-transform: uppercase;
	font-weight: bold;
}

#programme-list .programme-filter .selected:after {
	content: '';
	background-image: url('/img/select-down.svg');
	background-repeat: no-repeat;
	background-position: center;
	width: 13px;
	height: 8px;
	position: absolute;
	right: 0;
	top: 7px;
}

#programme-list .programme-filter select {
	font: normal normal normal 1.4rem/2.0rem 'ccc', Helvetica, Arial, sans-serif;
	width: 100%;
	height: 20px;
	border: 0 none;
	opacity: 0.0001;
	z-index: 1;
}

#programme-list .programme-filter option {
	font: normal normal normal 1.4rem/2.0rem 'ccc', Helvetica, Arial, sans-serif;
}

#programme-list .content {
	padding: 1.1rem 14px;
}

#programme-list .programme-list article {
	
}

#programme-list .programme-list article:before {
	content: '';
	position: relative;
	display: block;
	height: 1px;
	margin: 13px -28px 13px -28px;
	background-color: #F7F7F7;
}

#programme-list .programme-list article.project:first-child:before {
	display: none;
}

#programme-list .programme-list article:after {
	content: '';
	display: table;
	clear: both;
}

#programme-list .programme-list article figure {
	float: left;
	width: 33.33%;
	padding: 15px 14px;
	box-sizing: border-box;
}

#programme-list .programme-list article .text {
	float: left;
	width: 66.66%;
	padding: 15px 14px;
	box-sizing: border-box;
}

#programme-list .programme-list article.archived figure,
#programme-list .programme-list article.archived .text p,
#programme-list .programme-list article.archived .meta {
	display: none;
}

#programme-list .programme-list article.archived hgroup {
	margin-bottom: -6px;
}

#programme-list .programme-list article hgroup {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	margin-bottom: 2.0rem;
	margin-top: -0.5rem;
}

#programme-list .programme-list article hgroup.no-margin {
	margin-bottom: -5px;
}

#programme-list .programme-list article h1,
#programme-list .programme-list article h2 {
	font-size: 1.4rem;
	line-height: 2.0rem;
}

#programme-list .programme-list article h1 {
	margin-right: 2.0rem;
}

#programme-list .programme-list article h1 span.date,
#programme-list .programme-list article h2 span.artist {
	color: #d98627;
	text-transform: uppercase;
}

#programme-list .programme-list article h1 span.date,
#programme-list .programme-list article h1 span.time {
	white-space: nowrap;
}

#programme-list .programme-list article h2 {
	
}

#programme-list .programme-list article .text p {
	padding-bottom: 40px;
}

#programme-list .programme-list article .meta {
	position: absolute;
	bottom: 14px;
	left: 33.33%;
	padding-left: 14px;
}

#programme-list .programme-list article .meta a {
	color: #AAAAAA;
	margin-right: 15px;
}

#programme-list .programme-list article .meta a.tickets {
	color: #d98627;
}

#programme-list .programme-list article.te-gast figure {
	display: none;
}

#programme-list .programme-list article.te-gast .text {
	width: 100%;
}

#programme-list .programme-list article.te-gast .meta {
	left: 0;
}

#programme-list .programme-list article.te-gast a.more {
	display: none;
}

#programme-list .programme-list article.te-gast h1 span.date, 
#programme-list .programme-list article.te-gast h2 span.artist {
	color: #222;
}

#programme-aside {
	float: left;
	width: 16.66%;
	padding-bottom: 45px;
	word-wrap: break-word;
}

#programme-aside article h1 {
	font-size: 1.4rem;
	line-height: 2.0rem;
	text-transform: uppercase;
}

#programme-aside article p {
	margin-top: 10px;
}

#programme-aside article p a {
	color: #AAAAAA;
}

#programme-aside .box .content figcaption h1 {
	color: #222;
}

#programme-navigation .fixed-container {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

body.marker-hero-scroll #programme-navigation {
	position: absolute;
	bottom: 0;
}

body.marker-hero-scroll #programme-navigation .fixed-container {
	position: relative;
	left: 0;
}

body.marker-hero-scroll #programme-navigation .fixed-center {
	max-width: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	transition: left 0.45s;
}

body.marker-hero-scroll #programme-navigation .fixed-content {
	width: 100%;
	padding: 0;
}

#programme-navigation .fixed-center {
	max-width: 1440px;
	padding: 0 45px;
	margin: 0 auto;
	height: 100%;
}

#programme-navigation .fixed-content {
	width: 25%;
	padding-top: 15.5rem;
}

#programme-list {
	margin-left: 25%;
}

@media screen and (max-width: 1024px) {
	
	#programme-navigation,
	#programme-navigation .fixed-content {
		width: 33.33%;
	}
	
	#programme-list {
		width: 66.66%;
		margin-left: 33.33%;
	}
	
	#programme-aside {
		width: 33.33%;
	}
	
}

@media screen and (max-width: 1023px) {
	
	#programme-list .programme-project .project-thumb {
		width: 100%;
		float: left;
	}

	#programme-list .programme-project .project-thumb + .text {
		width: 100%;
	}
	
}

@media screen and (max-width: 768px) {
	
	#programme-list .programme-list article hgroup {
		display: block;
	}
	
	#programme-list .programme-list article hgroup h1 br {
		display: none;
	}
	
	#programme-list .programme-list article h1 span.time {
		color: #d98627;
	}
		
	body.show-sidebar #programme-navigation .fixed-container {
		left: 0 !important;
	}
	
}

@media screen and (max-width: 736px) { 
	
	#programme-list {
		margin-left: 0;
	}
	
	#programme-navigation {
		display: none;
	}
	
	#programme-navigation,
	#programme-list {
		width: 100%;
	}
	
	#programme-list .programme-filter .select {
		width: 100%;
		margin-bottom: 15px;
	}
	
	#programme-list .programme-filter .select:last-child {
		margin-bottom: 0;
	}
	
	#programme-list .programme-list article figure,
	#programme-list .programme-list article .text {
		width: 100%;
	}
	
	#programme-list .programme-list article .meta {
		left: 0;
	}
	
	#programme-aside {
		width: 100%;
	}
	
}#sidebar {
	position: fixed;
	left: -255px;
	z-index: 30100;
	background-color: #FFF;
	height: 100%;
	width: 255px;
}

#sidebar .content {
	padding: 170px 30px 30px 30px;
}

#sidebar ul {
	text-transform: uppercase;
	list-style: none;
	font-weight: bold;
}

#sidebar ul li {
	margin-bottom: 30px;
}

#sidebar ul ul {
	font-weight: normal;
	margin-top: 3px;
}

#sidebar ul ul li {
	margin-bottom: 6px;
	line-height: 1.4rem;
}

#sidebar .fa-instagram {
	font-size: 1.6rem;
	margin-left: 6px;
	position: relative;
	top: 1px;
}

#wrapper {
	left: 0;
}

#wrapper,
#home-hero .home-hero-fixed-container,
#programme-navigation .fixed-container,
#sidebar,
#header {
	transition: left 0.45s;
	-webkit-transition: left 0.45s;
	-ms-transition: left 0.45s;
}

body.show-sidebar #wrapper,
body.show-sidebar #home-hero .home-hero-fixed-container,
body.show-sidebar #programme-navigation .fixed-container,
body.show-sidebar #header {
	left: 255px;
}

body.show-sidebar #sidebar {
	left: 0;
}

#close-sidebar {
	position: absolute;
	top: 85px;
	left: 15px;
	padding: 15px;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#close-sidebar img {
	display: block;
}

@media screen and (max-width: 736px) {
	
	#sidebar .content {
		padding-top: 85px;
		height: 100%;
		box-sizing: border-box;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	#close-sidebar {
		top: 42.5px;
	}
	
}body .fancybox-controls {
	bottom: 0;
	top: auto;
	text-align: center;
}

body .fancybox-caption-wrap {
	top: 0;
	bottom: auto;
	padding: 0;
	background: none;
	text-align: center;
}

body .fancybox-caption {
	border: 0 none;
	font: bold 1.4rem/2.1rem 'ccc', Helvetica, Arial, sans-serif;
	padding: 32px 0;
}

body .fancybox-content {
	margin: 85px 0;
	height: calc(100% - 170px);
}

body .fancybox-button:after,
body .fancybox-button:before {
	display: none;
}

body .fancybox-infobar {
	padding-bottom: 20px;
}

body .fancybox-button--left,
body .fancybox-button--right {
	top: -1px;
	height: 45px;
}

body .fancybox-button--left {
	margin-right: 10px;
}

body .fancybox-button--right {
	margin-left: 10px;
}

body .fancybox-button--left,
body .fancybox-button--left:hover {
	background-color: transparent;
	background-image: url('/img/slide-left.svg');
	background-position: center;
	background-repeat: no-repeat;
}

body .fancybox-button--right,
body .fancybox-button--right:hover {
	background-color: transparent;
	background-image: url('/img/slide-right.svg');
	background-position: center;
	background-repeat: no-repeat;
}

body .fancybox-infobar__body {
	visibility: hidden;
	line-height: 0;
	width: 15px;
}

body .js-fancybox-index,
body .js-fancybox-count {
	display: block;
	visibility: visible;
	font: bold 1.4rem/2.0rem 'ccc', Helvetica, Arial, sans-serif;
	width: 15px;
	text-align: center;
	text-indent: 0.1em;
}

body .js-fancybox-index {
	margin-bottom: 2px;
}

body .js-fancybox-index:after {
	content: '';
	display: block;
	height: 2px;
	width: 15px;
	background-color: #FFF;
	margin-top: 1px;
}

body .js-fancybox-count {
	
}

body .fancybox-button--close,
body .fancybox-button--close:hover {
	background-color: transparent;
	background-image: url('/img/slide-close.svg');
	background-position: center;
	background-repeat: no-repeat;
}

body .fancybox-buttons {
	position: fixed;
	top: 20px;
	right: 20px;
}