.elementor-13473 .elementor-element.elementor-element-6ada6f3{--display:flex;}.elementor-13473 .elementor-element.elementor-element-a5ffbca{--display:flex;}.elementor-13473 .elementor-element.elementor-element-247fb52{--display:flex;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13473 .elementor-element.elementor-element-068d111{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13473 .elementor-element.elementor-element-b90c151{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-13473 .elementor-element.elementor-element-7578659{--display:flex;}.elementor-13473 .elementor-element.elementor-element-5d51f2d{--display:flex;}.elementor-13473 .elementor-element.elementor-element-f98b775{--display:flex;}.elementor-13473 .elementor-element.elementor-element-b2b941d{--display:flex;}.elementor-13473 .elementor-element.elementor-element-f8d3fd4{--display:flex;}.elementor-13473 .elementor-element.elementor-element-24dbc0d{--display:flex;}.elementor-13473 .elementor-element.elementor-element-83f18ac{--display:flex;}.elementor-13473 .elementor-element.elementor-element-1dba4fd{--display:flex;}.elementor-13473 .elementor-element.elementor-element-6e0e161{--display:flex;}.elementor-13473 .elementor-element.elementor-element-9c45668{--display:flex;}.elementor-13473 .elementor-element.elementor-element-3a52a34{--display:flex;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-13473 .elementor-element.elementor-element-cd1f3d4{--display:flex;}.elementor-13473 .elementor-element.elementor-element-d1c3ce7{--display:flex;}.elementor-13473 .elementor-element.elementor-element-9e92d21{--display:flex;}.elementor-13473 .elementor-element.elementor-element-94c7962{--display:flex;}.elementor-13473 .elementor-element.elementor-element-55c5f9e{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* Megacore v3 template -> native Elementor styling (scope: .mgv3) */
.mgv3{--paper:#FBF8F3;--panel:#FFFFFF;--soft:#F3EEE6;--line:#E4DCCF;--line2:#EDE7DC;--ink:#151A26;--ink2:#2A3242;--mut:#6C7484;--navy:#12294A;--accent:#D9532B;--accent-d:#B8421F;--radius:14px;--serif:Georgia,"Times New Roman","Songti SC",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;font-size:16px}
.mgv3 *{box-sizing:border-box}
.mgv3 .e-con-inner{gap:0}
.mgv3{max-width:1180px;margin:0 auto;padding:0 24px}

/* headings */
.mgv3 .elementor-widget-heading .elementor-heading-title{font-family:var(--serif);color:var(--ink);font-weight:700;margin:0}
.mgv3 .x-h1 .elementor-heading-title{font-size:44px;line-height:1.18;letter-spacing:-.5px;max-width:16em}
.mgv3 .x-h2 .elementor-heading-title{font-size:26px;line-height:1.3;letter-spacing:-.3px;margin-bottom:16px}
.mgv3 .x-h2 .elementor-heading-title:before{content:"";display:block;width:34px;height:3px;background:var(--accent);margin-bottom:14px;border-radius:2px}

/* text */
.mgv3 .elementor-widget-text-editor{color:var(--ink2);font-size:16px}
.mgv3 .elementor-widget-text-editor p{color:var(--ink2);margin:0 0 13px}
.mgv3 .elementor-widget-text-editor .kicker{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.mgv3 .elementor-widget-text-editor .lead{font-size:17.5px;color:var(--ink2);margin-top:20px;max-width:40em}
.mgv3 .elementor-widget-text-editor .lead2{font-size:17px;color:var(--ink2)}
.mgv3 .elementor-widget-text-editor ul.tick{list-style:none;display:grid;gap:9px;margin:12px 0 16px;padding:0}
.mgv3 .elementor-widget-text-editor ul.tick li{padding-left:26px;position:relative;color:var(--ink2)}
.mgv3 .elementor-widget-text-editor ul.tick li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}

/* tables inside text widget */
.mgv3 .elementor-widget-text-editor table{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:14.5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.mgv3 .elementor-widget-text-editor th,.mgv3 .elementor-widget-text-editor td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line2);vertical-align:top}
.mgv3 .elementor-widget-text-editor th{background:var(--soft);font-weight:700;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}
.mgv3 .elementor-widget-text-editor tbody tr:last-child td{border-bottom:0}

/* images */
.mgv3 .elementor-widget-image{margin:0}
.mgv3 .elementor-widget-image img{border-radius:var(--radius);width:100%;height:auto;display:block}
.mgv3 .x-imgsec .elementor-widget-container{height:220px;margin:14px 0 4px;overflow:hidden;border-radius:var(--radius)}
.mgv3 .x-imgsec img{width:100%;height:100%;object-fit:cover}
.mgv3 .x-hero-img .elementor-widget-container{height:100%;min-height:320px;border-radius:var(--radius);overflow:hidden}
.mgv3 .x-hero-img img{width:100%;height:100%;object-fit:cover}
.mgv3 .x-galimg .elementor-widget-container{height:168px;border-radius:var(--radius);overflow:hidden}
.mgv3 .x-galimg img{width:100%;height:100%;object-fit:cover}

/* sections */
.mgv3 .x-blk>.e-con-inner{display:block}
.mgv3 .x-blk{padding:44px 0;border-bottom:1px solid var(--line2)}
.mgv3 .x-hero{padding:64px 0 58px;border-bottom:1px solid var(--line2)}
.mgv3 .x-hero>.e-con-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.mgv3 .x-hero-text>.e-con-inner,.mgv3 .x-visual>.e-con-inner{display:block}
.mgv3 .x-visual>.e-con-inner{height:100%}
@media(max-width:900px){.mgv3 .x-hero>.e-con-inner{grid-template-columns:1fr;gap:30px}.mgv3 .x-h1 .elementor-heading-title{font-size:34px}.mgv3 .x-visual .x-hero-img .elementor-widget-container{min-height:240px}}

/* buttons */
.mgv3 .elementor-button{border-radius:999px;font-weight:700;font-size:14px;padding:11px 18px;background:var(--accent);color:#fff;border:1.4px solid transparent;line-height:1.2}
.mgv3 .elementor-button:hover{background:var(--accent-d);color:#fff}
.mgv3 .x-btns{margin-top:28px}
.mgv3 .x-btns>.e-con-inner{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.mgv3 .btn-line .elementor-button{background:transparent;border-color:var(--line);color:var(--ink)}
.mgv3 .btn-line .elementor-button:hover{border-color:var(--ink);color:var(--ink);background:transparent}

/* gallery grid */
.mgv3 .x-gal{margin-top:8px}
.mgv3 .x-gal>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.mgv3 .x-gal>.e-con-inner{grid-template-columns:1fr}}

/* link grid */
.mgv3 .x-linkgrid>.e-con-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:700px){.mgv3 .x-linkgrid>.e-con-inner{grid-template-columns:1fr}}
.mgv3 .x-linkgrid .elementor-widget-button{width:100%}
.mgv3 .x-linkgrid .elementor-button{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink2);font-weight:600;font-size:14.5px;padding:14px 16px}
.mgv3 .x-linkgrid .elementor-button:hover{border-color:var(--accent);color:var(--accent);background:var(--panel)}

/* cta band */
.mgv3 .x-cta{background:var(--navy);border-radius:var(--radius);padding:34px 32px;background-image:radial-gradient(120% 140% at 100% 0%,rgba(217,83,43,.35),transparent 55%)}
.mgv3 .x-cta>.e-con-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.mgv3 .x-cta .elementor-heading-title{color:#fff;font-family:var(--serif);font-size:26px;margin:0 0 6px}
.mgv3 .x-cta .elementor-heading-title:before{display:none}
.mgv3 .x-cta .elementor-widget-text-editor p{color:#c8d5e6;margin:0}
.mgv3 .x-cta .elementor-button{background:#fff;color:var(--navy)}
.mgv3 .x-cta .elementor-button:hover{background:#f0e9df;color:var(--navy)}

/* FAQ accordion */
.mgv3 .elementor-accordion .elementor-accordion-item{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:10px;overflow:hidden}
.mgv3 .elementor-accordion .elementor-tab-title{font-weight:700;font-size:15.5px;color:var(--ink);padding:15px 18px;background:var(--panel);border:0}
.mgv3 .elementor-accordion .elementor-tab-title.elementor-active{background:#fff}
.mgv3 .elementor-accordion .elementor-tab-title a{color:var(--ink)}
.mgv3 .elementor-accordion .elementor-tab-content{border:0;padding:0 18px 16px;color:var(--ink2);font-size:15px;background:transparent}/* End custom CSS */