.elementor-11321 .elementor-element.elementor-element-e5322b7 > .elementor-container{min-height:100vh;}.elementor-11321 .elementor-element.elementor-element-e5322b7{overflow:hidden;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;z-index:1;}.elementor-11321 .elementor-element.elementor-element-7a34c40 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11321 .elementor-element.elementor-element-d9ad399{padding:0px 0px 0px 0px;}.elementor-11321 .elementor-element.elementor-element-d9ad399 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11321 .elementor-element.elementor-element-509fb68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:597px;}body:not(.rtl) .elementor-11321 .elementor-element.elementor-element-509fb68{left:190px;}body.rtl .elementor-11321 .elementor-element.elementor-element-509fb68{right:190px;}.elementor-11321 .elementor-element.elementor-element-509fb68 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:19px;font-weight:300;font-style:italic;line-height:1px;letter-spacing:-1.3px;color:#FFF8F8;}.elementor-11321 .elementor-element.elementor-element-43696f6 > .elementor-container{min-height:100vh;}.elementor-11321 .elementor-element.elementor-element-43696f6{overflow:hidden;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;z-index:1;}.elementor-11321 .elementor-element.elementor-element-0cb5b24 > .elementor-element-populated{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-11321 .elementor-element.elementor-element-c3e880a{left:0px;}body.rtl .elementor-11321 .elementor-element.elementor-element-c3e880a{right:0px;}.elementor-11321 .elementor-element.elementor-element-c3e880a{top:0px;}.elementor-11321 .elementor-element.elementor-element-c3e880a .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:19px;font-weight:300;font-style:italic;line-height:1px;letter-spacing:-1.3px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}@media(min-width:768px){.elementor-11321 .elementor-element.elementor-element-7a34c40{width:100%;}.elementor-11321 .elementor-element.elementor-element-0cb5b24{width:100%;}}@media(max-width:1024px){.elementor-11321 .elementor-element.elementor-element-e5322b7 > .elementor-container{min-height:74vh;}.elementor-11321 .elementor-element.elementor-element-e5322b7{margin-top:0px;margin-bottom:0px;z-index:1;}.elementor-11321 .elementor-element.elementor-element-7a34c40 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}body:not(.rtl) .elementor-11321 .elementor-element.elementor-element-509fb68{left:45px;}body.rtl .elementor-11321 .elementor-element.elementor-element-509fb68{right:45px;}.elementor-11321 .elementor-element.elementor-element-509fb68{top:427px;}.elementor-11321 .elementor-element.elementor-element-43696f6 > .elementor-container{min-height:74vh;}.elementor-11321 .elementor-element.elementor-element-43696f6{margin-top:0px;margin-bottom:0px;z-index:1;}.elementor-11321 .elementor-element.elementor-element-0cb5b24 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-11321 .elementor-element.elementor-element-e5322b7 > .elementor-container{min-height:47vh;}.elementor-11321 .elementor-element.elementor-element-e5322b7{padding:0px 0px 0px 0px;z-index:1;}.elementor-11321 .elementor-element.elementor-element-7a34c40 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-11321 .elementor-element.elementor-element-509fb68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11321 .elementor-element.elementor-element-43696f6 > .elementor-container{min-height:100vh;}.elementor-11321 .elementor-element.elementor-element-43696f6{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;z-index:1;}.elementor-11321 .elementor-element.elementor-element-0cb5b24 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-11321 .elementor-element.elementor-element-c3e880a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:505px;}body:not(.rtl) .elementor-11321 .elementor-element.elementor-element-c3e880a{left:110px;}body.rtl .elementor-11321 .elementor-element.elementor-element-c3e880a{right:110px;}}/* Start custom CSS for html, class: .elementor-element-591f32c *//* MOBILE fullscreen hero – no bars */
@media (max-width: 768px){

  html, body { height: 100%; }

  /* Full viewport hero */
  .mobile-vimeo-cinema{
    position: relative !important;
    height: 100svh !important;     /* modern mobile viewport */
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000 !important;   /* prevents white bars while cover-cropping */
  }

  /* Remove Elementor inner spacing that creates white areas */
  .mobile-vimeo-cinema .elementor-container,
  .mobile-vimeo-cinema .elementor-column,
  .mobile-vimeo-cinema .elementor-widget-wrap,
  .mobile-vimeo-cinema .elementor-widget-container{
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Your wrapper around iframe */
  .mobile-vimeo-cinema .vimeo-cinema{
    position: absolute !important;
    inset: 0 !important;           /* top/right/bottom/left = 0 */
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  /* COVER (cinematic) */
  .mobile-vimeo-cinema .vimeo-cinema iframe{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 140vw !important;
    height: 140vh !important;
    transform: translate(-50%, -50%) !important;
    border: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =====================================
   VIMEO – HIDE PLAY / PAUSE / TIMELINE
   (Elementor Video Widget)
   ===================================== */

/* Wrapper safety */
.elementor-widget-video {
  position: relative;
}

/* Mask bottom control bar */
.elementor-widget-video::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 90px;                /* height of Vimeo controls */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0)
  );

  z-index: 5;
  pointer-events: none;
}

/* Prevent accidental clicks */
.elementor-widget-video iframe {
  pointer-events: none;
}

.elementor-widget-video iframe {
  transform: scale(1.12);
}

/* Mobile tuning */
@media (max-width: 768px) {
  .vimeo-bg iframe {
    width: 180% !important;
    height: 180% !important;
  }
}/* End custom CSS */