.elementor-16687 .elementor-element.elementor-element-0565c8f{--display:flex;--min-height:60vh;--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;--overlay-opacity:0.4;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16687 .elementor-element.elementor-element-0565c8f:not(.elementor-motion-effects-element-type-background), .elementor-16687 .elementor-element.elementor-element-0565c8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050C18;}.elementor-16687 .elementor-element.elementor-element-0565c8f::before, .elementor-16687 .elementor-element.elementor-element-0565c8f > .elementor-background-video-container::before, .elementor-16687 .elementor-element.elementor-element-0565c8f > .e-con-inner > .elementor-background-video-container::before, .elementor-16687 .elementor-element.elementor-element-0565c8f > .elementor-background-slideshow::before, .elementor-16687 .elementor-element.elementor-element-0565c8f > .e-con-inner > .elementor-background-slideshow::before, .elementor-16687 .elementor-element.elementor-element-0565c8f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-7cabc48 );--background-overlay:'';}.elementor-16687 .elementor-element.elementor-element-0565c8f.e-con{--e-con-transform-flipX:-1;}.elementor-16687 .elementor-element.elementor-element-cded005{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16687 .elementor-element.elementor-element-cded005.e-con{--e-con-transform-flipX:-1;}.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-16687 .elementor-element.elementor-element-01ae84e{text-align:center;}.elementor-16687 .elementor-element.elementor-element-01ae84e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:800;color:var( --e-global-color-the7_buttons_text_hover_color_mode );}.elementor-16687 .elementor-element.elementor-element-bb1acff{--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;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16687 .elementor-element.elementor-element-05b40cc .elementor-button{background-color:var( --e-global-color-the7_buttons_color_mode );font-family:"Roboto", Sans-serif;font-weight:500;border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-16687 .elementor-element.elementor-element-05b40cc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16687 .elementor-element.elementor-element-20a2844{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16687 .elementor-element.elementor-element-20a2844:not(.elementor-motion-effects-element-type-background), .elementor-16687 .elementor-element.elementor-element-20a2844 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7cabc48 );}.elementor-16687 .elementor-element.elementor-element-f64e71e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16687 .elementor-element.elementor-element-5f21f0c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16687 .elementor-element.elementor-element-f38d2a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16687 .elementor-element.elementor-element-93306ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16687 .elementor-element.elementor-element-f384e89{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-16687 .elementor-element.elementor-element-01ae84e .elementor-heading-title{font-size:39px;}.elementor-16687 .elementor-element.elementor-element-05b40cc .elementor-button{font-size:12px;}}@media(min-width:768px){.elementor-16687 .elementor-element.elementor-element-0565c8f{--width:100%;}.elementor-16687 .elementor-element.elementor-element-cded005{--width:100%;}}@media(max-width:767px){.elementor-16687 .elementor-element.elementor-element-0565c8f{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}}/* Start custom CSS for heading, class: .elementor-element-01ae84e */.elementor-16687 .elementor-element.elementor-element-01ae84e .gradient-text {
  background: linear-gradient(90deg, #00d4ff, #7c5cff, #00ffa3, #00d4ff);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
  animation: tpGradientMove 4s linear infinite;
}

@keyframes tpGradientMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-05b40cc */.elementor-16687 .elementor-element.elementor-element-05b40cc .elementor-button {
  background-image: linear-gradient(90deg, #00d4ff, #7c5cff, #00ffa3, #00d4ff) !important;
  background-size: 300% 100% !important;
  color: #04202b !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 40px !important;
  padding: 14px 30px !important;
  animation: tpGradientMove 4s linear infinite !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-16687 .elementor-element.elementor-element-05b40cc .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(0, 212, 255, 0.4) !important;
}

@keyframes tpGradientMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0565c8f *//* Base - video container ko full size ka banao */
.elementor-background-video-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.elementor-background-video-container video,
.elementor-background-video-container .elementor-background-video-embed {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Section jisme video hai - height set karo responsively */
.elementor-section.elementor-has-background-video {
  position: relative !important;
  min-height: 60vh !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-section.elementor-has-background-video {
    min-height: 50vh !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-section.elementor-has-background-video {
    min-height: 40vh !important;
  }
}/* End custom CSS */