/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@font-face {
    font-family: 'mont_demoheavy';
    src: url('../font/montdemo-heavy-webfont.woff2') format('woff2'),
         url('../font/montdemo-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
	color: #000;
	background: #000;
	background: #fff;
}
body, input, button, select, p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-feature-settings: 'locl' 1;
}
strong, b {
	font-weight: 700;
}
h2, h3, p {
	letter-spacing: .02em;
}
img, video {
	display: block;
	max-width: 100%;
	height: auto;
}
abbr[title] {
	text-decoration: none;
}
a:link, 
a:visited, 
a:hover, 
a:focus, 
a:active {
	color: #F79421;
	text-decoration: underline;
}
a:hover, 
a:focus, 
a:active {
	color: #000;
}
#page {
	background: #000;
	background: #fff;
	overflow: hidden;
}
#site-header, section, .wrapper {
	display: block;
	margin: 0 auto;
	width: 85.41666666666666%; /* 1640 */
	max-width: 1640px;
	
	max-width: none;
}

#header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}
section {
	position: relative;
	z-index: 1;
	
/* 	font-size: .65vw; */
}
section.blog {
	/* margin-bottom: 5.625em;
	width: 78.125%;
	max-width: 1500px;
	
	max-width: none; */
}
section.blog, section.news {
	margin-bottom: 5lvh;
}
section.news {
	/* margin-bottom: 5.625em;
	width: 56.25%;
	max-width: 1080px;
	
	max-width: none; */
}
#site-header {
	margin-bottom: 5em;
	padding: 2.500em 7.291666666666667% 0;
	position: relative;
	z-index: 2;
}
#site-logo {
	margin: 0;
	width: 19.634146341463417%;
	max-width: 322px;
	position: relative;
	z-index: 2;
	font-size: 1em;
	line-height: 1em;
	
	max-width: none;
}
#menu_btn {
	display: none;
	margin: 0;
	padding: 1em 0;
	border: 0;
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 7.291666666666667%; /* 140 */
	transform: translate(0, -50%);
	z-index: 3;
	width: 20%;
	width: 12%;
	max-width: 60px;
	max-height: 60px;
	color: #000;
	background: #F79421;
	font-size: 1.25em;
	line-height: 1em;
	text-align: center;
	-webkit-appearance: none;
	outline: none;
}
#menu {
	width: 66.95121951219512%;
	width: 56.875%; /* 1092 */
	
	width: 62%; /* ? */
	position: absolute;
	top: 50%;
	right: 7.291666666666667%; /* 140 */
	z-index: 1;
	transform: translate(0, -50%);
	
	width: 65%; /* ? */
}
#menu-header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 1.438em; /* 23 */
	line-height: 1em;
	font-size: 1.15vw;
	
	font-size: 1vw;
}
#menu-header li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 700;
	position: relative;
}
#menu-header li .sub-menu {
	margin: 0;
	padding: 1em 0 0;
	list-style: none;
	position: absolute;
	top: 100%;
	left: -9999em;
}
.nav-view #menu-header li .sub-menu {
	position: static;
	padding: .5em 0 0 1em;
}
.nav-view #menu-header .menu-item-has-children {
	padding-bottom: 0;
}
#menu-header li:hover .sub-menu, 
#menu-header li:focus .sub-menu {
	left: 0;
}
#menu-header li .sub-menu li {
	margin-bottom: .5em;
}
.nav-view #menu-header li .sub-menu li {
	margin-bottom: 0;
}
#menu-header a:link, 
#menu-header a:visited, 
#menu-header a:hover, 
#menu-header a:focus, 
#menu-header a:active {
	padding: .5em 0.870em; /* 20 */
	color: #000;
	text-transform: lowercase;
	text-decoration: none;
}
#menu-header a:hover, 
#menu-header a:focus, 
#menu-header a:active {
	color: #F79421;
}
.page-homepage #menu-header a:link, 
.page-homepage #menu-header a:visited, 
.page-homepage #menu-header a:hover, 
.page-homepage #menu-header a:focus, 
.page-homepage #menu-header a:active {
	color: #fff;
}
.page-homepage #menu-header a:hover, 
.page-homepage #menu-header a:focus, 
.page-homepage #menu-header a:active {
	color: #F79421;
}
.page-homepage #menu-header .current-page-ancestor a:link, 
.page-homepage #menu-header .current-page-ancestor a:visited, 
.page-homepage #menu-header .current-page-ancestor a:hover, 
.page-homepage #menu-header .current-page-ancestor a:focus, 
.page-homepage #menu-header .current-page-ancestor a:active {
	color: #fff;
}
.page-homepage #menu-header .current-page-ancestor a:hover, 
.page-homepage #menu-header .current-page-ancestor a:focus, 
.page-homepage #menu-header .current-page-ancestor a:active {
	color: #F79421;
}

#menu-header .current_page_item a:link, 
#menu-header .current_page_item a:visited, 
#menu-header .current_page_item a:hover, 
#menu-header .current_page_item a:focus, 
#menu-header .current_page_item a:active {
	color: #F79421;
}
#menu-header .current_page_parent a:link, 
#menu-header .current_page_parent a:visited, 
#menu-header .current_page_parent a:hover, 
#menu-header .current_page_parent a:focus, 
#menu-header .current_page_parent a:active {
	color: #F79421;
}
#menu-header .current-page-ancestor a:link, 
#menu-header .current-page-ancestor a:visited, 
#menu-header .current-page-ancestor a:hover, 
#menu-header .current-page-ancestor a:focus, 
#menu-header .current-page-ancestor a:active {
	color: #F79421;
}
.single-movie #menu-header .current_page_parent a:link, 
.single-movie #menu-header .current_page_parent a:visited, 
.single-movie #menu-header .current_page_parent a:hover, 
.single-movie #menu-header .current_page_parent a:focus, 
.single-movie #menu-header .current_page_parent a:active {
	color: #000;
}
.error404 #menu-header .current_page_parent a:link, 
.error404 #menu-header .current_page_parent a:visited, 
.error404 #menu-header .current_page_parent a:hover, 
.error404 #menu-header .current_page_parent a:focus, 
.error404 #menu-header .current_page_parent a:active {
	color: #000;
}

.single-movie #menu-header .current_page_parent a:hover, 
.single-movie #menu-header .current_page_parent a:focus, 
.single-movie #menu-header .current_page_parent a:active {
	color: #F79421;
}
.single-movie #menu-header #menu-item-1159 a:link, 
.single-movie #menu-header #menu-item-1159 a:visited, 
.single-movie #menu-header #menu-item-1159 a:hover, 
.single-movie #menu-header #menu-item-1159 a:focus, 
.single-movie #menu-header #menu-item-1159 a:active {
	color: #F79421;
}
.single-movie #menu-header #menu-item-1158 a:link, 
.single-movie #menu-header #menu-item-1158 a:visited, 
.single-movie #menu-header #menu-item-1158 a:hover, 
.single-movie #menu-header #menu-item-1158 a:focus, 
.single-movie #menu-header #menu-item-1158 a:active {
	color: #F79421;
}
/*
#menu-header #menu-item-19 a:link, 
#menu-header #menu-item-19 a:visited, 
#menu-header #menu-item-19 a:hover, 
#menu-header #menu-item-19 a:focus, 
#menu-header #menu-item-19 a:active {
	color: #fff;
	background: #F79421;
}
#menu-header #menu-item-19 a:hover, 
#menu-header #menu-item-19 a:focus, 
#menu-header #menu-item-19 a:active {
	color: #F79421;
	background: #fff;
}
#menu-header #menu-item-824 a:link, 
#menu-header #menu-item-824 a:visited, 
#menu-header #menu-item-824 a:hover, 
#menu-header #menu-item-824 a:focus, 
#menu-header #menu-item-824 a:active {
	color: #fff;
	background: #F79421;
}
#menu-header #menu-item-824 a:hover, 
#menu-header #menu-item-824 a:focus, 
#menu-header #menu-item-824 a:active {
	color: #F79421;
	background: #fff;
}
#menu-header #menu-item-993 a:link, 
#menu-header #menu-item-993 a:visited, 
#menu-header #menu-item-993 a:hover, 
#menu-header #menu-item-993 a:focus, 
#menu-header #menu-item-993 a:active {
	color: #fff;
	background: #F79421;
}
#menu-header #menu-item-993 a:hover, 
#menu-header #menu-item-993 a:focus, 
#menu-header #menu-item-993 a:active {
	color: #F79421;
	background: #fff;
}
*/

.w {
	padding: 5.625em 0 2.813em;
	background: rgba(255, 255, 255, .15);
	background: rgba(0, 0, 0, .85);
}
.w .wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
#site-footer nav {
	margin-right: 4.573170731707317%; /* 75 */
	padding-left: 0.24390243902439024%; /* 4 */
	width: 20.73170731707317%; /* 340 */
	border-top: 4px solid #fff;
}
#site-footer h2 {
	margin: 0 0 3.625em; /* 87 */
	padding: 0.625em 0 0; /* 15 */
	/* font-family: 'mont_demoheavy'; */
	font-size: 1.500em; /* 24 */
	line-height: 1em;
	color: #fff;
	text-transform: uppercase;
}
#site-footer nav ul {
	margin: 0 0 2.857em; /* 60 */
	padding: 0;
	list-style: none;
	font-size: 1.313em; /* 21 */
	line-height: 1.714em; /* 36 */
}
#site-footer nav p {
	font-size: 1.313em; /* 21 */
	line-height: 1.714em; /* 36 */
}
#site-footer nav ul li {
	margin: 0 0 .5em;
	padding: 0;
	list-style: none;
	font-size: 1em;
}
#site-footer nav a:link, 
#site-footer nav a:visited, 
#site-footer nav a:hover, 
#site-footer nav a:focus, 
#site-footer nav a:active {
	display: block;
	line-height: 1.2em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
#site-footer nav a:hover, 
#site-footer nav a:focus, 
#site-footer nav a:active {
	color: #F79421;
}
#site-footer .copyright {
	color: #fff;
	text-align: center;
}

#news {
	margin-bottom: 7.938em; /* 127 */
	padding-top: 13.125em; /* 210 */
}
#news:before {
	content: '';
	display: block;
	width: 200%;
	height: 4.688em; /* 75 */
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background: transparent url(../img/highlight.svg) repeat-x 50% 0%;
	background-size: auto 100%;
}
#news .news {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-between;
	height: 150vh;
	
	flex-direction: row;
	align-items: flex-start;
	align-content: space-between;
	justify-content: space-between;
	height: auto;
}
#news .news article {
	margin-bottom: 5vh;
	width: 41.09756097560975%; /* 674 */
	height: 70vh;
	
	height: auto;
}
#news .news article:last-child {
	height: 145vh;
	width: 51.890243902439025%; /* 851 */
	position: relative;
	
	height: auto;
	width: 41.09756097560975%; /* 674 */
}
#news .news article figure {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(411 / 674 * 100%);
}
/*
#news .news article:last-child figure {
	padding-top: 0;
	height: 100%;
}
*/
#news .news article:last-child .content {
	width: 90%;
	position: absolute;
	bottom: 0;
	left: 7.050528789659224%; /* 60 */
	z-index: 2;
	
	position: static;
	width: 100%;
}
#news .news figure .wp-post-image {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index: 10;
}
/*
#news .news article:last-child figure .wp-post-image {
	width: auto;
	max-width: none;
	height: 100%;
}
*/
#news .news article .date {
	margin: 0 0 1em; /* 22 */
	padding: 1.778em 0 0; /* 32 */
	font-size: 1.125em; /* 18 */
	line-height: 1.222em; /* 22 */
}
#news .news-title {
	margin: 0 0 1.786em; /* 50 */
	padding: 0;
	font-size: 1.750em; /* 28 */
	line-height: 1.071em; /* 30 */
	font-family: 'mont_demoheavy';
	font-weight: normal;
	position: static;
}
#news .news-title:after {
	display: none;
}
#news .news article .cta {
	margin: 0 0 3em;
	font-size: 1.125em; /* 18 */
	line-height: 1.222em; /* 22 */
}
#news .news article .cta a:link, 
#news .news article .cta a:visited, 
#news .news article .cta a:hover, 
#news .news article .cta a:focus, 
#news .news article .cta a:active {
	padding: 0 1em 0 0;
	position: relative;
	color: #fff;
	background: transparent;
	text-decoration: none;
	text-transform: lowercase;
	font-weight: 400;
}
#news .news article .cta a:hover, 
#news .news article .cta a:focus, 
#news .news article .cta a:active {
	color: #F79421;
}
#news .news article .cta a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	width: 106px;
	height: 100%;
	background: transparent url(../img/arrows.svg) no-repeat 100% 50%;
}

.wp-block-columns {
	gap: 2em;
}
.highlights {
	padding-top: 9.625em; /* 154 */
	/* margin-bottom: 9.500em; */
}
.highlights:before {
	content: '';
	display: block;
	width: 300%;
	height: 3.813em; /* 61 */
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background: transparent url(../img/highlights.svg) repeat-x 0% 0%;
	background-size: auto 100%;
}
.programme {
	margin: 0 auto;
	width: 100%;
/*
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
*/
}
.highlights h2 {
	margin: 0 0 1.569em; /* 113 */
	padding: 0;
	font-size: 4.500em; /* 72 */
	line-height: 1em;
	color: #F79421;
	font-family: 'mont_demoheavy';
	text-transform: uppercase;
}
.highlights h2 span {
	font-size: 0.500em; /* 36 */
	line-height: 1em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}
.highlights h2 span a:link, 
.highlights h2 span a:visited, 
.highlights h2 span a:hover, 
.highlights h2 span a:focus, 
.highlights h2 span a:active {
	color: #F79421;
	text-decoration: none;
}
.highlights h2 span a:hover, 
.highlights h2 span a:focus, 
.highlights h2 span a:active {
	color: #fff;
}
.highlights article {
	margin-right: 0.975609756097561%; /* 16 */
	width: 32.6829268292683%; /* 536 */
}
.highlights figure, .single-movie .news figure {
	margin-bottom: 1.875em; /* 30 */
}
.highlights h3 {
	margin: 0;
	padding: .5em 0;
	position: relative;
	font-size: 2em;
	line-height: 1.200em;
	text-transform: uppercase;
}
.highlights h3:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	height: 0;
	border-top: 0.133em solid #F79421;
}
.highlights h3 a:link, 
.highlights h3 a:visited, 
.highlights h3 a:hover, 
.highlights h3 a:focus, 
.highlights h3 a:active {
	color: #000;
	text-decoration: none;
}
.highlights h3 a:hover, 
.highlights h3 a:focus, 
.highlights h3 a:active {
	color: #F79421;
}
.highlights .cta a:link, 
.highlights .cta a:visited, 
.highlights .cta a:hover, 
.highlights .cta a:focus, 
.highlights .cta a:active {
	padding: 1em 3.250em 1em 1.750em; /* 20 65 20 35 */
	color: #fff;
	background: #F79421;
	clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
	font-size: 1em;
	line-height: 1em;
	font-weight: 600;
	text-decoration: none;
	text-transform: lowercase;
}
.highlights .cta a:hover, 
.highlights .cta a:focus, 
.highlights .cta a:active {
	color: #000;
}


.page-tickets .page-tickets h2 {
	margin: 0 0 2em;
	font-family: 'mont_demoheavy';
	font-size: 3.750em; /* 60 */
	line-height: 1.167em; /* 70 */
	color: #F79421;
	text-align: center;
	text-transform: uppercase;
	
/* 	font-size: 3vw; */
}
.page-tickets .description, 
.page-schedule .description {
	margin: 0 auto 4.250em; /* 102 */
	width: 55%;
	font-size: 1.500em; /* 24 */
	line-height: 1.417em; /* 34 */
	text-transform: uppercase;
	text-align: center;
}
.tickets {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
}
.tickets article {
	width: 32.6829268292683%; /* 536 */
	color: #0f0c0c;
	background: #fff6ec;
}
.tickets article h3 {
	margin: 0 auto 1em;
	padding: 3.689em 5% 0; /* 166 */
	font-family: 'mont_demoheavy';
	font-size: 2.813em; /* 45 */
	line-height: 1em;
	color: #F79421;
	text-align: center;
	text-transform: uppercase;
	
/* 	font-size: 2vw; */
}
.tickets article p {
	margin: 0 0 5.000em; /* 90 */
	padding: 0 5%;
	font-size: 1.125em; /* 18 */
	line-height: 1.333em; /* 24 */
	text-align: center;
}
.tickets article .cta {
	margin: 0 0 1.194em; /* 43 */
	padding: 0;
	font-size: 2.250em; /* 36 */
	line-height: 1;
	font-family: 'mont_demoheavy';
	text-align: center;
	text-transform: uppercase;
}
.tickets .tickets-link:link,
.tickets .tickets-link:visited, 
.tickets .tickets-link:hover, 
.tickets .tickets-link:focus, 
.tickets .tickets-link:active {
	padding: 0.778em 0 0.694em; /* 28 25 */
	display: block;
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	background: #F79421;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.tickets .tickets-link:hover, 
.tickets .tickets-link:focus, 
.tickets .tickets-link:active {
	color: #000;
}
.press .tickets-link:link,
.press .tickets-link:visited, 
.press .tickets-link:hover, 
.press .tickets-link:focus, 
.press .tickets-link:active {
	padding: 0.778em 0 0.694em; /* 28 25 */
	display: block;
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	background: #F79421;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.press .tickets-link:hover, 
.press .tickets-link:focus, 
.press .tickets-link:active {
	color: #000;
}

.tickets .tickets-link:before, 
.press .tickets-link:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../img/arrow-right.svg) no-repeat 100% 0;
	background-size: auto 100%;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none;
}
.tickets .tickets-link:after, 
.press .tickets-link:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../img/arrow-left.svg) no-repeat 0 0;
	background-size: auto 100%;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.page-about .description {
	margin: 0 0 2em;
	width: 55%;
	font-family: 'mont_demoheavy';
	font-size: 3.750em; /* 60 */
	line-height: 1.167em; /* 70 */
	color: #F79421;
	text-transform: uppercase;
	
/* 	font-size: 3vw; */
}
.page-about .wp-block-group__inner-container {
/* 	column-fill: balance; */
	column-gap: 3.125%;
	column-count: 2;
}
.page-about .wp-block-group__inner-container p {
	display: inline-block;
}
.page-about .wp-block-image {
	position: relative;
	width: 66.46341463414635%;
	margin-left: -8.536585365853659%;
	margin-top: 5.625em;
	margin-bottom: 5.625em;
}
.page-about .generic {
	margin-left: auto;
	margin-right: auto;
}

section h1 {
	margin: 0 auto 1.750em;
	padding: 6vw 15% 0;
	font-size: 5.000em;
	font-weight: 800;
	line-height: 1.2em;
	color: #000;
	background: transparent url(../img/2025-title.svg) no-repeat 50% 0%;
	background-size: auto 10vw;
	text-align: center;
	text-transform: uppercase;
}
.single-movie section.news h1 {
	margin-bottom: 1em;
}
.single .news article .details {
	margin-bottom: 2em;
}
.movie-categorie {
	margin: 0 0 2.306em; /* 83 */
	margin-bottom: 1.111em; /* 40 */
	padding: 0;
	border-bottom: 0.111em solid #F79421;
	font-family: 'mont_demoheavy';
	font-size: 2.250em; /* 36 */
	line-height: 1.472em; /* 53 */
	color: #F79421;
	text-align: left;
	text-transform: uppercase;
}
#categories {
	margin: 0 auto 2em;
	padding: .125em 0;
	width: 40%;
	font-size: 1.500em;
	font-weight: 800;
	line-height: 1.2em;
	position: relative;
	z-index: 10;
	color: #000;
	text-transform: uppercase;
	overflow: hidden;
}
#categories:after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	content: '';
	display: block;
	width: 100%;
	height: 0.125em;
	background: #000;
}
#category_btn:link, 
#category_btn:visited, 
#category_btn:hover, 
#category_btn:focus, 
#category_btn:active {
	display: block;
	padding: 0 0 0 1em;
	color: #000;
	background: transparent url(../img/2025-cats.svg) no-repeat 0 50%;
	background-size: auto 1em;
	text-decoration: none;
}
#categories .cats {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	box-sizing: border-box;
	padding: 1em 1.500em;
	width: 100%;
	font-size: 0.750em;
	line-height: 1.2em;
	color: #000;
	background: #fff;
	text-transform: none;
}
.cats a:link, 
.cats a:visited, 
.cats a:hover, 
.cats a:focus, 
.cats a:active {
	display: block;
	padding: 0.444em 0;
	color: #000;
	text-decoration: none;
}
.cats a:hover, 
.cats a:focus, 
.cats a:active {
	color: #F79421;
}

/* .page-programme section {
	overflow: hidden;
} */
.categorie-movie {
	padding: 0 20% 0 0;
	width: 80%;
	position: relative;
	font-size: 3em;
	line-height: 1em;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
}
.categorie-movie:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 3;
	transform: translate(0, -50%);
	width: 1em;
	height: 0;
	padding: 1em 0 0;
	background-color: transparent;
	background-image: url(../img/2025-cat-01.svg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#category-cat_02_bg:before {
	background-image: url(../img/2025-cat-01.svg);
}
#category-cat_03_bg:before {
	background-image: url(../img/2025-cat-01.svg);
}
#category-cat_04_bg:before {
	background-image: url(../img/2025-cat-04.svg);
}
#category-cat_05_bg:before {
	background-image: url(../img/2025-cat-05.svg);
}
#category-cat_06_bg:before {
	background-image: url(../img/2025-cat-09.svg);
}
#category-cat_07_bg:before {
	background-image: url(../img/2025-cat-06.svg);
}
#category-cat_08_bg:before {
	background-image: url(../img/2025-cat-07.svg);
}
#category-cat_09_bg:before {
	background-image: url(../img/2025-cat-11.svg);
}
#category-cat_10_bg:before {
	background-image: url(../img/2025-cat-01.svg);
}
#category-cat_11_bg:before {
	background-image: url(../img/2025-cat-08.svg);
}
#category-cat_12_bg:before {
	background-image: url(../img/2025-cat-02.svg);
}
.categorie-movie:after {
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding: 0.167em 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	transform: translate(0, -50%);
	background: #F79421;
}
.categorie-movie span {
	display: inline-block;
	position: relative;
	z-index: 2;
	padding: .5em .5em .5em 1.5em;
	background: #fff;
}
.movies {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	justify-content: flex-start;
	gap: 5%;
}
.movie {
	align-self: stretch;
	padding-bottom: 9em;
	margin-bottom: 7.5lvh;
	width: 30%;
	position: relative;
}
.movie header {
	position: relative;
}
.movie figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(1104 / 1956 * 100%);
	margin-bottom: 2em;
}
.movie figure .wp-post-image { 
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.movie figure {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
header .details-movie {
	position: absolute;
	bottom: 0;
	right: 1em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	gap: 1em;
}
.details-movie dd {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1em;
	line-height: 1.2em;
}
.details-movie .duration {
	padding: .25em .5em;
	background: #fff;
}
.details-movie .year {
	padding: .25em .5em;
	background: #F79421;
}
.title-movie {
	margin: .5em 0 1em;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: 800;
	color: #000;
	text-align: left;
	text-transform: uppercase;
}
.title-movie a:link, 
.title-movie a:visited, 
.title-movie a:hover, 
.title-movie a:focus, 
.title-movie a:active {
	color: #000;
	text-decoration: none;
}
.title-movie a:hover, 
.title-movie a:focus, 
.title-movie a:active {
	color: #F79421;
}
.movie footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.director {
	font-weight: 600;
}
.movies article p {
	font-size: 1.250em; /* 20 */
	line-height: 1.200em; /* 24 */
}
.movies article .cta {
	margin: .5em 0 0;
	line-height: 1em;
}
.movies .cta a:link, 
.movies .cta a:visited, 
.movies .cta a:hover, 
.movies .cta a:focus, 
.movies .cta a:active {
	display: block;
	padding: .5em 1em;
	color: #fff;
	background: #F79421;
	font-size: 1em;
	line-height: 1em;
	font-weight: 600;
	text-decoration: none;
	text-transform: lowercase;
	text-align: center;
}
.movies .cta a:hover, 
.movies .cta a:focus, 
.movies .cta a:active {
	color: #000;
}

/* .movies article {
	margin: 0 2.073170731707314% 6.813em 0;
	padding: 0 0 4.5em;
	width: 31.951219512195124%;
	position: relative;
	
	padding-bottom: 2em;
}
.movies article:nth-of-type(3n) {
	margin-right: 0;
}
.movies article figure {
	margin: 0 0 1.875em;
} */
.movie-title {
	margin: 0 0 0.567em; /* 17 */
	padding: 0.667em 0 0; /* 20 */
	font-size: 1.875em; /* 30 */
	line-height: 1.233em; /* 37 */
	font-weight: 700;
	color: #F79421;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	
/* 	font-size: 2vw; */
}
.movie-title a:link, 
.movie-title a:visited, 
.movie-title a:hover, 
.movie-title a:focus, 
.movie-title a:active {
	text-decoration: none;
}
.movie-title:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 0;
	border-top: 0.133em solid #F79421;
}


.day {
	margin: 0 0 1.950em; /* 78 */
	margin-bottom: 1.450em; /* 58 */
	padding: 0;
	font-family: 'mont_demoheavy';
	font-size: 2.500em; /* 40 */
	line-height: 1.475em; /* 59 */
	color: #fff;
	text-align: left;
	text-transform: uppercase;
}
.venues {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
}
.venues .venue {
	margin: 0 1.2195121951219512% 4.875em 0; /* 20 78 */
	width: 24.085365853658537%; /* 395 */
}
.venues .venue:last-child {
	margin-right: 0;
}
.venues .venue:nth-child(4n) {
	margin-right: 0;
}
.venue h4 {
	margin: 0 0 1em; /* 30 */
	padding: 0.500em 0.667em; /* 15 20 */
	font-family: 'mont_demoheavy';
	font-size: 1.875em; /* 30 */
	line-height: 1.467em; /* 44 */
	
	line-height: 1em;
	color: #fff;
	background: #F79421;
	text-align: left;
	text-transform: uppercase;
}
.venue h4 span {
	font-size: 0.600em; /* 18 */
	line-height: 1em;
}
.venue p {
	margin: 0 0 1.667em; /* 50 */
	padding: 0 0.667em; /* 20 */
	font-size: 1.875em; /* 30 */
	line-height: 1.233em; /* 37 */
	
	margin: 0 0 2.500em; /* 50 */
	padding: 0 1em; /* 20 */
	font-size: 1.250em; /* 20 */
	line-height: 1.200em;
	color: #fff;
	text-align: left;
}
.venue .date {
	font-size: 1.500em; /* 30 */
	line-height: 1.233em; /* 37 */
	color: #F79421;
	font-weight: 900;
	
	display: block;
}
.venue p a {
	display: block;
	font-size: 1em; /* 20 */
	font-weight: 400;
	color: #fff;
	line-height: 1.2em;
}
.days {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	margin: 0 0 2em; /* 32 */
	padding: 0;
	font-size: 1em; /* 16 */
	line-height: 1.2em;
	color: #F79421;
	list-style: none;
	
	column-gap: 2em;
	align-items: center;
	justify-content: center;
}
.days li {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	font-size: 1em;
	text-align: center;
}

/* .blog .news {
	margin-bottom: 5.000em;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 200vh;
	align-content: space-between;
}
.blog .news article {
	margin-bottom: 10vh;
	width: 40%;
	height: 60vh;
	display: block;
}
.blog .news article:nth-of-type(3) {
	margin-bottom: 0;
}
.blog .news article:last-child {
	width: 57.333333333333336%;
	height: auto;
	position: relative;
}
section.blog article figure {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(340 / 600 * 100%);
}
.blog .news article:last-child figure {
	padding-top: 100%;
} */
/*
.single .news article figure {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(610 / 1080 * 100%);
}
*/

/*
.blog .news article:last-child .news-title a:link, 
.blog .news article:last-child .news-title a:visited, 
.blog .news article:last-child .news-title a:hover, 
.blog .news article:last-child .news-title a:focus, 
.blog .news article:last-child .news-title a:active {
	color: #fff;
}
.blog .news article:last-child .news-title a:hover, 
.blog .news article:last-child .news-title a:focus, 
.blog .news article:last-child .news-title a:active {
	color: #F79421;
}
*/
.news-title:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 0;
	border-top: 0.133em solid #F79421;
}
/*
.blog .news article:last-child .news-title:after {
	border-top-color: #fff;
}
*/
/* .news article .cta {
	margin: 0 0 3em;
	font-size: 1.250em;
	line-height: 1.200em;
}
.news article .cta a:link, 
.news article .cta a:visited, 
.news article .cta a:hover, 
.news article .cta a:focus, 
.news article .cta a:active {
	padding: .5em 1.500em;
	color: #fff;
	background: #F79421;
	text-decoration: none;
	font-weight: 600;
	
	display: inline-block;
}
.news article .cta a:hover, 
.news article .cta a:focus, 
.news article .cta a:active {
	color: #000;
} */
.single .news article {
	margin-bottom: 5.625em; /* 90 */
}
.single .news article p {
	margin: 0 0 1em; /* 20 */
	font-size: 1.250em; /* 20 */
	line-height: 1.200em; /* 24 */
}
.single .news article .date {
	margin: 0 0 2.500em; /* 50 */
	padding: 2em 0 1em; /* 40 */
	position: relative;
}
.single .news article .date:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 19.62962962962963%;
	height: 0;
	border-top: 0.200em solid #F79421;
}

.pagination {
	font-size: 1.438em; /* 23 */
	text-align: center;
	font-weight: 700;
	color: #F79421;
}





span.wrapper {
	overflow: visible;
}

#languages, .bogo-language-switcher {
	width: 10%;
	display: block;
	position: absolute;
	top: 50%;
	right: -7.29166666666667%;
	margin: 0;
	padding: 0;
	transform: translate(0, -50%);
	list-style: none;
	text-align: right;
	font-size: 1.375em; /* 22 */
	line-height: 1em;
}
#languages li, .bogo-language-switcher li {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 .5em;
	list-style: none;
	color: #f79320;
	font-weight: 900;
}
.bogo-language-switcher .current {
	display: none;
}
#languages a:link, 
#languages a:visited, 
#languages a:hover, 
#languages a:focus, 
#languages a:active {
	padding: 0;
	color: #F79421;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
}
#languages a:hover, 
#languages a:focus, 
#languages a:active {
	color: #fff;
}
.bogo-language-switcher a:link, 
.bogo-language-switcher a:visited, 
.bogo-language-switcher a:hover, 
.bogo-language-switcher a:focus, 
.bogo-language-switcher a:active {
	padding: 0;
	color: #F79421;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
}
.bogo-language-switcher a:hover, 
.bogo-language-switcher a:focus, 
.bogo-language-switcher a:active {
	color: #000;
}
#streaming_link:link, 
#streaming_link:visited, 
#streaming_link:hover, 
#streaming_link:focus, 
#streaming_link:active {
	display: inline-block;
	padding: 1.200em 3.333em; /* 36 100 */
	color: #000;
	background: #F79421;
	font-size: 1.875em; /* 30 */
	line-height: 1em;
	text-decoration: none;
	font-weight: 700;
	
	font-size: 1.375em; /* 22 */
}
#streaming_link:hover, 
#streaming_link:focus, 
#streaming_link:active {
	color: #F79421;
	background: #000;
}
.page-events #streaming_link, 
.page-programme #streaming_link, 
.blog #streaming_link, 
.news #streaming_link, 
.page-tickets #streaming_link, 
.page-press #streaming_link, 
.page-about #streaming_link, 
.page-template-content-movie #streaming_link,
.page-vote #streaming_link, 
.page-audience-award #streaming_link {
	opacity: 0;
	pointer-events: none;
	
	display: none;
}
.masterhead {
	/* margin-bottom: 6.250em; */
	width: 100%;
	max-width: none;
	height: 100vh;
	position: relative;
	z-index: 1;
	overflow: visible;
}
/* .masterhead .arrow {
	position: absolute;
	bottom: -5em;
	right: 2.083333333333333%;
	z-index: 10;
	pointer-events: none;
} */
figure {
	display: block;
	margin: 0;
	padding: 0;
}
.masterhead article {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.masterhead article {
	opacity: 0;
	transition: opacity .5s;
}
.masterhead .content {
	margin: 0;
	width: 50%;
	position: absolute;
	top: 50%;
	left: 7.291666666666667%; /* 140 */
	transform: translate(0, -30%);
}
.masterhead h3 {
	margin: 0 0 0.347em; /* 25 */
	padding: 0.222em 0 0; /* 16 */
	position: relative;
	font-size: 4.500em; /* 72 */
	line-height: 1em;
	color: #F79421;
	font-family: 'mont_demoheavy';
	text-transform: uppercase;
}
.masterhead h3:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 0;
	border-top: 0.133em solid #F79421;
}
.masterhead p {
	margin: 0;
	font-size: 2.500em; /* 40 */
	line-height: 1.225em; /* 49 */
	color: #fff;
	font-weight: 700;
}
.masterhead .cta {
	padding-top: 1.600em; /* 32 */
	font-size: 1.250em; /* 20 */
}
.masterhead .cta a:link, 
.masterhead .cta a:visited, 
.masterhead .cta a:hover, 
.masterhead .cta a:focus, 
.masterhead .cta a:active {
	padding: 1em 3.250em 1em 1.750em; /* 20 65 20 35 */
	padding: 1em 1.5em;
	color: #fff;
	background: #F79421;
	/* clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%); */
	font-size: 1em;
	line-height: 1em;
	font-weight: 600;
	text-decoration: none;
	text-transform: lowercase;
}
.masterhead .cta a:hover, 
.masterhead .cta a:focus, 
.masterhead .cta a:active {
	color: #000;
}
.masterhead .inView {
	opacity: 1;
	z-index: 10;
}
.controls, 
.controls li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#banner-controls {
	position: absolute;
	bottom: 5vh;
	left: 50%;
	z-index: 100;
	transform: translate(-50%, 0);
}
.controls li {
	margin: 0 0 0 5px;
	float: left;
}
.controls a:link, 
.controls a:visited, 
.controls a:hover, 
.controls a:focus, 
.controls a:active {
	display: block;
	border: 0;
	/* clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%); */
	width: 32px;
	height: 32px;
	text-indent: -9999em;
	text-decoration: none;
	background: #fff;
}
.controls a:hover, 
.controls a:focus, 
.controls a:active {
	background: #fff;
}
.controls .selected:link, 
.controls .selected:visited, 
.controls .selected:hover, 
.controls .selected:focus, 
.controls .selected:active {
	background: #F79421;
}

.note {
	margin: 0 auto 3.357em; /* 94 */
	padding: 0;
	width: 83.95833333333333%; /* 1612 */
	max-width: 1612px;
	font-size: 1.750em; /* 28 */
	line-height: 1.2em;
	color: #000;
	text-align: center;
	font-weight: 700;
	
	margin-bottom: 2.938em; /* 94 */
	font-size: 2em; /* 30 */
}
.note a:link, 
.note a:visited, 
.note a:hover, 
.note a:focus, 
.note a:active {
	color: #000;
	text-decoration: underline;
}
.note a:hover, 
.note a:focus, 
.note a:active {
	color: #F79421;
}

#social {
	margin: 0;
	padding: 0;
	background: #F79421;
	background: #000;
}
#social p {
	padding: 0.833em 0; /* 30 */
	font-size: 2.250em;
	line-height: 1em;
	color: #fff;
	text-align: center;
	font-weight: 700;
}
#social a:link, 
#social a:visited, 
#social a:hover, 
#social a:focus, 
#social a:active {
	color: #fff;
	text-decoration: none;
}
#newsletter {
	padding: 2em 0;
	color: #fff;
	background: #000;
}

#newsletter {
	float: left;
	width: 65%;
}
#social {
/*
	width: 30%;
	float: none;
	position: absolute;
	left: 70%;
	bottom: 5.12em;
*/
}
#social p {
	font-size: 1.250em;
	text-align: left;
}

#newsletter .wrapper {
/* 	width: 56.575682382134%; */ /* 912 */
/* 	width: 63.33333333333333%; */  /* 1216 */
/*
	max-width: 912px;
	max-width: 1216px;
	min-width: 268px;
	position: relative;
*/
}
.register {
	margin: 0 0 1.231em; /* 32 */
	font-size: 1.625em; /* 26 */
	line-height: 1.2em;
	text-align: left;
	font-weight: 700;
}
.form {
	margin: 0;
	padding: 0 0 1.231em; /* 32 */
	padding-bottom: 0;
	font-size: 1.250em; /* 20 */
	overflow: hidden;
}
#newsletter input[type='email'] {
	margin: 0 0 1.5em;
	padding: .5em 1em;
	border: 0;
	border-radius: 0;
	width: 49%;
	box-sizing: border-box;
	float: left;
	background: #fff;
	color: #000;
	outline: none;
	font-weight: 700;
	-webkit-appearance: none;
	line-height: 1em;
}
#newsletter input[type='submit'] {
	margin: 0 0 1.5em;
	padding: .5em 1em;
	border: 0;
	border-radius: 0;
	width: 49%;
	box-sizing: border-box;
	float: right;
	background: #F79421;
	color: #000;
	outline: none;
	font-weight: 700;
	-webkit-appearance: none;
	line-height: 1.3em;
}
#terms {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
/* 	font-size: 0.900em; */
	font-weight: 400;
}
#terms input {
	display: block;
	width: 2%;
}
#terms label {
	width: 97%;
	display: block;
	position: absolute;
	left: 3%;
	top: 0;
	font-size: 1em;
	line-height: 1em;
}
#terms a:link, 
#terms a:visited, 
#terms a:hover, 
#terms a:focus, 
#terms a:active {
	color: #fff;
}
#terms a:hover, 
#terms a:focus, 
#terms a:active {
	color: #F79421;
}
.logos {
	margin: 0 auto;
	padding: 5lvh 0;
	width: 85.41666666666666%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
.logos .wp-block-group {
	width: 100%;
}
/* .logos .wp-block-group {
	width: 70%;
}
.logos .wp-block-group:first-child {
	width: 25%;
} */
.logos p {
	text-align: center;
}
.logos img {
	margin: 0 auto;
}
.logos ul, .logos li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.logos ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: center;
	gap: 0 1em;
}
.logos li {
	/* width: 20%;
	width: 10%; */
}
/* .logos .wp-block-group:first-child li {
	width: 100%;
} */

.page-bdm .logos {
	margin-bottom: 3em;
}
#logos {
	margin: 0 auto;
}
section.page-about, 
section.page-tickets, 
section.page-press {
	margin-bottom: 8.750em; /* 140 */
}
section.page-about .header {
	margin: 0 0 2.875em; /* 46 */
	position: relative;
}
section.page-about .header p {
	width: 40%;
	position: absolute;
	bottom: 1em;
	left: 3.411910669975186%; /* 55 */
}
.slogan {
	display: block;
	margin: 0 0 1em;
	font-size: 2.500em; /* 40 */
	line-height: 1em;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
}
.description {
	display: block;
	margin: 0 0 1em;
	font-size: 2.125em; /* 34 */
	line-height: 1.265em; /* 43 */
	font-weight: 400;
	color: #fff;
}
section.page-about .header p {
	font-size: 1.125em;
	line-height: 1.4em; /* 18 */
	font-weight: 400;
}
section.page-programme .header {
	margin: 0 0 3.375em; /* 54 */
	position: relative;
}
.movie-preview {
	width: 80%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
section.page-programme p.movie-preview {
	font-size: 1em;
	line-height: 1.2em;
}
section.page-programme p.movie-preview .movie-title {
	display: block;
	margin: 0 0 1em;
	font-size: 2.500em; /* 40 */
	line-height: 1em;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	
	font-size: 2.688em; /* 43 */
}
section.page-programme p.movie-preview .movie-trailer-link {
	display: inline-block;
	margin: 0 0 1em;
	padding: 1em 1.455em;
	font-size: 1.188em; /* 19 */
	line-height: 1.265em; /* 43 */
	font-size: 1.375em; /* 22 */
	line-height: 1em;
	font-weight: 700;
	color: #000;
	background: #F79421;
	text-align: center;
	cursor: pointer;
	
	font-size: 1.875em; /* 30 */
	font-size: 1.375em; /* 22 */
}
section.page-programme p.movie-preview .movie-trailer-link:hover {
	color: #F79421;
	background: #000;
} 
section.page-about p, 
section.page-bdm p,
section.news article p {
	font-weight: 400;
	font-size: 1.500em; /* 24 */
	line-height: 1.333em; /* 32 */
} 

section.page-programme .movie-trailer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}
section.page-programme p.movie-description {
	font-size: 1.375em; /* 22 */
	font-style: italic;
	font-weight: 500;
	text-transform: uppercase;
	
	font-size: 1.500em; /* 24 */
	line-height: 1.333em; /* 32 */
}
section.page-programme p.movie-availability {
	font-size: 2.500em; /* 40 */
	font-weight: 400;
	
	font-size: 1.875em; /* 30 */
	font-size: 1.375em; /* 22 */
}
.button:link,
.button:visited, 
.button:hover, 
.button:focus, 
.button:active {
	display: inline-block;
	margin: 0 0 1em;
	padding: 1em 2.462em;
	font-size: .625em; /* 26 */
	line-height: 1em; /* 26 */
	font-weight: 700;
	color: #000;
	background: #F79421;
	text-align: center;
	text-decoration: none;
	
	font-size: 1em;
}
.button:hover, 
.button:focus, 
.button:active {
	color: #F79421;
	background: #000;
}

#posts-nav, #posts-nav ul {
	overflow: hidden;
	position: relative;
	background-image: url(../img/left.svg), url(../img/right.svg);
	background-repeat: no-repeat, no-repeat;
	background-size: auto 100%, auto 100%;
	background-size: auto 3em, auto 3em;
	background-position: 0 50%, 100% 50%;
}
#posts-nav:after, #posts-nav ul:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	width: 0.250em; /* 4 */
	height: 100%;
	background: #F79421;
}
#posts-nav ul, #posts-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#posts-nav span {
	display: block;
/*
	font-weight: 700;
	font-size: 1.375em; /* 22 */
*/
}
#posts-nav .prev {
	padding-left: 10%;
	float: left;
	width: 35%;
	text-align: left;
}
#posts-nav .next {
	padding-right: 10%;
	float: right;
	width: 35%;
	text-align: right;
}

.back-to-top {
	position: fixed;
	right: 1em;
	bottom: 1em;
}
.back-to-top:link,
.back-to-top:visited, 
.back-to-top:hover, 
.back-to-top:focus, 
.back-to-top:active {
	text-decoration: none;
}

#movie_vote {
	margin: 0 auto 2em;
	padding: 2em;
	width: 50%;
	max-width: 400px;
	position: relative;
	background: #F79421;
}
#movie_vote h3 {
	margin: 0 0 .5em;
	text-transform: uppercase;
}
#movie_vote p {
	margin: 0 0 .5em;
	position: relative;
}
.name_txt {
	overflow: hidden;
}
#movie_vote input[type='text'] {
	margin: 0;
	padding: .5em 1em;
	border: 0;
	width: 49%;
	box-sizing: border-box;
	float: left;
	
}
#movie_vote input[type='text'] {
	margin: 0 0 .25em;
	padding: .5em 1em;
	border: 0;
	border-radius: 0;
	width: 48%;
	box-sizing: border-box;
	float: left;
	background: #fff;
	color: #000;
	outline: none;
	font-weight: 700;
	-webkit-appearance: none;
	line-height: 1em;
}
#movie_vote #last_name_tf {
	float: right;
}
#movie_vote input[type='email'] {
	margin: 0 0 .25em;
	padding: .5em 1em;
	border: 0;
	border-radius: 0;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	color: #000;
	outline: none;
	font-weight: 700;
	-webkit-appearance: none;
	line-height: 1em;
}
#movie_vote select {
	margin: 0 0 1.25em;
	padding: .5em 1em;
	border: 0;
	border-radius: 0;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	color: #000;
	outline: none;
	font-weight: 400;
	font-size: 1em;
}
#movie_vote button {
	margin: 0 0 1.5em;
	padding: .5em 1em;
	border: 0;
	border-radius: 0;
	width: 25%;
	box-sizing: border-box;
	
	background: #fff;
	color: #000;
	outline: none;
	font-weight: 700;
	-webkit-appearance: none;
	line-height: 1.3em;
	position: absolute;
	right: 2em;
	bottom: 0;
}
section.page-tickets p.gdpr {
	color: #fff;
	font-size: .75em;
}
p.gdpr a:link, 
p.gdpr a:visited, 
p.gdpr a:hover, 
p.gdpr a:focus, 
p.gdpr a:active {
	color: #fff;
	text-decoration: underline;
}
p.gdpr a:hover, 
p.gdpr a:focus, 
p.gdpr a:active {
	color: #000;
}

#first_name_tf-error {
	position: absolute;
	bottom: 0;
	left: 0;
}
#last_name_tf-error {
	position: relative;
	left: 52%;
}
#agree_cb-error {
	position: absolute;
	bottom: -1.5em;
	left: 0;
}
.page-vote {
	margin-bottom: 2em;
}
#movie_vote .name_txt small, 
#movie_vote .email small {
	font-size: .625em;
}
.movie_list {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}
.movie_list li {
	margin: 0 0 .5em;
	padding: 0;
	list-style: none;
}
#movie_list-error {
	display: none !important;
}

section.page-bdm h2 + p {
	text-align: center;
	margin-bottom: 3em;
	font-size: 1.25em;
}
section.page-bdm figure {
	margin-bottom: 3em;
}
section.page-bdm .wp-container-3 {
	margin-bottom: 5em;
}
section.page-bdm .wp-container-7 p {
	position: relative;
	padding-top: 2em;
	text-align: center;
}
section.page-bdm .wp-container-7 p:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 20%;
	width: 60%;
	height: 2px;
	background: #F79421;
}
/* #menu-item-1286:after, #menu-item-1287:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -.5em;
	left: 0;
	width: 100%;
	height: 5px;
	background: transparent url(../img/underline.png) repeat-x 0 100%;
	background-size: auto 100%;
} */

.title-highlights {
	color: #000;
	font-size: 5em;
	font-weight: 400;
	text-transform: uppercase;
}
.title-highlights:before {
	content: '';
	display: inline-block;
	width: 0.725em;
	height: 0.725em;
	padding-right: 0.400em;
	background: transparent url(../img/2025-square.svg) no-repeat 0% 0%;
	background-size: auto 100%;
}
.wrap-highlights, .wrap-news {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
.highlight, .wrap-news .news {
	align-self: stretch;
	padding-bottom: 3em;
	margin-bottom: 7.5lvh;
	width: 46.5%;
	position: relative;
}
@media only screen and (max-width: 1024px) {
	.wrap-highlights, .wrap-news {
		flex-direction: column;
	}
	.highlight, .wrap-news .news {
		width: 100%;
	}
}
.highlight figure, .wrap-news .news figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(393 / 697 * 100%);
}
.highlight figure .wp-post-image, .wrap-news .news figure .wp-post-image { 
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.date {
	color: #000;
	font-size: 1.250em;
	line-height: 1.200em;
}
.highlight .title, .wrap-news .news .title {
	margin: 0;
	font-size: 2.000em;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: uppercase;
}
.wrap-news .news .title {
	margin: 0.750em 0;
	padding-top: .5em;
	position: relative;
}
.wrap-news .news .title:before {
	content: '';
	display: block;
	height: 0;
	width: 30%;
	padding-top: 0.250em;
	background: #F79421;
	position: absolute;
	top: 0;
	left: 0;
}

.highlight .title a:link, 
.highlight .title a:visited, 
.highlight .title a:hover, 
.highlight .title a:focus, 
.highlight .title a:active {
	color: #F79421;
	text-decoration: none;
}
.highlight .title a:hover, 
.highlight .title a:focus, 
.highlight .title a:active {
	color: #000;
}
.highlight .cta, .wrap-news .news .cta {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 1.250em;
	font-weight: 600;
	line-height: 1.200em;
	text-transform: lowercase;
}
.highlight .cta a:link, 
.highlight .cta a:visited, 
.highlight .cta a:hover, 
.highlight .cta a:focus, 
.highlight .cta a:active {
	display: block;
	color: #000;
	background: transparent url(../img/2025-arrow.svg) no-repeat 100% 100%;
	background-size: auto 100%;
	text-decoration: underline;
}
.highlight .cta a:hover, 
.highlight .cta a:focus, 
.highlight .cta a:active {
	color: #F79421;
}
.news .title a:link, 
.news .title a:visited, 
.news .title a:hover, 
.news .title a:focus, 
.news .title a:active {
	color: #000;
	text-decoration: none;
}
.news .title a:hover, 
.news .title a:focus, 
.news .title a:active {
	color: #F79421;
}
.news .cta a:link, 
.news .cta a:visited, 
.news .cta a:hover, 
.news .cta a:focus, 
.news .cta a:active {
	display: inline-block;
	padding: .5em 1em;
	color: #fff;
	background: #F79421;
	text-decoration: none;
}
.news .cta a:hover, 
.news .cta a:focus, 
.news .cta a:active {
	color: #F79421;
	background: #000;
}
#tickets {
	padding: 10lvh 0;
	width: 100%;
	max-width: none;
	background: #000;
}

#tickets h2 {
	margin: 0 auto 1em;
	padding: 1.2em 0 0;
	width: 77.5%;
	width: 85.41666666666666%;
	font-size: 6em;
	font-weight: 800;
	line-height: 1.2em;
	color: #F79421;
	background: transparent url(../img/2025-slogan.svg) no-repeat 50% 0%;
	background-size: auto 1em;
	text-align: center;
	text-transform: uppercase;
}
#tickets .cta {
	margin: 0;
	font-size: 2.750em;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
}
#tickets .cta a:link, 
#tickets .cta a:visited, 
#tickets .cta a:hover, 
#tickets .cta a:focus, 
#tickets .cta a:active {
	display: inline-block;
	padding: 0.680em 2.200em; /* 34 110 */
	color: #fff;
	background: #F79421;
	text-align: center;
	text-decoration: none;
}
#tickets .cta a:hover, 
#tickets .cta a:focus, 
#tickets .cta a:active {
	color: #F79421;
	background: #fff;
}
#tickets .watch-online {
	margin: 1em 0;
	padding: 0;
	text-align: center;
	font-size: 1.5em;
	color: #fff;
}
#tickets .watch-online a:link, 
#tickets .watch-online a:visited, 
#tickets .watch-online a:hover, 
#tickets .watch-online a:focus, 
#tickets .watch-online a:active {
	color: #fff;
}
#tickets .watch-online a:hover, 
#tickets .watch-online a:focus, 
#tickets .watch-online a:active {
	color: #F79421;
}
#site-footer {
	color: #000;
	background: #fff;
}
.page-about section h2, 
.page-bdm section h2 {
	font-size: 2em;
	line-height: 1.2em;
	font-weight: 900;
	margin: 1em 0 1em;
	padding: 1em 0 0;
	text-transform: uppercase;
	position: relative;
}
.page-about section h2:before, .page-bdm section h2:before {
	content: '';
	display: block;
	height: 0;
	width: 25%;
	padding-top: 0.208em;
	background: #F79421;
	position: absolute;
	top: 0;
	left: 0;
}
.page-about section h3 {
	font-size: 1.5em;
	font-weight: 900;
	margin: 0 0 -1em;
	text-transform: uppercase;
}

.events {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
.event {
	align-self: stretch;
	margin-bottom: 7.5lvh;
	width: 46.5%;
	position: relative;
}
.event figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(427 / 756 * 100%);
	margin-bottom: 2.5em;
}
.event figure .wp-post-image { 
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.event p {
	margin: 0 0 1em;
	font-size: 1.25em;
	line-height: 1.2em;
}
.event .date {
	margin: 0;
	padding: .5em 0 0;
	position: relative;
	font-size: 3em;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: uppercase;
}
.event .date:after {
	content: '';
	display: block;
	width: 30%;
	height: 0;
	padding: 0.167em 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #F79421;
}
.event .venue {
	margin: 0 0 1em;
	position: relative;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: uppercase;
}
.title-event {
	margin: 0 0 .75em;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: uppercase;
	color: #F79421;
}
.event h3 {
	margin: 0 0 1em;
	font-size: 1.5em;
	line-height: 1.2em;
	text-transform: uppercase;
}
.press {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
.press article {
	margin: 0 0 2em;
	padding: 3em 5% 1.5em;
	width: 90%; /* 536 */
	color: #0f0c0c;
	background: #F79421;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}
.press article h2 {
	margin: 0 0 .5em;
	font-size: 3em;
	line-height: 1em;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
}
.press article h3 {
	margin: 0 auto 1em;
	padding: 3.689em 5% 0;
	font-size: 2.813em;
	line-height: 1em;
	color: #F79421;
	text-align: center;
	text-transform: uppercase;
}
.press article .cta {
	margin: 0 0 1em;
	font-size: 1.500em;
	line-height: 1.2em;
	font-weight: 500;
}
.press article .cta a:link, 
.press article .cta a:visited, 
.press article .cta a:hover, 
.press article .cta a:focus, 
.press article .cta a:active {
	display: block;
	padding: .5em 1em .5em 2em;
	color: #fff;
	background: #000 url(../img/2025-download.svg) no-repeat .5em 50%;
	background-size: auto 1em;
	text-decoration: none;
	text-align: center;
}
section.page-schedule {
	margin-bottom: 10lvh;
}
.page-schedule h2 {
	margin: 0 auto 1.250em;
	font-size: 2em;
	font-weight: 500;
	line-height: 1.2em;
	color: #000;
	text-transform: uppercase;
}
.page-schedule h2 span {
	font-weight: 800;
	color: #F79421;
}
.timetable {
	overflow: hidden;
	outline: none;
	width: 100%;
}
.daytable {
	width: 100%;
}
.calendar {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}
.calendar dt, .calendar dd {
	align-self: stretch;
	box-sizing: border-box;
	margin: 0 0 1em;
	padding: 1em;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	font-size: 1.500em;
	line-height: 1em;
}
.calendar .t {
	width: 10%;
	border-left: 3px solid #000;
	font-weight: 500;
	color: #000;
	border-top-left-radius: .5em;
	border-bottom-left-radius: .5em;
}
.calendar .t time {
	font-size: 1.250em;
}
.calendar .m {
	padding-left: 0;
	width: 60%;
}
.calendar .m p {
	margin: 0;
	font-weight: 800;
}
.calendar .v {
	width: 30%;
	padding-left: 0;
	border-right: 3px solid #000;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	border-top-right-radius: .5em;
	border-bottom-right-radius: .5em;
	position: relative;
	overflow: hidden;
}
.calendar .v:after {
	content: '';
	display: block;
	width: 2.5%;
	height: 0;
	padding-top: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.venue_01:after {
	background: #4EDE16;
}
.venue_02:after {
	background: #16CADE;
}
.venue_03:after {
	background: #D7DE16;
}
.venue_04:after {
	background: #DA16DE;
}
.venue_05:after {
	background: #4EDE16;
}
.venue_06:after {
	background: #16CADE;
}
.venue_07:after {
	background: #D7DE16;
}
.venue_08:after {
	background: #DA16DE;
}
.venue_09:after {
	background: #4EDE16;
}
.venue_10:after {
	background: #16CADE;
}
.venue_11:after {
	background: #D7DE16;
}
.venue_12:after {
	background: #DA16DE;
}
.timetable .flickity-button {
	color: #000;
	background: #F79421;
}
.timetable .flickity-prev-next-button {
	top: .25em;
	left: auto;
	right: 0;
	height: 2em;
	width: 2em;
	border-radius: 0;
	transform: translate(0, 0);
}
.timetable .flickity-prev-next-button.next {
	right: 0;
}
.timetable .flickity-prev-next-button.previous {
	left: auto;
	right: 2.5em;
}
.control-days {
	margin: 0 auto 2em;
	padding: .5em 1em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
	color: #000;
	background: #F79421;
	font-size: 1.250em;
	font-weight: 500;
	text-transform: uppercase;
}
.control-days a:link, 
.control-days a:visited, 
.control-days a:hover, 
.control-days a:focus, 
.control-days a:active {
	padding: .25em .5em;
	color: #000;
	text-decoration: none;
}
.control-days a:hover, 
.control-days a:focus, 
.control-days a:active {
	background: #fff;
}
#programme h2 {
	margin: 0 0 1em;
	padding: .5em 0 0;
	color: #000;
	background: transparent url(../img/2025-programme.svg) no-repeat 0% 0%;
	background-size: 100% auto;
	font-size: 5em;
	font-weight: 800;
	text-transform: uppercase;
}
#programme h2 span {
	font-size: 0.400em;
	font-weight: 700;
}
#programme h2 span a:link, 
#programme h2 span a:visited, 
#programme h2 span a:hover, 
#programme h2 span a:focus, 
#programme h2 span a:active {
	color: #000;
	text-decoration: none;
}
#programme h2 span a:hover, 
#programme h2 span a:focus, 
#programme h2 span a:active {
	color: #F79421;
}
.programme article {
	margin-right: 0.975609756097561%; /* 16 */
	width: 32.6829268292683%; /* 536 */
}
.programme article figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(1104 / 1956 * 100%);
	margin-bottom: 2em;
}
.programme article figure .wp-post-image { 
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.programme article figure {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.programme article h3 {
	margin: 0 0 1em;
	padding: 0.5em 0 0;
	position: relative;
	font-size: 2em;
	font-weight: 800;
	line-height: 1.200em;
	text-transform: uppercase;
}
.programme article h3:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 0;
	border-top: 0.133em solid #F79421;
}
.programme article h3 a:link, 
.programme article h3 a:visited, 
.programme article h3 a:hover, 
.programme article h3 a:focus, 
.programme article h3 a:active {
	color: #000;
	text-decoration: none;
}
.programme article h3 a:hover, 
.programme article h3 a:focus, 
.programme article h3 a:active {
	color: #F79421;
}
.highlights .cta a:link, 
.highlights .cta a:visited, 
.highlights .cta a:hover, 
.highlights .cta a:focus, 
.highlights .cta a:active {
	padding: 1em 3.250em 1em 1.750em; /* 20 65 20 35 */
	color: #fff;
	background: #f99523;
	clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
	font-size: 1em;
	line-height: 1em;
	font-weight: 600;
	text-decoration: none;
	text-transform: lowercase;
}
.highlights .cta a:hover, 
.highlights .cta a:focus, 
.highlights .cta a:active {
	color: #000;
}
.content-movie {
	margin: 0 auto;
	width: 56.25%;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */
.flickity-prev-next-button {
	border-radius: 0;
}
.programme .flickity-prev-next-button {
	top: 30%;
}
.programme .flickity-prev-next-button.previous {
  left: -6.097560975609756%; /* 100 */
  color: #000;
  background: #F79421;
}
.programme .flickity-prev-next-button.next {
  right: -6.097560975609756%; /* 100 */
  color: #000;
  background: #F79421;
}
.programme .flickity-button:hover {
	color: #fff;
}

@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?91002652');
  src: url('../font/fontello.eot?91002652#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?91002652') format('woff2'),
       url('../font/fontello.woff?91002652') format('woff'),
       url('../font/fontello.ttf?91002652') format('truetype'),
       url('../font/fontello.svg?91002652#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?91002652#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-vimeo:before { content: '\e800'; } /* '' */
.icon-facebook:before { content: '\e801'; } /* '' */
.icon-cancel:before { content: '\e802'; } /* '' */
.icon-up:before { content: '\e803'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-youtube:before { content: '\f167'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*
 * Hide visually and from screen readers
 */

.hidden {
  display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/

.sr-only, .screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

.sr-only.focusable:active,
.sr-only.focusable:focus,
.screen-reader-text.focusable:active,
.screen-reader-text.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
  visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 1441px) {
	body {
		font-size: 1em;
	}
}
@media only screen and (max-width: 1440px) {
	body {
		font-size: 0.750em;
		font-size: 0.875em;
	}
}
@media only screen and (max-width: 1024px) {
/*
	body {
		font-size: 0.625em;
		font-size: 0.750em;
	}
*/
	#site-logo {
		width: 50%;
	}
	#menu {
		background: #fff;
		transform: translate(0, 0);
		transition: transform .5s ease-out;
	}
	.page-homepage #menu {
		background: #000;
	}
	.nav-view {
		overflow: hidden;
		height: 100vh;
	}
	.nav-view .icon-menu:before { content: '\e802'; }
	
	.nav-view #menu {
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
	}
	#menu-header {
		display: none;
	}
	.nav-view #menu-header {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		text-align: left;
		font-size: 2em;
		transform: translate(0, -50%);
		display: block;
		
		padding: 0 7.291666666666667%; /* 40 140 */
		width: 85.41666666666666%; /* 1640 */
	}
	.nav-view #menu-header li {
		display: block;
		padding: .5em 0;
	}
	#menu-header a:link, 
	#menu-header a:visited, 
	#menu-header a:hover, 
	#menu-header a:focus, 
	#menu-header a:active {
/* 		padding: 0; */
	}
	#menu_btn {
		display: block;
	}
	#languages, .bogo-language-switcher {
		display: none;
	}
	.nav-view #languages, .nav-view .bogo-language-switcher {
		display: block;
		margin: 0;
		padding: 0;
		width: auto;
		top: auto;
		bottom: 2em;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
	}
	#languages li, .bogo-language-switcher li {
		padding: 0;
		display: block;
	}
	#menu-item-1286:after, #menu-item-1287:after {
		bottom: 0;
	}
}
@media only screen and (max-width: 768px) {
	body {
		font-size: 0.563em;
	}
	
	section {
		font-size: 1em;
	}
	
	.page-about .description, 
	.page-tickets .page-tickets h2, 
	.page-press .page-press h2, 
	section.blog h2, 
	section.news h2, 
	.page-schedule section h2 {
		width: 100%;
/* 		font-size: 5vw; */
	}
	.page-about .description {
		font-size: 7.25vw;
	}
	.w .wrapper {
		flex-direction: column;
	}
	#site-footer nav {
		width: 100%;
		margin-right: 0;
	}
	.page-about .wp-block-group__inner-container {
		columns: 1;
		column-gap: 0;
	}
	.page-about .wp-block-group__inner-container p {
		display: block;
	}
	.page-tickets .description {
		width: 100%;
	}
	.tickets, .press {
		flex-direction: column;
	}
	.tickets article, 
	.press article {
		/* margin-bottom: 1em;
		width: 100%; */
	}
	.venues {
		flex-direction: column;
	}
	.venues .venue {
		margin: 0 0 4.875em; /* 20 78 */
		width: 100%; /* 380 */
	}
	.movies {
		flex-direction: column;
	}
	.movies article {
		margin-right: 0;
		width: 100%;
	}
	#categories {
		width: 80%;
		font-size: 2.250em;
	}
	
	.blog .news {
		flex-wrap: nowrap;
		height: auto;
	}
	.blog .news article {
		margin-bottom: 2em;
		margin-right: 0;
		width: 100%;
		height: auto;
	}
	.blog .news article:last-child {
		width: 100%;
		position: relative;
	}
	
	.events {
		flex-direction: column;
	}
	.event {
		width: 100%;
	}
	.highlights article {
		margin-right: 0;
		width: 100%;
	}
	.masterhead .content {
		font-size: 2vw;
		width: 90%;
	}
	
	#news .news {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: space-between;
		height: auto;
	}
	#news .news article {
		width: 100%;
		height: auto;
	}
	#news .news article:last-child {
		margin-bottom: 0;
		height: auto;
		width: 100%;
	}
	#news .news article:last-child figure {
		height: 0;
		padding-top: calc(411 / 674 * 100%);
	}
	.blog .news article:last-child figure {
		height: 0;
		padding-top: calc(411 / 674 * 100%);
	}
	#news .news article:last-child .content {
		width: 100%;
		position: static;
	}
	.blog .news article:last-child .content {
		width: 100%;
		position: static;
	}
	.blog .news article:last-child .news-title a:link, 
	.blog .news article:last-child .news-title a:visited, 
	.blog .news article:last-child .news-title a:hover, 
	.blog .news article:last-child .news-title a:focus, 
	.blog .news article:last-child .news-title a:active {
		color: #F79421;
	}
	.blog .news article:last-child .news-title a:hover, 
	.blog .news article:last-child .news-title a:focus, 
	.blog .news article:last-child .news-title a:active {
		color: #fff;
	}
	
	#email_txt, #subscribe_btn {
		margin: 0 0 1em;
		width: 100%;
		float: none;
	}
	.programme .flickity-prev-next-button.previous {
		left: -8.5%
	}
	.programme .flickity-prev-next-button.next {
		right: -8.5%
	}
	section.blog, 
	section.news, 
	section.page-press, 
	section.page-events {
		width: 83.95833333333333%; /* 1612 */
		max-width: 1612px;
		
		max-width: none;
	}
	
	section.blog article figure, 
	section.page-events article figure, 
	section.page-press article figure {
		margin-right: 0;
		width: 100%;
		float: none;
	}
	section.blog article .content, 
	section.page-events article .content, 
	section.page-press article .content {
		width: 100%;
		float: none;
	}
	.top-text {
		display: none;
	}
	
	.programme article {
		margin-right: 0;
		width: 100%;
	}
	.title-highlights, #programme h2, section h1 {
		font-size: 6vw;
	}
	.calendar .t {
		width: 25%;
	}
	.calendar .m {
		width: 40%;
	}
	.calendar .v {
		width: 35%;
	}
	.content-movie {
		width: 100%;
	}
}
@media only screen and (max-width: 414px) {
/*
	body {
		font-size: 0.375em;
	}
*/
	
	#tickets {
		font-size: 1.5vw;
	}
	
	.edition {
		font-size: 2.5vw;
	}
	section.page-tickets .header, 
	section.page-about .header {
		font-size: .625em;
	}
	#categories {
		width: 100%;
	}
	#categories .cats {
		font-size: .75em;
	}
	
	#movie_vote {
		width: 100%;
		box-sizing: border-box;
	}
	#movie_vote p {
		margin-bottom: 0;
	}
	#movie_vote .gdpr {
		margin-bottom: .75em;
	}
	#movie_vote input[type='text'], 
	#movie_vote #last_name_tf, 
	#movie_vote input[type='email'], 
	#movie_vote select {
		margin-bottom: .75em;
		width: 100%;
		float: none;
	}
	#movie_vote button {
		margin-bottom: 0;
		width: 100%;
		position: static;
	}
	#first_name_tf-error, 
	#last_name_tf-error, 
	#email_tf-error {
		display: block;
		position: static;
		margin-bottom: 1em;
	}
	#agree_cb-error {
		position: static;
	}
	#newsletter {
		padding-bottom: 0;
		width: 100%;
		float: none;
	}
	#social {
		width: 100%;
		position: static;
	}
	
	#category_btn {
		top: 0; /* 8 */
	}
	#categories .cats {
		font-size: 2.8vw;
	}
/*
	article {
		margin-left: 0;
		width: 100%;
		float: none;
	}
	figure {
		margin-bottom: 5%;
	}
*/
}


@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

