body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, .fusion-body, .awb-menu a, .fusion-menu a, .olympus-page, .olympus-page h1, .olympus-page h2, .olympus-page h3 { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.fusion-footer .awb-menu__sub-ul, .fusion-footer ul ul, .fusion-footer .sub-menu { display: none !important; }
.fusion-footer .fusion-menu { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 6px 26px; justify-content: flex-end; align-items: center; }
.fusion-footer .fusion-menu > li { margin: 0 !important; border: 0 !important; width: auto !important; flex: 0 0 auto !important; }
.fusion-footer .fusion-menu > li > a { padding: 4px 0 !important; }
.fusion-footer .awb-menu__main-arrow, .fusion-footer .fusion-caret, .fusion-footer .awb-menu__open-nav-submenu-hover, .fusion-footer .sub-menu-arrow { display: none !important; }

.olympus-logo-link { display: inline-block; line-height: 0; }
.olympus-logo-link img { transition: opacity .15s ease; }
.olympus-logo-link:hover img { opacity: .82; }
.awb-menu__main-li.current-menu-item > a, .awb-menu__main-li.current-menu-ancestor > a { box-shadow: inset 0 -2px 0 #d0202f; }
.awb-menu_desktop .awb-menu__main-li { margin-right: 32px !important; }
.fusion-footer .fusion-menu a, .fusion-footer .fusion-menu li.current-menu-item.current-menu-item > a, .fusion-footer .fusion-menu li.current-menu-ancestor.current-menu-ancestor > a, .fusion-footer .fusion-menu li.current-menu-parent.current-menu-parent > a, .fusion-footer .fusion-menu li.current_page_item > a, .fusion-footer .awb-menu__main-li > a { color: #153f6e !important; text-decoration: none !important; box-shadow: none !important; border-bottom: 0 !important; }

.fusion-form-51588 .fusion-fullwidth { padding: 0 !important; }
.fusion-form-51588 .fusion-column-wrapper { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 48px !important; row-gap: 0 !important; padding: 0 !important; }
.fusion-form-51588 .fusion-column-wrapper > * { grid-column: 1 / -1; min-width: 0; }
.fusion-form-51588 .fusion-column-wrapper > .fusion-form-field:has(input[name="name"]), .fusion-form-51588 .fusion-column-wrapper > .fusion-form-field:has(input[name="email"]) { grid-column: auto / span 1; }
.fusion-form-51588 .fusion-text h3 { margin: 0 0 10px; }
.fusion-form-51588 .fusion-text-3 h3 { margin-top: 28px; }
.fusion-form-51588 .fusion-text p { margin-bottom: 12px; }
.fusion-form-51588 .fusion-form-field { margin-bottom: 26px !important; }
.fusion-form-51588.fusion-form-51588 .fusion-form-field > label, .fusion-form-51588.fusion-form-51588 .fusion-form-label-wrapper > label { display: block !important; margin: 0 0 8px !important; padding: 0 !important; width: 100%; font-size: 16px !important; line-height: 1.4 !important; }
.fusion-form-51588 .fusion-form-label-wrapper { margin: 0 !important; padding: 0 !important; }
.page-id-5275 .post-content h3 { color: #153f6e; }
.page-id-5275 .fusion-title h2, .page-id-5275 .fusion-title h3 { text-transform: none !important; }
.page-id-5275 .fusion-title { margin-bottom: 14px !important; }
.page-id-5275 .olympus-boro { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 1 / 1; box-shadow: 0 1px 2px rgba(16,42,67,.06), 0 8px 24px rgba(16,42,67,.10); }
.page-id-5275 .olympus-boro img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.page-id-5275 .olympus-boro:hover img { transform: scale(1.05); }
.page-id-5275 .olympus-boro__label { position: absolute; inset: auto 0 0 0; padding: 30px 16px 12px; color: #fff; font-weight: 700; font-size: 17px; background: linear-gradient(180deg, rgba(10,42,67,0) 0%, rgba(10,42,67,.82) 100%); }
.page-id-5275 .olympus-how { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 14px; }
.page-id-5275 .olympus-how__item { background: #fff; border-radius: 12px; padding: 24px 26px; box-shadow: 0 1px 2px rgba(16,42,67,.06), 0 8px 24px rgba(16,42,67,.10); }
.page-id-5275 .olympus-how__item h4 { color: #153f6e; font-size: 17px; margin: 0 0 10px; }
.page-id-5275 .olympus-how__item p { color: #1f2933; margin: 0; line-height: 1.6; font-size: 16px; }
.page-id-5275 ul.olympus-links { list-style: none; margin: 4px 0 0; padding: 0; }
.page-id-5275 ul.olympus-links li { margin: 0 0 12px; padding: 0; }
.page-id-5275 ul.olympus-links a { color: #153f6e; font-weight: 700; text-decoration: none; border-bottom: 2px solid rgba(21,63,110,.25); padding-bottom: 1px; }
.page-id-5275 ul.olympus-links a:hover { color: #d0202f; border-bottom-color: #d0202f; }
@media (max-width: 800px) { .page-id-5275 .olympus-how { grid-template-columns: 1fr; } }

.fusion-form-51588 .form-req-note { font-size: 14px; color: #55606b; }
.fusion-form-51588 .fusion-form-response { margin: 0 0 22px; background: #2e7d32 !important; border: 0 !important; border-radius: 8px; padding: 20px 52px 20px 22px; position: relative; text-align: left !important; }
.fusion-form-51588 .fusion-form-response, .fusion-form-51588 .fusion-form-response .fusion-alert-content, .fusion-form-51588 .fusion-form-response .fusion-alert-content span { color: #fff !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.5; }
.fusion-form-51588 .fusion-form-response .alert-icon i { color: #fff !important; font-size: 20px !important; }
.fusion-form-51588 .fusion-form-response.fusion-form-response-error { background: #c62828 !important; }
.fusion-form-51588 .fusion-form-response .close { position: absolute !important; top: 16px; right: 16px; color: #fff !important; opacity: .85; text-shadow: none !important; }
.fusion-form-51588 .form-privacy-note { font-size: 13px; color: #55606b; line-height: 1.5; margin: 18px 0 0; }
.fusion-form-51588 .form-privacy-note a { color: #153f6e; text-decoration: underline; }
.fusion-form-51588 abbr.fusion-form-element-required { color: #d0202f !important; text-decoration: none !important; border-bottom: 0 !important; cursor: default; }
.fusion-form-51588 label, .fusion-form-51588 legend .label { color: #153f6e !important; font-weight: 700 !important; }
.fusion-form-51588 legend .label { font-size: 16px !important; }
.fusion-form-51588 .fusion-form-input { width: 100% !important; background: #fff !important; border: 1px solid #c3ccd6 !important; border-radius: 6px !important; padding: 11px 14px !important; color: #1f2933 !important; font-size: 16px !important; }
.fusion-form-51588 input[type="radio"].fusion-form-input, .fusion-form-51588 input[type="checkbox"].fusion-form-input { width: 18px !important; height: 18px; flex: 0 0 auto; }
.fusion-form-51588 .fusion-form-input::placeholder { color: #7b8794 !important; opacity: 1 !important; font-size: 15px; }
.fusion-form-51588 .fusion-form-input:focus { border-color: #153f6e !important; box-shadow: 0 0 0 3px rgba(21,63,110,.15) !important; outline: none !important; }
.fusion-form-51588 input[name="postcode"] { max-width: 240px !important; }
.fusion-form-51588 textarea[name="address"] { min-height: 96px !important; }
.fusion-form-51588 textarea[name="enquiry"] { min-height: 160px !important; }
.fusion-form-51588 fieldset { border: 0 !important; padding: 0 !important; margin: 2px 0 0 !important; min-inline-size: 0; }
.fusion-form-51588 .fusion-form-radio, .fusion-form-51588 .fusion-form-checkbox { margin: 0 0 6px !important; display: flex; align-items: center; gap: 10px; }
.fusion-form-51588 .fusion-form-radio label, .fusion-form-51588 .fusion-form-checkbox label { color: #1f2933 !important; font-weight: 400 !important; margin: 0 !important; font-size: 16px !important; line-height: 1.4 !important; }
.fusion-form-51588 .fusion-form-radio:last-child, .fusion-form-51588 .fusion-form-checkbox:last-child { margin-bottom: 0 !important; }
.fusion-form-51588 .fusion-form-submit-field { margin: 8px 0 0 !important; }
.fusion-form-51588 .fusion-form-submit-field .fusion-button { border-radius: 6px !important; padding: 13px 40px !important; font-size: 16px !important; }
.fusion-form-51588 .fusion-form-submit-field .fusion-button:hover { background: #d0202f !important; }
@media (max-width: 800px) {
  .fusion-form-51588 .fusion-column-wrapper { grid-template-columns: 1fr; }
  .fusion-form-51588 .fusion-column-wrapper > :nth-child(n), .fusion-form-51588 .fusion-column-wrapper > .fusion-form-field:has(input[name="name"]), .fusion-form-51588 .fusion-column-wrapper > .fusion-form-field:has(input[name="email"]) { grid-column: 1 / -1; }
}
.awb-menu_desktop .awb-menu__main-li { margin: 0 15px !important; }
.awb-menu__main-ul, .awb-menu__sub-ul, .awb-menu li, .awb-menu a, .awb-menu .awb-menu__main-background-default, .awb-menu .awb-menu__main-background-active, .fusion-menu, .fusion-menu li, .fusion-menu a { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }
.fusion-footer .awb-menu__main-li > a, .fusion-footer .fusion-menu a { box-shadow: none !important; text-decoration: none !important; }
.fusion-footer .fusion-menu a, .fusion-footer .awb-menu a, .fusion-footer .awb-menu__main-background-default, .fusion-footer .awb-menu__main-background-active { color: #153f6e !important; }
@media (max-width: 640px) { .fusion-footer .fusion-menu { justify-content: center !important; } }
