.elementor-7374 .elementor-element.elementor-element-ddaacf4{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7374 .elementor-element.elementor-element-6650807{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7374 .elementor-element.elementor-element-6650807.elementor-element{--align-self:center;}.elementor-7374 .elementor-element.elementor-element-6650807 img{width:250px;}.elementor-7374 .elementor-element.elementor-element-995e356{width:var( --container-widget-width, 25px );max-width:25px;--container-widget-width:25px;--container-widget-flex-grow:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7374 .elementor-element.elementor-element-d71f50b .elementor-icon-wrapper{text-align:center;}.elementor-7374 .elementor-element.elementor-element-d71f50b .elementor-icon{font-size:24px;}.elementor-7374 .elementor-element.elementor-element-d71f50b .elementor-icon svg{height:24px;}.elementor-7374 .elementor-element.elementor-element-127912f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-127912f:not(.elementor-motion-effects-element-type-background), .elementor-7374 .elementor-element.elementor-element-127912f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7374 .elementor-element.elementor-element-5530758{--display:flex;--min-height:62px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--padding-top:8px;--padding-bottom:7px;--padding-left:86px;--padding-right:86px;}.elementor-7374 .elementor-element.elementor-element-5530758:not(.elementor-motion-effects-element-type-background), .elementor-7374 .elementor-element.elementor-element-5530758 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-46838d4 );}.elementor-7374 .elementor-element.elementor-element-5530758::before, .elementor-7374 .elementor-element.elementor-element-5530758 > .elementor-background-video-container::before, .elementor-7374 .elementor-element.elementor-element-5530758 > .e-con-inner > .elementor-background-video-container::before, .elementor-7374 .elementor-element.elementor-element-5530758 > .elementor-background-slideshow::before, .elementor-7374 .elementor-element.elementor-element-5530758 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7374 .elementor-element.elementor-element-5530758 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7374 .elementor-element.elementor-element-e0b9c2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-e0b9c2d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7374 .elementor-element.elementor-element-4de6379{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7374 .elementor-element.elementor-element-4de6379.elementor-element{--align-self:center;}.elementor-7374 .elementor-element.elementor-element-4de6379 img{width:250px;}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7374 .elementor-element.elementor-element-5b012d3 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-7374 .elementor-element.elementor-element-5b012d3 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-7374 .elementor-element.elementor-element-5b012d3{width:100%;max-width:100%;}.elementor-7374 .elementor-element.elementor-element-5b012d3 .jet-ajax-search__field::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7374 .elementor-element.elementor-element-5b012d3 .jet-ajax-search__field{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-7374 .elementor-element.elementor-element-5b012d3 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7374 .elementor-element.elementor-element-5b012d3 .jet-ajax-search__spinner{color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7374 .elementor-element.elementor-element-3f2289d .elementor-button{background-color:#000000;font-size:14px;font-weight:700;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-radius:16px 16px 16px 16px;padding:7px 15px 7px 15px;}.elementor-7374 .elementor-element.elementor-element-3f2289d .elementor-button:hover, .elementor-7374 .elementor-element.elementor-element-3f2289d .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-7374 .elementor-element.elementor-element-cd2bfe2 .elementor-button{background-color:#EDEDED;font-size:14px;font-weight:500;text-decoration:none;fill:#000000;color:#000000;border-radius:16px 16px 16px 16px;padding:7px 15px 7px 15px;}.elementor-7374 .elementor-element.elementor-element-cd2bfe2 .elementor-button:hover, .elementor-7374 .elementor-element.elementor-element-cd2bfe2 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-7374 .elementor-element.elementor-element-79b37fe{width:var( --container-widget-width, 25px );max-width:25px;--container-widget-width:25px;--container-widget-flex-grow:0;}.elementor-7374 .elementor-element.elementor-element-16f84ba{width:auto;max-width:auto;--jmm-dropdown-toggle-color:var( --e-global-color-46838d4 );--jmm-dropdown-toggle-bg-color:var( --e-global-color-46838d4 );}.elementor-7374 .elementor-element.elementor-element-16f84ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7374 .elementor-element.elementor-element-16f84ba .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-7374 .elementor-element.elementor-element-16f84ba .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:20px;font-weight:600;}.elementor-7374 .elementor-element.elementor-element-d877b67 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-7374 .elementor-element.elementor-element-d877b67{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-7374 .elementor-element.elementor-element-cc249e0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-5a52c20{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-5a52c20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7374 .elementor-element.elementor-element-6f46134{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7374 .elementor-element.elementor-element-6f46134.elementor-element{--align-self:center;}.elementor-7374 .elementor-element.elementor-element-6f46134 img{width:250px;}.elementor-7374 .elementor-element.elementor-element-b6fdf7d .elementor-icon-wrapper{text-align:center;}.elementor-7374 .elementor-element.elementor-element-def0a0b.elementor-element{--align-self:center;}.elementor-7374 .elementor-element.elementor-element-f376461 .elementor-button{background-color:#EDEDED;font-size:14px;font-weight:500;text-decoration:none;fill:#000000;color:#000000;border-radius:16px 16px 16px 16px;padding:7px 15px 7px 15px;}.elementor-7374 .elementor-element.elementor-element-f376461 .elementor-button:hover, .elementor-7374 .elementor-element.elementor-element-f376461 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-7374 .elementor-element.elementor-element-d316ad9{--display:flex;}.elementor-7374 .elementor-element.elementor-element-b74b373{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-59df0bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-59df0bd:not(.elementor-motion-effects-element-type-background), .elementor-7374 .elementor-element.elementor-element-59df0bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc99d4d );}.elementor-7374 .elementor-element.elementor-element-cf582fb{--display:flex;}.elementor-7374 .elementor-element.elementor-element-a26c271{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-1804998{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-6920ba1{--display:flex;}.elementor-7374 .elementor-element.elementor-element-397cce8{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-acb4f36{--display:flex;}.elementor-7374 .elementor-element.elementor-element-5f0b4be{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-16279f2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-16279f2:not(.elementor-motion-effects-element-type-background), .elementor-7374 .elementor-element.elementor-element-16279f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc99d4d );}.elementor-7374 .elementor-element.elementor-element-67a3f0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-67a3f0c:not(.elementor-motion-effects-element-type-background), .elementor-7374 .elementor-element.elementor-element-67a3f0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-46838d4 );}.elementor-7374 .elementor-element.elementor-element-cb54f4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-cb54f4a:not(.elementor-motion-effects-element-type-background), .elementor-7374 .elementor-element.elementor-element-cb54f4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc99d4d );}.elementor-7374 .elementor-element.elementor-element-0303ea1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:4px;--padding-left:24px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-0303ea1:not(.elementor-motion-effects-element-type-background), .elementor-7374 .elementor-element.elementor-element-0303ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc99d4d );}.elementor-7374 .elementor-element.elementor-element-3f0ad84{--display:flex;}.elementor-7374 .elementor-element.elementor-element-c9d5a50{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-73555d0{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7374 .elementor-element.elementor-element-bbdf2d9{--n-accordion-title-font-size:28px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:34px;}.elementor-7374 .elementor-element.elementor-element-bbdf2d9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;}:where( .elementor-7374 .elementor-element.elementor-element-bbdf2d9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"PP Neue Montreal", Sans-serif;font-weight:700;line-height:48px;}:where( .elementor-7374 .elementor-element.elementor-element-bbdf2d9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-7374 .elementor-element.elementor-element-7107964 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-7374 .elementor-element.elementor-element-7107964 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-7374 .elementor-element.elementor-element-7107964{width:100%;max-width:100%;}.elementor-7374 .elementor-element.elementor-element-7107964 .jet-ajax-search__field::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7374 .elementor-element.elementor-element-7107964 .jet-ajax-search__field{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-7374 .elementor-element.elementor-element-7107964 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7374 .elementor-element.elementor-element-7107964 .jet-ajax-search__spinner{color:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-7374 .elementor-element.elementor-element-f376461{width:auto;max-width:auto;}.elementor-7374 .elementor-element.elementor-element-f376461.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7374 .elementor-element.elementor-element-f376461 .elementor-button{font-size:30px;padding:2px 2px 2px 2px;}.elementor-7374 .elementor-element.elementor-element-bbdf2d9{--n-accordion-title-font-size:20px;--n-accordion-icon-size:20px;}}@media(min-width:768px){.elementor-7374 .elementor-element.elementor-element-5530758{--content-width:1440px;}.elementor-7374 .elementor-element.elementor-element-e0b9c2d{--width:260px;}.elementor-7374 .elementor-element.elementor-element-5a52c20{--width:100%;}.elementor-7374 .elementor-element.elementor-element-b74b373{--width:100%;}.elementor-7374 .elementor-element.elementor-element-59df0bd{--width:100%;}.elementor-7374 .elementor-element.elementor-element-a26c271{--width:100%;}.elementor-7374 .elementor-element.elementor-element-1804998{--width:100%;}.elementor-7374 .elementor-element.elementor-element-397cce8{--width:100%;}.elementor-7374 .elementor-element.elementor-element-5f0b4be{--width:100%;}.elementor-7374 .elementor-element.elementor-element-67a3f0c{--width:100%;}.elementor-7374 .elementor-element.elementor-element-c9d5a50{--width:100%;}.elementor-7374 .elementor-element.elementor-element-73555d0{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-995e356 *//* =========================================
   Montclair Film Elevent account control
   ========================================= */

.mf-elevent-account-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*
 * Hide both states until Elevent has reported
 * whether the customer is signed in.
 */
.mf-elevent-account-control__logged-out,
.mf-elevent-account-control__logged-in {
    display: none;
}

/* State classes added by JavaScript */

.mf-elevent-account-control.is-logged-out
.mf-elevent-account-control__logged-out {
    display: inline-flex;
}

.mf-elevent-account-control.is-logged-in
.mf-elevent-account-control__logged-in {
    display: inline-flex;
}

/* Normalize Elevent custom elements */

.mf-elevent-account-control elevent-signin-widget,
.mf-elevent-account-control elevent-account-widget {
    display: inline-flex;
}

/* Clickable icon area */

.mf-elevent-account-control__link {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    padding: 0;
    margin: 0;

    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* Account SVG/image */

.mf-elevent-account-control__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;
}

/*
 * Small status dot shown only while signed in.
 * Remove this rule and the status span if you
 * do not want a logged-in indicator.
 */

.mf-elevent-account-control__status {
    position: absolute;
    top: 3px;
    right: 2px;

    width: 8px;
    height: 8px;


}

/* Remove inherited Elementor link styling */

.mf-elevent-account-control__link:hover,
.mf-elevent-account-control__link:focus,
.mf-elevent-account-control__link:active {
    color: inherit;
    text-decoration: none;
}

/* Keyboard accessibility */

.mf-elevent-account-control__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

/* Account SVG/image */

.mf-elevent-account-control__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;

    transition: filter 0.2s ease;
}

/* Slightly thicken the account icon on hover/focus */

.mf-elevent-account-control__link:hover
.mf-elevent-account-control__icon,
.mf-elevent-account-control__link:focus-visible
.mf-elevent-account-control__icon {
    filter:
     
        drop-shadow(0 -0.2px 0 #000000);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-196c1d1 *//* =========================================
   Montclair Film Header Cart
   ========================================= */

/* Elevent cart wrapper */
.mf-header-cart {
    display: inline-flex;
    align-items: center;
}

/* Clickable cart area */
.mf-header-cart__link {
    position: relative;
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-start;

    width: 38px;
    height: 36px;
    padding: 0;
    margin: 0;

    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* Cart SVG/image */
.mf-header-cart__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;
}

/* Cart quantity badge */
.mf-header-cart__badge {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    min-width: 22px;
    padding: 0;

    border-radius: 50%;
    background-color: #ff585d;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

/* Normalize Elevent's custom count element */
.mf-header-cart__badge elevent-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    color: inherit;
    font: inherit;
    line-height: 1;
}

/* Remove any inherited link styling */
.mf-header-cart__link:hover,
.mf-header-cart__link:focus,
.mf-header-cart__link:active {
    color: inherit;
    text-decoration: none;
}

/* Accessible keyboard focus */
.mf-header-cart__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

/* Cart SVG/image */
.mf-header-cart__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;

    transition:
        filter 0.2s ease,
        transform 0.2s ease;
}

/* Visually thicken the SVG on hover */
.mf-header-cart__link:hover .mf-header-cart__icon,
.mf-header-cart__link:focus-visible .mf-header-cart__icon {
    filter:
        drop-shadow(0.2px 0 0 #000000)
         drop-shadow(0.2px 0 0 #000000)
        drop-shadow(0 0.2px 0 #000000);
}/* End custom CSS */
/* Start custom CSS for jet-ajax-search, class: .elementor-element-5b012d3 *//* Hide the JetSearch submit/search button */
.elementor-jet-ajax-search .jet-ajax-search__submit {
	display: none !important;
}

/* Position the custom search icon */

.elementor-jet-ajax-search .jet-ajax-search__field-wrapper {

	position: relative;
	width: 100%;

}

/* Add the SVG icon */

.elementor-jet-ajax-search .jet-ajax-search__field-wrapper::before {

	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	background-image: url("https://www.montclairfilm.org/wp-content/uploads/2026/06/icon_search.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
	z-index: 2;

}

/* Make room for the icon */

.elementor-jet-ajax-search .jet-ajax-search__field {

	width: 100%;
	padding-left: 50px !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79b37fe *//* =========================================
   Montclair Film Elevent account control
   ========================================= */

.mf-elevent-account-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*
 * Hide both states until Elevent has reported
 * whether the customer is signed in.
 */
.mf-elevent-account-control__logged-out,
.mf-elevent-account-control__logged-in {
    display: none;
}

/* State classes added by JavaScript */

.mf-elevent-account-control.is-logged-out
.mf-elevent-account-control__logged-out {
    display: inline-flex;
}

.mf-elevent-account-control.is-logged-in
.mf-elevent-account-control__logged-in {
    display: inline-flex;
}

/* Normalize Elevent custom elements */

.mf-elevent-account-control elevent-signin-widget,
.mf-elevent-account-control elevent-account-widget {
    display: inline-flex;
}

/* Clickable icon area */

.mf-elevent-account-control__link {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    padding: 0;
    margin: 0;

    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* Account SVG/image */

.mf-elevent-account-control__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;
}

/*
 * Small status dot shown only while signed in.
 * Remove this rule and the status span if you
 * do not want a logged-in indicator.
 */

.mf-elevent-account-control__status {
    position: absolute;
    top: 3px;
    right: 2px;

    width: 8px;
    height: 8px;


}

/* Remove inherited Elementor link styling */

.mf-elevent-account-control__link:hover,
.mf-elevent-account-control__link:focus,
.mf-elevent-account-control__link:active {
    color: inherit;
    text-decoration: none;
}

/* Keyboard accessibility */

.mf-elevent-account-control__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

/* Account SVG/image */

.mf-elevent-account-control__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;

    transition: filter 0.2s ease;
}

/* Slightly thicken the account icon on hover/focus */

.mf-elevent-account-control__link:hover
.mf-elevent-account-control__icon,
.mf-elevent-account-control__link:focus-visible
.mf-elevent-account-control__icon {
    filter:
     
        drop-shadow(0 -0.2px 0 #000000);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dd54b5 *//* =========================================
   Montclair Film Header Cart
   ========================================= */

/* Elevent cart wrapper */
.mf-header-cart {
    display: inline-flex;
    align-items: center;
}

/* Clickable cart area */
.mf-header-cart__link {
    position: relative;
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-start;

    width: 38px;
    height: 36px;
    padding: 0;
    margin: 0;

    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* Cart SVG/image */
.mf-header-cart__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;
}

/* Cart quantity badge */
.mf-header-cart__badge {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    min-width: 22px;
    padding: 0;

    border-radius: 50%;
    background-color: #ff585d;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

/* Normalize Elevent's custom count element */
.mf-header-cart__badge elevent-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    color: inherit;
    font: inherit;
    line-height: 1;
}

/* Remove any inherited link styling */
.mf-header-cart__link:hover,
.mf-header-cart__link:focus,
.mf-header-cart__link:active {
    color: inherit;
    text-decoration: none;
}

/* Accessible keyboard focus */
.mf-header-cart__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

/* Cart SVG/image */
.mf-header-cart__icon {
    display: block;

    width: 25px;
    height: 25px;
    max-width: 25px;

    object-fit: contain;

    transition:
        filter 0.2s ease,
        transform 0.2s ease;
}

/* Visually thicken the SVG on hover */
.mf-header-cart__link:hover .mf-header-cart__icon,
.mf-header-cart__link:focus-visible .mf-header-cart__icon {
    filter:
        drop-shadow(0.2px 0 0 #000000)
         drop-shadow(0.2px 0 0 #000000)
        drop-shadow(0 0.2px 0 #000000);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c19dadb *//* =========================================
   Mobile Elevent member header
   Applies only to #MobileLogin
   ========================================= */

#MobileLogin {
    align-self: stretch !important;
}


/* =========================================
   Logged-in and logged-out layout
   ========================================= */

#MobileLogin .mf-elevent-member-header-text__logged-in,
#MobileLogin .mf-elevent-member-header-text__logged-out {
    align-items: center;
    gap: 8px;
}


/* Hide the separator */

#MobileLogin .mf-elevent-member-header-text__separator {
    display: none !important;
}


/* Avoid doubling the spacing created by gap */

#MobileLogin .mf-elevent-member-header-text__greeting {
    display: inline-flex;
    margin-right: 0;
}


/* =========================================
   General text typography
   Headline / H8

   Does not include the login/logout links.
   ========================================= */

#MobileLogin .mf-elevent-member-header-text,
#MobileLogin .mf-elevent-member-header-text__loading,
#MobileLogin .mf-elevent-member-header-text__login-prefix,
#MobileLogin .mf-elevent-member-header-text__greeting,
#MobileLogin .mf-elevent-member-header-text__label {
    color: var(--Color-Primary-Black, #000) !important;

    font-family:
        var(--Font-Family-Primary, "PP Neue Montreal") !important;

    font-size:
        var(--Font-Size-H8, 16px) !important;

    font-style: normal !important;
    font-weight: 700 !important;

    line-height:
        var(--Font-Line-height-22px, 19px) !important;
}


/* =========================================
   Login and logout links
   Preserve coral color and hover treatment
   ========================================= */

#MobileLogin .mf-elevent-member-header-text__login-link,
#MobileLogin .mf-elevent-member-header-text__logout-link {
    position: relative;
    display: inline-flex;
    align-items: center;

    color: var(--Color-Accent-Coral, #FF585D) !important;

    font-family:
        var(--Font-Family-Primary, "PP Neue Montreal") !important;

    font-size:
        var(--Font-Size-H8, 16px) !important;

    font-style: normal !important;
    font-weight: 700 !important;

    line-height:
        var(--Font-Line-height-22px, 19px) !important;

    text-decoration: none !important;
    cursor: pointer;
    z-index: 1;
}


/* Coral highlight behind the link */

#MobileLogin .mf-elevent-member-header-text__login-link::before,
#MobileLogin .mf-elevent-member-header-text__logout-link::before {
    content: "";

    position: absolute;
    left: -4px;
    right: -4px;
    bottom: 0;

    height: 45%;

    background:
        var(--Color-Accent-Coral, #FF585D);

    z-index: -1;

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 0.22s ease;
}


/* Hover and keyboard-focus states */

#MobileLogin .mf-elevent-member-header-text__login-link:hover,
#MobileLogin .mf-elevent-member-header-text__login-link:focus-visible,
#MobileLogin .mf-elevent-member-header-text__logout-link:hover,
#MobileLogin .mf-elevent-member-header-text__logout-link:focus-visible {
    color: var(--Color-Primary-Black, #000) !important;
    text-decoration: none !important;
    outline-offset: 3px;
}

#MobileLogin .mf-elevent-member-header-text__login-link:hover::before,
#MobileLogin .mf-elevent-member-header-text__login-link:focus-visible::before,
#MobileLogin .mf-elevent-member-header-text__logout-link:hover::before,
#MobileLogin .mf-elevent-member-header-text__logout-link:focus-visible::before {
    transform: scaleX(1);
}


/* Prevent an inherited arrow from appearing */

#MobileLogin .mf-elevent-member-header-text__login-link::after,
#MobileLogin .mf-elevent-member-header-text__logout-link::after {
    content: none !important;
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-mega-menu, class: .elementor-element-16f84ba *//* Hover top-level Jet Mega Menu item */
.jet-mega-menu.jet-mega-menu--layout-horizontal 
.jet-mega-menu-item
> .jet-mega-menu-item__inner 
.jet-mega-menu-item__title {
  color: white!important;
  font-weight: 530;
}

/* Hover top-level Jet Mega Menu item */
.jet-mega-menu.jet-mega-menu--layout-horizontal 
.jet-mega-menu-item:hover 
> .jet-mega-menu-item__inner 
.jet-mega-menu-item__title {
  color: #FF585D;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown svg {
  display: none;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' viewBox='0 0 6 4' fill='none'%3E%3Cpath opacity='0.8' d='M2.61057 3.14016C2.75703 3.28661 2.99487 3.28661 3.14133 3.14016L5.39089 0.890598C5.53735 0.744142 5.53735 0.506298 5.39089 0.359842C5.24444 0.213386 5.00659 0.213386 4.86014 0.359842L2.87537 2.34461L0.890598 0.361013C0.744142 0.214558 0.506298 0.214558 0.359842 0.361013C0.213386 0.507469 0.213386 0.745313 0.359842 0.891769L2.6094 3.14133L2.61057 3.14016Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover .jet-mega-menu-item__dropdown::before {
  transform: rotate(180deg);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal 
.jet-mega-menu-item__dropdown-content,
.jet-mega-menu.jet-mega-menu--layout-horizontal 
.jet-mega-menu-mega-container,
.jet-mega-menu.jet-mega-menu--layout-horizontal 
.jet-mega-menu-sub-menu {
  margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-def0a0b *//* =========================================
   MF Elevent member header text spacing
   ========================================= */

.mf-elevent-member-header-text__logged-in,
.mf-elevent-member-header-text__logged-out {
    align-items: center;
    gap: 8px;
}

/* Hide old separator if you do not want the vertical bar */
.mf-elevent-member-header-text__separator {
    display: none;
}

/* Optional: add a little space after "Hello Michael!" specifically */
.mf-elevent-member-header-text__greeting {
    display: inline-flex;
    margin-right: 8px;
}

/* =========================================
   MF black coral highlight link - no arrow
   Labels/Label S - Med
   ========================================= */

.mf-link-black-coral-highlight {

    position: relative;

    display: inline-flex;

    align-items: center;

    color: var(--Color-Primary-Black, #000);

    text-decoration: none !important;

    cursor: pointer;

    /* Labels/Label S - Bold */

    font-family: var(--Font-Family-Primary, "PP Neue Montreal");

    font-size: var(--Font-Size-B5, 14px);

    font-style: normal;

    font-weight: 700;

    line-height: var(--Font-Line-height-16px, 16px);

    z-index: 1;

}
.mf-elevent-member-header-text,
.mf-elevent-member-header-text__label,
.mf-elevent-member-header-text__link {
    font-family: var(--Font-Family-Primary, "PP Neue Montreal");
    font-size: var(--Font-Size-B5, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Font-Line-height-16px, 16px);
}

.mf-link-black-coral-highlight::before {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: 0;

    height: 45%;
    background: var(--Color-Accent-Coral, #FF5A4F);

    z-index: -1;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.22s ease;
}

.mf-link-black-coral-highlight:hover::before,
.mf-link-black-coral-highlight:focus-visible::before {
    transform: scaleX(1);
}

.mf-link-black-coral-highlight::after {
    content: none !important;
    display: none !important;
}

.mf-link-black-coral-highlight:hover,
.mf-link-black-coral-highlight:focus {
    color: var(--Color-Primary-Black, #000);
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-ajax-search, class: .elementor-element-7107964 *//* Hide the JetSearch submit/search button */
.elementor-jet-ajax-search .jet-ajax-search__submit {
	display: none !important;
}

/* Position the custom search icon */

.elementor-jet-ajax-search .jet-ajax-search__field-wrapper {

	position: relative;
	width: 100%;

}

/* Add the SVG icon */

.elementor-jet-ajax-search .jet-ajax-search__field-wrapper::before {

	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	background-image: url("https://www.montclairfilm.org/wp-content/uploads/2026/06/icon_search.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
	z-index: 2;

}

/* Make room for the icon */

.elementor-jet-ajax-search .jet-ajax-search__field {

	width: 100%;
	padding-left: 50px !important;

}/* End custom CSS */