/* Main Styles */
.container{ padding: 0 20px; }
[class*="m-col-"] { padding: 15px; }
.m-col-0 {display: none;}
.m-col-1 {width: 8.33%;}
.m-col-2 {width: 16.66%;}
.m-col-3 {width: 25%;}
.m-col-4 {width: 33.33%;}
.m-col-5 {width: 41.66%;}
.m-col-6 {width: 50%;}
.m-col-7 {width: 58.33%;}
.m-col-8 {width: 66.66%;}
.m-col-9 {width: 75%;}
.m-col-10 {width: 83.33%;}
.m-col-11 {width: 91.66%;}
.m-col-12 {width: 100%;}

/* Admin Bar fix when logged in */
body.admin-bar.logged-in #page-wrap{ padding-top: 46px; }

/* Blockquote */
.entry blockquote{ margin: 40px 0; padding-left: 50px; }
.entry blockquote p{ font-size: 1.25rem; }
.entry blockquote::before{ left: 20px; }
.entry blockquote::after{ left: 0; }

/* Header */
header, header.imageBanner, header .headerWrap, header.imageBanner .headerWrap{ background: none !important; }
header .headerWrap{ padding-bottom: 15px; padding-top: 15px; }
/* Logo */
header #headerLogo{ padding-bottom: 5px; }
header #headerLogo a{ height: 75px; background-image: var(--mobileLogo); }
header #headerLogo img{ height: 65px; }
header.imageBanner p{ color: #202020; }
header .headerDates .dates{ text-align: left; }
/* Menu */
header nav #header-buytickets-button .search_option a{ color: #202020; }
header nav #header-buytickets-button .search_option .searchIcon{ padding-right: 12px; }
header nav #header-buytickets-button{ margin-bottom: 15px; }
#header_searchForm .searchText{ padding: 15px 0 5px; }
#header_searchForm .searchButton{ padding: 5px 0 15px; }
header #headerMenu { padding-left: 0; padding-right: 0; }
header nav.row{ display: none; text-align: left; padding: 0; }
header nav.show.row{ padding-top: 10px; display: block; background-color: #FFF; }
header nav .menu-container{ display: block; }
header nav .menu-item-has-children > a::after{ content: "\f078"; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; float: right; }
header nav .menu-item-has-children > .sub-menu{ background-color: #DFDFDF; display: none; }
header nav a{ display: block; line-height: 48px; padding: 0 18px; }
header nav a:hover{ background-color: #e8749f; color: #FFF; }
header nav .menu .sub-menu li.menu-item-has-children ul{ margin-left: 22px; border-left: dotted 1px #A0A0A0; }
/* Drop Down Menu */
header nav #header-buytickets-button{ display: block; width: 100%; }
header nav #header-buytickets-button a{ text-align: left; padding: 0 18px; }

.heroImage .heroImage-image, body.home .heroImage .heroImage-image.noVideo{ padding-bottom: 75vh; border-radius: 0; margin-left: -20px; margin-right: -20px; }
body.home .heroImage .heroImage-image iframe, .heroImage .heroImage-image.movieDisplay-trailer iframe{ border-radius: 0; }
body.home .heroImage .heroImage-image.withVideo{ padding-bottom: 56.75%; }
.single .heroImage .heroImage-image{ padding-bottom: 100vh; border-radius: 0; margin-left: -31px; margin-right: -31px; }

/* Footer */
footer #footer-main{ padding: 25px 0 50px; }
/* Social Networks */
/* Go to top link */
/* Generic Page */
/* Widgets */
/* Links */
/* Newsletter */
body.home footer #footer-newsletter .newsletterSignupForm-wrap{ padding: 75px 0; }
footer #footer-newsletter form{ width: 100%; }
footer #footer-main .footerMain-widgets .footerMain-footerWidget{ float: none; width: 100%; }
footer #footer-main .footerMain-widgets .footerWidget-widgetOne{ padding-right: 0; padding-bottom: 24px; }
footer #footer-main .footerMain-widgets .footerWidget-widgetTwo{ padding-left: 0; padding-top: 12px; }

/* Single Page (Generic) */
.page .landing-page-container .title-padding{ height: 80px; }
.single-post-container .content-container.no-sb .post-wrap.entry{ padding: 50px 0; }
.singlePage #featured-image{ margin: 0 0 24px; }
/* Page Title */
.pageTitle .subtitle{ font-size: 1rem; line-height: 1.7; }
.pageTitle .subtitle .blockDate{ display: block; }

/* Blog */
/* Archive */
#blog-archive-container .archive-container{ padding: 50px 0; }
/* Archive Pagination */
/* Single */
.singlePost #postMeta{ order: 0; }
/* Navigation */
/* Next / Previous Post */
.post-nextprev-wrap, .single-project #project-next_prev .post-nextprev-wrap{ width: 100%; float: left; }
.post-next-prev .next-post .nextprev-link .nextprev-icon, .single-project #project-next_prev .next-post .nextprev-icon{ right: auto; left: 0; }
.post-next-prev .next-post .nextprev-link .nextprev-content, .single-project #project-next_prev .next-post .nextprev-content{ margin-right: 0; margin-left: 45px; text-align: left; }
/* Sidebar */
#sidebar.blogSidebar{ padding: 15px 0; }
#sidebar.blogSidebar .widget{ width: 100%; padding: 14px 0; }
/* Meta */

/* Front Page */

/* Events */
/* Archive */
/* Single */
#event-speakers #event-speakers-list li{ padding-left: 0; padding-right: 0; }
#event-speakers #event-speakers-list .event-speaker-photo{ padding-bottom: 35%; }
#event-speakers #event-speakers-list .event-speaker-item{ padding-bottom: 0; padding-top: 0; }
#event-speakers #event-speakers-list .event-speaker-name{ padding-top: 24px; }
#event-speakers #event-speakers-list .event-speaker-title{ font-size: 0.875rem; }
#event-schedule li .event-schedule-item-time{ text-align: left; }
.modal-box .modal-photo-wrap{ display: none; }
.modal-box .modal-content-wrap{ width: 100%; }
/* Modal Box */
/* Schedule */
/* Meta */

/* Media */
/* Galleries */
/* Archive */
.galleryArchive .gallery-wrap .galleryPhoto{ padding-left: 0; padding-right: 0; }
.galleryArchive .gallery-wrap .galleryPhoto .featuredImage{ padding-bottom: 100%; }
.galleryArchive .gallery-wrap .galleryPhoto .featuredImage span{ font-size: 3rem; }
/* Single */
.photo-gallery article.single-photo {
    width: 50%;
}
/* Videos */
/* Archive */
/* Single */
/* Sidebar */
#video-content #sidebar{ padding-top: 24px; }
/* Publications */
/* Archive */
#publication-archive .single-publication .publication-cover, .publicationPost .publicationSidebar .publication-cover{ padding-bottom: 65%; width: 50%; min-width: 200px; margin: 0 auto 15px; }
#publication-archive .single-publication .publication-cover span, .publicationPost .publicationSidebar .publication-cover span{ font-size: 4.625rem; }
/* Single */
/* Music / Podcast */
/* Archive */
.audioArchive .music-wrap, .audioArchive .podcast-wrap{ padding-left: 0; padding-right: 0; }
/* Single */
.audioFile .audio-coverImage{ display: none; }
.audioFile .audioPlayer iframe{ border-radius: 0; }
.audioFile .audio-coverImage .coverImage-image{ background-image: url('') !important; }

/* Films */
/* Archive */
/* Single */
#movie-cast-list .movieDisplay-actorListing { margin: 0 0 22px; width: 100%; }
#movie-cast-list .movieDisplay-actorListing .movieDisplay-actorName{ display: flex; align-items: center; }

/* Jury */
/* Archive */
/* Single */
.jurorDisplay .jurorDisplay-content{ display: flex; align-items: center; }
.jurorDisplay .jurorDisplay-content > div{ width: 100%; }
.jurorDisplay .jurorPhoto-wrap{ padding: 0; }
.jurorDisplay .jurorDisplay-name h2{ font-size: 1.5rem; }
.jurorDisplay .jurorDisplay-title p{ font-size: 1rem; padding-bottom: 0; }
.jurorDisplay .jurorDisplay-descriptionMobile{ padding-left: 0; padding-right: 0; }

/* Job Vacancies */
/* Archive */
.jobsArchive .archive-job-headings{ display: none; }
.jobsArchive .archiveJob-mobileLabel{ display: block; }
.jobsArchive .archive-job-post .archiveJob-element.archiveJob-jobType p{ text-align: left; background-color: unset; color: unset; padding: unset; }
.jobsArchive .archiveJob-desktopContent{ display: none; }
/* No vacancies */
/* Single */

/* Films */
/* Archive */
.archive-moviePost .moviePost-image, .movieListing-widget .movieListing-featuredImage{ height: 190px; }
/* Single */
#movie-screening-list li .movie-schedule-item-time{ display: none; }
#movie-screening-list li .movie-schedule-item-info{ display: block; margin: 0;  }
/* Widget */
.movieListing-widget{ padding-bottom: 0; }
.movieListing-widget > .moviePost-viewLink{ position: unset; top: unset; left: unset; }

/* Festivals */
/* Archive */
.archive-festival .festival-wrap, .photolink .photolink-wrap{ padding-bottom: unset; height: 150px; }
.archive-festival .festival-wrap .festival-flexBox, .photolink .photolink-wrap .photolink-flexBox{ padding: 0 15px; top: 30px; bottom: 30px; }
/* Single */
.single-festival #feedback{ margin: 0 -20px; }
.single-festival #feedback, .single-festival #feedback .unslider, .single-festival #feedback ul, .single-festival #feedback .slide, .single-festival #feedback .slide article{ height: 545px; }
.single-festival #feedback .slide article{ padding: 47px 55px 57px; display: flex; align-items: center; }
.single-festival #feedback .slide article .feedbackSlider-image{ display: none; }
.single-festival #feedback .slide article .feedbackSlider-reply p{ font-size: 1rem; }

/* Awards */
.awardWinner[max-width~="600px"]{ padding-bottom: 284px; }
.awardWinner[max-width~="500px"] .awardWinner-badge, .awardWinner[max-width~="600px"] .awardWinner-badge, .awardWinner .awardWinner-badge{ height: 70px; }
.awardWinner[max-width~="500px"] .awardWinner-content, .awardWinner[max-width~="600px"] .awardWinner-content, .awardWinner .awardWinner-content{ height: 150px; }

/* Menu */

/* Comments */
/* Coment Form */
/* Comments List */
.commentlist .comment-grav{ position: relative; top: unset; left: unset; }
.commentlist .comment-grav img{ width: 96px; }
.commentlist .comment-data{ padding-left: 0; }

/* Fancybox */

/* Share Icons */

/* Author Info */

/* Overrides */
/* Caldera Forms */
/* Widgets */
/* Twitter */
.tweetDeck-widget{ margin-left: -20px; margin-right: -20px; padding-left: 32px; padding-right: 32px; }
.tweetDeck-widget .twitter-tweetslide .unslider, .tweetDeck-widget .twitter-tweetslide .ccdClient-twitterWidget-singleTweet{ height: 170px; }
.twitterWidget .tweetDeck .ccdClient-twitterWidget-singleTweet-date{ font-size: 0.75rem; }
.twitterWidget .unslider .unslider-nav{ left: 0; right: 0; }
/* CTA */
/* Large Testimonial */
/* Opening Times */
/* Sponsors */
.sponsorLogos.display-grid .slide, .sponsorLogos.display-column .slide{ margin: 0 15px 20px; width: 130px; padding-bottom: 65px; }