.elementor-7842 .elementor-element.elementor-element-76f6e41{--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-7842 .elementor-element.elementor-element-a8abced{width:100%;max-width:100%;text-align:center;}.elementor-7842 .elementor-element.elementor-element-f8c4214{--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-7842 .elementor-element.elementor-element-103507b{--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;--border-radius:6px 6px 6px 6px;}.elementor-7842 .elementor-element.elementor-element-ffc61e5 > .elementor-widget-container{border-radius:6px 6px 6px 6px;}.elementor-7842 .elementor-element.elementor-element-ccfbaf1{--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;}.elementor-7842 .elementor-element.elementor-element-cae254f{--spacer-size:50px;}@media(min-width:768px){.elementor-7842 .elementor-element.elementor-element-103507b{--width:100%;}}@media(max-width:767px){.elementor-7842 .elementor-element.elementor-element-f8c4214{--width:90%;}.elementor-7842 .elementor-element.elementor-element-103507b{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-76f6e41 *//* --- Styling for the Inner Content --- */
.elementor-7842 .elementor-element.elementor-element-76f6e41 .elementor-widget-container {
  background-color: #000000;
  color: #38b6ff;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  padding: 30px 25px 22px 25px; /* Padding: Top, Left/Right, Bottom */
  position: relative; /* For the decorative line */
  box-sizing: border-box;
}

/* --- The Decorative Line --- */
.elementor-7842 .elementor-element.elementor-element-76f6e41 .elementor-widget-container::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 40px; /* Adjust as needed */
  height: 4px;
  width: 100%;
  background: linear-gradient(to right, transparent 0%, #38b6ff 50%, transparent 100%);
  border-radius: 100px;
}

/* --- AGGRESSIVE Full-Width Breakout for Mobile --- */
@media (max-width: 921px) {
  .elementor-7842 .elementor-element.elementor-element-76f6e41 {
    /* These rules force the container to stretch */
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* This removes any padding from the outer container itself */
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */