.is-active-link {
    color: #5685f9 !important;
    font-weight: 700;
}

#contentBox>h3 {
    font-size: 14pt !important;
    font-weight: 700 !important;
}

#contentBox>ul>li {
    font-size: 15px !important;
}

#contentBox>p>span>a {
    text-align: justify;
    white-space: normal;
    max-width: fit-content;
}
#contentBox > div> ul > li > span > a{
    text-align: justify;
    white-space: normal;
    max-width: fit-content;
}
strong {
    font-weight: 700;
}

.subtitle {
    font-size: 0.85rem;
    font-weight: 700;
    margin: 0;
    color: #1792d2;
    letter-spacing: 0.05em;
    font-family: 'Ubuntu Bold', sans-serif;
}

.article-title {
    font-size: 1.5rem;
}

.article-read-more,
.article-info {
    font-size: .875rem;
}

.article-read-more {
    color: #1792d2;
    text-decoration: none;
    font-weight: 700;
}

.article-read-more:hover,
.article-read-more:focus {
    color: #143774;
    text-decoration: underline;
}

.article-info {
    margin: 2em 0;
}

/*        header {
            padding: 2em 0;
            text-align: center;
            background: #f0f8ff;
            font-family: sans-serif;
            margin-bottom: 3em;
        }*/

img {
    max-width: 100%;
    object-fit: contain;
    /*display: block;*/
}

/*       main {
            max-width: 75%;
        }*/
#SampleModal .modal-dialog {
    max-width: min(1500px, 95vw);
}

#SampleModal .modal-body {
    overflow-y: auto;
}

#SampleModal #imgPreview {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 12rem);
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

/* Full-width diagonal CTA banner (tablet/phone only; hidden on desktop) */
#blogCtaRibbon {
    display: none;
    background: linear-gradient(120deg, #0056b3 0%, #006ff5 60%, #3d8bff 100%);
    color: #fff;
    text-align: center;
    padding: 38px 15px 42px;
    margin: 56px 0 16px;
    /* slanted top and bottom edges */
    clip-path: polygon(0 20px, 100% 0, 100% calc(100% - 20px), 0 100%);
}

#blogCtaRibbon h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 18px;
}

#blogCtaRibbon .button {
    display: inline-block;
    background: #fff;
    color: #006ff5;
    padding: 12px 32px;
    border: 0;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

#blogCtaRibbon .button:hover {
    background: #e7f1ff;
    color: #0056b3;
}

@media (max-width: 1199px) {
    #blogCtaRibbon {
        display: block;
    }

    #freeDocumentDesktop {
        display: none;
    }
}
.article-body {
    width: 100%;
    text-align: justify;
}

.sidebar {
    max-width: 100%;
}

@media (max-width:1050px) {
    .container-flex {
        flex-direction: column;
    }

    .site-title,
    .subtitle {
        width: 100%;
    }

    main {
        max-width: 100%;
    }

    .sidebar {
        max-width: 100%;
    }
}

@media (max-width: 500px) {
    nav ul {
        display: flex;
        flex-direction: column;
    }

    nav li {
        margin: 0.5em 0;
    }
}

/* articles */
.article-featured {
    border-bottom: #707070 1px solid;
    padding-bottom: 2em;
    margin-bottom: 2em;
}

.article-recent {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em;
}

.article-recent-main {
    order: 2;
}

.article-recent-secondary {
    order: 1;
}

@media (min-width: 675px) {
    .article-recent {
        flex-direction: row;
        justify-content: space-between;
    }

    .article-recent-main {
        width: 68%;
    }

    .article-recent-secondary {
        width: 30%;
    }
}

.button:hover {
    background-color: #0056b3;
}

#freeDocumentDesktop>div>h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #555555;
    line-height: 38px;
}

#freeDocumentDesktop>div>a {
    background-color: #006FF5;
    color: #fff;
    padding: 7px 25px;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    margin-top: 12%;
    font-weight: 500;
}

#freeDocumentDesktop>div {
    background-color: #fff;
    padding: 22px;
    border-radius: 8px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 300px;
    height: fit-content;
    position: relative;
    top: 2%;
}



@media only screen and (max-width: 600px) {
    .banner-h1 {
        font-size: 24px !important;
    }

    .banner-h3 {
        font-size: 18px !important;
    }

    #toc {
        margin-top: 5% !important;
    }

    #promo-block-content {
        padding: 20px;
        margin-bottom: 30%;
        bottom: -5vw;
    }

    /*      #return_to_doc h5 a {
            font-size: 1.5rem;
        }*/
}

@media only screen and (min-width :601px) and (max-width : 990px) {
    #promo-block-content {
        padding: 135px !important;
        margin-bottom: -8%;
    }
}

@media only screen and (min-width :991px) and (max-width :1200px) {
    #promo-block-content {
        padding: 130px;
        margin-bottom: 6%;
    }
}

@media only screen and (min-width :991px) and (max-width :1200px) {
    #promo-block-content {
        padding: 200px;
        margin-bottom: 6%;
    }
}

#promo-block-content {
    padding: 210px;
}


#overlay {
    background: rgba(0, 0, 0, .6);
    padding-bottom: 30px;
    padding-top: 30px;
    border-radius: 5px;
    padding-right: 30px;
    padding-left: 30px;
    /*width:120%;*/
}

#overlay button {
    background: #5586ff;
    border-color: #5586ff
}

.banner-h1 {
    color: white;
    font-weight: 700;
}

.banner-h3 {
    color: white;
    font-weight: 500;
    font-size: 25px;
}

#mobileBreadCrumb {
    display: none;
}

@media only screen and (min-width:390px) and (max-width: 520px) {
    .u-bg-overlay__inner {
        padding: 52px !important;
        margin-bottom: 26%;
        top: 15vh;
    }
}


@media only screen and (max-width: 380px) {

    .u-bg-overlay__inner {
        padding: 44px !important;
        margin-bottom: 58%;
        top: 15vh;
    }
}

.divimage {
    height: 106%;
    background-size: cover;
    background-repeat: initial;
}

#tocContent {
    margin-left: 40px;
    margin-top: 3.3rem;
    left: auto !important;
}

#freeDocumentDesktop {
    margin-top: 3.3rem;
    left: auto !important;
    max-width: fit-content;
    max-height: fit-content;
}

div.js-toc>ol>li {
    padding: 10px;
}

div.js-toc>ol>li>a {
    white-space: break-spaces;
    text-decoration: none;
}

@media only screen and (max-width: 450px) {
    /* replaced by the full-width #blogCtaRibbon on small devices */
    #btnCreateDocument {
        display: none !important;
    }

    #freeDocumentDesktop {
        display: none;
    }

    #mobileBreadCrumb {
        display: flex;
        flex-wrap: wrap;
        margin: 12px 15px 20px;
        padding: 12px 16px;
        background: #f8f9fa;
        border-radius: 8px;
        gap: 6px;
        font-size: 13px;
    }

    #mobileBreadCrumb .breadcrumb-item {
        display: flex;
        align-items: center;
    }

    #mobileBreadCrumb .breadcrumb-item a {
        color: #006FF5;
        text-decoration: none;
        font-weight: 500;
        padding: 4px 10px;
        border-radius: 16px;
        background: #e7f1ff;
        transition: all 0.2s ease;
        white-space: nowrap;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #mobileBreadCrumb .breadcrumb-item a:hover {
        background: #006FF5;
        color: #fff;
    }

    #mobileBreadCrumb .breadcrumb-item.active {
        color: #495057;
        font-weight: 600;
        padding: 4px 10px;
        white-space: nowrap;
        max-width: 380px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }

    #mobileBreadCrumb .breadcrumb-separator {
        display: none;
    }

    #mobileBreadCrumb .breadcrumb-item:not(:last-child)::after {
        content: "\203A";
        color: #adb5bd;
        margin-left: 4px;
        font-size: 14px;
    }

    #desktopBreadcrumb {
        display: none;
    }
}

@media only screen and (min-width: 650px) and (max-width : 1030px) {
    #freeDocumentDesktop>div {
        margin-left: 35vw;
        margin-bottom: 2vh;
    }
}

/* Breadcrumb Navigation */
.breadcrumb-nav {
    margin-bottom: 10px;
}

.breadcrumb {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    color: #6c757d;
    background: none;
    padding: initial;
}


.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item a:first-child {
    padding-left: 0;
}


.breadcrumb-item a {
    color: #7f7f7f;
    text-decoration: none;
    transition: color 0.2s ease;
    padding: 2px 4px;
    border-radius: 3px;
}

.breadcrumb-item a:hover {
    color: #0056b3;
    background-color: #f8f9fa;
}

.breadcrumb-item.active {
    color: #495057;
    font-weight: 500;
}

.breadcrumb-separator {
    margin: 5px 8px;
    color: #adb5bd;
    font-size: 12px;
}

.breadcrumb-separator::before {
    content: "|";
    font-weight: 300;
}

/* Blog Title Styling */
.blog-title {
    font-size: 28px;
    font-weight: 700;
    color: #212529;
    margin: 8px 0 0 0;
    line-height: 1.3;
}

/* Blog Content Area */
/*.blog-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin: 20px auto;
    max-width: 1200px;
}
*/
/* Demo Sections */
.demo-section {
    margin-bottom: 40px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.demo-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 2px solid #007bff;
    padding-bottom: 5px;
}

/* Alternative Breadcrumb Styles */
.breadcrumb-style-1 .breadcrumb-separator::before {
    content: ">";
}

.breadcrumb-style-2 .breadcrumb-separator::before {
    content: "/";
}

.breadcrumb-style-3 .breadcrumb-separator::before {
    content: "→";
}

/* Legal Forms Brand Colors */
.legal-brand {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    padding: 20px 0;
}

.legal-brand .breadcrumb-item a {
    color: #e0e7ff;
}

.legal-brand .breadcrumb-item a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.legal-brand .breadcrumb-item.active {
    color: #f1f5f9;
}

.legal-brand .breadcrumb-separator {
    color: #c7d2fe;
}

.legal-brand .blog-title {
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }

    .breadcrumb {
        font-size: 13px;
    }

    .blog-title {
        font-size: 24px;
    }

    .blog-content {
        padding: 20px 15px;
        margin: 15px;
    }

    .breadcrumb-item {
        margin-bottom: 2px;
    }
}

@media (max-width: 480px) {
    .breadcrumb {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .breadcrumb-separator {
        display: none;
    }

    .breadcrumb-item::before {
        content: "→ ";
        color: #adb5bd;
        margin-right: 4px;
    }

    .breadcrumb-item:first-child::before {
        display: none;
    }
}

/* Schema.org Microdata Support */
.breadcrumb[itemscope] {
    /* Styles for structured data */
}

/* Sample Blog Content Styling */
.blog-meta {
    color: #6c757d;
    font-size: 14px;
    margin: 15px 0;
    padding: 10px 0;
    border-bottom: 1px solid #e9ecef;
}

.blog-excerpt {
    font-size: 16px;
    line-height: 1.6;
    color: #495057;
    margin: 20px 0;
}

.implementation-code {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin-top: 30px;
    border-left: 4px solid #007bff;
}

.implementation-code h3 {
    color: #007bff;
    margin-bottom: 15px;
}

.code-block {
    background: #343a40;
    color: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
    overflow-x: auto;
    font-family: 'Monaco', 'Menlo', 'Consolas', monospace;
    font-size: 13px;
    line-height: 1.4;
    margin: 10px 0;
}

@media (min-width: 768px) and (max-width: 1280px) {
    .blog-card-related {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

