.elementor-879 .elementor-element.elementor-element-21ca041:not(.elementor-motion-effects-element-type-background), .elementor-879 .elementor-element.elementor-element-21ca041 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040A1C;}.elementor-879 .elementor-element.elementor-element-21ca041{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-879 .elementor-element.elementor-element-21ca041 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-879 .elementor-element.elementor-element-ffec4e8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:49px;font-weight:800;color:#FFFFFF;}.elementor-879 .elementor-element.elementor-element-1910783 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:800;color:#56A5C3;}.elementor-879 .elementor-element.elementor-element-db7c13a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:800;color:#FFFFFF;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form label{color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form label span{color:#777777;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form .ekit-form-input, .elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form select, .elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input{margin-bottom:20px;}.elementor-879 .elementor-element.elementor-element-d881f22 .wpcf7-form textarea{color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form > p{text-align:center;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-879 .elementor-element.elementor-element-d881f22 .ekit-form form input[type="submit"]:hover{color:#ffffff;}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-d881f22 *//* Moving outline animation */
.ovs-video-lead-form{
  isolation:isolate!important;
}

.ovs-video-lead-form::before{
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  border-radius:32px!important;
  background:conic-gradient(
    from 0deg,
    transparent 0deg,
    #00eaff 40deg,
    #ffffff 55deg,
    #008cff 75deg,
    transparent 115deg,
    transparent 360deg
  )!important;
  animation:ovsRunningBorder 1.2s linear infinite!important;
  z-index:-2!important;
  filter:blur(3px)!important;
}

.ovs-video-lead-form::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:28px!important;
  background:radial-gradient(circle at top,#102b5a 0%,#07162e 45%,#020714 100%)!important;
  z-index:-1!important;
}

@keyframes ovsRunningBorder{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

/* Smooth form floating effect */
.ovs-video-lead-form{
  animation:ovsFormFloat 3s ease-in-out infinite!important;
}

@keyframes ovsFormFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

/* Field hover glow */
.ovs-field{
  transition:all .25s ease!important;
}

.ovs-field:hover{
  border-color:#00c8ff!important;
  box-shadow:0 0 14px rgba(0,200,255,.45)!important;
  transform:translateY(-2px)!important;
}

/* Input focus glow */
.ovs-field:focus-within{
  border-color:#00eaff!important;
  box-shadow:0 0 18px rgba(0,234,255,.65)!important;
}

/* Submit button hover */
.ovs-submit .wpcf7-submit:hover{
  background:linear-gradient(90deg,#00d2ff,#006dff)!important;
  box-shadow:0 0 22px rgba(0,210,255,.85)!important;
  transform:translateY(-3px)!important;
}

/* ONLY FEW SEATS LEFT hover + pulse */
.ovs-form-ribbon{
  transition:all .3s ease!important;
  animation:ovsRibbonPulse 1.4s infinite alternate ease-in-out!important;
}

.ovs-form-ribbon:hover{
  transform:translateX(-50%) translateY(-4px) scale(1.06)!important;
  background:linear-gradient(180deg,#38bdf8,#005eff)!important;
  box-shadow:
    0 0 18px #00eaff,
    0 0 38px rgba(0,234,255,.85),
    0 0 70px rgba(0,132,255,.65)!important;
}

@keyframes ovsRibbonPulse{
  0%{
    box-shadow:0 0 14px rgba(24,168,255,.65);
  }
  100%{
    box-shadow:0 0 28px rgba(24,168,255,1),0 0 48px rgba(24,168,255,.7);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9bc0cd4 */.ovs-video-lead-form{
  max-width: 490px !important;
  width: 100% !important;
  margin: 50px auto !important;
  padding: 72px 36px 32px !important;
  position: relative !important;
  text-align: center !important;
  color: #ffffff !important;
  font-family: Poppins, Arial, sans-serif !important;
  background: radial-gradient(circle at top,#102b5a 0%,#06152b 46%,#020714 100%) !important;
  border: 2px solid #19aaff !important;
  border-radius: 28px !important;
  box-shadow:
    0 0 18px #19aaff,
    0 0 45px rgba(25,170,255,.55),
    inset 0 0 25px rgba(25,170,255,.22) !important;
  overflow: visible !important;
  animation: ovsBorderGlow 2.5s infinite alternate ease-in-out;
}

@keyframes ovsBorderGlow{
  0%{
    box-shadow:
      0 0 14px #19aaff,
      0 0 32px rgba(25,170,255,.45),
      inset 0 0 18px rgba(25,170,255,.18);
  }
  100%{
    box-shadow:
      0 0 24px #19aaff,
      0 0 65px rgba(25,170,255,.75),
      inset 0 0 32px rgba(25,170,255,.28);
  }
}

.ovs-form-ribbon{
  position: absolute !important;
  top: -31px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 245px !important;
  padding: 18px 28px !important;
  border-radius: 0 0 18px 18px !important;
  background: linear-gradient(180deg,#2386ff,#0862e8) !important;
  border: 1px solid #67c8ff !important;
  box-shadow: 0 0 24px rgba(24,168,255,.85) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ovs-video-lead-form h2{
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.ovs-video-lead-form h2 span{
  color: #ffd400 !important;
}

.ovs-form-subtitle{
  margin: 0 0 22px !important;
  color: #e8f3ff !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.ovs-field{
  width: 100% !important;
  height: 54px !important;
  margin-bottom: 13px !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg,#183a6d,#122d59) !important;
  border: 1px solid rgba(105,170,255,.45) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.ovs-field input,
.ovs-field select{
  width: 100% !important;
  height: 100% !important;
  padding: 0 20px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-family: Poppins, Arial, sans-serif !important;
}

.ovs-field input::placeholder{
  color: #c7d7f5 !important;
  opacity: 1 !important;
}

.ovs-field select{
  color: #c7d7f5 !important;
}

.ovs-field select option{
  background: #102652 !important;
  color: #ffffff !important;
}

.ovs-submit input,
.ovs-submit .wpcf7-submit{
  width: 100% !important;
  height: 64px !important;
  margin-top: 6px !important;
  border: none !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg,#14b8ff,#006dff) !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  font-family: Poppins, Arial, sans-serif !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(0,139,255,.45) !important;
}

.ovs-submit input:hover,
.ovs-submit .wpcf7-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,139,255,.65) !important;
}

.ovs-secure{
  margin-top: 16px !important;
  color: #e7f2ff !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ovs-secure span{
  margin: 0 14px !important;
  color: #7fa4d7 !important;
}

.wpcf7-spinner{
  display: none !important;
}/* End custom CSS */