.elementor-19271 .elementor-element.elementor-element-706cdcca:not(.elementor-motion-effects-element-type-background), .elementor-19271 .elementor-element.elementor-element-706cdcca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://redmooncommunications.com/wp-content/uploads/2025/11/Rectangle-34624519-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19271 .elementor-element.elementor-element-706cdcca > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(245deg, var( --e-global-color-8f3f1cb ) 0%, #000000A8 100%);opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19271 .elementor-element.elementor-element-706cdcca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:250px 0px 180px 0px;}.elementor-19271 .elementor-element.elementor-element-f37b55f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-19271 .elementor-element.elementor-element-3ff8bb3a{width:auto;max-width:auto;text-align:center;}.elementor-19271 .elementor-element.elementor-element-3ff8bb3a .elementor-heading-title{font-family:"Neue Haas", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-78af7b4 );}.elementor-19271 .elementor-element.elementor-element-cf8a175{font-family:"Neue Haas", Sans-serif;font-size:15px;font-weight:500;text-decoration:none;color:#FFFFFF;}.elementor-19271 .elementor-element.elementor-element-cf8a175 a{color:var( --e-global-color-90fe57d );}.elementor-19271 .elementor-element.elementor-element-cf8a175 a:hover{color:var( --e-global-color-90fe57d );}.elementor-19271 .elementor-element.elementor-element-6c3e5f0{--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;--overlay-opacity:0.5;}.elementor-19271 .elementor-element.elementor-element-6c3e5f0::before, .elementor-19271 .elementor-element.elementor-element-6c3e5f0 > .elementor-background-video-container::before, .elementor-19271 .elementor-element.elementor-element-6c3e5f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-19271 .elementor-element.elementor-element-6c3e5f0 > .elementor-background-slideshow::before, .elementor-19271 .elementor-element.elementor-element-6c3e5f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19271 .elementor-element.elementor-element-6c3e5f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-19271 .elementor-element.elementor-element-c191466{width:auto;max-width:auto;text-align:center;}.elementor-19271 .elementor-element.elementor-element-c191466 .elementor-heading-title{font-family:"Neue Haas", Sans-serif;font-size:40px;font-weight:500;text-transform:capitalize;color:var( --e-global-color-78af7b4 );}.elementor-19271 .elementor-element.elementor-element-8995ba7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-19271 .elementor-element.elementor-element-0a3d786{--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;}.elementor-19271 .elementor-element.elementor-element-bc35946 .elementor-heading-title{font-family:"Neue Haas", Sans-serif;font-size:60px;font-weight:900;text-transform:capitalize;}.elementor-19271 .elementor-element.elementor-element-3dd83f4{font-family:"Neue Haas", Sans-serif;font-size:20px;}.elementor-19271 .elementor-element.elementor-element-057e0f0{--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;}.elementor-19271 .elementor-element.elementor-element-2d5c2e26{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-19271 .elementor-element.elementor-element-2d78e5b4{--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;}.elementor-19271 .elementor-element.elementor-element-46ffcfdd{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19271 .elementor-element.elementor-element-8995ba7{--content-width:1200px;}.elementor-19271 .elementor-element.elementor-element-0a3d786{--width:50%;}.elementor-19271 .elementor-element.elementor-element-057e0f0{--width:50%;}.elementor-19271 .elementor-element.elementor-element-2d78e5b4{--width:50%;}.elementor-19271 .elementor-element.elementor-element-46ffcfdd{--width:50%;}}@media(max-width:1024px){.elementor-19271 .elementor-element.elementor-element-706cdcca{padding:150px 0px 150px 0px;}.elementor-19271 .elementor-element.elementor-element-3ff8bb3a .elementor-heading-title{font-size:35px;}.elementor-19271 .elementor-element.elementor-element-c191466 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-19271 .elementor-element.elementor-element-706cdcca{padding:40px 40px 40px 40px;}.elementor-19271 .elementor-element.elementor-element-91d56b8{width:32%;}.elementor-19271 .elementor-element.elementor-element-f37b55f{width:100%;}.elementor-19271 .elementor-element.elementor-element-f37b55f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-19271 .elementor-element.elementor-element-3ff8bb3a{width:var( --container-widget-width, 769px );max-width:769px;--container-widget-width:769px;--container-widget-flex-grow:0;text-align:center;}.elementor-19271 .elementor-element.elementor-element-3ff8bb3a .elementor-heading-title{font-size:20px;}.elementor-19271 .elementor-element.elementor-element-6c3e5f0:not(.elementor-motion-effects-element-type-background), .elementor-19271 .elementor-element.elementor-element-6c3e5f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://redmooncommunications.com/wp-content/uploads/2025/08/Rectangle-34624512.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19271 .elementor-element.elementor-element-6c3e5f0{--overlay-opacity:0.83;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19271 .elementor-element.elementor-element-c191466{width:var( --container-widget-width, 769px );max-width:769px;--container-widget-width:769px;--container-widget-flex-grow:0;text-align:center;}.elementor-19271 .elementor-element.elementor-element-c191466 .elementor-heading-title{font-size:20px;}.elementor-19271 .elementor-element.elementor-element-bc35946 .elementor-heading-title{font-size:30px;}.elementor-19271 .elementor-element.elementor-element-3dd83f4{font-size:15px;}}/* Start custom CSS *//* === CSS === */

.video-section {
  position: relative;
  height: 85vh; /* full viewport height */
  overflow: hidden;
}

/* Top box inside section */
.top-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 55%;
  background: #111;
  z-index: 10;
  transition: transform 5s ease;
}

/* Bottom box inside section */
.bottom-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 55%;
  background: #111;
  z-index: 10;
  transition: transform 5s ease;
}

/* Hide boxes after animation */
.top-box.hide,
.bottom-box.hide {
  display: none;
}

/* Video container fixed fullscreen */
.video-container {
  position: fixed !important;  /* IMPORTANT: fullscreen */
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: black;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Show video fullscreen */
.video-container.active {
  opacity: 1;
  pointer-events: auto;
}

/* Animation states */
.top-box.slide-up {
  transform: translateY(-100%);
}

.bottom-box.slide-down {
  transform: translateY(100%);
}

/* Make video fill container */
.video-container video,
.video-container iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */