

:root {

/* Colors: */
--unnamed-color-1d1d1b: #1D1D1B;
--unnamed-color-ffffff: #FFFFFF;

/* Font/text values */
--unnamed-font-family-neue-haas-grotesk-display-pro: neue-haas-grotesk-display;
--unnamed-font-style-normal: normal;
--unnamed-font-weight-300: 300px;
--unnamed-font-weight-normal: normal;
--unnamed-font-size-16: 16px;
--unnamed-font-size-50: 50px;
--unnamed-character-spacing-0: 0px;
--unnamed-line-spacing-19: 19px;
--unnamed-line-spacing-57: 57px;

--animation-duration: 2s;
}
.page-homepage .system-messages{
  display: none;
}

/* Character Styles */
.unnamed-character-style-1 {
font-family: var(--unnamed-font-family-neue-haas-grotesk-display-pro);
font-style: var(--unnamed-font-style-normal);
font-weight: var(--unnamed-font-weight-300);
font-size: var(--unnamed-font-size-50);
line-height: var(--unnamed-line-spacing-57);
letter-spacing: var(--unnamed-character-spacing-0);
color: var(--unnamed-color-1d1d1b);
}
.unnamed-character-style-2 {
font-family: var(--unnamed-font-family-neue-haas-grotesk-display-pro);
font-style: var(--unnamed-font-style-normal);
font-weight: var(--unnamed-font-weight-normal);
font-size: var(--unnamed-font-size-16);
line-height: var(--unnamed-line-spacing-19);
letter-spacing: var(--unnamed-character-spacing-0);
color: var(--unnamed-color-1d1d1b);
}
.container{
  max-width: 100% !important;
}
html{
  scroll-behavior: smooth;
}
html,body{
  font-family: neue-haas-grotesk-display, sans-serif;
}


.page-homepage a.go_top:hover{
  text-decoration: none;
}

.page-homepage a.go_top{
  position: fixed;
  bottom:20px;
  left:20px !important;
  transform: rotate(180deg);
  width: 40px;
  background-repeat: no-repeat;
  height: 40px;
  display: block;
  z-index: 10;
  background-image:url('/themes/custom/fs21/images/arrow-bottom-black.svg');
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}
a.go_top.hide_button{
  display: none;
}
.page-homepage a.go_top.black_background{
  background-image:url('/themes/custom/fs21/images/arrow-bottom-white.svg');
}
header nav{
  -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}


header ul.right-side li a.active,
header ul.right-side li a:hover{
  
  
}
.black_header ul.left-side li a,
.black_header ul.right-side li a{
  color: #FFF;
}
.black_header ul.right-side li a:hover,
.black_header ul.right-side li a:active{
 text-decoration:none;
}
.white_header ul.left-side li a,
.white_header ul.right-side li a{
  color: #1D1D1B;
  text-decoration:underline;
}
.white_header ul.right-side li a:hover,
.white_header ul.right-side li a:active{
  
  text-decoration:none;

}

ul.right-side li a:hover,
ul.right-side li a:active{
  text-decoration: none !important;
    
}
.artist_image.hide{
	display:none;
}
#header-programme {
	background-color: #1D1D1B !important;
	color:#FFF;
	
}
#header-programme .programme-title{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-ffffff);
	text-align: left;
	font: normal normal normal 16px/19px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	margin-left:81px;
	line-height:66px;
}
#section-title ul,
#header-programme ul{
    list-style: none;
    padding:0px;
    margin: 0;
}
#section-title ul li,
#header-programme ul li{
	float:left;
	margin-right:40px;
}
.item-permanent-programme .row-item-permanent a{
	display:block;
}
.item-permanent-programme .row-item-permanent .programme-title{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 14px/16px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
}

.item-permanent-programme .row-item-permanent .artists a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 22px/26px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 22px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
}

.item-permanent-programme .row-item-permanent .location a,
.item-permanent-programme .row-item-permanent .category a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/26px neue-haas-grotesk-display;
	letter-spacing: var(--unnamed-character-spacing-0);
	text-align: left;
	font: normal normal normal 14px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1BCC;
	opacity: 1;
}
.item-permanent-programme .row-item-permanent .more-info a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/26px neue-haas-grotesk-display;
	letter-spacing: var(--unnamed-character-spacing-0);
	text-align: right;
	text-decoration: underline;
	font: normal normal normal 14px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1BCC;
	opacity: 1;
	text-align:right;
}

.item-online-programme{
	margin-bottom: 100px !important;
}
.item-online-programme .row-item-online  a{
	display:block;
}
.item-online-programme .row-item-online .programme-title{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 14px/16px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
}
.item-online-programme .row-item-online .title{
	padding-left: 0px;
}
.item-online-programme .row-item-online .artist a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 22px/26px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 22px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
}
.item-online-programme .row-item-online .artist{
	min-height:50px;
}
.item-online-programme .row-item-online .category a,
.item-online-programme .row-item-online .date a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/26px neue-haas-grotesk-display;
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 14px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
}
.item-online-programme .row-item-online .more-info a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/26px neue-haas-grotesk-display;
	letter-spacing: var(--unnamed-character-spacing-0);
	text-align: right;
	text-decoration: underline;
	font: normal normal normal 14px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1BCC;
	opacity: 1;
	text-align:right;
}
.item-event-programme .row-item-event  a{
	display:block;
}
.item-event-programme .row-item-event .programme-title{
	
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 22px/26px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 22px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
	
}
.page-homepage .hero .video_player video{
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.item-event-programme .row-item-event .artist a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 22px/26px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 22px/26px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
}
.item-event-programme .row-item-event .artist{
	min-height:80px;
}
.item-event-programme .row-item-event .location a,
.item-event-programme .row-item-event .category a,
.item-event-programme .row-item-event .date a{

	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/26px Neue Haas Grotesk Text Pro;
	letter-spacing: var(--unnamed-character-spacing-0);
	text-align: left;
	font: normal normal normal 14px/26px neue-haas-grotesk-text;
	letter-spacing: 0px;
	color: #1D1D1BCC;
	opacity: 1;
	
}
.item-event-programme .row-item-event .more-info a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/26px Neue Haas Grotesk Text Pro;
	letter-spacing: var(--unnamed-character-spacing-0);
	font: normal normal normal 14px/26px neue-haas-grotesk-text;
	letter-spacing: 0px;
	color: #1D1D1BCC;
	opacity: 1;
	text-align:right;
	text-decoration: underline;
}
#section-title ul li a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	text-decoration: underline;
	font: normal normal normal 16px/19px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #1D1D1B;
}
#header-programme ul li a{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-ffffff);
	text-align: left;
	text-decoration: underline;
	font: normal normal normal 16px/19px neue-haas-grotesk-display;
	letter-spacing: 0px;
	color: #FFFFFF;
	line-height:66px;
}
#section-title ul li a.active,
#section-title ul li a:hover,
#header-programme ul li a.active,
#header-programme ul li a:hover{
	text-decoration:none;
}

nav.topbar.hide_topbar{
    opacity: 0 !important;
    transition: opacity 0.3s, visibility 0.3s;
}
nav.topbar{
	opacity: 1;
	transition: opacity 0.3s, visibility 0.3s;
}

#header-programme{
	position:fixed;
	z-index:1500;
	top:0px;
	left:0px;
	right:0px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
}
.show_programme_menu{	
	visibility: visible !important;
	opacity: 1  !important;
	transition: opacity 0.3s, visibility 0.3s;
}
#programme{
	position:relative;
}
  .programme-img_ {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
  }


  .programme-img-wrap {
	  display:none;
  }
  .programme-img-wrap.show{
	  display:block;
  }
  .programme-img-wrap.show .programme-img{
  	position:fixed;
  }

.black_header ul.left-side li.item-location .live-option a.bt:hover {
  color: #1D1D1B !important;
  background-color: #FFF;
  text-decoration: none !important;
}
.white_header ul.left-side li.item-location .live-option a.bt:hover{
  color: #FFF;
  background-color: #1D1D1B;
  text-decoration: none !important;
}
.white_header ul.left-side li.item-location .live-option a.bt{
  text-decoration: underline;
  color: #1D1D1B;
}
.black_header ul.left-side li.item-location .live-option a.bt{
  text-decoration: underline;
  color: #FFF;
}
.white_header ul.left-side li.item-location .live-option div.bt {
  color: #1D1D1B;
}
.black_header ul.left-side li.item-location .live-option div.bt {
  color: #FFF;
}
.black_header img.svg.white{
  display: inline;
}
.white_header img.svg.white{
  display: none;
}
.black_header img.svg.black{
  display: none;
}
.white_header img.svg.blank{
  display: inline;
}
.black_header .header-desktop .sitename a, 
.black_header .header-desktop .date a, 
.black_header .header-desktop .location a{
	color: #FFF !important;
}


ul.left-side li.item-location .live-option .live-on a:hover{
  
}


header .navbar-brand img{
  vertical-align: top !important;
}
header p{
  margin-bottom: 0px !important;
}

/*TICKETS LIST PAGA*/

.item-ticket{
    padding-bottom:35px;
}
.item-ticket.status-open{
    color:#1D1D1B;
    

}
.item-ticket.status-close{
    color:#999;
}
.item-ticket.status-open .line{
    height:1px;
    border-top: 1px solid #1D1D1B;
}
.item-ticket.status-close .line{    
    height:1px;
    border-top: 1px solid #999
}

.item-ticket .ticket_status a:hover{
    background: #FFF;
    color:#252425;
}

.item-ticket .col2 .description p{
    margin:0px;
}
.item-ticket.status-open .col1 .name,
.item-ticket.status-open .col1 .price,
.item-ticket.status-open .col2 .description,
.item-ticket.status-open .col3 a{
	color: #1D1D1B;
}
.item-ticket.status-close .col1 .name,
.item-ticket.status-close .col1 .price,
.item-ticket.status-close .col2 .description,
.item-ticket.status-close .col3 .span{
	color: #999;
}



/* DOT BLINK*/
.dot {
  border-radius: 50%;
  width:  0.5rem;
  height:  0.5rem;
  display: inline-block;
}

/* --- Animation --- */

/* Define animation keyframes */
@keyframes blink {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}

/* Minimal example */
.dot--basic {
  animation: blink 2s infinite;
}

/* Run animation once */
.dot--once {
  animation: blink 2s 1;
  /* animation-iteration-count: 1; */
}

/* Wait 4s before running the animation */
.dot--delayed {
  animation: blink 2s infinite 4s;
  /* animation-delay: 4s; */
}

/* Use frames with "from" and "to" */
@keyframes choppyBlink {
  from { opacity: 0; }
  to { opacity: 1; }
}
.dot--choppy {
  animation: choppyBlink 2s infinite;
  /* animation-name: choppyBlink; */
}

/* Animate multiple properties (transform and color) */
@keyframes pulse {
  0%, 100% { 
    transform: scale(0) translateY(-75%);
    background-color: blue;
  }
  33% {
    background-color: orange;
  }
  50% { 
    transform: scale(1.125) translateY(0);
    background-color: red;
  }
}
.dot--pulse {
  animation: pulse 8s infinite;
}

/* Disable animation if user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .dot {
    animation: none;
  }
}





.black_header a.bt:hover .dot-online,
.white_header .dot-online {
    background-color: #1D1D1B;
      margin-left: 5px;

}
.black_header a.bt:hover .dot-offline,
.white_header .dot-offline {
    animation: none;
    background-color: #999;
    margin-left: 5px;
}
.white_header a.bt:hover .dot-online,
.black_header .dot-online {
    
    background-color: #FFF;
      margin-left: 5px;

}
.white_header a.bt:hover .dot-offline,
.black_header .dot-offline {
   
    animation: none;
    background-color: #c2c2c2;
    margin-left: 5px;
}




@media (max-width: 767px) {
	
	
	/*tickets page*/

	/*tickets page*/

	.item-ticket .col1 .name{	    
	    padding-top: 10px;
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: left;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
		
		
	}
	.item-ticket .col1 .price{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: left;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}

	.item-ticket .col2 .description{	    
	    padding-top: 10px;
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: left;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}
	
	.item-ticket .col3 .ticket-status {
		text-align: right;
		padding-top:10px;
	}
	.item-ticket .col3 .ticket-status span.no-link{
	    display: inline-block;	
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);		
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}
	.item-ticket .col3 .ticket-status a{
	    display: inline-block;		
		text-decoration: underline;		
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: right;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}
	.item-ticket .col3 .ticket-status a span img{
		transform: rotate(270deg);
		    width: 30px;
		    height: 30px;
	}
	.item-ticket .col3 .ticket-status a span{
		display: inline-block;
		    vertical-align: top;
		    margin-left: 10px;
		    top: 0;
	}
	.item-ticket .col3 .ticket-status a:hover{
		text-decoration: none;
	}
	
	/* permanent */
	
	.permanent-item-col.show_title {
		position:relative;
		min-height:61px;
	}
	.permanent-item-col.show_title .programme-title{
		border-top:1px solid #1D1D1B;
		padding-top:5px;
	}
	.permanent-item-col.hide_title .none{
		border-top:1px solid #1D1D1B;
		margin-top:30px;
	}
	
	.permanent-item-col.show_title:hover,
	.permanent-item-col.show_title.open{
		background: #1D1D1B;
		color:#FFF;
	}
	.permanent-item-col.show_title .programme-title{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 22px/26px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
	}
	.permanent-item-col.show_title:hover .programme-title,
	.permanent-item-col.show_title.active .programme-title{
		color: #FFFFFF;
	}
	
	.permanent-item-col.artist a{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 22px/26px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
		margin:10px 0 15px 0;
	}
	
	.permanent-item-col.item-select a{
		margin: 10px 0 15px 0;
	}
	
	.permanent-item-col.hide_title .none, 
	.permanent-item-col.item-select {
		display:none;
	}
	
	.programme-open .permanent-item-col.hide_title .none,
	.programme-open .permanent-item-col.item-select {
		display:block !important;
	}
	
	.permanent-item-col.date a,
	.permanent-item-col.location a,
	.permanent-item-col.category a{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 14px/16px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
		margin-bottom:15px;
	}
	
	.permanent-item-col.more-info a{
		text-align: left !important;
		text-decoration: underline;
		font: normal normal normal 14px/16px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
		text-decoration:underline;
	}
	
	.permanent-item-col.show_title .programme-icon{
		position:absolute;
		top:8px;
		right:20px;
	}
	.permanent-item-col.show_title .programme-icon img{
		width:15px;
		height:15px;
	}
	.permanent-item-col.show_title .programme-icon .img-close{
		display:none;
	}
	.permanent-item-col.show_title .programme-icon .img-open{
		display:block;
	}
	.permanent-item-col.show_title:hover .programme-icon .img-close,
	.permanent-item-col.show_title.open .programme-icon .img-close{
		display:block;
	}
	.permanent-item-col.show_title:hover .programme-icon .img-open,
	.permanent-item-col.show_title.open .programme-icon .img-open{
		display:none;
	}
	
	.event-item-col.artist a
	
	/*events*/
	
	.event-item-col.show_title {
		position:relative;
		min-height:61px;
	}
	.event-item-col.show_title .programme-title{
		border-top:1px solid #1D1D1B;
		padding-top:5px;
	}
	.event-item-col.hide_title .none{
		border-top:1px solid #1D1D1B;
		margin-top:30px;
	}
	
	
	
	.event-item-col.show_title:hover,
	.event-item-col.show_title.open{
		background: #1D1D1B;
		color:#FFF;
	}
	.event-item-col.show_title .programme-title{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 22px/26px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
	}
	.event-item-col.show_title:hover .programme-title,
	.event-item-col.show_title.active .programme-title{
		color: #FFFFFF;
	}
	
	.event-item-col.artist a{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 22px/26px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
		margin:10px 0 15px 0;
	}
	
	.event-item-col.item-select a{
		margin-left: 0px;
	}
	
	.event-item-col.hide_title .none, 
	.event-item-col.item-select {
		display:none;
	}
	
	.programme-open .event-item-col.hide_title .none,
	.programme-open .event-item-col.item-select {
		display:block !important;
	}
	
	.event-item-col.date a,
	.event-item-col.location a,
	.event-item-col.category a{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 14px/16px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
		margin-bottom:15px;
	}
	
	.event-item-col.more-info a{
		text-align: left !important;
		text-decoration: underline;
		font: normal normal normal 14px/16px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
		text-decoration:underline;
	}
	
	.event-item-col.show_title .programme-icon{
		position:absolute;
		top:8px;
		right:20px;
	}
	.event-item-col.show_title .programme-icon img{
		width:15px;
		height:15px;
	}
	.event-item-col.show_title .programme-icon .img-close{
		display:none;
	}
	.event-item-col.show_title .programme-icon .img-open{
		display:block;
	}
	.event-item-col.show_title:hover .programme-icon .img-close,
	.event-item-col.show_title.open .programme-icon .img-close{
		display:block;
	}
	.event-item-col.show_title:hover .programme-icon .img-open,
	.event-item-col.show_title.open .programme-icon .img-open{
		display:none;
	}

	
	
   .navbar-expand-md > .container, 
   .navbar-expand-md > .container-fluid, 
   .navbar-expand-md > .container-sm, 
   .navbar-expand-md > .container-md, 
   .navbar-expand-md > .container-lg, 
   .navbar-expand-md > .container-xl{
       padding-right: 15px !important;
       padding-left: 15px !important;
   }
  body {
    min-height: 75rem;
    padding-top: 96px;
  }
  header nav.navbar {
    height:96px;
    padding: 30px 20px 0 20px !important;
  }
  .black_header nav.navbar{
    background-color:#1D1D1B;
    color: #FFF;
  }
  .white_header nav.navbar{
    background-color:#FFF;
    color: #1D1D1B;

  }
  .navbar .container{
    justify-content: normal !important;
    position: relative;
  }
  
  .navbar .navbar-brand {
      padding: 0px !important;
  }
  .navbar button.navbar-toggler {
    text-align: right;
    font: normal normal normal 16px/19px neue-haas-grotesk-display;
    letter-spacing: 0px;
    padding:0px;
    opacity: 1;
    position: absolute;
    right:0px;
    top:0px;
  }
  .white_header .navbar button.navbar-toggler{
    color: #1D1D1B;
  }
  .black_header .navbar button.navbar-toggler{
    color: #FFF;
  }
  .navbar button.navbar-toggler:focus{
    outline: none;
  }

  .navbar button.navbar-toggler.collapsed span.menu-mobile-close{
    display: none;
  }
  .navbar button.navbar-toggler.collapsed span.menu-mobile{
    display: block;
  }
  .navbar button.navbar-toggler span.menu-mobile-close{
    display: block;
  }
  .navbar button.navbar-toggler span.menu-mobile{
    display: none;
  }

  
  .navbar ul.left-side {
    display:none;
  }
  .navbar-collapse.collapsing{
    position: absolute;
    top: 47px;
    left: -20px;
    right: -20px;
    bottom: 0px;
    height: 100vh;
    background-color:#1D1D1B; 
  }
  .navbar-collapse.collapse.show{
    position: absolute;
    top: 47px;
    left: -20px;
    right: -20px;
    bottom: 0px;
    height: calc(100vh - 90px);
    background-color:#1D1D1B; 
  }
  .navbar-collapse.collapse.show nav#block-fs21-main-menu ul.right-side li a{
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 300 40px/40px neue-haas-grotesk-display;
    letter-spacing: 0px;
    color: #FFFFFF;
    display: block;
    padding: 20px;
  }
  .navbar-collapse.collapse.show nav#block-fs21-main-menu ul.right-side li:first-child a{
    padding-top:40px !important;
  }
  .user-anonymous .navbar-collapse.collapse.show nav#block-fs21-main-menu ul.right-side li:last-child a{
    padding-top:40px !important;
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal medium 40px/40px neue-haas-grotesk-display;
    letter-spacing: 0px;
    color: #FFFFFF;
  }
  .navbar-collapse.collapse.show ul.language-switch{
	  position:absolute;
	  bottom:30px;
	  left:20px;
	  right:20px;
	  list-style:none;
	  margin:0px;
	  padding:0px;
  }
  .navbar-collapse.collapse.show ul.language-switch li {
	  float:left;
	  margin-right:20px;
  }
  .navbar-collapse.collapse.show ul.language-switch li a{
	  color: var(--unnamed-color-ffffff);
	  text-align: left;
	  text-decoration: underline;
	  font: normal normal 300 40px/40px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #FFFFFF;
  }
  ul.language-switch li a.active,
  ul.language-switch li a:hover{
  	text-decoration: none !important;
  }
  
  .hero .event-not-live .hero-sitename{
	  color: var(--unnamed-color-ffffff);
	  text-align: left;
	  font: normal normal normal 40px/40px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #FFFFFF;
	  opacity: 1;
	  margin-top:20px;
  }
  .hero .event-not-live .hero-date,
  .hero .event-not-live .hero-location{
	  color: var(--unnamed-color-ffffff);
	  text-align: left;
	  font: normal normal normal 40px/40px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #FFFFFF;
	  opacity: 1;
  }
  .hero .event-not-live .hero-date{
	  position:absolute;
	  left:20px;
	  bottom:-96px;
	  
  }
  .hero .event-not-live .hero-location{
	  position:absolute;
	  bottom:-80px;
  }
  .bt_read_more_mobile{
	      margin-top: 30px;
  }
  .bt_read_more_mobile a span img{
      width: 22px;
      height:22px;
      transform: rotate(270deg) !important;
  }
  .section-divider{
	  border-bottom: 1px solid #1D1D1B;
	      margin-bottom: 10px;
  }

  .hero .event-not-live .hero-header-content-top{
	  height: 39vh;
  }
  .hero .event-not-live .hero-header-content .hero-text{
	  color: var(--unnamed-color-ffffff);
	  text-align: left;
	  font: normal normal normal 40px/40px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #FFFFFF;
	  opacity: 1;
	  margin-top:40px;
  }

  .navbar .mobile_sitename{
    color: var(--unnamed-color-1d1d1b);
    text-align: left;
    font: normal normal normal 16px/19px neue-haas-grotesk-display;
    letter-spacing: 0px;
    
    opacity: 1;
    margin-left:30px;
  }
  .white_header .navbar .mobile_sitename{
    color: #1D1D1B;
  }
  .black_header .navbar .mobile_sitename{
    color: #FFF;
  }
  .image_gif {
    max-width: 100%;
    overflow: hidden;
  }
  footer {
    margin-top:50px;
  }
  .page-homepage footer {
    margin-top:20px !important;
  }
  footer .section-title{
    color: var(--unnamed-color-1d1d1b);
    text-align: left;
    font: normal normal 300 40px/40px neue-haas-grotesk-display;
    letter-spacing: 0px;
    color: #1D1D1B;
    opacity: 1;
  }

  footer .section-subtitle{
   
    margin-bottom:20px;
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/16px Neue Haas Grotesk Text Pro;
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-1d1d1b);
	text-align: left;
	font: normal normal normal 14px/16px neue-haas-grotesk-text;
	letter-spacing: 0px;
	color: #1D1D1B;
	opacity: 1;
	
	
  }
  footer .footer-black {
	  margin-top:30px;
	  padding: 15px 0px;
	  background-color:#1D1D1B;;
	  color: var(--unnamed-color-ffffff);
	  text-align: left;
	  font: normal normal normal 20px/22px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #FFFFFF;
  }
  footer .footer-black a {
	  color: var(--unnamed-color-ffffff);
	  text-align: left;
	  text-decoration: underline;
	  font: normal normal normal 20px/22px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #FFFFFF;
  }
  footer .footer-black a:hover {
	  text-decoration: none;
  	
  }
  footer .footer-black .footer-social{
	  margin-bottom:50px;
  }
  footer .footer-black .copyright{
  	
  }

  footer ul.list-footer-partners{
      list-style: none;
      padding:0px;
      margin: 10px 0 0 0;
    }
    footer ul.list-footer-partners li{
      vertical-align: middle;
      margin-right:16px;
      display: inline-block; 
      margin-bottom:20px;
    }
    footer ul.list-footer-partners li span.nolink,
    footer ul.list-footer-partners li a{
      display: block;
      
    }
    footer ul.list-footer-partners li span.nolink img,
    footer ul.list-footer-partners li a img{
      max-height: 38px;
      max-width: 64px;
      vertical-align: middle;
      width: 100%;
	  height: 38px;
    }
    footer .line-top{
      border-top:1px solid #1D1D1B;
      margin-top:40px;
      margin-bottom:5px;
    }
    footer .line-top.first{
      
    }
    footer .line-top.middle{
      
    }



    /*REGISTER */

/* REGISTER / LOGIN*/
    #page-login {
      
  
      
    }
    #page-login h2 {
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      text-align: left;
      font: normal normal 300 50px/50px neue-haas-grotesk-display;
      letter-spacing: 0px;
      opacity: 1;
      padding: 30px 0 15px 0;

    }
    .system-messages{
      padding:20px 0 20px 0;
    }
    .system-messages ul{
      list-style: none;
      padding:0px;
      margin:0px;
    }
    .login-page header nav {
      
    }
	.section .section-title{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 30px/40px neue-haas-grotesk-display;
		letter-spacing: 0px;
		opacity: 1;
		margin-bottom:42px;
	}
	.section.section-black{
		background-color: #1D1D1B;
		color:#FFFFFF;
	}
	.section.section-black .left_side,
	.section.section-black .section-title{
		color:#FFFFFF;
	}
	.section.section-previous-winners{
		padding-top:20px;
	}
	.section.section-previous-winners .left_side .previous_winners{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-ffffff);
		text-align: left;
		font: normal normal normal 16px/19px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
	}
	.section.section-previous-editions{
		padding: 60px 0 60px 0;
	}
	.section .section-images img{
		max-width:100%;
		display:block;
	}
	.section .section-venues-list{
		margin-top:40px;
	}
	.section .section-venues-list .venue-item{
		margin-bottom:40px;
	}
	.section .section-venues-list .venue-item .venue-id{
		display:block;
		background: #1D1D1B;
		width: 25px;
		height: 25px;
		text-align:center;
		border-radius:50%;
	}	
	.section .section-venues-list .venue-item .venue-id span{
		font: normal normal bold 14px/18px neue-haas-grotesk-text;
		display:inline-block;
	    text-align: center;
	    width: 25px;
	    vertical-align: top;
	    height: 25px;
	    line-height: 25px;
		color:#FFFFFF;
	}
	
	.section .section-venues-list .venue-item .venue-title{
		margin-top:10px;
		border-top: 1px solid #1D1D1B;
		padding-top:10px;
		
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal bold 14px/17px neue-haas-grotesk-text;
		letter-spacing: 0px;
		color: #1D1D1B;
	}	
	.section .section-venues-list .venue-item .venue-address{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/17px Neue Haas Grotesk Text Pro;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 14px/17px neue-haas-grotesk-text;		
		letter-spacing: 0px;
		color: #1D1D1B;
	}
	.section .section-venues-list .venue-item .venue-address p{
		margin-bottom:5px;
	}
	.section .section-venues-list .venue-item .venue-phone{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/17px Neue Haas Grotesk Text Pro;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 14px/17px neue-haas-grotesk-text;		
		letter-spacing: 0px;
		color: #1D1D1B;
	}	
	.section .section-venues-list{
		margin-bottom:80px;
	}
	.section.section-previous-editions .section-title{
		padding-bottom:30px;
	}
	.section.section-previous-editions .section-colums{
		color: var(--unnamed-color-ffffff);
		text-align: left;
		font: normal normal normal 14px/16px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
		color: #FFFFFF;
		opacity: 1;
	}
	.section.section-previous-editions .section-colums.col3{
	    column-count: 2;
	    column-gap: 30px;
		
	}
    #page-login .register{
      background-color:#1D1D1B;
      color:#FFF;
      opacity: 1;
      height:65vh;
      border-top: 1px solid #1D1D1B;
    }
    #page-login .login{
      background-color:#FFF;
      color:#1D1D1B;
      height:65vh;
      border-top: 1px solid #1D1D1B;
    }
    #page-login .register input[type="text"],
    #page-login .register input[type="email"],
    #page-login .register input[type="password"]{
      border:0px;
      background: #1D1D1B;
      color:#FFF;
      line-height: 45px;
      border-bottom:1px solid #FFF;
      width: 100%;
    }
    #page-login .register .form-item-field-name-0-value label{
      display: none;
    }

    #page-login .register input[type="submit"]{
      margin-top:30px;
      background: #FFFFFF 0% 0% no-repeat padding-box;
      border-radius: 23px;
      margin-bottom:0px;
      text-align: left;
      font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      font: normal normal medium 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      border:0px;
      padding: 4px 14px;
    }
    #page-login .register .js-form-type-password-confirm .description{
      font-size:12px;
    }
    #page-login .register .field--name-field-terms{
      line-height: 45px;
    }
    #page-login .register .field--name-field-terms label{
      padding-left:5px;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 13px/16px neue-haas-grotesk-display;
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal normal 13px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 1;
    }
    #page-login .login input[type="text"],
    #page-login .login input[type="email"],
    #page-login .login input[type="password"]{
      border:0px;
      background: #FFF;
      color:#1D1D1B;
      line-height: 45px;
      border-bottom:1px solid #1D1D1B;
      width: 100%;
    }

    #page-login .login input[type="submit"]{
      margin-top: 20px;
      background: #1D1D1B 0% 0% no-repeat padding-box;
      border-radius: 23px;
      color:#FFF;
      margin-bottom:0px;
      text-align: left;
      font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      font: normal normal medium 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 1;
      border:0px;
      padding: 4px 14px;
    }
    #page-login input:focus{
      outline: none;
    }

    #page-login .register ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #FFF;
      opacity: 1; /* Firefox */
    }

    #page-login .register :-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #FFF;
    }

    #page-login .register ::-ms-input-placeholder { /* Microsoft Edge */
      color: #FFF;
    }

    #page-login .login ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #1D1D1B;
      opacity: 1; /* Firefox */
    }

    #page-login .login :-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #1D1D1B;
    }

    #page-login .login ::-ms-input-placeholder { /* Microsoft Edge */
      color: #1D1D1B;
    }

    .mobile-bottom-login{
      background-color: #FFF;
      height:35vh;
    }
    .mobile-bottom-login .login-top{
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal normal 16px/50px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .mobile-bottom-login .login-bottom{
        
    }
    .mobile-bottom-login .login-bottom a{
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        text-decoration: underline;
        font: normal normal 300 40px/46px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .mobile-bottom-register{
      background-color: #1D1D1B;
      height:35vh;
    }
    .mobile-bottom-register .register-top{
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal normal 16px/50px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
    }
    .mobile-bottom-register .register-bottom{

    }
    .mobile-bottom-register .register-bottom a{
         color: var(--unnamed-color-ffffff);
        text-align: left;
        text-decoration: underline;
        font: normal normal 300 40px/46px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;  
    }


    /*detail page */

    .content_header h1.title{

      margin:30px 0 10px 0;
      line-height: 35px;
	  color: var(--unnamed-color-1d1d1b);
	  text-align: left;
	  font: normal normal normal 30px/30px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #1D1D1B;
	  opacity: 1;
	  
	  
    }
    .content_header h2.subtitle{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 20px/22px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
      line-height: 25px;
    }
    .banner{
		margin-top:40px;
      margin-bottom:60px;
    }

    .left_side {
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 20px/22px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
      margin-bottom:80px;
    }
    .left_side a{
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 20px/22px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
      text-decoration: underline;
    }
    .right_side{
      color: var(--unnamed-color-1d1d1b);
	  text-align: left;
	  font: normal normal normal 16px/20px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #1D1D1B;
	  opacity: 1;
	  margin-bottom:50px;
    }
    .right_side a{
        color: var(--unnamed-color-1d1d1b);
  	  text-align: left;
  	  font: normal normal normal 16px/20px neue-haas-grotesk-display;
  	  letter-spacing: 0px;
  	  color: #1D1D1B;
	  text-decoration: underline;
    }

	.section-venus .section-

    /*HOME*/
    .page-homepage .hero{
      position: relative;
      background-repeat: no-repeat;
      background-size:cover;
      height: calc(100vh - 190px);
      overflow: hidden;
    }
	
    .page-homepage .hero.user-logged.with-video{
      max-height: 55vh !important;
      height: 55vh !important;
    }
    .page-homepage .hero .image_gif{
      width: 100%;
      height: calc(100vh - 190px);
      overflow: hidden;
      position: absolute;
      left:0px;
      right:0px;
    }
	.page-homepage .hero .video_player {
        width: 100%;
        height: calc(100vh - 96px);
        overflow: hidden;
        position: absolute;
        left:0px;
        right:0px;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		top:0px;
		background-color:#1D1D1B;
	}
	
    .page-homepage .hero .image_gif img {
      display: block;
      /*max-width: 100%;*/

     /* width: 100%;*/
      opacity: 0.9;
    }
    .page-homepage .hero #hero-left{
      z-index: 65;
      min-height: 43px;
      background-color: transparent;
      line-height: 45px;
      font-size: 40px;
      color: #FFFFFF;
      font-family: neue-haas-grotesk-display, sans-serif;
      font-weight: 400;
      margin-top: 40px;
    }

    .page-homepage .hero #hero-left .hero-sitename{
        width: 50%;
        margin-top: 1px;
    }
    .page-homepage .hero #hero-left .hero-year{
      
    }
    .page-homepage .hero #hero-right{
      z-index: 472;
        min-height: 43px;
        line-height: 45px;
        font-size: 40px;
        margin-top: 40px;
        font-weight: 400;
        font-family: neue-haas-grotesk-display, sans-serif;
        background-color: transparent;
        font-style: italic;
        color: #FFFFFF;
    }
    .page-homepage .hero #hero-right .hero-title{
      display: none;
    }
    .page-homepage .hero #hero-right .hero-subtitle{

    }
    .page-homepage .hero #hero-right .hero-title-mobile a,
    .page-homepage .hero #hero-right .hero-title-mobile{
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal 300 40px/40px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #FFFFFF;
    }
    .page-homepage .hero #hero-right .hero-title-mobile .live-on{
      text-transform: lowercase;
    }
    .page-homepage .sub-hero{
      display: none;
    }
    .page-homepage .sub-hero-mobile {
		bottom: 15px;
		left: 15px;
		right: 0;
      color:#FFF;
      position: absolute;
    }
    
    .page-homepage .d_more a.link_more_info:hover,
    .page-homepage .sub-hero-mobile a.link_more_info:hover{
      text-decoration: none;
    }
    .white_header .page-homepage .d_more a.link_more_info,
    .white_header .page-homepage .sub-hero-mobile a.link_more_info{
      background: transparent url('/themes/custom/fs21/images/arrow-bottom-white.svg') 0% 0% no-repeat padding-box;
    }
    .black_header .page-homepage .d_more a.link_more_info,
    .black_header .page-homepage .sub-hero-mobile a.link_more_info{
      background: transparent url('/themes/custom/fs21/images/arrow-bottom-blank.svg') 0% 0% no-repeat padding-box;   
    }

    .page-homepage .sub-hero-mobile .link_programme {
      
    }
    .page-homepage .d_more a.link_more_info,
    .page-homepage .sub-hero-mobile .link_programme a.link_more_info{
      
    }

    .page-homepage .sub-hero-mobile .moreinfo{
      position: absolute;
      bottom:10px;
      left:109px;
      opacity: 1;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal 300 40px/40px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;

    }
    .page-homepage .sub-hero-mobile a.link_more_info{
      width:40px;
      height:40px;
      position: absolute;
      bottom:10px;
      left:20px;
    }
	
    .page-homepage .sub-hero-mobile .teaser-info{
      margin-top:20px;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal 300 40px/40px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 1;
    }
    .page-homepage .sub-hero-mobile .teaser-info a{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal 300 40px/40px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
    }
    .page-homepage .sub-hero-mobile .teaser-info p{
      margin:0px;
      padding:0px;
      position: relative;
    }
    .page-homepage .sub-hero-mobile .teaser-info p span{
      display: inline-block;
      vertical-align: top;
      margin-left:10px;
      position: absolute;
      bottom: 4px;
    }
    .page-homepage .sub-hero-mobile .register-button{
      margin-top:30px;
    }
    .page-homepage .sub-hero-mobile .register-button a{
      background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
      background: #FFFFFF 0% 0% no-repeat padding-box;
      border-radius: 23px;
      opacity: 1;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      padding: 4px 14px;
    }


    .page-homepage .hero.user-logged .event-live{
      background-color: #000;
    }
    .page-homepage .hero.user-logged .event-live .video-live{
      background-color: #000;
      
    }
    .page-homepage .hero.user-logged .event-live .video-live .preview{
      
    }
    .page-homepage .hero.user-logged .event-live .video-live .preview img{
          max-width: 100%;
    }
    .page-homepage .hero.user-logged .event-live .video-live .video{
      position: relative;
      height: 50vh;
      overflow: hidden;
    }
    .page-homepage .hero.user-logged .event-live .video-live .video iframe {
        width: 100%    !important;
        height: 50vh;
    }
    .banner .video-section{
       position: relative;
      height: 50vh;
      overflow: hidden;
      background: #000;
    }
    .banner .video-section iframe{
       width: 100%    !important;
        height: 50vh;
    }

    .page-homepage .hero.user-logged .event-live .widget-video-info{
      position: absolute;
      bottom:20px;
      right: 20px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info.hide_info{
      
    }

    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info{
      background-color:#fff;
      border-radius: 23px;
      padding: 0px 14px;
      display: inline-block;
      vertical-align: top;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .live{
      display: inline-block;
      vertical-align: top;
      font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal 300 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      line-height: 40px;
      margin-right:15px;

    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .artist_name{
      display: inline-block;
      vertical-align: top;
      font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal medium 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      line-height: 40px;
      margin-right:10px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .more_info{
      display: inline-block;
      vertical-align: top;
      margin-right:10px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .more_info a{
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 13px/15px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      text-decoration: underline;
      font: normal normal normal 13px/15px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      line-height: 40px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .hide-info{
      display: inline-block;
      vertical-align: top;
      font: var(--unnamed-font-style-normal) normal medium 13px/15px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal medium 13px/15px neue-haas-grotesk-display;
      letter-spacing: 0px;
      text-decoration: underline;
      color: #1D1D1B;
      line-height: 40px;
    }

    .page-homepage .hero.user-logged .event-live .widget-sound{
      width: 40px;
      height: 40px;
      display: inline-block;
      vertical-align: top;
      margin-left:10px;
      background-image: url('/themes/custom/fs21/images/sound.svg');
      cursor: pointer;
    }
    .page-homepage .hero.user-logged .event-live .open-video{
      display: inline-block;
      vertical-align: top;
      width: 40px;
      height: 40px;
      margin-left:10px;
      background-image: url('/themes/custom/fs21/images/open-video.svg');
      cursor: pointer;
    }


    /* home sections*/
    .home-section{
      padding:0 0 80px 0;
    } 
    .home-section .section-title{

	  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-30)/40px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	  letter-spacing: var(--unnamed-character-spacing-0);
	  text-align: left;
	  font: normal normal normal 30px/40px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  
	  opacity: 1;
      padding-bottom:50px;
      
    } 
    .black-section .section-title, .black-section {
        background: #1D1D1B;
        color: #FFFFFF !important;
    }
    .home-section .section-right{
      text-align: right !important;
    }
    .home-section .section-divider{
      border-bottom:1px solid #1D1D1B;
      margin-bottom:10px;
    }


     /* Home section - about-semibreve */
    .home-section.about-semibreve{
		padding-top:60px;
    }
    .home-section.about-semibreve .section-right{
        display: none;
    }
    .home-section.about-semibreve .text{

	  color: var(--unnamed-color-ffffff);
	  text-align: left;
	  font: normal normal normal 20px/22px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  color: #FFFFFF;
	  opacity: 1;
    }
    
    .home-section .read-more a{

		color: var(--unnamed-color-ffffff);
		text-align: left;
		text-decoration: underline;
		font: normal normal normal 20px/22px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
    }
    #about-semibreve .read-more a{
      position: relative;
    }
    #about-semibreve .read-more a span{
      display: inline-block;
      vertical-align: top;
      margin-left:10px;
      position: absolute;
    }
    #about-semibreve .read-more a span img{

    }
	.page-homepage #hero-section{
        height: calc(100vh - 190px);
	}

    /* Home section - Newsletter */
    .home-section.newsletter{
       /* padding-bottom: 0px;*/
    }
    .home-section.newsletter .section-title a{
      color: #1D1D1B;
      position: relative;
    }
    .home-section.newsletter .section-title a span{
      display: inline-block;
      vertical-align: top;
      margin-left: 125px;
      position: absolute;
      top: 0;
    }
    .home-section.newsletter .section-title a span img{

    }
	.home-section.newsletter .read-more a{
		color:#1D1D1B !important;
	}

    /* Home section - Tickets */
    .home-section.tickets{
		margin-top:60px;
    }
    .home-section.tickets .col1 .text{
      margin:0px 20% 20px 20%;
    }
    .home-section.tickets .col3 .text{
      margin:50px 20% 20px 20%;
    }
    .home-section.tickets .text{
      font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal 300 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.tickets .text a{
      font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal 300 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      text-decoration: underline;
    }

    .home-section.tickets .help{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 13px/15px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 13px/15px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      margin-top:20px;
    }
    .home-section.tickets .help a{
       color: #1D1D1B;
       text-decoration: underline;
    }
    .black-section .section-title,
    .black-section{
      background: #1D1D1B;
      color:#FFFFFF !important;
    }
    .black-section a{
      background: #1D1D1B;
      color:#FFFFFF;
    }

    /*HOME SECTION - PROGRAMME*/

    .home-section.programme{

    }
    .pt_programme_mobile{

    }


    .home-section.programme .item-programme{
        border-top: 1px solid var(--unnamed-color-1d1d1b);
        border-top: 1px solid #1D1D1B;
        opacity: 1;
    }
    .home-section.programme .item-programme .content_item_programme{
      margin-bottom:40px;
    }
    .home-section.programme .item-programme .p_category{
      margin-bottom:30px;
    }
    .home-section.programme .item-programme button.bt_arrow.collapsed{
        /*fechado*/ 
        margin-top:4px;
        width: 24px;
        height:24px;
        transform: rotate(0deg) !important;
        color: transparent;
         background: transparent url('/themes/custom/fs21/images/arrow-down.svg') 0% 0% no-repeat padding-box;
    }
    .home-section.programme .item-programme button.bt_arrow{
        /*aberto*/
        background: transparent url('/themes/custom/fs21/images/arrow-down.svg') 0% 0% no-repeat padding-box;
        transform: rotate(180deg);
        margin-top:4px;
        width: 24px;
        height:24px;
        color: transparent;
    }

    .home-section.programme .item-programme button:focus{
      outline: none;
    }
    .home-section.programme .item-programme button{
      float:right;
      margin:0px;
      padding:0px;
      border:0px;
      background-color: transparent;
    }
    
    

    .hide_mobile{
      display: none;
    }
    /*Event*/
    .home-section.programme .item-programme a.item-category{
      margin-bottom:20px;
    }
    .home-section.programme .item-programme a.item-category .event_date{
      color: var(--unnamed-color-1d1d1b);
      font: normal normal 300 14px/25px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      text-align: right;
    }

    .home-section.programme .item-programme a.item-category .artist_name{
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      text-decoration: underline;
      font: italic normal normal 16px/25px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme .item-programme a.item-category .artist_name_list ul{
      list-style: none;
      padding:0px;
      margin:0px;
    }
    .home-section.programme .item-programme a.item-category .artist_subtitle,
    .home-section.programme .item-programme a.item-category .artist_name_list ul li,
    .home-section.programme .item-programme a.item-category .artist_moderator{
      color: var(--unnamed-color-1d1d1b);
      text-align: left;      
      font: italic normal normal 16px/25px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      margin-top:2px;
    }

    /*Instalation*/
    .home-section.programme .item-programme .instalattion-item{
        margin-bottom:20px;
    }
    .home-section.programme .item-programme .instalattion-item a.item-category.installation-item-programme{
        margin-bottom:20px;
    }
    .home-section.programme .item-programme .instalattion-item a.item-category.installation-item-programme .artist_name{
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        text-decoration: underline;
        font: italic normal normal 16px/25px neue-haas-grotesk-display;;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;

    }
    .home-section.programme .item-programme .instalattion-item a.item-category.installation-item-programme .artist_subtitle{
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        text-decoration: underline;
        font: italic normal normal 16px/25px neue-haas-grotesk-display;;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;

    }
    /*Artistic*/
    .home-section.programme .item-programme a.artistic-residencies-item{
      margin-bottom:20px;
    }
    .home-section.programme .item-programme a.artistic-residencies-item .artist_name ul{
      list-style: none;
      padding:0px;
      margin:0px;
    }
    .home-section.programme .item-programme a.artistic-residencies-item .artist_name ul li{
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      text-decoration: underline;
      font: italic normal normal 16px/25px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;

    }
	

}





@media (min-width: 768px) {
	.item-permanent-programme .row-item-permanent .title{
		    padding-left: 0px;
	}
	.item-permanent-programme .row-item-permanent .artists{
		min-height:50px;
	}
	
	.item-timetable.item-permanent-programme .permanent-item-col.item-select.p_rest.more-info{
		padding-right:0px;
	}
	.item-timetable.item-permanent-programme .permanent-item-col.item-select.p_rest.artists,
	.item-timetable.item-permanent-programme .permanent-item-col.item-select.p_rest.location,
	.item-timetable.item-permanent-programme .permanent-item-col.item-select.p_rest.category{
		padding-left:0px;
	}
	
	/*tickets page*/

	.item-ticket .col1 .name{	    
	    padding-top: 10px;
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: left;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
		
		
	}
	.item-ticket .col1 .price{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: left;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}

	.item-ticket .col2 .description{	    
	    padding-top: 10px;
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: left;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}
	
	.item-ticket .col3 .ticket-status {
		text-align: right;
		padding-top:10px;
	}
	.item-ticket .col3 .ticket-status span.no-link{
	    display: inline-block;	
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);		
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}
	.item-ticket .col3 .ticket-status a{
	    display: inline-block;		
		text-decoration: underline;		
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: right;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
	}
	.item-ticket .col3 .ticket-status a span img{
		transform: rotate(270deg);
		    width: 30px;
		    height: 30px;
	}
	.item-ticket .col3 .ticket-status a span{
		display: inline-block;
		    vertical-align: top;
		    margin-left: 10px;
		    top: 0;
	}
	.item-ticket .col3 .ticket-status a:hover{
		text-decoration: none;
	}
	
	
	.page-homepage .hero{
		margin-bottom:100px;
	}
	.section-about{
		margin-bottom: 100px;
	}
	.section .section-title {
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-50)/52px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 50px/52px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
	}
	.section .section-right  {
		text-align:right;
		position:relative;
	}
    .section .section-right a span{
     display: inline-block;
     vertical-align: top;
     margin-left:10px;
     top: 0;
   }
    .section .section-right a span img{
        transform: rotate(270deg);
		width:30px;
		height:30px;
    }
	.section .section-images{
		margin:70px 0 50px 0;	
	}
	.section .section-images img{
		max-width:100%;
	}
	
	.section .section-venues-list .venue-item{
		margin-bottom:40px;
	}
	.section .section-venues-list .venue-item .venue-id{
		display:block;
		background: #1D1D1B;
		width: 25px;
		height: 25px;
		text-align:center;
		border-radius:50%;
	}	
	.section .section-venues-list .venue-item .venue-id span{
		font: normal normal bold 14px/18px neue-haas-grotesk-text;
		display:inline-block;
	    text-align: center;
	    width: 25px;
	    vertical-align: top;
	    height: 25px;
	    line-height: 25px;
		color:#FFFFFF;
	}
	.section .section-venues-list .venue-item .venue-title{
		margin-top:10px;
		border-top: 1px solid #1D1D1B;
		padding-top:10px;
		
		font: var(--unnamed-font-style-normal) normal bold 14px/17px Neue Haas Grotesk Text Pro;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal bold 14px/17px neue-haas-grotesk-text;
		letter-spacing: 0px;
		color: #1D1D1B;
	}	
	.section .section-venues-list .venue-item .venue-address{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/17px Neue Haas Grotesk Text Pro;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 14px/17px neue-haas-grotesk-text;
		letter-spacing: 0px;
		color: #1D1D1B;
	}
	.section .section-venues-list .venue-item .venue-address p{
		margin-bottom:5px;
	}
	.section .section-venues-list .venue-item .venue-phone{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/17px Neue Haas Grotesk Text Pro;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 14px/17px neue-haas-grotesk-text;
		letter-spacing: 0px;
		color: #1D1D1B;
	}	
	.section .section-venues-list{
		margin-bottom:110px;
	}
	.section.section-how-to-get-here{
		margin-bottom: 100px;
	}
	.section .right_side{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/20px Neue Haas Grotesk Text Pro;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		text-decoration: underline;
		font: normal normal normal 16px/20px neue-haas-grotesk-text;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
	}
	.section .right_side a{
		color: #1D1D1B;
		text-decoration:underline;
	}
	.section .right_side a:hover{
		text-decoration:none;
	}
	.section .right_side p{
		margin-bottom:0px;
	}
	.section.section-black{
		background-color: #1D1D1B;
		color:#FFFFFF;
	}
	.section.section-black .left_side,
	.section.section-black .section-title{
		color:#FFFFFF;
	}
	.section.section-previous-winners{
		padding-top:50px;
		padding-bottom:50px;
		margin-top:100px;
	}
	.section.section-previous-winners .left_side .previous_winners{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-ffffff);
		text-align: left;
		font: normal normal normal 16px/19px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
	}
	.section.section-previous-editions{
		padding: 50px 0 50px 0;
	}
	
	.section.section-previous-editions .section-title{
		padding-bottom:50px;
	}
	.section.section-previous-editions .section-colums{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-ffffff);
		text-align: left;
		font: normal normal normal 16px/19px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
	}
	.section.section-previous-editions .section-colums.col3{
	    column-count: 3;
	    column-gap: 30px;
		
	}
	
	
	
	.section .section-right a {
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/52px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: right;
		text-decoration: underline;
		font: normal normal normal 28px/52px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
	}
	
	.navbar.topbar .container{
		display:block;
	}
	
	.header-desktop a.navbar-brand {
		display:inline-block;
		margin-right:38px;
		margin-top:5px;
	}
	.header-desktop .sitename {
		display:inline-block;
		margin-right:38px;
		vertical-align: top;
		line-height:19px;
	}
	.header-desktop .date {
		display:inline-block;
		margin-right:38px;
		vertical-align: top;
		line-height:19px;
	}
	.header-desktop .location {
		display:inline-block;
		vertical-align: top;
		line-height:19px;
	}
	.header-desktop .sitename a,
	.header-desktop .date a,
	.header-desktop .location a{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 16px/19px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
	}
	
    .hide_desktop,
    .mobile_online,
    .home-section.programme .pt_programme_mobile,
    .page-homepage .sub-hero-mobile,
    .hero-title-mobile,
    .mobile-bottom-login,
    .mobile-bottom-register{
      display: none;
    }

  .black_header nav{
    background-color:#1D1D1B;
    color: #FFF;
  }
  .white_header nav{
    background-color:#FFF;
    color: #1D1D1B;

  }

    .mobile_sitename{
      display: none;
    }
    header{
      font-style: normal;
      font-size:16px;
      letter-spacing: 0px;
    }
    header ul.left-side li a,
    header ul.right-side li a{
      font-style: normal;
      font-size:16px;
      line-height: 16px;
      letter-spacing: 0px;
      padding: 0px 7px 1px 7px;
	  text-decoration:underline;
      
    }
    header ul.left-side li a.active,
    header ul.right-side li a.active,
    header ul.left-side li a:hover,
    header ul.right-side li a:hover
	{
    	text-decoration:none;
    }
    ul.left-side li.item-location .location{
        padding-left: 7px;
    }
    header ul.left-side li div.bt {
      padding: 0px 7px 1px 7px;
    }
	
	header ul.language-switch{
		float:right;
		flex-direction: row;
		display: flex;
		padding: 0;
		list-style: none;
		margin:0px 0 0 33px;
	    align-self: flex-start;
		
	}
	header ul.language-switch li a{
		margin-right: 10px;
		font-style: normal;
		font-size: 16px;
		line-height: 16px;
		letter-spacing: 0px;
		padding: 0px 0px 0px 0px;
		color: #1D1D1B;
		display: block;
		text-decoration:underline;
	}
	header ul.language-switch li a.active,
	header ul.language-switch li a:hover{
		text-decoration:none;
	}
	.black_header header ul.language-switch li a{
		color: #FFFFFF;
	}

    header .navbar{
      padding: 0px !important;
      height: 66px !important;
    }

    header .navbar-brand {
      padding:0px !important;
    }

	.footer-black{
		background:#1D1D1B;
		color:#FFF;
		margin-top:100px;
	}
	.footer-black .footer-social{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/52px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-ffffff);
		text-align: left;
		font: normal normal normal 28px/52px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
		padding: 17px 0;
	}
	.footer-black .footer-social a{
		color:#FFF;
		text-decoration:underline;
	}

    footer .section-title{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/52px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 50px/52px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
	
	
	
    footer .section-subtitle{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14px/16px Neue Haas Grotesk Text Pro;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 14px/16px neue-haas-grotesk-text;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
    
    }
    footer ul.list-footer-partners{
      list-style: none;
      padding:0px;
      margin: 10px 0 0 0;
    }
    footer ul.list-footer-partners li{
      vertical-align: middle;
      margin-right:28px;
      display: inline-block; 
      margin-bottom:20px;
    }
    footer ul.list-footer-partners li span.nolink,
    footer ul.list-footer-partners li a{
      display: block;
      
    }
    footer ul.list-footer-partners li span.nolink img,
    footer ul.list-footer-partners li a img{
      max-height: 46px;
      max-width: 64px;
      vertical-align: middle;
	  height: 46px;
      width: 100%;
    }
    footer .line-top{
      border-top:1px solid #1D1D1B;
      margin-top:40px;
      margin-bottom:5px;
    }
    footer .line-top.first{
      
    }
    footer .line-top.middle{
      
    }
    footer .copyright{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/52px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-ffffff);
		text-align: right;
		font: normal normal normal 28px/52px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
      	padding: 17px 0;
    }
    /* REGISTER / LOGIN*/
    #page-login {
      height:92vh;
      margin-bottom:50px;
      
    }
    #page-login h2 {
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      text-align: left;
      font: normal normal 300 50px/50px neue-haas-grotesk-display;
      letter-spacing: 0px;
      opacity: 1;
      padding:50px 0 50px 0;

    }
    .system-messages{
      padding:20px 0 20px 0;
    }
    .system-messages ul{
      list-style: none;
      padding:0px;
      margin:0px;
    }
    .login-page header nav {
      
    }
    #page-login .register{
      background-color:#1D1D1B;
      color:#FFF;
      opacity: 1;
      height:93vh;
      border-top: 1px solid #1D1D1B;
    }
    #page-login .login{
      background-color:#FFF;
      color:#1D1D1B;
      height:93vh;
      border-top: 1px solid #1D1D1B;
    }
    #page-login .register input[type="text"],
    #page-login .register input[type="email"],
    #page-login .register input[type="password"]{
      border:0px;
      background: #1D1D1B;
      color:#FFF;
      line-height: 45px;
      border-bottom:1px solid #FFF;
      width: 100%;
    }
    #page-login .register .form-item-field-name-0-value label{
      display: none;
    }

    #page-login .register input[type="submit"]{
      margin-top:50px;
      background: #FFFFFF 0% 0% no-repeat padding-box;
      border-radius: 23px;
      margin-bottom:50px;
      text-align: left;
      font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      font: normal normal medium 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      border:0px;
      padding: 4px 14px;
    }
    #page-login .register .js-form-type-password-confirm .description{
      font-size:12px;
    }
    #page-login .register .field--name-field-terms{
      line-height: 45px;
    }
    #page-login .register .field--name-field-terms label{
      padding-left:5px;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 13px/16px neue-haas-grotesk-display;
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal normal 13px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 1;
    }
    #page-login .login input[type="text"],
    #page-login .login input[type="email"],
    #page-login .login input[type="password"]{
      border:0px;
      background: #FFF;
      color:#1D1D1B;
      line-height: 45px;
      border-bottom:1px solid #1D1D1B;
      width: 100%;
    }

    #page-login .login input[type="submit"]{
      margin-top:50px;
      background: #1D1D1B 0% 0% no-repeat padding-box;
      border-radius: 23px;
      color:#FFF;
      margin-bottom:50px;
      text-align: left;
      font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      font: normal normal medium 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 1;
      border:0px;
      padding: 4px 14px;
    }
    #page-login input:focus{
      outline: none;
    }

    #page-login .register ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #FFF;
      opacity: 1; /* Firefox */
    }

    #page-login .register :-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #FFF;
    }

    #page-login .register ::-ms-input-placeholder { /* Microsoft Edge */
      color: #FFF;
    }

    #page-login .login ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #1D1D1B;
      opacity: 1; /* Firefox */
    }

    #page-login .login :-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #1D1D1B;
    }

    #page-login .login ::-ms-input-placeholder { /* Microsoft Edge */
      color: #1D1D1B;
    }

    /*.user-authenticated ul.menu-main li:nth-child(4) { display:none; }*/


    /*HOME*/
    .page-homepage .hero{
      position: relative;
      background-repeat: no-repeat;
      background-size:cover;
      max-height: 95vh;
      height: 95vh;
      overflow: hidden;
    }
    .page-homepage .hero.user-logged.with-video{
      max-height: 95vh !important;
      height: 95vh !important;
      background: #000;
    }

    .page-homepage .hero .image_gif{
      width: 100%;
      max-height: 100vh;
      height: 100vh;
      overflow: hidden;
      position: absolute;
      left:0px;
      right:0px;
    }
	.page-homepage .hero .video_player{
        width: 100%;
        max-height: 100%;
        overflow: hidden;
        position: absolute;
        left:0px;
        right:0px;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		top:0px;
		height: 100%;
	}
    .page-homepage .hero .image_gif img {
      display: block;
      max-width: 100%;

      width: 100%;
      opacity: 0.9;
    }
	.page-homepage .hero.no-video .hero-header-content{
		margin-top: 40px;
	}
	.page-homepage .hero.has-video .hero-header-content{
		padding-top: 40px;
	}
    .page-homepage .hero .hero-header-content{
      z-index: 65;
      min-height: 43px;
      background-color: transparent;
      line-height: 45px;
      font-size: 50px;
      color: #FFFFFF;
      font-family: neue-haas-grotesk-display, sans-serif;
      font-weight: 400;
      
    }
	.page-homepage .hero .hero-header-content .hero-logo{
		max-width: 25%;
	}
    .page-homepage .hero #hero-left .hero-sitename{
      
    }
    .page-homepage .hero #hero-left .hero-year{
      
    }
    .page-homepage .hero #hero-right{
      z-index: 472;
        min-height: 43px;
        line-height: 45px;
        font-size: 50px;
        margin-top: 40px;
        font-weight: 400;
        font-family: neue-haas-grotesk-display, sans-serif;
        background-color: transparent;
        font-style: italic;
        color: #FFFFFF;
    }
    .page-homepage .hero #hero-right .hero-title{

    }
    .page-homepage .hero #hero-right .hero-subtitle{

    }
    .page-homepage .sub-hero {
		position:absolute;
		bottom:20px;
		left:15px;
		right:15px;
  
      
    }
    .page-homepage .d_more a.link_more_info:hover,
    .page-homepage .sub-hero a.link_more_info:hover{
      text-decoration: none;
    }
    .white_header .page-homepage .d_more a.link_more_info,
    .white_header .page-homepage .sub-hero a.link_more_info{
      background: transparent url('/themes/custom/fs21/images/arrow-bottom-white.svg') 0% 0% no-repeat padding-box;
    }
    .black_header .page-homepage .d_more a.link_more_info,
    .black_header .page-homepage .sub-hero a.link_more_info{
      background: transparent url('/themes/custom/fs21/images/arrow-bottom-blank.svg') 0% 0% no-repeat padding-box;   
    }

    .page-homepage .sub-hero .link_programme {
      position: relative;
      height: 31vh;
    }
    .page-homepage .d_more a.link_more_info,
    .page-homepage .sub-hero .link_programme a.link_more_info{
      position: absolute;
      bottom:20px;
      left: 20px;
      width: 41px;
      height: 41px;
      opacity: 1;
      mix-blend-mode: normal;
      display: block;
    }
    .page-homepage .sub-hero .section_moreinfo {
      position: relative;
    }
    .page-homepage .sub-hero .section_moreinfo .moreinfo{
      position: absolute;
      bottom:20px;    
      opacity: 1;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal 300 50px/50px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;

    }
    .page-homepage .sub-hero .text-info{
      position: relative;
    }
    .page-homepage .sub-hero .text-info .teaser-info{
      position: absolute;
      bottom:20px;  
      left:15px;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal 300 50px/50px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 1;
      
    }
    .page-homepage .sub-hero .teaser-info p{
      margin:0px;
      padding:0px;
      position: relative;
    }
    .page-homepage .sub-hero .teaser-info a{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal 300 50px/50px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #FFFFFF;
      
    }
    .page-homepage .sub-hero .teaser-info span {
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
        position: absolute;
        bottom: 6px;
    }
    .page-homepage .sub-hero .register-button{
      margin-top:30px;
    }
    .page-homepage .sub-hero .register-button a{
      background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
      background: #FFFFFF 0% 0% no-repeat padding-box;
      border-radius: 23px;
      opacity: 1;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      padding: 4px 14px;
    }


    .page-homepage .hero.user-logged .event-live{
      background-color: #000;
    }
    .page-homepage .hero.user-logged .event-live .video-live{
      background-color: #000;
      
    }
    .page-homepage .hero.user-logged .event-live .video-live .preview{
      
    }
    .page-homepage .hero.user-logged .event-live .video-live .preview img{
          max-width: 100%;
    }
    .page-homepage .hero.user-logged .event-live .video-live .video{
      position: relative;
      height: 95vh;
      overflow: hidden;
    }

    .page-homepage .hero.user-logged .event-live .video-live .video iframe {
        width: 100%    !important;
        height: 95vh;
    }
    .installation .banner.with-video{
      min-height: 95vh !important;
      background: #000;
    }
     .banner .video-section{
       position: relative;
      height: 95vh;
      overflow: hidden;
      background: #000;
    }
    .banner .video-section iframe{
       width: 100%    !important;
        height: 95vh;
    }

    .page-homepage .hero.user-logged .event-live .widget-video-info{
      position: absolute;
      bottom:20px;
      right: 20px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info.hide_info{
      
    }

    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info{
      background-color:#fff;
      border-radius: 23px;
      padding: 0px 14px;
      display: inline-block;
      vertical-align: top;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .live{
      display: inline-block;
      vertical-align: top;
      font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal 300 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      line-height: 40px;
      margin-right:15px;

    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .artist_name{
      display: inline-block;
      vertical-align: top;
      font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal medium 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      line-height: 40px;
      margin-right:10px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .more_info{
      display: inline-block;
      vertical-align: top;
      margin-right:10px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .more_info a{
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 13px/15px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      text-decoration: underline;
      font: normal normal normal 13px/15px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      line-height: 40px;
    }
    .page-homepage .hero.user-logged .event-live .widget-video-info .chip-info .hide-info{
      display: inline-block;
      vertical-align: top;
      font: var(--unnamed-font-style-normal) normal medium 13px/15px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal medium 13px/15px neue-haas-grotesk-display;
      letter-spacing: 0px;
      text-decoration: underline;
      color: #1D1D1B;
      line-height: 40px;
    }

    .page-homepage .hero.user-logged .event-live .widget-sound{
      width: 40px;
      height: 40px;
      display: inline-block;
      vertical-align: top;
      margin-left:10px;
      background-image: url('/themes/custom/fs21/images/sound.svg');
      cursor: pointer;
    }
    .page-homepage .hero.user-logged .event-live .open-video{
      display: inline-block;
      vertical-align: top;
      width: 40px;
      height: 40px;
      margin-left:10px;
      background-image: url('/themes/custom/fs21/images/open-video.svg');
      cursor: pointer;
    }
    .black-section .section-title,
    .black-section{
      background: #1D1D1B;
      color:#FFFFFF !important;
    }
	.black-section.home-section .read-more a,
    .black-section a{
      background: #1D1D1B;
      color:#FFFFFF;
    }
	.black-section.home-section .text{
		color:#FFFFFF;
	}

    /* home sections*/
    .home-section.double{
      padding:62px 0;
    } 
    .home-section.single{
      padding:10px 0 62px 0;
    } 
    .home-section .section-title{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/52px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-ffffff);
      text-align: left;
      font: normal normal 300 50px/52px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      padding-bottom:40px;
      
    } 
    .home-section .section-right{
      text-align: right !important;
    }
    .section-divider{
      border-bottom:1px solid #1D1D1B;
      margin-bottom:10px;
    }
	footer.footer-content{
		margin-top:100px;
	}
    /* Home section - Programme */
	.home-section.programme{
		margin-bottom:100px;
	}
    .home-section.programme button{
      font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/var(--unnamed-line-spacing-57) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal 300 50px/57px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      border:0px;
      background: transparent;
    }
    .home-section.programme button:focus {outline:0;}

    .home-section.programme button.active{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-50)/var(--unnamed-line-spacing-57) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      text-decoration: underline;
      font: normal normal 300 50px/57px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme button.disabled{
      display: none;
    }
    .home-section.programme .show_programme{
      display: block;
    }
    .home-section.programme .hide_programme {
      display: none;
    }
    .home-section.programme .programme_content{

    }

    .home-section.programme .programme_content .date{
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme .programme_content .hour{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme .programme_content .artist{
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme .programme_content .category{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme .programme_content .available{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme .programme_content .more-info{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .home-section.programme .programme_content .instalations .title{
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
    }
    .home-section.programme .programme_content .instalations .subtitle{
      font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal 300 16px/18px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
    }

    .home-section.programme .programme_content .divider{
      margin-bottom: 50px;
    }

    .home-section.programme .item-timetable.others {

    }
    .home-section.programme .item-programme ul,
    .home-section.programme .item-timetable.others ul{
      list-style: none;
      margin:0px;
      padding:0px;
      
    }



    /* Home section - about-semibreve */


    .home-section .text{		
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		text-align: left;
		font: normal normal normal 28px/32pxneue-haas-grotesk-display;
		letter-spacing: 0px;
		opacity: 1;
    }
   .home-section .read-more{
   	 text-align:right;
   }
    .home-section .read-more a{
  	  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/52px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
  	  letter-spacing: var(--unnamed-character-spacing-0);
  	  text-align: right;
  	  text-decoration: underline;
  	  font: normal normal normal 28px/52px neue-haas-grotesk-display;
  	  letter-spacing: 0px;  	 
  	  opacity: 1;
      color: #1D1D1B;
	  position: relative;
	 
    }
   
     .home-section .read-more a span{
      display: inline-block;
      vertical-align: top;
      margin-left:10px;
      top: 0;
    }
    .home-section .read-more a span img{
        transform: rotate(270deg);
		width:30px;
		height:30px;
    }

    /* Home section - Newsletter */
    .home-section.newsletter{
        
    }
    .home-section.newsletter .section-title a{
      color: #1D1D1B;
      position: relative;
    }
    .home-section.newsletter .section-title a span{
      display: inline-block;
      vertical-align: top;
      margin-left:10px;
      position: absolute;
      top: 0;
    }
    .home-section.newsletter .section-title a span img{

    }

    /* Home section - Tickets */
    .home-section.tickets{

    }
    
    .home-section.tickets .text a{      
      color: #1D1D1B;
      text-decoration: underline;
    }
    .home-section.tickets .help{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 13px/15px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 13px/15px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      margin-top:20px;
    }
    
    .home-section.tickets .help a{  
       color: #1D1D1B;
       text-decoration: underline;
    }
   


    /*PROGRAMME*/
      .page-fs .content_header h1,      
      #page-programme .content_header h1{
		  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-50)/50px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		  letter-spacing: var(--unnamed-character-spacing-0);
		  color: var(--unnamed-color-1d1d1b);
		  text-align: left;
		  font: normal normal normal 50px/50px neue-haas-grotesk-display;
		  letter-spacing: 0px;
		  color: #1D1D1B;
		  opacity: 1;
        padding:0px;
        margin:0px;
      }
	  .page-fs .content_header h2,
	  #page-programme .content_header h2
	  {
		  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		  letter-spacing: var(--unnamed-character-spacing-0);
		  color: var(--unnamed-color-1d1d1b);
		  text-align: left;
		  font: normal normal normal 28px/32px neue-haas-grotesk-display;
		  letter-spacing: 0px;
		  color: #1D1D1B;
		  opacity: 1;
	  }
	  
      .page-fs .flex-control-paging li a:hover,
     .page-fs .flex-homepagecontrol-paging li a:hover ,
      .page-fs .flex-homepagecontrol-paging li a.flex-active, .flex-control-paging li a.flex-active ,
     #page-programme .flex-control-paging li a:hover,
     #page-programme .flex-homepagecontrol-paging li a:hover ,
      #page-programme .flex-homepagecontrol-paging li a.flex-active, .flex-control-paging li a.flex-active {
        background: rgba(29, 29, 27, 0.9) !important;
        cursor: default;
      }

      #page-programme .event_type{
        margin-bottom:20px;
      }

      #page-programme .event_date{
        margin-bottom:20px;
      }

      #page-programme .event_artist{
         margin-bottom:20px;
      }

      #page-programme .event_moderator{
         margin-bottom:20px;
      }
      #page-programme .event_text{
         margin-bottom:20px;
      }
      .page-fs .flex-control-nav.flex-control-paging,
      #page-programme .flex-control-nav.flex-control-paging{
        display: none;
      }
      .page-fs .flex-homepagecontrol-paging li a, .flex-control-paging li a,
      #page-programme .flex-homepagecontrol-paging li a, .flex-control-paging li a {
          width: 15px;
          height: 15px;
          display: block;
          background: #666;
          background: rgba(29,29, 27, 0.3) ;
          cursor: pointer;
          text-indent: -9999px;
          -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
      }
      .page-fs .flex-direction-nav a,
      #page-programme .flex-direction-nav a {
        text-decoration: none;
        display: block;
        width: 40px;
        height: 40px;
        margin: 0px 0 0;
        position: absolute;
        bottom: 20px;
        z-index: 1000;
        top:auto;
        overflow: hidden;
        opacity: 1;
        cursor: pointer;
        color: rgba(0, 0, 0, 0.8);
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .page-fs .flex-direction-nav a.flex-prev,
    #page-programme .flex-direction-nav a.flex-prev{
      font-size: 1px;
      color:transparent;
      background-image: url('/themes/custom/fs21/images/arrow-left.svg');  
    }
    .page-fs .flex-direction-nav a.flex-next,
    #page-programme .flex-direction-nav a.flex-next{
      font-size: 1px;
      color:transparent;
      background-image: url('/themes/custom/fs21/images/arrow-right.svg');  
    }
    .page-fs .flex-direction-nav a:hover,
    #page-programme .flex-direction-nav a:hover{
      opacity: 0.7;
    }
    .page-fs .flex-direction-nav a:before ,
    #page-programme .flex-direction-nav a:before {
      content: ""; 
      display: none; 
    }
    .page-fs .flex-direction-nav:before,
    #page-programme .flex-direction-nav:before {
      content: "";
      display: none;  
    }
    .page-fs .flex-direction-nav .flex-prev,
    #page-programme .flex-direction-nav .flex-prev {
      left: 20px !important;
    }
    .page-fs .flex-direction-nav .flex-next,
    #page-programme .flex-direction-nav .flex-next {
      left: 70px;
      right:auto;
      text-align: left;
    }

    body {
        min-height: 75rem;
        padding-top: 66px;
    }
    header ul.left-side{
      height: 38px;
      
      margin-left:38px;

    }
    header ul.left-side li{
      margin-right: 38px;
      line-height: 18px;
	  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	  letter-spacing: var(--unnamed-character-spacing-0);
	  text-align: left;
	  font: normal normal normal 16px/19px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  opacity: 1;
    }
    
    header ul.right-side{
      text-align: right;
      
      
    }
    header ul.right-side li{
      margin-left: 33px;
      line-height: 18px;
	  
	  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
	  letter-spacing: var(--unnamed-character-spacing-0);
	  text-align: left;
	  font: normal normal normal 16px/19px neue-haas-grotesk-display;
	  letter-spacing: 0px;
	  opacity: 1;
	  
    }
	header ul.right-side li:first-child{
		margin-left: 0px !important;
	}
    header .navbar-collapse{
      align-items: flex-start;
    }
    .home-section.programme .item-programme .instalattion-item .event_online{
      padding-left:24px;
    }
	.item-event-programme .row-item-event .title{
		padding-left: 0px;
	}
    .programme_content .item-timetable{
      margin:60px 20px 0 20px;
    }
    .programme_content .item-timetable .item-category .a_day{
        border-top: 1px solid transparent;
        padding-top:4px;
        padding-bottom:6px;
        padding-left:0px;
    }
    .programme_content .item-timetable .artistic-residencies-item,
    .programme_content .item-timetable .item-category.installation-item-timetable,
    .programme_content .item-programme .artistic-residencies-item,
    .programme_content .item-timetable .item-category .a_date,
    .programme_content .item-programme .item-category{
      position:relative;
    }
    .content_item_programme.collapse:not(.show){
      display: block !important;
    }
    .programme_content .item-programme .artistic-residencies-item:hover:before,
    .programme_content .item-timetable .item-category:hover .a_date:before,
    .programme_content .item-timetable .item-category.installation-item-timetable:hover:before,
    .programme_content .item-programme .item-category:hover:before,
    .programme_content .item-timetable .item-category .a_date.selected:before,
    .programme_content .item-programme .item-category.selected:before{
      content:"";
      position: absolute;
      left: -20px;
      width: 20px;
      height: 15px;
      background-image: url('/themes/custom/fs21/images/arrow.svg');
    }
    .programme_content .item-timetable .artistic-residencies-item:hover:before{
      
      content:"";
      position: absolute;
      left: -22px;
      width: 20px;
      height: 15px;
      top:7px;
      background-image: url('/themes/custom/fs21/images/arrow.svg');
    }
    .programme_content .item-timetable .item-category.installation-item-timetable:hover:before,
    .programme_content .item-timetable .artistic-residencies-item:hover:before,
    .programme_content .item-programme .artistic-residencies-item:hover:before,
    .programme_content .item-programme .item-category:before,
    .programme_content .item-programme .item-category.selected:before{
      top: 5px;
    }
    .programme_content .item-timetable .item-category .event_link{
      text-decoration: underline;
    }



    .programme_content .item-programme .artistic-residencies-item:hover,
    .programme_content .item-programme .item-category.installation-item-programme:hover,
    .programme_content .item-timetable.other .item-category.installation-item-timetable:hover,
    .programme_content .item-timetable.others .artistic-residencies-item:hover,
    .programme_content .item-programme .item-category:hover,
    .programme_content .item-timetable .item-category:hover{
      text-decoration: none;
    }
	.navbar.topbar.fixed-top .sitename {
		position:absolute;
		left:17%;
	}
	.navbar.topbar.fixed-top .date {
		position:absolute;
		left:36%;
	}
	
    .programme_content .item-timetable .p_first,
    .programme_content .item-timetable .p_second,
    .programme_content .item-timetable .p_rest,
    .programme_content .item-timetable .item-category .a_name,
    .programme_content .item-timetable .item-category .a_date,
    .programme_content .item-timetable .item-category .e_category,
    .programme_content .item-timetable .item-category .e_online,
    .programme_content .item-timetable .item-category .e_link{
      
      border-top: 1px solid #1D1D1B;
      padding-top:4px;
      padding-bottom:6px;
    }
    .programme_content .item-timetable .item-category .e_category,
    .programme_content .item-timetable .item-category.installation-item-timetable .p_rest.first,
    .programme_content .item-timetable .instalattion-item .a_category,
    .programme_content .item-timetable .item-category .a_name,
    .programme_content .item-timetable .item-category .a_date,
    .programme_content .item-timetable .p_first,
    .programme_content .item-timetable .p_second{
      padding-left:0px;
    }
    .programme_content .item-timetable .item-category.timetable-item-1 .a_day{
      border-top: 1px solid #1D1D1B !important;
    }
    .programme_content .item-timetable .item-category .artist_day{
      display:none;
    }
    .programme_content .item-timetable .item-category.timetable-item-1 .artist_day{
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
      display:block !important;
    }
    .programme_content .item-timetable .item-category .artist_date{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }

    .programme_content .item-timetable .item-category .artist_name{
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .programme_content .item-timetable .item-category:hover .artist_name{
      font: normal normal bold 16px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-timetable .item-category .event_category{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
	.row-item-online:hover .online-item-col.item-select a,
	.row-item-permanent:hover .permanent-item-col.item-select a,
	.row-item-event:hover .event-item-col.item-select a{
		text-decoration:underline !important;
	}
    .programme_content .item-timetable .item-category:hover .event_category{
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-timetable .item-category .event_online{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .programme_content .item-timetable .item-category:hover .event_online{
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-timetable .item-category .event_link{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .programme_content .item-timetable .item-category:hover .event_link{
        font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }

    .programme_content .item-timetable.others .timetable_permanent{
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .programme_content .item-timetable.others .permanent_category{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/19px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .programme_content .item-timetable.others .installation-item-timetable .artist_category{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/19px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .programme_content .item-timetable.others .installation-item-timetable .artist_name{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/18px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
    }
    .programme_content .item-timetable.others .installation-item-timetable:hover .artist_name{
        font: normal normal bold 16px/18px neue-haas-grotesk-display;
    }
    .programme_content .item-timetable.others .installation-item-timetable .artist_subtitle{
        font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal 300 16px/18px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        margin-bottom:20px;
    }
    .programme_content .item-timetable.others .installation-item-timetable:hover .artist_subtitle{
      font: normal normal bold 16px/18px neue-haas-grotesk-display;
    }

    .programme_content .item-timetable.others .installation-item-timetable .event_online{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: normal normal 300 14px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .programme_content .item-timetable.others .installation-item-timetable:hover .event_online{
        font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    
    
    .programme_content .item-timetable.others .installation-item-timetable .event_link{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: normal normal 300 14px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .programme_content .item-timetable.others .installation-item-timetable:hover .event_link{
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-timetable.others .artistic-residencies-item .artist_name{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/19px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .programme_content .item-timetable.others .artistic-residencies-item:hover .artist_name{
      font: normal normal bold 16px/19px neue-haas-grotesk-display;
    }
    .programme_content .item-timetable.others .artistic-residencies-item .event_link{
        padding-left: 62px;
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: normal normal 300 14px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
        text-decoration: underline;
    }
    .programme_content .item-timetable.others .installation-item-timetable:hover .event_link{
        font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }

    .programme_content .item-programme {
        margin: 60px 20px 0 20px;
    }
    .programme_content .item-programme .instalattion-item .p_name,
    .programme_content .item-programme .instalattion-item .a_category,
    .programme_content .item-programme a.item-category .p_name,
    .programme_content .item-programme a.item-category .p_date,
    .programme_content .item-programme a.item-category .p_rest.first,
    .programme_content .item-programme .p_number{
      padding-left:0px;
    }

    .programme_content .item-programme .p_rest,
    .programme_content .item-programme .p_number,
    .programme_content .item-programme .p_category{
      border-top: 1px solid #1D1D1B;
      padding-top:4px;
      padding-bottom:6px;
    }

    .programme_content .item-programme .p_number .programme-number{
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .programme_content .item-programme .p_category .programme-category{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/19px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }



   /*instalations*/
    .programme_content .item-programme .item-category.installation-item-programme .artist_name{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/18px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
    }
    .programme_content .item-programme .item-category.installation-item-programme:hover .artist_name{
        font: normal normal bold 16px/18px neue-haas-grotesk-display;
    }
    .programme_content .item-programme .item-category.installation-item-programme .artist_subtitle{
        font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal 300 16px/18px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
    }
    .programme_content .item-programme .item-category.installation-item-programme:hover .artist_subtitle{
      font: normal normal bold 16px/18px neue-haas-grotesk-display;
    }
    .programme_content .item-programme .item-category.installation-item-programme .event_online{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: normal normal 300 14px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .programme_content .item-programme .item-category.installation-item-programme:hover .event_online{
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-programme .item-category.installation-item-programme .event_link{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: normal normal 300 14px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
        opacity: 1;
    }
    .programme_content .item-programme .item-category.installation-item-programme:hover .event_link{
        font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    /*artistic*/
    .programme_content .item-programme .artistic-residencies-item .artist_name {
      font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-19) var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/19px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .programme_content .item-programme .artistic-residencies-item:hover .artist_name {
      font: normal normal bold 16px/19px neue-haas-grotesk-display;
    }
    .programme_content .item-programme .artistic-residencies-item .event_link{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      text-decoration: underline;
    }
    .programme_content .item-programme .artistic-residencies-item:hover .event_link {
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }

    /*event*/
    .programme_content .item-programme .item-category .artist_name{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
    }
    .programme_content .item-programme .item-category:hover .artist_name {
      font: normal normal bold 16px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-programme .item-category .artist_subtitle{
        font: italic normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
    }
    .programme_content .item-programme .item-category:hover .artist_subtitle {
      font: normal normal bold 16px/16px neue-haas-grotesk-display;
    }
    

    .programme_content .item-programme .item-category .artist_name_list{
        font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
        letter-spacing: var(--unnamed-character-spacing-0);
        color: var(--unnamed-color-1d1d1b);
        text-align: left;
        font: italic normal normal 16px/16px neue-haas-grotesk-display;
        letter-spacing: 0px;
        color: #1D1D1B;
    }
    .programme_content .item-programme .item-category:hover .artist_name_list {
      font: normal normal bold 16px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-programme .item-category .artist_moderator{
      font: italic normal var(--unnamed-font-weight-300) var(--unnamed-font-size-16)/18px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: italic normal normal 16px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      margin-bottom:10px;
    }
    .programme_content .item-programme .item-category:hover .artist_moderator {
      font: normal normal bold 16px/16px neue-haas-grotesk-display;
    }

    .programme_content .item-programme .item-category .event_date{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
    }
    .programme_content .item-programme .item-category:hover .event_date {
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    .programme_content .item-programme .item-category .event_online{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
    }
    .programme_content .item-programme .item-category:hover .event_online {
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }

    .programme_content .item-programme .item-category .event_link{
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 14px/16px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 14px/16px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      text-decoration: underline;
    }
    .programme_content .item-programme .item-category:hover .event_link {
      font: normal normal bold 14px/16px neue-haas-grotesk-display;
    }
    
    .page-fs .content_header,
    #page-programme .content_header{
      height: 190px;
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .page-fs .banner,
    #page-programme .banner{
      min-height: 678px;
    }
    .page-fs .left_side,
    #page-programme .left_side{
      padding:50px 0px 0px 0px;
    }
    .page-fs .right_side,
    #page-programme .right_side{
      padding:50px 20px 50px 0;
    }
    .page-fs .left_side,
    #page-programme .left_side{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 28px/32px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
    }
    .page-fs .left_side a,
    #page-programme .left_side a{
      text-decoration: underline;
      font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 28px/32px var(--unnamed-font-family-neue-haas-grotesk-display-pro);
      letter-spacing: var(--unnamed-character-spacing-0);
      color: var(--unnamed-color-1d1d1b);
      text-align: left;
      font: normal normal 300 28px/32px neue-haas-grotesk-display;
      letter-spacing: 0px;
      color: #1D1D1B;
      opacity: 1;
    }
    .page-fs .right_side a,
    .page-fs .right_side
    #page-programme .right_side a,
    #page-programme .right_side{
		font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/20px neue-haas-grotesk-display;
		letter-spacing: var(--unnamed-character-spacing-0);
		color: var(--unnamed-color-1d1d1b);
		text-align: left;
		font: normal normal normal 16px/20px neue-haas-grotesk-display;
		letter-spacing: 0px;
		color: #1D1D1B;
		opacity: 1;
	}
    #page-programme .right_side a,
    .page-fs .right_side a{
		color: #1D1D1B;
      	text-decoration: underline;
    }
    #page-programme .right_side a:hover,
    .page-fs .right_side a:hover{
		color: #1D1D1B;
      text-decoration: none;
    }


   

    
}
.simplelogin-form input{
	width:100%;
}
.simplelogin-form h1{
	font-size: 20px;
}
.simplelogin-form .simplelogin-logo img{
	width:35px;
	margin-bottom:20px;
}
.simplelogin-form .simplelogin-logo {
	margin-bottom:20px;
	
}
  
@media (min-width: 992px) {
    

    
}
  
@media (min-width: 1200px) {
    
    
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    
    
}

@media (min-width: 758px) and (max-width:1450px){
	.navbar.topbar.fixed-top .location {
		position:absolute;
		left:53%;
	}
}
@media (min-width: 1451px) and (max-width:1650px){
	.navbar.topbar.fixed-top .location {
		position:absolute;
		left:52%;
	}
}
@media (min-width: 1651px){
	.navbar.topbar.fixed-top .location {
		position:absolute;
		left:52%;
	}
}