.elementor-104 .elementor-element.elementor-element-6b5e1d73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-1e47e527{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:180px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-1e47e527:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-1e47e527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://firstclassparalegalco.com/wp-content/uploads/2026/09/sub-header.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-104 .elementor-element.elementor-element-1e47e527::before, .elementor-104 .elementor-element.elementor-element-1e47e527 > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-1e47e527 > .e-con-inner > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-1e47e527 > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-1e47e527 > .e-con-inner > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-1e47e527 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-104 .elementor-element.elementor-element-4db8be2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-166c604b{text-align:center;}.elementor-104 .elementor-element.elementor-element-166c604b .elementor-heading-title{font-family:"Sorts Mill Goudy", Sans-serif;font-size:48px;font-weight:400;line-height:1.1em;letter-spacing:-0.02em;color:var( --e-global-color-e777cd9 );}.elementor-104 .elementor-element.elementor-element-d9eb972{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-50acb83 .elementor-heading-title{font-size:56px;}@media(min-width:768px){.elementor-104 .elementor-element.elementor-element-4db8be2c{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-104 .elementor-element.elementor-element-4db8be2c{--width:75%;}}@media(max-width:1024px){.elementor-104 .elementor-element.elementor-element-1e47e527{--min-height:0vh;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:120px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-104 .elementor-element.elementor-element-166c604b .elementor-heading-title{font-size:60px;}.elementor-104 .elementor-element.elementor-element-d9eb972{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-4db8be2c{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-166c604b .elementor-heading-title{font-size:26px;}.elementor-104 .elementor-element.elementor-element-50acb83 .elementor-heading-title{font-size:29px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-2b5cdb9 *//* =========================================================
   FIRST CLASS PARALEGAL CO
   UNIVERSAL BLOG CSS — UPDATED SMALLER HEADINGS
   Replace your previous blog CSS with this
   ========================================================= */

.single-post{
    --fcp-navy:#0A0F21;
    --fcp-gold:#D2B982;
    --fcp-gold-dark:#9B7138;
    --fcp-text:#555C68;
    --fcp-muted:#777E8B;
    --fcp-line:#E4E7EC;
    --fcp-soft:#F8F9FB;
    --fcp-white:#FFFFFF;
    --fcp-radius:12px;
}


/* =========================================================
   MAIN ARTICLE
   ========================================================= */

.single-post .elementor-widget-theme-post-content{
    color:var(--fcp-text);
    font-family:"Rethink Sans", Arial, sans-serif;
    font-size:17px;
    line-height:1.72;
}

.single-post
.elementor-widget-theme-post-content
> .elementor-widget-container{
    max-width:920px;
    margin:0 auto;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.single-post .elementor-widget-theme-post-content p{
    margin:0 0 20px;
    color:var(--fcp-text);
    font-size:17px;
    line-height:1.72;
    font-weight:400;
}

.single-post .elementor-widget-theme-post-content p em{
    color:#656C79;
    font-size:16px;
    line-height:1.65;
}


/* =========================================================
   ALL ARTICLE HEADINGS
   SMALLER + CONSISTENT
   ========================================================= */

.single-post .elementor-widget-theme-post-content h1{
    margin:0 0 18px !important;

    color:var(--fcp-navy) !important;

    font-family:"Sorts Mill Goudy", Georgia, serif !important;
    font-size:38px !important;
    line-height:1.12 !important;
    font-weight:400 !important;
    letter-spacing:-.025em !important;
}


/* H2 */
.single-post .elementor-widget-theme-post-content h2{
    position:relative;

    margin:42px 0 16px !important;
    padding:0 0 11px !important;

    color:var(--fcp-navy) !important;

    font-family:"Sorts Mill Goudy", Georgia, serif !important;

    font-size:27px !important;
    line-height:1.22 !important;

    font-weight:400 !important;
    letter-spacing:-.015em !important;
}

.single-post .elementor-widget-theme-post-content h2::after{
    content:"";

    display:block;

    width:42px;
    height:2px;

    margin-top:9px;

    border-radius:10px;

    background:var(--fcp-gold);
}


/* H3 */
.single-post .elementor-widget-theme-post-content h3{
    margin:29px 0 11px !important;

    color:var(--fcp-navy) !important;

    font-family:"Rethink Sans", Arial, sans-serif !important;

    font-size:21px !important;
    line-height:1.32 !important;

    font-weight:700 !important;
    letter-spacing:-.01em !important;
}


/* H4 */
.single-post .elementor-widget-theme-post-content h4{
    margin:25px 0 10px !important;

    color:var(--fcp-navy) !important;

    font-size:18px !important;
    line-height:1.35 !important;

    font-weight:700 !important;
}


/* H5 */
.single-post .elementor-widget-theme-post-content h5{
    margin:22px 0 9px !important;

    color:var(--fcp-navy) !important;

    font-size:17px !important;
    line-height:1.4 !important;

    font-weight:700 !important;
}


/* H6 */
.single-post .elementor-widget-theme-post-content h6{
    margin:20px 0 8px !important;

    color:var(--fcp-navy) !important;

    font-size:15px !important;
    line-height:1.4 !important;

    font-weight:700 !important;
    text-transform:uppercase;
    letter-spacing:.04em;
}


/* =========================================================
   ELEMENTOR POST TITLE / HERO TITLE
   Prevent theme from making it huge
   ========================================================= */

.single-post .elementor-widget-theme-post-title .elementor-heading-title,
.single-post .entry-title,
.single-post h1.entry-title{
    font-family:"Sorts Mill Goudy", Georgia, serif !important;

    font-size:42px !important;
    line-height:1.1 !important;

    font-weight:400 !important;

    letter-spacing:-.025em !important;

    color:var(--fcp-navy) !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.single-post
.elementor-widget-theme-post-content
p a,

.single-post
.elementor-widget-theme-post-content
li a{
    color:#8A642F !important;

    background:transparent !important;

    padding:0 !important;
    border:0 !important;

    font-weight:650;

    text-decoration:underline;
    text-decoration-color:rgba(210,185,130,.65);
    text-underline-offset:3px;
}

.single-post
.elementor-widget-theme-post-content
p a:hover,

.single-post
.elementor-widget-theme-post-content
li a:hover{
    color:var(--fcp-navy) !important;
}


/* =========================================================
   PREMIUM CHECK LISTS
   ========================================================= */

.single-post
.elementor-widget-theme-post-content
ul.wp-block-list{
    list-style:none;

    padding:0;
    margin:22px 0 28px;
}

.single-post
.elementor-widget-theme-post-content
ul.wp-block-list > li{
    position:relative;

    margin:0 0 9px;

    padding:13px 15px 13px 48px;

    color:#454C58;

    font-size:16px;
    line-height:1.55;

    background:#FFFFFF;

    border:1px solid #E7E9EE;
    border-radius:10px;

    box-shadow:0 5px 16px rgba(10,15,33,.035);

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.single-post
.elementor-widget-theme-post-content
ul.wp-block-list > li::before{
    content:"✓";

    position:absolute;

    left:13px;
    top:50%;

    transform:translateY(-50%);

    display:grid;
    place-items:center;

    width:24px;
    height:24px;

    border-radius:50%;

    background:var(--fcp-navy);

    color:var(--fcp-gold);

    font-family:Arial, sans-serif;

    font-size:12px;
    font-weight:900;

    box-shadow:0 0 0 4px rgba(210,185,130,.12);
}

.single-post
.elementor-widget-theme-post-content
ul.wp-block-list > li:hover{
    transform:translateY(-1px);

    border-color:rgba(210,185,130,.7);

    box-shadow:0 9px 22px rgba(10,15,33,.06);
}


/* =========================================================
   NUMBERED LISTS
   ========================================================= */

.single-post .elementor-widget-theme-post-content ol{
    list-style:none;

    counter-reset:fcp-number;

    padding:0;

    margin:22px 0 28px;
}

.single-post .elementor-widget-theme-post-content ol > li{
    counter-increment:fcp-number;

    position:relative;

    margin-bottom:9px;

    padding:13px 15px 13px 48px;

    border:1px solid var(--fcp-line);

    border-radius:10px;

    background:#fff;

    font-size:16px;
}

.single-post
.elementor-widget-theme-post-content
ol > li::before{
    content:counter(fcp-number);

    position:absolute;

    left:12px;
    top:12px;

    display:grid;
    place-items:center;

    width:25px;
    height:25px;

    border-radius:7px;

    background:var(--fcp-gold);

    color:var(--fcp-navy);

    font-size:11px;
    font-weight:800;
}


/* =========================================================
   TABLES
   ========================================================= */

.single-post
.elementor-widget-theme-post-content
.wp-block-table{
    width:100%;

    margin:25px 0 32px;

    overflow-x:auto;

    border-radius:12px;

    box-shadow:0 12px 35px rgba(10,15,33,.055);
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table table{
    width:100%;

    margin:0;

    border-collapse:separate;
    border-spacing:0;

    background:#fff;

    border:1px solid #E2E5EA;

    border-radius:12px;

    overflow:hidden;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table td,

.single-post
.elementor-widget-theme-post-content
.wp-block-table th{
    padding:14px 15px;

    border:0;

    border-right:1px solid #E6E8ED;
    border-bottom:1px solid #E6E8ED;

    color:#454B58;

    font-size:14px;
    line-height:1.55;

    vertical-align:top;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table tr:last-child td{
    border-bottom:0;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table td:last-child,

.single-post
.elementor-widget-theme-post-content
.wp-block-table th:last-child{
    border-right:0;
}


/* table heading */
.single-post
.elementor-widget-theme-post-content
.wp-block-table tr:first-child td{
    background:var(--fcp-navy);

    color:#fff;

    font-weight:700;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table tr:first-child td strong{
    color:#fff !important;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table tr:nth-child(even) td{
    background:#FAFAFB;
}


/* =========================================================
   QUICK ANSWER BOX
   ========================================================= */

.single-post
.elementor-widget-theme-post-content
.wp-block-table:first-of-type{
    box-shadow:none;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table:first-of-type table{
    background:#FCFAF6;

    border:1px solid rgba(210,185,130,.7);

    border-left:4px solid var(--fcp-gold);
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table:first-of-type
tr:first-child td{
    position:relative;

    padding:19px 18px 19px 54px;

    background:#FCFAF6;

    color:#353C48;

    font-size:15px;
    line-height:1.6;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table:first-of-type
tr:first-child td::before{
    content:"✓";

    position:absolute;

    left:17px;
    top:18px;

    display:grid;
    place-items:center;

    width:25px;
    height:25px;

    border-radius:50%;

    background:var(--fcp-navy);

    color:var(--fcp-gold);

    font-size:12px;
    font-weight:900;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table:first-of-type strong{
    color:var(--fcp-navy) !important;
}


/* =========================================================
   DARK CTA BOX
   ========================================================= */

.single-post
.elementor-widget-theme-post-content
.wp-block-table
table
tr:only-child
td:only-child{
    padding:23px 24px;

    background:var(--fcp-navy) !important;

    color:#FFFFFF !important;

    border:0;

    font-size:15px;
    line-height:1.65;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table
table
tr:only-child
td:only-child strong{
    color:#FFFFFF !important;
}


/* CTA BUTTONS */
.single-post
.elementor-widget-theme-post-content
.wp-block-table
table
tr:only-child
td:only-child a{
    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    min-height:40px;

    margin:11px 7px 0 0 !important;

    padding:9px 14px !important;

    background:var(--fcp-gold) !important;

    color:var(--fcp-navy) !important;

    border:1px solid var(--fcp-gold) !important;

    border-radius:8px !important;

    font-size:13px !important;

    font-weight:800 !important;

    text-decoration:none !important;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table
table
tr:only-child
td:only-child a:hover{
    background:#FFFFFF !important;

    color:var(--fcp-navy) !important;

    border-color:#FFFFFF !important;
}

.single-post
.elementor-widget-theme-post-content
.wp-block-table
table
tr:only-child
td:only-child
a strong{
    color:inherit !important;
}


/* =========================================================
   ELEMENTOR BUTTONS
   ========================================================= */

.single-post .elementor-button,
.single-post a.elementor-button,
.single-post
.elementor-widget-button
.elementor-button{
    background:var(--fcp-gold) !important;

    color:var(--fcp-navy) !important;

    border:1px solid var(--fcp-gold) !important;

    border-radius:9px !important;

    min-height:46px;

    padding:12px 20px !important;

    font-size:14px !important;

    line-height:1.2 !important;

    font-weight:750 !important;

    text-decoration:none !important;

    box-shadow:none !important;

    transition:.22s ease !important;
}

.single-post
.elementor-button
.elementor-button-text,

.single-post
.elementor-button
.elementor-button-content-wrapper,

.single-post
.elementor-button
.elementor-button-icon,

.single-post
.elementor-button strong,

.single-post
.elementor-button b{
    color:inherit !important;
}

.single-post .elementor-button svg{
    fill:currentColor !important;
}

.single-post .elementor-button:hover{
    background:var(--fcp-navy) !important;

    color:#FFFFFF !important;

    border-color:var(--fcp-navy) !important;

    transform:translateY(-1px);
}

.single-post .elementor-button:focus-visible{
    background:var(--fcp-navy) !important;

    color:#FFFFFF !important;

    outline:3px solid rgba(210,185,130,.35) !important;

    outline-offset:3px;
}


/* =========================================================
   BLOCKQUOTE
   ========================================================= */

.single-post
.elementor-widget-theme-post-content
blockquote{
    position:relative;

    margin:28px 0;

    padding:21px 24px 21px 60px;

    background:#FAFAFB;

    border:1px solid #E5E7EB;

    border-left:4px solid var(--fcp-gold);

    border-radius:10px;

    color:#454B58;

    font-size:16px;

    line-height:1.65;
}

.single-post
.elementor-widget-theme-post-content
blockquote::before{
    content:"“";

    position:absolute;

    left:18px;
    top:8px;

    color:var(--fcp-gold);

    font-family:Georgia, serif;

    font-size:48px;

    line-height:1;
}


/* =========================================================
   IMAGES
   ========================================================= */

.single-post
.elementor-widget-theme-post-content
figure.wp-block-image{
    margin:30px 0;
}

.single-post
.elementor-widget-theme-post-content
figure.wp-block-image img{
    display:block;

    width:100%;

    border-radius:12px;

    box-shadow:0 12px 32px rgba(10,15,33,.08);
}

.single-post
.elementor-widget-theme-post-content
figcaption{
    margin-top:8px;

    color:#777D89;

    font-size:12px;

    line-height:1.45;
}


/* =========================================================
   STRONG
   ========================================================= */

.single-post
.elementor-widget-theme-post-content strong{
    color:#252C38;

    font-weight:700;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .single-post
    .elementor-widget-theme-post-content{
        font-size:16px;

        line-height:1.68;
    }

    .single-post
    .elementor-widget-theme-post-content p{
        margin-bottom:17px;

        font-size:16px;

        line-height:1.68;
    }


    /* POST/HERO TITLE */
    .single-post
    .elementor-widget-theme-post-title
    .elementor-heading-title,

    .single-post .entry-title,
    .single-post h1.entry-title{
        font-size:30px !important;

        line-height:1.12 !important;

        text-align:left !important;
    }


    /* ARTICLE H1 */
    .single-post
    .elementor-widget-theme-post-content h1{
        font-size:29px !important;

        line-height:1.15 !important;
    }


    /* H2 */
    .single-post
    .elementor-widget-theme-post-content h2{
        margin:34px 0 13px !important;

        font-size:22px !important;

        line-height:1.26 !important;

        text-align:left !important;
    }

    .single-post
    .elementor-widget-theme-post-content h2::after{
        width:36px;

        margin-top:8px;
    }


    /* H3 */
    .single-post
    .elementor-widget-theme-post-content h3{
        margin-top:25px !important;

        font-size:19px !important;

        line-height:1.32 !important;
    }


    /* H4 */
    .single-post
    .elementor-widget-theme-post-content h4{
        font-size:17px !important;
    }


    /* H5 */
    .single-post
    .elementor-widget-theme-post-content h5{
        font-size:16px !important;
    }


    /* LISTS */
    .single-post
    .elementor-widget-theme-post-content
    ul.wp-block-list > li{
        padding:11px 11px 11px 44px;

        font-size:15px;
    }

    .single-post
    .elementor-widget-theme-post-content
    ul.wp-block-list > li::before{
        left:11px;

        width:22px;
        height:22px;
    }


    /* TABLE */
    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table{
        overflow-x:auto;
    }

    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table table{
        min-width:570px;
    }

    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table td,

    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table th{
        padding:11px 12px;

        font-size:13px;
    }


    /* Quick answer doesn't scroll */
    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table:first-of-type table{
        min-width:0;
    }

    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table:first-of-type
    tr:first-child td{
        padding:16px 14px 16px 47px;

        font-size:14px;
    }

    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table:first-of-type
    tr:first-child td::before{
        left:13px;

        top:16px;

        width:23px;
        height:23px;
    }


    /* CTA TABLE */
    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table
    table:has(tr:only-child td:only-child){
        min-width:0;
    }

    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table
    table
    tr:only-child
    td:only-child{
        padding:19px 16px;

        font-size:14px;
    }

    .single-post
    .elementor-widget-theme-post-content
    .wp-block-table
    table
    tr:only-child
    td:only-child a{
        display:flex !important;

        width:100% !important;

        margin:7px 0 0 !important;

        text-align:center;
    }


    /* BUTTONS */
    .single-post .elementor-button{
        min-height:44px;

        padding:11px 17px !important;

        font-size:13px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

    .single-post
    .elementor-widget-theme-post-title
    .elementor-heading-title,

    .single-post .entry-title{
        font-size:27px !important;
    }

    .single-post
    .elementor-widget-theme-post-content h1{
        font-size:27px !important;
    }

    .single-post
    .elementor-widget-theme-post-content h2{
        font-size:21px !important;
    }

    .single-post
    .elementor-widget-theme-post-content h3{
        font-size:18px !important;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .single-post
    .elementor-widget-theme-post-content *,

    .single-post
    .elementor-widget-theme-post-content *::before,

    .single-post
    .elementor-widget-theme-post-content *::after{
        animation:none !important;

        transition:none !important;

        scroll-behavior:auto !important;
    }

}/* End custom CSS */