
/* === HEADER STYLES === */
/*
 * MPG Native Header - deferred styles
 * Intentionally empty for now: the production header is above-the-fold UI,
 * so its current styling is delivered through critical.css.
 */


/* === BODY STYLES === */
.mpg-news-img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;object-fit:cover !important}
.mpg-news-image-fallback{position:absolute !important;inset:0 !important;display:block !important;background:linear-gradient(140deg,#76899d,#d4dce3) !important}
.mpg-news-meta{margin:0 0 8px !important;padding:0 !important;color:var(--mpg-blue) !important;font-size:11px !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:.07em !important;text-transform:uppercase !important}
.mpg-news-meta time{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important}
.mpg-news-meta-light{color:#b7d7ff !important}

.mpg-news-archive-results{display:block !important;margin:0 !important;padding:0 !important}
.mpg-news-archive-results-title{margin:0 0 24px !important;padding:0 !important;color:var(--mpg-ink) !important;font-family:Recoleta,Georgia,"Times New Roman",serif !important;font-size:34px !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.02em !important;text-transform:none !important}

.mpg-news-archive-feature-layout{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr) !important;gap:22px !important;align-items:stretch !important;width:100% !important;margin:0 0 56px !important;padding:0 0 56px !important;border-bottom:1px solid var(--mpg-line) !important}
.mpg-news-archive-feature-layout>.mpg-news-story-feature-wrap{display:block !important;min-width:0 !important;height:100% !important;margin:0 !important;padding:0 !important}

.mpg-news-story-feature{position:relative !important;display:block !important;width:100% !important;height:100% !important;min-height:430px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border-radius:25px !important;background:#cbd4dc !important;transition:transform .22s ease,box-shadow .22s ease !important}
.mpg-news-story-feature:hover,.mpg-news-story-feature:focus-visible{transform:translateY(-3px) !important;box-shadow:0 18px 38px rgba(16,38,61,.09) !important;outline:none !important}
.mpg-news-story-feature:focus-visible{outline:3px solid var(--mpg-blue) !important;outline-offset:4px !important}
.mpg-news-story-feature:after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(to top,rgba(7,20,32,.88),rgba(7,20,32,.07) 62%) !important;pointer-events:none !important}
.mpg-news-story-feature-media{position:absolute !important;inset:0 !important;display:block !important;margin:0 !important;padding:0 !important}
.mpg-news-story-feature-copy{position:absolute !important;z-index:2 !important;left:0 !important;right:0 !important;bottom:0 !important;display:block !important;margin:0 !important;padding:28px !important;color:#fff !important}
.mpg-news-story-feature-copy h3{margin:0 !important;padding:0 !important;color:#fff !important;font-family:Recoleta,Georgia,"Times New Roman",serif !important;font-size:31px !important;font-weight:500 !important;line-height:1.08 !important;letter-spacing:0 !important;text-transform:none !important}
.mpg-news-story-feature-copy p{max-width:680px !important;margin:12px 0 0 !important;padding:0 !important;color:rgba(255,255,255,.82) !important;font-size:15px !important;font-weight:400 !important;line-height:1.5 !important}

.mpg-news-archive-support-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:repeat(2,minmax(0,1fr)) !important;gap:16px !important;min-width:0 !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;list-style:none !important}
.mpg-news-archive-support-item{display:block !important;min-width:0 !important;min-height:0 !important;height:100% !important;margin:0 !important;padding:0 !important;list-style:none !important}
.mpg-news-archive-support-card{display:flex !important;flex-direction:column !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:1px solid var(--mpg-line) !important;border-radius:20px !important;background:#fff !important;color:var(--mpg-ink) !important;text-decoration:none !important;transition:transform .22s ease,box-shadow .22s ease !important}
.mpg-news-archive-support-card:hover,.mpg-news-archive-support-card:focus-visible{transform:translateY(-3px) !important;box-shadow:0 18px 38px rgba(16,38,61,.08) !important;outline:none !important}
.mpg-news-archive-support-card:focus-visible{outline:3px solid rgba(47,116,255,.35) !important;outline-offset:2px !important}
.mpg-news-archive-support-media{position:relative !important;display:block !important;flex:0 0 118px !important;width:100% !important;height:118px !important;min-width:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:#dce4ea !important}
.mpg-news-archive-support-body{display:flex !important;flex:1 1 auto !important;flex-direction:column !important;justify-content:flex-start !important;min-width:0 !important;margin:0 !important;padding:14px 15px 15px !important}
.mpg-news-archive-support-card h3{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;margin:0 !important;padding:0 !important;color:var(--mpg-ink) !important;font-family:Recoleta,Georgia,"Times New Roman",serif !important;font-size:18px !important;font-weight:500 !important;line-height:1.14 !important;letter-spacing:0 !important;text-transform:none !important}
.mpg-news-archive-support-card p{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;margin:8px 0 0 !important;padding:0 !important;color:var(--mpg-muted) !important;font-size:12px !important;font-weight:400 !important;line-height:1.35 !important}

.mpg-news-archive-more-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:18px !important;row-gap:28px !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important}
.mpg-news-archive-more-item{display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important;list-style:none !important}
.mpg-news-archive-more-card{display:flex !important;flex-direction:column !important;height:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:1px solid var(--mpg-line) !important;border-radius:20px !important;background:#fff !important;color:var(--mpg-ink) !important;text-decoration:none !important;transition:transform .22s ease,box-shadow .22s ease !important}
.mpg-news-archive-more-card:hover,.mpg-news-archive-more-card:focus-visible{transform:translateY(-3px) !important;box-shadow:0 18px 38px rgba(16,38,61,.08) !important;outline:none !important}
.mpg-news-archive-more-media{position:relative !important;display:block !important;width:100% !important;height:165px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:#dce4ea !important}
.mpg-news-archive-more-body{display:block !important;min-width:0 !important;margin:0 !important;padding:16px 17px 17px !important}
.mpg-news-archive-more-card h3{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;margin:0 !important;padding:0 !important;color:var(--mpg-ink) !important;font-family:Recoleta,Georgia,"Times New Roman",serif !important;font-size:19px !important;font-weight:500 !important;line-height:1.16 !important;text-transform:none !important}
.mpg-news-archive-more-card p{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;margin:9px 0 0 !important;padding:0 !important;color:var(--mpg-muted) !important;font-size:12.5px !important;line-height:1.4 !important}

.mpg-news-archive-pagination{display:flex !important;justify-content:center !important;width:100% !important;margin:38px 0 0 !important;padding:0 !important}
.mpg-news-archive-pagination ul{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.mpg-news-archive-pagination li{display:block !important;margin:0 !important;padding:0 !important;list-style:none !important}
.mpg-news-archive-pagination a,.mpg-news-archive-pagination span{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:40px !important;min-height:40px !important;margin:0 !important;padding:9px 12px !important;border:1px solid var(--mpg-line) !important;border-radius:999px !important;background:#fff !important;color:var(--mpg-ink) !important;font-size:13px !important;font-weight:800 !important;line-height:1 !important;text-decoration:none !important}
.mpg-news-archive-pagination .current{border-color:rgba(47,116,255,.35) !important;background:rgba(47,116,255,.08) !important;color:var(--mpg-blue) !important}

.mpg-news-archive-empty{display:block !important;margin:0 !important;padding:42px !important;border:1px solid var(--mpg-line) !important;border-radius:24px !important;background:#fff !important;text-align:center !important}
.mpg-news-archive-empty h2{margin:0 !important;padding:0 !important;color:var(--mpg-ink) !important;font-family:Recoleta,Georgia,"Times New Roman",serif !important;font-size:34px !important;font-weight:500 !important;line-height:1.1 !important;text-transform:none !important}
.mpg-news-archive-empty p{margin:12px 0 0 !important;padding:0 !important;color:var(--mpg-muted) !important;font-size:15px !important;line-height:1.5 !important}

@media (max-width: 1100px) {
    .mpg-news-archive-feature-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr) !important}
    .mpg-news-archive-support-media{flex-basis:105px !important;height:105px !important}
    .mpg-news-archive-support-card h3{font-size:17px !important}
}
@media (max-width: 960px) {
    .mpg-news-archive-feature-layout{grid-template-columns:1fr !important;margin-bottom:32px !important;padding-bottom:32px !important}
    .mpg-news-archive-feature-layout .mpg-news-story-feature{min-height:390px !important}
    .mpg-news-archive-support-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:none !important}
    .mpg-news-archive-more-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    .mpg-news-archive-hero h1{font-size:50px !important}
}
@media (max-width: 700px) {
    .mpg-news-page{width:calc(100% - 20px) !important;padding-top:10px !important;padding-bottom:52px !important}
    .mpg-news-archive-page{padding-top:10px !important}
    .mpg-news-archive-hero{margin-bottom:30px !important;padding:24px 18px 22px !important;border-radius:22px !important}
    .mpg-news-archive-hero:after{width:300px !important;height:300px !important;right:-145px !important;top:-145px !important}
    .mpg-news-topline{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;margin-bottom:20px !important}
    .mpg-news-eyebrow{font-size:11px !important;line-height:1.45 !important;letter-spacing:.12em !important}
    .mpg-news-status{min-height:0 !important;padding:7px 10px !important;font-size:11px !important}
    .mpg-news-archive-hero h1{font-size:clamp(34px,10.5vw,42px) !important;line-height:1.01 !important}
    .mpg-news-archive-hero p{margin-top:18px !important;font-size:15px !important;line-height:1.52 !important}
    .mpg-news-archive-nav{margin-top:20px !important}
    .mpg-news-archive-nav ul{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
    .mpg-news-archive-nav a{width:100% !important;min-height:40px !important;padding:10px 12px !important;border-radius:13px !important;font-size:12px !important}
    .mpg-news-archive-results-title{margin-bottom:18px !important;font-size:28px !important}
    .mpg-news-story-feature-copy p{display:none !important}
    .mpg-news-archive-feature-layout .mpg-news-story-feature{min-height:300px !important}
    .mpg-news-archive-support-grid{grid-template-columns:1fr !important;gap:10px !important}
    .mpg-news-archive-support-card{display:grid !important;grid-template-columns:100px minmax(0,1fr) !important;min-height:105px !important;border-radius:16px !important}
    .mpg-news-archive-support-media{width:100px !important;height:100% !important;min-height:105px !important;flex:none !important}
    .mpg-news-archive-support-body{justify-content:center !important;padding:12px !important}
    .mpg-news-archive-support-card h3{-webkit-line-clamp:3 !important;font-size:17px !important;line-height:1.16 !important}
    .mpg-news-archive-support-card p{display:none !important}
    .mpg-news-archive-more-grid{grid-template-columns:1fr !important;gap:14px !important;margin-top:0 !important}
    .mpg-news-archive-more-card{display:grid !important;grid-template-columns:100px minmax(0,1fr) !important;min-height:105px !important;border-radius:16px !important}
    .mpg-news-archive-more-media{width:100px !important;height:100% !important;min-height:105px !important}
    .mpg-news-archive-more-body{display:flex !important;flex-direction:column !important;justify-content:center !important;padding:12px !important}
    .mpg-news-archive-more-card h3{font-size:17px !important;line-height:1.16 !important}
    .mpg-news-archive-more-card p{display:none !important}
    .mpg-news-archive-pagination{margin-top:28px !important}
}
@media (max-width: 390px) {
    .mpg-news-archive-nav ul{grid-template-columns:1fr !important}
    .mpg-news-archive-support-card,.mpg-news-archive-more-card{grid-template-columns:92px minmax(0,1fr) !important}
    .mpg-news-archive-support-media,.mpg-news-archive-more-media{width:92px !important;min-height:100px !important}
}
@media (prefers-reduced-motion: reduce) {
    .mpg-news-story-feature,.mpg-news-archive-support-card,.mpg-news-archive-more-card{transition:none !important}
}


/* === FOOTER STYLES === */
   MPG Footer
   ========================================================= */
.elementor-widget-mpg-footer {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    align-self: stretch !important;
}

.elementor-widget-mpg-footer > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

.mpg-footer,
.mpg-footer * {
    box-sizing: border-box !important;
}

.mpg-footer {
    width: 100% !important;
    min-height: 610px !important;
    margin: 0 !important;
    color: #ffffff !important;
    background-color: #12358e !important;
    background-image: url("https://mollieplotkingroup.com/wp-content/uploads/2026/05/mpg-gradient.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    font-family: "Matter", Arial, sans-serif !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.mpg-footer-inner {
    width: 100% !important;
    max-width: 1350px !important;
    min-height: 610px !important;
    margin: 0 auto !important;
    padding: 82px 28px 66px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.mpg-footer-logo {
    display: block !important;
    width: 300px !important;
    max-width: 100% !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.mpg-footer-logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
}

.mpg-footer-nav {
    margin-top: auto !important;
    color: #ffffff !important;
}

.mpg-footer-menu-list,
.mpg-footer-menu-list ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mpg-footer-nav > .mpg-footer-menu-list {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

.mpg-footer-menu-list > li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mpg-footer-menu-list > li > a {
    display: inline-block !important;
    position: relative !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: "Matter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.mpg-footer-menu-list > li > a:hover,
.mpg-footer-menu-list > li > a:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.mpg-footer-menu-list > li.menu-item-has-children > a {
    padding-right: 16px !important;
}

.mpg-footer-menu-list > li.menu-item-has-children > a::after {
    content: "▾" !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transform: translateY(-52%) !important;
}

.mpg-footer-nav .sub-menu {
    position: absolute !important;
    left: 0 !important;
    top: 28px !important;
    bottom: auto !important;
    width: max-content !important;
    min-width: 164px !important;
    max-width: 300px !important;
    padding: 8px !important;
    background: #fbfbfd !important;
    color: #030734 !important;
    border: 1px solid rgba(3,7,52,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 30px rgba(3,7,52,.16), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(3,7,52,.05) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(7px) scale(.97) !important;
    transform-origin: 18px 0 !important;
    transition: opacity .14s ease, transform .19s cubic-bezier(.2,.85,.25,1.08), visibility .14s ease !important;
    z-index: 1000 !important;
}

.mpg-footer-nav .sub-menu::before {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    right: 13px !important;
    top: 7px !important;
    height: 1px !important;
    background: rgba(255,255,255,.95) !important;
    pointer-events: none !important;
}

.mpg-footer-nav li.menu-item-has-children:hover > .sub-menu,
.mpg-footer-nav li.menu-item-has-children:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

.mpg-footer-nav .sub-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border-radius: 11px !important;
    color: #030734 !important;
    text-decoration: none !important;
    font-family: "Matter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
    transition: background .14s ease, box-shadow .14s ease !important;
}

.mpg-footer-nav .sub-menu a::after {
    content: "→" !important;
    flex: 0 0 auto !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    opacity: .75 !important;
    transform: translateX(0) !important;
    transition: transform .16s ease, opacity .16s ease !important;
}

.mpg-footer-nav .sub-menu a:hover,
.mpg-footer-nav .sub-menu a:focus-visible {
    background: linear-gradient(180deg,#f2f4f9 0%,#eceff6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(3,7,52,.035), 0 1px 2px rgba(3,7,52,.05) !important;
    outline: none !important;
}

.mpg-footer-nav .sub-menu a:hover::after,
.mpg-footer-nav .sub-menu a:focus-visible::after {
    transform: translateX(3px) !important;
    opacity: 1 !important;
}

.mpg-footer-submenu-toggle {
    display: none !important;
}

.mpg-footer-bottom {
    width: 100% !important;
    margin-top: 88px !important;
}

.mpg-footer-legal {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    color: #ffffff !important;
    font-family: "Matter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.mpg-footer-legal > span,
.mpg-footer-legal > a {
    color: #ffffff !important;
    font-family: "Matter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.mpg-footer-legal > a {
    text-decoration: none !important;
}

.mpg-footer-legal-separator {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    opacity: .85 !important;
}

.mpg-footer-legal a:hover,
.mpg-footer-legal a:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.mpg-footer-permission {
    width: 100% !important;
    margin: 18px 0 0 !important;
    max-width: none !important;
    color: #ffffff !important;
    font-family: "Matter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
    .mpg-footer,
    .mpg-footer-inner {
        min-height: 0 !important;
    }

    .mpg-footer {
        border-radius: 0 !important;
    }

    .mpg-footer-inner {
        padding: 58px 22px 48px !important;
    }

    .mpg-footer-logo {
        width: 220px !important;
    }

    .mpg-footer-nav {
        margin-top: 90px !important;
        width: 100% !important;
    }

    .mpg-footer-nav > .mpg-footer-menu-list {
        flex-wrap: wrap !important;
        gap: 20px 26px !important;
    }

    .mpg-footer-bottom {
        margin-top: 64px !important;
    }
}

@media (max-width: 640px) {
    .mpg-footer {
        border-radius: 0 !important;
        background-position: 58% center !important;
    }

    .mpg-footer-inner {
        padding: 44px 20px 34px !important;
        align-items: center !important;
    }

    .mpg-footer-logo {
        width: 190px !important;
        margin: 0 auto !important;
    }

    .mpg-footer-nav {
        width: 100% !important;
        margin-top: 48px !important;
    }

    .mpg-footer-nav > .mpg-footer-menu-list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 0 22px !important;
        width: 100% !important;
    }

    .mpg-footer-menu-list > li {
        min-width: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.18) !important;
    }

    .mpg-footer-menu-list > li > a {
        display: flex !important;
        align-items: center !important;
        min-height: 48px !important;
        width: 100% !important;
        padding: 4px 0 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        letter-spacing: .01em !important;
        white-space: normal !important;
    }

    .mpg-footer-menu-list > li.menu-item-has-children {
        position: relative !important;
        padding-right: 28px !important;
    }

    .mpg-footer-menu-list > li.menu-item-has-children > a {
        padding-right: 18px !important;
    }

    .mpg-footer-menu-list > li.menu-item-has-children > a::after {
        display: inline-block !important;
        right: 0 !important;
        font-size: 11px !important;
    }

    .mpg-footer-submenu-toggle {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 34px !important;
        height: 48px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        cursor: pointer !important;
        z-index: 2 !important;
    }

    .mpg-footer-nav .sub-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 0 8px !important;
        margin: -2px 0 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        display: none !important;
    }

    .mpg-footer-nav li.submenu-open > .sub-menu {
        display: block !important;
    }

    .mpg-footer-nav .sub-menu::before {
        display: none !important;
    }

    .mpg-footer-nav .sub-menu a {
        min-height: 38px !important;
        padding: 7px 0 7px 10px !important;
        color: #ffffff !important;
        border-radius: 0 !important;
        font-size: 12px !important;
        opacity: .86 !important;
    }

    .mpg-footer-nav .sub-menu a::after {
        display: none !important;
    }

    .mpg-footer-bottom {
        width: 100% !important;
        margin-top: 46px !important;
        text-align: center !important;
    }

    .mpg-footer-legal {
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
        letter-spacing: .045em !important;
        text-align: center !important;
    }

    .mpg-footer-legal > span,
    .mpg-footer-legal > a {
        font-size: 11px !important;
        line-height: 1.45 !important;
        letter-spacing: .045em !important;
    }

    .mpg-footer-legal > span:first-child {
        flex: 0 0 100% !important;
        margin-bottom: 2px !important;
    }

    .mpg-footer-legal > .mpg-footer-legal-separator:nth-child(2) {
        display: none !important;
    }

    .mpg-footer-legal-separator {
        opacity: .62 !important;
    }

    .mpg-footer-permission {
        max-width: 520px !important;
        margin: 18px auto 0 !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        opacity: .86 !important;
    }
}


