/**
 * WP Official Support — consolidated responsive repairs
 * Scope: tablet and mobile only. Desktop widths above 980px are untouched.
 */

/* ------------------------------
   Tablet and mobile foundations
   ------------------------------ */
@media only screen and (max-width: 980px) {
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body,
    body * ,
    body *::before,
    body *::after {
        box-sizing: border-box;
    }

    img,
    picture,
    video,
    iframe,
    canvas,
    svg {
        max-width: 100% !important;
    }

    img,
    video {
        height: auto !important;
    }

    iframe {
        width: 100% !important;
    }

    main#primary,
    article,
    .entry-content,
    .pagelayer-content,
    .pagelayer-post_content,
    .pagelayer-post-excerpt {
        max-width: 100% !important;
    }

    .pagelayer-content .pagelayer-row,
    .pagelayer-content .pagelayer-inner_row,
    .pagelayer-content .pagelayer-row-holder,
    .entry-content .pagelayer-row,
    .entry-content .pagelayer-inner_row,
    .entry-content .pagelayer-row-holder,
    footer.pagelayer-footer .pagelayer-row,
    footer.pagelayer-footer .pagelayer-inner_row,
    footer.pagelayer-footer .pagelayer-row-holder {
        max-width: 100% !important;
    }

    .pagelayer-content .pagelayer-row,
    .pagelayer-content .pagelayer-inner_row,
    .pagelayer-content .pagelayer-row-holder,
    .entry-content .pagelayer-row,
    .entry-content .pagelayer-inner_row,
    .entry-content .pagelayer-row-holder,
    footer.pagelayer-footer,
    footer.pagelayer-footer .pagelayer-row,
    footer.pagelayer-footer .pagelayer-inner_row,
    footer.pagelayer-footer .pagelayer-row-holder {
        width: 100% !important;
    }

    .pagelayer-content .pagelayer-row-holder,
    footer.pagelayer-footer .pagelayer-row-holder {
        width: 100% !important;
    }

    .pagelayer-content .pagelayer-col,
    .pagelayer-content .pagelayer-col-holder,
    .entry-content .pagelayer-col,
    .entry-content .pagelayer-col-holder,
    footer.pagelayer-footer .pagelayer-col,
    footer.pagelayer-footer .pagelayer-col-holder {
        max-width: 100% !important;
    }

    .pagelayer-content .pagelayer-img,
    .entry-content img,
    .post-thumbnail img,
    .pagelayer-wposts-thumb img {
        width: auto;
        max-width: 100% !important;
        object-fit: contain;
    }

    .pagelayer-content table,
    .entry-content table {
        max-width: 100% !important;
    }

    .pagelayer-content .pagelayer-table,
    .entry-content .pagelayer-table,
    .entry-content .wp-block-table {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .pagelayer-content .pagelayer-table table,
    .entry-content .wp-block-table table {
        min-width: 620px;
    }

    /* Motion effects looked jumpy and created excessive repainting on phones. */
    .pagelayer-content [class*="pagelayer-animation"],
    .pagelayer-content [class*="pagelayer-motion"],
    .pagelayer-content .pagelayer-parallax,
    .pagelayer-content .pagelayer-sticky {
        animation: none !important;
        transition-duration: 0s !important;
        transform: none !important;
        background-attachment: scroll !important;
    }

    .pagelayer-content p,
    .pagelayer-content li,
    .entry-content p,
    .entry-content li {
        overflow-wrap: break-word;
        word-break: normal;
    }

    input,
    select,
    textarea,
    button {
        max-width: 100% !important;
    }
}

/* ------------------------------
   Phone layout
   ------------------------------ */
@media only screen and (max-width: 767px) {
    /* Pagelayer's old fixed and fractional columns were the main cause of narrow text. */
    .pagelayer-content .pagelayer-row-holder,
    .entry-content .pagelayer-row-holder {
        display: flex !important;
        flex-wrap: wrap !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .pagelayer-content > .pagelayer-row > .pagelayer-row-holder,
    article > .entry-content > .pagelayer-row > .pagelayer-row-holder,
    .pagelayer-post_content > .entry-content > .pagelayer-row > .pagelayer-row-holder {
        display: block !important;
    }

    .pagelayer-content > .pagelayer-row > .pagelayer-row-holder > .pagelayer-col,
    article > .entry-content > .pagelayer-row > .pagelayer-row-holder > .pagelayer-col,
    .pagelayer-post_content > .entry-content > .pagelayer-row > .pagelayer-row-holder > .pagelayer-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .pagelayer-content .pagelayer-col-holder,
    .entry-content .pagelayer-col-holder {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .pagelayer-content .pagelayer-text,
    .pagelayer-content .pagelayer-text-holder,
    .pagelayer-content .pagelayer-heading,
    .pagelayer-content .pagelayer-heading-holder,
    .pagelayer-content .pagelayer-image,
    .pagelayer-content .pagelayer-image-holder,
    .pagelayer-content .pagelayer-button,
    .pagelayer-content .pagelayer-list,
    .pagelayer-content .pagelayer-service,
    .pagelayer-content .pagelayer-post_content,
    .pagelayer-content .pagelayer-post-excerpt,
    .entry-content .pagelayer-text,
    .entry-content .pagelayer-text-holder,
    .entry-content .pagelayer-heading,
    .entry-content .pagelayer-heading-holder,
    .entry-content .pagelayer-image,
    .entry-content .pagelayer-image-holder,
    .entry-content .pagelayer-button,
    .entry-content .pagelayer-list,
    .entry-content .pagelayer-service {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pagelayer-content > .pagelayer-row,
    article > .entry-content > .pagelayer-row {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pagelayer-content h1,
    .pagelayer-heading-holder h1 {
        max-width: 100% !important;
        font-size: clamp(27px, 8vw, 34px) !important;
        line-height: 1.22 !important;
        overflow-wrap: break-word;
    }

    .pagelayer-content h2,
    .pagelayer-heading-holder h2 {
        max-width: 100% !important;
        font-size: clamp(23px, 6.8vw, 29px) !important;
        line-height: 1.28 !important;
        overflow-wrap: break-word;
    }

    .pagelayer-content h3,
    .pagelayer-heading-holder h3 {
        max-width: 100% !important;
        font-size: clamp(20px, 5.8vw, 25px) !important;
        line-height: 1.32 !important;
        overflow-wrap: break-word;
    }

    .pagelayer-content p,
    .pagelayer-content li,
    .entry-content p,
    .entry-content li {
        font-size: 16px;
        line-height: 1.65;
    }

    .pagelayer-btn-holder,
    .pagelayer-content a[class*="button"],
    .pagelayer-content a[class*="btn"],
    .pagelayer-content button,
    .pagelayer-content input[type="submit"] {
        min-height: 46px;
        max-width: 100% !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }

    .pagelayer-content form,
    .pagelayer-content form input:not([type="checkbox"]):not([type="radio"]),
    .pagelayer-content form select,
    .pagelayer-content form textarea,
    .fluentform,
    .fluentform .ff-el-form-control {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* --------------------------
       Shared header repair
       -------------------------- */
    header.pagelayer-header {
        position: relative !important;
        z-index: 9999;
        min-height: 72px !important;
    }

    header.pagelayer-header .p-isi2868 {
        min-height: 72px !important;
        height: auto !important;
        padding: 8px 15px !important;
    }

    header.pagelayer-header .p-isi2868 > .pagelayer-row-holder {
        width: 100% !important;
        min-height: 56px !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    header.pagelayer-header .p-4153603 {
        width: 68% !important;
        max-width: 68% !important;
        flex: 0 0 68% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    header.pagelayer-header .p-4153603 > .pagelayer-col-holder,
    header.pagelayer-header .p-u8n2931,
    header.pagelayer-header .pagelayer-wp-title-content,
    header.pagelayer-header .pagelayer-wp-title-section,
    header.pagelayer-header .pagelayer-wp-title-link {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header.pagelayer-header .pagelayer-wp-title-link {
        min-height: 48px;
        display: flex !important;
        align-items: center;
    }

    header.pagelayer-header .pagelayer-wp-title-img {
        width: 155px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    header.pagelayer-header .p-smd1330 {
        width: 32% !important;
        max-width: 32% !important;
        flex: 0 0 32% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    header.pagelayer-header .p-smd1330 > .pagelayer-col-holder {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    header.pagelayer-header .p-cor145 {
        display: none !important;
    }

    header.pagelayer-header .p-7yi9435,
    header.pagelayer-header .pagelayer-wp-menu-holder,
    header.pagelayer-header .pagelayer-primary-menu-bar {
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header.pagelayer-header .pagelayer-primary-menu-bar i {
        min-width: 48px;
        min-height: 48px;
        padding: 8px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        font-size: 28px !important;
    }

    header.pagelayer-header .pagelayer-wp-menu-container {
        width: min(320px, 86vw) !important;
        max-width: 86vw !important;
        left: auto !important;
        right: 0 !important;
        transform: translateX(100%) !important;
        transition: transform .25s ease !important;
    }

    header.pagelayer-header .pagelayer-wp-menu-container.pagelayer-togglt-on {
        transform: translateX(0) !important;
    }

    /* --------------------------
       Shared footer repair
       -------------------------- */
    footer.pagelayer-footer .p-csk1001 {
        padding: 32px 20px 18px !important;
    }

    footer.pagelayer-footer .pagelayer-row,
    footer.pagelayer-footer .pagelayer-inner_row,
    footer.pagelayer-footer .pagelayer-row-holder,
    footer.pagelayer-footer .pagelayer-col,
    footer.pagelayer-footer .pagelayer-col-holder {
        width: 100% !important;
        max-width: 100% !important;
    }

    footer.pagelayer-footer .pagelayer-row-holder {
        padding: 0 !important;
        display: block !important;
    }

    footer.pagelayer-footer .pagelayer-row-holder > .pagelayer-col,
    footer.pagelayer-footer .pagelayer-inner_row .pagelayer-row-holder > .pagelayer-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 0 24px !important;
    }

    footer.pagelayer-footer .pagelayer-col-holder {
        width: 100% !important;
        padding: 0 !important;
    }

    footer.pagelayer-footer .pagelayer-list-li,
    footer.pagelayer-footer .pagelayer-list-url,
    footer.pagelayer-footer .pagelayer-list-icon-holder,
    footer.pagelayer-footer .pagelayer-list-item {
        width: 100% !important;
        height: auto !important;
        min-height: 44px !important;
    }

    footer.pagelayer-footer .pagelayer-list-icon-holder {
        padding: 10px 0 !important;
    }

    footer.pagelayer-footer .pagelayer-list-item,
    footer.pagelayer-footer .pagelayer-list-item p {
        margin: 0 !important;
        min-height: 0 !important;
    }

    footer.pagelayer-footer .pagelayer-text-holder > p > span {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }

    /* --------------------------
       Homepage — page ID 47
       -------------------------- */
    .page-id-47 .p-gsz5003 {
        position: relative !important;
        min-height: 0 !important;
        padding: 32px 15px 38px !important;
        background-position: center top !important;
        background-size: cover !important;
        overflow: hidden;
    }

    .page-id-47 .p-gsz5003::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: rgba(255,255,255,.80);
        pointer-events: none;
    }

    .page-id-47 .p-gsz5003 > .pagelayer-row-holder {
        position: relative;
        z-index: 1;
    }

    .page-id-47 .p-gsz5003 .p-z3l9199 {
        display: none !important;
    }

    .page-id-47 .p-gsz5003 .p-mqq141 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
    }

    .page-id-47 .p-gsz5003 .p-mqq141 > .pagelayer-col-holder {
        padding: 8px !important;
    }

    .page-id-47 .p-gsz5003 .p-fna3177 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 10px !important;
    }

    .page-id-47 .p-gsz5003 .p-fna3177 p {
        margin: 5px 0 !important;
    }

    .page-id-47 .p-gsz5003 .p-fna3177 p:nth-child(2) {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .page-id-47 .p-gsz5003 .p-fna3177 p:nth-child(2) img {
        width: 38px !important;
        height: 38px !important;
        margin: 0 4px 0 0 !important;
    }

    .page-id-47 .p-gsz5003 .p-fna3177 p:nth-child(2) span {
        font-size: clamp(24px, 7.3vw, 29px) !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .page-id-47 .p-jdr3124 img {
        width: auto !important;
        max-width: 40px !important;
        max-height: 32px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .page-id-47 #about,
    .page-id-47 .p-3ik5851,
    .page-id-47 .p-qhp2009,
    .page-id-47 #testimonials,
    .page-id-47 .p-ji79289 {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    .page-id-47 .pagelayer-service-heading {
        padding-top: 22px !important;
        padding-bottom: 8px !important;
    }

    .page-id-47 .pagelayer-service-text {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    /* --------------------------
       Contact — page ID 46
       -------------------------- */
    .page-id-46 .p-mgj3569 {
        padding: 30px 15px 35px !important;
    }

    .page-id-46 .p-mgj3569 .pagelayer-row-holder > .pagelayer-col {
        margin-bottom: 12px !important;
    }

    .page-id-46 .p-mgj3569 .pagelayer-icon,
    .page-id-46 .p-mgj3569 .pagelayer-icon-holder {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    /* --------------------------
       Support plans — page ID 45
       -------------------------- */
    .page-id-45 .entry-content .pagelayer-inner_row,
    .page-id-45 .entry-content .pagelayer-inner_row > .pagelayer-row-holder,
    .page-id-45 .entry-content .pagelayer-inner_row .pagelayer-col,
    .page-id-45 .entry-content .pagelayer-inner_row .pagelayer-col-holder,
    .page-id-45 .entry-content .pagelayer-inner_row .pagelayer-text,
    .page-id-45 .entry-content .pagelayer-inner_row .pagelayer-text-holder {
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-id-45 .entry-content .pagelayer-inner_row > .pagelayer-row-holder,
    .page-id-45 .entry-content .pagelayer-inner_row .pagelayer-row-holder {
        display: block !important;
    }

    .page-id-45 .entry-content .pagelayer-inner_row .pagelayer-col {
        flex: 0 0 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-id-45 .entry-content .pagelayer-inner_row .pagelayer-col-holder {
        padding: 12px !important;
    }

    .page-id-45 .p-uch7834,
    .page-id-45 div[id="02"] {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    .page-id-45 div[id="02"] .pagelayer-col-holder {
        padding: 16px !important;
    }

    .page-id-45 .wp-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 20px auto 35px !important;
        padding: 8px !important;
    }

    .page-id-45 .top-badge,
    .page-id-45 .top-badgenew {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 16px !important;
        font-size: 17px !important;
    }

    .page-id-45 .pricing-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .page-id-45 .plan {
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-id-45 .plan-inner {
        padding: 28px 20px !important;
    }

    .page-id-45 .price {
        font-size: 39px !important;
    }

    .page-id-45 .price small,
    .page-id-45 .price span {
        font-size: 24px !important;
    }

    .page-id-45 .btn {
        width: 100% !important;
        font-size: 18px !important;
        padding: 15px 12px !important;
    }

    .page-id-45 .trust-row {
        grid-template-columns: 1fr !important;
        padding: 20px !important;
    }

    .page-id-45 .pagelayer-table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .page-id-45 .pagelayer-table-holder {
        display: table !important;
        width: 620px !important;
        min-width: 620px !important;
    }

    /* --------------------------
       Single posts and post template
       -------------------------- */
    .single-post .pagelayer-content > .pagelayer-row,
    .single-post .pagelayer-content > .pagelayer-row > .pagelayer-row-holder,
    .single-post .pagelayer-post_content,
    .single-post .entry-content.pagelayer-post-excerpt,
    .single-post .entry-content.pagelayer-post-excerpt > .pagelayer-row,
    .single-post .entry-content.pagelayer-post-excerpt > .pagelayer-row > .pagelayer-row-holder,
    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-col,
    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-col-holder,
    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-text,
    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-text-holder,
    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-heading,
    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-heading-holder {
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-post .pagelayer-content > .pagelayer-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 28px !important;
        padding-bottom: 28px !important;
        margin: 0 !important;
    }

    .single-post .pagelayer-content .pagelayer-inner_row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .single-post .pagelayer-content .pagelayer-inner_row > .pagelayer-row-holder,
    .single-post .pagelayer-content .pagelayer-inner_row .pagelayer-row-holder {
        display: block !important;
    }

    .single-post .pagelayer-content .pagelayer-inner_row > .pagelayer-row-holder > .pagelayer-col,
    .single-post .pagelayer-content .pagelayer-inner_row .pagelayer-row-holder > .pagelayer-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .single-post .entry-content.pagelayer-post-excerpt > .pagelayer-row {
        padding: 12px 0 !important;
    }

    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-col-holder {
        padding: 8px !important;
    }

    .single-post .entry-content.pagelayer-post-excerpt .pagelayer-text {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .single-post .entry-content.pagelayer-post-excerpt p,
    .single-post .entry-content.pagelayer-post-excerpt li {
        font-size: 17px !important;
        line-height: 1.72 !important;
    }

    .single-post .entry-content.pagelayer-post-excerpt h1,
    .single-post .entry-content.pagelayer-post-excerpt h2,
    .single-post .entry-content.pagelayer-post-excerpt h3 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-post .entry-content.pagelayer-post-excerpt img {
        display: block;
        width: auto !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* --------------------------
       Blog and category archives
       -------------------------- */
    body.blog .pagelayer-content,
    body.archive .pagelayer-content,
    body.category .pagelayer-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    body.blog .pagelayer-wposts-container,
    body.archive .pagelayer-wposts-container,
    body.category .pagelayer-wposts-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.blog .pagelayer-wposts-col,
    body.archive .pagelayer-wposts-col,
    body.category .pagelayer-wposts-col {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.blog .pagelayer-wposts-content,
    body.archive .pagelayer-wposts-content,
    body.category .pagelayer-wposts-content {
        padding: 18px 12px !important;
    }

    body.blog .pagelayer-wposts-title,
    body.archive .pagelayer-wposts-title,
    body.category .pagelayer-wposts-title {
        font-size: 21px !important;
        line-height: 1.22 !important;
    }

    body.blog .pagelayer-wposts-more,
    body.archive .pagelayer-wposts-more,
    body.category .pagelayer-wposts-more {
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center;
        padding: 8px 12px !important;
    }

    /* --------------------------
       SiteMedic upgrade — page ID 7
       -------------------------- */
    .page-id-7 .p-1bl6753 {
        display: none !important;
    }

    .page-id-7 .entry-content > .pagelayer-row {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .page-id-7 .p-laa6945 .pagelayer-row-holder > .pagelayer-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .page-id-7 .sitemedic-pricing-section {
        width: 100% !important;
        max-width: 100% !important;
        margin: 20px auto !important;
        padding: 8px !important;
    }

    .page-id-7 .sitemedic-pricing-table {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    .page-id-7 .sitemedic-plan-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 34px 20px 24px !important;
    }

    .page-id-7 .sitemedic-plan-button,
    .page-id-7 .sitemedic-internal-button {
        width: 100% !important;
        display: block !important;
        text-align: center !important;
    }

    /* --------------------------
       SiteMedic free landing page — page ID 1199
       -------------------------- */
    .page-id-1199 .entry-content > .pagelayer-row {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .page-id-1199 .p-dnx9917 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px !important;
    }

    .page-id-1199 .entry-content .pagelayer-inner_row,
    .page-id-1199 .entry-content .pagelayer-inner_row .pagelayer-col,
    .page-id-1199 .entry-content .pagelayer-inner_row .pagelayer-col-holder {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Legal pages */
    .page-id-2 .entry-content,
    .page-id-11 .entry-content {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* ------------------------------
   Small phones
   ------------------------------ */
@media only screen and (max-width: 480px) {
    header.pagelayer-header .pagelayer-wp-title-img {
        width: 138px !important;
    }

    .pagelayer-content > .pagelayer-row,
    article > .entry-content > .pagelayer-row {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .pagelayer-content .pagelayer-col-holder,
    .entry-content .pagelayer-col-holder {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .page-id-47 .p-gsz5003 {
        padding: 26px 10px 32px !important;
    }

    .page-id-47 .p-gsz5003 .p-fna3177 p:nth-child(2) span {
        font-size: 23px !important;
    }

    .page-id-45 .plan-inner,
    .page-id-7 .sitemedic-plan-card {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .single-post .entry-content.pagelayer-post-excerpt p,
    .single-post .entry-content.pagelayer-post-excerpt li {
        font-size: 16px !important;
    }
}

/* ==========================================================
   Header compatibility override for the current inner-page
   PopularFX/Pagelayer header template.
   ========================================================== */
@media only screen and (max-width: 980px) {
    header.pagelayer-header,
    header.pagelayer-header > .pagelayer-row {
        min-height: 72px !important;
        height: auto !important;
        margin: 0 !important;
    }

    header.pagelayer-header > .pagelayer-row {
        padding: 8px 15px !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }

    header.pagelayer-header > .pagelayer-row > .pagelayer-row-holder {
        min-height: 56px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    header.pagelayer-header > .pagelayer-row > .pagelayer-row-holder > .pagelayer-col:first-child {
        width: calc(100% - 64px) !important;
        max-width: calc(100% - 64px) !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
    }

    header.pagelayer-header > .pagelayer-row > .pagelayer-row-holder > .pagelayer-col:last-child {
        width: 56px !important;
        max-width: 56px !important;
        flex: 0 0 56px !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
    }

    header.pagelayer-header .pagelayer-col-holder {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header.pagelayer-header > .pagelayer-row > .pagelayer-row-holder > .pagelayer-col:last-child > .pagelayer-col-holder {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    header.pagelayer-header .pagelayer-wp_title,
    header.pagelayer-header .pagelayer-wp-title-content,
    header.pagelayer-header .pagelayer-wp-title-section,
    header.pagelayer-header .pagelayer-wp-title-link {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header.pagelayer-header .pagelayer-wp-title-link {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 48px !important;
    }

    header.pagelayer-header .pagelayer-wp-title-img {
        width: 155px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    header.pagelayer-header .pagelayer-divider {
        display: none !important;
    }

    header.pagelayer-header .pagelayer-wp_menu,
    header.pagelayer-header .pagelayer-wp-menu-holder,
    header.pagelayer-header .pagelayer-primary-menu-bar {
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header.pagelayer-header .pagelayer-primary-menu-bar {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    header.pagelayer-header .pagelayer-primary-menu-bar i {
        color: #111111 !important;
        background: rgba(9,134,192,.22) !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }
}

/* ==========================================================
   Final mobile polish: reveal Pagelayer animated content,
   remove empty editor paragraphs, and normalize SiteMedic
   banner spacing. These rules remain mobile/tablet only.
   ========================================================== */
@media only screen and (max-width: 980px) {
    .entry-content .pagelayer-wow,
    .entry-content [class*="pagelayer-animation"],
    .entry-content [class*="pagelayer-motion"],
    .entry-content .pagelayer-anim-par,
    .pagelayer-content .pagelayer-wow,
    .pagelayer-content .pagelayer-anim-par {
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
        animation-name: none !important;
        transition-duration: 0s !important;
        transform: none !important;
    }

    .entry-content p:empty,
    .pagelayer-content p:empty,
    .single-post .entry-content p:empty {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    /* The first SiteMedic page row is an empty builder spacer. */
    .page-id-1199 .p-4du4241 {
        display: none !important;
    }

    /* Preserve the 3:1 banner artwork without fourteen BR spacer lines. */
    .page-id-1199 .p-s6d1726 {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 3 / 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        background-size: contain !important;
        background-position: center center !important;
    }

    .page-id-1199 .p-s6d1726 > .pagelayer-row-holder {
        display: none !important;
    }
}

/* ==========================================================
   SiteMedic submenu text in the responsive menu.
   Match the orange used by the other mobile menu items while
   keeping the submenu background white and readable. Desktop
   navigation remains untouched.
   ========================================================== */
@media only screen and (max-width: 980px) {
    header.pagelayer-header #menu-item-1209 > ul.sub-menu {
        background-color: #ffffff !important;
    }

    header.pagelayer-header #menu-item-1209 > ul.sub-menu > li > a,
    header.pagelayer-header #menu-item-1209 > ul.sub-menu > li > a:link,
    header.pagelayer-header #menu-item-1209 > ul.sub-menu > li > a:visited,
    header.pagelayer-header #menu-item-1209 > ul.sub-menu > li > a:hover,
    header.pagelayer-header #menu-item-1209 > ul.sub-menu > li > a:focus,
    header.pagelayer-header #menu-item-1209 > ul.sub-menu > li > a:active,
    header.pagelayer-header #menu-item-1209 > ul.sub-menu > li > a .pagelayer-nav-menu-title {
        color: #edab1c !important;
    }
}

/* ==========================================================
   Mobile submenu normalization — v1.0.4
   Pagelayer outputs two header variants and can retain :hover /
   active backgrounds differently from page to page. Force every
   responsive submenu to use the same white panel and orange links.
   The top-level active item (Sitemedic) remains orange.
   ========================================================== */
@media only screen and (max-width: 980px) {
    header.pagelayer-header .pagelayer-wp-menu-container .pagelayer-wp_menu-ul > li.menu-item-has-children > ul.sub-menu,
    header.pagelayer-header .pagelayer-wp-menu-container .pagelayer-wp_menu-ul > li.pagelayer-active-sub-menu > ul.sub-menu,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li:hover,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li.current-menu-item,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li.current_page_item,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li.pagelayer-active-sub-menu {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:link,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:visited,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:hover,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:focus,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:active,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a .pagelayer-nav-menu-title,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:hover .pagelayer-nav-menu-title,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:focus .pagelayer-nav-menu-title,
    header.pagelayer-header .pagelayer-wp-menu-container ul.sub-menu > li > a:active .pagelayer-nav-menu-title {
        color: #edab1c !important;
        -webkit-text-fill-color: #edab1c !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}
