.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.wcf-scroll-to-top{font-size:26px;width:72px;height:72px;border-radius:50px;bottom:28px;right:28px;z-index:9999;color:#ffffff;fill:#ffffff;background-color:#001F3F;mix-blend-mode:normal;}.wcf-scroll-to-top.scroll-to-circle{width:72px;height:72px;}.wcf-scroll-to-top:hover{background-color:#00C0E6;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Stop sideways scrolling on phones while slide-in animations run */
html, body { overflow-x: clip; }

/* Text links in brand light blue */
a:not([class]), .elementor-widget-text-editor a, .elementor-widget-wcf--text a, .elementor-tab-content a, .elementor-widget-wcf--theme-post-content a { color: #00C0E6; }
a:not([class]):hover, .elementor-widget-text-editor a:hover, .elementor-widget-wcf--text a:hover, .elementor-tab-content a:hover, .elementor-widget-wcf--theme-post-content a:hover { color: #001F3F; }

/* Keep header and footer links in their own colours */
.elementor-3084 a:not([class]) { color: #FFFFFF; text-decoration: none; }
.elementor-3080 a:not([class]) { color: inherit; }
.elementor-3084 a:not([class]):hover { color: #00C0E6; }

/* Dropdowns (accordions): clean cards, no borders */
.elementor-widget-accordion .elementor-accordion { border: 0; }
.elementor-widget-accordion .elementor-accordion-item { border: 0 !important; background: #FFFFFF; border-radius: 18px; margin-bottom: 12px; box-shadow: 0 6px 24px rgba(0, 31, 63, 0.07); overflow: hidden; }
.elementor-widget-accordion .elementor-tab-title { border: 0 !important; padding: 22px 26px !important; font-family: 'Tropline', serif; color: #001F3F; font-size: 20px; line-height: 1.3; cursor: pointer; }
.elementor-widget-accordion .elementor-tab-title a { color: #001F3F !important; }
.elementor-widget-accordion .elementor-tab-title.elementor-active a { color: #00A3C4 !important; }
.elementor-widget-accordion .elementor-accordion-icon svg { fill: #00C0E6 !important; width: 16px; }
.elementor-widget-accordion .elementor-tab-content { border: 0 !important; padding: 0 26px 24px !important; color: #566E7C; font-family: 'Oak Suns', sans-serif; font-size: 17px; line-height: 1.6; }
.elementor-widget-accordion .elementor-tab-content p:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .elementor-widget-accordion .elementor-tab-title { font-size: 18px; padding: 18px 20px !important; } .elementor-widget-accordion .elementor-tab-content { padding: 0 20px 20px !important; font-size: 16px; } }

/* Compact bullet lists on service pages */
#services-list .elementor-widget-text-editor ul { margin: 0; padding-left: 18px; columns: 2; column-gap: 28px; }
#services-list .elementor-widget-text-editor li { margin: 0 0 4px; line-height: 1.5; break-inside: avoid; }
#services-list .elementor-widget-text-editor li::marker { color: #00C0E6; }
@media (max-width: 1024px) { #services-list .elementor-widget-text-editor ul { columns: 1; } }

/* Scroll to top: larger, brand navy, sits low in the corner */
.wcf-scroll-to-top { width: 72px !important; height: 72px !important; bottom: 28px !important; top: auto !important; right: 28px !important; background: #001F3F !important; box-shadow: 0 8px 24px rgba(0, 31, 63, 0.25); }
.wcf-scroll-to-top svg { width: 26px !important; height: 26px !important; fill: #FFFFFF !important; }
.wcf-scroll-to-top:hover { background: #00C0E6 !important; }/* End custom CSS */