@media (min-width: 768px) {
  .elementor-9703 .elementor-element.elementor-element-5c66de5 {
    --width: 30%;
  }
}
.elementor-7 .elementor-element.elementor-element-199b165 {
  --display: flex;
  --min-height: 450px;
  --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;
  --justify-content: center;
  --overlay-opacity: 0.5;
}

.elementor-7 .elementor-element.elementor-element-199b165:not(.elementor-motion-effects-element-type-background), 
.elementor-7 .elementor-element.elementor-element-199b165 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("https://i0.wp.com/proweatherconsulting.com/wp-content/uploads/2025/07/weather-2.jpg?fit=4783%2C3193&ssl=1");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-7 .elementor-element.elementor-element-199b165::before, 
.elementor-7 .elementor-element.elementor-element-199b165 > .elementor-background-video-container::before, 
.elementor-7 .elementor-element.elementor-element-199b165 > .e-con-inner > .elementor-background-video-container::before, 
.elementor-7 .elementor-element.elementor-element-199b165 > .elementor-background-slideshow::before, 
.elementor-7 .elementor-element.elementor-element-199b165 > .e-con-inner > .elementor-background-slideshow::before, 
.elementor-7 .elementor-element.elementor-element-199b165 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: '';
}


*, ::after, ::before {
  box-sizing: inherit;
}

.elementor-7 .elementor-element.elementor-element-199b165 {
  --display: flex;
  --min-height: 750px;
  --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;
  --justify-content: center;
  --overlay-opacity: 0.5;
}

@media (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-199b165 {
    --min-height: 501px;
    --padding-top: 25px;
    --padding-bottom: 250px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
}

/* ✅ FIX: keep menu clickable above overlays */
.elementor-nav-menu,
.elementor-menu-toggle {
  position: relative;
  z-index: 9999;
}
