/* Theme Styles for Mrs. Michael Home Pro Theme */
 
:root {
    --breakpoint-xl: 1100px !important;
    --transition-duration: 250ms;
    --transition-timing-function: ease-in;
    --transition-delay: 0s;
    --sub-menu-animation: fadein 250ms ease-in;
    --after-entry-margin: var(--spacing-xs) 0;
    --content-sidebar-wrap-margin-top: calc(var(--header-height) + 1rem);
    --mm-light-blue: #a2d8e6;
    --mm-red: #cc1943;
    --mm-dark-blue: #464597;
    --mm-blue: #464597;
    --mm-yellow: #ffd600;
    --mm-white: #f4f4f4;
    --mm-black: #000000;
    --mm-gray: #F4F4F4;
    --mm-shadow: 2px 4px 4px 0 rgba(40, 40, 40, .15);
    --mm-shadow-light: 2px 2px 5px 0 rgba(70, 69, 151, .25);
    --mm-box-shadow: var(--mm-shadow);
    --mm-neg-shadow:
        -2px -4px 4px 0 rgba(40, 40, 40, .15);
    --button-font-size: .75em;
    --link-text-decoration-offset: .2em;
    --font-size-ml: calc(calc(var(--font-size-md) + var(--font-size-lg)) / 2);
    --menu-item-link-padding: var(--spacing-sm);
    --site-header-wrap-max-width: 100%;
    --disclaimer-font-size: 0.9rem;
	--accent-font-family: Karla;
	--breakpoint-xs: 453px;
	--breakpoint-sm: 680px;
	--breakpoint-md: 906px;
	--breakpoint-lg: 1133px;
	--title-area-padding-mobile: 16px;
	--header-shrink-offset: 29px;
	--body-font-family: Montserrat;
	--body-font-weight: 400;
	--body-font-weight-bold: 700;
	--heading-font-family: Montserrat;
	--heading-font-weight: 600;
	--heading-font-weight-bold: 700;
	--alt-font-family: unset;
	--alt-font-weight: 400;
	--color-black: #000000;
	--color-white: #ffffff;
	--color-header: #cc1943;
	--color-background: #ffffff;
	--color-alt: #f4f4f4;
	--color-body: #000000;
	--color-heading: #000000;
	--color-link: #a2d8e6;
	--color-link-light: #c3e6ef;
	--color-link-dark: #7ac8dc;
	--color-primary: #a2d8e6;
	--color-primary-light: #c3e6ef;
	--color-primary-dark: #7ac8dc;
	--color-secondary: #000000;
	--color-secondary-light: #141414;
	--color-secondary-dark: #000000;
	--color-custom-1: #a2d8e6;
	--color-custom-2: #cc1943;
	--color-custom-3: #464597;
	--color-custom-4: #ffd600;
	--color-custom-5: #f4f4f4;
	--color-custom-6: #a2d8e6;
	--button-color: #123a44;

}



@media only screen and (min-width: 1100px) {
    .mm-pghd-content {
        max-width: 1000px;
    }
}

@media only screen and (min-width: 1300px) {
    .mm-pghd {
        --mm-pghd-padding: 14vw;
    }

    .mm-pghd.overflow-image {
        --mm-pghd-padding: 8vw;
    }
}

@media only screen and (min-width: 1800px) {
    .mm-pghd {
        --mm-pghd-padding: 17vw;
    }
}
@media only screen and (min-width: 1800px) {
    .mm-pghd {
        --mm-pghd-padding: 17vw;
    }
}
body, p, h1, h2, h3, h4, h5, h6, input, textarea, button {
    font-family: 'Montserrat', sans-serif ;
}
h1.accent, h2.accent, h3.accent, h4.accent, h5.accent, h6.accent, p.accent, li.accent, .accent {
    font-family: Karla;
}
.inner-sm {
    max-width: 800px;
    margin: auto;
}

.inner-md,
div.sm {
    max-width: 900px;
    margin: auto;
}

.inner-lg,
div.med,
div.med-w {
    max-width: 1100px;
    margin: auto;
}

div.sm {
    max-width: 900px;
    margin: auto;
}

div.med {
    max-width: 1100px;
    margin: auto;
}

div.med-w {
    max-width: 1000px;
    margin: auto;
}

.aligncenter {
    text-align: center;
}

/* Formats */
img.round {
    border-radius: 50% !important;
}

.entry-content a:not([class]),
.entry-meta a:not(.button),
.menu-item-link span:focus,
.menu-item-link span:hover {
    box-shadow: none;
}

html {
    scroll-behavior: smooth;
}

.page .entry-title.entry-title-single:after {
    display: none;
}

.is-archive,
.single-post {
    --content-sidebar-wrap-margin-top: calc(var(--header-height) + 1rem);
}



/*Fonts*/
.thin {
    font-weight: 300;
}

.smallp {
    font-size: 1rem;
}

ul.chx-list {
    font-size: 1rem;
    line-height: 1.5;
}

li.gchx,
li.rchx {
    padding-left: .2rem;
}

li.gchx::marker {
    content: '✓';
    color: #43B784;
    font-size: 1.5rem;
}

li.rchx::marker {
    content: '✘';
    color: var(--mm-red);
    font-size: 1.5rem;
}

.strikethrough {
    position: relative;
    margin-right: .2rem;
}

.strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 3px solid;
    border-color: var(--mm-red);

    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

/*Colors*/
.blue {
    color: var(--color-custom-3);
}

.red {
    color: var(--color-custom-2);
}

.white-a a {
    color: #fff;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white li,
.white p {
    color: #fff;
}

/* Header */
header.site-header {
    width: 96%;
    margin: auto;
    border-radius: 0 0 3rem 3rem;
}

.header-section nav {
    --menu-item-name-filter-hover: none;
    --link-text-decoration-hover: underline;
}

.header-section nav .sub-menu {
    --menu-item-link-color-hover: var(--mm-blue);
    --menu-item-name-filter-hover: none;
}

.menu-item-link {
    --link-text-decoration-hover: underline;
}

.menu-item-link-current {
    --menu-item-link-color-hover: var(--mm-white);
    --link-text-decoration: underline;
    --link-text-decoration-hover: underline;
}

.sub-menu .menu-item-link-current {
    --menu-item-link-color-hover: var(--mm-blue);
    --link-text-decoration: underline;
    --link-text-decoration-hover: underline;
}

.menu-item-link span {
    border-bottom: none !important;
}

.has-dark-mobile-menu .mobile-menu {
    --link-filter-hover: none !important;
    --menu-item-name-filter-hover: none !important;
    --menu-item-link-color-hover: var(--mm-white);

}

.sub-menu-toggle-icon {
    height: .8em;
    width: .8em;
}

.header-section-mobile button.menu-toggle {
    color: var(--mm-white);
}

div.mobile-menu {
    max-width: 88%;
    margin: auto;
    left: 0;
    right: 0;
    top: 90%;
    border-radius: 0 0 23px 23px;
}

.home-header {
    margin-bottom: .5rem !important;
}

@media only screen and (min-width: 1133px) {
    .site-header-wrap {
        width: 100%;
    }
}

/*After Header */
.after-header {
    width: 80%;
    margin: auto;
    position: fixed;
    left: 10%;
    top: var(--mm-after-header-top);
}

.after-header .wp-block-columns {
    padding: var(--spacing-xs) 0;
    border-radius: 0 0 3rem 3rem;
}

.after-header a {
    font-size: var(--after-header-font-size);
    font-weight: 800;
    padding: var(--spacing-xs) 0;
    color: var(--link-color);
    line-height: 1;
}

.after-header a:hover {
    color: var(--mm-dark-blue);
}

@media only screen and (max-width: 500px) {
    .after-header {
        margin-top: -10px;
    }
}

@media only screen and (max-width: 799px) {
    .after-header .wp-block-columns {
        padding-top: var(--spacing-lg);
    }

    .after-header .wp-block-columns .wp-block-group {
        gap: var(--spacing-md);
    }

    :root {
        --content-sidebar-wrap-margin-top: calc(var(--spacing-xxxxl) + 10px);
    }
}

.after-header a.woa-phone-link {
    white-space: nowrap;
}

.after-header .wp-block-group {
    justify-content: center;
}

.has-sticky-header {
    --site-header-position: sticky !important;
    --mm-after-header-top: calc(var(--header-height) - 1px);
    --after-header-font-size: calc(var(--font-size-lg) * 1.1);
}

.after-header > .wp-block-columns {
    box-shadow: var(--mm-shadow);
}

.logged-in.has-sticky-header {
    --mm-after-header-top: calc(var(--header-height) + 31px);
}

.has-sticky-header.header-stuck {
    --after-header-font-size: var(--font-size-lg);
}

@media only screen and (max-width: 599px) {
    header.site-header {
        --site-header-top: 0;
        width: 100%;
    }

    .after-header {
        width: 90%;
        left: 5%;
    }
}

@media only screen and (max-width: 500px) {
    header.site-header {
        border-radius: 0;
    }

    .after-header {
        width: 98%;
        left: 1%;
    }
}


/*Buttons*/
:root {
    --button-box-shadow: var(--mm-shadow-light);
    --button-border-radius: 80px;
}

.mm-trap.blue-trap {
    --button-box-shadow: var(--mm-shadow);
}

.accent-button,
.acct-button .baccent {
    font-family: var(--accent-font-family);
    font-size: 2rem;
    text-transform: capitalize;
}

.mm-button {
    gap: 0;
}

.button,
button {
    width: fit-content;
}

/*Home */
.home-header h3,
.core-header h3 {
    font-size: 1.8rem;
    font-weight: 500;
}

.button.white-btn,
button.white-btn {
    background-color: #fff;
}

.button.white-btn:hover,
button.white-btn:hover {
    background-color: rgba(131, 179, 192, .2);
}

h2 .lg-hd,
h1 .lg-hd {
    font-size: 4.2rem;
}

h2 .mdlg-hd,
h2.mdlg-hd {
    font-size: var(--font-size-xxxl);
}

h1 .md-hd,
.md-hd {
    font-size: var(--h2-font-size, var(--font-size-xxl));
    font-weight: var(--heading-font-weight);
    line-height: 1.2;
}

/* Temp Home Footer */
.home-contact {
    margin-top: 1rem;
}

.phoneicn {
    margin-top: 5px;
    margin-right: 5px;
}

.mailicn {
    margin-top: 7px;
    margin-right: 5px;
}

.officeicn {
    margin-top: 7px;
    margin-right: 5px;
}

.home-contact .wp-block-columns {
    column-gap: 0rem;
}

.home-contact figure.wp-block-image {
    margin: 0;
}

.home-contact h2 {
    padding-top: 3rem;
    padding-bottom: 1rem;
}

/* Hero Header - this should be global */
.preheading {
    text-transform: var(--preheading-text-transform, uppercase);
    font-weight: 400;
    letter-spacing: var(--preheading-letter-spacing, 2px);
    font-family: var(--body-font-family);
    font-size: var(--preheading-font-size, var(--font-size-md));
    margin-bottom: var(--spacing-xxxs);
}

.preheading-sm {
    --preheading-font-size: var(--font-size-sm);
}

.preheading-md {
    --preheading-font-size: var(--font-size-md);
}

.preheading-lg {
    --preheading-font-size: var(--font-size-lg);
    --preheading-text-transform: none;
    --preheading-letter-spacing: 0;
}

.heading {
    font-size: var(--heading-font-size, var(--font-size-xxxxl));
    font-family: var(--heading-font-family);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
}

.heading-md {
    --heading-font-size: var(--font-size-xxl);
}

.heading-lg {
    --heading-font-size: var(--font-size-xxxl);
}

.heading-xl {
    --heading-font-size: var(--font-size-xxxxl);
}

.subheading {
    color: var(--mm-blue);
    font-weight: 600;
    font-family: var(--heading-font-family);
    font-size: var(--subheading-font-size, var(--font-size-xl));
    line-height: 1.2;
}

.subheading-sm {
    --subheading-font-size: var(--font-size-lg);
}

.subheading-md {
    --subheading-font-size: var(--font-size-xl);
}

.subheading-ml {
    --subheading-font-size: var(--font-size-xxl);
}

.subheading-lg {
    --subheading-font-size: var(--font-size-xxxl);
}

/* Homepage Service Lower Gray - 2025-05-12 CW */
@media only screen and (max-width: 781px) {
    .home-services-gray {
        margin: var(--spacing-xl) 0;
        gap: 0;
    }

    .home-services-gray figure {
        max-width: 60vw;
        margin: auto;
    }
}

/* Migrated from MM Service Theme */
.home-icons img:hover {
    transform: scale(1.07) rotate(8deg);
}

/* Cares Club 2024-08-01 CW */
.home-icons h4 {
    font-size: var(--font-size-ml);
}


/* Jobs CPT */
.single-career {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.single-jobs h1 {
    text-align: left !important;
}

/* Radio Ads */
.woaradio > .woaradio-header {
    justify-content: center;
    padding: var(--spacing-md);
}

.woaradio-header:not(.woaradio-single-header) {
    align-items: center;
}

.woaradio-header h3 a {
    border-bottom: none !important;
}
.woaradio-header:not(.woaradio-single-header) {
	justify-content: center;
	margin: var(--spacing-md);
}
.woaradio-inner .woaradio-header {
	justify-content: start;
}
.woaradio-inner .woaradio-header p {
	font-size: var(--font-size-sm);
}
@media only screen and (min-width: 1000px) {
    .woaradio-outer.grid .woaradio-inner {
        flex-basis: 40%;
    }
}
.woaradio-outer.grid {
	justify-content: center;
}


/* Footer */
.site-footer p {
    font-size: .8rem
}

/* Footer - 2025-05-12 CW */
.footer-content > .wp-block-cover__background {
    border-radius: 3rem 3rem 0 0;
    box-shadow: var(--mm-neg-shadow);
}

.footer-content h2 {
    font-size: var(--font-size-ml);
    margin: var(--spacing-lg) 0 var(--spacing-xs) 0;
}

.footer-content h3 {
    font-size: var(--font-size-md);
    margin: var(--spacing-sm) 0 0 0;
}

.footer-col-2 .menu li {
    list-style: none;
    text-align: left;
}

.footer-col-2 .menu-item,
.footer-col-2 .menu-item-link {
    justify-content: start !important;
}

.footer-col-2 .menu-item-link {
    text-transform: capitalize;
    font-size: var(--font-size-md);
    --menu-item-link-color-hover: var(--mm-blue);
}

.footer-col-2 .sub-menu .menu-item-link {
    font-size: var(--font-size-sm);
    font-weight: 400;
}

.no-link.menu-item .menu-item-link {
    --link-text-decoration-hover: none;
    --menu-item-link-color-hover: var(--mm-black);
}

.footer-trust-logos {
    max-width: 95vw;
    margin: auto;
}

@media only screen and (min-width: 1000px) {
    .footer-trust-logos {
        max-width: 600px;
    }
}

.footer-trust-logos .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-trust-logos img {
    max-height: 150px !important;
    object-fit: contain !important;
}

.footer-col-3 .wp-block-columns {
    gap: var(--spacing-lg);
}

.footer-col-3 .info-col {
    margin-bottom: var(--spacing-lg);
}

.footer-col-3 .info-col a {
    line-height: 1;
    font-size: var(--font-size-md);
}

@media only screen and (max-width: 781px) {
    .footer-col-2 {
        display: none;
    }

    .footer-col-3 {
        text-align: center;
    }

    .footer-col-3 .wp-block-columns {
        gap: 0;
        margin-top: var(--spacing-sm);
    }
}

/* Link Color was defaulting to Body color and not sure why 1-7-22 */
:root {
    --link-color: #464597;
}

/* Accent Block */
.baccent {
    margin-right: .5rem;
    margin-left: .5rem;
}

/* Club Page */
.club-list li {
    font-size: 1rem;
}

/* Icons */
@media only screen and (min-width: 1400px) {



    .nav-header-right li.menu-item-last::after,
    .nav-header-left li.menu-item-first::before,
    .lrb::after,
    .lrblk::after,
    .lrr::after,
    .lrw::after,
    .llb::before,
    .llblk::before,
    .llr::before,
    .llw::before {
        content: '';
        background-repeat: no-repeat;
        background-position: center;
        display: inline-block;
    }

    .nav-header-left li.menu-item-first::before {
        background-image: url("/wp-content/themes/mrs-michael-pro/icons/llw.svg");
        width: 3rem;
    }

    .nav-header-right li.menu-item-last::after {
        background-image: url("/wp-content/themes/mrs-michael-pro/icons/lrw.svg");
        width: 3rem;
    }
}

h1::before,
h1::after {
    min-width: 4rem;
    min-height: 3rem;
}

h2::before,
h2::after {
    min-width: 3rem;
    min-height: 1.75rem;
}

h3::before,
h3::after {
    min-width: 2.2rem;
    min-height: 1.4rem;
}

h4::before,
h4::after {
    min-width: 2rem;
    min-height: 1rem;
}

h5::before,
h5::after {
    min-width: 2rem;
    min-height: .75rem;
}

h6::before,
h6::after,
p::before,
p::after {
    min-width: 1.75rem;
    min-height: .75rem;
}

.llb::before,
.llblk::before,
.llr::before,
.llw::before {
    margin-right: .6rem;
}

.lrb::after,
.lrblk::after,
.lrr::after,
.lrw::after {
    margin-left: .6rem;
}

.llb::before {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/llb.svg");
}

.llblk::before {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/llblk.svg");
}

.llr::before {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/llr.svg");
}

.llw::before {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/llw.svg");
}

.lrb::after {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/lrb.svg");
}

.lrblk::after {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/lrblk.svg");
}

.lrw::after {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/lrw.svg");
}

.lrr::after {
    background-image: url("/wp-content/themes/mrs-michael-pro/icons/lrr.svg");
}

/* Schedule Engine Router CSS */
.se_modal_widget_router {
    width: 412px !important;
    height: 450px !important;
}

.se_modal_widget_router button {
    border: none !important;
    transform: none !important;
    padding: 0;
}

#se_modal_widget_router_id .se_modal_closeWindow {
    color: #fff !important;
}

#se_modal_widget_router_id .se_modal_closeWindow:hover {
    border: none !important;
    color: #464597 !important;
}

.se_modal_widget_router table,
.se_modal_widget_router td,
.se_modal_widget_router tr,
.se_modal_widget_router td:last-of-type,
.se_modal_widget_router td:first-of-type {
    border: 0px !important;
}

.se_modal_zip,
.se_modal_services {
    font-size: .9rem !important;
}

@media (max-width: 412px) {
    .se_modal_widget_router {
        width: 95vw !important;
        margin: 8vh 2.5vw !important;
    }

    .se_controls td {
        padding: 0 !important;
    }

    .se_modal_go_button_area td {
        padding: 0 30% !important;
    }
}

/* Popmake Styling */
.popmake h2 {
    margin-bottom: 2rem;
    padding-top: 1rem;
}

.popmake img:hover {
    transform: rotate(6deg);
    transition: 200ms ease-in;
}

.popmake .choose-popup img {
    transition: 200ms ease-in;
}

.popmake .choose-popup {
    padding-bottom: 1rem;
}

.pum-close.popmake-close:hover {
    background-color: var(--color-primary-dark);
}

/* Mobile Continued */
@media only screen and (max-width: 781px) {

    .reverse-col,
    .col-reverse {
        flex-direction: column-reverse;
    }

    .quote-trapezoid .col-reverse.wp-block-columns {
        flex-direction: column;
        margin: var(--spacing-lg) 0;
    }

    .mb-no-gap ul {
        margin-bottom: 0;
    }

    .wp-block-columns.mb-no-gap {
        row-gap: 0;
    }

    .gray-lower {
        margin-bottom: 3rem !important;
    }

    .home-header h3.thin {
        margin-bottom: 0;
        font-weight: 500;
        font-size: 1.3rem;
    }

    h2 .lg-hd,
    h1 .lg-hd {
        font-size: 3.4rem !important;
    }

    .home .content-sidebar-wrap {
        margin-bottom: 0;
    }

    .popmake h2 {
        padding-top: 0;
        margin-bottom: 1rem;
    }

    .pum-container.pum-responsive {
        width: 95% !important;
        min-width: 90% !important;
    }

    .pum-container .popmake-close {
        right: 25px !important;
        top: 25px !important;
    }
}

/* WOAT2C - 2024-06-12 */
button.woa-t2c-trigger-btn {
    padding: .75rem;
    --button-padding: .75rem;
    --button-background: var(--color-header);
}

.woa-t2c-trigger-btn img.woat2c-button {
    filter: invert(1);
}

.ct-cl a {
    text-decoration: none;
    border-bottom: none !important;
}

/* Blog */
:root {
    --archive-title-font-size: var(--font-size-xxxl);
}

.entries-archive h2.entry-title {
    --entry-title-font-size: var(--font-size-lg);
}

.entries-archive .entry-meta {
    margin-bottom: .5rem;
}

.entries-archive .entry-excerpt {
    margin-bottom: 0;
}

.entries-archive .entry-excerpt p {
    text-align: left;
    font-size: var(--font-size-sm);
}

.entries-archive .entry-excerpt:after {
    display: none;
}

/* Blog Single */
.single-post {
    --entry-title-font-size: var(--font-size-xxl);
    --entry-meta-font-size: var(--font-size-sm);
}

/* Blog Single */
.entry-single.has-image-first {
    --entry-wrap-margin: var(--spacing-md) auto !important;
    --entry-wrap-padding: var(--spacing-md) auto !important;
}

.entry-single {
    --entry-image-link-margin: var(--spacing-md) auto !important;
    --entry-image-border-radius: 1.5rem;
}

.entry-single.type-post img {
    border-radius: var(--entry-image-border-radius);
}

@media only screen and (min-width: 1000px) {
    .entry-single {
        --entry-image-width: 600px;
    }
}

.adjacent-entry-pagination {
    margin: var(--spacing-md) 0;
}

.entry-meta-after-content {
    text-align: left !important;
}

/* Blog - 2025-05-05 CW */
.entry-single.type-post .pagination .pagination-previous,
.entry-single.type-post .pagination .pagination-next {
    transition: all ease-in 100ms;
    transform: scale(.99);
}

.entry-single.type-post .pagination .pagination-previous:hover,
.entry-single.type-post .pagination .pagination-next:hover {
    transform: scale(1.01);
}

.entry-single.type-post .pagination img {
    border-radius: 50%;
}

.entry-meta-before-content {
    line-height: 1;
    vertical-align: bottom;
    display: inline-flex;
    justify-content: center;
    gap: .3rem;
}

.entry-meta-after-content {
    font-size: var(--font-size-sm);
}

/* Gurantees Icon List */
.guarantee-list-item {
    margin: var(--spacing-lg);
}

.guarantee-list-item h3 {
    margin-bottom: 0;
}

.guarantee-list-item p {
    margin-bottom: 0;
}

@media only screen and (max-width: 700px) {
    .guarantee-list-item {
        flex-direction: column;
    }

    .guarantee-list-item .mai-icon-wrap {
        --icon-size: 20vw;
    }
}

/* WOAJOBS */
.woajobs-block .woajobs-job-img img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
    transition: all ease-in 150ms;
}

.woajobs-block .woajobs-job-img a:hover,
.woajobs-block .woajobs-job-img a:active,
.woajobs-block .woajobs-job-img a:focus,
.woajobs-block .woajobs-job-img a {
    border: none;
    box-shadow: none;
}

.woajobs-block .woajobs-job-img img:hover {
    transform: rotate(6deg);
    transition: all ease-in 150ms;
}

.woajobs-block a h2:hover {
    color: var(--mm-blue);
}

/* Single Jobs */
.single-jobs .entry-custom-content {
    margin-top: var(--spacing-sm);
}

.woajob-all-available {
    margin-left: var(--spacing-sm);
}

/* After Header */
.after-header .acct-button {
    padding: 1em 1.2em;
}

.after-header .acct-button .baccent {
    font-size: var(--after-header-font-size);
}

@media only screen and (max-width: 799px) {
    .after-header .acct-button .baccent {
        font-size: var(--font-size-lg);
    }
}


/* Accent Button */
.acct-button {
    max-width: fit-content;
}

@media only screen and (max-width: 400px) {
    .after-header .acct-button {
        display: none;
    }

    .button,
    button {
        display: flex;
        flex-wrap: wrap;
    }

    .accent-button,
    .acct-button .baccent {
        font-size: var(--font-size-xl) !important;
    }
}

/* Quote Trap - 2025-03-04 CW */
.quote-trapezoid p {
    font-family: var(--heading-font-family);
    font-size: var(--font-size-xxl);
    font-weight: var(--heading-font-weight);
    line-height: 1.4;
}

@media only screen and (max-width: 781px) {
    .quote-trapezoid .wp-block-columns {
        flex-direction: column-reverse;
    }

    .quote-trapezoid img {
        max-width: 80%;
    }
}

@media only screen and (max-width: 799px) {
    .mm-pghd.overflow-image .mm-pghd-content {
        padding-right: var(--mm-pghd-padding, 6vw);
    }
}



/* After Entry */
@media only screen and (min-width: 782px) {

    .after-entry .mm-trap-header,
    .after-entry .mm-trap-footer {
        min-height: 3rem;
    }
}

@media only screen and (max-width: 781px) {
    .after-entry .acct-btn-p {
        text-align: center;
    }
}

/* Offer Bar */
.offer-bar {
    padding-left: 0;
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.offer-bar-inner {
    width: 90vw;
    background: #F4F4F4;
    padding: var(--spacing-lg) var(--spacing-xxl) var(--spacing-lg) var(--spacing-xxl);
    border-radius: 0 2rem 2rem 0;
}

@media only screen and (min-width: 1000px) {
    .offer-bar-inner {
        width: 55vw;
    }
}

.offer-bar-inner h2 {
    font-size: var(--font-size-xl)
}

/* Reviews */
.rpi {
    font-family: var(--body-font-family) !important;
    --text-lines: 9;
    --card-gap: 20px;
    --rev-time-fs: 1em;
}

.rpi-review_us {
    text-transform: capitalize;
    font-size: .9em;
    padding: .1em;
    border: none;
    box-shadow: var(--mm-shadow-light);
    font-weight: 400;
    border: 1px solid var(--mm-blue);
    transition: all ease-in 100ms !important;
}

.rpi-review_us a {
    transition: all ease-in 100ms !important;
}

.rpi-review_us:hover {
    background-color: transparent;
    color: var(--mm-blue);
    border: 1px solid var(--mm-blue);
}

.rpi-card-inner {
    --slider-head-card-shadow: none;
}

.rpi-content .rpi-card-inner {
    --card-shadow: var(--mm-box-shadow);
    --card-br-color: transparent;
}

.rpi-info .rpi-name {
    font-weight: 600;
}

a.rpi-url {
    margin-top: var(--spacing-md) !important;
    text-transform: capitalize;
}

a.rpi-url:hover {
    text-decoration: underline !important;
    color: var(--mm-blue) !important;
}


/* Gravity Forms */
.gf-disclaimer {
    font-size: var(--font-size-sm);
    font-style: italic;
    line-height: 1.5;
}

/* reCAPTCHA Disclaimer - 2025-02/3 EO */
.grecaptcha-badge {
    display: none !important;
}

.woa-recaptcha-disclaimer { 
    margin-bottom: 0;
    font-size: var(--font-size-sm);
}

.gfield_description {
    padding: 0 !important;
}

/* FAQs */
h3.woa-faq-question::before {
    min-height: 0 !important;
    min-width: 0 !important;
    --faq-toggle-size: 1.2rem;
    --faq-toggle-margin-right: var(--spacing-md);
    border-right-width: calc(var(--faq-toggle-size, 8px) / 4);
    border-bottom-width: calc(var(--faq-toggle-size, 8px) / 4);
}

/* Trapezoid Icon Cols - 2025-05-05 CW */
.trap-icon-cols {
    padding: var(--spacing-md) 0;
}

.trap-icon-cols figure {
    width: 100px;
    height: 100px;
}

.trap-icon-cols figure img {
    max-width: 100px;
    max-height: 100px;
}

.trap-icon-cols figure img:hover {
    transform: scale(1.07) rotate(8deg);
}

/* Financing Disclaimer - 2025-05-28 CW */ 
.financing-disclaimer {
	font-size: var(--font-size-sm);
}

/* Service Area Archives - 2025-10-01 CW WOA */
.post-type-archive-service-areas .entries-wrap {
	justify-content: center;
}
.post-type-archive-service-areas a.entry-image-link img {
	object-fit: cover;
	aspect-ratio: 1/1;
	max-width: 150px;
	border-radius: 50%;
	transition: all ease-in 100ms;
}
.post-type-archive-service-areas a.entry-image-link img:hover {
	transform: scale(1.03);
}
.post-type-archive-service-areas a.entry-title-link:hover {
	color: var(--mm-blue);
}

.post-type-archive-service-areas .posts-page-description {
	margin-top: var(--spacing-md);
	margin-bottom: var(--spacing-xxl);
}