/* 
Theme Name:		 Hello Child Elementor
Theme URI:		 https://www.helpfulinsightsolution.com/
Description:	 Hello Child Elementor is a child theme of Hello Elementor, created by HIPL
Author:			 HIPL
Author URI:		 https://www.helpfulinsightsolution.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 hello-child-elementor
*/

:root{
    --red-color: #8f0002;
    --gold-color: #DED4CC;
    --gold-dark-color: #b1873d;
    --black-color: #000;
	--font-figtree: "Figtree", Sans-serif;
    --e-global-color-77f8673: #E7BF7A;
    --e-global-color-bd86dc0: #B01F24;
}
body{font-size:16px;background-color: #DED4CC !important;}
body, h1, h2,h3, h4, h5, h6, p, a, span, ul,li,tr,th
.single-film-outer ul.movie-info li,
.single-film-outer h2,
.performance-list-items .heading,
.single-film-outer .perfmods .tag,
.booktimedate,
.booknow-movieinfo li,
a.backtohome{
	font-family:var(--font-figtree) !important;	
}
#wpadminbar span {font-family: dashicons !important;}
.performance-list-items .heading {color: var(--red-color);}
.perfmods .tag, .single-film-outer .perfmods .tag{color: var(--red-color);border-radius:0 !important;border-color: var(--red-color);font-family:var(--font-figtree) !important;	}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {max-width: 1360px;padding: 0 15px;}
.single-film-outer h2 {font-size: 30px;font-weight: 700;}
#hero {overflow: hidden;height: 680px !important;}
.item-background {display: none;}
#hero .scroll{display:none !important;}
#hero .scroll, #content_hero .scroll {position: absolute;z-index: 1;bottom: 0;left: 50%;margin-left: -45px;-webkit-animation: ScrollDown 1.5s infinite;animation: ScrollDown 1.5s infinite;display: none;}
#hero .carousel {height: 100%;}
#hero .carousel-inner, #hero .carousel-inner .item {height: 100%;min-height: 600px;text-align: center;background-color: var(--black-color);background-position: center;background-size: cover;background-position: 50% 25% !important;}
#hero .carousel-inner .item:before, #content_hero:before {content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: block;height: 100%;background-image: linear-gradient(to top, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0) 100%);}
#hero .container {position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;margin: auto;-webkit-transform: none;transform: none;align-items: center;justify-content: center;}
#hero .container .blurb, #content_hero .container .blurb {position: relative;width: 100%;margin-top: 50px;-webkit-animation: Blurb .5s .5s forwards;animation: Blurb .5s .5s forwards;text-align: left;opacity: 0;}
.film_row  h1, .film_row h2, .film_row h3, .film_row h4, .film_row h5, .film_row h6 {line-height: 1.4em;border-bottom: 1px solid #d8d8d8;}
.space-tp {margin-top: 30px;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {   
    #hero .container .blurb,#content_hero .container .blurb {margin-top: 150px;}
}
#hero .container .blurb h1, #content_hero .container .blurb h1 {font-size: 52px;font-weight: 700;padding: 0;-webkit-animation: Heading .5s .5s forwards;animation: Heading .5s .5s forwards;letter-spacing: 3px;opacity: 0;color: #fff;border: none;}
#hero .container .blurb .buttons {padding-bottom: 1px;-webkit-animation: Buttons .5s .5s forwards;animation: Buttons .5s .5s forwards;opacity: 0;}
#hero .container .blurb p, #content_hero .container .blurb p {font-size: 18px;color: #fff;}
#hero .container .blurb .certificate, #content_hero .container .blurb .certificate {font-size: 13px;font-weight: bold;line-height: 48px;display: inline-block;width: 48px;height: 48px;margin-right: 8px;-webkit-transform: translateY(2px);transform: translateY(2px);text-align: center;color: #fff;border: solid 2px #fff;border-radius: 50%;}
#hero .container .blurb .certificate{border-radius:0px !important;}
/* Fade transition for carousel items */
.carousel-fade .carousel-inner .item {transition-property: opacity;opacity: 0;}
.carousel-fade .carousel-inner .active {opacity: 1;}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {z-index: 1;left: 0;opacity: 0;}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-control {z-index: 2;}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 0;
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 0;
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
/* Carousel indicators */
.carousel-indicators {position: absolute;bottom: 60px;left: 0;width: 100%;margin-left: 35px;text-align: left;}
.carousel-indicators li,
.carousel-indicators li.active {width: 12px;height: 12px;margin: 0 8px 0 0;transition: all ease-in-out 0.3s;border: solid 2px var(--gold-color);}
.carousel-indicators .active {background-color: var(--gold-color);}
span.title {color: #DED4CC;font-family: var(--font-figtree) !important;}
.carousel-indicators li.active {width: 25px;}
.carousel-fade .carousel-control {z-index: 2;}
a.carousel-arrow > span {height: 50px;width: 50px;background-color: transparent;display: block;position: absolute;border-radius: 50%;border: solid 1px #fff;background-position: center;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 6.35 6.35" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M2.258 1.315a.265.265 0 0 0-.174.469L3.703 3.17l-1.62 1.386a.265.265 0 1 0 .345.4L4.28 3.373a.265.265 0 0 0 0-.403L2.428 1.382a.265.265 0 0 0-.17-.067z" fill="%23ffffff" opacity="1" data-original="%23000000" class=""></path></g></svg>');background-size: 30px;background-repeat: no-repeat;top: 50%;transform: translate(-50%, -50%);left: 50%;}
a.carousel-arrow.left > span {transform: translate(-50%, -50%) rotate(180deg);}
a.carousel-arrow:hover > span {background-color: var(--red-color);border: solid 1px var(--red-color);}
/**  Keyframes  **/
@-webkit-keyframes Heading {
    0% {
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}
@keyframes Heading {
    0% {
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ScrollDown {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(3px);
                transform: translateX(3px);
    }
    100% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}
@keyframes ScrollDown {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(3px);
                transform: translateX(3px);
    }
    100% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}
@-webkit-keyframes Buttons {
    0% {
        -webkit-transform: translateY(60px);
                transform: translateY(60px);

        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}
@keyframes Buttons {
    0% {
        -webkit-transform: translateY(60px);
                transform: translateY(60px);

        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}
@-webkit-keyframes Blurb {
    0% {
        -webkit-transform: scale(1.15);
                transform: scale(1.15);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(1);
                transform: translateY(1);
        opacity: 1;
    }
}
@keyframes Blurb {
    0% {
        -webkit-transform: scale(1.15);
                transform: scale(1.15);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}
.jacro-formatted-text {display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 3;text-overflow: ellipsis;}
.jacrofilm-list-content .liveeventtitle, .jacrofilm-list-content .running-time{color: var(--red-color);font-family: var(--font-figtree) !important;}
.jacrofilm-list-content {color: var(--red-color);}
.jacrofilm-list-content p {line-height: 26px;font-family: var(--font-figtree) !important;font-weight: 100;margin-bottom: 0;font-size: 18px;}
.film_book_button {text-transform: uppercase;color: #FFF !important;border: none;display: inline-block;background: none;overflow: hidden;-webkit-appearance: none;border-radius: 0;position: relative;font-family: var(--font-figtree) !important;font-weight: 100;border-radius: 0px !important;}
.film_book_button .hover {border-radius: 0px;}
.fa.fa-calendar:before {content: "\f073" !important;}
.calendarfilm-filmdata a.other-date, .calendarfilm-perfdata  a.other-date {margin: 20px 0 0;border: solid 2px var(--red-color);font-size: 16px;color: var(--red-color);border-radius: 0px !important;font-weight: 700;line-height: 18px;padding: 7px 10px 6px;transition: all 0.35s ease-in-out;font-family: var(--font-figtree) !important;font-weight: 100;display: inline-block;}
.calendarfilm-filmdata ul.performance-list-items{padding-left:0px;}
.film-outer {display: flex;transition: all 0.35s ease-in-out;}
.film-outer:hover > div {background: #172334;}
.film-outer:hover > div .other-date {color: #fff;border-color: #fff;}
.film-outer > div {width: 50%;transition: all 0.35s ease-in-out;}
.film-outer:hover .jacrofilm-list-content {color: var(--gold-color);}
.film-outer:hover .jacrofilm-list-content .liveeventtitle, .film-outer:hover .jacrofilm-list-content .running-time {color: var(--gold-color);}
.film-outer > div.jacrofilm-list-content {height: auto;padding: 20px;}
.film_book_button .time {background: var(--red-color);border-radius: 0 !important;color: var(--gold-color) !important;}
.film_book_button .hover {color: var(--red-color);border-radius: 0 !important;background: var(--gold-color) !important;}
a.soldfilm_book_button span.time{font-size: 20px;font-weight: 700;line-height: 20px;padding: 7px 10px;border:none;}
ul.performance-list-items li .movietag .tag, .rightsideperf .movietag .tag, a.soldfilm_book_button span.time {border: solid 1px var(--red-color);color: var(--red-color);border-radius: 0px !important;font-family: var(--font-figtree) !important;}
.film-outer:hover ul.performance-list-items li .movietag .tag, .film-outer:hover .rightsideperf .movietag .tag, .film-outer:hover a.soldfilm_book_button span.time {border: solid 1px var(--gold-color);color: var(--gold-color);}
.soldfilm_book_button {background: none;overflow: hidden;-webkit-appearance: none;border-radius: 0;position: relative;font-family: var(--font-figtree) !important;font-weight: 100;border-radius: 0px !important;}
.film_book_button.soldout span, a.soldfilm_book_button span.time {background: var(--red-color);color: var(--gold-color) !important;}
.soldfilm_book_button .hover {position: absolute;top: 100%;text-align: center;background: var(--gold-color);color: var(--red-color);transition: all 0.5s ease 0s;width: 100%;height: 100%;border-radius: 0px;left: 0;right: 0;font-size: 18px;display: flex;align-items: center;justify-content: center;}
.soldfilm_book_button:hover .hover {top: 0;}
.calendarfilm-filmdata a.other-date:hover, .calendarfilm-perfdata a.other-date:hover {background: var(--gold-color);border-color:var(--gold-color);color: var(--red-color);}
.row.jacrofilmcalendarlist > div {position: relative;}
.row.jacrofilmcalendarlist > div:after {content: "";height: 2px;width: calc(100% - 30px);background: var(--red-color);position: absolute;left: 15px;bottom: -30px;}
.row.jacrofilmcalendarlist > div:nth-child(2n)::after {width: 100%;left: -15px;}
.row.jacrofilmcalendarlist > div:nth-last-child(-n + 2)::after {display: none;}
#DateSelector{font-family: var(--font-figtree) !important;color: var(--red-color);}
.jarocaldateSelector #ToggleCalendar{color: var(--red-color);}
.nocalfilmfound h3{color: var(--red-color);}
a.soldfilm_book_button span.time{border-color: var(--red-color) !important;}
.mailing-link span.elementor-button-text{position:relative;}
.mailing-link span.elementor-button-text:before {content: "";position: absolute;right: 0;width: 40px;height: 8px;background: #ded4cc;top: 0;z-index: 9;}
.mailing-link span.elementor-button-text:after {content: "";width: 40px;height: 31px;background: var(--red-color);display: inline-block;margin-left: 12px;
    clip-path: polygon(
    90% 0%,   /* top-left slant */
    0% 0%,   /* top-right slant */
    100% 60%, /* right corner */
    100% 100%,
    0% 100%,
    0% 60%    /* left corner */
    );  
}
#DateSelector a#PrevDate span:before, #DateSelector a#NextDate span:before {background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="21" viewBox="0 0 17 21" fill="none"><path d="M0.325589 10.8959L16.1095 0.963839L16 21L0.325589 10.8959Z" fill="%23910101"/></svg>');}
.buttons.sldrbtns a.btn {border-radius: 0;background:var(--red-color);color:var(--gold-color);transition: all 0.35s ease-in-out;}
.buttons.sldrbtns a.btn:hover {background:var(--gold-color);color:var(--red-color);}
.fw-main-row.single-film-outer {background: #DED4CC;}
.fw-main-row.single-film-outer .film_book_button {border: solid 2px var(--red-color) !important;}
.fw-main-row.single-film-outer .film_book_button span.hover {font-size: 17px;color: var(--red-color) !important;}
.block-featured-attr ul {margin: 10px 0 0;padding:0;list-style:none;}
.film_book_button.soldout span.time{font-weight:700;}
.block-featured-attr ul li a, .block-featured-attr ul li:first-child {background-color: #ded4cc;border: solid 2px var(--red-color);color:var(--red-color);}
.block-featured-attr ul li a:hover {background-color:var(--red-color) !important;color: var(--gold-color) !important;}
.film_showtime .single-film-performance-part .date-row .perfbtn, .film_showtime .single-film-performance-part .moreshowtimes {background: var(--gold-color);border-color: var(--red-color);color: var(--red-color) !important;font-size: 16px;border-radius: 0;}
.film_showtime .single-film-performance-part .date-row .perfbtn:hover, .film_showtime .single-film-performance-part .moreshowtimes:hover {background: var(--red-color);border-color: var(--red-color);color: var(--gold-color) !important;}
.film_list-outer > .jacrofilm-list-content .block-featured-attr, .film_list-outer > .jacrofilm-list-content .block-heading.performance-list-items{display:none;}
.movie-tabs .film_list-outer {border-bottom: 2px solid var(--red-color);}
.movie-tabs .film_list-outer a.film_book_button {border: solid 1px var(--red-color);}
.filmsort-items .button {color: var(--red-color);border: 1px solid var(--red-color);}
.applied-modifier-filter .clear-modifier-filter:hover, .filmsort-items .button:hover, .filmsort-items .button.active {background: var(--red-color);border: 1px solid var(--red-color);color: var(--gold-color);}
ul.row.checkbox-modifiers-filter {padding: 0;}
.jacro-modifier-filter .modifier-filterpopup span.close-modfierpopup {background: var(--red-color);color: var(--gold-color);}
ul{padding:0;margin:0;}
.jacro-modifier-filter .modifier-filterpopup {background: var(--gold-color);border: solid 3px var(--red-color);}
.jacro-modifier-filter .checkbox {background: var(--red-color);color: var(--gold-color);font-size: 16px;font-family: var(--font-figtree) !important;}
.jacro-modifier-filter .checkbox input ~ span:before {background: var(--gold-color);}
.jacro-modifier-filter .checkbox input:checked ~ span:after {border: 2px solid var(--red-color);border-top: 0;border-left: 0;}
.applied-modifier-filter .clear-modifier-filter {color:var(--red-color);border: 1px solid var(--red-color);}
.jacro-modifier-filter .multiselect-selected-text {color: var(--red-color);}
.applied-modifier-filter {border-top: 1px solid var(--red-color);}
.applied-modifier-filter .apply-modifier-filter {background: var(--red-color);border: 1px solid var(--red-color);color: var(--gold-color);}
.applied-modifier-filter .apply-modifier-filter:hover {color: var(--red-color);}
.page-header h1.entry-title {font-size: 46px;font-weight: 700;color: var(--red-color);}
.page-header {border-bottom: 1px solid #cfc2b8;}
.elementor-widget-text-editor ol, .elementor-widget-text-editor ul{padding: 0 0 0 20px;margin:15px 0;}
.elementor-widget-text-editor h2:first-child{margin:0px 0 15px;}
.elementor-widget-text-editor hr{margin:15px 0 30px;border-top: 1px solid #c9bcb2;}
.elementor-widget-text-editor p:not(:last-child){margin-bottom:20px;}
.elementor-widget-text-editor h2{margin:30px 0 15px;}
.elementor-widget-text-editor ol li:not(:last-child), .elementor-widget-text-editor ul li:not(:last-child){margin-bottom: 10px;}
.jacro-season-events-main .jacrofilm-list-content .other-date:hover{background:var(--red-color);border-color:var(--red-color);color:var(--gold-color);}
.jacro-events{padding-bottom:50px;padding-inline: 15px;}
.perfbtn {background: var(--red-color);border-radius: 0px;color:var(--gold-color) !important;}
.film_img a img.img-responsive {margin: 0;}
a.liveeventtitle:hover {color: #24231d;}
a.backtohome {color: #fff;width: fit-content;}
a.backtohome:hover {color: var(--gold-dark-color);}
.film_list-outer > .film_img .watch-trailer-film{display:none;}
.trailer_modal {position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 10;padding: 20px;display: none;}
.trailer_video {max-width: 840px;width: 100%;height: 43.5%;margin: auto;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);padding: 20px;}
.trailer_close {padding: 8px;background-color: transparent;font-size: 16px;line-height: 24px;font-weight: 600;color: #fff;float: right;border: none;}
.trailer_overlay {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}
a {color: var(--red-color);}
.jacro-text-center.jacro-custom-messages{border: 1px solid var(--red-color);color: var(--red-color);}
.nofound-modifier-films {color: var(--red-color);margin: 0 0 20px;}
header {position: sticky !important; top: 0px !important; z-index: 99;}
.header-menu .sub-menu .sub-menu{border-left: 1px solid #172234;}
.header-menu .sub-menu .current-page-parent>a{color: #fff !important;background-color: #988773;}
header nav ul .menu-item:hover > ul.sub-menu {display: block;}
/* Search Popup */
.main_popup{position: fixed;top: 0;left: 0;z-index: 1055;display: none;width: 100%;height: 100%;overflow-x: hidden;overflow-y: auto;outline: 0;background-color: #00000094;}
.main_popup.show{display: block;}
.popup_dilaog {min-height: calc(100% - 3.5rem);transition: transform .3s ease-out,-webkit-transform .3s ease-out;transform: translate(0,-50px);max-width: 768px;margin: 1.75rem auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;min-height: calc(100% - 3.5rem);padding: 0px 15px;}
.main_popup.show .popup_dilaog {-webkit-transform: none;transform: none;}
.main_popup .popup_content{position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;pointer-events: auto;background-color: #ffffff;background-clip: padding-box;border-radius: 10px;outline: 0;}
.main_popup .popup_header {display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 15px 20px;border-bottom: 1px solid #f5f5f5;}
.main_popup .popup_header .title{margin: 0px;font-size: 22px;font-weight: bold;text-transform: capitalize;color: #000;line-height: normal;}
.main_popup .popup_body{padding: 20px;}
.main_popup .popup_close {height: 40px;width: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background-color: #f5f5f5;cursor: pointer;flex: 0 0 auto;}
.main_popup .popup_video {background-color: #f5f5f5;padding: 10px;border-radius: 5px;}
.main_popup .popup_video iframe{width: 100%;aspect-ratio: 16/9;}
.search-form {display: flex; gap: 10px;}
.search-form label {flex: 1 1 0; margin: 0px;}
.search-form label input {height: 100%; padding: 10px 20px; font-size: 16px;}
.search-form .search-submit { padding: 10px 30px !important; color: #fff !important; font-size: 16px !important; border-radius: 4px !important; background-color: #8f0002; font-weight: 600; text-transform: uppercase;}
.search-form .search-submit:hover {color: #8f0002 !important; background-color: #fff !important;}
.signup-modal .popup_dilaog {max-width: 100%;}
/*login frame*/
/* iframe#logininneriframe {height: calc(100vh - 175px) !important;margin: 0 auto;width: 100%;max-width: 100%;min-height: 100vh;} */
/* GL: Reducing max-width of login iframe to keep any error messages "attached" to form */
/* GL: Also removing min-height, and setting height to that of parent div to scroll sign-up form properly. */
iframe#logininneriframe {height: 100% !important;margin: 0 auto;width: 100%; max-width: 600px; margin-left: 50%; transform: translateX(-50%); }
.loginiframe {max-width: 600px;margin: 0 auto;}
.customer_account {position: absolute;color: #fff;top: 32px;display: none;min-width: 130px;flex-direction: column;right: 0;z-index: 999;}
.customer_account:before{content: "";position: absolute;opacity: 0;top: -10px;left: 50%;margin-left: -10px;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid #1abc9c;}
.customer_account > span {font-size: 21px;font-weight: 600;padding: 10px 18px !important;background: #172234;white-space: nowrap;text-transform: lowercase;display: block !important;line-height: 21px;transition: all 0.35s ease-in-out;color: #DED4CC;border-bottom: 1px solid #98877385;cursor: pointer;}
.customer_account > span:hover{background: #988773;}
.customer_account > span:last-child{border-bottom: none;}
span.basket-cart {position: absolute;top: -20px;left: -20px;background: #fcf4d1;border-radius: 50%;height: 20px;width: 20px;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 12px;line-height: 0;}
.loginaccount:hover .customer_account, .loginaccount:focus .customer_account, .loginaccount:active .customer_account {display: flex;}
.menu-item .sub-arrow {display: none;}
.loginiframe { display: none !important; }
.loginframeopen .loginiframe {background-color: #000000B3;display:block !important;}
/* Popup CSS */
/* .main_popup{ position: fixed; top: 0; left: 0; z-index: 1055; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; background-color: #00000013;}
.main_popup.show{ display: block;}
.popup_dilaog { min-height: calc(100% - 3.5rem); transition: transform .3s ease-out, -webkit-transform .3s ease-out; transform: translate(0,-50px); max-width: 1024px; margin: 1.75rem auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: calc(100% - 3.5rem); padding: 0px 15px;}
.main_popup.show .popup_dilaog { -webkit-transform: none; transform: none;}
.main_popup .popup_content{ position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #ffffff; background-clip: padding-box; border-radius: 10px; outline: 0;}
.main_popup .popup_header { display: flex; justify-content: space-between; gap: 20px; padding: 15px 20px; border-bottom: 1px solid #f5f5f5;}
.main_popup .popup_header .title{ margin: 0px;}
.main_popup .popup_body{ padding: 20px;}
.main_popup .popup_close { height: 40px; width: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #f5f5f5; cursor: pointer; flex: 0 0 auto;}
.main_popup .popup_video { background-color: #f5f5f5; padding: 10px; border-radius: 5px;}
.main_popup .popup_video iframe{ width: 100%; aspect-ratio: 16/9;} */
@media screen and (max-width:1800px) {
    #hero .container {width: calc(100% - 250px);}
}
@media screen and (min-width : 1100px) {
    .header-menu nav ul li a {font-size: 21px !important;}
}
@media screen and (max-width: 1199px) {
	.jacrofilm-list-content .liveeventtitle {font-size: 24px;}
	.jacrofilm-list-content .running-time {font-size: 16px;}
	.jacrofilm-list-content p {line-height: 24px;font-size: 16px;}
	.film-outer > div.jacrofilm-list-content {height: auto;padding: 10px 15px;}
}
@media screen and (max-width: 1024px) {
   header nav.elementor-nav-menu--dropdown {position: fixed !important;left: 0;top: 100px !important;width: 100%;height: calc(100% - 100px);}
	header nav.elementor-nav-menu--dropdown .menu-item>a{justify-content: space-between;}
	header nav.elementor-nav-menu--dropdown .menu-item>a{width: calc(100% - 50px);}
	header nav.elementor-nav-menu--dropdown .menu-item>a .sub-arrow{position:absolute;display: block;right: -30px;}
    header>div{min-height: 100px;}
    body:not(.admin-bar) header #header .elementor-nav-menu--dropdown {margin: 0px !important;}
	.row.jacrofilmcalendarlist > div {width:100%;}
	.film-outer > div.film_img {width: 34%;}
	.film-outer > div.jacrofilm-list-content{width:66%;}
	.row.jacrofilmcalendarlist > div:nth-child(2n)::after {width: calc(100% - 30px);left: 15px;}
	.row.jacrofilmcalendarlist > div:nth-last-child(-n + 2)::after {display: inline-block;}
	.row.jacrofilmcalendarlist > div:last-child::after {display: none;}
	.mailing-link span.elementor-button-text:after {width: 23px;height: 23px;}
	.sub-menu {border-bottom: none;}
	.header-menu .menu-item-has-children .sub-menu{padding-left: 20px;padding-right: 20px;}
}
@media screen and (max-width : 992px) {
    #hero .container {width: calc(100% - 200px);}
    #hero .container .blurb h1, #content_hero .container .blurb h1{font-size: 40px;}
}
@media screen and (max-width: 767px) {
	.row.jacrofilmcalendarlist > div:after {height: 1px;bottom: -1px;}
	.calendar-flimcitypcc > .row.jacrofilmcalendarlist > div:not(:last-child){border-bottom:none !important;}
	.jacrofilm-list-content .liveeventtitle {font-size: 18px;margin-bottom: 5px;}
	.jacrofilm-list-content .running-time {margin-top: 0;margin-bottom: 10px;}
	a.soldfilm_book_button span.time {font-size: 14px;line-height: 14px;padding: 6px 10px 5px;}
	ul.performance-list-items li .movietag .tag, .rightsideperf .movietag .tag, .film_book_button .timem, .film_book_button .hover {font-size: 14px;padding:3px 5px 3px;line-height: 14px;}
	.calendarfilm-filmdata a.other-date, .calendarfilm-perfdata  a.other-date {margin: 15px 0 0;border: solid 1px var(--red-color);font-size: 16px;line-height: 18px;padding: 6px 10px 6px;}
    #hero .container {width: 100%;}
	#hero .container .blurb h1, #content_hero .container .blurb h1 {font-size: 32px;line-height: 1.2em;}
	.carousel-fade .carousel-control,
	.single-film-outer .film_list-outer > .film_img .block-featured-attr, .single-film-outer .film_list-outer > .performance-list-items-outer{display:none;}
	.film_list-outer > .jacrofilm-list-content .block-featured-attr, .film_list-outer > .jacrofilm-list-content .block-heading.performance-list-items{display:block;}
	.single-film-outer h2 {font-size: 20px;}
	.trailer_video iframe#ytplayer {width: 100%;height: 100%;}
	.film_list-outer > .film_img .watch-trailer-film{display:block;}
	.film_list-outer > .film_img .watch-trailer-film a.other-date {color: var(--red-color);border-radius: 0 !important;border-color: var(--red-color);font-family: var(--font-figtree) !important;border: solid 1px;padding: 8px 25px;display: inline-block;}
	.film_book_button.soldout {border-radius: 0px !important;}
	.fw-main-row.single-film-outer .film_book_button span.hover {font-size: 12px;}
	.single-film-outer .film_list-outer > .jacrofilm-list-content iframe{display:none;}
	.customer_account > span{font-size: 16px;line-height: 16px;}
}
@media screen and (max-width : 576px) {
    .search-form {flex-direction: column;}
}
