.elementor-kit-923{--e-global-color-primary:#102B45;--e-global-color-secondary:#D8242A;--e-global-color-text:#344353;--e-global-color-accent:#D8242A;--e-global-color-mgvwhite:#FFFFFF;--e-global-color-mgvink:#080F18;--e-global-color-mgvlight:#F3F5F7;--e-global-color-mgvline:#DCE2E8;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.15em;color:#344353;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-923 button,.elementor-kit-923 input[type="button"],.elementor-kit-923 input[type="submit"],.elementor-kit-923 .elementor-button{background-color:#D8242A;font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.15em;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-kit-923 button:hover,.elementor-kit-923 button:focus,.elementor-kit-923 input[type="button"]:hover,.elementor-kit-923 input[type="button"]:focus,.elementor-kit-923 input[type="submit"]:hover,.elementor-kit-923 input[type="submit"]:focus,.elementor-kit-923 .elementor-button:hover,.elementor-kit-923 .elementor-button:focus{background-color:#A61C21;color:#FFFFFF;}.elementor-kit-923 e-page-transition{background-color:#FFBC7D;}.elementor-kit-923 p{margin-block-end:16px;}.elementor-kit-923 a{color:#102B45;}.elementor-kit-923 a:hover{color:#D8242A;}.elementor-kit-923 h1{color:#102B45;font-family:"Oswald", Sans-serif;font-size:72px;font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-kit-923 h2{color:#102B45;font-family:"Oswald", Sans-serif;font-size:42px;font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-kit-923 h3{color:#102B45;font-family:"Oswald", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-kit-923 h4{color:#102B45;font-family:"Oswald", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-kit-923 h5{color:#102B45;font-family:"Oswald", Sans-serif;font-size:21px;font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-kit-923 h6{color:#102B45;font-family:"Oswald", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-923 h1{font-size:58px;}.elementor-kit-923 h2{font-size:36px;}.elementor-kit-923 h3{font-size:26px;}.elementor-kit-923 h4{font-size:23px;}.elementor-kit-923 h5{font-size:21px;}.elementor-kit-923 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-923{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;font-size:16px;}.elementor-kit-923 h1{font-size:44px;}.elementor-kit-923 h2{font-size:32px;}.elementor-kit-923 h3{font-size:25px;}.elementor-kit-923 h4{font-size:22px;}.elementor-kit-923 h5{font-size:20px;}.elementor-kit-923 h6{font-size:18px;}.elementor-kit-923 button,.elementor-kit-923 input[type="button"],.elementor-kit-923 input[type="submit"],.elementor-kit-923 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* MGV v1 — scoped to MGV containers and forms; no Divi dependencies. */
.mgv-section { --mgv-navy:var(--e-global-color-primary,#102b45); --mgv-red:var(--e-global-color-accent,#d8242a); }
.mgv-section .elementor-heading-title { overflow-wrap:break-word; }
.mgv-section .mgv-row > .e-con { flex-shrink:1; min-width:0; }
.mgv-section .mgv-eyebrow .elementor-heading-title { font-family:var(--e-global-typography-accent-font-family,Oswald),sans-serif; font-size:13px; font-weight:600; letter-spacing:.13em; line-height:1.3; text-transform:uppercase; }
.mgv-section .mgv-home-title .elementor-heading-title { font-family:var(--e-global-typography-primary-font-family,Oswald),sans-serif; font-size:clamp(44px,5.2vw,76px); font-weight:700; line-height:1.02; letter-spacing:-.025em; text-transform:uppercase; }
.mgv-section .mgv-page-title .elementor-heading-title { font-family:var(--e-global-typography-primary-font-family,Oswald),sans-serif; font-size:clamp(42px,5vw,68px); line-height:1.08; text-transform:uppercase; }
.mgv-section .mgv-intro { max-width:660px; font-size:19px; }
.mgv-section .mgv-intro p { margin-bottom:0; }
.mgv-section .mgv-button .elementor-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; letter-spacing:.055em; transition:background-color .18s,color .18s; }
.mgv-section .mgv-button-outline .elementor-button { border:1px solid currentColor; background:transparent; }
.mgv-home-hero > .e-con-inner { max-width:none; }
.mgv-home-hero .mgv-hero-row { gap:0; align-items:stretch; }
.mgv-home-hero .mgv-hero-panel { position:relative; z-index:1; }
.mgv-home-hero .mgv-hero-panel:after { content:""; position:absolute; top:0; bottom:0; width:70px; right:-69px; background:var(--e-global-color-mgvink,#080f18); clip-path:polygon(0 0,100% 0,0 100%); pointer-events:none; }
.mgv-home-hero .mgv-hero-callout { margin-left:auto; max-width:300px; box-shadow:0 12px 32px #0003; border-top:4px solid var(--mgv-red); }
.mgv-section .mgv-card { position:relative; flex:1 1 0; min-width:0; text-decoration:none; color:white; isolation:isolate; border-bottom:4px solid transparent; transition:border-color .18s,transform .18s; }
.mgv-section .mgv-card:hover { border-bottom-color:var(--mgv-red); transform:translateY(-3px); }
.mgv-section .mgv-card .elementor-widget { position:relative; z-index:1; }
.mgv-section .mgv-card-link .elementor-heading-title { font:600 14px Inter,Arial,sans-serif; }
.mgv-section .mgv-card:focus-visible, .mgv-section a:focus-visible, .mgv-section button:focus-visible { outline:3px solid #2772ba; outline-offset:4px; }
.mgv-section .mgv-image img { width:100%; height:auto; display:block; }
.mgv-section .mgv-review-note { padding:16px; border-left:3px solid var(--mgv-red); background:#fff; color:#344353; font-size:14px; }
.mgv-section .mgv-post-grid .elementor-post__title { font-family:var(--e-global-typography-secondary-font-family,Oswald),sans-serif; font-size:26px; line-height:1.2; }
.mgv-section .mgv-post-grid .elementor-post { padding-bottom:24px; border-bottom:1px solid #dce2e8; }
.mgv-section .mgv-post-grid .elementor-post__read-more { color:var(--mgv-red); }
.mgv-article-body > .e-con-inner,.mgv-article-header > .e-con-inner { max-width:840px; }
.mgv-footer a { text-decoration:none; line-height:2; }
.mgv-footer .mgv-image img { max-width:240px; }
.mgv-header .mgv-image img { max-width:220px; }
.mgv-section .mgv-small { font-size:13px; }
.mgv-form-section > .e-con-inner { max-width:900px; }
.mgv-form .gform_wrapper,.gform_wrapper.mgv-form { --gf-color-primary:#d8242a; font-family:var(--e-global-typography-text-font-family,Inter),Arial,sans-serif; }
.mgv-form .gform_fields { row-gap:24px!important; }
.mgv-form .gfield_label,.mgv-form .gform-field-label { color:#102b45; font-weight:600; }
.mgv-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.mgv-form select,.mgv-form textarea { background:#fff; border:1px solid #aab6c2; border-radius:0; color:#102b45; padding:13px 14px; font-size:16px; min-height:48px; width:100%; box-shadow:none; }
.mgv-form input:focus,.mgv-form select:focus,.mgv-form textarea:focus { outline:2px solid #2772ba; outline-offset:2px; }
.mgv-form input[type=submit],.mgv-form .gform_button { background:#d8242a!important; border:0!important; border-radius:0!important; color:#fff!important; min-height:48px; padding:15px 26px!important; font:600 16px Oswald,Arial,sans-serif!important; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; }
.mgv-form .gform_validation_errors { border:2px solid #a61c21; background:#fff; }
.mgv-form .gform_confirmation_message { background:#fff; border-left:4px solid #102b45; padding:24px; color:#102b45; }
@media(min-width:768px) and (max-width:1024px) { .mgv-section .mgv-four-cards { flex-wrap:wrap; } .mgv-section .mgv-four-cards .mgv-card { flex-basis:calc(50% - 28px); } .mgv-header .mgv-header-row { flex-wrap:wrap; } .mgv-header .mgv-header-row > .e-con { width:100%; } }
@media(max-width:767px) { .mgv-section .mgv-row { flex-direction:column; } .mgv-section .mgv-row > .e-con { width:100%; } .mgv-home-hero .mgv-hero-panel:after { display:none; } .mgv-home-hero .mgv-hero-callout { max-width:none; } .mgv-section .mgv-card { flex-basis:auto; min-height:240px; } .mgv-header .mgv-header-actions { flex-direction:row; gap:10px; } .mgv-header .mgv-header-actions > .elementor-widget { width:auto; } .mgv-section .mgv-intro { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { .mgv-section .mgv-card,.mgv-section .elementor-button { transition:none; } .mgv-section .mgv-card:hover { transform:none; } }

/* MGV Gravity Forms dropdowns */
body .gform_wrapper.mgv-form_wrapper
select.gfield_select:not([multiple]) {
    box-sizing: border-box !important;

    height: 48px !important;
    block-size: 48px !important;
    min-height: 48px !important;

    padding: 12px 44px 12px 14px !important;
    padding-block: 12px !important;
    padding-inline: 14px 44px !important;

    font-size: 16px !important;
    line-height: 22px !important;
    color: #102b45 !important;

    border: 1px solid #aab6c2 !important;
    border-radius: 0 !important;
    background-color: #fff !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23102b45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px 16px !important;
}

/* Shop and product prices */
body.woocommerce ul.products li.product .price,
body.woocommerce div.product p.price,
body.woocommerce div.product span.price,
.elementor-widget-woocommerce-product-price .price {
    color: #102b45 !important;
    font-family: "Inter", sans-serif;
    font-weight: 600;
}

body.woocommerce .price .amount,
body.woocommerce .price ins {
    color: inherit !important;
}

body.woocommerce .price ins {
    background: transparent !important;
}/* End custom CSS */