.elementor-14 .elementor-element.elementor-element-db8d518{--display:flex;--position:absolute;--min-height:120px;--overlay-opacity:0.7;top:0px;--z-index:10;}.elementor-14 .elementor-element.elementor-element-db8d518::before, .elementor-14 .elementor-element.elementor-element-db8d518 > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-db8d518 > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-db8d518 > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-db8d518 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-db8d518 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #FFFFFF00 100px);}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-db8d518{left:0px;}body.rtl .elementor-14 .elementor-element.elementor-element-db8d518{right:0px;}.elementor-14 .elementor-element.elementor-element-19a6eb4{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-14 .elementor-element.elementor-element-19a6eb4:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-19a6eb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-14 .elementor-element.elementor-element-19a6eb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-3473c36{--display:flex;--justify-content:center;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--z-index:11;}.elementor-14 .elementor-element.elementor-element-3473c36.e-con{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-c80b99e{padding:5vw 15vw 0vw 15vw;}.elementor-14 .elementor-element.elementor-element-32e20cf{--display:flex;--position:absolute;top:65%;--z-index:11;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-32e20cf{left:0px;}body.rtl .elementor-14 .elementor-element.elementor-element-32e20cf{right:0px;}.elementor-14 .elementor-element.elementor-element-c414169{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:10;}.elementor-14 .elementor-element.elementor-element-1ce19b2{width:100%;max-width:100%;top:0px;z-index:11;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-1ce19b2{left:0px;}body.rtl .elementor-14 .elementor-element.elementor-element-1ce19b2{right:0px;}.elementor-14 .elementor-element.elementor-element-ba03718{--display:flex;--position:absolute;--min-height:100vh;--overflow:hidden;--overlay-opacity:0.5;--overlay-mix-blend-mode:multiply;top:0px;--z-index:9;}.elementor-14 .elementor-element.elementor-element-ba03718::before, .elementor-14 .elementor-element.elementor-element-ba03718 > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-ba03718 > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-ba03718 > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-ba03718 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-ba03718 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #B97A38 0%, #221108 100%);}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-ba03718{left:0px;}body.rtl .elementor-14 .elementor-element.elementor-element-ba03718{right:0px;}.elementor-14 .elementor-element.elementor-element-3461e8f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-14 .elementor-element.elementor-element-3461e8f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-3461e8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-14 .elementor-element.elementor-element-96e4843{--display:grid;--min-height:80vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--z-index:3;}.elementor-widget-image .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-14 .elementor-element.elementor-element-01a0f0b.elementor-element{--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-01a0f0b{z-index:2;}.elementor-14 .elementor-element.elementor-element-b1488da{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 20vh) 0;padding:50px 50px 50px 50px;z-index:2;}.elementor-14 .elementor-element.elementor-element-b1488da.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-7456d6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-14 .elementor-element.elementor-element-580b2bf{--display:flex;}.elementor-14 .elementor-element.elementor-element-cbf5b23{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-9b9ca59{font-family:"omnes-pro", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-d4163fe{--display:flex;--justify-content:center;}.elementor-14 .elementor-element.elementor-element-9fbad45{font-family:"omnes-pro", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-0d652a2{--display:flex;--justify-content:center;}.elementor-14 .elementor-element.elementor-element-9a57c51{font-family:"omnes-pro", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-ef00355{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-secondary );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );--e-n-carousel-dots-normal-color:var( --e-global-color-primary );--e-n-carousel-dots-hover-color:var( --e-global-color-accent );}:where( .elementor-14 .elementor-element.elementor-element-ef00355 .swiper-slide ) > .e-con{background-color:#FFF6C8;border-style:solid;}.elementor-14 .elementor-element.elementor-element-ef00355.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-810d7ef{--display:flex;}.elementor-14 .elementor-element.elementor-element-9a88ef3{width:var( --container-widget-width, 20vw );max-width:20vw;--container-widget-width:20vw;--container-widget-flex-grow:0;top:0px;}.elementor-14 .elementor-element.elementor-element-9a88ef3.elementor-element{--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-9a88ef3{left:0px;}body.rtl .elementor-14 .elementor-element.elementor-element-9a88ef3{right:0px;}.elementor-14 .elementor-element.elementor-element-4122dd5{--display:flex;--z-index:2;}.elementor-14 .elementor-element.elementor-element-3d8cb2d{--display:flex;--min-height:100%;--overflow:hidden;--z-index:1;}.elementor-14 .elementor-element.elementor-element-1264eb8{--display:flex;}.elementor-14 .elementor-element.elementor-element-0e19e19{--display:flex;}.elementor-14 .elementor-element.elementor-element-52c07ad{--display:flex;--position:absolute;--min-height:100%;top:0px;--z-index:0;}.elementor-14 .elementor-element.elementor-element-52c07ad:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-52c07ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lemontoastmedia.com/wp-content/uploads/2025/10/curtain-flat.svg");background-position:bottom center;background-size:100% auto;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-52c07ad{left:0px;}body.rtl .elementor-14 .elementor-element.elementor-element-52c07ad{right:0px;}.elementor-14 .elementor-element.elementor-element-1e35e2c{--display:flex;--position:absolute;--min-height:100%;bottom:0%;}.elementor-14 .elementor-element.elementor-element-1e35e2c:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-1e35e2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lemontoastmedia.com/wp-content/uploads/2025/10/stage.svg");background-position:center 150px;background-repeat:no-repeat;background-size:cover;}.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 );}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-82e5240{right:5%;}body.rtl .elementor-14 .elementor-element.elementor-element-82e5240{left:5%;}.elementor-14 .elementor-element.elementor-element-82e5240{bottom:5%;z-index:5;}.elementor-14 .elementor-element.elementor-element-82e5240 .elementor-icon-wrapper{text-align:center;}.elementor-14 .elementor-element.elementor-element-82e5240.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-82e5240.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-82e5240.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-82e5240.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-82e5240.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-82e5240.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-82e5240.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-3f91eee{--display:flex;--min-height:100vh;--justify-content:center;--overflow:hidden;--padding-top:120px;--padding-bottom:0;--padding-left:2em;--padding-right:2em;}.elementor-14 .elementor-element.elementor-element-3f91eee:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-3f91eee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-3f91eee.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-95b9316{z-index:2;text-align:center;}.elementor-14 .elementor-element.elementor-element-95b9316 .elementor-heading-title{font-family:"omnes-pro", Sans-serif;font-size:3.5em;font-weight:600;}.elementor-widget-ucaddon_expanding_content_cards .graphic_element_text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_expanding_content_cards .ue_main{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_expanding_content_cards .ue_option:not(.active) .ue_label .ue_main{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_expanding_content_cards .ue_sub{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_expanding_content_cards .ue_button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-fc0ba72{z-index:2;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option{transition:300ms cubic-bezier(0.05, 0.61, 0.41, 0.95);background-color:#68573E;width:60px;background-blend-mode:normal;background-position:center;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_shadow{transition:300ms;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_options .ue_option.active .ue_label{animation-duration:400ms;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_options{grid-template-columns:1fr;gap:10px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_label{width:100%;gap:32px;flex-direction:column;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active{align-items:center;padding:0% 10% 0% 10%;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_main,.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_sub{text-align:center;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_label,.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_info > div{align-items:center;justify-content:center;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option:not(.active) .ue_label{flex-direction:column-reverse;align-items:flex-end;gap:10px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option:not(.active){align-items:flex-end;padding:10px 10px 10px 10px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option:not(.active) .ue_label,.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_info > div{justify-content:center;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option,.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active{height:70vh;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option,.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option::after{border-radius:30px 30px 30px 30px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active,.elementor-14 .elementor-element.elementor-element-fc0ba72 .active.ue_option::after{border-radius:100px 100px 100px 100px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option:hover{border-style:none;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active .ue_label .ue_icon{width:64px;height:64px;border-radius:100% 100% 100% 100%;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active .ue_label .ue_icon i{font-size:40px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active .ue_label .ue_icon svg{width:40px;height:40px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_label .ue_icon{width:40px;height:40px;border-radius:50px 50px 50px 50px;border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-accent );box-shadow:2px 2px 0px 1px #B99F3A inset;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_label .ue_icon i{font-size:18px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_label .ue_icon svg{width:18px;height:18px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .graphic_element_image img{width:100%;height:100%;object-fit:cover;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_main{font-family:"omnes-pro", Sans-serif;font-size:20px;font-weight:bold;line-height:1em;color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option:not(.active) .ue_label .ue_main{font-family:"omnes-pro", Sans-serif;font-weight:bold;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option:not(.active) .ue_label .ue_info .ue_main{transform:rotate(0deg);}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_sub{color:#ffffff;margin-top:15px;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_content_link{width:100%;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active .ue_info{flex-direction:column;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option:not(.active) .ue_info{flex-direction:column;}.elementor-14 .elementor-element.elementor-element-1073d36{z-index:2;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option{transition:300ms cubic-bezier(0.05, 0.61, 0.41, 0.95);background-color:var( --e-global-color-secondary );width:60px;background-blend-mode:normal;background-position:center;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_shadow{transition:300ms;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_options .ue_option.active .ue_label{animation-duration:400ms;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_options{grid-template-columns:1fr;gap:10px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label{width:100%;gap:0px;flex-direction:column;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active{align-items:center;padding:0% 10% 0% 10%;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_main,.elementor-14 .elementor-element.elementor-element-1073d36 .ue_sub{text-align:center;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label,.elementor-14 .elementor-element.elementor-element-1073d36 .ue_info > div{align-items:center;justify-content:center;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_label{flex-direction:column-reverse;align-items:flex-end;gap:10px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active){align-items:flex-end;padding:10px 10px 10px 10px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_label,.elementor-14 .elementor-element.elementor-element-1073d36 .ue_info > div{justify-content:center;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option,.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active{height:70vh;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option,.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option::after{border-radius:30px 30px 30px 30px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active,.elementor-14 .elementor-element.elementor-element-1073d36 .active.ue_option::after{border-radius:50px 50px 50px 50px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:hover{border-style:none;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active .ue_label .ue_icon{width:64px;height:64px;border-radius:100% 100% 100% 100%;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active .ue_label .ue_icon i{font-size:40px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active .ue_label .ue_icon svg{width:40px;height:40px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label .ue_icon{width:40px;height:40px;border-radius:50px 50px 50px 50px;border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-accent );box-shadow:1px 1px 0px 0.5px #B99F3A inset;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label .ue_icon i{font-size:18px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label .ue_icon svg{width:18px;height:18px;}.elementor-14 .elementor-element.elementor-element-1073d36 .graphic_element_image img{width:100%;height:100%;object-fit:cover;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_main{font-family:"omnes-pro", Sans-serif;font-size:20px;font-weight:bold;line-height:1em;color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_label .ue_main{font-family:"omnes-pro", Sans-serif;font-weight:bold;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_label .ue_info .ue_main{transform:rotate(0deg);}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_sub{font-family:"omnes-pro", Sans-serif;font-weight:400;color:#ffffff;margin-top:15px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_content_link{width:100%;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active .ue_info{flex-direction:column;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_info{flex-direction:column;}.elementor-14 .elementor-element.elementor-element-1fa97bb{--display:flex;--z-index:1;}.elementor-14 .elementor-element.elementor-element-4966fab{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-14 .elementor-element.elementor-element-4966fab:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-4966fab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-ucaddon_post_slider .ue-post-category{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_slider .ue-post-terms{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_slider .uc_fbps_container_title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_slider .uc_fbps_container_meta,.elementor-widget-ucaddon_post_slider .ue-grid-item-meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_slider .uc_fbps_container_desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_slider .ue-slider-author-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_slider .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-5085304 .ue_post_slider_overlay{background-color:#EDD1497D;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_slide{height:100vh;background-size:cover;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_slide,.elementor-14 .elementor-element.elementor-element-5085304 .ue_post_slider_overlay{border-radius:0px;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_content{background-color:rgba(0, 0, 0, 0.54);max-width:400px;padding:40px 40px 40px 40px;border-radius:25px;}.elementor-14 .elementor-element.elementor-element-5085304 .ue-post-category a{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-5085304 .ue-post-category{margin-top:0px;}.elementor-14 .elementor-element.elementor-element-5085304 .ue-post-terms a{color:#ffffff;padding:2px 2px 2px 2px;}.elementor-14 .elementor-element.elementor-element-5085304 .ue-post-terms{margin-top:0px;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_container_title a{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_container_title a:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_container_title{margin-top:0px;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_container_meta{color:#ffffff;margin-top:10px;}.elementor-14 .elementor-element.elementor-element-5085304 .ue-grid-item-meta-data{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-5085304 .ue-grid-item-meta-data svg{fill:#ffffff;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_fbps_container_desc{color:#ffffff;margin-top:10px;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_more_btn{padding:10px 20px 10px 20px;border-radius:0px;background-color:#000000;color:#ffffff;margin-top:20px;}.elementor-14 .elementor-element.elementor-element-5085304 .uc_more_btn:hover{background-color:#000000;color:#ffffff;}.elementor-14 .elementor-element.elementor-element-5085304 .owl-carousel .owl-nav .owl-next,.elementor-14 .elementor-element.elementor-element-5085304 .owl-carousel .owl-nav .owl-prev{top:50%;border-radius:100px;width:64px;height:64px;line-height:64px;font-size:32px;background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-5085304 .owl-carousel .owl-nav .owl-next:hover,.elementor-14 .elementor-element.elementor-element-5085304 .owl-carousel .owl-nav .owl-prev:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-14 .elementor-element.elementor-element-5085304 .owl-dot{width:8px;height:8px;background-color:#c6c6c6;margin:0px 5px;}.elementor-14 .elementor-element.elementor-element-5085304 .owl-dot.active{background-color:#000000;}.elementor-14 .elementor-element.elementor-element-5085304 .owl-dots{margin-top:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-32e20cf{top:65%;}.elementor-14 .elementor-element.elementor-element-3461e8f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-96e4843{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-7456d6d{--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;}.elementor-14 .elementor-element.elementor-element-ef00355{--e-n-carousel-swiper-slides-to-display:2;}.elementor-14 .elementor-element.elementor-element-3d8cb2d:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-3d8cb2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-14 .elementor-element.elementor-element-52c07ad:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-52c07ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-14 .elementor-element.elementor-element-fc0ba72 .ue_option.active,.elementor-14 .elementor-element.elementor-element-fc0ba72 .active.ue_option::after{border-radius:50px 50px 50px 50px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-19a6eb4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-14 .elementor-element.elementor-element-19a6eb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-32e20cf{top:50%;}.elementor-14 .elementor-element.elementor-element-90e0a4d{z-index:200;}.elementor-14 .elementor-element.elementor-element-ba03718{--overlay-opacity:0.42;}.elementor-14 .elementor-element.elementor-element-96e4843{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-7456d6d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-580b2bf{--min-height:50vh;}.elementor-14 .elementor-element.elementor-element-9b9ca59{padding:25px 25px 25px 25px;text-align:center;}.elementor-14 .elementor-element.elementor-element-9fbad45{padding:25px 25px 25px 25px;text-align:center;}.elementor-14 .elementor-element.elementor-element-9a57c51{padding:25px 25px 25px 25px;text-align:left;}.elementor-14 .elementor-element.elementor-element-ef00355{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;width:initial;max-width:initial;padding:0vw 2vw 0vw 2vw;--e-n-carousel-arrow-prev-left-position:10px;--e-n-carousel-arrow-next-right-position:10px;--e-n-carousel-swiper-pagination-size:20px;}.elementor-14 .elementor-element.elementor-element-ef00355.elementor-element{--order:-99999 /* order start hack */;}:where( .elementor-14 .elementor-element.elementor-element-ef00355 .swiper-slide ) > .e-con{--border-radius:50px 50px 50px 50px;}.elementor-14 .elementor-element.elementor-element-810d7ef{--min-height:30vh;--margin-top:5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-14 .elementor-element.elementor-element-810d7ef.e-con{--order:99999 /* order end hack */;}.elementor-14 .elementor-element.elementor-element-9a88ef3{--container-widget-width:30vh;--container-widget-flex-grow:0;width:var( --container-widget-width, 30vh );max-width:30vh;}.elementor-14 .elementor-element.elementor-element-9a88ef3.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-9a88ef3{left:28%;}body.rtl .elementor-14 .elementor-element.elementor-element-9a88ef3{right:28%;}.elementor-14 .elementor-element.elementor-element-4122dd5{--min-height:75vh;}.elementor-14 .elementor-element.elementor-element-1e35e2c:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-1e35e2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center 120%;background-size:2500px auto;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-1e35e2c{left:0%;}body.rtl .elementor-14 .elementor-element.elementor-element-1e35e2c{right:0%;}.elementor-14 .elementor-element.elementor-element-1e35e2c{bottom:-50px;}.elementor-14 .elementor-element.elementor-element-3f91eee{--justify-content:flex-start;--padding-top:100px;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-14 .elementor-element.elementor-element-95b9316{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-14 .elementor-element.elementor-element-95b9316 .elementor-heading-title{font-size:2.5em;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label{flex-direction:row;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_label{flex-direction:row;align-items:flex-start;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active){align-items:flex-start;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_label,.elementor-14 .elementor-element.elementor-element-1073d36 .ue_info > div{justify-content:flex-start;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_options{gap:1px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active{padding:5% 5% 5% 5%;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active,.elementor-14 .elementor-element.elementor-element-1073d36 .active.ue_option::after{border-radius:30px 30px 30px 30px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active .ue_label .ue_icon{width:50px;height:50px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active .ue_label .ue_icon i{font-size:25px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option.active .ue_label .ue_icon svg{width:25px;height:25px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label .ue_icon{width:30px;height:30px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label .ue_icon i{font-size:10px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_label .ue_icon svg{width:10px;height:10px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_main{font-size:16px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_option:not(.active) .ue_label .ue_main{font-size:12px;}.elementor-14 .elementor-element.elementor-element-1073d36 .ue_sub{font-size:13px;}.elementor-14 .elementor-element.elementor-element-5085304 .owl-carousel .owl-nav .owl-next,.elementor-14 .elementor-element.elementor-element-5085304 .owl-carousel .owl-nav .owl-prev{width:48px;height:48px;line-height:48px;font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-c80b99e */.elementor-14 .elementor-element.elementor-element-c80b99e {
    min-height: 60%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3473c36 */#theatre-anim {
  width: 100vw;
  height: 40%;
  margin: 100px auto auto auto;
  max-height: 60%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e20cf */@keyframes toastPop {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  60% {
    opacity: 1;
    transform: translateY(-15px);
  }
  75% {
    transform: translateY(5px);
  }
  90% {
    transform: translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

#quote-container {
    width: 100%;
    max-width: 100vw;
    padding: 0 20px;
    box-sizing: border-box;
    
    height: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Delay variable - adjust this single value */
    --toast-delay: 2.75s;
    --toast-duration: 1.0s;
    
    animation: toastPop var(--toast-duration) cubic-bezier(0.68, -0.55, 0.265, 1.55) var(--toast-delay) both;
}

.quote-svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 25vh;
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c414169 */#theatre-row-seats {
    width: 100%;
    height: 100px; /* matches your chosen row height */

    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 46'><path fill='black' d='M77 12C71 4 56 0 42 0S13 4 7 12c-3 6 2 17-7 17v17h84V29c-9 0-3-11-7-17Z'/></svg>");
    background-repeat: repeat-x;
    background-position: bottom center;
    background-size: auto 100%; /* scale seat height to container */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ce19b2 */:root {
    --scratch-opacity: 0.1;
    --grain-opacity: 0.15;
    --flicker-opacity: 0.08;
}

#black-fade {
    inset: 0 !important;
    background: #000;
    z-index: 11;
    animation: fadeToTransparent 2s ease-out forwards;
}

#film-flicker {
    background: #000;
    opacity: 0;
    animation: flicker 0.1s infinite;
    will-change: opacity;
    transform: translateZ(0);
}

#film-overlay {
    isolation: isolate;
}

#film-overlay-widget,
#black-fade,
#film-overlay {
    width: 100%;
    height: 100%;
}

#film-overlay-widget,
#film-flicker,
#film-overlay {
    z-index: 10;
}

#black-fade,
#film-flicker,
#film-overlay {
    pointer-events: none !important;
}

#film-overlay-widget,
#black-fade,
#film-effect,
#film-flicker,
#film-overlay,
#film-grain,
#film-scratch,
#effect-scratch,
#grain-texture {
    position: absolute !important;
}

#film-effect,
#film-flicker,
#film-grain,
#film-scratch,
#effect-scratch {
    width: 120% !important;
    height: 120% !important;
}

#film-overlay-widget,
#film-overlay,
#film-effect,
#film-flicker,
#film-grain,
#film-scratch,
#effect-scratch {
    inset: 0 !important;
}

/* Film scratches - GPU accelerated */
#film-scratch {
    top: 0;
    left: 0;
    opacity: 0;
    background: repeating-linear-gradient(90deg, #0002 0 2px, transparent 4px 37vmin);
    filter: blur(0.45px) drop-shadow(0px 0px 0px #fff1);
    animation: film-scratch 2.45s steps(1) infinite;
    will-change: transform, opacity;
    transform: translateZ(0);
}

#effect-scratch {
    top: 0;
    left: 30%;
    opacity: 0;
    background: repeating-linear-gradient(90deg, #0002 0 2px, transparent 4px 37vmin);
    animation: effect-scratch 4s infinite;
    will-change: transform, opacity;
    transform: translateZ(0);
}

/* Film grain - GPU accelerated */
#grain-texture {
    width: 100%;
    height: 100%;
    top: -5%;
    left: -5%;
    opacity: 0;
    background-image: 
        repeating-conic-gradient(#000 0%, transparent .00003%, transparent .0005%, transparent .00095%),
        repeating-conic-gradient(#000 0%, transparent .00005%, transparent 0.00015%, transparent 0.0009%);
    filter: drop-shadow(0px 0px 1px black);
    animation: grain 2.5s steps(1) infinite;
    will-change: transform, opacity;
    transform: translateZ(0);
}

#theatre-film {
    isolation: isolate;
}

@keyframes fadeToTransparent {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/* Flicker animation - random brightness pulses */
@keyframes flicker {
    0%, 100% { opacity: 0; }
    10% { opacity: var(--flicker-opacity); }
    20% { opacity: 0; }
    30% { opacity: calc(var(--flicker-opacity) * 1.5); }
    40% { opacity: 0; }
    50% { opacity: calc(var(--flicker-opacity) * 0.6); }
    60% { opacity: 0; }
    70% { opacity: calc(var(--flicker-opacity) * 1.2); }
    80% { opacity: 0; }
    90% { opacity: calc(var(--flicker-opacity) * 0.8); }
}

/* Grain with fade-in at start - GPU accelerated */
@keyframes grain {
    0% { transform: translate3d(0, 0, 0); opacity: 0; }
    8% { opacity: var(--grain-opacity); }
    10%, 100% { transform: translate3d(0, 0, 0); opacity: var(--grain-opacity); }
    16% { transform: translate3d(-1%, -1%, 0); }
    24% { transform: translate3d(1%, 1%, 0); }
    32% { transform: translate3d(-2%, -2%, 0); }
    40% { transform: translate3d(3%, 3%, 0); }
    48% { transform: translate3d(-3%, -3%, 0); }
    56% { transform: translate3d(4%, 4%, 0); }
    64% { transform: translate3d(-4%, -4%, 0); }
    72% { transform: translate3d(2%, 2%, 0); }
    80% { transform: translate3d(-3%, -3%, 0); }
}

/* Film scratch with fade-in at start - GPU accelerated */
@keyframes film-scratch {
    0% { transform: translate3d(0, 0, 0); opacity: 0; }
    20% { opacity: var(--scratch-opacity); }
    22%, 100% { transform: translate3d(0, 0, 0); opacity: var(--scratch-opacity); }
    28% { transform: translate3d(-1%, 0, 0); }
    34% { transform: translate3d(1%, 0, 0); }
    40% { transform: translate3d(-2%, 0, 0); }
    46% { transform: translate3d(3%, 0, 0); }
    52% { transform: translate3d(-3%, 0, 0); }
    58% { transform: translate3d(8%, 0, 0); }
    64% { transform: translate3d(-3%, 0, 0); }
    70% { transform: translate3d(10%, 0, 0); }
    80% { transform: translate3d(-2%, 0, 0); }
}

/* Effect scratch with fade-in at start - GPU accelerated */
@keyframes effect-scratch {
    0% { transform: translate3d(0, 0, 0); opacity: 0; }
    12.5% { opacity: var(--scratch-opacity); }
    25% { transform: translate3d(1%, 0, 0); }
    37.5% { transform: translate3d(3%, 0, 0); }
    50% { transform: translate3d(8%, 0, 0); }
    62.5% { transform: translate3d(10%, 0, 0); }
    100% { transform: translate3d(30%, 0, 0); opacity: var(--scratch-opacity); }
}

/* Accessibility: respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    /* Disable flicker completely */
    #film-flicker {
        animation: none !important;
        opacity: 0 !important;
    }
    
    /* Slow down or disable grain movement */
    #grain-texture {
        animation: grain 5s steps(1) infinite !important;
    }
    
    /* Slow down scratch movements */
    #film-scratch {
        animation: film-scratch 10s steps(1) infinite !important;
    }
    
    #effect-scratch {
        animation: effect-scratch 15s infinite !important;
    }
    
    /* Keep fade-in but remove other motion */
    #black-fade {
        animation: fadeToTransparent 2s ease-out forwards !important;
    }
}

/* Hide grain on mobile/touch devices */
@media (hover: none) and (pointer: coarse) {
    #grain-texture {
        display: none !important;
    }
}

/* OR hide on smaller screens */
@media (max-width: 768px) {
    #grain-texture {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba03718 */#theatre-film {
  filter: blur(4px);
  transform: scale(1.1);
}
#theatre-film::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 5;
  
  /* Start with black, then flicker */
  background: 
    linear-gradient(transparent 50%, rgba(0,0,0,0.02) 51%),
    linear-gradient(90deg, rgba(255,0,0,0.02), rgba(0,255,0,0.01), rgba(0,0,255,0.02));
  background-size: 100% 4px, 100% 100%;
  
  animation: 
    fadeFromBlack 2s ease-out forwards,
    filmFlicker 0.1s infinite 2s,
    filmGrain 0.5s steps(10) infinite 2s;
}

@keyframes fadeFromBlack {
  0% {
    opacity: 1;
    background: #000;
  }
  100% {
    opacity: 0.1; /* Keep slight flicker visible */
    background: transparent;
  }
}

@keyframes filmFlicker {
  0%, 100% { opacity: 0.1; }
  10% { opacity: 0.15; }
  20% { opacity: 0.08; }
  30% { opacity: 0.18; }
  40% { opacity: 0.05; }
  50% { opacity: 0.13; }
  60% { opacity: 0.08; }
  70% { opacity: 0.16; }
  80% { opacity: 0.06; }
  90% { opacity: 0.14; }
}

@keyframes filmGrain {
  0%, 100% { transform: translate(0, 0); }
  10% { transform: translate(-1%, -1%); }
  20% { transform: translate(1%, 0%); }
  30% { transform: translate(0%, 1%); }
  40% { transform: translate(-1%, 1%); }
  50% { transform: translate(1%, -1%); }
  60% { transform: translate(-1%, 0%); }
  70% { transform: translate(1%, 1%); }
  80% { transform: translate(0%, -1%); }
  90% { transform: translate(1%, 0%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19a6eb4 */#theatre-section {
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  margin: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1488da */.mascot-dialogue {
  position: relative;
  background: #ffffff;
  border: 2px solid #333;
  border-radius: 32px;
  padding: 32px;
  width: fit-content; /* Changed from max-width */
  max-width: 500px; /* Still cap it for very long lines */
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: opacity 0.5s ease;
  opacity: 0;
  margin: 0 auto;
}

/* Speech bubble tail - CENTERED */
.mascot-dialogue::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Adjust for tail height */
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid #333;
}

.mascot-dialogue::after {
  content: '';
  position: absolute;
  left: -17px;
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Adjust for tail height */
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 18px solid #ffffff;
}

.mascot-dialogue-text {
  min-height: 1.5em;
  line-height: 1.0;
  white-space: normal;
  font-size: 1.5em;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-580b2bf */.elementor-14 .elementor-element.elementor-element-580b2bf {
    max-height: 60vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-810d7ef */.elementor-14 .elementor-element.elementor-element-810d7ef {
    max-height: 40vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7456d6d */.elementor-14 .elementor-element.elementor-element-7456d6d {
    max-height: 100vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d8cb2d */#shadow-container {position: relative;}

#shadow-container,
#curtain-shadow,
#curtain-shadow::before,
#trim-shadow,
#trim-shadow::before {
  mix-blend-mode: multiply;
}

#curtain-shadow,
#curtain-shadow::before,
#curtain-shadow::after,
#trim-shadow,
#trim-shadow::before,
#trim-shadow::after  {
  position: absolute;
}

#curtain-shadow {
  z-index: 2;
  background: url('/wp-content/uploads/2025/10/curtain-shadow-curtain.svg');
  mask-image: url('/wp-content/uploads/2025/10/curtain-shadow-curtain.svg');
}

#trim-shadow {
  z-index: 3;
  background: url('/wp-content/uploads/2025/10/curtain-shadow-trim.svg');
  mask-image: url('/wp-content/uploads/2025/10/curtain-shadow-trim.svg');
}

#curtain-shadow,
#trim-shadow  {
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  mask-position: bottom center;
  mask-size: 100% auto;
  filter: contrast(900%) brightness(1.1);
  opacity: 0.25;
}

#curtain-shadow::before,
#trim-shadow::before {
  content: '';
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(closest-side, #000, transparent) 0 / 3px 3px space;
  background-repeat: none;
  transform: rotate(45deg);
  pointer-events: none;
}

#curtain-shadow::after {background: #4E1014;}
#trim-shadow::after {background: #784301;}

#curtain-shadow::after,
#trim-shadow::after {
    content: '';
    width: 100%; height: 100%;
		mix-blend-mode: lighten;
	}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52c07ad */#curtain-flat {
    filter: drop-shadow(0 5px 10px #241308);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4122dd5 */#curtain-container {
    position: absolute;
    width: 100%;
    height: 100%;
    right: auto;
    left: auto;
    top: -40%;
}

@media (max-width: 767px) {
    #curtain-container {
        position: absolute;
        width: 200%;
        height: 100%;
        right: auto;
        left: auto;
        top: -30%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fa97bb */#services-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background-image: url('/wp-content/uploads/2025/11/chris_wallpaper-min.png');
    background-size: cover;
    background-position: center;
    filter:
        blur(5px)
        contrast(0.5);
    opacity: 0.5;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f91eee */.service-accordion {
    mix-blend-mode: color-dodge;
}/* End custom CSS */
/* Start custom CSS */html {
    overscroll-behavior: none;
  scroll-snap-type: y proximity;
  overflow-y: scroll;
}

.page-section {
    overscroll-behavior: contain;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: 100vh;
}

/*#site-footer {
  scroll-snap-align: start;
}

.header-element {
  scroll-snap-align: none;
}*//* End custom CSS */