/* 
# Typography 
    -- Body
    -- Headings
    -- Quotes
    -- Page Titles. Widget Titles

*/

/* Type */

body,
button,
input,
select,
optgroup,
textarea {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    letter-spacing: .03em;
    color: #000;
}

p {
    font-weight: 375;
}

.home .entry-title, .home .entry-header {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--wp--preset--color--contrast);
    font-weight: 300;
}

h1, h3, h4, h5, h2.gform_submission_error {
    font-family: var(--wp--preset--font-family--red-hat);
    letter-spacing: 1px;
}

h1.entry-title, .archive h1.page-title{
    color: #000;
    margin-block: 3rem .5rem;
}

h2 {
    font-family: var(--wp--preset--font-family--libre-bodoni);
    font-size: var(--step-3);
    color: var(--wp--preset--color--p-brand);
    letter-spacing: -2px;
}

.blog h2.entry-title, .category h2.entry-title  {
    font-family: var(--wp--preset--font-family--red-hat);
    letter-spacing: 1px;
    font-size: var(--step-2);
}

h3, h2.gform_title {
    font-size: var(--step-0);
    color: var(--wp--preset--color--p-brand);
    font-weight: 600;
    font-family: var(--wp--preset--font-family--red-hat);
    letter-spacing: 1px;
}

h4{
    font-size: var(--step-1);
    font-style: italic;
    font-weight: 400;
}

.has-p-bright-dark-background-color .gfield_required_text {
    color: #000 !important;
}

/* blockquotes */

.wp-block-quote {
        quotes: "\201C""\201D""\2018""\2019";
        position: relative;
        margin-block: 1.5rem;
    }

.wp-block-quote::before {
    content: '\201C';
    font-family: var(--wp--preset--font-family--libre-bodoni);
    color: currentColor;
    font-size: min(max(4rem, 5vw), 8rem);
    font-weight: 500;
    line-height: 0;
    font-style: normal;
    position: absolute;
    top: 2.75rem;
    left: -1.125rem;
}

.wp-block-quote p {
    font-weight: 300;
    font-size: min(max(1.4rem, 4vw), 1.6rem);
    padding: 1rem 1rem 1rem 1.5rem;
    margin-block-end: .5rem;
}

.wp-block-quote.is-style-plain p {
    font-size: min(max(1.3rem, 4vw), 1.4rem);
}

.wp-block-quote p:last-of-type::after {
    content: '\201D';
    font-family: var(--wp--preset--font-family--libre-bodoni);
    color: currentColor;
    font-style: normal;
    position: absolute;
}

.wp-block-quote cite {
    font-size: .9rem;
    margin-inline-start: 1.5rem;
}

@media screen and (max-width: 420px) {
    .wp-block-quote {
        margin-inline: 0;
    }
    .wp-block-quote p {
        font-size: 1rem;
    }
}

.has-blue-accent.wp-block-quote::before, 
.has-blue-accent.wp-block-quote cite {
    color: var(--wp--preset--color--p-brand);
}

/* forms */
.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))
{
    border-radius: 2rem !important;
    padding-inline: 2rem !important;
}

.gform-theme--foundation .gform_fields {
    grid-row-gap: 1.5rem;
    
}

.gform_wrapper.gravity-theme .gfield_checkbox label:hover, .gform_wrapper.gravity-theme .gfield_checkbox label:focus {
    background: #fff4d6;
}

.gform_wrapper.gravity-theme .gfield_description {
    padding-top: 0 !important;
}

.gform_wrapper.gravity-theme .gfield_label {
    margin-block-start: 1rem;
    margin-bottom: 0 !important;
}

/*material icons */

.safe-svg-cover .safe-svg-inside {
    vertical-align: text-bottom;
}

.has-base-color.has-link-color a:hover, 
.has-base-color.has-link-color a:focus{
    text-decoration-color: var(--wp--preset--color--s-light);
}

.has-base-color.has-link-color ul li::marker {
    color: var(--wp--preset--color--s-light);
}

.has-base-color.has-link-color h3 {
    color: #fff;
}

.is-position-sticky {
    position: sticky;
    top: 1.5rem;
}

/* Header */
.wp-block-site-logo.is-default-size img {
    height: auto;
    width: 250px;
}

.nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 2rem, 1220px);
    margin-inline: auto;
}

.entry-header--inner-wrap {
    width: min(100% - 0rem, 1200px);
}

@media screen and (max-width: 781px) {
    .top-bar {
        justify-content: center !important;
    }
    .top-bar .wp-container-core-group-is-layout-3.wp-container-core-group-is-layout-3 {
        justify-content: center;
        gap: 1rem;
    }
}

/* UTLTS */

table.center-table {
    margin-inline: auto;
    padding: 1rem 2rem;
}

@media screen and (max-width: 420px) {
    table.center-table td {
        display: block !important;
    }
}
.white, .white > a {
    color: #fff;
}

.flex {
    display: flex;
}

.gap-med {
    gap: 1.5rem;
}

.space-btwn {
    justify-content: space-between;
}

.glass {
    background-color: rgba(255, 255, 255, .70) !important;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.skew-left img {
    transform: rotate(-7deg);
    filter: drop-shadow(2px 4px 10px black);
}

.has-right-arrow::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMDAiPjxwYXRoIGZpbGw9IiMwMDQ1ODQiIGQ9Ik0xMTAyLjIgNTkwLjc2Yy0xLjItMi43NjItMi44NzktNS4zOTgtNS4wNC03LjY4TDcyMy44NCAyMDkuNzZjLTkuMzU4LTkuMzYtMjQuNjAxLTkuMzYtMzMuOTYgMHMtOS4zNiAyNC42MDIgMCAzMy45NjFsMzMyLjQgMzMyLjRIMTIwYy0xMy4yIDAtMjQgMTAuODAxLTI0IDI0IDAgMTMuMiAxMC44IDI0IDI0IDI0aDkwMi4wNGwtMzMyLjQgMzMyLjRjLTkuMzYgOS4zNi05LjM2IDI0LjYwMiAwIDMzLjk2MSA0LjY4IDQuNjggMTAuOCA3LjA3OCAxNi45MjIgNy4wNzhzMTIuMjM4LTIuMzk4IDE2LjkyMi03LjA3OGwzNzMuMzItMzczLjMyYTIyLjQyIDIyLjQyIDAgMCAwIDUuMDM5LTcuNjhjMS4yLTIuODc4IDEuOC02IDEuOC05LjIzOCAwLTMuMjM4LS42LTYuMzYtMS44LTkuMjM4eiIvPjwvc3ZnPg==);
    margin-inline-start: .5rem;
    transition: all ease .3s;
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
}

.has-right-arrow:hover::after {
    margin-inline-start: .3rem;
}

@media screen and (max-width: 701px) {
    .flex {
        flex-direction: column;
    }

    .verso {
        flex-direction: column-reverse;
    }

}

/* layout */

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

/*body:not(.post-type-archive-wpseo_locations):not(.single-seminar):not(.single-attorney)*/
.entry-header,
body:not(.blog) .post-entry-header,
.archive .page-header, .search .page-header, .error-404 .page-header {
    background: #1994FF12;
    background: var(--wp--preset--gradient--az-gold);
    max-width: 100%;
    margin-inline: auto;
    padding: .3rem clamp(1rem, 3vw, 1.5rem) 2.5rem;
    margin-block-end: 4rem;
}

/* special for the HOA KB */

.box-shadow {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
}
/* end special for the HOA KB */

.archive article > .entry-header,
.archive article > .post-entry-header {
        background: transparent;
        max-width: 100%;
        margin-inline: auto;
        padding: .3rem clamp(1rem, 3vw, 1.5rem) 2.5rem;
        margin-block: 1rem;
    }

.archive article > .post-entry-header,
.archive article .entry-footer {
    padding: 0;
    margin: 0;
}

.archive article .entry-content {
    margin-block-end: 1.5rem;
}

.location-archive.page-header {
        margin-block-end: 0;
    }

    .kicker {
        max-width: 60ch;
    }

    .entry-header > *,
    body:not(.blog):not(.archive) .post-entry-header > *,
    .archive .page-header > * ,
    .search .page-header > *,
    .error-404 .page-header > * {
        width: min(100% - 2rem, 1200px);
        margin-inline: auto;
        color:var(--wp--preset--color--p-brand);
    }

    /*.entry-content, */
    .entry-content-seminar,
    .attorney-presenter-wrap {
        width: min(100% - 3rem, 1200px);
        margin-inline: auto;
    }

    .search .entry-header > * {
        width: 100%;
    }

    .entry-content > *,
    .page-content > * {
        width: min(100% - 3rem, 980px);
        margin-inline: auto;
    }

    .site-title-wrap h1 {
        width: min(95%, 25ch);
    }

    .wrapper {
        padding: 5vh clamp(1rem, 5vw, 3rem) 1rem;
    }

    .content-wrap {
        max-width: 980px;
        margin-inline: auto;
        padding: .5rem clamp(1rem, 3vw, 1.5rem) .5rem;
    }

    /* review me */
    .alignfull, .fullbleed {
        margin-inline: calc(50% - 50vw);
        max-width: 100vw;
        width: 100vw;
    }

    .alignwide {
        width: min(100% - 2rem, 1200px);
        margin-inline: auto;
    }

    .alignwide.m-inline-auto {
        margin-inline: 0;
    }

    /* practice area pages - needed to flush left */

    ul.industries {
        font-size: .8rem;
        font-style: italic;
        margin: 0;
        gap: 1rem;
        display: flex;
        list-style: none;
    }

    ul.industries > li {
        margin: 0;
        padding: 0;
    }

    ul.industries > li::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0yMCA2aC04bC0yLTJINGMtMS4xIDAtMS45OS45LTEuOTkgMkwyIDE4YzAgMS4xLjkgMiAyIDJoMTZjMS4xIDAgMi0uOSAyLTJWOGMwLTEuMS0uOS0yLTItMnptMCAxMkg0VjhoMTZ2MTB6Ii8+PC9zdmc+);
        height: 14px;
        margin-inline-end: .3rem;
        display: inline-block;
        vertical-align: top;
    }

    .parent-pageid-132 .entry-content > *:not(.alignfull):not(.alignwide) {
        width: min(100% - 3rem, 1200px);
        padding-right: clamp(1rem, 12vw, 12rem);
    }

    @media screen and (max-width: 781px) {
        .parent-pageid-132 .entry-content > *:not(.alignfull):not(.alignwide) {
            padding-right: 0;
        }
    }

    .gradient {
        background: rgb(254,242,220);
        background: linear-gradient(90deg, rgba(254,242,220,1) 0%, rgba(216,235,255,1) 100%);
    }

    .yoast-breadcrumbs, #breadcrumbs {
        font-size: var(--step--2);
        letter-spacing: .03em;
        padding-block: .3rem;
    }

    .wpseo-opening-hours strong {
        color: var(--wp--preset--color--p-bright-dark);
    }

    .attorney-breadcrumb-block {
        width: 100vw;
        margin-left: 50%;
        transform: translateX(-50%);
        margin-block-start: -.3rem;
        padding-block-start: .3rem;
        position: relative;
    }

    .attorney-breadcrumb-block > #breadcrumbs {
        width: min(100% - 2rem, 1200px);
        margin-inline: auto;
    }

    @media screen and (min-width: 1345px) {
        .logo-lock {
            margin-left: -4.66rem;
        }
    }

    .related-statutes {
        margin-block-start: 2.5rem;
        padding-block-start: 2rem;
        border-top: 1px solid var(--wp--preset--color--p-bright-dark);
    }

    /* sidebar */
    .sticky-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 1.5rem;
    }

    /* footer */
    .site-footer {
        background: var(--wp--preset--color--p-brand);
        color: var(--wp--preset--color--base);
        padding-block-end: 2rem;
    }

    .site-footer > * {
        font-size: clamp(.9rem, 5vw, 1rem);
    }

    .site-footer a,  .site-footer a:visited {
        color: #fff;
    }

    .site-footer a:hover, .site-footer a:focus {
        text-decoration-color: var(--wp--preset--color--s-light);
    }

    @media screen and (min-width:981px) {
        .footer-columns .wp-block-column:nth-last-of-type(2) {
            margin-inline: 2rem;
        }
    }

    .site-info {
        padding-inline: 1rem;
    }

    .site-info p {
        margin-block: .5rem;
    }

    .site-info p > small {
        font-size: .8rem;
    }

    .site-info .flex-1:last-of-type {
        margin-left: auto;
    }

    @media screen and (max-width: 981px) {
        .site-info.flex {
            display: block;
            text-align: center;
        }
    }

    /* Top Bar */

    .top-bar a {
        text-decoration: none;
    }

    .top-bar a:hover, .top-bar a:focus {
        text-decoration: underline;
    }

    .top-bar a:visited {
        color: #000;
    }

    ul.top-bar-widget > .widget {
        margin: auto;
    }

    ul.utility-nav {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    ul.utility-nav li::after {
        content: '|';
        margin-inline: .3rem;
    }

    ul.utility-nav li:last-of-type::after {
        content: '';
    }

    /* Uppercase Letter List Items */
    ol.is-style-upper-alpha {
        list-style-type: upper-alpha;
    }

    /* buttons */

    .wp-element-button {
        background-color: var(--wp--preset--color--p-brand);
        border-width: 0;
        color: #fff;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        padding: calc(0.3em + 2px) calc(1.1em + 16px);
        text-decoration: none;
        transition: background ease .3s;
    }

    .payment-button .wp-element-button {
        padding: calc(0.3em + 1px) calc(1.1em + 3px);
    }

    a.wp-block-button__link {
        text-decoration: none !important;
    }

    .payment-button a.wp-block-button__link:hover,
    .payment-button a.wp-block-button__link:active,
    .payment-button a.wp-block-button__link:visited,
    .payment-button a.wp-block-button__link:focus,
	.is-style-default a.wp-block-button__link:visited,
    .is-style-default a.wp-block-button__link:hover,
    .is-style-default a.wp-block-button__link:active,
    .is-style-default a.wp-block-button__link:focus,
    .is-style-default a.wp-block-button__link:focus-visible {
        color: #fff !important;
        text-decoration: none !important;
    }

.payment-button a.wp-block-button__link {
    background-color: var(--wp--preset--color--p-bright-dark);
}

    .payment-button a.wp-block-button__link:hover,
    .payment-button a.wp-block-button__link:focus {
        background-color: var(--wp--preset--color--p-brand);
    }

    .is-style-fancy-btn .wp-element-button,
    .is-style-default a.wp-block-button__link:hover,
    .is-style-default a.wp-block-button__link:focus {
        background: var(--wp--preset--color--p-bright-dark);
        color: #fff;
    }

    .is-style-fancy-btn .wp-element-button::after {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMDAiPjxwYXRoIGZpbGw9IiMwMDQ1ODQiIGQ9Ik0xMTAyLjIgNTkwLjc2Yy0xLjItMi43NjItMi44NzktNS4zOTgtNS4wNC03LjY4TDcyMy44NCAyMDkuNzZjLTkuMzU4LTkuMzYtMjQuNjAxLTkuMzYtMzMuOTYgMHMtOS4zNiAyNC42MDIgMCAzMy45NjFsMzMyLjQgMzMyLjRIMTIwYy0xMy4yIDAtMjQgMTAuODAxLTI0IDI0IDAgMTMuMiAxMC44IDI0IDI0IDI0aDkwMi4wNGwtMzMyLjQgMzMyLjRjLTkuMzYgOS4zNi05LjM2IDI0LjYwMiAwIDMzLjk2MSA0LjY4IDQuNjggMTAuOCA3LjA3OCAxNi45MjIgNy4wNzhzMTIuMjM4LTIuMzk4IDE2LjkyMi03LjA3OGwzNzMuMzItMzczLjMyYTIyLjQyIDIyLjQyIDAgMCAwIDUuMDM5LTcuNjhjMS4yLTIuODc4IDEuOC02IDEuOC05LjIzOCAwLTMuMjM4LS42LTYuMzYtMS44LTkuMjM4eiIvPjwvc3ZnPg==);
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-inline-start: .5rem;
        float: right;
        vertical-align: middle;
        filter: invert(1);
        transition: all ease .3s;
    }

    .is-style-fancy-btn .wp-element-button:hover, .is-style-fancy-btn .wp-element-button:active, .is-style-fancy-btn .wp-element-button:focus-visible{
        background: var(--wp--preset--color--p-brand);
    }

    .is-style-fancy-btn .wp-element-button:hover::after {
        margin-inline-start: 1rem;
    }

    .is-style-cta-btn .wp-element-button {
        background: var(--wp--preset--color--s-light);
        color: var(--wp--preset--color--p-brand);
    }

    .is-style-cta-btn .wp-element-button:hover,
    .is-style-cta-btn .wp-element-button:active,
    .is-style-cta-btn .wp-element-button:focus-visible {
        background: var(--wp--preset--color--s-brand);
        color: var(--wp--preset--color--contrast);
        text-decoration: none;
    }

    .wp-block-search__button.wp-element-button {
        border-radius: 0;
    }

    .payment-button a.wp-block-button__link.has-contrast-color.has-base-background-color:hover {
        background-color: var(--wp--preset--color--contrast) !important;
        color: var(--wp--preset--color--base) !important;
        text-decoration: none;
    }

    /*specials*/

    /* display posts */

    .team-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
        list-style: none;
        gap: 1rem;
        margin: 0;
        padding: 0;
    }

    .team-list > li {
        text-align: center;
        margin-inline: auto;
    }

    .team-list a.title {
        line-height: 1;
    }

    .team-list > li img {
        aspect-ratio: 1/1;
        border-radius: 50%;
        object-fit: cover;
        width: 100%;
        height: auto;
        filter: grayscale(1) brightness(1.1);
        transition: all ease .3s;
    }

    .team-list > li:hover img  {
        filter: grayscale(0) brightness(1);
    }

    /* CTA Closer */

    .closer {
        background: var(--wp--preset--color--p-bright-dark);
        color: #000;
        padding-block: 3rem 5rem;
    }

    .has-closer-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr auto;
        gap: .5rem;
        padding-block: 0 4rem;
    }

    .closer h2 {
        grid-column: 1;
        grid-row: 1;
        font-style: italic;
        color: #fff;
    }

    .closer p {
        grid-column: 1;
        grid-row: 2;
        margin-block-start: .3rem;
        font-weight: 500;
        font-size: var(--step-0);
    }

    .closer a {
        grid-column: 2;
        grid-row: 2;
        text-decoration: none;
        padding: .5rem 2rem;
        border-radius: 1.3rem;
        color: #000;
        border: 1px solid #000;
        transition: all ease .3s;
        display: flex;
        align-self: flex-start;
        width: max-content;
    }

    .closer a:hover, .closer a:focus {
        color: #FEBB2F;
        background: #000;
        border: 1px solid #FEBB2F;
    }

    .closer a::after {
        content: '\27F6';
        color: currentColor;
        margin-inline-start: .5rem;
    }

    @media screen and (max-width: 630px) {
        .closer .has-closer-grid {
            display: block;
        }
    }

    /* search and filter */

    .searchandfilter ul {
        margin: 1.5rem 0;
        padding: 0;
    }

    .searchandfilter ul li {
        padding-inline-start: 0;
        margin-left: 0;
    }

    .searchandfilter label {
        display: inline;
    }

    .searchandfilter select.sf-input-select {
        background: #fff;
        border: 0;
        border-bottom: .5px solid var(--wp--preset--color--black);
    }

    .search-filter-results--paged p {
        font-style: italic;
        margin-block: 2rem;
    }

    input.search-filter-reset {
        background: #fff;
        padding: .5rem 1.5rem;
        border-radius: 1rem;
    }

    input.search-filter-reset:hover, input.search-filter-reset:active {
        background: var(--wp--preset--color--s-light);
    }

    li.sf-field-taxonomy-section > ul {
        margin-block: 0;
    }

    #search-filter-form-7288 h4 {
        font-weight: 500;
    }

    .search-filter-reset {
        margin-block: 1.5rem;
    }

    /* posts */

    #search-filter-form-8648.searchandfilter ul {
        display: flex;
        flex-wrap: wrap;
        gap: clamp(1rem, 2vw, 2rem);
        width: min(100% - 3rem, var(--wp--style--global--wide-size, 1200px));
        margin-inline: auto;
    }


    @media screen and (min-width: 981px) {
        .searchandfilter select.sf-input-select,
        .searchandfilter input[type="text"],
        .chosen-container {
            width: 100%;
            max-width: 250px;
        }
    }

    @media screen and (max-width: 995px) {
        .statutes-group .wp-block-columns {
            flex-wrap: wrap;
            flex-direction: column;
        }
    }

/* blog index author highlight grid */

.entry-header--grid-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem;
    margin-block: 2rem;
}
.author-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
    margin-block-start: auto;
}

.author-grid img {
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
}

.author-grid .author {
    text-align: center;
    min-width: 96px;
}

@media screen and (max-width: 768px) {
    .entry-header--grid-wrap, .author-grid  {
        display: flex;
        flex-wrap: wrap;
        grid-gap: .5rem;
    }
    .author-grid img {
        width: 75px;
        height: 75px;
    }
}


    /* coblocks plugin custom */

    .wp-coblocks-post-carousel-nav-button__next, .wp-coblocks-post-carousel-nav-button__prev {
        top: 65%;
        width: 28px;
        height: 28px;
    }

    .wp-block-coblocks-post-carousel__item {
        padding: 1rem;
        border: 1px solid var(--wp--preset--color--p-bright-dark);
    }

    .wp-block-coblocks-post-carousel__content a {
        font-weight: 600;
    }

    .swiper-slide, .swiper-slide-thumbnail {
        align-items: flex-start;
        font-size: var(--wp--preset--font-size--base);
        font-weight: var(--wp--custom--font-weight--regular);
    }

    /* slick slide */

    .unpad.wp-block-cb-carousel .slick-list {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .unpad.wp-block-cb-carousel.alignfull .slick-prev {
        left: 25px;
    }
    .unpad.wp-block-cb-carousel.alignfull .slick-next {
        right: 25px;
    }

    /* attorney grid and details */

    .attorney-grid {
        list-style: none;
    }

    .attorney-grid li {
        margin-left: 0;
        padding-left: 0;
        margin-block: .3rem;
    }

    @media screen and (max-width: 600px) {
        .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
            grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
            gap: 1.5rem;
        }
    }

    /* attorney CTA */

    .all-attorneys-link {
        width: min(100% - 2rem, 1200px);
        margin-inline: auto;
        text-align: end;
    }

    .has-attorney-photo .post-thumbnail {
        width: clamp(100px, 20vw, 200px);
    }

    .has-attorney-photo .post-thumbnail img {
        aspect-ratio: 1/1;
        border-radius: 50%;
        height: 100%;
        object-fit: cover;
    }

    /* seminar display on attorney profile pages */

    .seminar-list {
        display: grid;
        grid-template-columns: 15vw auto;
        width: min(100% - 2rem, 1200px);
        margin-inline: auto;
        margin-block: 4rem;
    }

    .carousel-cell {
        width: clamp(320px, 28%, 100%);
    }

    .flickity-page-dots .dot.is-selected {
        background: var(--wp--preset--color--s-brand);
    }
    .seminar-post-carousel .flickity-prev-next-button.previous {
        left: -3rem;
    }
    .seminar-post-carousel .flickity-prev-next-button.next {
        right: -3rem;
    }

    .seminar-post-carousel .flickity-button-icon {
        fill: var(--wp--preset--color--s-brand);
    }

    .carousel-cell > div {
        position: relative;
        width: auto;
        display: flex !important;
        flex-direction: column;
        border: 1px solid var(--wp--preset--color--s-brand);
        padding: 1rem 1rem 2rem;
        margin-block-end: 2rem;
        margin-inline: .5rem;
        height: 315px;
        overflow: hidden;
        text-overflow: clip;
    }


@media screen and (max-width: 420px) {
    .seminar-list {
        padding: 2rem 0 !important;
    }
    .post-carousel-wrapper {
        grid-column: 1;
        margin-inline-end: 0;
        max-width: 999px;
    }

    .wp-block-cb-carousel ul.slick-dots {
     padding-block-end: 1.5rem;
    }

}
    .event-upcoming {
        content: '';
        text-transform: uppercase;
        letter-spacing: .05rem;
        position: absolute;
        top: .8rem;
        right: -2.5rem;
        transform: rotate(45deg);
        display: block;
        color: var(--primaryMid);
        background: var(--wp--preset--color--s-light);
        padding: .5rem 2rem;
        clip-path: polygon(25% 0%, 75% 0, 100% 100%, 0% 100%);
        box-shadow: inset 0 0 10px var(--wp--preset--color--s-brand);
    }

    /* home page grid adjustment */
    .pos-rel:has(.event-upcoming) .event-upcoming {
        top: 1.35rem;
        right: -2.35rem;
    }

    .carousel-cell > div p.seminar-excerpt::after {
        position: absolute;
        content: '';
        display: block;
        bottom: -1px;
        width: 100%;
        background: linear-gradient(transparent, #ffffff);
        height: 100px;
    }

    @media screen and (max-width: 781px) {
        .seminar-list {
            display: flow-root;
            padding: 2rem;
        }

        .seminar-list h2 {
            padding:1rem;
        }

        .post-carousel-wrapper {
            margin-inline: auto;
        }

    }

    @media screen and (max-width: 600px) {
        .carousel-cell {
            height: auto;
        }
    }


    .wp-block-cb-carousel:not(.unpad) .slick-slide {
        padding-inline: clamp(1rem, 5vw, 3rem);
    }

    @media screen and (max-width: 781px) {
        .slick-prev {
            left: 0;
        }
        .slick-next {
            right: 0;
        }
    }

.slick-prev::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMDAiPjxwYXRoIGQ9Im01NTYuNzcgMzc2Ljg0LTkuMzc1IDkuNDEtMjEzLjM4IDIxNC4yMSAyMTQuMjEgMjEzLjM0IDkuNDEgOS4zNzUgMTguNzUtMTguNzg1LTkuNDIyLTkuNDIyLTE4MS45Ni0xODEuMjZoNDgwLjk4VjU4Ny4xM2gtNDgxLjE3bDE4MS40MS0xODIuMTQgOS4zNjQtOS40MXoiLz48L3N2Zz4=);
    filter: invert(53%) sepia(57%) saturate(1169%) hue-rotate(6deg) brightness(96%) contrast(101%);
}

.slick-next::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMDAiPjxwYXRoIGQ9Im02NDMuMjEgMzc2LjgyLTE4LjgzMiAxOC43ODUgOS4zNzUgOS40MSAxODEuNDMgMTgyLjA5aC00ODEuMTV2MjYuNTloNDgwLjk3bC0xODEuOTkgMTgxLjMtOS40MjIgOS4zNjQgMTguNzUgMTguODMyIDkuNDEtOS4zNzUgMjE0LjIxLTIxMy4zOC0yMTMuMzgtMjE0LjIyeiIvPjwvc3ZnPg==);
    filter: invert(53%) sepia(57%) saturate(1169%) hue-rotate(6deg) brightness(96%) contrast(101%);
}
    .seminar-list p.seminar-date {
        color: var(--wp--preset--color--p-bright-dark);
        font-size: var(--step--1);
    }

    /* seminars - archive and single */
    .post-type-archive-seminar .page-header {
        margin-block-end: auto;
    }

    .post-type-archive-seminar .constant-contact-block {
        margin-block-end: 3rem;
    }

    .seminar-archive-wrapper {
    margin-block-end: 4rem;
		background: var(--wp--preset--color--p-brand);
    }

    .seminar-archive--upcoming.carousel-cell {
        width: clamp(320px, 28%, 100%);
        min-height: 650px;
        height: 100%;
    }
    
    .seminar-archive--upcoming {
        background: var(--wp--preset--color--p-brand);
        padding: 1.5rem;
        flex: 1 0 300px;
        display: flex;
        flex-direction: column;
        border-right: 1px solid var(--wp--preset--color--p-bright-light);
        border-bottom: 1px solid var(--wp--preset--color--p-bright-light);
    }

    .seminar-archive--upcoming a.button,
    .seminar-grid-wrap a.button {
        display: inline-block;
        width: max-content;
        background: var(--wp--preset--color--s-light);
        color: var(--wp--preset--color--contrast);
        border-radius: 1.5rem;
        padding: calc(0.3em + 2px) calc(1.5em + 2px);
        text-decoration: none;
        transition: background ease .3s;
        font-size: var(--wp--preset--font-size--base);
        margin-block: .5rem 1.5rem;
    }

    .seminar-grid-wrap a.button.is-style-fancy-button::after {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMDAiPjxwYXRoIGZpbGw9IiMwMDQ1ODQiIGQ9Ik0xMTAyLjIgNTkwLjc2Yy0xLjItMi43NjItMi44NzktNS4zOTgtNS4wNC03LjY4TDcyMy44NCAyMDkuNzZjLTkuMzU4LTkuMzYtMjQuNjAxLTkuMzYtMzMuOTYgMHMtOS4zNiAyNC42MDIgMCAzMy45NjFsMzMyLjQgMzMyLjRIMTIwYy0xMy4yIDAtMjQgMTAuODAxLTI0IDI0IDAgMTMuMiAxMC44IDI0IDI0IDI0aDkwMi4wNGwtMzMyLjQgMzMyLjRjLTkuMzYgOS4zNi05LjM2IDI0LjYwMiAwIDMzLjk2MSA0LjY4IDQuNjggMTAuOCA3LjA3OCAxNi45MjIgNy4wNzhzMTIuMjM4LTIuMzk4IDE2LjkyMi03LjA3OGwzNzMuMzItMzczLjMyYTIyLjQyIDIyLjQyIDAgMCAwIDUuMDM5LTcuNjhjMS4yLTIuODc4IDEuOC02IDEuOC05LjIzOCAwLTMuMjM4LS42LTYuMzYtMS44LTkuMjM4eiIvPjwvc3ZnPg==);
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-inline-start: .5rem;
        float: right;
        vertical-align: middle;
        filter: grayscale(1);
        transition: all ease .3s;
    }

    .seminar-archive--upcoming h2.white a,
    .seminar-archive--upcoming a,
    .seminar-archive--upcoming ul,
    .seminar-archive--upcoming p {
        color: #fff;
    }

    .seminar-archive--upcoming h2.white {
        font-size: var(--step-2);
    }
    .seminar-archive--upcoming .attorney-list {
        --gap: 1rem;
        display: flex;
        grid-gap: var(--gap);
        list-style: none;
        margin: 0;
        margin-top: auto;
        font-size: .8rem;
    }

    .seminar-archive--upcoming .attorney-list > li {
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    .seminar-archive--upcoming .attorney-list > li img {
        aspect-ratio: 1/1;
        border-radius: 50%;
        width: 100px;
        height: auto;
        object-fit: cover;
        margin-inline: auto;
    }

    .single-seminar .event-status-archived h1::before {
        content: 'Archived';
        font-family: "Red Hat Display", sans-serif;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: .3rem;
        color: var(--wp--preset--color--warm-neutral);
        display: block;
    }

    .single-seminar  h1 {
        margin-block-start: 5rem;
    }

    .single-seminar .entry-header p {
        color: #000;
    }

    .single-seminar ul.seminar-details {
        margin-block-start: 1rem;
    }

    .seminar-grid-wrap,
    .attorney-presenter-wrap {
        display: grid;
        grid-template-columns: 250px 1fr;
        gap: 3.5rem;
    }

    .seminar-grid-wrap {
        margin-block-start: 2rem;
    }

    .seminar-grid-wrap .sidebar {
        display: flex;
        flex-flow: column;
    }

    .seminar-details {
        list-style: none;
        font-size:.9rem;
    }

    .seminar-details li {
        display: grid;
        grid-template-columns: 21px 1fr;
        align-items: center;
        gap: 1rem;
        margin: .5rem 0;
        padding: 0;
    }

    .seminar-details li::before {
        content: '';
        width: 21px;
        height: 21px;
    }

    .seminar-details li.location::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik00ODAtNDgwcTMzIDAgNTYuNS0yMy41VDU2MC01NjBxMC0zMy0yMy41LTU2LjVUNDgwLTY0MHEtMzMgMC01Ni41IDIzLjVUNDAwLTU2MHEwIDMzIDIzLjUgNTYuNVQ0ODAtNDgwWm0wIDI5NHExMjItMTEyIDE4MS0yMDMuNVQ3MjAtNTUycTAtMTA5LTY5LjUtMTc4LjVUNDgwLTgwMHEtMTAxIDAtMTcwLjUgNjkuNVQyNDAtNTUycTAgNzEgNTkgMTYyLjVUNDgwLTE4NlptMCAxMDZRMzE5LTIxNyAyMzkuNS0zMzQuNVQxNjAtNTUycTAtMTUwIDk2LjUtMjM5VDQ4MC04ODBxMTI3IDAgMjIzLjUgODlUODAwLTU1MnEwIDEwMC03OS41IDIxNy41VDQ4MC04MFptMC00ODBaIi8+PC9zdmc+);
    }

    .seminar-details li.location.virtual::before  {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0zNjAtMzIwaDgwdi0xMjBoMTIwdi04MEg0NDB2LTEyMGgtODB2MTIwSDI0MHY4MGgxMjB2MTIwWk0xNjAtMTYwcS0zMyAwLTU2LjUtMjMuNVQ4MC0yNDB2LTQ4MHEwLTMzIDIzLjUtNTYuNVQxNjAtODAwaDQ4MHEzMyAwIDU2LjUgMjMuNVQ3MjAtNzIwdjE4MGwxNjAtMTYwdjQ0MEw3MjAtNDIwdjE4MHEwIDMzLTIzLjUgNTYuNVQ2NDAtMTYwSDE2MFptMC04MGg0ODB2LTQ4MEgxNjB2NDgwWm0wIDB2LTQ4MCA0ODBaIi8+PC9zdmc+);
    }
    .seminar-details li.date::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGQ9Ik0xOSAzaC0xVjFoLTJ2Mkg4VjFINnYySDVjLTEuMTEgMC0xLjk5LjktMS45OSAyTDMgMTlhMiAyIDAgMCAwIDIgMmgxNGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDVWOGgxNHYxMXpNNyAxMGg1djVIN3oiLz48L3N2Zz4=);

    }
    .seminar-details li.time::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGQ9Ik0xMS45OSAyQzYuNDcgMiAyIDYuNDggMiAxMnM0LjQ3IDEwIDkuOTkgMTBDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJTMTcuNTIgMiAxMS45OSAyek0xMiAyMGMtNC40MiAwLTgtMy41OC04LThzMy41OC04IDgtOCA4IDMuNTggOCA4LTMuNTggOC04IDh6Ii8+PHBhdGggZD0iTTEyLjUgN0gxMXY2bDUuMjUgMy4xNS43NS0xLjIzLTQuNS0yLjY3eiIvPjwvc3ZnPg==);
    }

    .archive .seminar-details li::before {
        filter: invert(1);
    }


    /* seminar video full width */

    .wp-block-embed__wrapper {
        overflow:hidden;
        padding-bottom:56.25%;
        position:relative;
        height:0;
    }

    .wp-block-embed__wrapper iframe{
        left:0;
        top:0;
        height:100%;
        width:100%;
        position:absolute;
    }

    .attorney-presenter-wrap {
        margin-block: 3rem;
        align-items: center;
    }

    .attorney-presenter-wrap .circle > img {
        aspect-ratio: 1/1;
        border-radius: 50%;
        height: auto;
        max-width: 250px;
        width: 100%;
        object-fit: cover;
    }

    .attorney-presenter-info {
        list-style: none;
    }

    .attorney-presenter-info li {
        margin: auto;
        padding: 0;
    }

    @media screen and (max-width: 701px) {
        .seminar-grid-wrap, .attorney-presenter-wrap {
            display: block;
        }
        .seminar-grid-wrap .sidebar {
            display: block;
        }
    }

    /* locations - columns display */

    @media screen and (max-width: 781px) {
        .location-col-block .wp-block-column {
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }
    }

    /* statutes */

    /* archive grid */
    .cl-template .cl-element-section {
        display: flex !important;
        flex-direction: column;
    }

    .cl-template .cl-element-taxonomy.section-term {
        margin-top: auto;
    }

    .cl-pagination {
        margin-block-start: 2.5rem;
    }

    h1.entry-title-baseline {
        margin-block-start: 0;
    }

    .single-statutes .site-title-wrap  {
        margin-block-start: 4rem;
    }

    .single-statutes .site-title-wrap p {
        line-height: 1.1;
        margin-block-start: 0;
    }

    p.statute-title {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 500;
    }

    .statute-chapter {
    }

    .statute-article {
    }

    .statute-source a[href]::after {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIj48cGF0aCBkPSJNMjAwLTEyMHEtMzMgMC01Ni41LTIzLjVUMTIwLTIwMHYtNTYwcTAtMzMgMjMuNS01Ni41VDIwMC04NDBoMjgwdjgwSDIwMHY1NjBoNTYwdi0yODBoODB2MjgwcTAgMzMtMjMuNSA1Ni41VDc2MC0xMjBIMjAwWm0xODgtMjEyLTU2LTU2IDM3Mi0zNzJINTYwdi04MGgyODB2MjgwaC04MHYtMTQ0TDM4OC0zMzJaIi8+PC9zdmc+);
        width: 1rem;
        height: 1rem;
        display: inline-block;
        margin-left: .5rem;
        vertical-align: sub;
    }

    /* blog */

.post-disclaimer {
    font-size:.9rem;
    font-style: italic;
    color: #555;
    padding-block-start: 1.5rem;
}

    .blog article .entry-content > *, .blog article .entry-footer {
        width: 100%;
    }

    .offset-grid {
        width: min(100% - 3rem, var(--wp--style--global--wide-size, 1200px));
        margin-inline: auto;

        --min: 22rem;

        display: grid;
        gap: 1.5rem;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));
        margin-block-end: 3rem;
    }

    .offset-grid article {
        border: 1px solid var(--wp--preset--color--neutral);
        max-width: 588px;
        padding-block: 1rem;
        display: flex;
        flex-direction: column;
    }

    .offset-grid article > *:not(.post-entry-header),
    .offset-grid article .posted-on, .offset-grid article .entry-title, .offset-grid article .entry-meta{
        padding-inline: 1rem;
    }

    .offset-grid article .entry-footer {
        margin-top: auto;
    }

    .single-post .post-entry-header:has(.post-thumbnail) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr auto;
        gap: clamp(15px, 3vw, 1.5rem);
        padding-block: 0 !important;
        padding-inline-start: 0 !important;
    }

    .single-post .post-entry-header .post-thumbnail {
        grid-column: 1;
        grid-row: 1 / -1;
        overflow: hidden;
        width: 100% !important;
        display: flex;
    }

    .single-post .post-entry-header .entry-title {
        margin-block: 1rem;
        font-size: var(--step-4);
    }

    .blog-title-wrap {
        margin-block: 3rem .5rem;
    }

    .single-post .post-entry-header:has(.post-thumbnail) .blog-title-wrap {
        display: flex;
        flex-direction: column;
        align-self: center;
        padding-inline-end: 0;
    }

    .single-post .post-entry-header .post-thumbnail > img {
        object-fit: cover;
        display: flex;
        height: 100%;
    }

    .entry-meta {
        display: flex;
        gap: .5rem;
        margin-block: 1rem;
        align-items: center;
    }

    .entry-meta .avatar {
        border-radius: 100%;
        border: 1px solid #000;
    }

    @media screen and (max-width: 699px) {
        .single-post .post-entry-header:has(.post-thumbnail) {
            grid-template-columns: 1fr;
            padding: 0 !important;
        }

        .single-post .post-entry-header .post-thumbnail {
            grid-column: 1;
            grid-row: 2;
            margin: 0 !important;
            max-height: 275px;
        }

    }

    .author-bio {
        width: min(100% - 3rem, 980px);
        position: relative;
        margin-inline: auto;
        margin-block: 2rem;
        padding: 0 2rem 2rem;
        border-left: 1px solid var(--wp--preset--color--s-brand);
        border-right: 1px solid var(--wp--preset--color--s-brand);
    }

    .author-bio::before {
        content: '';
        display: block;
        background: linear-gradient(to left, var(--wp--preset--color--s-brand) 50%, white 50%);
        width: 100%;
        height: 1px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .author-bio::after {
        content: '';
        display: block;
        background: linear-gradient(to right, var(--wp--preset--color--s-brand) 50%, white 50%);
        width: 100%;
        height: 1px;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .author-bio img {
        border-radius: 50%;
        aspect-ratio: 1/1;
        object-fit: cover;
        margin-block-start: 1rem;
    }

    .author-bio .flexed {
        display: flex;
        gap: 1.5rem;
    }

    @media screen and (max-width: 699px) {
        .author-bio {
            padding: 2rem;
        }
        .author-bio .flexed {
            flex-direction: column;
        }

        .author-bio::before {
            background: linear-gradient(to right, var(--wp--preset--color--s-brand) 75%, white 25%);
        }
        .author-bio::after {
            background: linear-gradient(to left, var(--wp--preset--color--s-brand) 75%, white 25%);
        }
    }

    .author-info {
        flex: 2;
    }

    .entry-footer, #comments > * {
        width: min(100% - 3rem, 980px);
        margin-inline: auto;
        padding-block: 2rem;
    }

    .edit-link {
        display: block;
        padding: .5rem 1rem;
        margin-block: 1rem;
        border: 1px solid var(--wp--preset--color--p-brand);
        width: max-content;
    }

    .cat-links, .tag-links, .comments-link {
        display: block;
    }

    .comments-link {
        margin-block: 1rem;
    }

    .posted-on {
        font-size: .8rem;
        color: var(--wp--preset--color--p-bright-dark);
    }

    .nav-links {
        width: min(100% - 3rem, 980px);
        margin-inline: auto;
        margin-block: 1.5rem;
    }

    .nav-subtitle {
        font-weight: 500;
    }

    /* search results page */

.post-list-grid .entry-header {
    background: transparent;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.search-results a.post-thumbnail {
    float: left;
    width: clamp(50%, 20vw, 400px);
    margin: .5rem 2rem 0 0;
    display: flex;
}

.search-results .post-thumbnail img {
    aspect-ratio: 16/9;
    object-fit: cover;
    height: auto;
}

.search-results h1 > span {
    border-bottom: 2px solid var(--wp--preset--color--s-brand);
}

.excerpt_part > span {
    font-weight: 500;
}

    /* Utility Exceptions */

    .multiply img {
        mix-blend-mode: multiply;
    }

    .white, h1.white  {
        color: #fff;
    }

    .m-block-end-auto {
        margin-block-end: auto;
    }

    .invert > img {
        filter: grayscale(1) invert(1) contrast(250%) !important;
    }

    .text-align-end {
        text-align: end;
        margin-left: auto !important;
    }

    .flex-col {
        display: flex;
        flex-flow: row;
        gap: 3rem;
    }

    ul.no-left-padding li {
        padding-left: 0;
    }

    .pos-rel {
        position: relative;
    }

    /* from custom css panel */
    .wpos-label {
        padding: 2px 15px;
    }

    .kb-section-title {
        margin-block-start: auto !important;
    }

    /* ul customs for page lists */
    .has-practice-areas .wp-block-query ul {
        column-count: 2;
        column-gap: 3rem;
        margin-block-end: 2.5rem;
    }

    .has-practice-areas .wp-block-query ul > li {
        margin: 0;
        padding: 0;
    }

    .has-practice-areas .block-list.wp-block-post-terms,
    .has-practice-areas .wp-block-query ul li:not(.attorney) h3 {
        margin-inline-start: 2rem;
        position: relative;
    }

    .block-list.wp-block-post-terms > a {
        display: block;
        margin-block-end: .5rem;
    }

    .has-practice-areas .block-list.wp-block-post-terms > a::before,
    .has-practice-areas .wp-block-query ul > li:not(.attorney) h3::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMDAiPjxwYXRoIGZpbGw9IiMwMDQ1ODQiIGQ9Ik0xMTAyLjIgNTkwLjc2Yy0xLjItMi43NjItMi44NzktNS4zOTgtNS4wNC03LjY4TDcyMy44NCAyMDkuNzZjLTkuMzU4LTkuMzYtMjQuNjAxLTkuMzYtMzMuOTYgMHMtOS4zNiAyNC42MDIgMCAzMy45NjFsMzMyLjQgMzMyLjRIMTIwYy0xMy4yIDAtMjQgMTAuODAxLTI0IDI0IDAgMTMuMiAxMC44IDI0IDI0IDI0aDkwMi4wNGwtMzMyLjQgMzMyLjRjLTkuMzYgOS4zNi05LjM2IDI0LjYwMiAwIDMzLjk2MSA0LjY4IDQuNjggMTAuOCA3LjA3OCAxNi45MjIgNy4wNzhzMTIuMjM4LTIuMzk4IDE2LjkyMi03LjA3OGwzNzMuMzItMzczLjMyYTIyLjQyIDIyLjQyIDAgMCAwIDUuMDM5LTcuNjhjMS4yLTIuODc4IDEuOC02IDEuOC05LjIzOCAwLTMuMjM4LS42LTYuMzYtMS44LTkuMjM4eiIvPjwvc3ZnPg==);
        position: absolute;
        width: 18px;
        height: 18px;
        display: block;
        bottom: 0;
        top: 3px;
        left: -2rem;
        margin-block-start: -2px;
        transition: all ease .3s;
        filter: hue-rotate(180deg) brightness(1.5);
    }

    .has-practice-areas .block-list.wp-block-post-terms > a:hover::before,
    .has-practice-areas .wp-block-query ul li:not(.attorney) h3:hover::before {
        left: -1.65rem;
        filter: hue-rotate(0deg) brightness(2);
    }

    .block-list.wp-block-post-terms .wp-block-post-terms__separator {
        display: none;
    }

    .has-practice-areas h2[id]:target {
        border-left: 1px solid var(--wp--preset--color--s-brand);
        padding-inline-start: 1rem;
    }

    @media screen and (max-width: 501px) {
        .has-practice-areas .wp-block-query ul,
        ul.is-style-two-col,
        .gfield_checkbox,
        ul.is-style-three-col {
            column-count: 1;
        }
        .gform_wrapper.gravity-theme .gfield_checkbox label {
            display: inline !important;
        }
    }

    /* news grid - temp - color swap on hover interaction */

    .offset-news-grid > .wp-block-column:first-of-type,
    .offset-news-grid > .wp-block-column:nth-of-type(2) .wp-block-post {
        position: relative;
        transition: background ease-in .3s;
    }

.offset-news-grid > .wp-block-column:nth-of-type(2) li.wp-block-post {
    padding-inline: 0;
    margin-inline: 0;
}

    .offset-news-grid > .wp-block-column:first-of-type:hover,
    .offset-news-grid > .wp-block-column:nth-of-type(2) li.wp-block-post:hover {
        background: var(--wp--preset--color--p-brand);
        color: white;
        box-shadow: -5px 5px 0 var(--wp--preset--color--p-bright-dark);
    }

    .offset-news-grid > .wp-block-column:first-of-type:hover h2.wp-block-post-title a,
    .offset-news-grid > .wp-block-column:nth-of-type(2) li.wp-block-post:hover h3.wp-block-post-title a {
        color: #fff;
    }

    .offset-news-grid > .wp-block-column:first-of-type:hover .wp-block-post-date,
    .offset-news-grid > .wp-block-column:nth-of-type(2) li.wp-block-post:hover .wp-block-post-date {
        color: var(--wp--preset--color--s-light);
    }

    .offset-news-grid h2.wp-block-post-title > a::before {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top:0;
        right:0;
        bottom:0;
        left:0;
    }

    /* Attorney Profile Single */

    .single-attorney .entry-header--inner-wrap-attorney {
        display: grid;
        grid-template-columns: minmax(min(50vw, 35ch), 2fr) minmax(min(20ch, 45ch), 1fr) minmax(min(3rem, 6vw), 6vw);
        gap: 6rem;
    }

    .single-attorney .entry-header #breadcrumbs {
        grid-column: 1;
        grid-row: 1;
    }
    .single-attorney .entry-header .entry-title,
    .single-attorney .entry-header .attorney-role,
    .single-attorney .entry-header ul {
        grid-column: 1;
    }

    .single-attorney .entry-header .post-thumbnail {
        grid-column: 2;
        grid-row: 1 / -1;
    }

    .single-attorney .entry-header,
    .single-seminar .entry-header {
        background: var(--wp--preset--color--p-bright-dark);
        color: #fff;
    }

    .single-attorney .entry-header--inner-wrap-attorney p:not(.attorney-role),
    .single-attorney .entry-header--inner-wrap-attorney a,
    .single-attorney .entry-header--inner-wrap-attorney ul,
    .single-attorney h1 {
        color: #fff;
    }

    .single-attorney .entry-header--inner-wrap-attorney a:hover,
    .single-attorney .entry-header--inner-wrap-attorney a:focus {
        text-decoration-color: var(--wp--preset--color--contrast);
    }

    .entry-header--inner-wrap-attorney h1 {
        margin-block-end: auto;
    }

    .entry-header--inner-wrap-attorney .attorney-role {
        font-size: var(--step-0);
        color: var(--wp--preset--color--contrast);
        margin-block-start: 1.5rem;
    }
    .entry-header--inner-wrap-attorney ul {
        margin: 0;
        list-style: none;
    }

    .entry-header--inner-wrap-attorney ul > li, ul.contact-deets > li {
        padding-left: 0;
        margin-left: 0;
    }

    .contact-deets {
        gap: 1rem 3rem;
        flex-wrap: wrap;
        list-style: none;
    }

    .entry-header--inner-wrap-attorney .post-thumbnail > img {
        object-fit: cover;
        aspect-ratio: 3/4;
        width: auto;
        height: 340px;
        border-radius: 0;
        border: 1px solid #fff;
        margin-block-start: -3.75rem;
    }

    .single-attorney .entry-header {
        margin-block-end: 0;
    }

    .attorney-profile-details {
        background: rgba(25, 148, 255, 0.2);
        margin-block: 0 4rem;
        padding-block: 3rem;
    }

    .attorney-profile-details ul#practice-area, .multicol-two {
        column-count: 2;
        column-gap: 5.5em;
        /* Prevent list items from breaking into a new column */
        break-inside: avoid;
        padding: 0;
        grid-column: 1;
    }

    @media screen and (max-width: 781px) {
        .attorney-profile-details ul#practice-area, .multicol-two {
            column-count: 1;
            column-gap: 0;
        }
    }

    ul#locations-list {
        display: flex;
        gap: 2.5rem;
    }

    #locations-list li::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIj48cGF0aCBkPSJNNDgwLTM3Ny4zMDhxNDcuMTY2IDAgODUuNzc1LTIxLjUgMzguNjA5LTIxLjUgNjMuMjI0LTU3LjI2OS0zMi40NjEtMjMuMzA3LTY5Ljk4NC0zNC45NjEtMzcuNTIyLTExLjY1NC03OS4yMy0xMS42NTQtNDEuNzA4IDAtNzkuMDE1IDExLjY1NC0zNy4zMDggMTEuNjU0LTY5Ljc2OSAzNC45NjEgMjQuNjE1IDM1Ljc2OSA2My4yMjQgNTcuMjY5IDM4LjYwOSAyMS41IDg1Ljc3NSAyMS41Wm0uMDg5LTIwMHEyNi4yMTggMCA0NC40MTEtMTguNDczIDE4LjE5Mi0xOC40NzMgMTguMTkyLTQ0LjMwOCAwLTI2LjIxOC0xOC4yODEtNDQuNDExLTE4LjI4MS0xOC4xOTItNDQuNS0xOC4xOTItMjUuODM0IDAtNDQuMjE4IDE4LjI4MS0xOC4zODUgMTguMjgxLTE4LjM4NSA0NC41IDAgMjUuODM0IDE4LjQ3MyA0NC4yMTggMTguNDczIDE4LjM4NSA0NC4zMDggMTguMzg1Wk00ODAtMTU5Ljc2OXExMjUuMzA3LTExMS43NjkgMTkwLjkyMy0yMTMuMTU0IDY1LjYxNS0xMDEuMzg0IDY1LjYxNS0xNzcuMTU0IDAtMTE1Ljg2Ny03My41NjEtMTkwLjM5NVE1ODkuNDE3LTgxNSA0ODAtODE1dC0xODIuOTc3IDc0LjUyOHEtNzMuNTYxIDc0LjUyOC03My41NjEgMTkwLjM5NSAwIDc1Ljc3IDY2LjczMSAxNzcuMTU0UTM1Ni45MjQtMjcxLjUzOCA0ODAtMTU5Ljc2OVptMCA2MC4xNTJRMzI5LjAwMS0yMzAuNDYzIDI1My41MzktMzQzLjE1NHEtNzUuNDYxLTExMi42OTItNzUuNDYxLTIwNi45MjMgMC0xMzguNDYgODkuNTc3LTIyNC4xOTFRMzU3LjIzMS04NTkuOTk5IDQ4MC04NTkuOTk5dDIxMi4zNDUgODUuNzMxcTg5LjU3NyA4NS43MzEgODkuNTc3IDIyNC4xOTEgMCA5NC4yMzEtNzUuNDYxIDIwNi45MjNRNjMwLjk5OS0yMzAuNDYzIDQ4MC05OS42MTdabTAtNDU4LjA3NVoiLz48L3N2Zz4=);
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: text-top;
        margin-inline-end: .3rem;
        filter: invert(1);
    }

    li.phone::before, li.email::before, i.phone::before {
        content: '';
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: text-top;
        margin-inline-end: .3rem;
        filter: invert(1);
    }

    .attorney-contact-details {
        display: flex;
        align-items: center;
        gap: 2.25rem;
        font-size: .9rem;
    }

    .attorney-contact-details li svg {
        width: 20px;
        height: 20px;
        filter: invert(1);
        margin-block: 1.5rem;
    }

    .attorney-contact-details li.flexed > a {
        display: flex;
        align-items: center;
        gap: 0.3rem;
    }

    @media screen and (max-width: 881px) {
        ul.attorney-contact-details {
            display: block;
        }

        .attorney-contact-details li svg {
            margin-block: .5rem;
        }
    }

    @media screen and (max-width: 715px) {
        .single-attorney .entry-header--inner-wrap-attorney {
            display: flex;
            flex-wrap: wrap;
            gap: .5rem;
        }

        .entry-header--inner-wrap-attorney .post-thumbnail > img {
            height: auto;
        }

        .attorney-intro-wrap {
            order: 2;
        }

        .attorney-contact-wrap {
            order: 1;
            display: flex;
            align-items: flex-end;
            gap: 1.5rem;
        }

        .entry-header--inner-wrap-attorney .post-thumbnail {
            flex: 0 1 50%;
        }

        .entry-header--inner-wrap-attorney .post-thumbnail > img {
            margin-block-start: 1rem;
        }
    }

    /* archive */

    .attorney-grid li::before {
        content: '';
        width: 18px;
        height: 18px;
        display: inline-block;
        vertical-align: text-top;
        margin-inline-end: .3rem;
        filter: invert(0);
    }

    .attorney-grid li.vcard::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIj48cGF0aCBkPSJNMTU3LjY5NC0xMDAuMDAxcS0yMy41MjkgMC00MC42MTEtMTcuMDgyLTE3LjA4Mi0xNy4wODItMTcuMDgyLTQwLjYxMXYtNDQ0LjYxMnEwLTIzLjUyOSAxNy4wODItNDAuNjExIDE3LjA4Mi0xNy4wODIgNDAuNjExLTE3LjA4MmgyNDQuMjN2LTE1NC42MTZxMC0xOC4xNDQgMTMuNjMtMzEuNzY0IDEzLjYzMS0xMy42MiAzMi4yLTEzLjYyaDY0LjU5OXExOC41NyAwIDMyLjE0NiAxMy42MiAxMy41NzcgMTMuNjIgMTMuNTc3IDMxLjc2NHYxNTQuNjE2aDI0NC4yM3EyMy41MjkgMCA0MC42MTEgMTcuMDgyIDE3LjA4MiAxNy4wODIgMTcuMDgyIDQwLjYxMXY0NDQuNjEycTAgMjMuNTI5LTE3LjA4MiA0MC42MTEtMTcuMDgyIDE3LjA4Mi00MC42MTEgMTcuMDgySDE1Ny42OTRabTAtNDUuMzg0aDY0NC42MTJxNS4zODUgMCA4Ljg0Ny0zLjQ2MiAzLjQ2Mi0zLjQ2MiAzLjQ2Mi04Ljg0N3YtNDQ0LjYxMnEwLTUuMzg1LTMuNDYyLTguODQ3LTMuNDYyLTMuNDYyLTguODQ3LTMuNDYyaC0yNDQuMjN2MzcuMzA4cTAgMjEuMDc3LTEzLjU3NyAzMy4yMy0xMy41NzYgMTIuMTU0LTMyLjIxNyAxMi4xNTRoLTY0LjU2NHEtMTguNjQxIDAtMzIuMjE3LTEyLjE1NC0xMy41NzctMTIuMTUzLTEzLjU3Ny0zMy4yM3YtMzcuMzA4aC0yNDQuMjNxLTUuMzg1IDAtOC44NDcgMy40NjItMy40NjIgMy40NjItMy40NjIgOC44NDd2NDQ0LjYxMnEwIDUuMzg1IDMuNDYyIDguODQ3IDMuNDYyIDMuNDYyIDguODQ3IDMuNDYyWm04Mi43NjgtMTExLjIzMWgyMjYuNjkydi05cTAtMTYuMDc3LTguMDM5LTI4LjczUTQ1MS4wNzctMzA3IDQzOC4yMzEtMzEycS0yOC41MzgtMTAuMjMxLTQ2LjkyMy0xMy43MzF0LTM1Ljc2OS0zLjVxLTE4LjYxNiAwLTM5LjUzOSA0LjMwOC0yMC45MjMgNC4zMDgtNDUuNjE1IDEyLjkyMy0xMy44NDYgNS0yMS44ODQgMTcuNjU0LTguMDM5IDEyLjY1My04LjAzOSAyOC43M3Y5Wm0zMjUuMjMtNjUuODQ2SDczM3YtNDAuMzg0SDU2NS42OTJ2NDAuMzg0Wk0zNTUuNzItMzYyLjg0NnEyMC4zNzMgMCAzNC43ODgtMTQuNTk2IDE0LjQxNS0xNC41OTYgMTQuNDE1LTM0Ljk4MSAwLTIwLjM4NC0xNC40MTUtMzQuOTgtMTQuNDE1LTE0LjU5Ni0zNC43ODgtMTQuNTk2LTIwLjM3NCAwLTM0Ljk3IDE0LjU4dC0xNC41OTYgMzUuMTg5cTAgMjAuMTkyIDE0LjU5NiAzNC43ODggMTQuNTk2IDE0LjU5NiAzNC45NyAxNC41OTZabTIwOS45NzItNjIuMjMxSDczM3YtNDAuMzg0SDU2NS42OTJ2NDAuMzg0Wm0tMTE4LjM4NS0xNTIuMjNoNjUuMzg2di0yMzcuMzA4aC02NS4zODZ2MjM3LjMwOFpNNDgwLTM4MFoiLz48L3N2Zz4=);
    }

    li.phone::before, i.phone::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIj48cGF0aCBkPSJNNzc1LjM4My0xNDAuMDAxcS0xMDYuMzg0IDAtMjE5LjM4My01My42OTMtMTEzLTUzLjY5Mi0yMTAuODA3LTE1MS42OTEtOTcuODA3LTk4LTE1MS40OTktMjEwLjgwNy01My42OTMtMTEyLjgwNy01My42OTMtMjE5LjE5MSAwLTE5LjEyMSAxMi42MzgtMzEuODY4IDEyLjYzNy0xMi43NDggMzEuNTkzLTEyLjc0OGgxMTQuMTI0cTE1LjY0NCAwIDI2LjQxMyAxMC4xOTMgMTAuNzY5IDEwLjE5MiAxNS4xNTQgMjYuMzQ2bDIzLjg1MSAxMDcuMTc4cTIuMDcyIDE1LjEyOC0xLjAwNSAyNy4yMDUtMy4wNzcgMTIuMDc3LTExLjY5IDIwLjMwNGwtOTQuMzg3IDkxLjkyN3EyNi43NjkgNDUuOTIzIDU2LjUzOSA4NS4wNzcgMjkuNzY5IDM5LjE1NCA2NC4zODQgNzMuNTM4IDM3LjM4NSAzOC4zODUgNzkuNTM5IDcwLjA3NyA0Mi4xNTQgMzEuNjkzIDkwLjIzMSA1Ny42MTZsOTAuNzY5LTkzLjM4NHExMC0xMSAyMi4zODYtMTQuODA4IDEyLjM4Ny0zLjgwOCAyNS44NDUtMS44MDhsOTcuMDc1IDIxLjM4NHExNi4xNTQgMy42MTYgMjYuMzQ2IDE2LjI2NSAxMC4xOTMgMTIuNjUgMTAuMTkzIDI4LjY1OXYxMDkuOTk4cTAgMTguOTU2LTEyLjc0OCAzMS41OTMtMTIuNzQ3IDEyLjYzOC0zMS44NjggMTIuNjM4Wk0yMzQtNTc3Ljk5OWw4Mi41MzktODAuMDc3cTEuNTM5LTEuNTM5IDIuMTE1LTQuMjMxLjU3Ny0yLjY5My4xOTMtNWwtMjEuODQ2LTEwMS4xNTRxLS4zODUtMy4wNzctMi41LTQuNjE1LTIuMTE2LTEuNTM5LTUuMTkzLTEuNTM5SDE5MC43N3EtMi4zMDggMC0zLjg0NiAxLjUzOS0xLjUzOSAxLjUzOC0xLjUzOSAzLjg0Ni44NDYgNDEuNjE1IDEyLjkyMyA4OC42OTJRMjEwLjM4NS02MzMuNDYxIDIzNC01NzcuOTk5Wm0zNTYuMzA3IDM0OS4xNTNxNDEgMjAuMTUzIDg5Ljc2OSAzMS4zODQgNDguNzcgMTEuMjMxIDg5LjE1NCAxMi40NjIgMi4zMDggMCAzLjg0Ni0xLjUzOSAxLjUzOS0xLjUzOSAxLjUzOS0zLjg0NnYtOTguMTU0cTAtMy4wNzctMS41MzktNS4xOTItMS41MzgtMi4xMTYtNC42MTUtMi41bC05MC42OTItMTguNjkzcS0yLjMwOC0uMzg0LTQuMDM4LjE5My0xLjczMS41NzctMy42NTUgMi4xMTVsLTc5Ljc2OSA4My43N1pNMjM0LTU3Ny45OTlabTM1Ni4zMDcgMzQ5LjE1M1oiLz48L3N2Zz4=);
    }

    i.phone::before {
        filter: invert(0);
    }

    li.email::before, .attorney-grid li.mail::before {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIj48cGF0aCBkPSJNMTU3LjY5NC0xODAuMDAxcS0yMy41MjkgMC00MC42MTEtMTcuMDgyLTE3LjA4Mi0xNy4wODItMTcuMDgyLTQwLjYxMXYtNDg0LjYxMnEwLTIzLjUyOSAxNy4wODItNDAuNjExIDE3LjA4Mi0xNy4wODIgNDAuNjExLTE3LjA4Mmg2NDQuNjEycTIzLjUyOSAwIDQwLjYxMSAxNy4wODIgMTcuMDgyIDE3LjA4MiAxNy4wODIgNDAuNjExdjQ4NC42MTJxMCAyMy41MjktMTcuMDgyIDQwLjYxMS0xNy4wODIgMTcuMDgyLTQwLjYxMSAxNy4wODJIMTU3LjY5NFpNNDgwLTQ3My45MjQgMTQ1LjM4NS02OTUuMzg1djQ1Ny42OTFxMCA1LjM4NSAzLjQ2MiA4Ljg0NyAzLjQ2MiAzLjQ2MiA4Ljg0NyAzLjQ2Mmg2NDQuNjEycTUuMzg1IDAgOC44NDctMy40NjIgMy40NjItMy40NjIgMy40NjItOC44NDd2LTQ1Ny42OTFMNDgwLTQ3My45MjRabTAtNDcuNjkxIDMyNS42MTUtMjEzaC02NTAuMjNsMzI0LjYxNSAyMTNabS0zMzQuNjE1LTE3My43N3YtMzkuMjMgNDk2LjkyMXEwIDUuMzg1IDMuNDYyIDguODQ3IDMuNDYyIDMuNDYyIDguODQ3IDMuNDYyaC0xMi4zMDl2LTQ3MFoiLz48L3N2Zz4=);
    }

    .key-contact-wrapper p {
        line-height: 1.6;
        margin-block: 0;
    }

    .location-wrap {
        grid-column: 1;
        align-self: end;
    }

    .location-wrap ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /*location archive */

    .wpseo_locations-wrapper article > .entry-header {
        padding: 0;
    }

    .wpseo_locations-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
        gap: 2.5rem;
        margin-block: 1.5rem;
        width: min(100% - 2rem, 1200px);
        margin-inline: auto;
    }

    .wpseo_locations-wrapper > article:first-of-type {
        grid-column: 1 / -1;
        display: grid;
        gap: 2.5rem;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 5rem auto;
        margin-block: 2rem 3rem;
    }

    .wpseo_locations-wrapper article:first-of-type .featured-image {
        grid-column: 1;
        grid-row: 1 / -1;
    }

    .wpseo_locations-wrapper article .featured-image > img {
        object-fit: cover;
        aspect-ratio: 16/9;
        width: 100%;
        height: 100%;
        filter: grayscale(1) contrast(1.1);
    }

    .wpseo_locations-wrapper article .featured-image  {
        position: relative;
        z-index: 1;
        width: 100%;
        height: auto;
        display: block;
    }

    .wpseo_locations-wrapper article .featured-image::before {
        content: '';
        background-image: linear-gradient(270deg, rgba(25, 148, 255, 0.2) 13.89%, rgba(253, 187, 48, 0.2) 85.42%);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
    }

    .wpseo_locations-wrapper article:first-of-type header {
        width: 100%;
        margin-inline: auto;
        grid-column: 2;
        grid-row: 1;
    }

    .wpseo_locations-wrapper article:first-of-type .entry-content {
        grid-column: 2;
        grid-row: 2;
    }

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

        .wpseo_locations-wrapper > article:first-of-type {
            display: block;
            margin-block: 1rem;
        }

    }

    .stretchify .wp-block-post-featured-image {
        display: flex;
        height: 100%;
    }

    /* accordions */

    .wp-block-ainoblocks-accordion-faq-block .accordion h3:before {
        width: 1px;
        opacity: 1;
        transition: all ease-out .3s;
    }

    .wp-block-ainoblocks-accordion-faq-block.open {
        transition : border .5s linear;
    }

    .wp-block-ainoblocks-accordion-faq-block.open .accordion h3:before {
        opacity: 0;
        transform: rotate(-90deg);
    }

    .wp-block-ainoblocks-accordion-faq-block .accordion h3:after {
        height: 1px;
    }
    .wp-block-ainoblocks-accordion-faq-block.open .accordion h3 {
        margin-block-end: 1.5em;
    }

    .wp-block-ainoblocks-accordion-faq-block.open.has-s-brand-border-color {
        border-color: var(--wp--preset--color--p-bright-dark) !important;
    }

    /*coblocks accordion */

    .wp-block-coblocks-accordion-item__title.has-background:hover:after,
    .wp-block-coblocks-accordion-item__title:hover:after,
    .wp-block-coblocks-accordion-item__title.has-background:not(.has-background),
    .wp-block-coblocks-accordion-item__title:not(.has-background) {
        background: transparent;
        border-radius: 0;
        font-size: var(--step-0);
        color: var(--wp--preset--color--p-brand);
        font-weight: 600;
        letter-spacing: 1px;
    }

    .wp-block-coblocks-accordion-item__title.has-background:not(.has-background),
    .wp-block-coblocks-accordion-item__title:not(.has-background) {
        border-bottom: 1px solid var(--wp--preset--color--s-brand);
        transition: all ease .3s;

    }

    .wp-block-coblocks-accordion-item__title.has-background:focus, .wp-block-coblocks-accordion-item__title:focus {
        outline: 1px dotted var(--wp--preset--color--s-brand);
        outline-offset: 0;
    }

    [class*=wp-block-coblocks-] details[open] .wp-block-coblocks-accordion-item__title:not(.has-background) {
        border-bottom: 1px solid white;
        border-radius: 0;
    }

    .wp-block-coblocks-accordion-item__content {
        border-left: 1px solid var(--wp--preset--color--s-brand);
        border-bottom:  1px solid var(--wp--preset--color--s-brand);
        border-right: 0;
        border-radius: 0;
        padding: 15px 35px;
        /* margin-left: -6px; */
    }
    summary.wp-block-coblocks-accordion-item__title::marker {
        content: '+';
        display: inline-block;
        letter-spacing: 10px;
        font-size: 1.1rem;
    }

    [class*=wp-block-coblocks-] details[open] .wp-block-coblocks-accordion-item__title::marker {
        content: '-';
    }

    /* custom templates and search */

    .cl-template h1, .cl-template h2, .cl-template h3, .cl-template h4, .cl-template h5, .cl-template h6, .cl-template div, .cl-template span, .cl-template a, .cl-template p, .cl-template img, .cl-template em, .cl-template big, .cl-template small, .cl-template strike, .cl-template strong, .cl-template b, .cl-template u, .cl-template i, .cl-template section {
        font-family: var(--wp--preset--font-family--red-hat) !important;
    }

    /* Archive Views */

    .practice-grid,
    .seminar-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));
        grid-gap: 1rem;
        margin-block: 2.5rem;
    }

    /* margin, padding remove on archives */
    /*.parent-pageid-132 .entry-content > * not sure why this is here */
    .post-type-archive-wpseo_locations .entry-header > *,
    .post-type-archive-wpseo_locations .entry-content {
        margin-inline: 0;
    }

    .archive:not(.author) .entry-content > * {
        width: 100%;
    }

    .seminar-grid .post-thumbnail {
        display: flex;
    }

    .seminar-grid .post-thumbnail img {
        object-fit: cover;
        height: auto;
    }


    li.wp-block-post.seminar {
        margin: 0;
        padding: 0;
    }

    .mobile-only {
        display: none;
    }

    @media screen and (max-width: 790px) {
        .header-logo-wrap .wp-container-core-group-layout-4.wp-container-core-group-layout-4 {
            justify-content: center !important;
            margin-inline: auto !important;
            gap: 1.5rem;
        }

        .search-toggle {
            display: none;
        }

        .nav-wrap {
            width: 100%;
        }

        #mega-menu-wrap-menu-1 .mega-toggle-animated-box::after {
            content: 'Menu';
            position: absolute;
            left: 3rem;
            font-size: 18px;
            line-height: 1.5;
            text-transform: uppercase;
        }

        #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-search.mega-search-open input[type="text"] {
            background-color: #fff;
            border: 1px solid #000;
        }

        .searchandfilter select.sf-input-select {
            max-width: 100%;
            width: 80vw;
        }

        .mobile-only {
            display: block;
        }
    }
@media screen and (max-width: 1024px) {
    .alignfull {
        padding-inline: 1rem;
    }
}

@media screen and (max-width: 781px) {
    .alignfull .wp-block-column > .wp-block-cover {
        padding-inline: 0;
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
}
