@charset "UTF-8";

/*
 Theme Name:   LLCU - Tailwind
 Theme URI:    https://www.llcuniversity.com
 Description:  Default GeneratePress child theme
 Author:       LLC University
 Author URI:   https://www.llcuniversity.com
 Template:     generatepress
 Version:      1.1.9
*/
@layer base {
    @font-face {
        font-family: "Poppins";
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: local("Poppins Regular"), local("Poppins-Regular"), url("./assets/fonts/poppins-v15-latin-regular.woff2") format("woff2"), url("./assets/fonts/poppins-v15-latin-regular.woff") format("woff");
    }

    @font-face {
        font-family: "Poppins";
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: local("Poppins Bold"), local("Poppins-Bold"), url("./assets/fonts/poppins-v15-latin-500.woff2") format("woff2"), url("./assets/fonts/poppins-v15-latin-500.woff") format("woff");
    }

    @font-face {
        font-family: "Poppins";
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local("Poppins Bold"), local("Poppins-Bold"), url("./assets/fonts/poppins-v15-latin-600.woff2") format("woff2"), url("./assets/fonts/poppins-v15-latin-600.woff") format("woff");
    }

    @font-face {
        font-family: "Poppins";
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: local("Poppins Bold"), local("Poppins-Bold"), url("./assets/fonts/poppins-v15-latin-700.woff2") format("woff2"), url("./assets/fonts/poppins-v15-latin-700.woff") format("woff");
    }

    .llcu-domain {
        color: #FFFFFF;
        font-family: "Poppins", serif;
        font-size: 19px;
        font-weight: bold;
        height: 35px;
        line-height: 1.8;
        position: sticky;
        text-align: center;
        top: 32px;
        z-index: 999;
    }

    .wp-admin .llcu-domain {
        margin-left: -20px;
    }

    .llcu-domain.dev {
        background-color: #F97316;
    }

    .llcu-domain.content {
        background-color: #F472B6;
    }

    .llcu-domain.live {
        background-color: #1A73E8;
    }

    .llcu-domain.local {
        background-color: #64748B;
    }

    /*----------------------------------------------------------------------------------------------------------------------------
    Varaibles
    ----------------------------------------------------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------
    Colors
    --------------------------------------------------------------*/
    :root {
        --black: #191919;
        --white: #fff;
        --grey-1: #fafafa;
        --grey-2: #eaeaea;
        --grey-3: #dedede;
        --grey-4: #d9d9d9;
        --grey-5: #ccc;
        --grey-6: #999;
        --grey-7: #888;
        --grey-8: #666;
        --blue: #0060de;
        --blue-2: #eaf2fd;
        --blue-3: #85A4D0;
        --success-bg: #e7f6e7;
        --success-border: #b0d9b4;
        --error-bg: #d9534f;
        --error-border: #b02b27;
    }

    /*----------------------------------------------------------------------------------------------------------------------------
    This is a grandparent comment
    ----------------------------------------------------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------
    This is a parent comment
    --------------------------------------------------------------*/
    /*-------------------------------
    This is a child comment
    --------------------------------*/
    /* This is a single line comment */
    /*----------------------------------------------------------------------------------------------------------------------------
    Begin import from Custom CSS & JS Plugin
    Created by Sam Kent on 19/06/2023
    This is the first sweep, more improvements to come!
    ----------------------------------------------------------------------------------------------------------------------------*/
    /*--------------------------------------------------------------
    Plugin: Everest Forms
    --------------------------------------------------------------*/
    .everest-forms-captcha-math br {
        display: none;
    }

    /*--------------------------------------------------------------
    Pagination
    --------------------------------------------------------------*/
    .wp-pagenavi {
        text-align: center;
    }

    .wp-pagenavi a:hover,
    .wp-pagenavi span.current {
        background-color: #d1d5db;
    }

    .wp-pagenavi a,
    .wp-pagenavi span {
        display: inline-block;
        text-decoration: none;
        padding: 3px 15px;
        border: 0;
        margin: 5px;
    }

    .wp-pagenavi a {
        background-color: #f3f4f6;
    }

    .wp-pagenavi span:first-child,
    .wp-pagenavi a:first-child {
        margin-left: 0;
    }

    /*--------------------------------------------------------------
    Popups
    --------------------------------------------------------------*/
    .llcu-location-content p {
        margin-bottom: 1em;
        line-height: 30px;
    }

    /*--------------------------------------------------------------
    TOC
    --------------------------------------------------------------*/
    #page {
        max-width: 100%;
    }

    #llcu-close-toc-cta {
        position: absolute;
        right: 10px;
        width: 17px;
        height: 17px;
        top: 10px;
        cursor: pointer;
    }

    .llcu_toc_wrapper {
        height: 100%;
        left: 0;
        margin-right: 430px;
        margin-top: 25px;
        position: absolute;
        top: 0;
        width: 350px;
    }

    .llcu_toc_container {
        position: sticky;
        top: 50px;
    }

    .llcu_toc_content,
    .llcu_toc_bottom_widgets {
        padding: 25px 2px 5px 25px;
    }

    .novashare-inline-cta {
        font-size: 18px;
    }

    .llcu_toc__heading {
        align-items: center;
        display: flex;
        margin-bottom: 0.5em;
    }

    .llcu_toc__heading p {
        color: #3d3d3d;
        font-weight: 700;
        margin: 0;
        font-size: 18px;
    }

    .llcu_toc__list {
        list-style: square;
        margin: 0 0 0 0.5em;
    }

    .llcu_toc__list li {
        white-space: break-spaces;
        line-height: 1.4;
        margin-bottom: 7px;
    }

    .llcu_toc__list li:last-child {
        margin-bottom: 0;
    }

    .llcu_toc__list li::marker {
        color: #9ca3af;
    }

    .llcu_toc__list li a {
        color: #767676;
        display: inline-flex;
        font-size: 15px;
        line-height: 1.4;
        text-decoration: unset;
        vertical-align: middle;
    }

    .llcu_toc__list li a:hover {
        background: unset;
    }

    .llcu_toc__list li a.is-active {
        color: #191919;
    }

    .llcu_toc__list li a:hover {
        color: #191919;
    }

    .llcu_toc__arrow-icon {
        cursor: pointer;
        height: 30px;
    }

    .llcu_toc__arrow-icon svg {
        height: 30px;
        width: 30px;
    }

    .llcu_toc_widgets {
        margin-bottom: 0.5em;
    }

    .llcu_toc_bottom_widgets a.ns-button {
        border-radius: 5px;
    }

    .llcu_toc_bottom_widgets .ns-inline-cta {
        font-weight: 700;
    }

    /*--------------------------------------------------------------
    Plugin: Yoast SEO
    Yoast SEO > Breadcrumbs
    Enabled via Yoast SEO plugin and added to GP via Hooks
    Matt's documentation: See Digital > Wordpress > Themes > GeneratePress > Breadcrumbs
    --------------------------------------------------------------*/
    /*-------------------------------
    Disabling on individual pages
    Moved to Appearance > Elements (GP) on 7/21/2021
    Below commented out on 7/21/2021 for archive purposes; eventually can be deleted
    --------------------------------*/
    .page-id-16567 .yoast-breadcrumbs {
        display: none;
    }

    /* .page-id-3107 .yoast-breadcrumbs, /* HOME */
    /* .page-id-22593 .yoast-breadcrumbs, /* HOME - NEW HOME 1*/
    /* .page-id-3454 .yoast-breadcrumbs, /* LEARNING CENTER */
    /* .page-id-3458 .yoast-breadcrumbs, /* 50 STATE LLC GUIDES */
    /* .page-id-13279 .yoast-breadcrumbs, /* DONATE */
    /* .page-id-578 .yoast-breadcrumbs, /* CONTACT */
    /* .page-id-1200 .yoast-breadcrumbs, /* TERMS */
    /* .page-id-7525 .yoast-breadcrumbs, /* PRIVACY */
    /* .page-id-1192 .yoast-breadcrumbs, /* DISCLAIMER */
    /* .page-id-22456 .yoast-breadcrumbs, /* FREE LLC */
    /* .page-id-12772 .yoast-breadcrumbs, /* UNSUBSCRIBE FROM COMMENTS */
    /* .page-id-3137 .yoast-breadcrumbs, /* STATE NOT AVAILABLE */
    /* .page-id-18013 .yoast-breadcrumbs, /* DONATION THANK YOU */
    /* .page-id-538 .yoast-breadcrumbs /* ABOUT */
    /*  {display: none;} */
    /*--------------------------------------------------------------
    Pligin: WP Youtube Lyte
    --------------------------------------------------------------*/
    /* AVOID CLS ISSUES */
    .lyte,
    .lyMe {
        background-color: #777;
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
    }

    /* ADDS MARGIN BELOW PLAYER */
    .lyte-wrapper {
        margin-bottom: 3em !important;
    }

    /* HIDE YOUTUBE VIDEO TITLE OVERLAY B/C IT FAILS CONTRAST RATIO - ACCESSIBILITY */
    .lyte-wrapper .tC {
        display: none;
    }

    /* SETS BORDER RADIUS */
    .lyte-wrapper-audio div,
    .lyte-wrapper div {
        border-radius: 3px;
    }

    /*--------------------------------------------------------------
    Plugin: Tablepress
    --------------------------------------------------------------*/
    /* ALL TABLES - BODY */
    .tablepress tbody td {
        /* font-size: 16px; managed inside the CSS FILE 30065*/
        padding: 10px;
    }

    /* ALL TABLES - HEADINGS */
    .tablepress thead th {
        font-size: 17px;
        line-height: 28px;
        padding: 10px;
    }

    /* ALL TABLES - HOVER COLOR */
    .tablepress .row-hover tr:hover td {
        background-color: #E7E7E7;
    }

    /* TABLE ID 6 - ALABAMA PROBATE JUDGE */
    .tablepress-id-6 {
        opacity: 0.45;
        text-decoration: line-through;
    }

    /* TABLE ID 27 - TAX REPORTING VS TAX PAYING */
    .tablepress-id-27 .column-2,
    .tablepress-id-27 .column-3 {
        text-align: center;
    }

    /* TABLE ID 38 - LLC LAWS BY STATE (5TH COLUMN) */
    .tablepress-id-38 .column-5 {
        font-size: 14px;
        font-style: italic;
        line-height: 20px;
    }

    /* TABLE ID 42 - COLORADO PERIODIC REPORT */
    .tablepress-id-42 .column-1 {
        width: 156px;
    }

    .tablepress-id-42 .column-1 {
        padding: 12px;
    }

    /* TABLE ID 43 - REVIEW - NORTHWEST MONTHLY VIP */
    .tablepress-id-43 .column-1 {
        font-weight: bold;
        width: 160px;
    }

    .tablepress-id-43 .column-2 {
        width: 303px;
    }

    .tablepress-id-43 .column-3 {
        width: 303px;
    }

    /* TABLE ID 166 - BEST REGISTERED AGENT SERVICES */
    .tablepress-id-166 .column-1 {
        text-align: center;
    }

    /* HEADER: BACKGROUND COLOR + FONT COLOR*/
    /* .tablepress thead th {background-color: rgba(13,130,223,0.65); color: #000000;} */
    /* ODD ROW BACKGROUND COLOR */
    /* .tablepress .odd td {background-color: rgba(13,130,223,0.15);} */
    /*--------------------------------------------------------------
    Plugin: Sexy Author Box
    --------------------------------------------------------------*/
    body .sab,
    body .entry-content .sab {
        margin-top: 48px;
        padding: 24px;
        border: 1px solid var(--grey-3);
        border-radius: 4px;
        font-size: 16px;
        line-height: 1.5;
    }

    body .sab::after,
    body .entry-content .sab::after {
        content: "";
        display: table;
        clear: both;
    }

    body .sab__img,
    body .entry-content .sab__img {
        display: block;
        float: left;
        width: 150px;
        height: 150px;
        margin: 0 24px 12px 0;
        border: 1px solid var(--grey-3);
        border-radius: 4px;
    }

    @media (max-width: 550px) {

        body .sab__img,
        body .entry-content .sab__img {
            float: none;
            margin: 0 0 16px;
        }
    }

    body .sab__name,
    body .entry-content .sab__name {
        font-size: 22px;
        font-weight: bold;
    }

    body .sab__job-title,
    body .entry-content .sab__job-title {
        display: inline-block;
        position: relative;
        margin-bottom: 18px;
        padding-bottom: 18px;
    }

    body .sab__job-title::after,
    body .entry-content .sab__job-title::after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 48px;
        height: 4px;
        background-color: var(--blue);
    }

    body .sab__description,
    body .entry-content .sab__description {
        margin-bottom: 16px;
    }

    body .sab__social,
    body .entry-content .sab__social {
        display: flex;
        gap: 6px;
    }

    @media (hover: hover) {

        body .sab__social a:hover,
        body .sab__social a:active,
        body .entry-content .sab__social a:hover,
        body .entry-content .sab__social a:active {
            color: var(--blue);
            background-color: transparent !important;
        }
    }

    body .sab__social a:focus,
    body .entry-content .sab__social a:focus {
        color: var(--blue);
        outline: none;
    }

    body .sab__social a svg,
    body .entry-content .sab__social a svg {
        fill: var(--blue);
        width: 36px;
        height: 36px;
    }

    @media (hover: hover) {

        body .sab__social a svg:hover,
        body .sab__social a svg:active,
        body .entry-content .sab__social a svg:hover,
        body .entry-content .sab__social a svg:active {
            fill: var(--black);
        }
    }

    body .sab__social br,
    body .entry-content .sab__social br {
        display: none;
    }

    /*--------------------------------------------------------------
    Plugin: Sexy Author Box (Legacy)
    --------------------------------------------------------------*/
    #sab-gravatar img {
        background-color: #FFF;
        border: none;
        float: none;
        max-width: 125%;
    }

    #sab-social-wrapper a img {
        display: inline;
    }

    .author-info {
        display: none;
    }

    #sab-social-wrapper a,
    #sexy-author-bio a,
    #sexy-author-bio div a {
        box-shadow: none;
    }

    /* NAME */
    #sab-author {
        clear: none;
        display: block;
        font-size: 23px;
        font-weight: 600;
        line-height: 23px;
        margin: 6px 0 0 0;
        padding: 0 0 10px 0;
    }

    #sab-gravatar {
        float: left;
        margin: 17px 50px 10px 0 !important;
        width: 105px;
    }

    #sab-gravatar span {
        color: #0060de;
    }

    #sab-author span {
        margin-right: 10px;
        text-decoration: none;
        text-transform: capitalize;
        color: #191919;
    }

    /* TITLE */
    #sab-byline {
        color: #191919;
        font-size: 18px;
        font-weight: 600;
        line-height: 21px;
        margin-top: 17px;
        text-decoration: none;
        text-transform: capitalize;
    }

    #sab-description {
        color: #292827;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        margin-top: 8px;
    }

    /* PARENT BOX */
    #sexy-author-bio {
        background: none !important;
        border-radius: 3px;
        border: none !important;
        box-shadow: 0 10px 30px -3px rgba(0, 0, 0, 0.2);
        margin: 32px 0 32px 0 !important;
        padding: 23px !important;
    }

    /* NAME (PERTAINING TO IT BEING A LINK) */
    #sab-author a {
        color: #191919 !important;
        text-decoration: none !important;
    }

    #sab-author a:hover {
        background-color: #FFFFFF;
        cursor: default;
    }

    #sab-gravatar a:hover {
        background-color: #FFFFFF;
        cursor: default;
    }

    #sab-social {
        display: inline-flex;
    }

    #sab-social {
        height: 45px;
    }

    #sab-social svg {
        fill: #0060de;
        width: 45px;
        height: 45px;
    }

    @media only screen and (max-width: 767px) {
        #sab-author {
            width: 100%;
            padding: 0;
            margin: 0;
        }

        #sab-author a {
            width: 100%;
        }

        #sab-author,
        #sab-byline {
            clear: both;
        }

        #sab-social-wrapper {
            float: none;
        }

        #sab-social-wrapper a img {
            float: left;
        }

        #sab-social-wrapper a img {
            margin-bottom: 10px;
            margin-top: 10px;
        }
    }

    @media screen and (max-width: 550px) {
        #sab-gravatar {
            float: none;
        }

        #sab-gravatar img {
            border-radius: 50%;
            max-width: 100%;
        }

        #sab-byline {
            font-size: 17px;
            margin-bottom: 15px;
            margin-top: 15px;
        }

        #sab-description {
            font-size: 15px;
            line-height: 1.7;
        }
    }

    /*--------------------------------------------------------------
    Back To Top
    --------------------------------------------------------------*/
    body {
        position: relative;
    }

    .back-to-top-wrapper {
        bottom: 0;
        pointer-events: none;
        position: absolute;
        right: 0.25rem;
        top: 100vh;
        width: 3em;
    }

    .generate-back-to-top {
        position: fixed;
        position: -webkit-sticky;
        position: sticky;
        pointer-events: all;
        top: calc(100vh - 5rem);
        display: inline-block;
        text-decoration: none;
        font-size: 2rem;
        line-height: 40px;
        text-align: center;
        width: 40px;
        height: 40px;
        border-radius: 3px;
        -webkit-transition: -webkit-transform 80ms ease-in;
        transition: -webkit-transform 80ms ease-in;
        transition: transform 80ms ease-in;
        transition: transform 80ms ease-in, -webkit-transform 80ms ease-in;
        font-size: 20px;
    }

    .generate-back-to-top,
    .generate-back-to-top:visited {
        background-color: rgba(0, 0, 0, 0.4) !important;
        color: #ffffff;
    }

    .generate-back-to-top:hover {
        background-color: rgba(0, 0, 0, 0.6) !important;
    }

    /*--------------------------------------------------------------
    Layout: Sidebar
    --------------------------------------------------------------*/
    /* NORTHWEST VS LEGALZOOM LINK */
    .nw-small-sidebar {
        display: block;
        font-size: 14px;
        margin-top: 18px;
    }

    /* SIDEBAR DISCLAIMER */
    .sidebar-text-disclaimer {
        font-size: 13px;
        line-height: 18px;
    }

    /* SIDEBAR MENU (APPEARANCE > MENU) */
    /* DON'T ADD FONT-SIZE. FONT-SIZE IS IN CUSTOMIZER > TYPOGRAPHY > WIDGETS */
    .right-sidebar .widget ul {
        line-height: 26px;
    }

    /* A SMALL MARGIN TO MAKE UNDERLINE LINKS LOOK LESS CLUTTERED */
    .widget ul li {
        margin-bottom: 6px;
    }

    /*--------------------------------------------------------------
    Boxes: Video Transcripts (Soon to be deprecated)
    --------------------------------------------------------------*/
    /*-------------------------------
    Scroll box for video transcript
    Simple solution: https://www.quackit.com/html/codes/html_scroll_box.cfm
    --------------------------------*/
    .scroll-box-EE {
        border-radius: 3px;
        border: 1px solid #ccc;
        font-size: 17px;
        height: 230px;
        line-height: 29px;
        margin-bottom: 30px;
        margin-top: -20px;
        max-width: 100%;
        overflow: auto;
        padding: 10px 8px 10px 8px;
        resize: vertical;
    }

    /*--------------------------------------------------------------
    Printing
    --------------------------------------------------------------*/
    @media print {

        .footer-widgets,
        .footer-bar,
        .sidebar,
        .comments-area,
        #sexy-author-bio,
        .llcu-disclaimer-ftc-banner {
            display: none;
        }
    }

    /*--------------------------------------------------------------
    Performance
    --------------------------------------------------------------*/
    /* SMOOTH SCROLLING */
    /* This replaces the need to use GP's smooth-scroll class: Customizer > General >  Smooth scroll */
    html {
        scroll-behavior: smooth;
    }

    /*--------------------------------------------------------------
    Pagination
    This is the old "Next" and "Previous" box
    However, this can't be deprecated. It's still be using on the original 11 national lessons. Ex: What is an LLC.
    --------------------------------------------------------------*/
    .pagination-courses {
        text-align: center;
        background: #F9F8F8;
        /* MATCHES REFERENCE BOX */
        border: 1px solid #cac6c6;
        border-radius: 3px;
        padding: 17px 18px;
        margin: 65px auto 55px;
        width: 360px;
    }

    /* ROEL - MEDIA QUERY TO PREVENT PAGINATION BOX FROM CAUSING JIGGLE ON MOBILE */
    @media screen and (max-width: 600px) {
        .pagination-courses {
            box-sizing: border-box;
            width: 100%;
        }
    }

    /*--------------------------------------------------------------
    Pages: Specific Pages
    --------------------------------------------------------------*/
    /*-------------------------------
    Page: 404
    --------------------------------*/
    .error404 .search-form .search-field {
        width: 70%;
    }

    .error404 .search-form .search-submit {
        height: 51px;
        vertical-align: top;
    }

    /*-------------------------------
    Page: Homepage (ID = 3107
    --------------------------------*/
    .hp-opening {
        margin-bottom: 30px;
    }

    /* HOMEPAGE CONTENT BOX */
    .hp-content-box {
        background: none;
        border-radius: 3px;
        border: none;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 57, 0.3), 0 1px 3px 1px rgba(60, 64, 57, 0.15);
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 15px;
        margin-top: 15px;
        padding: 10px 16px 2px 16px;
    }

    body .entry-content .hp-content-box p {
        font-size: 15px;
    }

    .entry-content .hp-content-box h2 {
        font-size: 16px;
        margin-bottom: 2px;
        padding-bottom: 8px;
        padding-top: 10px;
    }

    /*--------------------------------------------------------------
    Pages: All Pages (Matt & Roel clean up after full width is deployed)
    --------------------------------------------------------------*/
    /*-------------------------------
    Page: General
    --------------------------------*/
    /* FULL WIDTH/NO SIDEBAR - OVERRIDE THEME'S DEFAULT */
    /* THE CSS BELOW CAUSED PAGES WITH RIGHT SIDEBAR TO GET SCREWED UP IF THEY WERE EDITED; NOT TRUE ANYMORE */
    /* EXAMPLE: https://gyazo.com/8c81a2f7d50b8d9646fc1c52e8c49c4f */
    /* AFFECTS ALL PAGES + POSTS */
    @media (min-width: 1200px) {
        .no-sidebar .site-content {
            margin-left: auto;
            margin-right: auto;
            max-width: 820px;
        }
    }

    /* 15/05/2025 - Make homepage full width. */
    .home .site-content {
        max-width: 100%;
    }

    /* 16/05/2025 - Remove padding from inside-article. */
    .home.separate-containers .inside-article {
        padding: 0;
    }

    /*-------------------------------
    Learning Center
    --------------------------------*/
    @media (min-width: 1200px) {

        /* LEARNING CENTER */
        body.page-id-3454 .site-content {
            max-width: 940px;
        }
    }

    /*--------------------------------------------------------------
    Images
    --------------------------------------------------------------*/
    /* IMAGE CAPTIONS */
    .wp-caption .wp-caption-text {
        font-size: 15px;
        font-style: italic;
        line-height: 21px;
        opacity: 1;
        padding-top: 12px;
        text-align: center;
    }

    /* IMAGE BORDER */
    img.add-border {
        border: 1px solid #333333;
        padding: 4px;
    }

    @media only screen and (max-width: 550px) {
        .entry-content img {
            margin-bottom: 1.7em;
        }
    }

    /*--------------------------------------------------------------
    Typography
    --------------------------------------------------------------*/
    /*-------------------------------
    Headings Desktop
    --------------------------------*/
    /* LLCU FAQs - MULTIPLE FAQ SECTIONS */
    .llcu-faq-container {
        width: 100%;
        overflow: hidden;
        border-bottom: 1px solid #e5e7eb;
    }

    .llcu-faq-container+h2 {
        margin-top: 45px;
    }

    .llcu-faq-container summary {
        cursor: pointer;
        font-weight: bold;
        padding: 0.85rem 0;
        font-size: 19px;
        line-height: 1.5;
        margin: 0;
    }

    /*-------------------------------
    Headings/Body Test Desktop
    Lucian and Matt - 2023.02.09
    --------------------------------*/
    html body {
        font-size: 21px;
        line-height: 1.6;
    }

    body h1 {
        font-size: 52px;
        line-height: 1.4;
    }

    body h2 {
        font-size: 40px;
        line-height: 1.4;
        margin-top: 35px;
        margin-bottom: 20px;
    }

    body h3 {
        font-size: 34px;
        line-height: 1.4;
        margin-top: 30px;
    }

    body h4 {
        font-size: 28px;
        line-height: 1.4;
        margin-top: 36px;
    }

    body .entry-content p {
        font-size: 21px;
        line-height: 1.6;
        margin-bottom: 22px;
    }

    body ul li,
    body ol li {
        font-size: 21px;
        line-height: 1.6;
        margin-bottom: 8px;
    }

    body .llcu-box ul li,
    body .llcu-box ol li {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    .tablepress tbody td {
        font-size: 18px;
        line-height: 1.6;
    }

    /* Tablet */
    @media screen and (max-width: 1200px) {
        body {
            font-size: 18px;
            line-height: 1.5;
        }

        body .entry-content p {
            font-size: 18px;
            line-height: 1.5;
        }

        body ul li,
        body ol li {
            font-size: 18px;
            line-height: 1.5;
        }

        body .llcu-box ul li,
        body .llcu-box ol li {
            font-size: 17px;
            line-height: 1.4;
        }

        .tablepress tbody td {
            font-size: 16px;
        }

        body h1 {
            font-size: 44px;
        }

        body h2 {
            font-size: 36px;
            margin-top: 25px;
            margin-bottom: 20px;
        }

        body h3 {
            font-size: 28px;
            margin-top: 25px;
            margin-bottom: 15px;
        }

        body h4 {
            font-size: 22px;
            margin-top: 20px;
            margin-bottom: 15px;
        }
    }

    /* Mobile */
    @media screen and (max-width: 550px) {
        body {
            font-size: 16px;
        }

        body .entry-content p {
            font-size: 16px;
        }

        body ul li,
        body ol li {
            font-size: 16px;
        }

        body .llcu-box ul li,
        body .llcu-box ol li {
            font-size: 15px;
        }

        .tablepress tbody td {
            font-size: 15px;
        }

        body h1,
        body .llcu-page-header__post h1 {
            font-size: 38px;
            font-weight: 600;
        }

        body h2 {
            font-size: 32px;
            font-weight: 600;
            margin-top: 25px;
            margin-bottom: 15px;
        }

        body h3 {
            font-size: 26px;
            font-weight: 600;
            margin-top: 25px;
            margin-bottom: 15px;
        }

        body h4 {
            font-weight: 600;
            font-size: 20px;
            margin-bottom: 25px;
            margin-bottom: 15px;
        }

        .entry-content .ref-box {
            font-weight: 600;
            font-size: 19px;
            line-height: 1.4;
            margin-bottom: 14px;
            margin-top: 19px;
        }

        /* 	p {
            margin-bottom: 1.6em;
        } */
        strong {
            font-weight: 600;
        }
    }

    /* H1 */
    /* .entry-content h1 {
        padding-bottom: 10px;
    } */
    /* H2 */
    /* .entry-content h2 {
        padding-top: 10px;
        padding-bottom: 20px;
    } */
    /* H2 - Custom Subtitle */
    /* .entry-content .h2-subtitle {
        font-size: 28px;
        line-height: 42px;
        margin-bottom: 28px;
        padding: 15px 0 15px 0;
    } */
    /* H2 On /blog/ & Search Results */
    /* .blog h2.entry-title a,
    .search h2.entry-title a {
        color: #0060DE;
    }
    */
    /* Video Transcript Heading */
    /* .entry-content .video-trans {
        font-size: 17px;
        margin: 30px 0 30px 0;
    } */
    /* Ref Box - Related Articles */
    .entry-content .ref-box {
        font-size: 20px;
        padding-top: 1px;
        margin-top: 20px;
    }

    /* H3 */
    /* .entry-content h3 {
        padding-top: 10px;
        padding-bottom: 18px;
    } */
    /* H3 - Custom Subtitle */
    /* .entry-content .h3-subtitle {
        font-size: 21px;
    } */
    /* H4 */
    /* .entry-content h4 {
        font-size: 23px;
        margin-bottom: 20px;
        padding-top: 10px;
    } */
    /*-------------------------------
    Horizontal Line
    --------------------------------*/
    hr {
        height: 7px;
        border-radius: 3px;
        background-color: #191919;
        margin: 70px 0 70px 0;
    }

    /* FROM PEAK LIBRARARY FILE */
    /* MATT WASN'T SURE WHICH WAS CURRENT */
    /* hr {
        background-color: #ddd;
        margin-bottom: 40px;
        margin-top: 40px;
    } */
    /*-------------------------------
    Links
    "Active": colors are set in customizer
    --------------------------------*/
    /* ACTIVE */
    .inside-article a,
    .inside-article a:active,
    .inside-article a:visited {
        text-decoration: underline;
    }

    /* ADDED BY MARC (KEEPS THE COLOR OF HOVERED & focused LINKS BLUE) */
    /* ROEL COMMENTED OUT ON 6/29/2021 - FOR BACK TO NAV */
    /* .page .inside-article a:hover, */
    /* .page .inside-article a:focus {color: #0060DE;} */
    .page .inside-article a.link-on-red:hover,
    .page .inside-article a.link-on-red:focus {
        color: #0256C5;
    }

    /* Small fix for "link on red" to maintain accessibility. */
    /* LINKS HOVER (ACCESSIBILITY) */
    /* .inside-article a:hover {color: #e86d1a;} */
    .inside-article a:hover {
        background-color: #ffe9a6;
    }

    /* .inside-article a:focus {color: #e86d1a;} /* for keyboard navigation */
    /* .inside-article a:focus {background-color: #ffe9a6;} /* for keyboard navigation */
    /* CHANGE LINK COLOR (FOR ACCESSIBILITY RATIO) WHEN LINK APPEARS IN .icon-box-red */
    .icon-box-red .link-on-red {
        color: #0256c5;
    }

    /* SIDEBAR WIDGET LINKS */
    .sidebar aside.widget a:hover,
    .sidebar aside.widget a:visited,
    .sidebar aside.widget a:focus {
        background-color: #FFE9A6;
        color: #0060DE;
    }

    /* FOOTER WIDGET LINKS */
    #footer-widgets aside.widget a:hover,
    #footer-widgets aside.widget a:visited,
    #footer-widgets aside.widget a:focus {
        background-color: #FFE9A6;
        color: #0060DE;
    }

    /* FOOTER BAR LINKS */
    .site-info .footer-bar li>a:hover,
    .site-info .footer-bar li>a:visited,
    .site-info .footer-bar li>a:focus {
        background-color: #FFE9A6;
        color: #0060DE;
        text-decoration: underline;
    }

    /* COMMENT LINKS */
    #comments .comment .comment-body .comment-content a:hover,
    #comments .comment .comment-body .comment-content a:visited,
    #comments .comment .comment-body .comment-content a:focus {
        background-color: #FFE9A6;
        color: #0060DE;
    }

    /* MAINTAIN TEXT DECORATION */
    /* ROEL COMMENTED OUT ON 6/29/2021 - FOR BACK TO NAV */
    /* THIS CSS ALREADY EXISTS IN MARC'S CSS FILE FOR NESTED COMMENTS */
    /* #comments .comment .comment-body .comment-content a, */
    /* .site-info .footer-bar li > a, */
    /* #footer-widgets aside.widget a, */
    /* .sidebar aside.widget a, */
    /* .page .inside-article a {text-decoration: underline} */
    /* THIS IS A PLACEHOLDER SELECTOR FOR ALL THE CONTENT LINKS ON THE SITE (CONTENT, SIDEBAR, FOOTER, COMMENTS) */
    #comments .comment .comment-body .comment-content a:hover,
    #comments .comment .comment-body .comment-content a:focus,
    .site-info .footer-bar li>a:hover,
    .site-info .footer-bar li>a:focus,
    #footer-widgets aside.widget a:hover,
    #footer-widgets aside.widget a:focus,
    .sidebar aside.widget a:hover,
    .sidebar aside.widget a:focus,
    .page .inside-article a:hover,
    .page .inside-article a:focus {
        /* CURRENTLY BLANK, BUT WANTED TO LEAVE THIS HERE IN CASE WE USE IT IN THE FUTURE. */
    }

    .comment-content ul li,
    .comment-content ol li {
        font-size: 16px;
    }

    /*--------------------------------------------------------------
    Layout: Footer
    --------------------------------------------------------------*/
    /* LINE HEIGHT FOR FOOTER WIDGET LINKS */
    .llcu-footer-links-container a {
        line-height: 30px;
    }

    /* FOOTER BAR LINKS SHOULD BE THE SAME SIZE AND WEIGHT AS OTHER LINKS */
    .site-info .footer-bar li>a {
        font-size: 15px;
        font-weight: 400;
        text-decoration: underline;
    }

    /* REMOVE FOOTER WIDGET TITLES (TO MANUALLY ENTER) */
    .footer-widgets h2 {
        font-size: 24px;
        font-weight: 600;
    }

    /* FOOTER - TEXT */
    .footer-widgets .textwidget p {
        line-height: 1.8;
        margin-bottom: 17px;
    }

    .llcu-legal-misc li {
        display: inline-block;
        margin: 0 10px;
        padding: 0;
    }

    .footer-widgets .textwidget a {
        text-decoration: underline;
    }

    @media screen and (max-width: 550px) {
        .footer-bar-align-center .copyright-bar {
            line-height: 1.5;
            font-size: 14px;
        }
    }

    /*--------------------------------------------------------------
    Drop Down Menus
    --------------------------------------------------------------*/
    select {
        max-width: 320px;
        width: 100%;
    }

    #state_selection select {
        max-width: 320px;
        width: 100%;
    }

    #state_selection {
        border-radius: 3px;
        border: 2px solid #0060de;
        height: 55px;
    }

    #state_selection option {
        color: #191919;
    }

    #state_selection option:disabled {
        color: rgb(170, 170, 170);
    }

    @media screen and (max-width: 550px) {
        #state_selection {
            font-size: 18px;
            margin-left: auto;
            margin-right: auto;
            padding: 10px;
        }
    }

    /* STATE SELECT - HIDDEN LABEL */
    /* https://www.w3.org/WAI/tutorials/forms/labels/#note-on-hiding-elements */
    .visually-hidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    /* NAME LESSONS */
    #state_selection_name select {
        max-width: 320px;
        width: 100%;
    }

    #state_selection_name {
        border-radius: 3px;
        border: 2px solid #0060de;
        text-indent: 6px;
    }

    /*--------------------------------------------------------------
    Boxes - Disclaimers - Red Ventures
    --------------------------------------------------------------*/
    .red-ventures {
        background-color: #f1f1f1;
        font-size: 13px;
        font-style: italic;
        margin-bottom: 30px;
        padding: 14px 15px 14px 15px;
    }

    /*--------------------------------------------------------------
    Boxes - Lesson Navigation
    --------------------------------------------------------------*/
    /*-------------------------------
    Welcome Menu 1
    --------------------------------*/
    .grey-grey-box {
        background-color: #F9F9F9;
        border-radius: 3px;
        border-top: 4px solid #BC1BE8;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
        font-size: 18px;
        line-height: 24px;
        margin: 32px 0 18px 0;
        overflow: auto;
        padding: 27px 18px 7px 17px;
    }

    /* FONT SIZE INSIDE OF BOX */
    .entry-content .grey-grey-box p {
        font-size: 16px;
        line-height: 28px;
    }

    /*-------------------------------
    Welcome Menu 2
    --------------------------------*/
    /* (I'm not sure where these are used? Check via Search Regex with Shortcode syntax) */
    .grey-grey-box-2 {
        background: #ffffff;
        border-radius: 3px;
        border-top: 4px solid #1b73e8;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
        margin: 0 0 65px;
        overflow-x: hidden;
        overflow: auto;
        padding: 27px 40px 25px;
        /*     position: relative; */
    }

    /* REDUCE PADDING ON MOBILE */
    @media screen and (max-width: 768px) {
        .grey-grey-box-2 {
            padding: 7px 6px 5px;
        }
    }

    /*--------------------------------------------------------------
    Summary Boxes
    --------------------------------------------------------------*/
    .summary-box {
        background: #e1ebf4;
        border-radius: 3px;
        font-size: 17px;
        line-height: 28px;
        padding: 18px;
    }

    .summary-box-small {
        background: #e1f4ed;
        border-radius: 3px;
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 23px;
        padding: 14px;
    }

    /*--------------------------------------------------------------
    SOS Name Box
    Used in Name Lessons
    Implemented by AMG team on 2021.06.04. Inspiratoin came from Welcome page boxes.
    --------------------------------------------------------------*/
    .sos-name-box {
        background: #ffffff;
        border-radius: 3px;
        border-top: 4px solid #1b73e8;
        border: none;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
        margin: 0 0 65px;
        overflow-x: hidden;
        overflow: auto;
        padding: 27px 40px 25px;
        position: relative;
    }

    /* REDUCE PADDING ON MOBILE */
    @media screen and (max-width: 768px) {
        .sos-name-box {
            padding: 7px 6px 5px;
        }
    }

    /*--------------------------------------------------------------
    Boxes - Reference Box
    --------------------------------------------------------------*/
    body .grey-grey-box-reference,
    body .entry-content .grey-grey-box-reference {
        margin-top: 32px;
        background-color: var(--white);
        border: 2px solid var(--grey-3);
        border-radius: 4px;
    }

    body .grey-grey-box-reference .ref-box,
    body .entry-content .grey-grey-box-reference .ref-box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
        padding: 16px 24px;
        font-size: 19px;
        line-height: 1.4;
        cursor: pointer;
    }

    body .grey-grey-box-reference .ref-box::after,
    body .entry-content .grey-grey-box-reference .ref-box::after {
        content: "+";
        font-size: 22px;
        line-height: 0.5;
    }

    body .grey-grey-box-reference p,
    body .entry-content .grey-grey-box-reference p {
        display: none;
        margin: 0;
        padding: 18px 24px 20px;
        font-size: 16px;
        line-height: 1.9;
        border-top: 2px solid var(--grey-3);
    }

    body .grey-grey-box-reference.active .ref-box::after,
    body .entry-content .grey-grey-box-reference.active .ref-box::after {
        content: "-";
    }

    body .grey-grey-box-reference.active p,
    body .entry-content .grey-grey-box-reference.active p {
        display: block;
    }

    /*--------------------------------------------------------------
    Back to Nav
    Created by Matt, Alex, and Grace
    This replaced the old pagination ("Next" and "Previous") at the bottom of the lessons.
    This will become deprecated though once we roll out the new page layout.
    --------------------------------------------------------------*/
    .llcu-back-to-nav {
        background-color: #f9f9f9;
        border-radius: 3px;
        border-top: 3px solid #bc1be8;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
        display: inline-block;
        font-size: 17px;
        margin: 5px 0;
        padding: 13px 0;
        text-transform: none;
        width: 300px;
    }

    .llcu-back-to-nav__wrapper {
        text-align: center;
        width: 100%;
    }

    .llcu-back-to-nav__wrapper a.llcu-back-to-nav {
        color: #191919;
        font-weight: 500;
        text-decoration: none;
    }

    .llcu-back-to-nav__wrapper a.llcu-back-to-nav:hover,
    .llcu-back-to-nav__wrapper a.llcu-back-to-nav:active,
    .llcu-back-to-nav__wrapper a.llcu-back-to-nav:focus {
        background-color: unset;
        color: #191919;
        text-decoration: none;
    }

    /* ROEL - MEDIA QUERY TO PREVENT PAGINATION BOX FROM CAUSING JIGGLE ON MOBILE */
    @media screen and (max-width: 600px) {
        .llcu-back-to-nav {
            box-sizing: border-box;
            width: 100%;
        }
    }

    /* ROEL - TO PREVENT LINK FROM BEING HIGHLIGHTED AFTER CLICKING BACK TO NAV BUTTON */
    /* https://llcuniversity.gyazo.com/de92918ddf48bfcfeafc73ae2071fb1a */
    /* .inside-article a:focus {background-color: unset;} */
    /*--------------------------------------------------------------
    Boxes - Info boxes + Misc boxes (Old, but still in use)
    --------------------------------------------------------------*/
    /*-------------------------------
    California AB 85
    --------------------------------*/
    .ca-ab-85 {
        background-color: #FFF7D6;
        border-radius: 4px;
        border: 1px solid rgba(181, 144, 0, 0.4);
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 40px;
        padding: 14px 2px 14px 2px;
        text-align: center;
    }

    /*-------------------------------
    Deal Alert
    Matt and Roel updated 7/28/2021
    --------------------------------*/
    .deal-box-green {
        background-color: #D8FDF9;
        border-radius: 4px;
        border: 1px solid rgba(5, 170, 156, 0.4);
        font-size: 15px;
        line-height: 1.5;
        margin: 0 auto 25px;
        padding: 11px 16px 11px 16px;
        text-align: center;
    }

    /* EMAIL COURSE - HOMEPAGE */
    .email-box-home {
        background: #e1ebf4;
        border-radius: 3px;
        font-size: 17px;
        line-height: 28px;
        margin-left: auto;
        margin-right: auto;
        max-width: 650px;
        padding: 18px;
    }

    /*-------------------------------
    Blue Box (Light Blue)
    --------------------------------*/
    .blue-blue-box {
        background-color: #D4EAF7;
        /* MATCHES .icon-box-blue */
        border-radius: 3px;
        font-size: 18px;
        line-height: 30px;
        margin: 32px 0;
        overflow: auto;
        padding: 25px 18px;
    }

    /* ROEL FIXED EXTRA PADDING AT BOTTOM */
    .blue-blue-box p:last-child {
        margin-bottom: 0;
    }

    /*-------------------------------
    Line Breaks
    Prevents "Northwest" and "LegalZoom" text from wrapping funny
    --------------------------------*/
    /* RESPONSIVE LINE BREAKS (http://danielmall.com/articles/responsive-line-breaks/) */
    @media only screen and (max-width: 400px) {
        .line-break {
            display: block;
        }
    }

    @media screen and (min-width: 768px) {
        .line-break {
            display: inline;
        }
    }

    /*-------------------------------
    Yellow Yellow Box
    --------------------------------*/
    .yellow-yellow-box {
        background-color: rgba(255, 255, 0, 0.3215686275);
        border-radius: 3px;
        border: 1px solid #ffff00;
        box-shadow: 1px 1px 1px #ffed4e;
        margin: 35px 0 35px 0;
        overflow: auto;
        padding: 20px 15px 20px 15px;
    }

    .yellow-yellow-box a {
        text-decoration: underline;
    }

    .yellow-yellow-box a:hover {
        text-decoration: none;
    }

    /*--------------------------------------------------------------
    Boxes - Alert Icons
    Old CTAs (but still in use)
    --------------------------------------------------------------*/
    /* ALL BOXES */
    .icon-box {
        border-radius: 3px;
        font-size: 18px;
        line-height: 30px;
        margin: 30px auto;
        padding: 20px 30px 20px 30px;
    }

    /* ROEL FIXED PADDING ISSUE AFTER NEW BOXES WENT LIVE */
    .icon-box p {
        margin-bottom: 0;
    }

    .icon-box a {
        text-decoration: underline;
        color: #0060de;
    }

    .icon-box a:hover {
        text-decoration: none;
    }

    /* BOX BACKGROUND COLORS */
    .icon-box-blue {
        background: #D4EAF7;
    }

    .icon-box-green {
        background: #E4F3D6;
    }

    .icon-box-red {
        background: #EBCFCE;
    }

    .icon-box-yellow {
        background: #FDF6D2;
    }

    .icon-position {
        float: left;
        height: 50px;
        margin-left: -48px;
        position: relative;
        top: 3px;
        width: 36px;
    }

    /* ICONS (blue) */
    .icon-blue-exclamation {
        background: url(/wp-content/uploads/icon-blue-exclamation.png) no-repeat;
    }

    .icon-blue-finger {
        background: url(/wp-content/uploads/icon-blue-finger.png) no-repeat;
    }

    .icon-blue-i {
        background: url(/wp-content/uploads/icon-blue-i.png) no-repeat;
    }

    .icon-blue-light {
        background: url(/wp-content/uploads/icon-blue-light.png) no-repeat;
    }

    .icon-blue-pencil {
        background: url(/wp-content/uploads/icon-blue-pencil.png) no-repeat;
    }

    .icon-blue-pin {
        background: url(/wp-content/uploads/icon-blue-pin.png) no-repeat;
    }

    .icon-blue-star {
        background: url(/wp-content/uploads/icon-blue-star.png) no-repeat;
    }

    /* ICONS (green) */
    .icon-green-exclamation {
        background: url(/wp-content/uploads/icon-green-exclamation.png) no-repeat;
    }

    .icon-green-finger {
        background: url(/wp-content/uploads/icon-green-finger.png) no-repeat;
    }

    .icon-green-i {
        background: url(/wp-content/uploads/icon-green-i.png) no-repeat;
    }

    .icon-green-light {
        background: url(/wp-content/uploads/icon-green-light.png) no-repeat;
    }

    .icon-green-pencil {
        background: url(/wp-content/uploads/icon-green-pencil.png) no-repeat;
    }

    .icon-green-pin {
        background: url(/wp-content/uploads/icon-green-pin.png) no-repeat;
    }

    .icon-green-star {
        background: url(/wp-content/uploads/icon-green-star.png) no-repeat;
    }

    /* ICONS (red) */
    .icon-red-exclamation {
        background: url(/wp-content/uploads/icon-red-exclamation.png) no-repeat;
    }

    .icon-red-finger {
        background: url(/wp-content/uploads/icon-red-finger.png) no-repeat;
    }

    .icon-red-i {
        background: url(/wp-content/uploads/icon-red-i.png) no-repeat;
    }

    .icon-red-light {
        background: url(/wp-content/uploads/icon-red-light.png) no-repeat;
    }

    .icon-red-pencil {
        background: url(/wp-content/uploads/icon-red-pencil.png) no-repeat;
    }

    .icon-red-pin {
        background: url(/wp-content/uploads/icon-red-pin.png) no-repeat;
    }

    .icon-red-star {
        background: url(/wp-content/uploads/icon-red-star.png) no-repeat;
    }

    /* ICONS (yellow) */
    .icon-yellow-exclamation {
        background: url(/wp-content/uploads/icon-yellow-exclamation.png) no-repeat;
    }

    .icon-yellow-finger {
        background: url(/wp-content/uploads/icon-yellow-finger.png) no-repeat;
    }

    .icon-yellow-i {
        background: url(/wp-content/uploads/icon-yellow-i.png) no-repeat;
    }

    .icon-yellow-light {
        background: url(/wp-content/uploads/icon-yellow-light.png) no-repeat;
    }

    .icon-yellow-pencil {
        background: url(/wp-content/uploads/icon-yellow-pencil.png) no-repeat;
    }

    .icon-yellow-pin {
        background: url(/wp-content/uploads/icon-yellow-pin.png) no-repeat;
    }

    .icon-yellow-star {
        background: url(/wp-content/uploads/icon-yellow-star.png) no-repeat;
    }

    /*--------------------------------------------------------------
    Boxes - Pro Tip by Roel
    https://www.takecommandhealth.com/qsehra-guide
    --------------------------------------------------------------*/
    .llcu-author-blockquote {
        border-left: unset;
        border-radius: 4px;
        box-shadow: 0 10px 30px -3px rgba(0, 0, 0, 0.2);
        font-size: inherit;
        font-style: normal;
        margin: 1em 90px 2em 90px;
        padding: 17px 20px 17px 14px;
        position: relative;
        width: 600px;
    }

    .llcu-author-blockquote:after {
        border-color: transparent #fff #fff transparent;
        border-style: solid;
        border-width: 8px;
        bottom: 0;
        content: "";
        left: -13px;
        position: absolute;
    }

    .llcu-author-blockquote p {
        margin: 0;
        line-height: 32px;
    }

    .llcu-author-blockquote p:last-child {
        margin-bottom: 0;
    }

    .llcu-author-blockquote__avatar {
        border-radius: 50%;
        border: 3px solid #fff;
        bottom: 0;
        box-shadow: 0 10px 35px -12px rgba(0, 0, 0, 0.4);
        height: 60px;
        left: -80px;
        margin-top: -30px;
        position: absolute;
        top: auto;
        width: 60px;
    }

    @media only screen and (max-width: 600px) {
        .llcu-author-blockquote {
            background: #fff;
            border-radius: 5px;
            border: 0;
            box-shadow: 0 10px 35px -12px rgba(0, 0, 0, 0.2);
            margin: 54px 0 30px;
            padding: 0 20px 20px;
            position: relative;
            width: auto;
        }

        .llcu-author-blockquote p {
            position: relative;
            padding-top: 3em;
        }

        .llcu-author-blockquote .llcu-author-blockquote__avatar {
            border-radius: 50%;
            border: 3px solid #fff;
            box-shadow: 0 10px 35px -12px rgba(0, 0, 0, 0.4);
            height: 60px;
            margin-top: -30px;
            position: absolute;
            width: 60px;
            top: 0;
            left: -10px;
        }

        .llcu-author-blockquote:after {
            content: unset;
            position: unset;
        }
    }

    /*--------------------------------------------------------------
    Boxes - LLCU Boxes by Roel
    --------------------------------------------------------------*/
    .llcu-box {
        border-radius: 4px;
        box-sizing: border-box;
        display: inline-flex;
        /*  font-size: 20px;
        line-height: 32px; */
        margin-bottom: 45px;
        margin-top: 15px;
        padding: 17px 20px 17px 14px;
        width: 100%;
    }

    .llcu-box p:last-of-type {
        margin-bottom: 0;
    }

    .llcu-box--gray,
    .llcu-box--grey {
        background-color: #F5F5F5;
        border: 1px solid #5E5E5A;
    }

    .llcu-box--gray .llcu-box__icon,
    .llcu-box--grey .llcu-box__icon {
        color: #5E5E5A;
    }

    .llcu-box--red {
        background-color: #FFDEE3;
        border: 1px solid rgba(181, 0, 27, 0.4);
    }

    .llcu-box--red .llcu-box__icon {
        color: #B5001B;
    }

    .llcu-box--orange {
        background-color: #FFE4D6;
        border: 1px solid rgba(181, 63, 0, 0.4);
    }

    .llcu-box--orange .llcu-box__icon {
        color: #B53F00;
    }

    .llcu-box--yellow {
        background-color: #FFF7D6;
        border: 1px solid rgba(181, 144, 0, 0.4);
    }

    .llcu-box--yellow .llcu-box__icon {
        color: #B59000;
    }

    .llcu-box--green {
        background-color: #E6FFD5;
        border: 1px solid rgba(68, 171, 0, 0.4);
    }

    .llcu-box--green .llcu-box__icon {
        color: #44AB00;
    }

    .llcu-box--cyan {
        background-color: #D8FDF9;
        border: 1px solid rgba(5, 170, 156, 0.4);
    }

    .llcu-box--cyan .llcu-box__icon {
        color: #05AA9C;
    }

    .llcu-box--blue {
        background-color: #D8EBFD;
        border: 1px solid rgba(11, 93, 170, 0.4);
    }

    .llcu-box--blue .llcu-box__icon {
        color: #0B5DAA;
    }

    .llcu-box--purple {
        background-color: #E6E6FF;
        border: 1px solid rgba(12, 4, 172, 0.4);
    }

    .llcu-box--purple .llcu-box__icon {
        color: #0C04AC;
    }

    .llcu-box--pink {
        background-color: #FBDBFF;
        border: 1px solid rgba(154, 0, 171, 0.4);
    }

    .llcu-box--pink .llcu-box__icon {
        color: #9A00AB;
    }

    .llcu-box__icon {
        height: 30px;
        margin-right: 10px;
    }

    .llcu-box__icon svg {
        height: 30px;
        width: 30px;
    }

    /* LLCU BOX SMALL TEXT (ex: NW vs LZ) */
    .llcu-box-text-small {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 19px;
        font-style: italic;
        margin-top: 17px;
    }

    /* CUSTOM CTA BOXES STYLES*/
    body .llcu-box p {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 17px;
    }

    /* NW SPECIAL OFFER RA1, NW SPECIAL OFFER RA2, NW SAVE TIME */
    .entry-content .llcu_box__id--30369 p,
    .entry-content .llcu_box__id--30039 p,
    .entry-content .llcu_box__id--30037 p {
        font-size: 20px;
    }

    /* TABLET */
    @media screen and (max-width: 1200px) {
        body .llcu-box p {
            font-size: 17px;
        }

        .entry-content .llcu_box__id--30369 p,
        .entry-content .llcu_box__id--30039 p,
        .entry-content .llcu_box__id--30037 p {
            font-size: 17px;
        }
    }

    /* MOBILE */
    @media screen and (max-width: 550px) {
        body .llcu-box p {
            font-size: 15px;
        }

        .entry-content .llcu_box__id--30369 p,
        .entry-content .llcu_box__id--30039 p,
        .entry-content .llcu_box__id--30037 p {
            font-size: 15px;
        }
    }

    /*--------------------------------------------------------------
    Columns
    From Sterling Theme
    --------------------------------------------------------------*/
    .one_half,
    .one_third,
    .one_fourth,
    .one_fifth,
    .two_thirds,
    .one_sixth {
        float: left;
    }

    .one_half {
        width: 48%;
    }

    .page_content_right .one_half,
    .page_content .one_half {
        width: 320px;
    }

    .one_third {
        width: 30.6%;
    }

    .one_fourth {
        width: 22%;
    }

    .page_content_right .one_fourth,
    .page_content .one_fourth {
        width: 145px;
    }

    .one_fifth {
        width: 16.8%;
    }

    .page_content_right .one_fifth,
    .page_content .one_fifth {
        width: 110px;
    }

    .page_content_right .two_thirds,
    .page_content .two_thirds {
        width: 435px;
    }

    .one_half+.one_half,
    .one_third+.one_third,
    .two_thirds+.one_third,
    .one_fourth+.one_fourth,
    .one_fifth+.one_fifth,
    .one_third+.two_thirds,
    .one_sixth+.one_sixth {
        margin-left: 4%;
    }

    .column-clear {
        clear: both;
        height: 1px;
    }

    .two_thirds {
        width: 65.2%;
    }

    .one_sixth {
        width: 13.33%;
        overflow: hidden;
    }

    @media screen and (max-width: 800px) {
        .two_thirds {
            clear: both;
            width: 98%;
        }

        .one_third+.two_thirds {
            margin-left: 0;
        }

        .two_thirds+.one_third {
            margin: 0 auto;
            width: 100%;
        }
    }

    @media screen and (max-width: 600px) {
        .one_half {
            width: 100%;
        }

        .one_half+.one_half {
            margin: 0;
        }

        .one_third,
        .one_fourth,
        .one_fifth,
        .one_sixth {
            width: 100%;
        }

        .one_third+.one_third,
        .one_fourth+.one_fourth {
            margin-left: 0;
        }
    }

    @media screen and (max-width: 480px) {
        .one_fourth+.one_fourth+.one_fourth {
            margin-left: 0;
        }
    }

    /*--------------------------------------------------------------
    Comments - Main File
    --------------------------------------------------------------*/
    .comments-area {
        margin-top: 48px;
    }

    /*-------------------------------------------------*/
    /* COMMENTS: ACCESSIBILITY FIXES */
    /* Roel changed the H3s to H2s via PHP */
    /*-------------------------------------------------*/
    #comments .comments-title,
    .comment-reply-title {
        font-size: 28px;
    }

    /*-------------------------------------------------*/
    /* COMMENTS: DISCLAIMER BOX
    /*-------------------------------------------------*/
    .llcu-comments-notice-box {
        margin-bottom: 48px;
        padding: 12px 16px;
        border: 1px solid var(--grey-3);
        border-radius: 4px;
    }

    .llcu-comments-notice-box p {
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
    }

    /*--------------------------------------------------------------
    Layout - Main (Entire Website)
    --------------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /* 0 - EXPLANATION & NOTES */
    /*----------------------------------------------------------*/
    body.with-toc #page {
        max-width: 1200px !important;
        position: relative;
    }

    body.with-toc .inside-article {
        padding: 0;
    }

    body.with-toc .site-content {
        float: right;
    }

    body.with-toc .llcu_toc_widgets .llcu-box {
        border: unset;
        margin: 0;
        justify-content: center;
        padding: 15px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    }

    body.with-toc .llcu_toc_widgets .llcu-box div {
        display: flex;
        flex-direction: column;
    }

    .llcu-toc-cta-button {
        background: #1a73e8;
        text-decoration: none !important;
        padding: 5px 10px;
        color: white !important;
        font-size: 16px;
        margin-top: 0.5rem;
        display: inline-block;
        box-sizing: border-box;
    }

    .llcu-toc-cta-button:hover {
        background: #1a73e8 !important;
    }

    @media screen and (max-width: 1200px) {
        body.with-toc .inside-article {
            padding: 0px 14px 30px 14px;
        }

        body.with-toc .site-content {
            float: unset;
        }

        .llcu_toc_wrapper {
            position: static;
            margin-top: 2em;
            width: 100%;
            height: auto !important;
        }
    }

    /*

    2020.09.17
    This file was first called "Marc - Navigation Styles" and it was related the main menu navigation Marc worked on.
    He did work for desktop and mobile.

    2021.11.26
    Lucian's request for Author Link becomes Page Meta. Then Page Meta becomes the new full width Page Layout.

    2021.12.07
    Matt and Roel clean up CSS files and realize this file is about the entire website layout.
    This new layout applies by default to all pages and posts.

    */
    .llcu-slideout-p {
        padding: 5px 15px;
        background: #0045ba;
        border-radius: 30px;
        font-size: 14px;
    }

    .llcu-slideout-p a {
        display: inline;
        text-transform: unset;
        font-size: 14px;
        color: orange;
    }

    /*-------------------------------------------------*/
    /* TOC */
    /*-------------------------------------------------*/
    #toc_container {
        padding: 25px;
        width: 70%;
        border: 0 !important;
        border-radius: 4px;
    }

    #toc_title {
        color: #3d3d3d;
    }

    .toc_list {
        margin-left: 2em !important;
        line-height: 1.9;
    }

    #toc_container.no_bullets ul li {
        list-style: square;
        margin-bottom: 0.5em;
    }

    #toc_container.no_bullets ul li::marker {
        color: #3d3d3d;
    }

    #toc_container a {
        display: block;
        line-height: 1.4;
    }

    .main-navigation .main-nav ul li a {
        padding: 0 !important;
        margin: 0 20px;
        position: relative;
        z-index: 1;
    }

    .main-navigation .main-nav ul li a::before {
        content: "";
        display: block;
        position: absolute;
        bottom: 17px;
        left: 0;
        height: 6px;
        width: 100%;
        background-color: rgba(218, 232, 251, 0.45);
        z-index: -1;
    }

    .main-navigation .main-nav ul li a:hover::before {
        background-color: rgba(218, 232, 251, 0.7);
    }

    /*-------------------------------------------------*/
    /* BREADCRUMBS */
    /*-------------------------------------------------*/
    /* Related CSS is in the "Plugins" CSS file. See "YOAST SEO > BREADCRUMBS" */
    .inside-article .yoast-breadcrumbs {
        font-size: 14px;
    }

    /*----------------------------------------------------------*/
    /* NEW DESKTOP NAV */
    /*----------------------------------------------------------*/
    /* Site header */
    .site-header {
        position: relative;
        z-index: 0;
    }

    /* We no longer require clearfix. */
    .site-header .grid-container:before,
    .site-header .grid-container:after {
        content: none !important;
    }

    /* Inside header */
    .site-header .inside-header {
        display: flex;
        gap: 24px;
        justify-content: space-between;
        align-items: center;
    }

    /* Search */
    .site-header .inside-header .header-widget {
        float: none;
        margin-top: 0;
        order: 3;
    }

    .site-header .inside-header .header-widget .widget {
        margin-right: 0;
    }

    /* Logo */
    .site-header .inside-header .site-logo.mobile-header-logo {
        margin-right: 0 !important;
    }

    /* Main navigation */
    .site-header .inside-header .main-navigation {
        float: none;
        clear: none;
        order: 2;
    }

    .site-header .inside-header .main-navigation ul li a {
        font-weight: normal;
    }

    #mobile-header .site-logo.mobile-header-logo svg {
        width: 185px;
    }

    /*----------------------------------------------------------*/
    /* DESKTOP SEARCH */
    /*----------------------------------------------------------*/
    /* CENTER THE SEARCH WIDGET VERTICALLY */
    .nav-float-right .header-widget {
        margin-top: 5px;
        top: 0;
    }

    /* RESTRICT THE WIDTH ON DESKTOP AND ADD A LITTLE MARGIN TO ACCOMMODATE FOR THE NAVIGATION PADDING. */
    header#masthead .inside-header .widget_search {
        margin-right: 20px;
        padding-bottom: 0;
        width: 208px;
    }

    /* BASIC STYLES FOR THE NAVIGATION SEARCH BAR. */
    header#masthead .inside-header .header-widget .widget_search form input.search-field {
        background-color: #1B61C1;
        border-radius: 3px;
        border: 1px solid #1B61C1;
        color: #F7F7F7;
        font-size: 14px;
        padding: 8px 15px;
    }

    header#masthead .inside-header .header-widget .widget_search form input.search-field::placeholder {
        color: #A3BDE0;
    }

    /*----------------------------------------------------------*/
    /* DESKTOP MEDIA QUERIES */
    /*----------------------------------------------------------*/
    @media screen and (min-width: 768px) {

        /* ADD A LITTLE MARGIN TO THE RIGHT OF THE LOGO TO SEPARATE IT FROM THE LINKS */
        .site-logo {
            margin-right: 30px;
        }

        .header-widget .widget_search {
            margin-left: auto;
        }
    }

    /*----------------------------------------------------------*/
    /* MOBILE NAV */
    /*----------------------------------------------------------*/
    .search-icon {
        display: none;
    }

    .mobile-header-logo {
        margin-left: 0 !important;
    }

    .menu-toggle {
        font-size: 30px !important;
        padding: 0 !important;
    }

    .menu-toggle .gp-icon svg {
        height: 30px;
        width: 30px;
    }

    .slideout-menu .search-field {
        -webkit-appearance: none;
        background-color: #1B61C1;
        border-radius: 3px;
        border: 1px solid #1B61C1;
        color: #F7F7F7;
        font-size: 18px;
        padding: 10px 17px 10px 37px;
        width: 100%;
    }

    .slideout-menu .search-form {
        margin: 1em 0;
    }

    .slideout-menu .search-form label {
        position: relative;
    }

    .search-field::placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    .search-field:focus::placeholder {
        color: #191919;
    }

    .slideout-menu .search-field:focus+.search-icon {
        color: #191919;
    }

    .slideout-menu .search-icon {
        color: #ffffff;
        display: block;
        height: 20px;
        left: 10px;
        position: absolute;
        top: 2px;
        width: 20px;
    }

    .slideout-menu .search-form .search-submit {
        display: none;
    }

    .slideout-navigation.do-overlay .slideout-menu li {
        margin-bottom: 0;
        height: 45px;
    }

    .slideout-navigation.main-navigation .main-nav ul li a {
        font-size: 18px;
        margin: 0;
    }

    /*-------------------------------------------------*/
    /* DISCLAIMER - FTC DISCLAIMER TOP BAR */
    /*-------------------------------------------------*/
    .llcu-disclaimer-ftc-banner {
        align-items: center;
        background: #1A73E8;
        color: white;
        display: flex;
        justify-content: center;
        padding: 5px 10px;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 105;
    }

    .llcu-disclaimer-ftc-banner p {
        font-family: sans-serif;
        font-size: 13px;
        margin: 0;
    }

    .llcu-disclaimer-ftc-banner a {
        color: white !important;
        text-decoration: underline;
    }

    .llcu-disclaimer-ftc-banner svg {
        cursor: pointer;
        height: 20px;
        margin-left: 10px;
        width: 20px;
    }

    @media only screen and (max-width: 600px) {
        .llcu-disclaimer-ftc-banner {
            text-align: left;
            position: sticky;
            width: unset;
        }

        .llcu-disclaimer-ftc-banner svg {
            height: 30px;
            margin-left: 0;
            width: 30px;
        }
    }

    /*-------------------------------------------------*/
    /* LAST UPDATED DATE (prior name: LAST MODIFIED) */
    /*-------------------------------------------------*/
    .entry-content .post-modified-info {
        color: #292827;
        font-size: 13px;
        font-style: italic;
        margin-top: -30px;
        text-align: right;
    }

    /*----------------------------------------------------------*/
    /* PAGE META */
    /* PRIOR NAME WAS WP LAST MODIFIED */
    /* NO LONGER USING THE WP LAST MODIFIED PLUGIN. REBUILT BY ROEL, USING SAME CSS CLASS. */
    /* ROEL THEN MOVED LAST MODIFIED INTO LLC PAGE META (BREADCRUMBS + AUTHOR LINK + LAST UPDATED) */
    /*----------------------------------------------------------*/
    .llcu-page-header {
        background: #1a73e8;
        color: #fff;
        text-align: center;
    }

    .llcu-page-header__wrapper {
        padding-bottom: 1em;
    }

    .llcu-page-header__post h1 {
        margin: 0 0 20px 0;
    }

    .llcu-post-meta {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-bottom: 0.5em;
        /* margin-top: 1px; */
        /* In case Matt changes in the future... */
    }

    .llcu-page-header__container {
        max-width: 1100px !important;
    }

    .llcu-pm__authors {
        display: inline-flex;
    }

    .llcu-pm__author-avatar {
        border-radius: 50%;
        border: 3px solid white;
        height: 40px;
        margin-right: 10px;
        width: 40px;
    }

    .llcu-pm__author {
        align-items: center;
        display: flex;
    }

    .llcu-pm__author p {
        font-size: 18px;
        margin: 0;
    }

    .llcu-pm__author a {
        color: #fff;
        text-decoration: underline;
    }

    .llcu-pm__author a:visited,
    .llcu-pm__author a:hover,
    .llcu-pm__author a:focus,
    .llcu-pm__author a:active {
        color: #fff;
    }

    .llcu-pm__last-updated {
        font-size: 18px;
        margin: 0;
    }

    .llcu-page-header__dot {
        margin: 0 10px;
    }

    .llcu-breadcrumbs a {
        color: #fff;
    }

    .llcu_lessons_box_dropdown {
        padding-bottom: 1.5em;
    }

    .llcu_lessons_box_dropdown label {
        color: #dae8fb;
        display: block;
        text-transform: uppercase;
        font-size: 18px;
    }

    .llcu_lessons_box_dropdown select {
        background-color: #dae8fb;
        color: #1a73e8;
        font-size: 17px;
    }

    /* ONLY ON MOBILE SCREENS... */
    @media screen and (max-width: 550px) {
        #llcu_lessons_box_dropdown {
            font-size: 17px;
            padding: 8px;
        }

        /* .inside-navigation {
            padding: 10px 15px;
        } */

        .llcu_lessons_box_dropdown label {
            font-size: 16px;
        }

        .llcu-page-header__post h1 {
            font-size: 32px;
            font-weight: 600;
        }

        .llcu-breadcrumbs {
            font-size: 16px;
            line-height: 22px;
        }

        .llcu-pm__authors {
            flex-direction: column;
            align-items: center;
        }

        .llcu-pm__author-avatar {
            border: 2px solid white;
            width: 40px;
            height: 40px;
        }

        .llcu_lessons_box_dropdown {
            padding-bottom: 0;
        }

        .llcu-post-meta {
            flex-direction: column;
        }

        .llcu-pm__author {
            font-size: 15px;
            margin-bottom: 10px;
        }

        .llcu-pm__last-updated {
            font-size: 14px;
        }

        .llcu-page-header__dot {
            display: none;
        }

        .llcu-page-header__container {
            padding: 1em;
        }

        .llcu-page-header__wrapper {
            padding-bottom: 0.5em;
        }

        /* ADD SOME PADDING TO THE NAVIGATION */
        header#masthead .inside-header {
            padding: 30px 20px 70px 20px;
            /* NEED 70PX HERE BECAUSE THAT'S THE HEIGHT OF THE SEARCH BAR */
            position: relative;
        }

        /* MOVES THE SEARCH BAR TO THE BOTTOM OF THE NAVIGATION */
        header#masthead .inside-header .header-widget {
            bottom: 0;
            left: 0;
            margin-bottom: 0;
            position: absolute;
            top: initial;
            width: 100%;
        }

        /* REMOVES PADDING FOR THE SEARCH WIDGET */
        header#masthead .inside-header .header-widget .widget_search {
            padding-bottom: 0;
            width: 100%;
        }

        /* STYLES THE SEARCH BOX TO LOOK MORE MODERN */
        header#masthead .inside-header .header-widget .widget_search form input.search-field {
            background-color: #E2E8F0;
            border-color: #E2E8F0;
            border-radius: 0;
            color: #191919;
            padding: 15px 15px 15px 35px;
        }

        .search-icon {
            color: #191919;
            display: block;
            height: 20px;
            left: 10px;
            position: absolute;
            top: 4px;
            width: 20px;
        }

        .search-form label {
            position: relative;
        }

        /* GIVES THE PLACEHOLDER THE RIGHT COLOR FOR ACCESSIBILITY */
        header#masthead .inside-header .header-widget .widget_search form input.search-field::placeholder {
            color: #191919;
        }

        /* MOVES THE LOGO TO THE LEFT */
        header#masthead .inside-header .site-logo {
            display: block;
            text-align: left;
        }

        /* THE FIRST PART OF THE BANNER ON THE RIGHT SIDE  */
        /* BOOKMARK DESIGN IN MOBILE IS CURRENTLY DISABLED, MATT NEEDS TO DECIDE IF KEEP IT OR NOT */
        /*header#masthead .inside-header .site-logo::after {*/
        /*    background-color: #3981EA;*/
        /*    content: "";*/
        /*    height: 100px;*/
        /*    pointer-events: none;*/
        /*    position: absolute;*/
        /*    right: 5%;*/
        /*    top: -20px;*/
        /*    width: 40px;*/
        /*    z-index: 100;*/
        /*}*/
        /* THE SECOND PART OF THE BANNER ON THE RIGHT SIDE  */
        /*header#masthead .inside-header .site-logo::before {*/
        /*    background-color: #1A73E8;*/
        /*    content: "";*/
        /*    height: 40px;*/
        /*    pointer-events: none;*/
        /*    position: absolute;*/
        /*    right: 5%;*/
        /*    top: 58px;*/
        /*    transform: rotateZ(45deg);*/
        /*    width: 40px;*/
        /*    z-index: 101; !* Z-INDEX IS 101 BECAUSE IT NEEDS TO BE ONE MORE THAN THE BACKGROUND  *!*/
        /*}*/
        /* FORCES THE NAVIGATION TO MOVE TO THE LEFT */
        header#masthead .inside-header nav#site-navigation {
            float: left;
        }

        /* MENU LINK STYLES */
        header#masthead .inside-header nav#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a {
            font-weight: normal;
            padding-left: 0;
            text-decoration: underline;
            text-transform: capitalize;
        }

        /* LINKS LOSE THEIR UNDERLINE ON HOVER */
        header#masthead .inside-header nav#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover {
            text-decoration: none;
        }

        .separate-containers .site-main {
            margin-top: 1em;
        }
    }

    @media screen and (max-width: 340px) {

        /* REMOVES THE BANNER ON VERY SMALL SCREENS */
        header#masthead .inside-header .site-logo::before,
        header#masthead .inside-header .site-logo::after {
            display: none;
        }
    }

    @media (max-width: 1200px) {
        .main-navigation .main-nav ul li a::before {
            display: none;
        }

        #mobile-header {
            box-sizing: border-box;
            padding: 20px;
        }
    }

    /*--------------------------------------------------------------
    LLCU Guide
    --------------------------------------------------------------*/
    body .llcu_lessons_box_container .llcu-guide,
    body .entry-content .llcu_lessons_box_container .llcu-guide {
        margin-top: 48px;
        border: 1px solid var(--grey-3);
        border-radius: 4px;
        box-shadow: 4px 4px 0 0 #f5f5f5;
        font-size: 16px;
        line-height: 1.5;
    }

    body .llcu_lessons_box_container .llcu-guide__header,
    body .entry-content .llcu_lessons_box_container .llcu-guide__header {
        display: flex;
        align-items: center;
        gap: 24px;
        margin: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--grey-3);
    }

    @media (max-width: 600px) {

        body .llcu_lessons_box_container .llcu-guide__header,
        body .entry-content .llcu_lessons_box_container .llcu-guide__header {
            flex-direction: column;
            align-items: start;
            gap: 12px;
        }
    }

    body .llcu_lessons_box_container .llcu-guide__container,
    body .entry-content .llcu_lessons_box_container .llcu-guide__container {
        flex: 1;
        padding-right: 12px;
        border-right: 1px solid var(--grey-3);
    }

    @media (max-width: 600px) {

        body .llcu_lessons_box_container .llcu-guide__container,
        body .entry-content .llcu_lessons_box_container .llcu-guide__container {
            padding: 0;
            border: none;
        }
    }

    body .llcu_lessons_box_container .llcu-guide__heading,
    body .entry-content .llcu_lessons_box_container .llcu-guide__heading {
        margin: 0;
        font-size: 22px;
        line-height: 1.5;
    }

    body .llcu_lessons_box_container .llcu-guide__paragraph,
    body .entry-content .llcu_lessons_box_container .llcu-guide__paragraph {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
    }

    body .llcu_lessons_box_container .llcu-guide__cost-time br,
    body .entry-content .llcu_lessons_box_container .llcu-guide__cost-time br {
        display: none;
    }

    body .llcu_lessons_box_container .llcu-guide__how-much,
    body .llcu_lessons_box_container .llcu-guide__how-long,
    body .entry-content .llcu_lessons_box_container .llcu-guide__how-much,
    body .entry-content .llcu_lessons_box_container .llcu-guide__how-long {
        display: block;
        padding-left: 32px;
    }

    body .llcu_lessons_box_container .llcu-guide__how-much:hover span,
    body .llcu_lessons_box_container .llcu-guide__how-long:hover span,
    body .entry-content .llcu_lessons_box_container .llcu-guide__how-much:hover span,
    body .entry-content .llcu_lessons_box_container .llcu-guide__how-long:hover span {
        background-color: #ffe9a6;
    }

    body .llcu_lessons_box_container .llcu-guide__how-much,
    body .entry-content .llcu_lessons_box_container .llcu-guide__how-much {
        margin-bottom: 6px;
        background: url(assets/img/how-much.svg) no-repeat left center;
    }

    body .llcu_lessons_box_container .llcu-guide__how-long,
    body .entry-content .llcu_lessons_box_container .llcu-guide__how-long {
        background: url(assets/img/how-long.svg) no-repeat left center;
    }

    body .llcu_lessons_box_container .llcu-guide__body,
    body .entry-content .llcu_lessons_box_container .llcu-guide__body {
        margin: 0 24px 24px;
    }

    body .llcu_lessons_box_container .llcu-guide__list,
    body .entry-content .llcu_lessons_box_container .llcu-guide__list {
        column-count: 2;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
        counter-reset: item;
    }

    @media (max-width: 600px) {

        body .llcu_lessons_box_container .llcu-guide__list,
        body .entry-content .llcu_lessons_box_container .llcu-guide__list {
            column-count: 1;
        }
    }

    body .llcu_lessons_box_container .llcu-guide__list li,
    body .entry-content .llcu_lessons_box_container .llcu-guide__list li {
        margin: 0 0 12px;
        counter-increment: item;
        break-inside: avoid-column;
        font-size: 16px;
        line-height: 1.5;
        list-style: none;
    }

    body .llcu_lessons_box_container .llcu-guide__list li:last-child,
    body .entry-content .llcu_lessons_box_container .llcu-guide__list li:last-child {
        margin: 0;
    }


    body .llcu_lessons_box_container .llcu-guide__list li::before,
    body .entry-content .llcu_lessons_box_container .llcu-guide__list li::before {
        width: 24px;
        height: 24px;
        margin-right: 12px;
        color: var(--blue);
        background-color: var(--white);
        border-radius: 100%;
        font-weight: bold;
        text-align: center;
        display: inline-block;
        border: 1px solid var(--blue);
        content: counter(item);
        box-shadow: 4px 4px 0 0 #E5EFFC;
    }

    /*--------------------------------------------------------------
    Comments - Nested Comments by Marc
    --------------------------------------------------------------*/
    /* THE TITLE CONTAINER */
    #comments .comments-title {
        margin: 0 0 24px;
    }

    /* THE COMMENTS CONTAINER */
    #comments .comment-list {
        margin-bottom: 10px;
    }

    /* ADDS A SMALL MARGIN AT THE BOTTOM OF ALL MAIN THREADS (DEPTH = 1) */
    #comments .comment.depth-1 {
        margin-bottom: 20px;
    }

    /* REMOVE ANY PADDING AT THE TOP OF THE COMMENT TEXT */
    #comments .comment .comment-body {
        padding-top: 0;
        margin-bottom: 25px;
        /* ADDED SPACING PER MATT'S REQUEST */
    }

    #comments .comment .comment-body .comment-meta {
        display: flex;
        gap: 16px;
        margin-bottom: -16px;
    }

    /* THIS IS THE AUTHOR PROFILE IMAGE */
    #comments .comment .comment-body .comment-meta img {
        float: none;
        margin-right: 0;
        border-radius: 4px;
        width: 60px;
        height: 60px;
    }

    /* THIS IS THE AUTHOR NAME */
    #comments .comment-author,
    #comments .comment-author cite.fn {
        font-size: 18px;
        /* SLIGHTLY BIGGER FONT TO FIT WITH NEW BIGGER PROFILE IMAGE */
        font-weight: normal;
        line-height: 1;
    }

    /* THIS IS THE CONTAINER THAT HOLDS THE AUTHOR NAME & DATE */
    /* @MATT -- WANT TO REMOVE THE DATE? REMOVE THIS MARGIN (1/2, SEE LINE 59) */
    #comments .comment-author {
        margin-bottom: 5px;
    }

    /* THIS IS THE COMMENT DATETIME */
    #comments .entry-meta.comment-metadata {
        font-size: 100%;
        line-height: 1;
    }

    /* THIS IS THE DATE LINK (AND THE EDIT LINK FOR ADMINS) */
    #comments .entry-meta.comment-metadata a {
        color: #757575;
        font-size: 14px;
    }

    /* THIS IS WHERE WE REMOVE THE ABILITY TO CLICK THE DATE */
    #comments .entry-meta.comment-metadata>a {
        pointer-events: none;
    }

    /* THIS IS THE COMMENT CONTENT */
    #comments .comment .comment-body .comment-content {
        border: none;
        /* REMOVE THE BOX BORDERS & ADD SOME SIMPLE PADDING. */
        margin-top: 0;
        margin-left: 60px;
        padding: 15px 0 0 15px;
        font-size: 16px;
        /* NORMALIZE THE FONT SIZE. */
    }

    /* === START CHILD COMMENT STYLES === */
    /* REMOVES THE BOTTOM BORDER ON ALL CHILD GROUPS. */
    #comments ul.children {
        border-bottom: none;
    }

    /* ADDS SPECIFIC PADDING *ONLY TO* CHILDREN THAT ARE ONE LAYER DEEP */
    #comments .comment.depth-1 ul.children {
        margin-left: 70px;
        /* 70PX BECAUSE THERE IS A 10PX PADDING BETWEEN THE IMAGE AND THE TITLE, AND THE IMAGE IS 60PX WIDE. */
        margin-top: 0;
        padding-left: 0;
        border-left: none;
    }

    /* FOR COMMENTS THAT ARE DEEPER THAN 1 LEVEL, REMOVE THE LEFT MARGIN. */
    #comments .comment.depth-2 ul.children {
        margin-left: 0;
    }

    /* === END CHILD COMMENT STYLES === */
    /* === START: COMMENT BODY CONTENT === */
    /* FORCES UNDERLINES ON ALL COMMENT CONTENT. */
    #comments .comment .comment-body .comment-content a {
        text-decoration: underline;
    }

    /* ADDS ACCESSIBILITY BG ON HOVER */
    #comments .comment .comment-body .comment-content a:hover {
        background-color: #FFE9A6;
        color: #0060DE;
    }

    /* ADJUSTS THE BOTTOM MARGIN BETWEEN <P> TAGS FOR READABILITY */
    #comments .comment .comment-body .comment-content p {
        margin-bottom: 1.2em;
    }

    /* REMOVES THE MARGIN ON THE VERY FIRST P TAG TO PREVENT EXCESSIVE TOP MARGINS */
    #comments .comment .comment-body .comment-content p:first-child {
        margin-top: 0;
    }

    /* ADDS A SIMPLE MARGIN TO THE VERY LAST P TAG BEFORE THE "REPLY" LINK */
    #comments .comment .comment-body .comment-content p:last-of-type {
        margin-bottom: 15px;
    }

    /* === END: COMMENT BODY CONTENT === */
    /* === START: THE REPLY BUTTON === */
    #comments .comment-content .reply {
        font-size: 100%;
    }

    #comments .comment-content .reply a {
        text-decoration: underline;
    }

    /* === END: THE REPLY BUTTON === */
    /* === START: THE NEW COMMENT FORM === */
    /* THE FORM TITLE */
    #respond.comment-respond h3 {
        font-weight: normal;
        /* NEEDED TO ANCHOR FOR THE CANCEL BUTTON THAT'S ABSOLUTELY POSITIONED */
        position: relative;
    }

    /* THE CANCEL BUTTON (ABSOLUTELY POSITIONED TO THE RIGHT) */
    #respond.comment-respond h3 small {
        position: absolute;
        right: 0;
    }

    /* ADD THE STANDARD LINK STYLES TO THE CANCEL BUTTON */
    #respond.comment-respond h3 small a {
        font-size: 16px;
        text-decoration: underline;
    }

    /* USUAL OPACITY FILTER */
    #respond.comment-respond h3 small a:hover {
        opacity: 0.6;
    }

    /* FORCE VISIBILITY FOR THE LABELS THAT ARE HIDDEN (AND NORMALLY ONLY USED FOR SCREEN READERS) */
    #respond.comment-respond form#commentform label.screen-reader-text {
        /* It's a shame, but I have to use this to override an !important tag used by GeneratePress */
        position: static !important;
        clip: auto;
        height: auto;
        width: auto;
        border: none;
        overflow: visible;
    }

    /* STANDARDIZES THE LABELS TO MATCH OTHER TEXT */
    #respond.comment-respond form#commentform label {
        margin-bottom: 3px;
        font-size: 16px;
    }

    /* HIDES THE PLACEHOLDERS SO WE DON'T HAVE REDUNDANT INFO */
    #respond.comment-respond form#commentform input::placeholder {
        opacity: 0;
    }

    /* USES THE CORRECT COLOR FOR THE TEXT INPUT INTO THE FORM */
    #respond.comment-respond form#commentform input,
    #respond.comment-respond form#commentform textarea {
        color: #191919;
    }

    /* FORCES THE TEXTAREA TO ONLY RESIZE VERITCALLY AND HAVE A MINIMUM HEIGHT FOR USABILITY */
    #respond.comment-respond form#commentform textarea {
        resize: vertical;
        min-height: 150px;
    }

    /* FORCES THE BLOCK INPUTS TO BE A STANDARD HEIGHT. */
    #respond.comment-respond form#commentform input[type=text],
    #respond.comment-respond form#commentform input[type=email],
    #respond.comment-respond form#commentform input[type=submit] {
        height: 50px;
        font-size: 16px;
        line-height: 50px;
        padding-top: 0;
        padding-bottom: 0;
    }

    /* ADDS A WEE BIT OF SPACING BETWEEN THE CHECKBOX AND IT'S LABEL */
    #respond.comment-respond form#commentform input[type=checkbox] {
        margin-right: 5px;
    }

    /* FIXES ODD CAPITALIZATION ISSUES WITH THE SUBMIT BUTTON AND ADDS THE STANDARD BORDER RADIUS. */
    #respond.comment-respond form#commentform input[type=submit] {
        color: #ffffff;
        border-radius: 2px;
        text-transform: none;
        min-width: 250px;
    }

    /* THE HOVER STATE FOR THE BUTTON */
    #respond.comment-respond form#commentform input[type=submit]:hover,
    #respond.comment-respond form#commentform input[type=submit]:focus {
        background-color: #161616;
        color: white;
        opacity: 0.6;
    }

    /* THE BACKGROUND & OTHER BASE STYLES FOR THE FORM ELEMENTS */
    #respond.comment-respond form#commentform input[type=text],
    #respond.comment-respond form#commentform input[type=email],
    #respond.comment-respond form#commentform input[type=checkbox],
    #respond.comment-respond form#commentform textarea {
        background-color: #F7F7F7;
        border-radius: 2px;
        border-color: #D3D3D3;
        font-size: 16px;
    }

    /* THIS IS THE "EMAIL ME WHEN THERE'S A REPONSE" FIELD. */
    #respond.comment-respond form#commentform p.cp-subscribe {
        margin-bottom: 30px;
    }

    /* THIS IS THE MARGINS WE NEED WHEN THE NEW COMMENT FORM IS DISPLAYED IN-LINE */
    .comment #respond.comment-respond {
        margin-left: 60px;
        margin-bottom: 40px;
    }

    /* === END: THE NEW COMMENT FORM === */
    /* === START: RESPONSIVE STYLES === */
    @media screen and (max-width: 450px) {
        #comments .comment.depth-1 ul.children {
            /* JUST LEFT-ALIGN ALL COMMENTS, REGARDLESS OF COMMENT DEPTH. */
            margin-left: 0;
        }
    }

    @media screen and (max-width: 550px) {
        #respond.comment-respond h3 small {
            /* REMOVE THE ABSOLUTE POSITIONING OF THE CANCEL LINK */
            position: static;
            display: block;
        }
    }

    /*--------------------------------------------------------------
    GP - Peak Library (😊 EASY TO CLEANUP, line 22 moves to Typography, for examlpe)
    --------------------------------------------------------------*/
    /* GeneratePress Site CSS */
    a.button,
    a.button:visited,
    button,
    input[type=submit],
    a.wp-block-button__link {
        border-width: 1px;
        border-style: solid;
        border-color: inherit;
    }

    .inside-article,
    .sidebar .widget,
    .comments-area {
        /* MATT REMOVED THE BOX SHADOW TO GIVE AN ALL-WHITE APPEARANCE TO THE LAYOUT */
        /* box-shadow: 0 0 60px rgba(0,0,0,0.05); */
    }

    .site-info {
        box-shadow: 0 0 60px rgba(0, 0, 0, 0.05);
    }

    .page-header-meta {
        font-size: 14px;
    }

    .page-header-meta span.author:before {
        content: "|";
        opacity: 0.8;
        padding-left: 5px;
        padding-right: 5px;
    }

    .main-navigation:not(.toggled) ul li.menu-button a {
        border-style: solid;
        border-width: 1px;
        line-height: 40px;
    }

    .footer-bar .widget_media_image {
        margin-bottom: 0;
    }

    .mc4wp-form-fields input[type=email] {
        margin-bottom: 10px;
        width: 100%;
    }

    /*--------------------------------------------------------------
    Comparison Boxes
    --------------------------------------------------------------*/
    body .llcu-comparison,
    body .entry-content .llcu-comparison {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        align-items: center;
        color: #2e3a4f;
        padding: 28px 48px;
    }

    @media (max-width: 768px) {

        body .llcu-comparison,
        body .entry-content .llcu-comparison {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 550px) {

        body .llcu-comparison,
        body .entry-content .llcu-comparison {
            padding: 28px 14px;
        }
    }

    body .llcu-comparison__box,
    body .entry-content .llcu-comparison__box {
        padding: 32px 24px 24px 32px;
        border: 1px solid #c5d4eb;
        border-radius: 0px 8px 8px 0;
    }

    @media (max-width: 768px) {

        body .llcu-comparison__box,
        body .entry-content .llcu-comparison__box {
            grid-template-columns: 1fr;
            margin: 0 24px;
            border-radius: 0 0 8px 8px;
        }
    }

    body .llcu-comparison__box--pick,
    body .entry-content .llcu-comparison__box--pick {
        position: relative;
        margin-right: -8px;
        padding: 32px 24px 24px;
        background-color: #eaf2fd;
        border: 2px solid #85a4d0;
        border-radius: 8px;
        z-index: 1;
        box-shadow: rgba(0, 31, 63, 0.2) 12px 0px 20px 0px;
    }

    @media (max-width: 768px) {

        body .llcu-comparison__box--pick,
        body .entry-content .llcu-comparison__box--pick {
            margin: 0 0 -8px;
        }
    }

    body .llcu-comparison__label,
    body .entry-content .llcu-comparison__label {
        display: inline-block;
        margin-bottom: 12px;
        padding: 4px 12px;
        color: var(--white);
        background-color: #0047a0;
        border-radius: 4px;
        font-size: 14px;
        line-height: 1.7;
        font-weight: bold;
    }

    body .llcu-comparison__heading,
    body .entry-content .llcu-comparison__heading {
        margin: 0 0 8px;
        font-size: 30px;
        line-height: 1.2;
        font-weight: bold;
    }

    body .llcu-comparison__heading--fs-22,
    body .entry-content .llcu-comparison__heading--fs-22 {
        font-size: 22px;
    }

    body .llcu-comparison__star-rating,
    body .entry-content .llcu-comparison__star-rating {
        display: flex;
        gap: 6px;
        align-items: center;
        margin-bottom: 8px;
    }

    body .llcu-comparison__star,
    body .entry-content .llcu-comparison__star {
        display: block;
        width: 18px;
        height: 18px;
        background: url(assets/img/star.svg) no-repeat;
    }

    body .llcu-comparison__star--4-4,
    body .entry-content .llcu-comparison__star--4-4 {
        background: url(assets/img/star-4-4.svg) no-repeat;
    }

    body .llcu-comparison__star--4-9,
    body .entry-content .llcu-comparison__star--4-9 {
        background: url(assets/img/star-4-9.svg) no-repeat;
    }

    body .llcu-comparison__rating,
    body .entry-content .llcu-comparison__rating {
        height: 18px;
        font-size: 14px;
        line-height: 1.7;
    }

    body .llcu-comparison__paragraph,
    body .entry-content .llcu-comparison__paragraph {
        margin: 0 0 12px;
        font-size: 16px;
        line-height: 1.5;
    }

    body .llcu-comparison__paragraph--fs-18,
    body .entry-content .llcu-comparison__paragraph--fs-18 {
        font-size: 18px;
    }

    body .llcu-comparison__paragraph--bold,
    body .entry-content .llcu-comparison__paragraph--bold {
        font-weight: bold;
    }

    body .llcu-comparison__link,
    body .entry-content .llcu-comparison__link {
        color: var(--black);
        font-weight: bold;
        text-decoration: underline;
    }

    body .llcu-comparison__link:visited,
    body .entry-content .llcu-comparison__link:visited {
        color: var(--black);
    }

    @media (hover: hover) {

        body .llcu-comparison__link:hover,
        body .llcu-comparison__link:active,
        body .entry-content .llcu-comparison__link:hover,
        body .entry-content .llcu-comparison__link:active {
            color: var(--blue);
            background-color: transparent;
        }
    }

    body .llcu-comparison__list,
    body .entry-content .llcu-comparison__list {
        margin: 0 0 24px;
        padding: 0;
        list-style: none;
    }

    body .llcu-comparison__list li,
    body .entry-content .llcu-comparison__list li {
        padding-left: 24px;
        background: url(assets/img/checkmark.svg) no-repeat left;
        font-size: 16px;
        line-height: 1.5;
    }

    body .llcu-comparison__button,
    body .entry-content .llcu-comparison__button {
        display: inline-block;
        padding: 12px 48px 12px 24px;
        color: var(--white);
        font-size: 16px;
        line-height: 1.5;
        font-weight: bold;
        border-radius: 48px;
        background: #0047a0 url(assets/img/link.svg) no-repeat right 18px center;
        text-decoration: none;
    }

    body .llcu-comparison__button:visited,
    body .entry-content .llcu-comparison__button:visited {
        color: var(--white);
    }

    @media (hover: hover) {

        body .llcu-comparison__button:hover,
        body .llcu-comparison__button:active,
        body .entry-content .llcu-comparison__button:hover,
        body .entry-content .llcu-comparison__button:active {
            background-color: var(--black);
        }
    }

    /*--------------------------------------------------------------
    Page TabGator
    --------------------------------------------------------------*/
    body.page-id-43702 .yoast-breadcrumbs,
    body.page-id-43702 .llcu-email-optin,
    body.page-id-43702 .comments-area {
        display: none;
    }

    body.page-id-43706 .yoast-breadcrumbs,
    body.page-id-43706 .llcu-email-optin,
    body.page-id-43706 .comments-area {
        display: none;
    }

    body.page-id-43708 .yoast-breadcrumbs,
    body.page-id-43708 .llcu-email-optin,
    body.page-id-43708 .comments-area {
        display: none;
    }

}
