.elementor-2243 .elementor-element.elementor-element-7c33f609{--display:container;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-5668e18{--display:container;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-c1beeed{--display:container;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-51d9114f{--display:container;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* === HERO ALIGNMENT FIX (Desktop only) === */
@media (min-width: 1025px){
  /* Outer hero row uses your existing class .hero or add it to that container */
  .hero { align-items: center !important; }

  /* Each hero column vertically centers its own content */
  .hero > .e-container {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  /* Keep the image visually balanced without stretching */
  .hero img {
    max-height: 560px;      /* tune 520–600px to taste */
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }
}

/* Prevent any unexpected top overlap from sticky headers */
.elementor-widget-html header { position: static; }/* End custom CSS */