/* Source measurements mapped to native Joomla sections; no legacy framework styles. */
.fx-site{margin:0;background:#fff;color:#555;font-family:'Source Sans Pro',sans-serif;font-size:16px;font-weight:300;line-height:22px;display:block;min-height:0}
.fx-site *{box-sizing:border-box}.fx-site img{max-width:100%;height:auto;vertical-align:middle}.fx-site a{color:#075c97;text-decoration:none}.fx-site a:hover{color:#72c1f8;text-decoration:none}.fx-site :focus-visible{outline:2px solid #075c97;outline-offset:3px}
.fx-container{width:100%;max-width:1200px;margin:0 auto;padding:0 35px}.fx-header{background:#fff;position:relative;z-index:10}.fx-header-inner::after{content:'';display:table;clear:both}.fx-logo{display:block;float:left;width:213.40625px;height:120px;overflow:hidden}.fx-logo img{width:209px;height:149px;max-width:none}.fx-header nav{float:right}.fx-menu-list{display:flex;list-style:none;margin:0;padding:0}.fx-menu-item{position:relative;list-style:none}.fx-menu-list>li>a,.fx-menu-list>li>button{display:block;border:0;border-radius:0;background:transparent;padding:0 15px;color:#777;font:300 22px/120px 'Source Sans Pro',sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}.fx-menu-list>li.active>a,.fx-menu-list>li.active>button{color:#075c97}.fx-menu-list>li:hover>a,.fx-menu-list>li:hover>button{background:#075c97;color:#fff}.fx-submenu{display:none;position:absolute;left:0;top:100%;min-width:250px;padding:10px 0;margin:0;list-style:none;background:#075c97;z-index:20}.fx-submenu a{display:block;color:#fff;padding:10px 15px;line-height:22px}.fx-submenu a:hover,.fx-submenu a:focus{background:#fff;color:#075c97}.fx-parent.fx-open>.fx-submenu{display:block}.fx-menu-toggle,.fx-menu-close{display:none}.fx-skip{position:absolute;top:-100px;left:20px;z-index:100}.fx-skip:focus{top:10px;background:white;padding:10px}
.fx-top-band,.fx-bottom-band{background:#253946;min-height:70px;position:relative}.fx-top-band img,.fx-bottom-band img{display:block;width:100%;height:auto}.fx-main{position:relative;padding:80px 0 40px;background:#fff}.fx-main::before{content:'';position:absolute;top:-30px;left:0;right:0;height:30px;background:#fff;clip-path:polygon(0 100%,100% 0,100% 100%)}.fx-grid{display:grid;gap:35px;grid-template-columns:1fr;align-items:start}.fx-has-right{grid-template-columns:calc(75% - 8.75px) calc(25% - 26.25px)}.fx-has-left{grid-template-columns:calc(25% - 26.25px) calc(75% - 8.75px);grid-template-areas:'sidebar content'}.fx-has-left .fx-content{grid-area:content}.fx-has-left .fx-sidebar{grid-area:sidebar}.fx-content,.fx-sidebar{min-width:0}.fx-sidebar{padding-top:0}.fx-sidebar p:first-child{margin-top:0}.fx-sidebar .fx-module>:last-child{margin-bottom:0}.fx-site .com-content-article{margin:0}.fx-site .page-header{margin:0;padding:0;border:0}.fx-site h1,.fx-site h2,.fx-site h3,.fx-site h4{font-family:'Source Sans Pro',sans-serif;font-weight:300;color:#075c97;padding:0}.fx-site h1{font-size:48px;line-height:58px;margin:0 0 15px}.fx-site h2{font-size:38px;line-height:38px;margin:25px 0 15px}.fx-site h3{font-size:32px;line-height:48px;margin:25px 0 15px}.fx-site p{margin:15px 0}.fx-site p:first-child{margin-top:0}.fx-content ul,.fx-content ol,.fx-sidebar ul{padding-left:30px;margin:15px 0}.fx-site strong{font-weight:400}.fx-site hr{border:0;border-top:1px solid #ddd;margin:20px 0}.fx-site .fx-actions{margin:15px 0 0}.fx-actions a{color:#777;margin-right:10px}.fx-footer{background:#253946;color:#fff;padding:40px 0;text-align:center;position:relative}.fx-footer::before{content:'';position:absolute;top:-30px;left:0;right:0;height:30px;background:#253946;clip-path:polygon(0 100%,100% 0,100% 100%)}.fx-site .fx-footer a{color:#fff}.fx-site .fx-to-top{height:23px;margin:0 0 15px}.fx-to-top a{font-size:23px}
.fx-site .fx-accordion{margin:0}.fx-accordion-item{margin:0 0 10px}.fx-site .fx-accordion h3{font-size:32px;line-height:48px;margin:0}.fx-accordion-button{position:relative;width:100%;text-align:left;padding:7px 7px 7px 32px;font:300 32px/48px 'Source Sans Pro',sans-serif;color:#075c97;background:none;border:1px solid #ddd;border-radius:0;cursor:pointer}.fx-accordion-button::before{content:'+';position:absolute;left:10px;font:300 20px/48px 'Source Sans Pro',sans-serif}.fx-accordion-button[aria-expanded=true]::before{content:'−'}.fx-accordion-panel{padding:10px;overflow:hidden}.fx-accordion-panel[hidden]{display:none}.fx-accordion-panel>:first-child{margin-top:0}.fx-accordion-panel>:last-child{margin-bottom:0}
.fx-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-left:-35px}.fx-address-grid>div{padding-left:35px}.fx-address-grid h3{margin-top:0}.fx-map{height:400px;background:#e5e3df;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fx-map iframe{width:100%;height:400px;border:0}.fx-map p{padding:0 15px}.fx-map button{border:1px solid #075c97;padding:8px 15px;background:#075c97;color:#fff;font:inherit;cursor:pointer}
/* The owner requested a new contact form presentation; RSForm owns validation. */
.fx-site #userForm.formResponsive{
 --fx-form-accent:#075c97;--fx-form-accent-hover:#064b7c;--fx-form-ink:#334c5f;
 --fx-form-muted:#4c6070;--fx-form-border:#7890a1;--fx-form-line:#d8e3eb;
 --fx-form-paper:#fff;--fx-form-field:#f8fafc;--fx-form-danger:#b42318;
 --fx-form-radius:6px;--fx-form-rule:1px;--fx-form-top-rule:3px;
 --fx-form-gap:5px;--fx-form-space-sm:8px;--fx-form-space-md:12px;--fx-form-space-lg:20px;--fx-form-space-xl:28px;
 --fx-form-font:16px;--fx-form-line-height:24px;--fx-form-control:48px;--fx-form-message:160px;
 --fx-form-button-width:156px;--fx-form-focus:2px;--fx-form-duration:150ms;
 margin:var(--fx-form-space-lg) 0 0;padding:var(--fx-form-space-xl);
 border:var(--fx-form-rule) solid var(--fx-form-line);border-top:var(--fx-form-top-rule) solid var(--fx-form-accent);
 border-radius:var(--fx-form-radius);background:var(--fx-form-paper);
 color:var(--fx-form-ink);font:400 var(--fx-form-font)/var(--fx-form-line-height) 'Source Sans Pro',sans-serif;
}
.fx-site #userForm .formRow,.fx-site #userForm .formSpan12,.fx-site #userForm .formContainer{margin:0;padding:0;width:100%;float:none}
.fx-site #userForm .formSpan12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fx-form-gap)}
.fx-site #userForm .rsform-block{margin:0;padding:0;width:auto;min-width:0;float:none}
.fx-site #userForm .rsform-block-message,.fx-site #userForm .rsform-type-submitbutton,.fx-site #userForm .rsform-type-freetext,.fx-site #userForm .rsform-type-recaptchav3{grid-column:1/-1}
.fx-site #userForm .formControlLabel{display:block;float:none;width:auto;padding:0;margin:0 0 var(--fx-form-space-sm);text-align:left;color:var(--fx-form-ink);font:inherit}
.fx-site #userForm .formRequired{margin-left:var(--fx-form-space-sm);font-weight:400;color:var(--fx-form-accent)}
.fx-site #userForm .formControls,.fx-site #userForm .formBody{float:none;width:auto;padding:0;margin:0;min-width:0}
.fx-site #userForm .formDescription:empty{display:none}
.fx-site #userForm input[type=text],.fx-site #userForm input[type=email],.fx-site #userForm textarea{
 display:block;box-sizing:border-box;width:100%;max-width:100%;height:var(--fx-form-control);margin:0;
 padding:var(--fx-form-space-md);border:var(--fx-form-rule) solid var(--fx-form-border);border-radius:var(--fx-form-radius);
 background:var(--fx-form-field);color:var(--fx-form-ink);box-shadow:none;font:inherit;
 transition:border-color var(--fx-form-duration),background-color var(--fx-form-duration);
}
.fx-site #userForm textarea{height:var(--fx-form-message);resize:vertical}
.fx-site #userForm input:focus-visible,.fx-site #userForm textarea:focus-visible{background:var(--fx-form-paper);border-color:var(--fx-form-accent);outline:var(--fx-form-focus) solid var(--fx-form-accent);outline-offset:var(--fx-form-focus)}
.fx-site #userForm .formError,.fx-site #userForm .formError a{color:var(--fx-form-danger);font:inherit}
.fx-site #userForm input.rsform-error,.fx-site #userForm textarea.rsform-error{border-color:var(--fx-form-danger)}
.fx-site #userForm .formValidation{display:block;margin-top:var(--fx-form-space-sm)}
.fx-site #userForm .formNoError{display:none}
.fx-site #userForm .formValidation:has(.formNoError){display:none}
.fx-site #userForm .rsform-type-freetext{color:var(--fx-form-muted)}
.fx-site #userForm .rsform-type-submitbutton .formControlLabel:empty{display:none}
.fx-site #userForm button[type=submit]{
 display:inline-flex;justify-content:center;align-items:center;min-width:var(--fx-form-button-width);min-height:var(--fx-form-control);
 padding:var(--fx-form-space-md) var(--fx-form-space-lg);margin:0;border:var(--fx-form-rule) solid var(--fx-form-accent);border-radius:var(--fx-form-radius);
 background:var(--fx-form-accent);color:var(--fx-form-paper);font:inherit;cursor:pointer;
 transition:background-color var(--fx-form-duration),border-color var(--fx-form-duration);
}
.fx-site #userForm button[type=submit]:hover{background:var(--fx-form-accent-hover);border-color:var(--fx-form-accent-hover)}
.fx-site #userForm button[type=submit]:focus-visible{outline:var(--fx-form-focus) solid var(--fx-form-accent);outline-offset:var(--fx-form-focus)}
.fx-site #userForm button[type=submit]:active{transform:translateY(var(--fx-form-rule))}
.fx-site #userForm button[type=submit]:disabled{opacity:.55;cursor:wait}
@media(max-width:767px){.fx-site #userForm.formResponsive{padding:var(--fx-form-space-lg)}.fx-site #userForm .formSpan12{grid-template-columns:minmax(0,1fr)}.fx-site #userForm button[type=submit]{width:100%}}
@media(prefers-reduced-motion:reduce){.fx-site #userForm input,.fx-site #userForm textarea,.fx-site #userForm button{transition:none}}
@media(max-width:1220px){.fx-menu-list>li>a,.fx-menu-list>li>button{font-size:18px;padding:0 10px}}
@media(max-width:1219px){.fx-container{max-width:980px;padding:0 25px}.fx-grid{gap:25px}.fx-has-right{grid-template-columns:calc(75% - 6.25px) calc(25% - 18.75px)}.fx-has-left{grid-template-columns:calc(25% - 18.75px) calc(75% - 6.25px)}.fx-address-grid{gap:25px;margin-left:-25px}.fx-address-grid>div{padding-left:25px}}
@media(max-width:767px){.fx-header nav{display:none}.fx-logo{float:left;display:block}.fx-menu-toggle{display:block;position:absolute;right:25px;top:0;height:120px;border:0;background:none;font:300 28px/120px sans-serif;color:#777;cursor:pointer}.fx-header nav.fx-drawer-open{display:block;position:fixed;top:0;bottom:0;right:0;z-index:100;width:min(300px,90vw);padding:55px 15px 20px;overflow:auto;overscroll-behavior:contain;background:#253946;box-shadow:0 0 0 100vmax #0005;float:none}.fx-menu-close{display:block;position:absolute;top:10px;right:15px;background:none;color:#fff;border:0;font-size:32px;cursor:pointer}.fx-menu-list{display:block}.fx-menu-list>li>a,.fx-menu-list>li>button{font-size:18px;line-height:22px;white-space:normal;color:#fff;padding:10px 15px;width:100%;text-align:left}.fx-submenu{position:static;min-width:0;background:none;padding:0 0 0 10px}.fx-parent.fx-open>.fx-submenu{display:block}.fx-site.fx-menu-open{overflow:hidden}.fx-grid,.fx-has-left,.fx-has-right{grid-template-columns:1fr;grid-template-areas:none;gap:25px}.fx-has-left .fx-content,.fx-has-left .fx-sidebar{grid-area:auto}.fx-sidebar{padding-top:0}.fx-address-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:480px){.fx-main::before,.fx-footer::before{display:none}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.fx-accordion-panel{animation:fx-reveal .5s ease}@keyframes fx-reveal{from{opacity:0}to{opacity:1}}}
@media print{.fx-header,.fx-top-band,.fx-bottom-band,.fx-footer,.fx-actions,.fx-sidebar{display:none}.fx-main{padding:0}.fx-grid{display:block}.fx-container{max-width:none;padding:0}.fx-accordion-panel[hidden]{display:block}}
