.elementor-53 .elementor-element.elementor-element-f14bf73{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-53 .elementor-element.elementor-element-d87574f{left:0px;}body.rtl .elementor-53 .elementor-element.elementor-element-d87574f{right:0px;}.elementor-53 .elementor-element.elementor-element-d87574f{top:0px;}.elementor-53 .elementor-element.elementor-element-1577c2c{--display:flex;--gap:75px 75px;--row-gap:75px;--column-gap:75px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;--z-index:2;}.elementor-53 .elementor-element.elementor-element-910a4aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-4872f76{text-align:center;}.elementor-53 .elementor-element.elementor-element-4872f76 .elementor-heading-title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-3ab02cc{text-align:center;}.elementor-53 .elementor-element.elementor-element-3ab02cc .elementor-heading-title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-221ae33{text-align:justify;color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-3db68b4{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-53 .elementor-element.elementor-element-3db68b4:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-3db68b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d690d64 );}.elementor-53 .elementor-element.elementor-element-2d2873b{text-align:center;}.elementor-53 .elementor-element.elementor-element-2d2873b .elementor-heading-title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-07b6bc0 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-53 .elementor-element.elementor-element-07b6bc0 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-53 .elementor-element.elementor-element-07b6bc0 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-53 .elementor-element.elementor-element-07b6bc0 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-53 .elementor-element.elementor-element-07b6bc0 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-53 .elementor-element.elementor-element-30aa89e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-6815ad6 .elementor-cta .elementor-cta__bg, .elementor-53 .elementor-element.elementor-element-6815ad6 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-53 .elementor-element.elementor-element-6815ad6:hover{--e-transform-translateX:15px;}.elementor-53 .elementor-element.elementor-element-6815ad6{border-style:solid;border-width:0px 0px 0px 10px;border-color:var( --e-global-color-fd2f228 );}.elementor-53 .elementor-element.elementor-element-6815ad6 .elementor-cta__content{text-align:left;padding:25px 25px 25px 25px;background-color:var( --e-global-color-b527c81 );}.elementor-53 .elementor-element.elementor-element-6815ad6 .elementor-cta__title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-6815ad6 .elementor-cta__description{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-6815ad6 .elementor-cta:hover .elementor-cta__content{background-color:#FFFFFF1A;}.elementor-53 .elementor-element.elementor-element-b46a317 .elementor-cta .elementor-cta__bg, .elementor-53 .elementor-element.elementor-element-b46a317 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-53 .elementor-element.elementor-element-b46a317:hover{--e-transform-translateX:15px;}.elementor-53 .elementor-element.elementor-element-b46a317{border-style:solid;border-width:0px 0px 0px 10px;border-color:var( --e-global-color-fd2f228 );}.elementor-53 .elementor-element.elementor-element-b46a317 .elementor-cta__content{text-align:left;padding:25px 25px 25px 25px;background-color:var( --e-global-color-b527c81 );}.elementor-53 .elementor-element.elementor-element-b46a317 .elementor-cta__title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-b46a317 .elementor-cta__description{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-b46a317 .elementor-cta:hover .elementor-cta__content{background-color:#FFFFFF1A;}.elementor-53 .elementor-element.elementor-element-2195af8 .elementor-cta .elementor-cta__bg, .elementor-53 .elementor-element.elementor-element-2195af8 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-53 .elementor-element.elementor-element-2195af8:hover{--e-transform-translateX:15px;}.elementor-53 .elementor-element.elementor-element-2195af8{border-style:solid;border-width:0px 0px 0px 10px;border-color:var( --e-global-color-fd2f228 );}.elementor-53 .elementor-element.elementor-element-2195af8 .elementor-cta__content{text-align:left;padding:25px 25px 25px 25px;background-color:var( --e-global-color-b527c81 );}.elementor-53 .elementor-element.elementor-element-2195af8 .elementor-cta__title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-2195af8 .elementor-cta__description{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-2195af8 .elementor-cta:hover .elementor-cta__content{background-color:#FFFFFF1A;}.elementor-53 .elementor-element.elementor-element-b504040{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-8abc8ee{text-align:center;}.elementor-53 .elementor-element.elementor-element-8abc8ee .elementor-heading-title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-565f1f2{text-align:center;}.elementor-53 .elementor-element.elementor-element-565f1f2 .elementor-heading-title{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-ef83050{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-0c7971e{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-53 .elementor-element.elementor-element-0c7971e:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-0c7971e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d690d64 );}.elementor-53 .elementor-element.elementor-element-7e6ec6d{color:var( --e-global-color-c666863 );}.elementor-53 .elementor-element.elementor-element-7e6ec6d a{color:var( --e-global-color-fd2f228 );}.elementor-53 .elementor-element.elementor-element-d182461 .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-30aa89e{--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-ef83050{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-1577c2c{--width:100%;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-30aa89e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-ef83050{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-ef83050 */.elementor-53 .elementor-element.elementor-element-ef83050 .df-popup-thumb{
    margin:0 !important;
    width: unset !important;
    max-width: 300px;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-d182461 */.elementor-53 .elementor-element.elementor-element-d182461 video{
    height: 20px;
    opacity: 25%;
}

.elementor-53 .elementor-element.elementor-element-d182461{
    height: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1577c2c */.elementor-53 .elementor-element.elementor-element-1577c2c{
    max-width: 900px;
}/* End custom CSS */
/* Start custom CSS *//* Ocean background gradient */
body {
  background: linear-gradient(180deg, 
    #001a33 0%, 
    #003366 20%,
    #004080 40%,
    #0066cc 60%,
    #3399ff 80%,
    #66b3ff 100%);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* Ocean waves animation - seamless infinite loop */
.ocean-waves {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}

.wave {
  position: absolute;
  bottom: 0;  /* All waves aligned to bottom */
  left: 0;
  width: 200%;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,50 C150,80 350,30 600,60 C850,90 1050,40 1200,70 L1200,120 L0,120 Z" fill="rgba(255,255,255,0.4)"></path></svg>') repeat-x;
  background-position: bottom;
  animation: wave-move 7s linear infinite;
  transform: translateZ(0);
  will-change: transform;
}

.wave:nth-child(2) {
  bottom: 0;  /* Aligned to bottom */
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,60 C200,90 400,40 600,70 C800,100 1000,50 1200,80 L1200,120 L0,120 Z" fill="rgba(255,255,255,0.3)"></path></svg>') repeat-x;
  background-position: bottom;
  animation: wave-move 8s linear infinite reverse;
  opacity: 0.8;
}

.wave:nth-child(3) {
  bottom: 0;  /* Aligned to bottom */
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,70 C250,40 450,80 600,50 C750,80 950,30 1200,60 L1200,120 L0,120 Z" fill="rgba(255,255,255,0.25)"></path></svg>') repeat-x;
  background-position: bottom;
  animation: wave-move 9s linear infinite;
  opacity: 0.6;
}

.wave:nth-child(4) {
  bottom: 0;  /* Aligned to bottom */
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,80 C300,60 500,90 600,40 C700,70 900,100 1200,50 L1200,120 L0,120 Z" fill="rgba(255,255,255,0.2)"></path></svg>') repeat-x;
  background-position: bottom;
  animation: wave-move 15s linear infinite reverse;
  opacity: 0.4;
}

/* Perfectly seamless wave animation */
@keyframes wave-move {
  0% { 
    transform: translateX(0) translateZ(0); 
  }
  100% { 
    transform: translateX(-1200px) translateZ(0); 
  }
}

/* Seamless water drop animations */
.water-drop {
  position: fixed;
  width: 20px;
  height: 30px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.8), rgba(100,150,255,0.6));
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  animation: drop-fall 10s linear infinite;
  z-index: 2;
  pointer-events: none;
  transform: translateZ(0);
  will-change: transform;
}

.water-drop:nth-child(1) { 
  left: 10%; 
  animation-delay: 0s;
  animation-duration: 8s;
}

.water-drop:nth-child(2) { 
  left: 30%; 
  animation-delay: 2s;
  animation-duration: 10s;
}

.water-drop:nth-child(3) { 
  left: 50%; 
  animation-delay: 4s;
  animation-duration: 9s;
}

.water-drop:nth-child(4) { 
  left: 70%; 
  animation-delay: 6s;
  animation-duration: 11s;
}

.water-drop:nth-child(5) { 
  left: 90%; 
  animation-delay: 8s;
  animation-duration: 8.5s;
}

/* Seamless drop animation */
@keyframes drop-fall {
  0% { 
    transform: translateY(-150px) translateX(0) translateZ(0);
    opacity: 0;
  }
  5% { 
    opacity: 1; 
  }
  95% { 
    opacity: 1; 
  }
  100% { 
    transform: translateY(calc(100vh + 150px)) translateX(30px) translateZ(0);
    opacity: 0;
  }
}

/* Enhanced ocean ambient effect */
.ocean-waves::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at center bottom, 
    rgba(102, 179, 255, 0.1) 0%, 
    rgba(102, 179, 255, 0.05) 50%, 
    transparent 100%);
  animation: ocean-glow 8s ease-in-out infinite alternate;
}

@keyframes ocean-glow {
  0% { opacity: 0.3; }
  100% { opacity: 0.7; }
}

/* Additional floating particles for more ambiance */
.ocean-waves::after {
  content: '';
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,0.3), transparent),
    radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.2), transparent),
    radial-gradient(1px 1px at 90px 40px, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.2), transparent),
    radial-gradient(2px 2px at 160px 30px, rgba(255,255,255,0.3), transparent);
  background-repeat: repeat;
  background-size: 200px 100px;
  animation: float-particles 15s linear infinite;
}

@keyframes float-particles {
  0% { transform: translateX(0) translateY(0); }
  100% { transform: translateX(-200px) translateY(-20px); }
}

/* Performance optimizations */
.wave,
.water-drop,
.ocean-waves::before,
.ocean-waves::after {
  backface-visibility: hidden;
  perspective: 1000px;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .ocean-waves {
    height: 30%;
  }
  .water-drop {
    width: 15px;
    height: 22px;
  }
  
  /* Reduce animation complexity on mobile for better performance */
  .wave:nth-child(3),
  .wave:nth-child(4) {
    display: none;
  }
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .wave {
    animation-duration: 30s;
  }
  .water-drop {
    animation-duration: 15s;
  }
  .ocean-waves::before {
    animation: none;
  }
  .ocean-waves::after {
    animation: none;
  }
}/* End custom CSS */