/* Keeps the original Fixpro design intact inside Elementor's wrappers. */
.elementor-widget[class*="elementor-widget-fixpro-"]{margin:0!important}
.elementor-widget[class*="elementor-widget-fixpro-"] > .elementor-widget-container{padding:0;margin:0}
.elementor-section:has(.fx-sticky),.e-con:has(.fx-sticky){position:sticky;top:0;z-index:60}
.admin-bar .elementor-section:has(.fx-sticky),.admin-bar .e-con:has(.fx-sticky){top:32px}
.fx-header.fx-sticky{position:relative}

/* Image rules re-declared with higher specificity than Elementor's ".elementor img". */
.fx-root img{display:block;max-width:100%}
.fx-root .brand img{height:58px;width:auto}
.fx-root .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.fx-root .clients-logos img{height:74px;width:auto;max-width:190px;background:#fff;border:1px solid var(--line);padding:12px 20px;object-fit:contain;transition:.22s}
.fx-root .clients-logos img:hover{border-color:var(--line-2)}
.fx-root .svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.fx-root .svc:hover .svc-img img{transform:scale(1.05)}
.fx-root .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fx-root .hse-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 18%;border:1px solid var(--line)}
.fx-root .job img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
footer.fx-root .brand img{height:58px;background:#fff;padding:10px 14px}
.fx-root .ba{touch-action:none}
.fx-root a{box-shadow:none}
@media(max-width:700px){
  .fx-root .brand img{height:40px}
  .fx-root .clients-logos img{height:58px;padding:10px 14px}
  .fx-header .nav{position:relative}
}
/* Embedded third-party forms take the Fixpro field look. */
.fx-form-embed input:not([type=submit]):not([type=checkbox]):not([type=radio]),.fx-form-embed select,.fx-form-embed textarea{width:100%}
.fx-form-embed input[type=submit],.fx-form-embed button[type=submit]{background:var(--red);color:#fff;border:0;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:600;font-size:16px;letter-spacing:.06em;padding:13px 26px;cursor:pointer}
