.elementor-27 .elementor-element.elementor-element-c0f6cbd{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27 .elementor-element.elementor-element-f9e68da img{width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-577a90f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-27 { background: #f3f6f7; color: #243842; font-family: Arial, sans-serif; }
body.elementor-page-27 .elementor { max-width: 1120px; margin: 0 auto; padding: 26px 30px 64px; }
body.elementor-page-27 .elementor-widget-image img { max-width: 240px; height: auto; }
body.elementor-page-27 .elementor-widget-heading .elementor-heading-title { color: #172b35 !important; letter-spacing: -.02em; line-height: 1.17; }
body.elementor-page-27 h1 { font-size: clamp(2rem, 4vw, 3.2rem) !important; max-width: 920px; }
body.elementor-page-27 h2 { font-size: clamp(1.45rem, 2.5vw, 2rem) !important; margin-top: 24px; }
body.elementor-page-27 .elementor-widget-text-editor { color: #344b55; font-size: 1.08rem; line-height: 1.65; }
body.elementor-page-27 .elementor-widget-text-editor ol { padding-left: 1.55em; columns: 2; column-gap: 56px; }
body.elementor-page-27 .elementor-widget-text-editor li { break-inside: avoid; padding: 3px 0; }
body.elementor-page-27 .elementor-widget-button .elementor-button { background: #aa252a !important; color: #fff !important; border-radius: 5px; font-weight: 700; padding: 14px 22px; }
body.elementor-page-27 .elementor-widget-button .elementor-button:hover { background: #811d23 !important; }
body.elementor-page-27 a:focus-visible { outline: 3px solid #006b7e; outline-offset: 3px; }
@media (max-width: 767px) { body.elementor-page-27 .elementor { padding: 20px 18px 48px; } body.elementor-page-27 .elementor-widget-text-editor ol { columns: 1; } body.elementor-page-27 .elementor-widget-button .elementor-button { width: 100%; text-align: center; } }
body.elementor-page-27 .elementor-element-7def1bf ol { columns: auto !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 !important; list-style: none; counter-reset: family; margin-bottom: 16px; }
body.elementor-page-27 .elementor-element-7def1bf li { counter-increment: family; background: #fff; border: 1px solid #d3e0e3; border-top: 4px solid #03AEEE; border-radius: 5px; min-height: 100px; padding: 18px !important; font-weight: 700; line-height: 1.35; }
body.elementor-page-27 .elementor-element-7def1bf li::before { content: '0' counter(family); display: block; color: #006b7e; font-size: .82rem; margin-bottom: 8px; }
body.elementor-page-27 .elementor-element-6e20283 { background: #fff; border-left: 4px solid #E8353A; padding: 24px 24px 12px; border-radius: 4px; }
@media (max-width: 900px) { body.elementor-page-27 .elementor-element-7def1bf ol { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { body.elementor-page-27 .elementor-element-7def1bf ol { grid-template-columns: 1fr; } body.elementor-page-27 .elementor-element-7def1bf li { min-height: 0; } }
body.elementor-page-27 .elementor-element-c0f6cbd>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d3e0e3;padding-bottom:12px;margin-bottom:28px}
body.elementor-page-27 .elementor-element-c0f6cbd .elementor-element-f9e68da{width:185px;flex:0 0 185px}
body.elementor-page-27 .elementor-element-c0f6cbd img{width:185px;max-width:100%;height:auto}
body.elementor-page-27 .al-nav{display:flex;gap:24px;align-items:center;justify-content:flex-end}
body.elementor-page-27 .al-nav a{color:#172b35;font-weight:700;text-decoration:none}
body.elementor-page-27 .al-nav a:hover{text-decoration:underline}
body.elementor-page-27 .al-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.elementor-page-27 .al-top-cta a{display:inline-block;background:#aa252a;color:#fff;padding:13px 20px;border-radius:5px;font-weight:700;text-decoration:none}
body.elementor-page-27 .al-top-cta a:hover{background:#811d23}
body.elementor-page-27 .al-anchor{display:block;position:relative;top:-12px}
@media(max-width:600px){body.elementor-page-27 .elementor-element-c0f6cbd>.e-con-inner{gap:10px;margin-bottom:20px}body.elementor-page-27 .elementor-element-c0f6cbd .elementor-element-f9e68da{width:135px;flex-basis:135px}body.elementor-page-27 .elementor-element-c0f6cbd img{width:135px}body.elementor-page-27 .al-nav{gap:13px;font-size:14px}body.elementor-page-27 .al-top-cta a{display:block;text-align:center}}

body.elementor-page-27 .al-review-notice{font-size:.85rem;color:#52666f;margin-top:28px;padding-top:12px;border-top:1px solid #d3e0e3}/* End custom CSS */