.elementor-29201 .elementor-element.elementor-element-22320f70{--display:flex;}.elementor-29201 .elementor-element.elementor-element-1b593b6{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29201 .elementor-element.elementor-element-1b593b6:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-1b593b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29201 .elementor-element.elementor-element-f96ec54{--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:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29201 .elementor-element.elementor-element-f96ec54:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-f96ec54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29201 .elementor-element.elementor-element-abcd14f{--display:flex;}.elementor-29201 .elementor-element.elementor-element-abcd14f:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-abcd14f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29201 .elementor-element.elementor-element-0ac27b4{--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:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29201 .elementor-element.elementor-element-0ac27b4:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-0ac27b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29201 .elementor-element.elementor-element-825fc70{--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-29201 .elementor-element.elementor-element-825fc70:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-825fc70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29201 .elementor-element.elementor-element-b5e87a9{--display:flex;}.elementor-29201 .elementor-element.elementor-element-6273f21{--display:flex;}.elementor-29201 .elementor-element.elementor-element-6273f21:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-6273f21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29201 .elementor-element.elementor-element-068073b{--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-29201 .elementor-element.elementor-element-068073b:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-068073b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29201 .elementor-element.elementor-element-be1fd25{--display:flex;}.elementor-29201 .elementor-element.elementor-element-be1fd25:not(.elementor-motion-effects-element-type-background), .elementor-29201 .elementor-element.elementor-element-be1fd25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:768px){.elementor-29201 .elementor-element.elementor-element-f96ec54{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29201 .elementor-element.elementor-element-0ac27b4{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-1b593b6 *//* ShootKaro Animated Grid Background with Fade and Mobile Optimization */
.elementor-29201 .elementor-element.elementor-element-1b593b6 {
  background: #000;
  background-image:
    linear-gradient(rgba(255,215,0,0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,215,0,0.08) 1px, transparent 3px);
  background-size: 35px 35px;
  background-repeat: repeat;
  background-position: 0 0;
  animation: gridFloat 20s linear infinite;
  position: relative;
  overflow: hidden;
}

/* Fade-out overlay */
.elementor-29201 .elementor-element.elementor-element-1b593b6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 100%);
  z-index: 1;
  pointer-events: none;
}

/* Grid movement animation */
@keyframes gridFloat {
  0% { background-position: 0 0; }
  100% { background-position: 40px 40px; }
}

/* Mobile optimization — slightly larger grid (28px) */
@media screen and (max-width: 768px) {
  .elementor-29201 .elementor-element.elementor-element-1b593b6 {
    background-size: 28px 28px;
    background-image:
      linear-gradient(rgba(255,215,0,0.12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,215,0,0.08) 1px, transparent 1px);
  }

  .elementor-29201 .elementor-element.elementor-element-1b593b6::after {
    height: 120px;
  }
}/* End custom CSS */