/* Layout bridge: individual Elementor elements remain selectable and editable. */
.elementor .ga-native{font-family:inherit;color:inherit;min-width:0;--widgets-spacing:0px;margin-block-end:0}
.elementor .ga-native .elementor-heading-title{font-family:inherit;color:inherit}
.elementor .ga-native.elementor-widget-heading{font-size:inherit}
.elementor .ga-native p:last-child{margin-bottom:0}
.elementor .ga-migrated{--container-widget-width:100%;min-width:0}
.elementor .ga-migrated img{max-width:100%}
.ga-cropped-art{display:block;position:relative;width:100%;overflow:hidden}
.ga-cropped-art img{position:absolute;height:auto!important;max-width:none!important}
.elementor .artwork-logo{overflow:visible;aspect-ratio:auto}

.elementor .ga-native.ga-svg-icon img{width:48px;height:48px;object-fit:contain}
.elementor .ga-native.ga-svg-icon{width:48px;flex-shrink:0}
.ga-visual-menu ul{display:flex;justify-content:center;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.ga-visual-menu a{font:400 14px/1.5 Arial,sans-serif;text-transform:uppercase;text-decoration:none;padding:4px 0;color:#42574b}
.ga-visual-menu a[aria-current=page]{border-bottom:2px solid #008c48;color:#008c48}
.ga-menu-toggle{display:none;background:none;border:0;padding:12px;width:48px;height:48px}
.ga-menu-toggle span{display:block;width:24px;height:2px;background:#153f33;margin:5px 0}
@media(max-width:781px){.ga-menu-toggle{display:block;margin-left:auto}.ga-visual-menu ul{display:none}.ga-visual-menu.is-open ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.ga-visual-menu li{border-bottom:1px solid #ddd}.ga-visual-menu a{display:block;padding:16px;font-size:16px}}
.elementor .ga-native a:focus-visible{outline:3px solid #5e885e;outline-offset:4px}
.elementor .ga-native.elementor-widget-heading .elementor-heading-title{color:inherit}
.elementor .ga-native.elementor-widget-text-editor p{margin:0}



.elementor .hero-actions{flex-wrap:nowrap;gap:16px}
.elementor .hero-actions .wp-block-buttons,.elementor .hero-actions .wp-block-button{width:auto;flex:0 1 auto}
.elementor .ga-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 24px;background:#e1e9cf;color:#153e2e;font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;border-radius:3px}
.elementor .ga-linkedin .elementor-button{background:#0a66c2;color:#fff}
.elementor .ga-linkedin .elementor-button:hover{background:#004182}
.elementor .ga-linkedin .elementor-button-icon{font-size:18px}
.elementor .ga-divider{position:absolute!important;min-height:0!important;flex:none;--width:100%;padding:0!important}
.elementor .client-grid .ga-figure{background:white;display:flex;align-items:center;justify-content:center;padding:18px;min-height:150px}
.elementor .client-grid .ga-figure>a{width:100%;min-height:120px;display:flex;align-items:center;justify-content:center}
.elementor .business-partner-grid .ga-figure{min-height:200px;padding:12px}
.elementor .business-partner-grid .ga-figure img{max-width:300px;max-height:160px;height:160px;object-fit:contain}
.elementor .client-grid .ga-figure:hover{outline:2px solid #bbc5bd;outline-offset:-2px;background:#f4f7f3}
.elementor .client-grid .ga-figure:hover img{transform:scale(1.06)}
.elementor .ga-affiliation-art>.elementor-widget-image{width:100%}
.elementor .ga-affiliation-art img{max-width:100%;max-height:150px;object-fit:contain}
.elementor .ga-card-symbol{flex-direction:row;align-items:center;justify-content:center}
.elementor .ga-card-symbol .ga-svg-icon{margin:auto}
.elementor .ga-native.ga-card-action{width:auto}
.elementor .ga-native.ga-card-action p::after{content:none}
.elementor .portrait .elementor-widget-image,.elementor .portrait img{width:100%}
.elementor .brand-art>.elementor-widget-image{width:100%}
@media(max-width:781px){.elementor .hero-actions{flex-direction:column}.elementor .hero-actions .wp-block-buttons{width:100%}.elementor .ga-divider{height:48px!important}}

.elementor .site-header>.brand{width:auto;--width:auto;align-self:center;align-items:center}
.elementor .ga-divider-bottom{top:auto!important;bottom:-1px!important}
.elementor .ga-social .elementor-social-icon{border:1px solid #749184}
.elementor .ga-button .elementor-button{text-shadow:none;box-shadow:none}

/* Preserve source geometry around Elementor's additional wrappers. */
.elementor .division-landing::before{left:auto;bottom:auto}
.elementor .entry-message,.elementor .division-instructions{width:auto;--width:auto;align-self:center}
.elementor .entry-overview{flex:1 0 auto}

.elementor .site-header{flex-wrap:nowrap}
@media(max-width:781px){.elementor .entry-overview{flex-grow:0}.elementor .site-header{flex-direction:row;justify-content:space-between}.elementor .site-header>.elementor-widget-ga-navigation{width:auto}.ga-visual-menu.is-open ul{position:absolute;top:100%;left:0;right:0;z-index:100;background:#f8f8f8}.elementor .division-action{flex-direction:row}}

@media(min-width:782px){.ga-visual-menu{min-height:60px;display:flex;align-items:center;justify-content:center}.ga-visual-menu a{padding:0}.ga-visual-menu ul{gap:28px}}
.ga-visual-menu.is-open .ga-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
.ga-visual-menu.is-open .ga-menu-toggle span:nth-child(2){opacity:0}
.ga-visual-menu.is-open .ga-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:781px){.ga-menu-toggle{width:44px;height:44px;padding:10px}.elementor .site-header>.elementor-widget-ga-navigation{width:44px;flex:0 0 44px}}

@media(min-width:701px){.elementor .entry-overview{flex:1 0 auto}}

.elementor .ga-linkedin{margin-top:18px;align-self:flex-start}
.elementor .ga-linkedin .elementor-button{padding:10px 16px;border:1px solid #0a66c2;font-size:14px;font-weight:500;line-height:1.5;text-align:left;min-height:44px}
.elementor .ga-linkedin .elementor-button-content-wrapper{gap:12px;align-items:center}
.elementor .ga-linkedin .elementor-button-icon{font-size:18px;flex:0 0 18px;margin:0}

.elementor .ga-native .elementor-heading-title{margin:0}
