.forus-content {
    max-width: 1140px;
    margin: 0 auto;
    color: inherit;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    overflow-wrap: break-word;
}
.forus-content, .forus-content * { box-sizing: border-box; }
.forus-row { display: flex; flex-wrap: wrap; }
.forus-col { flex: 0 0 var(--forus-width, 100%); width: var(--forus-width, 100%); min-width: 0; padding: 10px; }
.forus-col > .forus-widget:not(:last-child) { margin-bottom: 20px; }
.forus-content p { margin: 0 0 1rem; }
.forus-content p:last-child { margin-bottom: 0; }
.forus-content h2, .forus-content h3, .forus-content h4, .forus-content h5, .forus-content h6 { margin: 0; padding: 0; font-family: inherit; font-weight: 600; line-height: 1.2; }
.forus-content h2 { font-size: 32px; }
.forus-content h3 { font-size: 28px; }
.forus-content h4 { font-size: 24px; }
.forus-content h5 { font-size: 20px; }
.forus-content h6 { font-size: 18px; }
.forus-content a { overflow-wrap: anywhere; }
.forus-content img { max-width: 100%; height: auto; vertical-align: middle; }
.forus-image { margin: 0; text-align: center; }
.forus-image a { display: inline-block; max-width: 100%; }
.forus-image img { display: inline-block; }
.forus-content [data-forus-lightbox] { cursor: zoom-in; }
.forus-button { display: inline-block; max-width: 100%; padding: 12px 24px; border: 0; border-radius: 3px; background: #f89a29; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.2; text-align: center; text-decoration: none; }
.forus-button:hover, .forus-button:focus { background: #e98b1a; color: #fff; text-decoration: none; }
.forus-content a:focus-visible, .forus-lightbox button:focus-visible { outline: 3px solid #00a9cd; outline-offset: 4px; }
.forus-icon-box { text-align: center; }
.forus-icon { display: inline-flex; width: var(--forus-icon-size, 50px); height: var(--forus-icon-size, 50px); align-items: center; justify-content: center; color: var(--forus-icon-color, #f89a29); vertical-align: middle; }
.forus-icon svg { display: block; width: 100%; height: 100%; }
.forus-icon-box .forus-icon { margin-bottom: 15px; }
.forus-icon-box h3 { margin-bottom: 10px; color: #f89a29; }
.forus-icon-box p { line-height: 1.5; }
.forus-icon-box a { color: inherit; }
.forus-social-mark { font: 800 0.7em Arial, sans-serif; letter-spacing: -0.1em; }
.forus-contact-row { align-items: center; flex-wrap: nowrap; }
.forus-contact-row > .forus-col:first-child { flex: 0 0 60px; width: 60px; }
.forus-contact-row > .forus-col:last-child { flex: 1 1 0; width: auto; }
.forus-contact-row p { text-align: left; }
.forus-divider { margin: 0; border: 0; border-top: 1px solid #d8d8d8; }
.forus-map { display: block; width: 100%; height: 500px; border: 0; }
.forus-gallery { display: grid; grid-template-columns: repeat(var(--forus-columns, 3), minmax(0, 1fr)); gap: 10px; }
.forus-gallery a { display: block; min-width: 0; overflow: hidden; }
.forus-gallery img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.forus-gallery a:hover img { filter: brightness(0.92); }
.forus-lightbox { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 20px; border: 0; background: transparent; color: #fff; }
.forus-lightbox[open] { display: grid; grid-template-rows: 48px minmax(0, 1fr) auto; }
.forus-lightbox::backdrop { background: rgba(0, 0, 0, 0.94); }
.forus-lightbox-header { display: flex; align-items: center; justify-content: flex-end; }
.forus-lightbox button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; font: 32px/1 Arial, sans-serif; }
.forus-lightbox button:hover { background: rgba(255,255,255,.24); }
.forus-lightbox button[hidden] { display: none; }
.forus-lightbox-stage { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; align-items: center; min-height: 0; }
.forus-lightbox-stage [data-previous] { grid-column: 1; grid-row: 1; }
.forus-lightbox-stage [data-next] { grid-column: 3; grid-row: 1; }
.forus-lightbox-stage img { grid-column: 2; grid-row: 1; display: block; width: 100%; height: 100%; min-height: 0; max-height: calc(100dvh - 130px); object-fit: contain; }
.forus-lightbox-caption { padding-top: 12px; font: 15px/1.4 Arial, sans-serif; text-align: center; }
html.forus-lightbox-open { overflow: hidden; }
@media (max-width: 1024px) {
    .forus-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .forus-col { flex-basis: 100%; width: 100%; }
    .forus-content h2 { font-size: 28px; }
    .forus-content h3 { font-size: 24px; }
    .forus-content h4 { font-size: 22px; }
    .forus-contact-row > .forus-col:first-child { flex-basis: 48px; width: 48px; padding-right: 0; }
    .forus-contact-row > .forus-col:last-child { flex-basis: 0; width: auto; }
    .forus-contact-row span[style*="font-size"] { font-size: 20px !important; }
    .forus-map { height: 360px; }
    .forus-gallery { grid-template-columns: minmax(0, 1fr); }
    .forus-lightbox { padding: 8px; }
    .forus-lightbox-stage { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 4px; }
    .forus-lightbox-stage button { width: 32px; height: 40px; }
}
@media (prefers-reduced-motion: no-preference) {
    .forus-gallery img { transition: filter 150ms ease; }
}
