.elementor-3020 .elementor-element.elementor-element-2614bee:not(.elementor-motion-effects-element-type-background), .elementor-3020 .elementor-element.elementor-element-2614bee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121618;}.elementor-3020 .elementor-element.elementor-element-2614bee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3020 .elementor-element.elementor-element-2614bee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3020 .elementor-element.elementor-element-amvic1 img{width:118px;}.elementor-3020 .elementor-element.elementor-element-1a1b45d:not(.elementor-motion-effects-element-type-background), .elementor-3020 .elementor-element.elementor-element-1a1b45d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121618;}.elementor-3020 .elementor-element.elementor-element-1a1b45d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3020 .elementor-element.elementor-element-1a1b45d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */.elementor-3020 .rcf{border-top:1px solid rgba(255,255,255,.11)}
.elementor-3020 .rcf > .elementor-container{max-width:1220px}
.elementor-3020 .rcf-main{padding:72px 0 40px}
.elementor-3020 .rcf-brand .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:19px;letter-spacing:-.4px;line-height:1.3;color:#fff;margin:0 0 14px}
.elementor-3020 .rcf-blurb p{font-family:"Assistant",sans-serif;font-weight:500;font-size:15.5px;line-height:1.72;color:rgba(255,255,255,.62);margin:0 0 18px;max-width:34ch}
.elementor-3020 .rcf-contact p{font-family:"Assistant",sans-serif;font-weight:500;font-size:16px;line-height:1.9;color:rgba(255,255,255,.62);margin:0 0 14px}
.elementor-3020 .rcf-contact a{color:#fff;text-decoration:none;transition:color .15s ease}
.elementor-3020 .rcf-contact a:hover{color:#9EFAC2}
.elementor-3020 .rcf-hours p{font-family:"Assistant",sans-serif;font-weight:500;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.58);margin:0 0 18px}
.elementor-3020 .rcf-label p{font-family:"Poppins",sans-serif;font-weight:600;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.58);margin:0 0 16px}
.elementor-3020 .rcf-gap{margin-top:30px}
.elementor-3020 .rcf-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.elementor-3020 .rcf-links a{font-family:"Assistant",sans-serif;font-weight:500;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.62);text-decoration:none;transition:color .15s ease}
.elementor-3020 .rcf-links a:hover{color:#9EFAC2}
.elementor-3020 .rcf a:focus-visible{outline:2px solid #9EFAC2;outline-offset:3px;border-radius:3px}
.elementor-3020 .rcf-social ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;flex-direction:row}
.elementor-3020 .rcf-social a{font-family:"Assistant",sans-serif;font-weight:500;font-size:14.5px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .15s ease}
.elementor-3020 .rcf-social a:hover{color:#9EFAC2}
.elementor-3020 .rcf-legal{padding:24px 0 30px}
.elementor-3020 .rcf-legal > .elementor-container{align-items:center;gap:10px 26px}
.elementor-3020 .rcf-copy p{font-family:"Assistant",sans-serif;font-weight:500;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.58);margin:0}
.elementor-3020 .rcf-legallinks ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}
.elementor-3020 .rcf-legallinks a{font-family:"Assistant",sans-serif;font-weight:500;font-size:14.5px;color:rgba(255,255,255,.58);text-decoration:none;transition:color .15s ease}
.elementor-3020 .rcf-legallinks a:hover{color:#9EFAC2}
@media(max-width:1024px) and (min-width:768px){
.elementor-3020 .rcf-main > .elementor-container{flex-wrap:wrap}
.elementor-3020 .rcf-main > .elementor-container > .elementor-column{width:50%;margin-bottom:38px}
.elementor-3020 .rcf-main{padding:56px 0 18px}
}
@media(max-width:767px){
.elementor-3020 .rcf-main{padding:44px 0 10px}
.elementor-3020 .rcf-main > .elementor-container{display:flex;flex-wrap:wrap}
.elementor-3020 .rcf-main > .elementor-container > .elementor-column{margin-bottom:30px}
.elementor-3020 .rcf-main > .elementor-container > .elementor-column:first-child{width:100%}
.elementor-3020 .rcf-main > .elementor-container > .elementor-column:not(:first-child){width:50%}
.elementor-3020 .rcf-main > .elementor-container > .elementor-column:last-child{margin-bottom:8px}
.elementor-3020 .rcf-blurb p{max-width:none}
.elementor-3020 .rcf-links ul{gap:12px}
.elementor-3020 .rcf-links a{display:inline-block;padding:5px 0}
.elementor-3020 .rcf-contact p{line-height:2.05}
.elementor-3020 .rcf-legal{padding:20px 0 26px}
.elementor-3020 .rcf-legallinks ul{justify-content:flex-start;gap:12px 20px;margin-top:12px}
}

/* AMVIC credential: restored from old footer #827 (media 879, links to amvic.org). Sized as a
   trust mark, not a promotional element. */
.elementor-3020 .rcf-amvic{margin-top:20px}
.elementor-3020 .rcf-amvic img{width:118px;height:auto;opacity:.92}
.elementor-3020 .rcf-amvic a:focus-visible{outline:2px solid var(--mint,#9EFAC2);outline-offset:3px}/* End custom CSS */