/* =========================================
   LAWAGENZ SINGLE BLOG POST
========================================= */

.lawagenz-single {
    background: var(--color-white, #ffffff);
}

/* =========================================
   HERO
========================================= */
div#page div#header {
    display: none;
}
ul.wp-block-list {
    list-style: disc!important;
}
div#page div#footer
{
     display: none;
}
pre.wp-block-code {
    margin: 0 0 18px;
}
.lawagenz-single-sidebar__form .forminator-row.forminator-row-last {
    position: unset !important;
}
.lawagenz-single-sidebar__form input {
    border-width: 0.5px!important;
    border-style: solid!important;
    border-color: rgb(93, 92, 104)!important;
    border-radius: 8px!important;
}
button.forminator-button.forminator-button-submit {
    width: 100% !important;
    text-align: center;
    justify-content: center;
    margin-top: 15px !important;
}
.lawagenz-single-hero {
    position: relative;

    display: flex;
    align-items: center;

    min-height:clamp(430px, 42vw, 500px);

    overflow: hidden;

    background: var(--color-white, #ffffff);

    isolation: isolate;
}

.lawagenz-single-hero__background {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.lawagenz-single-hero__image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position:
        var(--single-hero-position, center center);
}
/*.lawagenz-single-hero__content {*/
/*    display: none;*/
/*}*/
.lawagenz-single-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;

    background:
        linear-gradient(180deg, rgb(38 36 36 / 44%) 0%, rgb(10 0 0 / 14%) 38%, rgb(20 1 1 / 20%) 70%, rgb(7 0 0 / 42%) 100%);

    pointer-events: none;
}

.lawagenz-single-hero__content {
    position: relative;
    z-index: 2;

    width: min(48%, 650px);

    padding: clamp(80px, 9vw, 125px) 0;
}

.lawagenz-single-hero__heading {
    max-width: 630px;

    margin: 0 0 24px;
    font-weight: 400;
    line-height: 1.04;
    text-wrap: balance;
    color: var(--lawagenz-navy);
    font-family: var(--lawagenz-font-heading);
    font-size: var(--lawagenz-h1-size);
}

.lawagenz-single-hero__subheading {
    max-width: 600px;

    margin: 0;

    color: var(--color-navy, #082a50);

    font-family: var(--font-body);
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 400;
    line-height: 1.5;
}

/* =========================================
   ARTICLE LAYOUT
========================================= */

.lawagenz-single-article {
    padding:
        var(--section-space-desktop, 60px)
        0 0px;
}
section.lawagenz-faq.lawagenz-section {
    padding-bottom: 60px;
}
.lawagenz-single-article__layout {
    display: grid;
    grid-template-columns:
        .5fr 1.5fr;

    justify-content: center;
    gap: clamp(45px, 6vw, 85px);
   
}
.lawagenz-single-article__content div#ez-toc-container {
    display: none!important;
}

/* =========================================
   SIDEBAR
========================================= */
div#ez-toc-container ul li, div#ez-toc-container ul li a {
    font-size: 15px!important;
    color: #333333!important;
    font-weight: 400 !important;
}
div#ez-toc-container {
    background: none !important;
    border: none !important;
}
h1.lawagenz-single-article__title {
    font-size: 40px;
    font-family: var(--lawagenz-font-heading);
    color: #192F58;
    margin-bottom: 15px;
}
.lawagenz-single-sidebar {
    min-width: 0;
}

.lawagenz-single-sidebar__sticky {
    position: sticky;
    top: 115px;
}

.lawagenz-single-sidebar__toc {
    margin-bottom: 34px;
}

.lawagenz-single-sidebar__title {
    margin: 0 0 10px;
    color: #333333;
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.3;
    display: none!important;
}

.lawagenz-single-sidebar__toc-content {
    color: var(--color-text, #4e535a);

    font-family: var(--font-body);
    font-size: 12px;
    line-height: 1.4;
}

.lawagenz-single-sidebar__toc-content ul,
.lawagenz-single-sidebar__toc-content ol {
    display: flex;
    flex-direction: column;
    gap: 5px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.lawagenz-single-sidebar__toc-content a {
    color: inherit;
    text-decoration: none;

    transition:
        color 250ms
        var(--ease-smooth, cubic-bezier(0.16, 1, 0.3, 1));
}

.lawagenz-single-sidebar__toc-content a:hover {
    color: var(--color-navy, #082a50);
}

/* =========================================
   SIDEBAR FORM CARD
========================================= */

.lawagenz-single-sidebar__form-card {
    overflow: hidden;
}

.lawagenz-single-sidebar__image {
    overflow: hidden;

    aspect-ratio: 1.4 / 1;
}

.lawagenz-single-sidebar__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    border-radius:10px;
}

.lawagenz-single-sidebar__form-content {
    padding: 16px 0;
}

.lawagenz-single-sidebar__form-content h2 {
        margin: 0 0 7px;
    color: #192F58;
    font-family: var(--font-body);
    font-size: 21px;
    font-weight: 650;
    line-height: 1.25;
}

.lawagenz-single-sidebar__form-content > p {
    margin: 0 0 13px;
    color: #333333;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.4;
}

/* Plugin form normalization */

.lawagenz-single-sidebar__form input,
.lawagenz-single-sidebar__form select,
.lawagenz-single-sidebar__form textarea {
    width: 100%;
    min-height: 35px;

    padding: 8px 10px;

    color: var(--color-text, #41464d);
    background: var(--color-white, #ffffff);
    border: 1px solid rgba(8, 42, 80, 0.2);
    border-radius: 4px;

    font-family: var(--font-body);
    font-size: 11px;
}

.lawagenz-single-sidebar__form button,
.lawagenz-single-sidebar__form input[type="submit"] {
    width: 100%;
    min-height: 38px;

    padding: 9px 14px;

    color: var(--color-white, #ffffff);
    background: var(--color-navy, #082a50);
    border: 0;
    border-radius: 999px;

    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 500;

    cursor: pointer;
}

/* =========================================
   ARTICLE CONTENT
========================================= */

.lawagenz-single-article__main {
    min-width: 0;
}

.lawagenz-single-article__content {
    color: var(--color-text, #464a50);

    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.lawagenz-single-article__content > *:first-child {
    margin-top: 0;
}

.lawagenz-single-article__content h2,
.lawagenz-single-article__content h3,
.lawagenz-single-article__content h4 {
    color: var(--color-navy, #082a50);

    font-family: var(--font-heading);
    font-weight: 400;
    letter-spacing: -0.025em;
}

.lawagenz-single-article__content h2 {
    
    margin: 15px 0 15px;
    font-size: clamp(30px, 3.3vw, 30px);
    line-height: 1.12;
    font-family: var(--font-primary);
    font-weight: 800;

}

.lawagenz-single-article__content h3 {
    margin: 15px 0 15px;
    font-family: var(--font-primary);
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 650;
    line-height: 1.25;
    color: #333333;
}

.lawagenz-single-article__content h4 {
    margin: 25px 0 9px;

    font-family: var(--font-body);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.3;
}

.lawagenz-single-article__content p {
    margin: 0 0 18px;
}

.lawagenz-single-article__content ul,
.lawagenz-single-article__content ol {
    margin: 0 0 20px;
    padding-left: 23px;
}

.lawagenz-single-article__content li {
    margin-bottom: 7px;
}

.lawagenz-single-article__content a {
    color: var(--color-navy, #082a50);
    text-underline-offset: 3px;
}

.lawagenz-single-article__content strong {
    color: var(--color-heading, #2f3237);
    font-weight: 650;
}

.lawagenz-single-article__content figure {
    margin: 28px 0;
}

.lawagenz-single-article__content img {
    display: block;

    max-width: 100%;
    height: auto;

    border-radius: 0;
}

.lawagenz-single-article__content figcaption {
    margin-top: 8px;

    color: var(--color-text-muted, #777b80);

    font-size: 12px;
    line-height: 1.4;
    text-align: center;
}

.lawagenz-single-article__content blockquote {
    margin: 30px 0;
    padding: 24px 28px;

    color: var(--color-navy, #082a50);
    background: var(--color-background-soft, #fbf5e9);

    border-left: 3px solid var(--color-gold, #c7a44c);

    font-family: var(--font-heading);
    font-size: 24px;
    line-height: 1.4;
}

.lawagenz-single-article__content table {
    width: 100%;
    margin: 28px 0;

    border-collapse: collapse;
}

.lawagenz-single-article__content th,
.lawagenz-single-article__content td {
    padding: 11px 13px;

    border: 1px solid rgba(8, 42, 80, 0.15);

    text-align: left;
}

.lawagenz-single-article__content th {
    color: var(--color-white, #ffffff);
    background: var(--color-navy, #082a50);
}

/* =========================================
   FAQ
========================================= */

.lawagenz-single-faq {
    padding:
        55px
        0
        var(--section-space-desktop, 110px);
}

.lawagenz-single-faq__header {
    margin-bottom: 25px;

    text-align: center;
}

.lawagenz-single-faq__heading {
    max-width: 820px;
    margin: 0 auto;
   font-weight: 400;
    line-height: 1.04;
    text-wrap: balance;
    color: var(--lawagenz-navy);
    font-family: var(--lawagenz-font-heading);
    font-size: var(--lawagenz-h1-size);
}

.lawagenz-single-faq__list {
    max-width: 960px;
    margin-inline: auto;
}

.lawagenz-single-faq__item {
    border-bottom: 1px solid rgba(8, 42, 80, 0.17);
}

.lawagenz-single-faq__question {
    margin: 0;
}

.lawagenz-single-faq__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    width: 100%;
    padding: 24px 0;

    color: var(--color-text-muted, #6f737a);
    background: transparent;
    border: 0;

    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;

    cursor: pointer;
}

.lawagenz-single-faq__toggle:hover,
.lawagenz-single-faq__toggle[aria-expanded="true"] {
    color: var(--color-navy, #082a50);
}

.lawagenz-single-faq__icon {
    position: relative;

    width: 18px;
    height: 18px;

    flex: 0 0 18px;
}

.lawagenz-single-faq__icon::before,
.lawagenz-single-faq__icon::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    background: currentColor;

    transform: translate(-50%, -50%);

    transition:
        opacity 300ms ease,
        transform 400ms
        var(--ease-smooth, cubic-bezier(0.16, 1, 0.3, 1));
}

.lawagenz-single-faq__icon::before {
    width: 14px;
    height: 1px;
}

.lawagenz-single-faq__icon::after {
    width: 1px;
    height: 14px;
}

.lawagenz-single-faq__toggle[aria-expanded="true"]
.lawagenz-single-faq__icon::after {
    opacity: 0;
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.lawagenz-single-faq__answer {
    display: grid;

    grid-template-rows: 0fr;

    overflow: hidden;

    opacity: 0;

    transition:
        grid-template-rows 550ms
        var(--ease-smooth, cubic-bezier(0.16, 1, 0.3, 1)),
        opacity 300ms ease;
}

.lawagenz-single-faq__answer:not([hidden]) {
    grid-template-rows: 1fr;
    opacity: 1;
}

.lawagenz-single-faq__answer-inner {
    min-height: 0;
    overflow: hidden;
}

.lawagenz-single-faq__answer-inner > * {
    max-width: 780px;

    margin-top: 0;
    margin-bottom: 0;
    padding: 0 45px 23px 0;

    color: var(--color-text, #454950);

    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 1200px) {

    .lawagenz-single-article {
        padding:
            var(--section-space-tablet, 90px)
            0 60px;
    }

    .lawagenz-single-article__layout {
        grid-template-columns:
            minmax(180px, 225px)
            minmax(0, 720px);

        gap: 50px;
    }

    .lawagenz-single-hero__content {
        width: 52%;
    }

}

@media (max-width: 992px) {

    .lawagenz-single-hero__content {
        width: 60%;
    }

    .lawagenz-single-article__layout {
        grid-template-columns:
            minmax(170px, 210px)
            minmax(0, 1fr);

        gap: 38px;
    }

}

@media (max-width: 768px) {

    .lawagenz-single-hero {
        align-items: flex-end;

        min-height: 610px;
    }

    .lawagenz-single-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(255, 255, 255, 0.03) 0%,
                rgba(255, 255, 255, 0.2) 38%,
                rgba(255, 255, 255, 0.92) 70%,
                rgba(255, 255, 255, 1) 100%
            );
    }

    .lawagenz-single-hero__content {
        width: 100%;

        padding:
            300px
            0
            55px;
    }

    .lawagenz-single-hero__heading {
        max-width: 600px;

        font-size: clamp(42px, 8vw, 56px);
    }

    .lawagenz-single-article {
        padding:
            var(--section-space-mobile, 70px)
            0 45px;
    }

    .lawagenz-single-article__layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .lawagenz-single-sidebar {
        order: 2;
    }

    .lawagenz-single-article__main {
        order: 1;
    }

    .lawagenz-single-sidebar__sticky {
        position: static;
    }

    .lawagenz-single-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .lawagenz-single-sidebar__toc {
        margin-bottom: 0;
    }

    .lawagenz-single-faq {
        padding:
            45px
            0
            var(--section-space-mobile, 70px);
    }

}

@media (max-width: 576px) {

    .lawagenz-single-hero {
        min-height: 560px;
    }

    .lawagenz-single-hero__content {
        padding:
            260px
            0
            45px;
    }

    .lawagenz-single-hero__heading {
        font-size: clamp(37px, 11vw, 47px);
    }

    .lawagenz-single-hero__subheading {
        font-size: 14px;
    }

    .lawagenz-single-article {
        padding: 60px 0 35px;
    }

    .lawagenz-single-sidebar {
        display: block;
    }

    .lawagenz-single-sidebar__toc {
        margin-bottom: 30px;
    }

    .lawagenz-single-article__content {
        font-size: 15px;
        line-height: 1.6;
    }

    .lawagenz-single-article__content h2 {
        font-size: 34px;
    }

    .lawagenz-single-article__content h3 {
        font-size: 21px;
    }

    .lawagenz-single-article__content blockquote {
        padding: 21px;

        font-size: 21px;
    }

    .lawagenz-single-faq__heading {
        font-size: clamp(34px, 9.5vw, 43px);
    }

    .lawagenz-single-faq__toggle {
        align-items: flex-start;

        padding: 21px 0;

        font-size: 15px;
    }

    .lawagenz-single-faq__answer-inner > * {
        padding:
            0
            25px
            21px
            0;

        font-size: 14px;
    }

}

:focus-visible {
    outline: 0px!important;
}

p.ez-toc-title.ez-toc-toggle.ez-toc-loaded {
    margin: 0 0 10px;
    color: #333333;
    font-family: var(--font-body);
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.3;
}