.elementor-19981 .elementor-element.elementor-element-5740c3c{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-19981 .elementor-element.elementor-element-496ba71{left:6px;}body.rtl .elementor-19981 .elementor-element.elementor-element-496ba71{right:6px;}.elementor-19981 .elementor-element.elementor-element-496ba71{top:512px;}.elementor-19981 .elementor-element.elementor-element-496ba71 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:34px;font-weight:200;color:#FFFFFF;}.elementor-19981 .elementor-element.elementor-element-1bb0fa9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19981 .elementor-element.elementor-element-1bb0fa9 img{width:100%;opacity:100;}body:not(.rtl) .elementor-19981 .elementor-element.elementor-element-49930ac{left:767px;}body.rtl .elementor-19981 .elementor-element.elementor-element-49930ac{right:767px;}.elementor-19981 .elementor-element.elementor-element-49930ac{top:641px;}.elementor-19981 .elementor-element.elementor-element-49930ac .elementor-icon-wrapper{text-align:center;}.elementor-19981 .elementor-element.elementor-element-49930ac.elementor-view-stacked .elementor-icon{background-color:#F7F7F7;}.elementor-19981 .elementor-element.elementor-element-49930ac.elementor-view-framed .elementor-icon, .elementor-19981 .elementor-element.elementor-element-49930ac.elementor-view-default .elementor-icon{color:#F7F7F7;border-color:#F7F7F7;}.elementor-19981 .elementor-element.elementor-element-49930ac.elementor-view-framed .elementor-icon, .elementor-19981 .elementor-element.elementor-element-49930ac.elementor-view-default .elementor-icon svg{fill:#F7F7F7;}.elementor-19981 .elementor-element.elementor-element-841e7bd{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-19981 .elementor-element.elementor-element-841e7bd:hover::before, .elementor-19981 .elementor-element.elementor-element-841e7bd:hover > .elementor-background-video-container::before, .elementor-19981 .elementor-element.elementor-element-841e7bd:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-19981 .elementor-element.elementor-element-841e7bd > .elementor-background-slideshow:hover::before, .elementor-19981 .elementor-element.elementor-element-841e7bd > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#F3F3F3;--background-overlay:'';}.elementor-19981 .elementor-element.elementor-element-841e7bd:hover{--overlay-opacity:0.5;}.elementor-19981 .elementor-element.elementor-element-358e74a{--spacer-size:0px;}.elementor-19981 .elementor-element.elementor-element-c773a68 > .elementor-widget-container{margin:0% 5% 0% 5%;}.elementor-19981 .elementor-element.elementor-element-1f4a6a3{--spacer-size:118px;}@media(max-width:1024px){body:not(.rtl) .elementor-19981 .elementor-element.elementor-element-496ba71{left:5px;}body.rtl .elementor-19981 .elementor-element.elementor-element-496ba71{right:5px;}.elementor-19981 .elementor-element.elementor-element-496ba71{top:356px;}body:not(.rtl) .elementor-19981 .elementor-element.elementor-element-49930ac{left:360px;}body.rtl .elementor-19981 .elementor-element.elementor-element-49930ac{right:360px;}.elementor-19981 .elementor-element.elementor-element-49930ac{top:345px;}}@media(max-width:767px){body:not(.rtl) .elementor-19981 .elementor-element.elementor-element-496ba71{left:3px;}body.rtl .elementor-19981 .elementor-element.elementor-element-496ba71{right:3px;}.elementor-19981 .elementor-element.elementor-element-496ba71{top:158px;}}/* Start custom CSS for icon, class: .elementor-element-49930ac */@keyframes scrollBounce {
  0%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(10px);
    opacity: 0.6;
  }
}

svg.e-far-arrow-alt-circle-down {
  animation: scrollBounce 1.8s ease-in-out infinite !important;
  transition: transform 0.3s ease;
  display: inline-block;
}
svg.e-far-arrow-alt-circle-down {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS *//* Parent container (support both names) */
.hero, .hero-section{
  position: relative !important;
  width: 100%;
  min-height: min(90vh, 820px);
  overflow: hidden;
}

/* If you kept a separate Image WIDGET, pin it behind like a background */
.hero > .elementor-widget-image,
.hero-section > .elementor-widget-image{
  position: absolute; inset: 0; margin: 0 !important; z-index: 1;
}
.hero > .elementor-widget-image img,
.hero-section > .elementor-widget-image img{
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block;
}

/* Title: force visibility and layer on top */
.elementor-element.hero-title{
  position: absolute !important;
  left: clamp(12px, 5vw, 56px);
  bottom: clamp(12px, 6vh, 80px);
  z-index: 99; margin: 0 !important; display: block !important; visibility: visible !important;
}
.elementor-element.hero-title .elementor-heading-title{
  color: #fff !important;
  font-size: clamp(22px, 3.6vw, 48px);
  line-height: 1.1;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
}

/* Down arrow centered at bottom */
.elementor-element.hero-scroll{
  position: absolute !important;
  left: 50%; transform: translateX(-50%);
  bottom: clamp(10px, 3vh, 40px);
  z-index: 99; margin: 0 !important;
}
.elementor-element.hero-scroll .elementor-icon{
  font-size: clamp(20px, 2.4vw, 28px) !important;
}

/* Optional overlay for readability when using container background */
.hero::before, .hero-section::before{
  content:""; position:absolute; inset:0; z-index: 2; 
  background: linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.35));
  pointer-events:none;
}
/* Keep text/icons above the overlay */
.elementor-element.hero-title, .elementor-element.hero-scroll{ z-index: 3; }/* End custom CSS */