/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 22 2026 | 09:41:28 */
@media only screen and (max-width: 64em) {
    .page-id-40 .page-wrapper.page-right-sidebar {
        padding: 3.25rem 1rem 4rem;
    }

    .page-id-40 .page-wrapper.page-right-sidebar > .row {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }

    .page-id-40 .page-wrapper.page-right-sidebar > .row,
    .page-id-40 .page-wrapper.page-right-sidebar > .row > .col,
    .page-id-40 .page-wrapper.page-right-sidebar .section-content > .row,
    .page-id-40 .page-wrapper.page-right-sidebar .section-content > .row > .col,
    .page-id-40 .tpf-testimonials-wrap,
    .page-id-40 .tpf-testimonial-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .page-id-40 .tpf-testimonial-card {
        box-sizing: border-box;
        padding: 2rem 1.25rem !important;
    }

    .page-id-40 .tpf-testimonial-quote {
        max-width: 100% !important;
        overflow-wrap: break-word;
    }

    .page-id-40 .tpf-review-sidebar {
        margin-top: 0 !important;
    }

    .tpf-blog-layout.row {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }

    .tpf-blog-card {
        padding-right: 3.2rem;
        padding-left: 2.4rem;
    }

    .tpf-blog-sidebar .tpf-blog-sidebar-section {
        padding-right: 1.75rem;
        padding-left: 1.75rem;
    }
}

@media only screen and (max-width: 1180px) {
    .single-post .blog-single.page-wrapper {
        padding: 3.25rem 1rem 4rem;
    }

    .single-post .blog-single > .row {
        grid-template-columns: 1fr;
        row-gap: 2rem;
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-post .blog-single > .row > .col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .page-id-40 .page-wrapper.page-right-sidebar {
        padding: 3.25rem 1rem 4rem;
    }

    .page-id-40 .page-wrapper.page-right-sidebar > .row {
        grid-template-columns: 1fr;
        row-gap: 2rem;
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-id-40 .page-wrapper.page-right-sidebar > .row > .col,
    .page-id-40 .page-wrapper.page-right-sidebar .section-content > .row,
    .page-id-40 .page-wrapper.page-right-sidebar .section-content > .row > .col,
    .page-id-40 .tpf-testimonials-wrap,
    .page-id-40 .tpf-testimonial-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .page-id-40 .tpf-testimonial-card {
        box-sizing: border-box;
        padding: 2rem 1.25rem !important;
    }

    .page-id-40 .tpf-testimonial-quote {
        max-width: 100% !important;
        overflow-wrap: break-word;
    }

    .page-id-40 .tpf-review-sidebar {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

    .single-post .entry-header {
        padding: 2.4rem 1.45rem 2.2rem;
    }

    .single-post .entry-title {
        font-size: 34px;
        line-height: 39px;
    }

    .single-post .entry-content.single-page {
        padding: 2.1rem 1.45rem 2rem;
    }

    .single-post .entry-content.single-page h2,
    .single-post .entry-content.single-page h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .tpf-form-grid {
        flex-direction: column;
    }

    .wpcf7 input[type="submit"] {
        float: none;
        width: 100%;
        text-align: center;
    }

    .tpf-county-row .col {
        margin-bottom: 2px;
    }

    .tpf-testimonial-card {
        padding: 2rem 1.5rem;
    }

    .iconwidthone {
        margin-left: 0;
    }

    .page-id-35 .legalrow > .col {
        flex-basis: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .page-id-35 .legalrow .boxrow,
    .page-id-38 .boxrow {
        position: relative;
    }

    .page-id-35 .legalrow .boxrow > .col:last-of-type,
    .page-id-38 .boxrow > .col:last-of-type {
        max-width: 30px;
        padding: 0 !important;
        position: absolute;
        right: 1.35rem;
        top: 1.35rem;
        width: 30px;
        z-index: 2;
    }

    .page-id-35 .legalrow .boxrow > .col:last-of-type > .col-inner,
    .page-id-38 .boxrow > .col:last-of-type > .col-inner {
        padding: 0 !important;
    }

    .page-id-35 .legalrow .boxrow .icon-box,
    .page-id-38 .boxrow .icon-box {
        justify-content: flex-end;
        margin: 0;
    }

    .legalrow > .col.tpf-blog-card-col {
        padding-bottom: 1rem;
    }

    .tpf-blog-section {
        padding: 3rem 0 3.5rem;
    }

    .tpf-blog-heading-row {
        margin-bottom: 1.4rem;
    }

    .tpf-blog-heading {
        font-size: 34px;
        line-height: 39px;
    }

    .tpf-blog-list {
        gap: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .tpf-blog-card {
        min-height: 0;
        padding: 5rem 1.4rem 1.5rem;
    }

    .tpf-blog-card__icon {
        top: 1.35rem;
        right: 1.35rem;
    }

    .tpf-blog-card h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .tpf-cdo:has(.tpf-practice-grid--ten) > .section-content {
        box-sizing: border-box;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .tpf-blog-sidebar-col {
        margin-top: 1rem;
    }

    .tpf-blog-sidebar .tpf-blog-sidebar-section {
        padding: 1.4rem;
    }

    .tpf-blog-sidebar .tpf-blog-sidebar-recent {
        padding-top: 1.55rem;
    }

    .tpf-blog-sidebar-cta {
        padding: 1.45rem;
    }

    .tpf-blog-sidebar-cta hr {
        margin-right: -1.45rem;
        margin-left: -1.45rem;
    }

    .tpf-footer [class*="col"] {
        padding-bottom: 1.25rem;
    }

    .tpf-footer-title {
        margin-top: 0.2rem;
    }

    .tpf-footer-row > .col:last-child > .col-inner {
        width: 100%;
        margin-left: 0;
    }

    .textmiddlerow > .col {
        display: block;
    }

    .textmiddlerow > .col.imgone > .col-inner,
    .textmiddlerow > .col.imgone .img,
    .textmiddlerow > .col.imgone .img-inner {
        height: auto;
    }

    .textmiddlerow > .col.imgone .img-inner img {
        height: auto;
    }

    .textmiddlerow > .col:not(.imgone) > .col-inner {
        justify-content: flex-start;
    }

    .iconboxgrid > .col-inner {
        grid-template-columns: 1fr;
    }

    .rowyellow > .col {
        display: block;
    }

    .rowyellow > .col:first-child > .col-inner {
        padding: 2rem 1.5rem 1rem;
        gap: 0.2rem;
    }

    .rowyellow .smallheadertitle {
        margin-bottom: 1rem;
    }

    .rowyellow .buttonone {
        margin: 0 0.5rem 0.5rem 0;
    }

    .rowyellow > .col:last-child > .col-inner {
        padding: 0 1rem;
        justify-content: center;
    }

    .erinimgone {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 549px) {
    .accordion .toggle {
        left: 90%;
    }
}
