h1,h2,h3,h4,p{
	 margin:0;
	 padding:0;
	 color:#22223b 
}
 h2,h3,h4{
	 font-family:'Archivo Narrow',sans-serif;
	 font-kerning:none 
}
 p{
	 font-family:Archivo,Helvetica,Arial,sans-serif;
	 color:#2c3844 
}
 ul{
	 font-family:Archivo,Helvetica,Arial,sans-serif;
	 font-weight:400;
	 list-style:none;
	 margin:0;
	 padding:0 
}
 #site-header{
	 position:relative;
	 z-index:100 
}
 .header-main{
	 position:relative;
	 width:100%;
	 padding:25pt 10% 0;
	 background:#22223b;
	 display:flex;
	 display:-ms-inline-flexbox;
	 flex-direction:row;
	 -ms-flex-direction:row;
	 flex-wrap:wrap;
	 justify-content:space-between;
	 align-items:center;
	 z-index:400 
}
 #site-header .header-main img.logo{
	 width:112px;
	 height:45px;
	 margin:0 
}
 #header-nav{
	 margin:0 
}
 .menu{
	 list-style-type:none;
	 margin:0;
	 clear:both;
	 white-space:nowrap;
	 padding:0;
	 text-align:center 
}
 .menu li{
	 position:relative;
	 display:inline-block 
}
 .menu .menu-item > a{
	 font-family:'Archivo Narrow',sans-serif;
	 font-weight:500;
	 font-size:16pt;
	 color:#fff;
	 text-align:right;
	 letter-spacing:0.5px;
	 padding:0;
	 margin:0 25pt 0 0;
	 text-decoration:none;
	 display:inline-block 
}
 .menu .menu-item:last-child > a{
	 margin-right:0 
}
 #menuToggle{
	 display:block;
	 position:relative;
	 z-index:1;
	 -webkit-user-select:none;
	 user-select:none 
}
 #menuToggle input{
	 display:block;
	 width:40px;
	 height:32px;
	 position:absolute;
	 top:-7px;
	 left:-5px;
	 cursor:pointer;
	 opacity:0;
	 z-index:2;
	 -webkit-touch-callout:none 
}
 #header-nav form{
	 position:relative;
	 top:50%;
	 left:50%;
	 transform:translate(-50%,-50%);
	 transition:all 1s;
	 width:50px;
	 height:50px;
	 background:#fff;
	 box-sizing:border-box;
	 border-radius:25px;
	 border:4px solid #fff;
	 padding:5px 
}
 #header-nav input{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:42.5px;
	 line-height:30px;
	 outline:0;
	 border:0;
	 display:none;
	 font-size:1em;
	 border-radius:20px;
	 padding:0 20px 
}
 #header-nav .fa{
	 box-sizing:border-box;
	 padding:10px;
	 width:42.5px;
	 height:42.5px;
	 position:absolute;
	 top:0;
	 right:0;
	 border-radius:50%;
	 color:#07051a;
	 text-align:center;
	 font-size:1.2em;
	 transition:all 1s 
}
 #header-nav form:hover{
	 width:200px;
	 cursor:pointer 
}
 #header-nav form:hover input{
	 display:block 
}
 #header-nav form:hover .fa{
	 background:#07051a;
	 color:#fff 
}
 #menuToggle span{
	 display:block;
	 width:25pt;
	 height:3pt;
	 margin-bottom:5px;
	 position:relative;
	 background:#fff;
	 border-radius:3px;
	 z-index:1;
	 transform-origin:4px 0;
	 transition:transform 0.5s cubic-bezier(.77,.2,.05,1),background 0.5s cubic-bezier(.77,.2,.05,1),opacity 0.55s ease 
}
 #menuToggle span:first-child{
	 transform-origin:0 0 
}
 #menuToggle span:nth-last-child(2){
	 transform-origin:0 100% 
}
 #menuToggle input:checked~span{
	 opacity:1;
	 transform:rotate(45deg) translate(-2px,-1px);
	 background:#fff 
}
 #menuToggle input:checked~span:nth-last-child(3){
	 opacity:0;
	 transform:rotate(0) scale(.2,.2) 
}
 #menuToggle input:checked~span:nth-last-child(2){
	 opacity:1;
	 transform:rotate(-45deg) translate(0,-1px) 
}
 #menu{
	 position:absolute;
	 width:300px;
	 margin:-100px 0 0;
	 padding:125px 50px 50px;
	 right:-25pt;
	 background:#4a4e69;
	 list-style-type:none;
	 -webkit-font-smoothing:antialiased;
	 box-shadow:0 4pt 4pt rgba(0,0,0,.5);
	 transform-origin:0 0;
	 transform:translateY(-100%);
	 transition:transform 0.5s cubic-bezier(.77,.2,.05,1) 
}
 #menu li{
	 padding:10px 0;
	 font-size:22px 
}
 #menuToggle input:checked~ul{
	 transform:scale(1,1);
	 opacity:1 
}
 #menu a:link,#menu a:visited{
	 text-decoration:none;
	 color:#fff 
}
 #menu a:active,#menu a:hover{
	 text-decoration:underline;
	 color:#2f91ab 
}
 #header-nav a:active,#header-nav a:hover{
	 color:#f3dfc1;
	 transition:all 0.1s linear 
}
 .header-inner{
	 position:relative 
}
 div#Search.slide-down,div#Search.slide-up{
	 overflow:hidden 
}
 div#Search.slide-down > div,div#Search.slide-up > div{
	 margin-top:-25%;
	 transition:margin-top 0.4s ease-in-out;
	 padding:25pt 10%;
	 background:#f4f5fa 
}
 div#Search.slide-down > div{
	 margin-top:0 
}
 div.page-search{
	 margin:25pt 0 0 
}
 div#Search input,div.page-search input,section.search_field input{
	 width:75%;
	 height:auto;
	 font-size:18pt;
	 border:1px solid #dedede;
	 border-radius:10pt;
	 padding:5pt 10pt;
	 color:#134074 
}
 div#Search.slide-up.slide-down input.submit,div.page-search input.submit,section.search_field input.submit{
	 width:20%;
	 margin:0 0 0 5%;
	 background:#22223b;
	 border:1px solid #22223b;
	 color:#fff;
	 -webkit-appearance:none;
	 -moz-appearance:none;
	 appearance:none;
	 opacity:1 
}
 div#Search.slide-up.slide-down input.submit:active,div#Search.slide-up.slide-down input.submit:hover,div.page-search input.submit:active,div.page-search input.submit:hover{
	 background:#368f8b;
	 border:1px solid #368f8b;
	 transition:all 0.1s linear 
}
 div#header-purchase{
	 position:relative;
	 z-index:399;
	 width:100%;
	 padding:10pt 10%;
	 height:auto;
	 background:#22223b 
}
 div#header-purchase div.account-cart{
	 position:relative;
	 display:flex;
	 flex-direction:row-reverse 
}
 div#header-purchase div.account-cart div#my-custom-signin,div#header-purchase div.account-cart div#my-custom-signout{
	 margin:0 0 0 25pt 
}
header#site-header div#header-purchase div.account-cart div#yfs-link{
	 margin:0 25pt 0 0 
}
 header#site-header div#header-purchase div.account-cart a, div#header-purchase div.yfs-link a{
	 font-family:'Archivo Narrow',sans-serif;
	 font-size:13pt;
	 color:#fff;
	 text-decoration: none;
	 transition:0.2s 
}
 header#site-header div#header-purchase div.account-cart a:active,header#site-header div#header-purchase div.account-cart a:hover, div#header-purchase div.yfs-link a:active, div#header-purchase div.yfs-link a:hover{
	 color:#368f8b;
	 transition:0.2s 
}
 header#site-header div#header-purchase div.account-cart div#my-custom-signin elevent-signin-widget a i, header#site-header div#header-purchase div.account-cart div#yfs-link a i {
	 margin:0 5pt 0 0 
}
 header#site-header div#header-purchase div.account-cart div#my-custom-signout elevent-signout-widget a i {
	 margin:0 0 0 5pt 
}
 header#site-header div#header-purchase div.account-cart elevent-cart-widget a i{
	 margin:0 5pt 0 0 
}
 section.nav-buttons{
	 position:relative;
	 width:100%;
	 background:#f4f5fa;
	 margin:50pt 0 0;
	 color:#fff 
}
 section.nav-buttons ul.nav-button-group{
	 display:flex;
	 align-items:stretch;
	 justify-content:space-between 
}
 body section.nav-buttons div.container ul.nav-button-group li.button.button_one{
	 background-color:#368f8b 
}
 body section.nav-buttons div.container ul.nav-button-group li.button.button_two{
	 background-color:#246a73 
}
 body section.nav-buttons div.container ul.nav-button-group li.button.button_three{
	 background-color:#4a4e69 
}
 body section.nav-buttons div.container ul.nav-button-group li.button.button_four{
	 background-color:#22223b 
}
 section.nav-buttons li.button{
	 box-shadow:0 5px 30px 0 rgba(50,50,50,.3);
	 color:#fff;
	 text-decoration:none 
}
 section.nav-buttons ul.nav-button-group li.button a{
	 text-decoration:none 
}
 section.nav-buttons li.button:active,section.nav-buttons li.button:hover{
	 transform:scale(.999);
	 transform:translate(0,1px);
	 box-shadow:0 5px 5px 0 rgba(50,50,50,.2);
	 color:#fff;
	 text-decoration:none;
	 transition:all 0.1s linear 
}
 ul.nav-button-group li.button a div.button-wrapper{
	 display:flex;
	 flex-wrap:wrap;
	 overflow:auto;
	 align-items:center;
	 justify-content:center 
}
 section.nav-buttons li.button img{
	 width:40% 
}
 section.nav-buttons li.button .text{
	 width:60%;
	 padding:10pt 
}
 section.nav-buttons li.button p{
	 font-size:12pt;
	 line-height:1.1;
	 margin:0;
	 color:#fff;
	 word-break:break-all;
	 word-break:break-word;
	 word-wrap:break-word;
	 overflow-wrap:break-word;
	 -webkit-hyphens:auto;
	 -moz-hyphens:auto;
	 -ms-hyphens:auto;
	 hyphens:auto 
}
 section.nav-buttons .container{
	 width:80%;
	 margin:0 10%;
	 padding:25pt 0 
}
 section.nav-buttons li.button{
	 width:calc(25% - 25pt);
	 margin:0 25pt 0 0 
}
 section.nav-buttons li.button:last-child{
	 width:calc(25% - 25pt);
	 margin:0 
}
 section.social{
	 padding:25pt 10%;
	 text-align:center;
	 color:#fff 
}
 section.social{
	 position:relative;
	 width:100%;
	 margin:50pt 0;
	 background:#22223b url("../images/backgrounds/curve-social.svg") no-repeat left center 
}
 section.social h2{
	 color:#fff;
	 font-weight:400;
	 margin:0 0 10pt 
}
 section.social ul{
	 list-style:none;
	 text-align:center;
	 margin:0 0 25pt 
}
 section.social ul li{
	 font-size:14pt;
	 line-height:20pt;
	 display:inline-block;
	 margin:5pt 10pt;
	 color:#fff 
}
 section.social ul li i{
	 margin:0 5pt 0 0 
}
 section.social li a:link,section.social li a:visited{
	 color:#fff;
	 text-decoration:none 
}
 section.social li a:active,section.social li a:hover{
	 color:#f3dfc1;
	 text-decoration:underline;
	 transition:all 0.2s linear 
}
 section.social p a i{
	 font-size:15pt;
	 line-height:1.25;
	 margin:0 10pt;
	 color:#fff 
}
 section.social p a i:link,section.social p a i:visited{
	 color:#fff 
}
 section.social p a i:active,section.social p a i:hover{
	 color:#f3dfc1;
	 transition:all 0.2s linear 
}
 section.supporters{
	 position:relative;
	 width:80%;
	 height:auto;
	 margin:50pt auto 0;
	 overflow:auto;
	 align-items:center;
	 justify-content:center;
	 text-align:center 
}
 .supporters-title{
	 width:80%;
	 height:auto;
	 margin:0 10% 10pt 
}
 .supporters-logos{
	 width:100%;
	 height:auto 
}
 .supporters-logos img{
	 fill:#22223b 
}
 .supporters-title h2{
	 display:inline;
	 font-weight:400;
	 color:#22223b 
}
 section.supporters img{
	 display:inline-block;
	 vertical-align:middle;
	 margin:0 20pt 20pt 
}
 section.supporters ul.sponsor-logos {
	 list-style: none;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 margin: 50px 0;
	 padding: 0;
	 row-gap: 50px;
	 column-gap: 50px;
}
 section.supporters ul.sponsor-logos li {
	 flex: 1 0 calc(25% - 37.5px);
	 margin: 0;
	 padding: 0;
	 text-align: center;
	 align-self: center;
}
 section.supporters ul.sponsor-logos li.presenting {
	 flex: 1 0 calc(50% - 25px);
	 margin: 0;
	 padding: 0;
	 text-align: center;
	 align-self: center;
}
 section.supporters ul.sponsor-logos li img {
	 max-width: 150px;
	 max-height: 75px;
	 display: initial;
	 margin: 0;
	 padding: 0;
	 width: auto;
}
 section.supporters ul.sponsor-logos li.presenting img {
	 max-width: 250px;
	 max-height: 100px;
}
 section.sub-main div.sidebar.no-margin-top div.newsletter, section.sub-main div.sidebar div.newsletter {
	 margin: 25pt 0 0 0;
	 width: 100%;
	 height: auto;
	 display: flex;
	 flex-direction: column;
	 border: 1px solid #8da9c4;
	 overflow: hidden;
	 border-radius: 5pt;
	 background: #fff;
}
 footer{
	 width:100% 
}
 footer a:link,footer a:visited{
	 color:#000;
	 text-decoration:underline 
}
 footer a:hover{
	 color:#ff7b21;
	 text-decoration:none;
	 transition:all 0.2s linear 
}
 .footer-copyright{
	 width:100%;
	 height:auto;
	 padding:0;
	 margin:0 0 25pt;
	 text-align:center 
}
 .footer-copyright ul{
	 font-family:'Archivo Narrow',sans-serif;
	 list-style:none;
	 display:inline;
	 font-size:9pt;
	 line-height:1;
	 font-weight:300;
	 color:#22223b 
}
 .footer-copyright ul li{
	 display:inline-block;
	 margin:0 10pt 
}
 .footer-by{
	 font-weight:300 
}
 li.footer-by a:link{
	 font-weight:300 
}
 .footer-copyright a:link,.footer-copyright a:visited{
	 font-weight:600;
	 color:#368f8b;
	 text-decoration:underline 
}
 .footer-copyright a:hover{
	 color:#22223b;
	 text-decoration:underline 
}
 .carousel{
	 background:#22223b 
}
 .carousel-caption{
	 bottom:0;
	 z-index:10;
	 background-color:#22223b 
}
 .carousel-item{
	 height:60rem 
}
 .carousel-item > a > img,.carousel-item > img{
	 position:absolute;
	 top:0;
	 left:0;
	 min-width:100%;
	 height:50rem;
	 object-fit:cover 
}
 section.featured-section{
	 background:#22223b 
}
 section.featured-section div.image{
	 width:100%;
	 height:auto;
	 padding:0 
}
 section.featured-section div.image img{
	 display:block;
	 width:100%;
	 height:auto;
	 padding:0 
}
 section.featured-section div.caption{
	 width:100%;
	 margin:0;
	 padding:25px 10% 
}
 section.featured-section div.caption a:link,section.featured-section div.caption a:visited{
	 color:#fff;
	 text-decoration:none;
	 transition:all 0.2s linear 
}
 section.featured-section div.caption a:active,section.featured-section div.caption a:hover{
	 color:#ffd166;
	 text-decoration:underline;
	 transition:all 0.2s linear 
}
 section.featured-section h2{
	 font-size:24pt;
	 line-height:1;
	 color:#fff 
}
 section.featured-section h3{
	 font-size:16pt;
	 line-height:1.25;
	 font-weight:400;
	 margin:2pt 0 0;
	 color:#fff 
}
 #main-content{
	 width:100%;
	 height:auto;
	 margin:0 0 50pt;
	 overflow:hidden;
	 background:#fff url("../images/backgrounds/curve-body.svg") no-repeat right top 
}
 section.screenings-news{
	 position:relative;
	 width:100% 
}
 section.screenings-news:after{
	 float:none;
	 clear:both 
}
 section.screenings-news div.screenings{
	 float:left;
	 width:calc(70% - 50px);
	 margin:0 50px 0 0;
	 padding:0 50px 0 0;
	 border-right:1px solid #f3dfc1 
}
 section.screenings-news div.screenings ul{
	 width:100%;
	 list-style:none;
	 display:inline-flex;
	 flex-direction:row;
	 flex-wrap:wrap;
	 justify-content:space-between 
}
 section.screenings-news div.screenings ul li{
	 width:calc(50% - 25pt);
	 margin:25pt 25pt 0 0 
}
 section.screenings-news div.screenings ul li:nth-child(1),section.screenings-news div.screenings ul li:nth-child(2){
	 margin:0 25pt 0 0 
}
 section.screenings-news div.screenings img{
	 width:100%;
	 margin:0 0 5pt 
}
 section.screenings-news div.screenings a.button.screenings{
	 display:inline-block;
	 width:100%;
	 font-size:14pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:12pt 15pt 10pt;
	 text-decoration:none;
	 border:none;
	 margin:25pt 0 0;
	 color:#fff;
	 background-color:#368f8b 
}
 section.screenings-news div.screenings div#schedule p.coming-soon{
	 grid-column:1/-1;
	 font-size:18pt;
	 line-height:1.4;
	 margin:0;
	 color:#888 
}
 section.screenings-news div.screenings a.button.screenings:visited{
	 text-decoration:none 
}
 section.screenings-news div.screenings a.button.screenings:hover{
	 background:#22223b;
	 transition:0.4s 
}
 section.screenings-news div.screenings a.button.screenings i{
	 display:inline-block;
	 margin:0 5pt 0 0 
}
 section.screenings-news div.screenings div.online_screenings{
	 position:relative;
	 width:100%;
	 display:flex;
	 padding:25px;
	 border-radius:15px;
	 display:flex;
	 flex-direction:row;
	 align-items:center;
	 gap:50px;
	 margin:50pt 0 0 
}
 section.screenings-news div.screenings div.online_screenings div.online_left{
	 width:20%;
	 text-align:center 
}
 section.screenings-news div.screenings div.online_screenings div.online_left i{
	 font-size:62pt;
	 line-height:1;
	 margin:0 
}
 section.screenings-news div.screenings div.online_screenings div.online_right{
	 width:80% 
}
 section.screenings-news div.screenings div.online_screenings div.online_right h2{
	 margin:0 0 5pt 
}
 section.screenings-news div.screenings div.online_screenings div.online_right p{
	 font-size:14pt;
	 line-height:1.3;
	 margin:0 
}
 section.screenings-news div.screenings div.online_screenings div.online_right a.button{
	 display:block;
	 width:fit-content;
	 font-size:13pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:10pt 15pt;
	 text-decoration:none;
	 border:none;
	 margin:10pt 0 0;
	 text-align:center;
	 color:#fff;
	 background-color:#246a73 
}
 section.screenings-news div.screenings div.online_screenings div.online_right a.button:hover{
	 background:#22223b;
	 transition:0.4s 
}
 section.screenings-news div.news{
	 float:right;
	 width:30%;
	 margin:0 
}
 section.screenings-news h2{
	 font-size:24pt 
}
 section.screenings-news h3{
	 font-size:16pt;
	 line-height:1.25;
	 margin:0 0 2pt 
}
 section.screenings-news h4{
	 display:inline-block;
	 font-size:13pt;
	 line-height:1.25;
	 vertical-align:middle;
	 font-weight:400 
}
 section.screenings-news h5{
	 font-size:12pt;
	 line-height:1;
	 text-transform:lowercase;
	 font-variant:small-caps;
	 font-weight:400;
	 color:#22223b;
	 margin:0 
}
 section.screenings-news a:link,section.screenings-news a:visited{
	 color:#368f8b;
	 text-decoration:none 
}
 section.screenings-news a:active,section.screenings-news a:hover{
	 color:#22223b;
	 text-decoration:underline;
	 transition:0.2s 
}
 section.screenings-news div.news .tag{
	 display:inline-block;
	 font-family:'Archivo Narrow',sans-serif;
	 font-size:10pt;
	 text-transform:lowercase;
	 font-variant:small-caps;
	 color:#fff;
	 margin:0 5pt 0 0;
	 padding:2pt 5pt 3pt;
	 border-radius:5pt;
	 vertical-align:middle 
}
 section.screenings-news div.news .alff{
	 background:#246a73 
}
 section.screenings-news div.news .media{
	 background:#22223b 
}
 section.sub-main div.sidebar.no-margin-top p+h2{
	 margin-top:25pt 
}
 section.sub-main div.sidebar.no-margin-top h2+h3{
	 margin-top:0 
}
 section.screenings-news div.news h3{
	 margin:20pt 0 5pt 
}
 section.screenings-news div.news h3:first-of-type{
	 margin:5pt 0 
}
 section.screenings-news div.news div.newsletter {
	 margin: 50pt 0 0 0;
	 width: 100%;
	 height: auto;
	 display: flex;
	 flex-direction: column;
	 border: 1px solid #8da9c4;
	 overflow: hidden;
	 border-radius: 5pt;
	 background: #fff;
}
 #sub-navigation{
	 position:relative;
	 width:100%;
	 background:#8da9c4;
	 z-index:10;
	 overflow:hidden 
}
 header{
	 animation:3s ease-out 0s 1 wait,.21s ease-out 3s 1 slideInFromBottom 
}
 @keyframes subNavPause{
	 from{
		 transform:translateY(-150%) 
	}
	 to{
		 transform:translateY(-150%) 
	}
}
 @keyframes subNav{
	 0%{
		 transform:translateY(-150%) scaleY(0);
		 opacity:0;
		 transform-origin:top 
	}
	 100%{
		 transform:translateY(0) scaleY(1);
		 opacity:1;
		 transform-origin:top 
	}
}
 div#sub-navigation.home{
	 animation:2s 0s 1 ease-out forwards subNavPause,1s 1s 1 ease-out forwards subNav;
	 overflow:hidden;
	 position:relative 
}
 .sub-nav-options{
	 width:100%;
	 padding:0 10% 
}
 .sub-nav-options ul{
	 font-family:'Archivo Narrow',sans-serif;
	 font-weight:400;
	 list-style:none;
	 text-align:left;
	 margin:10pt 0 
}
 .sub-nav-options ul li{
	 font-size:16pt;
	 display:inline-block;
	 margin:5pt 25pt 5pt 0;
	 color:#22223b 
}
 .sub-nav-options ul li a:link,.sub-nav-options ul li a:visited{
	 display:inline-block;
	 color:#fff;
	 text-decoration:none 
}
 .sub-nav-options ul li a:active,.sub-nav-options ul li a:hover{
	 color:#f3dfc1;
	 transition:all 0.1s linear;
	 text-shadow:0 0 5pt rgba(63,107,169,.5) 
}
 #sub-content{
	 width:100%;
	 height:auto;
	 overflow:hidden;
	 background:#fff url("../images/backgrounds/curve-body.svg") no-repeat right -100px;
	 background-size:50% 
}
 div#sub-content::after{
	 float:none;
	 clear:both 
}
 section.sub-main{
	 width:100%;
	 position:relative;
	 overflow:auto;
	 margin:0 
}
 section.sub-main .body{
	 float:left;
	 width:calc(70% - 50pt);
	 margin:0 50pt 0 0;
	 padding:0 
}
 section.sub-main .body img.equipment{
	 float:right;
	 max-width:30%;
	 margin:0 0 25pt 25pt 
}
 section.sub-main .body .details{
	 position:relative;
	 width:100%;
	 overflow:hidden 
}
 section.sub-main .body .includes{
	 float:left;
	 width:calc(50% - 25pt);
	 margin:0 50pt 0 0 
}
 section.sub-main .body .pricing{
	 float:left;
	 width:calc(50% - 25pt);
	 margin:0 
}
 section.sub-main div.cinema-and-events h2{
	 font-size:24pt;
	 line-height:1.25;
	 margin:0 0 25pt;
	 color:#8da9c4 
}
 section.sub-main .body .details h3{
	 margin:0 0 12pt;
	 color:#134074 
}
 section.sub-main .body .details ul{
	 list-style:disc;
	 margin:0 0 0 10pt 
}
 section.sub-main .body .details ul li{
	 font-size:11pt;
	 line-height:1.3;
	 margin:0 0 10pt;
	 color:#2c3844 
}
 section.sub-main .body .details:after{
	 float:none;
	 clear:both 
}
 section.sub-main .sidebar{
	 float:right;
	 width:calc(30% - 50pt);
	 margin:45pt 0 0 50pt;
	 padding:0 
}
 section.sub-main div.sidebar.no-margin-top{
	 margin:0 0 0 50pt 
}
 div.body.film-archive a:link,div.body.film-archive a:visited,div.body.news-archive a:link,div.body.news-archive a:visited,section.sub-full .privacy a:link,section.sub-full .privacy a:visited,section.sub-main .body a:link,section.sub-main .body a:visited,section.sub-main .cinema-and-events a:link,section.sub-main .cinema-and-events a:visited,section.sub-main .sidebar a:link,section.sub-main .sidebar a:visited{
	 color:#368f8b;
	 text-decoration:none 
}
 div.body.film-archive a:active,div.body.film-archive a:hover,div.body.news-archive a:active,div.body.news-archive a:hover,section.sub-full .privacy a:active,section.sub-full .privacy a:hover,section.sub-main .body a:active,section.sub-main .body a:hover,section.sub-main .cinema-and-events a:active,section.sub-main .cinema-and-events a:hover,section.sub-main .sidebar a:active,section.sub-main .sidebar a:hover{
	 color:#22223b;
	 text-decoration:underline;
	 transition:0.2s 
}
 section.sub-full div.body.sales h2{
	 font-family:Archivo,sans-serif;
	 font-size:24pt;
	 line-height:1.25;
	 color:#8da9c4;
	 border-bottom:1px solid #8da9c4;
	 padding:0 0 10pt;
	 margin:25pt 0 15pt 
}
 section.sub-full div.body.sales h3{
	 font-family:Archivo,sans-serif;
	 font-size:15pt;
	 line-height:1.3;
	 font-weight:400;
	 margin:0 0 20pt 
}
 section.sub-full div.body.sales h3 a:link,section.sub-full div.body.sales h3 a:visited{
	 color:#368f8b;
	 text-decoration:none 
}
 section.sub-full div.body.sales h3 a:active,section.sub-full div.body.sales h3 a:hover{
	 color:#22223b;
	 text-decoration:underline;
	 transition:0.2s 
}
 div.body section.sales-group{
	 width:100%;
	 display:inline-flex;
	 gap:25px;
	 margin:0 0 25pt;
	 flex-wrap:wrap 
}
 div.body section.sales-group div.sales-item{
	 width:calc(25% - 18.75px);
	 border-radius:5pt;
	 border:1px solid #8da9c4;
	 padding:10px 
}
 div.body section.sales-group div.sales-item img{
	 display:block;
	 width:100%;
	 height:auto;
	 margin:0 0 25pt;
	 border-radius:7px 
}
 div.body section.sales-group div.sales-item h2{
	 font-size:16pt;
	 font-weight:600;
	 line-height:1.1;
	 margin:0 0 5pt 0 !important;
	 color:#2c3844;
	 border-bottom:none;
	 padding:0 
}
 div.body section.sales-group div.sales-item h3{
	 font-size:14pt;
	 margin:0 0 10pt;
	 font-weight:600 
}
 div.body.sales section.sales-group div.sales-item a.button{
	 display:block;
	 width:fit-content;
	 font-size:12pt;
	 line-height:1.1;
	 border-radius:35px;
	 cursor:pointer;
	 padding:10px 15px 8px;
	 text-decoration:none;
	 border:1px solid #000;
	 margin:10pt 0 0;
	 text-align:center;
	 background-color:none;
	 color:#000 
}
 div.body.sales section.sales-group div.sales-item a.button:hover{
	 border:1px solid #368f8b;
	 color:#368f8b;
	 transition:0.4s 
}
 div.body.sales section.sales-group div.sales-item a.button:visited{
	 text-decoration:none 
}
 div.body section.sales-group div.sales-item div.elevent-widget{
	 min-height:unset 
}
 div.body section.sales-group div.sales-item p.elevent-item-name{
	 font-size:16pt;
	 font-weight:600;
	 line-height:1.1;
	 margin:0 0 5pt 0 !important 
}
 div.body section.sales-group div.sales-item p.elevent-item-price{
	 font-size:14pt;
	 margin:0 0 10pt 
}
 div.body section.sales-group div.sales-item p.elevent-extra-description,div.body section.sales-group div.sales-item p.elevent-package-description,div.body section.sales-group div.sales-item p.elevent-pass-description{
	 display:none 
}
 div.body section.sales-group div.sales-item .elevent-quantity-selector-icon{
	 height:auto 
}
 section.sub-full div.body.news-archive div.item{
	 width:100%;
	 padding:0 0 0 10%;
	 margin:0 0 15pt 
}
 section.sub-full div.body.film-archive div.year{
	 column-count:3 
}
 section.sub-full div.body.film-archive div.item{
	 width:100%;
	 padding:0 0 0 10%;
	 margin:0 0 15pt;
	 -webkit-column-break-inside:avoid;
	 -moz-column-break-inside:avoid;
	 -moz-page-break-inside:avoid;
	 page-break-inside:avoid;
	 break-inside:avoid-column 
}
 section.sub-full div.body.film-archive div.year div.item div.tag{
	 display:inline-block;
	 font-family:'Archivo Narrow',sans-serif;
	 font-weight:600;
	 font-size:10pt;
	 text-transform:lowercase;
	 font-variant:small-caps;
	 margin:0 5pt 0 0;
	 padding:0 4pt 1pt 
}
 section.sub-full div.body.film-archive div.tag.alff{
	 border:1px solid #246a73;
	 border-radius:5pt;
	 color:#246a73 
}
 section.sub-full div.body.film-archive div.tag.alc{
	 border:1px solid #DB5461;
	 border-radius:5pt;
	 color:#DB5461 
}
 section.sub-full div.body.film-archive div.tag.other{
	 border:1px solid #22223b;
	 border-radius:5pt;
	 color:#22223b 
}
 section.sub-full div.body.news-archive div.item div.tag{
	 display:inline-block;
	 font-family:'Archivo Narrow',sans-serif;
	 font-size:10pt;
	 text-transform:lowercase;
	 font-variant:small-caps;
	 color:#fff;
	 margin:0 5pt 0 0;
	 padding:2pt 5pt 3pt;
	 vertical-align:2px 
}
 section.sub-full div.body.news-archive div.item div.tag.alff{
	 background:#246a73;
	 border-radius:5pt 
}
 section.sub-full div.body.news-archive div.item div.tag.media{
	 background:#22223b;
	 border-radius:5pt 
}
 section.sub-full div.body.news-archive div.item div.date{
	 display:inline-block;
	 font-size:12pt;
	 vertical-align:middle 
}
 section.sub-full div.body.film-archive span.date{
	 vertical-align:-2px;
	 line-height:1.25 
}
 section.sub-full .body h1,section.sub-full .privacy h1,section.sub-main .body h1{
	 font-size:26pt;
	 margin:0 0 25pt;
	 color:#134074 
}
 section.sub-main .cinema-and-events h1{
	 font-size:26pt;
	 margin:0;
	 color:#134074 
}
 section.sub-main .body h1.screening{
	 margin:0 
}
 section.sub-main .body h2{
	 font-size:24pt;
	 line-height:1.25;
	 margin:0 0 25pt;
	 color:#8da9c4 
}
 section.sub-main .body h2.introduction{
	 font-family:Archivo,sans-serif;
	 font-size:18pt;
	 line-height:1.25;
	 margin:25pt 0 6pt;
	 color:#8da9c4 
}
 section.sub-full .privacy h2,section.sub-full div.body.film-archive h2,section.sub-full div.body.news-archive h2{
	 font-size:24pt;
	 line-height:1.25;
	 color:#8da9c4;
	 border-bottom:1px solid #8da9c4;
	 padding:0 0 10pt;
	 margin:25pt 0 
}
 section.sub-main div.body.news h2.headline{
	 font-size:26pt;
	 margin:0;
	 color:#134074 
}
 section.sub-main .body h2 span.location{
	 display:block;
	 font-size:18pt;
	 line-height:1.5;
	 color:#8da9c4;
	 margin:-5pt 0 0 
}
 section.sub-full .privacy h3,section.sub-main .body h3{
	 font-size:18pt;
	 line-height: 1.2;
	 margin:25pt 0 12pt;
	 color:#b86f52 
}
 section.sub-full div.body.film-archive h3,section.sub-full div.body.news-archive h3{
	 display:block;
	 font-size:18pt;
	 line-height:1.1;
	 color:#41337a;
	 margin:0 0 5pt 
}
 section.sub-main div.body.news h3.date{
	 font-size:18pt;
	 line-height:1;
	 margin:5pt 0 25pt;
	 color:#8da9c4 
}
 section.sub-main div.body.news h3{
	 font-size:18pt;
	 color:#41337a 
}
 section.sub-full .privacy h4,section.sub-main .body h4{
	 font-size:15pt;
	 margin:25pt 0 6pt;
	 color:#41337a 
}
 section.sub-main .body h3+h4{
	 margin:0 
}
 section.sub-full .privacy p,section.sub-full div.workshop p,section.sub-main .body p{
	 font-size:14pt;
	 line-height:1.3;
	 margin:0 0 12pt 
}
 section.sub-full .privacy p,section.sub-full div.workshop p,section.sub-main .body p strong{
	 font-weight:700 
}
 section.sub-full .privacy ul,section.sub-main .body ul{
	 list-style:disc;
	 margin:24pt;
	 padding:0 
}
 section.sub-full .privacy ol,section.sub-main .body ol{
	 list-style:decimal;
	 margin:24pt;
	 padding:0 
}
 section.sub-full .privacy ol li,section.sub-full .privacy ul li,section.sub-main .body ol li,section.sub-main .body ul li{
	 font-size:14pt;
	 line-height:1.3;
	 margin:6pt 0 6pt 12pt;
	 color:#2c3844 
}
 section.sub-main div.body blockquote{
	 margin:25pt 0;
	 padding:10pt 10pt 10pt 20pt;
	 background:#f4f5fa;
	 border-radius:10px;
	 border-left:10px solid #41337a 
}
 section.sub-main div.body blockquote p{
	 font-style:italic;
	 margin:0 0 6pt 
}
 section.sub-main div.body blockquote p:last-child{
	 margin:0 
}
 section.sub-main .sidebar p{
	 font-size:11pt;
	 line-height:1.3;
	 margin:0 0 12pt 
}
 section.sub-main .sidebar h2{
	 font-size:18pt;
	 line-height:1.1;
	 margin:50pt 0 4pt;
	 color:#b86f52 
}
 section.sub-main .sidebar h2:first-child{
	 font-size:18pt;
	 margin:0 0 4pt 
}
 section.sub-main .sidebar h3{
	 margin:12pt 0 4pt 
}
 section.sub-main .sidebar h4{
	 font-size:14pt;
	 margin:0 0 6pt;
	 color:#41337a 
}
 section.sub-main .sidebar ul{
	 font-size:11pt;
	 list-style:none;
	 margin:12pt 0 0;
	 color:#2c3844 
}
 section.sub-main .sidebar ul li{
	 margin:0 0 12pt 
}
 section.sub-main div.sidebar ul li:last-child{
	 margin:0 
}
 section.sub-main .sidebar ul.details{
	 font-size:14pt;
	 list-style:none;
	 margin:0 0 24pt;
	 color:#2c3844 
}
 section.sub-main .details .list-item-title,section.sub-main .sidebar .list-item-title{
	 font-size:11pt;
	 font-weight:700;
	 letter-spacing:2px;
	 text-transform:lowercase;
	 font-variant:small-caps;
	 color:#134074 
}
 section.sub-main .details .list-item-title:after,section.sub-main .sidebar .list-item-title:after{
	 content:"\000A";
	 white-space:pre 
}
 section.sub-main div.body p a.button{
	 display:inline-flex;
	 width:100%;
	 font-size:14pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:10pt 15pt;
	 text-decoration:none;
	 border:none;
	 margin:10pt 0 25pt;
	 text-align:center 
}
 section.sub-main div.body p a.button.narrow{
	 width:auto 
}
 section.sub-main div.body p a.button:link,section.sub-main div.body p a.button:visited{
	 color:#fff;
	 background-color:#4a4e69;
	 text-decoration:none 
}
 section.sub-main div.body p a.button:active,section.sub-main div.body p a.button:hover{
	 color:#fff;
	 background-color:#b86f52;
	 text-decoration:none;
	 transition:0.4s 
}
 section.sub-main .body h2.elevent-tickets{
	 font-family:Archivo,Helvetica,Arial,sans-serif;
	 font-size:24pt;
	 line-height:1.25;
	 margin:50pt 0 2pt;
	 color:#b86f52 
}
 section.sub-main .body h3.elevent-tickets{
	 font-size:16pt;
	 line-height:1.1;
	 font-weight:400;
	 margin:0 0 25pt;
	 color:#246a73 
}
 section.sub-main div.body div.ticket-promo{
	 position:relative;
	 display:flex;
	 background:#f4f5fa;
	 border:1px solid #6a729a;
	 border-radius:6px;
	 padding:25px;
	 margin:50px 0 0;
	 flex-wrap:wrap;
	 gap:50px;
	 align-items:center;
	 justify-content:center 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-image{
	 flex-basis:33.33%;
	 flex-grow:1;
	 max-width:150px 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-image img{
	 display:block;
	 margin:0;
	 width:100% 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-text{
	 flex-basis:66.66%;
	 flex-grow:1 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-text h2{
	 font-size:18pt;
	 line-height:1.1;
	 margin:0 0 10pt;
	 color:#246a73 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-text p{
	 font-size:13pt;
	 line-height:1.3;
	 margin:0 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-text a.button{
	 display:block;
	 width:fit-content;
	 font-size:11pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:10pt 15pt;
	 text-decoration:none;
	 border:none;
	 margin:10pt 0 0;
	 text-align:center;
	 background-color:#246a73 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-text a.button.details:hover{
	 background-color:#4a4e69;
	 transition:0.4s 
}
 section.sub-main div.body div.ticket-promo div.ticket-promo-text a.button.details:visited{
	 text-decoration:none 
}
 html body div#sub-content section.sub-main div.body div.showtimes-day{
	 border-top:2px solid #246a73;
	 padding:10pt 0 
}
 html body div#sub-content section.sub-main div.body div.showtimes-day:last-of-type{
	 border-top:2px solid #246a73;
	 border-bottom:2px solid #246a73 
}
 html body div#sub-content section.sub-main div.body div.showtimes-row{
	 display:inline-flex;
	 justify-content:space-between;
	 width:100%;
	 align-items:center;
	 align-content:flex-start;
	 vertical-align:middle;
	 gap:10pt 
}
 html body div#sub-content section.sub-main div.body div.showtimes-day div.showtimes-row div.showtimes-date{
	 padding:3pt 0 0 
}
 html body div#sub-content section.sub-main div.body div.showtimes-day div.showtimes-row div.showtimes-date span{
	 font-size:14pt;
	 line-height:1;
	 color:#246a73 
}
 html body div#sub-content section.sub-main div.body div.showtimes-times{
	 display:inline-flex;
	 gap:10pt 
}
 html body div#sub-content section.sub-main div.body div.showtimes-day div.showtimes-row div.showtimes-times button{
	 display:inline-block;
	 font-size:12pt;
	 font-weight:700;
	 line-height:1;
	 white-space:nowrap;
	 border-radius:6px;
	 padding:4pt 9pt;
	 text-decoration:none;
	 margin:0;
	 text-align:center;
	 background:0 0;
	 color:#246a73;
	 border:2px solid #246a73;
	 transition:0.4s 
}
 html body div#sub-content section.sub-main div.body div.showtimes-day div.showtimes-row div.showtimes-times button:active,html body div#sub-content section.sub-main div.body div.showtimes-day div.showtimes-row div.showtimes-times button:hover{
	 color:#fff;
	 border:2px solid #246a73;
	 background:#246a73;
	 transition:0.4s 
}
 html body div#sub-content section.sub-main div.body div.showtimes-day div.showtimes-row div.showtimes-times button:focus{
	 color:#fff;
	 border:2px solid #b86f52;
	 background:#b86f52 
}
 html body div#sub-content section.sub-main div.body div.elevent-embed{
	 padding:15pt 0 5pt 
}
 section.sub-main div.sidebar a.button{
	 display:inline-block;
	 width:100%;
	 font-size:14pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:12pt 15pt 10pt;
	 text-decoration:none;
	 border:none;
	 margin:25pt 0 0;
	 text-align:center 
}
 html body div#sub-content section.sub-main div.sidebar a.button i{
	 display:inline-block;
	 margin:0 5pt 0 0 
}
 div.sidebar a.button.tickets{
	 color:#fff;
	 background-color:#b86f52 
}
 div.sidebar a.button.website{
	 color:#fff;
	 background-color:#4a4e69 
}
 div.sidebar a.button.trailer{
	 color:#fff;
	 background-color:#368f8b 
}
 div#sub-content section.sub-main div.sidebar a.button.back{
	 margin:0;
	 background-color:none;
	 border:2px solid #246a73 
}
 div.sidebar p.button:hover{
	 background:#22223b;
	 transition:0.4s 
}
 div#sub-content section.sub-main div.sidebar a.button.back:hover{
	 border:2px solid #4a4e69;
	 background-color:#4a4e69;
	 transition:0.4s 
}
 div.sidebar a.button:link,div.sidebar a.button:visited{
	 text-decoration:none 
}
 div.sidebar a.button:active,div.sidebar a.button:hover{
	 background:#22223b;
	 transition:0.4s;
	 text-decoration:none 
}
 div.sidebar a.button.back:link,div.sidebar a.button.back:visited{
	 color:#246a73;
	 text-decoration:none 
}
 div.sidebar a.button.back:active,div.sidebar a.button.back:hover{
	 color:#fff;
	 text-decoration:none 
}
 section.sub-main div.cinema-and-events section.filtering{
	 margin:0;
	 display: inline-flex;
	 flex-wrap: wrap;
	 flex-direction: row;
	 justify-content: space-between;
	 align-items: center;
	 background: #E9ECF5;
	 box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset;
	 padding: 25pt;
	 width: 100%;
	 border-radius: 5pt;
	 gap: 25pt;
}
 section.sub-main div.cinema-and-events section.filtering .filter-type, section.sub-main div.cinema-and-events section.filtering .filter-genre, section.sub-main div.cinema-and-events section.filtering .filter-view {
	 position: relative;
}
section.sub-main div.cinema-and-events section.filtering .filter-view {
	 display: inline-flex;
	 gap:15px;
}
 section.sub-main div.cinema-and-events section.filtering label {
	 font-family:'Archivo Narrow',sans-serif;
	 font-size: 13pt;
	 line-height: 1;
	 margin: 0 5pt 0 0;
	 color: #134074;
}
 section.sub-main div.cinema-and-events section.filtering select {
	 font-family:Archivo,sans-serif;
	 font-size: 13pt;
	 color: #134074;
	 background-color: #fff;
	 border: 1px solid #134074;
	 border-radius: 5pt;
	 padding: 5pt 8pt;
}
 section.sub-main div.cinema-and-events section.filtering a.button{
	 display:inline-block;
	 font-size:11pt;
	 line-height:1.1;
	 border-radius:5pt;
	 cursor:pointer;
	 padding:7pt 10pt 5pt;
	 text-decoration:none;
	 border:none;
	 margin:0;
	 text-align:center 
}
 section.sub-main div.cinema-and-events section.filtering a.button:link,section.sub-main div.cinema-and-events section.filtering a.button:visited{
	 text-decoration:none;
	 color:#134074;
	 background-color:#fff;
	 border: 1px solid #134074;
}
 section.sub-main div.cinema-and-events section.filtering a.button:active,section.sub-main div.cinema-and-events section.filtering a.button:hover{
	 text-decoration:none;
	 color:#fff;
	 background-color:#134074;
	 border: 1px solid #134074;
}
 section.sub-main div.cinema-and-events section.filtering a.button.current:link,section.sub-main div.cinema-and-events section.filtering a.button.current:visited{
	 text-decoration:none;
	 color:#fff;
	 background-color:#134074;
	 border: 1px solid #134074;
}
 section.sub-main div.cinema-and-events section.filtering i {
	 margin: 0 5pt 0 0;
}
 section.sub-main div.cinema-and-events section.categories{
	 margin:0;
	 padding:0 
}
 section.sub-main div.cinema-and-events section.categories ul{
	 list-style:none;
	 display:inline-block;
	 padding:0;
	 margin:0;
	 text-align:left 
}
 section.sub-main div.cinema-and-events section.categories ul li{
	 margin:15pt 5pt;
	 display:inline-block;
	 float:none;
	 font-size:16pt 
}
 section.sub-main div.cinema-and-events section.categories ul li i{
	 font-size:12pt;
	 margin:0 5pt 0 0 
}
 section.sub-main div.cinema-and-events section.categories ul li a{
	 background-color:#f7f7f7;
	 color:#fb5255;
	 padding:5pt 10pt;
	 text-decoration:none;
	 border-radius:5pt 
}
 section.sub-main div.cinema-and-events section.categories ul li a.all{
	 background-color:#8da9c4 
}
 section.sub-main div.cinema-and-events section.categories ul li a.sort-alff{
	 background-color:#246a73 
}
 section.sub-main div.cinema-and-events section.categories ul li a.sort-alc{
	 background-color:#DB5461 
}
 section.sub-main div.cinema-and-events section.categories ul li a.sort-oth{
	 background-color:#22223b 
}
 section.sub-main div.cinema-and-events section.categories ul li a.sort-wrk{
	 background-color:#955e42 
}
 section.sub-main div.cinema-and-events section.categories ul li a.all,section.sub-main div.cinema-and-events section.categories ul li a.sort-alc,section.sub-main div.cinema-and-events section.categories ul li a.sort-alff,section.sub-main div.cinema-and-events section.categories ul li a.sort-oth,section.sub-main div.cinema-and-events section.categories ul li a.sort-wrk{
	 font-weight:700;
	 color:#fff 
}
 section.sub-main div.cinema-and-events section.categories ul li a:active,section.sub-main div.cinema-and-events section.categories ul li a:hover{
	 background:#368f8b;
	 color:#fff;
	 transition:all 0.15s linear 
}
 section.screenings-news div.screenings div#schedule,section.sub-main div.cinema-and-events div#schedule{
	 width:100%;
	 list-style:none;
	 display:grid;
	 gap:40px;
	 margin:40px 0 0 
}
 section.screenings-news div.screenings div#schedule div.card,section.sub-main div.cinema-and-events div#schedule div.card{
	 position:relative;
	 margin:0;
	 padding:0;
	 background:#fff;
	 border-radius:5pt;
	 border:1px solid #8da9c4 
}
 section.screenings-news div.screenings div#schedule div.card,section.sub-main div.cinema-and-events div#schedule div.schedule_row{
	 position:relative;
	 margin:0;
	 padding:0;
	 background:#fff;
	 border-radius:5pt;
	 border:1px solid #8da9c4 
}
 section.screenings-news div.screenings div#schedule div.card, section.sub-main div.cinema-and-events div#schedule div.card {
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 margin: 0;
	 padding: 0;
	 background: #fff;
	 border-radius: 5pt;
	 border: 1px solid #8da9c4;
	 overflow: hidden;
}
 section.screenings-news div.screenings div#schedule div.card-text, section.sub-main div.cinema-and-events div#schedule div.card-text {
	 position: relative;
	 padding: 15pt;
	 flex-grow: 1;
}
 section.screenings-news div.screenings div#schedule div.card-banner, section.sub-main div.cinema-and-events div#schedule div.card-banner {
	 position: relative;
	 margin-top: auto;
	 width: 100%;
	 padding: 5px;
	 text-align: center;
}
 section.screenings-news div.screenings div#schedule div.card-banner.one-night, section.sub-main div.cinema-and-events div#schedule div.card-banner.one-screening {
	 background: #8da9c4;
}
 section.screenings-news div.screenings div#schedule div.card-banner p, section.sub-main div.cinema-and-events div#schedule div.card-banner p {
	 color: #22223b;
	 margin: 0;
	 font-weight: 600;
	 font-size: 11pt;
}
 section.screenings-news div.screenings div#schedule div.card-banner i,section.sub-main div.cinema-and-events div#schedule div.card-banner i{
	 margin-right: 5px 
}
 section.screenings-news div.screenings div#schedule div.card-text,section.sub-main div.cinema-and-events div#schedule div.card-text{
	 position:relative;
	 padding:15pt 
}
 section.screenings-news div.screenings div#schedule div.card img,section.sub-main div.cinema-and-events div#schedule div.card img{
	 display:block;
	 width:100%;
	 height:auto;
	 margin:0;
	 border-radius:5pt 5pt 0 0 
}
 section.screenings-news div.screenings div#schedule div.card h3,section.sub-main div.cinema-and-events div#schedule div.card h3,section.sub-main div.cinema-and-events div#list div.card div.details h3{
	 font-family:Archivo,sans-serif;
	 font-size:18pt;
	 line-height:1.2;
	 hyphens:auto;
	 text-wrap:balance;
	 margin:0 0 5pt 
}
 section.screenings-news div.screenings div#schedule div.card h4,section.sub-main div.cinema-and-events div#schedule div.card h4,section.sub-main div.cinema-and-events div#list div.card div.details h4 {
	 font-size:13pt;
	 font-weight:400;
	 line-height:1.1;
	 margin:0 
}
 section.screenings-news div.screenings div#schedule div.card h5,section.sub-main div.cinema-and-events div#schedule div.card h5{
	 font-size:12pt;
	 line-height:1;
	 text-transform:lowercase;
	 font-variant:small-caps;
	 font-weight:600;
	 color:#22223b;
	 margin:5pt 0 0 
}
 div.cinema-and-events .tag{
	 display:inline-block;
	 width:fit-content;
	 font-family:'Archivo Narrow',sans-serif;
	 font-size:11pt;
	 line-height:1.1;
	 letter-spacing:0.4pt;
	 text-transform:lowercase;
	 font-variant:small-caps;
	 font-weight:600;
	 color:#fff;
	 margin:10pt 0 0;
	 padding:2.5pt 6pt 4pt 
}
 div.cinema-and-events .alc{
	 background:#DB5461;
	 border-radius:5pt 
}
 div.cinema-and-events .alff{
	 background:#246a73;
	 border-radius:5pt 
}
 div.cinema-and-events .other{
	 background:#22223b;
	 border-radius:5pt 
}
 div.cinema-and-events .wrk{
	 background:#955e42;
	 border-radius:5pt 
}
 div.cinema-and-events .tag i{
	 font-size:10pt;
	 margin:0 5pt 0 0 
}
 section.sub-main div.cinema-and-events div#list div.card {
	 display: flex;
	 position: relative;
	 width: calc(100% - 15px);
	 margin: 0 0 25pt 15px;
	 padding: 0;
	 background: #fff;
	 border-radius: 5pt;
	 border: 1px solid #8da9c4;
	 overflow: hidden;
	 align-items: stretch;
}
 section.sub-main div.cinema-and-events div#list div.card div.image {
	 max-width: 50%;
	 display: flex;
	 position: relative;
	/* for banner positioning */
}
 section.sub-main div.cinema-and-events div#list div.card div.image img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
 section.sub-main div.cinema-and-events div#list div.card div.image div.card-banner {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	/* 100% of the image only */
	 padding: 5px;
	 text-align: center;
}
 section.sub-main div.cinema-and-events div#list div.card div.image div.card-banner i {
	 margin-right: 5px;
}
 section.sub-main div.cinema-and-events div#list div.card div.image div.card-banner.one-screening {
	 background: #8da9c4;
}
 section.sub-main div.cinema-and-events div#list div.card div.image img {
	 display: block;
}
 section.sub-main div.cinema-and-events div#list div.card div.details {
	 flex: 1;
	/* take the rest of the space */
	 padding: 25pt;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: flex-start;
	 text-align: left;
}
 section.sub-main div.cinema-and-events div#list h2 {
	 width: fit-content;
	 font-size: 22pt;
	 padding: 4pt 10pt;
	 margin: 75pt 0 25pt 0;
	 color: #fff;
	 background: #134074;
	 border-left: 15px solid #8da9c4;
	 border-radius: 5pt;
}
 section.sub-main div.cinema-and-events div#list > div:nth-child(2) > h2:nth-child(1) {
	 margin: 0 0 25pt 0;
}
 section.sub-main div.body div.workshop{
	 width:100%;
	 border:1px solid #8da9c4;
	 margin:0 0 25pt;
	 padding:10pt 
}
 section.sub-main div.body div.workshop div.photo{
	 display:inline-block;
	 width:45%;
	 margin:0 5pt 0 0;
	 vertical-align:top 
}
 section.sub-main div.body div.workshop div.photo img{
	 width:100%;
	 vertical-align:text-bottom 
}
 section.sub-main div.body div.workshop div.details{
	 display:inline-block;
	 width:45%;
	 margin:0 0 0 5pt 
}
 section.sub-main div.body div.workshop div.details a.button{
	 display:inline-block;
	 font-size:11pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:7pt 10pt 5pt;
	 text-decoration:none;
	 border:none;
	 margin:0;
	 text-align:center 
}
 section.sub-main div.body div.workshop div.details a.button:link,section.sub-main div.body div.workshop div.details a.button:visited{
	 text-decoration:none;
	 color:#fff;
	 background-color:#41337a 
}
 section.sub-main div.body div.workshop div.details a.button:active,section.sub-main div.body div.workshop div.details a.button:hover{
	 background:#246a73;
	 transition:0.4s;
	 text-decoration:none 
}
 section.sub-main div.body div.workshop div.details h3{
	 font-size:18pt;
	 line-height:1.1;
	 margin:0 0 12pt;
	 color:#134074 
}
 div#banner-content{
	 width:80%;
	 margin:0 10% 
}
 section.banner{
	 position:relative;
	 display:flex;
	 flex-wrap:wrap;
	 width:100%;
	 margin:50pt 0;
	 background:#22223b;
	 align-items:center;
	 justify-content:center 
}
 section.banner .banner-image{
	 position:relative;
	 width:40%;
	 overflow:hidden 
}
 section.banner .banner-text{
	 width:60%;
	 padding:20pt 
}
 section.banner .banner-image img{
	 height:100%;
	 width:40vw;
	 object-fit:contain;
	 vertical-align:middle 
}
 section.banner h3{
	 font-size:22pt;
	 line-height:100%;
	 font-weight:600;
	 color:#fff 
}
 section.banner p{
	 font-size:12pt;
	 line-height:1.2;
	 margin:8pt 0 0;
	 color:#fff 
}
 section.banner p a:link,section.banner p a:visited{
	 color:#fff;
	 text-decoration:none 
}
 section.banner p a:active,section.banner p a:hover{
	 color:#ffd166;
	 text-decoration:none;
	 transition:all 0.2s linear 
}
 section.video{
	 position:relative;
	 margin:0 0 50pt;
	 overflow:auto;
	 align-items:center;
	 justify-content:center;
	 box-shadow:0 0 25px rgba(0,0,0,.25) 
}
 section.video .embed-container{
	 position:relative;
	 padding-bottom:56.25%;
	 height:0;
	 overflow:hidden;
	 max-width:100% 
}
 .embed-container embed,.embed-container object,section.video .embed-container iframe{
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 height:100%;
	 border:0 
}
 section.video .photo{
	 position:relative;
	 width:100%;
	 height:auto;
	 align-items:center 
}
 section.video .photo img{
	 width:100%;
	 vertical-align:bottom 
}
 .detail-left img{
	 display:block;
	 width:100%;
	 border-radius:10pt;
	 box-shadow:0 0 10px 0 rgba(0,0,0,.25) 
}
 .detail-left{
	 float:left;
	 width:calc(40% - 20pt);
	 padding:5px;
	 margin:0 20pt 0 0;
	 overflow:visible 
}
 section.sub-main div.cinema-and-events a.button.history{
	 display:inline-block;
	 font-size:14pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:12pt 15pt 10pt;
	 text-decoration:none;
	 border:none;
	 margin:50pt 0 0;
	 text-align:center 
}
 section.sub-main div.body a.button.history{
	 display:inline-block;
	 font-size:14pt;
	 line-height:1.1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:12pt 15pt 10pt;
	 text-decoration:none;
	 border:none;
	 margin:25pt 0 0;
	 text-align:center 
}
 section.sub-main div.body a.button.history i,section.sub-main div.cinema-and-events a.button.history i{
	 margin:0 10pt 0 0 
}
 section.sub-main div.body a.button.history:link,section.sub-main div.body a.button.history:visited,section.sub-main div.cinema-and-events a.button.history:link,section.sub-main div.cinema-and-events a.button.history:visited{
	 text-decoration:none;
	 border:1px solid #368f8b;
	 color:#368f8b 
}
 section.sub-main div.body a.button.history:active,section.sub-main div.body a.button.history:hover,section.sub-main div.cinema-and-events a.button.history:active,section.sub-main div.cinema-and-events a.button.history:hover{
	 transition:0.4s;
	 text-decoration:none;
	 border:1px solid #134074;
	 color:#134074 
}
 section.sub-main div.body ul.sponsor-logos {
	 list-style: none;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 margin: 25px 0 100px 0;
	 padding: 0;
	 row-gap: 50px;
	 column-gap: 50px;
}
 section.sub-main div.body ul.sponsor-logos li {
	 flex: 1 0 calc(33.333% - 50px);
	 margin: 0;
	 padding: 0;
	 text-align: center;
	 align-self: center;
}
 section.sub-main div.body ul.sponsor-logos li.presenting {
	 flex: 1 0 calc(50% - 25px);
	 margin: 0;
	 padding: 0;
	 text-align: center;
	 align-self: center;
}
 section.sub-main div.body ul.sponsor-logos li img {
	 max-width: 150px;
	 max-height: 75px;
}
 section.sub-main div.body ul.sponsor-logos li.presenting img {
	 max-width: 250px;
	 max-height: 100px;
}
 .ac-container{
	 width:100%;
	 margin:25pt 0;
	 text-align:left 
}
 .ac-container label{
	 padding:5px 20px;
	 position:relative;
	 z-index:20;
	 display:block;
	 height:auto;
	 cursor:pointer;
	 color:#fff;
	 line-height:33px;
	 font-size:19px;
	 background:#8da9c4;
	 box-shadow:0 0 0 1px rgba(155,155,155,.3),1px 0 0 0 rgba(255,255,255,.9) inset,0 2px 2px rgba(0,0,0,.1) 
}
 .ac-container label:hover{
	 background:#22223b;
	 transition:all 0.15s linear 
}
 .ac-container input:checked+label,.ac-container input:checked+label:hover{
	 background:#22223b;
	 color:#fff 
}
 .ac-container input:checked+label:hover:after,.ac-container label:hover:after{
	 content:'';
	 position:absolute;
	 width:24px;
	 height:24px;
	 right:13px;
	 top:7px;
	 background:transparent url("../images/arrow_down.png") no-repeat center center 
}
 .ac-container input:checked+label:hover:after{
	 background-image:url("../images/arrow_up.png") 
}
 .ac-container input{
	 display:none 
}
 .ac-container article{
	 background:rgba(255,255,255,.5);
	 margin-top:-1px;
	 overflow:hidden;
	 max-height:0;
	 position:relative;
	 z-index:10;
	 -webkit-transition:max-height 0.3s ease-in-out,box-shadow 0.6s linear;
	 -moz-transition:max-height 0.3s ease-in-out,box-shadow 0.6s linear;
	 -o-transition:max-height 0.3s ease-in-out,box-shadow 0.6s linear;
	 -ms-transition:max-height 0.3s ease-in-out,box-shadow 0.6s linear;
	 transition:max-height 0.3s ease-in-out,box-shadow 0.6s linear 
}
 .ac-container article p{
	 font-style:italic;
	 color:#777;
	 line-height:23px;
	 font-size:14px;
	 padding:20px;
	 text-shadow:1px 1px 1px rgba(255,255,255,.8) 
}
 .ac-container article ul{
	 padding:10pt 25pt 
}
 .ac-container article ul li{
	 margin:10pt 0 
}
 .ac-container input:checked~article{
	 -webkit-transition:max-height 0.5s ease-in-out,box-shadow 0.1s linear;
	 -moz-transition:max-height 0.5s ease-in-out,box-shadow 0.1s linear;
	 -o-transition:max-height 0.5s ease-in-out,box-shadow 0.1s linear;
	 -ms-transition:max-height 0.5s ease-in-out,box-shadow 0.1s linear;
	 transition:max-height 0.5s ease-in-out,box-shadow 0.1s linear;
	 box-shadow:0 0 0 1px rgba(155,155,155,.3) 
}
 .ac-container input:checked~article.ac-content{
	 max-height:1500px;
	 background:#fff 
}
 html body.elevent-modal-enabled{
	 font-family:Archivo,Helvetica,Arial,sans-serif 
}
 html body div.elevent-modal .elevent-branding{
	 display:none 
}
 html body div.elevent-modal .elevent-bg-primary{
	 background-color:#22223b!important;
	 color:#fff!important 
}
 html body.elevent-modal-enabled div.elevent-modal.elevent-signin-modal.elevent-modal--visible div.elevent-modal-box div.elevent-modal-box__content div#elevent-widget-signin-register.elevent-container div.elevent-signin-register-container.elevent-row div.elevent-signin-container.elevent-col-6 div.elevent-row div.elevent-col-12.elevent-text-center p#elevent-login-header.elevent-bg-primary.elevent-text-white.elevent-text-center.elevent-login-header{
	 padding:5pt 
}
 html body div.elevent-modal .elevent-alert.elevent-alert-warning{
	 color:#368f8b 
}
 p.elevent-text-right.elevent-text-danger.elevent-small-font.elevent-max-quantity-text{
	 color:#b86f52 
}
 body div.elevent-modal.elevent-cart-success.elevent-modal--visible div.elevent-modal-box div.elevent-modal-box__content div#elevent-cart-success-modal div.elevent-row.elevent-bg-success{
	 background:#246a73 !important 
}
 body div.elevent-modal.elevent-cart-success.elevent-modal--visible button#elevent-modal-checkout.btn.elevent-continue-checkout-btn.elevent-m-auto,body.elevent-modal-enabled button#elevent-checkout-btn.btn.elevent-checkout-btn,body.elevent-modal-enabled button#elevent-decline-donation-btn.btn.elevent-decline-donation-btn,body.elevent-modal-enabled button#elevent-submit-billing-btn.btn,body.elevent-modal-enabled button#elevent-submit-payment-btn.btn.elevent-submit-payment-btn.elevent-pull-right,body.elevent-modal-enabled button.btn.elevent-donation-btn,div.elevent-col-6-sm.elevent-text-right button.btn.elevent-add-to-cart-btn{
	 font-size:11pt;
	 line-height:1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:10pt 15pt;
	 text-decoration:none;
	 border:none;
	 margin:0;
	 text-align:center;
	 background:#246a73;
	 color:#fff;
	 transition:all 0.1s linear 
}
 body div.elevent-modal.elevent-cart-success.elevent-modal--visible button#elevent-modal-close.btn.elevent-continue-shopping-btn.elevent-m-auto,body.elevent-modal-enabled button#elevent-back-billing-btn.btn.elevent-back-billing-btn,body.elevent-modal-enabled button.btn.elevent-empty-cart-btn,body.elevent-modal-enabled button.btn.elevent-remove-from-cart-btn{
	 font-size:11pt;
	 line-height:1;
	 border-radius:6px;
	 cursor:pointer;
	 padding:10pt 15pt;
	 text-decoration:none;
	 border:none;
	 margin:0;
	 text-align:center;
	 background:#b86f52;
	 color:#fff;
	 transition:all 0.1s linear 
}
 div.elevent-col-6-sm.elevent-text-right button.btn.elevent-add-to-cart-btn:active,div.elevent-col-6-sm.elevent-text-right button.btn.elevent-add-to-cart-btn:hover{
	 background:#b86f52;
	 transition:all 0.1s linear 
}
 html body.elevent-modal-enabled div.elevent-modal.elevent-ticket-modal.elevent-ticket-modal-687.elevent-modal--visible div.elevent-modal-box div.elevent-modal-box__content{
	 padding-bottom:0 
}
 body.elevent-modal-enabled div.elevent-modal-box div.elevent-modal-box__content div#elevent-ticket-button-170 div.elevent-row div.elevent-col-12 div.elevent-widget-ticket{
	 min-height:unset 
}
 body.elevent-modal-enabled div.elevent-col-12 div.elevent-container{
	 padding:25px 10px 10px 
}
 body.elevent-modal-enabled div.elevent-modal div.elevent-modal-box{
	 padding:10px 
}
 .elevent-container p{
	 font-size:12pt 
}
 p.elevent-item-name{
	 font-size:14pt 
}
 p.elevent-item-price{
	 font-weight:600 
}
 body.elevent-modal-enabled h3.elevent-m-0,body.elevent-modal-enabled h3.elevent-m-0.elevent-section-label.elevent-section-order-summary-label{
	 font-size:18pt;
	 color:#b86f52;
	 margin:0 0 10px 0 !important 
}
 body.elevent-modal-enabled label.elevent-text-primary.elevent-section-label.elevent-section-delivery-label,body.elevent-modal-enabled label.elevent-text-primary.elevent-section-label.elevent-section-discount-label,body.elevent-modal-enabled label.elevent-text-primary.elevent-section-label.elevent-section-extra-label,body.elevent-modal-enabled label.elevent-text-primary.elevent-section-label.elevent-section-new-payment-label{
	 font-weight:600;
	 color:#246a73;
	 margin:0 0 5px 
}
 html body.elevent-modal-enabled label.elevent-label{
	 font-family:'Archivo Narrow',sans-serif 
}
 html body.elevent-modal-enabled p.elevent-text-primary.elevent-section-label.elevent-section-billing-label{
	 font-size:11pt;
	 font-weight:600;
	 margin:25px 0 0 0 !important;
	 color:#246a73 
}
 div.elevent-list div.elevent-list-item.elevent-shopping-cart-item div.elevent-row.elevent-m-0 div.elevent-col-3 div p.elevent-item-name{
	 font-weight:600 
}
 p.elevent-text-right.elevent-text-danger.elevent-small-font.elevent-max-quantity-text{
	 font-size:10pt 
}
 [class*=" elevent-"]::before,[class^="elevent-"]::before{
	 line-height:1.4em !important 
}
 body.elevent-modal-enabled .elevent-cart-modal .elevent-modal-box{
	 min-height:unset 
}
 html body.elevent-modal-enabled a.elevent-text-highlight.clickable{
	 color:#246a73;
	 font-weight:600 
}
 html body.elevent-modal-enabled div.elevent-list-item.elevent-list-item-heading.pt-0.pb-0.shopping-cart-section-heading{
	 background:#246a73;
	 color:#fff;
	 font-weight:600;
	 padding:10px;
	 font-size:12pt 
}