@layer critical {
    @media screen {
        input {
            font-family: sans-serif;
            font-size: 100%;
            line-height: 1.15;
            margin: 0
        }

        [class*=heading],
        h1 {
            margin-bottom: 0
        }

        @media screen and (min-width:46.875em) {
            p {
                margin-bottom: 1.5em
            }

            .tns-controls {
                --display: none;
                display: var(--display, none) !important
            }

            .ui-widget {
                padding-top: 100px;
                padding-bottom: 100px
            }

            .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18).-our-team-4 .tns-nav {
                margin: 10px 0
            }

            .client-reviews.-reviews-8 .tns-controls button {
                left: 0
            }

            .client-reviews.-reviews-8 .tns-controls button[data-controls=next] {
                right: 0;
                left: auto
            }

            .client-reviews.-reviews-9 .ui-swipeable .tns-controls {
                padding-left: 200px;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                justify-content: flex-start
            }

            .client-reviews.-reviews-14 .item-content {
                grid-area: review
            }

            .client-reviews.-reviews-14 .author {
                grid-area: author
            }

            .client-reviews.-reviews-14 .ui-swipeable .tns-controls {
                top: calc(100% + 25px);
                bottom: auto
            }

            .client-reviews.-reviews-14 .icon {
                grid-area: icon
            }

            .client-reviews.-reviews-15 .tns-nav {
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                justify-content: flex-start;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                align-items: flex-start
            }

            .client-reviews.-reviews-15 .tns-nav button {
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                justify-content: flex-start
            }

            .client-reviews.-reviews-15 .tns-nav {
                margin-top: 15px
            }

            :target {
                --target-offset: calc(150px + var(--container-top, 0px))
            }

            .logo {
                height: 100px
            }
        }

        :root {
            --color-accent: #DC0418;
            --color-primary: #002F86;
            --color-secondary: #1E2FA5;
            --color-highlight: #1C54D0;
            --color-light: #ffffff;
            --color-light-gray: #E9EEFF;
            --color-gray: #cecfcf;
            --color-medium-gray: #747474;
            --color-dark-gray: #333333;
            --color-gold: #faab00;
            --font-size-x-tiny: 14px;
            --font-size-tiny: 16px;
            --font-size-small: 18px;
            --font-size-normal: 20px;
            --font-size-large: 22px;
            --font-size-x-large: 24px;
            --font-size-x2-large: 26px;
            --font-size-x3-large: 30px;
            --font-size-x4-large: 32px;
            --fw-button: 400;
            --fw-headings: 400;
            --header-background: #ffffff;
            --cta-label-color: #417CFF;
            --cta-phone-color: #002F86;
            --topnav-color: #ffffff;
            --topnav-background: #002F86;
            --topnav-border-color: #dbdbdb;
            --morebtn-background: #1b73e7;
            --banner-bg-color: #e9eeff;
            --banner-text-color-lvl1: #002F86;
            --banner-text-color: #002F86;
            --banner-fz-lvl1: 35;
            --banner-fz-lvl2: 45;
            --attorney-card-bg: #E9EEFF;
            --attorney-card-heading-color: #002F86;
            --attorney-card-name-fz: 38px;
            --attorney-card-name-color: #002F86;
            --attorney-card-text-color: #000000;
            --button-color: #DC0418;
            --button-text-color: #ffffff;
            --button-ghost-text-color-hover: #ffffff;
            --button-border-radius: 25px;
            --reviews-icon-color: #f2f6f9;
            --list-item-width: 650px;
            --list-item-fz: 20px;
            --contact-form-list-fz: 24px;
            --form-padding: 20px;
            --form-spacing: 20px;
            --form-fields-border-radius: 5px;
            --ordered-list-items-spacing: 20px;
            --ordered-list-numbers-size: 36px;
            --ordered-list-numbers-spacing: 14px;
            --body-bg: #ffffff;
            --container-bg: #ffffff;
            --locations-icon-color: #20325a;
            --color-search: #38569B;
            --search-button-text-color: #ffffff;
            --sidebar-left-divider: #ffffff;
            --localities-expander-color: #1C54D0;
            --general-border-radius: 5px;
            --footer-fz: 18px;
            --footer-color: #000000;
            --footer-background: #ffffff;
            --chat-color: #ffffff;
            --chat-bg: #06357a;
            --breadcrumbs-sep: '»'
        }

        .tns-controls button::before {
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: flex !important;
            padding: 0 9px 3px;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            background-color: var(--color-highlight, #00b3e3);
            content: "";
            -webkit-filter: opacity(0.4);
            filter: opacity(.4);
            width: 35px;
            height: 35px
        }

        .tns-controls button::after {
            position: absolute;
            top: 50%;
            right: 12px;
            display: block;
            width: 12px;
            height: 12px;
            background-image: url("static/icons/arrow.svg");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            content: "";
            -webkit-filter: invert(100%);
            filter: invert(100%)
        }

        .tns-nav {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            width: 100%;
            margin-top: 15px;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center
        }

        .tns-nav button {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            padding: 0;
            border: 0;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            background-color: rgba(0, 0, 0, 0);
            color: var(--color-primary, #06357a);
            width: 50px;
            height: 50px
        }

        .client-reviews.-reviews-4 .ui-swipeable .tns-nav {
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: flex !important
        }

        .ui-cards .card .text {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            min-height: 50px;
            padding: .5em .1em;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            font-size: .8rem;
            line-height: 1.3
        }

        .ui-widget .title.-underlined::after {
            position: absolute;
            bottom: -25px;
            left: 50%;
            width: 150px;
            height: 2px;
            background-color: var(--color-highlight);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            content: ""
        }

        .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18).-our-team-8 .item .card .text {
            -ms-grid-row: 1;
            -ms-grid-column: 2;
            padding: 0;
            grid-area: text;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            align-items: flex-start;
            text-align: left
        }

        .client-reviews.-reviews-9 .ui-swipeable .tns-controls {
            position: absolute;
            bottom: 0;
            left: 50%;
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: flex !important;
            width: calc(100% - 4.16667vw);
            max-width: 100%;
            gap: 20px;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .client-reviews.-reviews-9 .ui-swipeable .tns-controls button {
            position: relative;
            top: auto;
            bottom: 0;
            left: 0;
            display: inline-block !important;
            -webkit-transform: none;
            transform: none
        }

        .client-reviews.-reviews-12 .tns-controls button {
            top: calc(100% + 25px);
            width: 34px;
            height: 21px;
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .client-reviews.-reviews-12 .tns-controls button::after {
            right: revert;
            width: 34px;
            height: 21px;
            background: var(--color-highlight, #00b3e3);
            -webkit-transform: revert;
            transform: revert;
            -webkit-mask-image: url("static/icons/long-arrow.svg");
            mask-image: url("static/icons/long-arrow.svg");
            -webkit-filter: revert;
            filter: revert
        }

        .client-reviews.-reviews-12 .tns-controls button[data-controls=prev]::after {
            top: 0;
            left: 0;
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg)
        }

        .client-reviews.-reviews-12 .tns-controls button:active {
            -webkit-transform: scale(.8);
            transform: scale(.8)
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls {
            position: absolute;
            z-index: 1;
            bottom: -50px;
            left: 50%;
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: flex !important;
            width: calc(100% - 4.16667vw);
            max-width: 100%;
            gap: 50px;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button {
            position: relative;
            top: auto;
            bottom: 0;
            left: 0;
            display: inline-block !important;
            width: 50px;
            height: 50px;
            -webkit-transform: none;
            transform: none
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button::before {
            width: 50px;
            height: 50px;
            padding: 0;
            border: 3px solid var(--color-highlight, #00b3e3);
            border-radius: 50%;
            background-color: rgba(0, 0, 0, 0);
            -webkit-filter: opacity(1);
            filter: opacity(1)
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button::after {
            width: 18px;
            height: 22px;
            background: var(--color-highlight, #00b3e3);
            background-repeat: no-repeat;
            -webkit-filter: none;
            filter: none;
            -webkit-mask-image: url("static/icons/short-arrow.svg");
            mask-image: url("static/icons/short-arrow.svg");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat
        }

        .button-container {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            line-height: initial;
            text-align: center
        }

        .ui-widget.practice-areas .items {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            width: 104.347826087%;
            margin-right: -2.1739130435%;
            margin-left: -2.1739130435%;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            justify-content: flex-start
        }

        .entry .featured-image {
            -ms-grid-row: 1;
            -ms-grid-column: 1;
            display: block;
            width: 100%;
            margin: 0 auto;
            grid-area: image
        }

        .entry .entry-content {
            -ms-grid-row: 2;
            -ms-grid-column: 1;
            grid-area: entry-content
        }

        .theme-picker .tns-controls button {
            width: 50px;
            height: 50px;
            position: absolute;
            top: calc(50% - 25px);
            right: -25px;
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: flex !important;
            overflow: hidden;
            padding: 0;
            border-width: 0;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            background-color: rgba(0, 0, 0, 0);
            color: #fff;
            text-indent: -9999px;
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .theme-picker .tns-controls button[data-controls=prev] {
            right: auto;
            left: -25px;
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg)
        }

        .theme-picker .tns-controls button::after {
            width: 30px;
            height: 30px;
            position: revert;
            top: revert;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            padding-bottom: 6px;
            border-radius: 50%;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            background: revert;
            background-color: #06357a;
            color: #fff;
            font-size: 1.2rem;
            text-indent: 0;
            -webkit-transform: revert;
            transform: revert;
            -webkit-filter: revert;
            filter: revert;
            content: "›"
        }

        .logo {
            --max-width: 100%;
            --max-height: 90px;
            display: grid;
            grid-template-rows: 1fr fit-content(var(--max-height)) 1fr;
            grid-template-columns: 1fr fit-content(var(--max-width)) 1fr;
            grid-template-areas: "tl tc tr" "ml mc mr" "bl bc br";
            grid-area: logo;
            justify-items: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center
        }

        .logo a {
            -ms-grid-row: 2;
            -ms-grid-column: 2;
            grid-area: mc;
            line-height: 1
        }

        .logo img {
            height: auto;
            max-height: min(90px, var(--max-height));
            vertical-align: text-bottom;
            -o-object-fit: scale-down;
            object-fit: scale-down;
            -o-object-position: center;
            object-position: center
        }

        html {
            line-height: 1.15;
            -ms-text-size-adjust: 100%;
            -webkit-text-size-adjust: 100%
        }

        body {
            margin: 0
        }

        header,
        nav {
            display: block
        }

        h1 {
            font-size: 2em;
            margin: .67em 0
        }

        main {
            display: block
        }

        a {
            background-color: rgba(0, 0, 0, 0);
            -webkit-text-decoration-skip: objects
        }

        strong {
            font-weight: inherit
        }

        strong {
            font-weight: bolder
        }

        img {
            border-style: none
        }

        button,
        input {
            font-family: sans-serif;
            font-size: 100%;
            line-height: 1.15;
            margin: 0
        }

        button {
            overflow: visible
        }

        button {
            text-transform: none
        }

        button {
            -webkit-appearance: button
        }

        button::-moz-focus-inner {
            border-style: none;
            padding: 0
        }

        button:-moz-focusring {
            outline: ButtonText dotted 1px
        }

        input {
            overflow: visible
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit
        }

        *,
        ::after,
        ::before {
            box-sizing: border-box
        }

        html {
            font-size: 20px;
            scroll-behavior: smooth
        }

        body {
            position: relative;
            overflow-x: hidden;
            min-width: 320px;
            padding-bottom: var(--body-bottom-offset, 0);
            background-color: var(--body-bg, #fff);
            color: #000;
            font-size: 1rem;
            line-height: 1.6;
            font-family: "Open Sans", sans-serif;
            text-rendering: optimizeLegibility
        }

        img {
            max-width: 100%;
            height: auto
        }

        a {
            color: var(--color-highlight, #00b3e3);
            text-decoration: none
        }

        .ui-narrative a {
            font-weight: 700
        }

        [class*=heading],
        h1,
        h2 {
            margin-bottom: 0
        }

        p {
            margin-top: 0
        }

        p+ul {
            margin-bottom: 1.5em
        }

        @media screen and (min-width:46.875em) {
            .ui-cards .card .text {
                min-height: 100px;
                padding: .5em 25px;
                font-size: 18px
            }

            .ui-cards .card .text {
                font-size: 20px
            }

            .ui-widget {
                padding-top: 100px;
                padding-bottom: 100px
            }

            .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18).-our-team-4 .tns-nav {
                margin: 10px 0
            }

            .ui-widget.practice-areas.-practice-areas-4 .items .card .text {
                padding: 50px
            }

            .client-reviews.-reviews-8 .tns-controls button {
                left: 0
            }

            .client-reviews.-reviews-8 .tns-controls button[data-controls=next] {
                right: 0;
                left: auto
            }

            .client-reviews.-reviews-9 .ui-swipeable .tns-controls {
                padding-left: 200px;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                justify-content: flex-start
            }

            .client-reviews.-reviews-14 .item-content {
                grid-area: review
            }

            .client-reviews.-reviews-14 .author {
                grid-area: author
            }

            .client-reviews.-reviews-14 .ui-swipeable .tns-controls {
                top: calc(100% + 25px);
                bottom: auto
            }

            .client-reviews.-reviews-14 .icon {
                grid-area: icon
            }

            .client-reviews.-reviews-15 .tns-nav {
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                justify-content: flex-start;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                align-items: flex-start
            }

            .client-reviews.-reviews-15 .tns-nav button {
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                justify-content: flex-start
            }

            .client-reviews.-reviews-15 .tns-nav {
                margin-top: 15px
            }

            .ui-widget.practice-areas .items {
                margin-bottom: -50px
            }

            .ui-widget.practice-areas .item {
                margin-bottom: 50px
            }

            .ui-widget.practice-areas .item {
                width: 50%
            }

            :target {
                --target-offset: calc(150px + var(--container-top, 0px))
            }

            .logo {
                height: 100px
            }

            p {
                margin-bottom: 1.5em
            }

            .tns-controls {
                --display: none;
                display: var(--display, none) !important
            }
        }

        button {
            font-family: "Open Sans", sans-serif
        }

        .visually-hidden {
            position: absolute;
            overflow: hidden;
            width: 1px;
            height: 1px;
            padding: 0;
            border: 0;
            margin: -1px;
            clip: rect(0, 0, 0, 0)
        }

        .-dark-bg .ui-swipeable .tns-controls button,
        .-dark-bg .ui-swipeable .tns-nav button {
            color: #fff
        }

        .tns-controls button {
            --arrow-size: 35px;
            width: var(--arrow-size);
            height: var(--arrow-size);
            position: absolute;
            z-index: 1;
            top: calc(50% - 17.5px);
            left: 5px;
            overflow: hidden;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: 0 0;
            text-indent: -600px
        }

        .tns-controls button::before {
            display: flex !important;
            padding: 0 9px 3px;
            justify-content: flex-end;
            align-items: center;
            background-color: var(--color-highlight, #00b3e3);
            content: "";
            filter: opacity(.4);
            width: 35px;
            height: 35px
        }

        .tns-controls button::after {
            position: absolute;
            top: 50%;
            right: 12px;
            display: block;
            width: 12px;
            height: 12px;
            background-image: url("static/icons/arrow.svg");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            transform: translateY(-50%);
            content: "";
            filter: invert(100%)
        }

        .tns-nav {
            display: flex;
            width: 100%;
            margin-top: 15px;
            justify-content: center
        }

        .tns-nav button {
            display: flex;
            padding: 0;
            border: 0;
            justify-content: center;
            align-items: center;
            background-color: rgba(0, 0, 0, 0);
            color: var(--color-primary, #06357a);
            width: 50px;
            height: 50px
        }

        .tns-nav button::before {
            width: 10px;
            height: 10px;
            display: inline-block;
            opacity: .3;
            border-radius: 50%;
            background-color: currentColor;
            content: ""
        }

        .tns-nav button.tns-nav-active {
            color: var(--color-primary, #06357a)
        }

        .tns-nav button.tns-nav-active::before {
            opacity: 1
        }

        .client-reviews.-reviews-4 .ui-swipeable .tns-controls,
        .client-reviews.-reviews-4 .ui-swipeable .tns-controls button {
            display: none !important
        }

        .client-reviews.-reviews-4 .ui-swipeable .tns-nav {
            display: flex !important
        }

        .client-reviews.-reviews-10 .ui-swipeable .tns-controls,
        .client-reviews.-reviews-10 .ui-swipeable .tns-controls button,
        .client-reviews.-reviews-11 .ui-swipeable .tns-controls,
        .client-reviews.-reviews-11 .ui-swipeable .tns-controls button,
        .client-reviews.-reviews-12 .-reviews .ui-swipeable .tns-controls,
        .client-reviews.-reviews-12 .-reviews .ui-swipeable .tns-controls button,
        .client-reviews.-reviews-14 .ui-swipeable .tns-controls,
        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button,
        .client-reviews.-reviews-2 .ui-swipeable .tns-controls,
        .client-reviews.-reviews-2 .ui-swipeable .tns-controls button,
        .client-reviews.-reviews-8 .ui-swipeable .tns-controls,
        .client-reviews.-reviews-8 .ui-swipeable .tns-controls button,
        .client-reviews.-reviews-9 .ui-swipeable .tns-controls,
        .client-reviews.-reviews-9 .ui-swipeable .tns-controls button,
        .ui-widget.practice-areas.-practice-areas-8 .ui-swipeable .tns-controls,
        .ui-widget.practice-areas.-practice-areas-8 .ui-swipeable .tns-controls button,
        .ui-widget.practice-areas.-practice-areas-9 .ui-swipeable .tns-controls,
        .ui-widget.practice-areas.-practice-areas-9 .ui-swipeable .tns-controls button {
            display: block !important
        }

        .client-reviews.-reviews-10 .ui-swipeable .tns-nav,
        .client-reviews.-reviews-11 .ui-swipeable .tns-nav,
        .client-reviews.-reviews-12 .-reviews .ui-swipeable .tns-nav,
        .client-reviews.-reviews-14 .ui-swipeable .tns-nav,
        .client-reviews.-reviews-2 .ui-swipeable .tns-nav,
        .client-reviews.-reviews-8 .ui-swipeable .tns-nav,
        .client-reviews.-reviews-9 .ui-swipeable .tns-nav,
        .ui-widget.practice-areas.-practice-areas-8 .ui-swipeable .tns-nav,
        .ui-widget.practice-areas.-practice-areas-9 .ui-swipeable .tns-nav {
            display: none !important
        }

        .ui-cards .card {
            display: block;
            color: var(--util-color-item, #000);
            height: 100%
        }

        .ui-cards .card strong {
            font-weight: 600
        }

        .ui-cards .card .text {
            display: flex;
            min-height: 50px;
            padding: .5em .1em;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            font-size: .8rem;
            line-height: 1.3
        }

        .ui-cards {
            --shadow-size: 25px
        }

        [class*=heading] {
            display: block
        }

        .heading-1,
        h1 {
            color: var(--color-primary, #06357a);
            font-weight: 600;
            font-size: 1.9rem
        }

        .heading-2,
        h2 {
            color: var(--color-primary, #06357a);
            font-weight: 600;
            font-size: 1.3rem
        }

        .heading-2 a,
        h2 a {
            font-weight: inherit !important
        }

        .heading-1 {
            font-weight: 600
        }

        .ui-widget .title.-underlined {
            margin-bottom: 75px
        }

        .ui-widget .title.-underlined::after {
            position: absolute;
            bottom: -25px;
            left: 50%;
            width: 150px;
            height: 2px;
            background-color: var(--color-highlight);
            transform: translateX(-50%);
            content: ""
        }

        .ui-widget {
            width: 100%;
            padding: 50px 25px
        }

        @media screen and (min-width:46.875em) {
            .ui-cards .card .text {
                min-height: 100px;
                padding: .5em 25px;
                font-size: 18px
            }

            .ui-cards .card .text {
                font-size: 20px
            }

            .ui-widget {
                padding-top: 100px;
                padding-bottom: 100px
            }
        }

        .stripes .ui-widget {
            border-width: 1px 0 0;
            border-style: solid;
            border-color: var(--color-light, #fff)
        }

        .ui-widget>.container {
            max-width: 1150px;
            margin: 0 auto
        }

        .ui-widget .heading-1.title {
            font-size: clamp(30px, (3.6666666667vw), 44px)
        }

        .ui-widget .title {
            position: relative;
            display: block;
            max-width: 1150px;
            margin: 0 auto var(--util-margin-bottom, 50px);
            color: var(--color-primary, #06357a);
            font-weight: 600;
            font-size: clamp(24px, (3.1666666667vw), 38px);
            line-height: 1.1;
            text-align: center;
            text-wrap: balance
        }

        .ui-widget .title a {
            color: currentColor;
            font-weight: inherit
        }

        .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18) .ui-swipeable .tns-controls {
            display: none
        }

        .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18) .ui-swipeable .tns-nav {
            margin-top: 0;
            margin-bottom: 0
        }

        .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18)._bg-primary .tns-nav button::before {
            color: var(--color-light, #fff)
        }

        .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18).-our-team-8 .item .card .text {
            padding: 0;
            grid-area: text;
            align-items: flex-start;
            text-align: left
        }

        .our-team.-our-team-13 .ui-swipeable .tns-controls {
            display: block;
            padding: 0 2.08333vw
        }

        .our-team.-our-team-13 .tns-controls {
            --display: block;
            display: var(--display) !important
        }

        .our-team.-our-team-13 .tns-controls button {
            display: block !important
        }

        .ui-narrative .content {
            max-width: 950px;
            margin: 0 auto
        }

        .ui-narrative .heading-1 {
            margin: 50px auto;
            text-wrap: pretty
        }

        .ui-narrative .heading-1.title {
            display: block;
            max-width: 950px;
            margin-right: auto;
            margin-left: auto
        }

        .ui-narrative ul {
            zoom: 1
        }

        .ui-narrative ul::after {
            clear: both;
            display: block;
            visibility: hidden;
            height: 0;
            font-size: 0;
            content: " "
        }

        .ui-narrative li:not(:last-child) {
            margin-bottom: .5em
        }

        .ui-narrative [class*=heading]:first-child {
            margin-top: 0
        }

        .ui-widget.practice-areas {
            --util-color-item: var(--util-color, #000000);
            --description-color: #000000
        }

        .ui-widget.practice-areas .item .text {
            color: var(--util-color-item);
            font-size: 20px
        }

        .ui-widget.practice-areas.-practice-areas-4 {
            --util-color-item: var(--color-primary, #06357a)
        }

        .ui-widget.practice-areas.-practice-areas-4 .items .card .text {
            padding: 25px
        }

        .ui-widget.practice-areas.-practice-areas-4 .card {
            border-radius: var(--general-border-radius, 3px);
            background-color: #fff
        }

        .ui-widget.practice-areas.-practice-areas-4 .card .text {
            display: block;
            width: 100%;
            min-height: 100px;
            text-align: left
        }

        .client-reviews:not(.-reviews-4):not(.-reviews-2) .tns-controls {
            display: none
        }

        .client-reviews .tns-nav {
            margin-top: 25px
        }

        .client-reviews._color-light .tns-nav button {
            color: inherit
        }

        .client-reviews.-reviews-10 .tns-nav,
        .client-reviews.-reviews-11 .tns-nav,
        .client-reviews.-reviews-2 .tns-nav,
        .client-reviews.-reviews-4 .tns-nav {
            margin-top: -25px
        }

        .client-reviews.-reviews-3 .tns-nav {
            margin-top: 30px
        }

        @media screen and (min-width:46.875em) {
            .ui-widget.our-team:not(.-our-team-16, .-our-team-17, .-our-team-18).-our-team-4 .tns-nav {
                margin: 10px 0
            }

            .ui-widget.practice-areas.-practice-areas-4 .items .card .text {
                padding: 50px
            }

            .client-reviews.-reviews-8 .tns-controls button {
                left: 0
            }

            .client-reviews.-reviews-8 .tns-controls button[data-controls=next] {
                right: 0;
                left: auto
            }
        }

        .client-reviews.-reviews-9 .ui-swipeable .tns-controls {
            position: absolute;
            bottom: 0;
            left: 50%;
            display: flex !important;
            width: calc(100% - 4.16667vw);
            max-width: 100%;
            gap: 20px;
            justify-content: center;
            transform: translateX(-50%)
        }

        .client-reviews.-reviews-9 .ui-swipeable .tns-controls button {
            position: relative;
            top: auto;
            bottom: 0;
            left: 0;
            display: inline-block !important;
            transform: none
        }

        @media screen and (min-width:46.875em) {
            .client-reviews.-reviews-9 .ui-swipeable .tns-controls {
                padding-left: 200px;
                justify-content: flex-start
            }
        }

        @media screen and (min-width:75em) {
            .client-reviews.-reviews-9 .ui-swipeable .tns-controls {
                width: calc(100% - 50px)
            }
        }

        .client-reviews.-reviews-12 .tns-controls button {
            top: calc(100% + 25px);
            width: 34px;
            height: 21px;
            transform-origin: center
        }

        .client-reviews.-reviews-12 .tns-controls button::before {
            content: none
        }

        .client-reviews.-reviews-12 .tns-controls button::after {
            right: revert;
            width: 34px;
            height: 21px;
            background: var(--color-highlight, #00b3e3);
            transform: revert;
            mask-image: url("static/icons/long-arrow.svg");
            filter: revert
        }

        .client-reviews.-reviews-12 .tns-controls button[data-controls=prev]::after {
            top: 0;
            left: 0;
            transform: rotate(180deg)
        }

        .client-reviews.-reviews-12 .tns-controls button[data-controls=next] {
            right: revert;
            left: 84px
        }

        .client-reviews.-reviews-12 .tns-controls button[data-controls=next]::after {
            top: 0;
            right: 0;
            left: 0
        }

        .client-reviews.-reviews-12 .tns-controls button:active {
            transform: scale(.8)
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls {
            position: absolute;
            z-index: 1;
            bottom: -50px;
            left: 50%;
            display: flex !important;
            width: calc(100% - 4.16667vw);
            max-width: 100%;
            gap: 50px;
            justify-content: center;
            transform: translateX(-50%)
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button {
            position: relative;
            top: auto;
            bottom: 0;
            left: 0;
            display: inline-block !important;
            width: 50px;
            height: 50px;
            transform: none
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button::before {
            width: 50px;
            height: 50px;
            padding: 0;
            border: 3px solid var(--color-highlight, #00b3e3);
            border-radius: 50%;
            background-color: rgba(0, 0, 0, 0);
            filter: opacity(1)
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button::after {
            width: 18px;
            height: 22px;
            background: var(--color-highlight, #00b3e3);
            background-repeat: no-repeat;
            filter: none;
            mask-image: url("static/icons/short-arrow.svg");
            mask-repeat: no-repeat
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button[data-controls=prev]::after {
            top: 15px;
            right: 16px
        }

        .client-reviews.-reviews-14 .ui-swipeable .tns-controls button[data-controls=next]::after {
            right: 16px;
            left: auto
        }

        @media screen and (min-width:46.875em) {
            .client-reviews.-reviews-14 .item-content {
                grid-area: review
            }

            .client-reviews.-reviews-14 .author {
                grid-area: author
            }

            .client-reviews.-reviews-14 .ui-swipeable .tns-controls {
                top: calc(100% + 25px);
                bottom: auto
            }

            .client-reviews.-reviews-14 .icon {
                grid-area: icon
            }

            .client-reviews.-reviews-15 .tns-nav {
                justify-content: flex-start;
                align-items: flex-start
            }

            .client-reviews.-reviews-15 .tns-nav button {
                justify-content: flex-start
            }

            .client-reviews.-reviews-15 .tns-nav {
                margin-top: 15px
            }
        }

        .locations.-locations-4 .tns-nav button {
            color: currentColor
        }

        .locations.-locations-7 .tns-controls {
            display: none
        }

        .locations.-locations-7 .tns-nav {
            margin-top: -20px
        }

        .locations.-locations-8 .tns-nav {
            margin-top: -50px
        }

        .locations.-locations-8 .tns-controls {
            display: none
        }

        .locations.-locations-9 .tns-controls {
            display: none
        }

        .locations.-locations-9 .tns-nav {
            margin-top: 0
        }

        .locations.-locations-10 .tns-controls {
            display: none
        }

        .locations.-locations-10 .tns-nav {
            margin-top: 0
        }

        .button-container {
            display: flex;
            line-height: initial;
            text-align: center
        }

        .ui-button:not(.-link),
        .ui-form .ui-button,
        .wp-element-button {
            display: inline-block;
            min-width: 160px;
            padding: .88889em 30px;
            border: 0;
            border-radius: var(--button-border-radius, 3px);
            margin: 50px auto 0;
            outline: 0;
            grid-area: center;
            background-color: var(--button-color, var(--color-accent, #e2231a));
            color: var(--button-text-color, #fff);
            font-weight: 700;
            font-size: .9rem;
            line-height: 1.1;
            text-align: center;
            text-decoration: none
        }

        .ui-button.-ghost {
            border: 1px solid var(--button-color, var(--color-accent, #e2231a));
            background-color: rgba(0, 0, 0, 0);
            color: var(--button-color, var(--color-accent, #e2231a))
        }

        .ui-button.-primary {
            --button-color: var(--color-primary, #06357a) !important
        }

        .ui-button.-link {
            --button-color: var(--color-highlight, #00b3e3);
            display: inline-block;
            min-width: auto;
            border-width: 0;
            outline: 0;
            grid-area: center;
            background: 0 0;
            color: var(--button-color, var(--color-highlight, #00b3e3));
            font-weight: 700;
            font-size: 1em
        }

        .ui-button.-link::after {
            content: " ›"
        }

        .ui-widget.practice-areas .items {
            display: flex;
            width: 104.347826087%;
            margin-right: -2.1739130435%;
            margin-left: -2.1739130435%;
            flex-wrap: wrap;
            justify-content: flex-start
        }

        .ui-widget.practice-areas .item {
            width: 100%;
            padding-right: 2.1739130435%;
            padding-left: 2.1739130435%
        }

        .ui-widget.practice-areas .items {
            margin-bottom: -25px
        }

        @media screen and (min-width:46.875em) {
            .ui-widget.practice-areas .items {
                margin-bottom: -50px
            }
        }

        .ui-widget.practice-areas .item {
            margin-bottom: 25px
        }

        @media screen and (min-width:46.875em) {
            .ui-widget.practice-areas .item {
                margin-bottom: 50px
            }

            .ui-widget.practice-areas .item {
                width: 50%
            }
        }

        @media screen and (min-width:57.5em) {
            .ui-widget.practice-areas .item {
                width: 33.3333333333%
            }
        }

        .entry .featured-image {
            display: block;
            width: 100%;
            margin: 0 auto;
            grid-area: image
        }

        .entry .entry-content {
            grid-area: entry-content
        }

        ._bg-light-gray:not([class*=footer-v]) {
            --util-bg: var(--color-light-gray, #cecfcf);
            background-color: var(--color-light-gray, #cecfcf) !important
        }

        :target {
            --target-offset: 0;
            scroll-margin-top: var(--target-offset)
        }

        .theme-picker .tns-controls {
            position: absolute;
            z-index: 1;
            top: 50%;
            left: 0;
            width: 100%
        }

        .theme-picker .tns-controls button {
            width: 50px;
            height: 50px;
            position: absolute;
            top: calc(50% - 25px);
            right: -25px;
            display: flex !important;
            overflow: hidden;
            padding: 0;
            border-width: 0;
            justify-content: center;
            align-items: center;
            background-color: rgba(0, 0, 0, 0);
            color: #fff;
            text-indent: -9999px;
            transform-origin: center
        }

        .theme-picker .tns-controls button[data-controls=prev] {
            right: auto;
            left: -25px;
            transform: rotate(180deg)
        }

        .theme-picker .tns-controls button::before {
            content: none
        }

        .theme-picker .tns-controls button::after {
            width: 30px;
            height: 30px;
            position: revert;
            top: revert;
            display: flex;
            padding-bottom: 6px;
            border-radius: 50%;
            justify-content: center;
            align-items: center;
            background: revert;
            background-color: #06357a;
            color: #fff;
            font-size: 1.2rem;
            text-indent: 0;
            transform: revert;
            filter: revert;
            content: "›"
        }

        @media screen and (min-width:56.25em) {
            .theme-picker .tns-controls button {
                right: -70px
            }

            .theme-picker .tns-controls button[data-controls=prev] {
                display: none
            }
        }

        .logo {
            --max-width: 100%;
            --max-height: 90px;
            display: grid;
            grid-template-rows: 1fr fit-content(var(--max-height)) 1fr;
            grid-template-columns: 1fr fit-content(var(--max-width)) 1fr;
            grid-template-areas: "tl tc tr" "ml mc mr" "bl bc br";
            grid-area: logo;
            justify-items: center;
            align-items: center
        }

        @media screen and (min-width:46.875em) {
            :target {
                --target-offset: calc(150px + var(--container-top, 0px))
            }

            .logo {
                height: 100px
            }
        }

        .logo a {
            grid-area: mc;
            line-height: 1
        }

        .logo img {
            height: auto;
            max-height: min(90px, var(--max-height));
            vertical-align: text-bottom;
            object-fit: scale-down;
            object-position: center
        }

        [class*=-logo-] .logo img {
            width: auto;
            max-width: min(100%, var(--max-width))
        }

        .-logo-hq .logo {
            --max-width: 500px;
            --max-height: 80px
        }

        .banner-tagline {
            left: 50% !important
        }

        .ui-widget.-settlements:not(:has(.-fixed)) .tns-nav {
            position: revert;
            margin-top: revert;
            transform: revert
        }

        .ui-narrative .content {
            --resp-box-padding: 0.5rem
        }

        p.has-background {
            --box-tpadding: 1em;
            --box-bpadding: 1.5em;
            --box-padding: var(--box-tpadding) var(--resp-box-padding) var(--box-bpadding);
            padding: var(--box-padding);
            margin: 0
        }

        p.has-background {
            --box-tpadding: 0
        }

        .has-background+.wp-block-list {
            --box-tpadding: 0
        }

        .main-footer .ui-search {
            grid-area: search
        }

        .expandable-content.-collapsed {
            display: none
        }

        .expandable-content>:first-child {
            margin-top: 1.5em
        }

        .expandable-content :last-child {
            margin-bottom: 0
        }

        .ui-button.-link.expander::after {
            display: inline-flex;
            width: 1rem;
            height: 1rem;
            margin-left: .25em;
            line-height: 1;
            transform: rotate(90deg);
            align-content: center;
            justify-content: center;
            place-content: center;
            content: "›"
        }

        .ui-form input {
            border-width: .05rem;
            border-style: solid;
            border-color: #d6d7d8;
            border-radius: var(--form-fields-border-radius, var(--general-border-radius, .15rem));
            outline: 0;
            background-color: #fff;
            color: #000;
            font-size: .9rem;
            line-height: 1.5;
            font-family: "Open Sans", sans-serif;
            vertical-align: middle;
            appearance: none
        }

        .top-numbers {
            z-index: 1002;
            display: flex;
            overflow-x: hidden;
            width: 100%;
            height: 5rem;
            flex-wrap: wrap;
            align-items: center;
            background-color: #fff;
            color: #000;
            box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .26);
            font-size: .9rem;
            line-height: 1.1;
            text-align: center;
            padding-left: .5rem;
            padding-right: .5rem
        }

        .top-numbers li,
        .top-numbers ul {
            width: 100%;
            padding: 0;
            margin: 0;
            list-style: none
        }

        .top-numbers a.ui-button {
            display: block;
            width: calc(21rem - (37.5rem - 100vw)/ 430 * 150);
            min-width: 0;
            min-width: initial;
            padding: .5rem 0;
            margin: .5rem auto 0
        }

        .main-head {
            display: grid;
            width: 100%;
            max-width: 60rem;
            margin: 0 auto;
            grid-template-areas: "head-left";
            grid-area: head;
            text-align: center
        }

        .main-head .logo {
            padding: 1.25rem;
            grid-area: head-left;
            justify-content: center;
            align-items: center;
            align-self: center
        }

        .main-header>.container {
            position: relative;
            display: grid;
            width: 100%;
            grid-template-columns: 100%;
            grid-template-areas: var(--header-areas, "head" "navigation")
        }

        .main-header>.container.-tnav-below-head {
            --header-areas: "head" "navigation"
        }

        .main-header .cta {
            display: none
        }

        .main-header .cta .line {
            white-space: nowrap
        }

        .main-header .cta .line.-label {
            display: block;
            color: var(--cta-label-color, var(--color-highlight, #02b3e3));
            font-weight: 700;
            font-size: 1rem
        }

        .main-header .cta .line.-phone {
            display: block;
            color: var(--cta-phone-color, var(--color-primary, #06357a));
            font-size: 1.2rem
        }

        .-has-search .cta {
            grid-area: cta;
            flex-direction: revert;
            justify-content: revert;
            align-items: center;
            align-content: revert;
            text-align: revert
        }

        .main-header {
            z-index: 999;
            width: 100%;
            background-color: var(--header-background, #fff)
        }

        .main-header .nav {
            position: relative;
            z-index: 1001;
            overflow: hidden;
            width: 100%;
            height: 2.5rem;
            grid-area: navigation;
            background-color: var(--topnav-background, var(--color-primary, #06357a));
            box-shadow: var(--box-shadow);
            font-size: .8rem
        }

        .main-header .nav li.contactus {
            background-color: var(--button-color, var(--color-accent, #e2231a))
        }

        .main-header .nav li.contactus a {
            color: var(--button-text-color, #fff)
        }

        .main-header .nav a,
        .main-header .nav li,
        .main-header .nav ul {
            position: relative;
            display: inline-block;
            padding: 0;
            margin: 0;
            color: var(--topnav-color, var(--color-light, #fff));
            font-weight: 600;
            white-space: nowrap
        }

        .main-header .nav>.container {
            position: relative;
            max-width: 57.5rem;
            margin: 0 auto
        }

        .main-header .nav .list.level-1>li {
            display: table-cell
        }

        .main-header .nav .list.level-1>li ul {
            display: none
        }

        .main-header .nav .list.level-1>li>a {
            padding: 0 1.5rem;
            line-height: 2.5rem;
            text-transform: none
        }

        .main-header .nav .list.level-1>li.contactus {
            box-shadow: inset 0 2.5rem transparent
        }

        .main-header .nav .list.level-1 {
            position: relative;
            overflow-x: scroll;
            width: 100%;
            max-width: 60rem;
            font-family: "Open Sans", sans-serif;
            white-space: nowrap;
            backface-visibility: hidden
        }

        .main-header .nav .list.level-1::-webkit-scrollbar {
            display: none
        }

        .main-header .nav ul:not(.level-1) {
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 100%;
            padding: .3rem 0;
            border-bottom: .2rem solid rgba(255, 255, 255, .2);
            background-color: var(--topnav-background, var(--color-primary, #06357a));
            box-shadow: 0 0 0 .05rem rgba(255, 255, 255, .2)
        }

        .main-header .nav ul:not(.level-1)::before {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 255, 255, .2);
            content: ""
        }

        .main-header .nav ul:not(.level-1) a,
        .main-header .nav ul:not(.level-1) li {
            display: block
        }

        .main-header .nav ul:not(.level-1) a {
            padding: .3rem 2rem .3rem 1rem
        }

        .main-header .nav ul:not(.level-1) ul {
            top: -.25rem;
            right: 100%
        }

        .banner:not(.-tns-loaded) .slide:not(:first-child) {
            display: none
        }

        .banner[data-preset=slideshow] .slide {
            position: absolute;
            z-index: 0;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .banner[data-preset=slideshow] .slide.-current {
            z-index: 1
        }

        .banner-container .tns-controls,
        .banner-container .tns-nav {
            position: absolute;
            z-index: 2;
            top: 0;
            bottom: 0;
            left: 50%;
            display: flex;
            width: 100%;
            max-width: 65rem;
            height: 100%;
            justify-content: flex-end;
            align-items: flex-end;
            transform: translateX(-50%)
        }

        .banner-container .tns-nav {
            margin-top: 0
        }

        .banner-container .tns-nav button {
            color: #fff
        }

        .banner-container .tns-nav button::before {
            box-shadow: 0 0 .15rem rgba(0, 0, 0, .5)
        }

        .banner-container .tns-controls button {
            left: 0;
            display: block
        }

        .banner-container .tns-controls button[data-controls=next] {
            right: 0;
            left: auto
        }

        .banner-tagline {
            position: absolute;
            top: 0;
            display: grid;
            width: 100%;
            height: 100%;
            padding: 1rem 1.25rem;
            grid-template-areas: "t" "m" "b";
            color: var(--util-color, var(--banner-text-color, #fff));
            transform: translateX(-50%)
        }

        .banner-tagline .container {
            display: flex;
            margin: 0 auto;
            flex-direction: column;
            flex-wrap: wrap;
            align-items: center;
            text-align: center
        }

        .-tagline-middle-lvl1 .banner-tagline .container {
            grid-area: m;
            justify-content: center
        }

        .-tagline-bottom-lvl1 .banner-tagline .container {
            grid-area: b;
            justify-content: end
        }

        .banner-tagline .text {
            width: 100%;
            font-size: calc(var(--banner-fz-lvl1, 60) / 750 * 100vw)
        }

        .banner-tagline .line {
            display: block;
            font-size: 1em;
            line-height: 1.2
        }

        .banner-tagline .line.-line-1 {
            font-weight: var(--fw-headings, 600)
        }

        .banner-tagline .ui-button {
            display: inline-block;
            font-size: max(.7rem, min(calc(.7rem + (.0088888889 * (100vw - 37.5rem))), .9rem))
        }

        .banner-tagline .button-container {
            display: none;
            line-height: 1;
            text-align: inherit
        }

        .main-banner {
            position: relative
        }

        .banner-container {
            position: relative;
            background-color: var(--banner-bg-color, #fff)
        }

        .banner {
            position: relative;
            display: grid;
            overflow: hidden;
            width: 100%;
            margin: 0 auto
        }

        .banner img {
            position: absolute;
            top: 0;
            left: 50%;
            max-width: 100%;
            height: 100%;
            margin: 0 auto;
            transform: translateX(-50%)
        }

        .ui-gallery .tns-nav {
            margin-top: 2.5rem
        }

        .ui-gallery .tns-nav button {
            color: var(--util-color, var(--color-primary))
        }

        .ui-gallery .tns-controls button {
            left: 0
        }

        .ui-gallery .tns-controls button[data-controls=next] {
            right: 0;
            left: auto
        }

        .ui-gallery .tns-controls button::before {
            width: 2rem;
            height: 2rem
        }

        .ui-widget.our-team.-our-team-19 .item.-image {
            grid-area: image
        }

        .main-footer .container.-top {
            grid-area: top-c
        }

        .main-footer .container.-bottom {
            grid-area: bottom-c
        }

        .main-footer .addresses {
            grid-area: addr
        }

        .main-footer .localities .ui-button {
            margin-top: 0;
            color: var(--localities-expander-color, var(--color-highlight, #02b3e3))
        }

        .main-footer .nav {
            grid-area: nav;
            font-size: .8rem
        }

        .main-footer .footertitle {
            grid-area: title
        }

        .main-footer .footerlocalities {
            grid-area: local
        }

        .main-footer .disclaimers-container {
            grid-area: dis-cont
        }

        .main-footer .copyright {
            margin: 0;
            grid-area: ©
        }

        .main-header .container.-header-4 .logo {
            grid-area: logo;
            justify-content: center
        }

        .main-header .container.-header-4 .logo a {
            grid-area: mc
        }

        .main-header:has(.-header-5) .cta .line.-label {
            grid-area: line;
            font-weight: 400
        }

        .main-header:has(.-header-5) .cta .line.-phone {
            grid-area: phone;
            font-weight: 700
        }

        .main-header:has(.-header-5) .cta>:not(.line) {
            max-width: 2rem;
            max-height: 2rem;
            grid-area: icon;
            align-self: center;
            justify-self: center;
            place-self: center
        }

        .main-header:has(.-header-5) .cta>:not(.line)+.line:last-child {
            grid-area: 1/2/3/3
        }

        .main-header .container.-header-7 .logo {
            grid-area: logo;
            justify-content: center
        }

        .main-header .container.-header-7 .logo a {
            grid-area: mc
        }

        .-small {
            max-height: 37.5rem;
            aspect-ratio: 1
        }

        .banner-tagline {
            max-width: 60rem
        }

        .banner:not(.-cover) img {
            width: 100%;
            max-width: 65rem
        }

        .main-banner:has(.-video-1) .banner.-tagline-middle-lvl1 .container {
            grid-area: b
        }

        .attorney-card.-attorney-card-1 .core {
            grid-area: core
        }

        .attorney-card.-attorney-card-1 .contact {
            grid-area: contact
        }

        .attorney-card.-attorney-card-1 .links {
            grid-area: links;
            order: 1
        }

        .attorney-card.-attorney-card-1 .jurisdictions {
            grid-area: jurisdictions
        }

        .attorney-card.-attorney-card-2 .core {
            grid-area: core
        }

        .attorney-card.-attorney-card-2 .contact {
            grid-area: contact
        }

        .attorney-card.-attorney-card-2 .links {
            grid-area: links;
            order: 1
        }

        .attorney-card.-attorney-card-2 .jurisdictions {
            grid-area: jurisdictions
        }

        .attorney-card.-attorney-card-3 .core {
            grid-area: core
        }

        .attorney-card.-attorney-card-3 .contact {
            grid-area: contact
        }

        .attorney-card.-attorney-card-3 .links {
            grid-area: links;
            order: 1
        }

        .attorney-card.-attorney-card-3 .jurisdictions {
            grid-area: jurisdictions
        }

        .attorney-card.-attorney-card-4 .core {
            grid-area: core
        }

        .attorney-card.-attorney-card-4 .contact {
            grid-area: contact
        }

        .attorney-card.-attorney-card-4 .links {
            grid-area: links;
            order: 1
        }

        .attorney-card.-attorney-card-4 .jurisdictions {
            grid-area: jurisdictions
        }

        .attorney-card.-attorney-card-5 .core {
            grid-area: core
        }

        .attorney-card.-attorney-card-5 .contact {
            grid-area: contact
        }

        .attorney-card.-attorney-card-5 .links {
            grid-area: links;
            order: 1
        }

        .attorney-card.-attorney-card-5 .jurisdictions {
            grid-area: jurisdictions
        }

        .attorney-card.-attorney-card-6 .core {
            grid-area: core
        }

        .attorney-card.-attorney-card-6 .contact {
            grid-area: contact
        }

        .attorney-card.-attorney-card-6 .links {
            grid-area: links;
            order: 1
        }

        .attorney-card.-attorney-card-6 .jurisdictions {
            grid-area: jurisdictions
        }

        .ui-widget.-settlements-1.-box:has(.tns-nav):not(.-has-arrows) {
            --container-bottom-padding: min(15%, 1.75rem)
        }

        .ui-widget.-settlements-1:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-1:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-1.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-1.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-2.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-2.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-2:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-2:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-2 .tns-nav {
            position: absolute;
            bottom: 0;
            left: 0;
            transform: none
        }

        .ui-widget.-settlements-7.-box:has(.tns-nav):not(.-has-arrows) {
            --container-bottom-padding: min(15%, 1.75rem)
        }

        .ui-widget.-settlements-7:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-7:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-7.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-7.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-8:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-8:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-8.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-8.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-10:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-10:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-10.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-10.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-11.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-11.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-11:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-11:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-11 .tns-nav {
            position: absolute;
            bottom: 0;
            left: 0;
            transform: none
        }

        .ui-widget.-settlements-12.-box:has(.tns-nav):not(.-has-arrows) {
            --container-bottom-padding: min(15%, 1.75rem)
        }

        .ui-widget.-settlements-12:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-12:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-12.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-12.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-13.-box:has(.tns-nav):not(.-has-arrows) {
            --container-bottom-padding: min(15%, 1.75rem)
        }

        .ui-widget.-settlements-13:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-13:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-13.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-13.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-14.-box:has(.tns-nav):not(.-has-arrows) {
            --container-bottom-padding: min(15%, 1.75rem)
        }

        .ui-widget.-settlements-14:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-14:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-14.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-14.-has-arrows .tns-nav {
            display: none
        }

        .ui-widget.-settlements-15.-box:has(.tns-nav):not(.-has-arrows) {
            --container-bottom-padding: min(15%, 1.75rem)
        }

        .ui-widget.-settlements-15:not(.-has-arrows) .tns-controls {
            display: none
        }

        .ui-widget.-settlements-15:not(.-has-arrows) .tns-nav {
            margin-top: 0
        }

        .ui-widget.-settlements-15.-has-arrows .tns-controls {
            display: block
        }

        .ui-widget.-settlements-15.-has-arrows .tns-nav {
            display: none
        }

        .info-blocks.-info-blocks-01 .tns-controls {
            display: none
        }

        .info-blocks.-info-blocks-4 .image {
            display: block;
            width: 2.5rem;
            height: 2.5rem;
            padding: .4rem;
            border-radius: 50%;
            grid-area: icon;
            background-color: var(--image-bg)
        }

        .info-blocks.-info-blocks-5 .image {
            display: block;
            width: 2.5rem;
            height: 2.5rem;
            padding: .4rem;
            border-radius: 50%;
            grid-area: icon;
            background-color: var(--image-bg)
        }

        .info-blocks.-info-blocks-8 .icon {
            display: flex;
            width: var(--icon-space);
            height: var(--icon-space);
            padding: var(--icon-padding);
            grid-area: icon;
            justify-content: center;
            align-items: center;
            color: var(--color-highlight, #02b3e3)
        }

        .info-blocks.-info-blocks-9 .icon {
            display: flex;
            width: var(--icon-space);
            height: var(--icon-space);
            padding: var(--icon-padding);
            grid-area: icon;
            justify-content: center;
            align-items: center;
            color: var(--color-highlight, #02b3e3)
        }

        .content-lists.-lists-3 .ui-grid:not(.items) .description {
            grid-area: description
        }

        .content-lists.-lists-3 .ui-grid:not(.items) .items {
            grid-area: items;
            --gap: 2.5rem
        }

        .content-lists.-lists-4 .ui-grid:not(.items) .description {
            grid-area: description
        }

        .content-lists.-lists-4 .ui-grid:not(.items) .items {
            grid-area: items;
            --gap: 2.5rem
        }

        .content-lists.-lists-5 .icon {
            display: flex;
            width: var(--icon-space);
            height: var(--icon-space);
            grid-area: icon;
            justify-content: center;
            align-items: center;
            color: var(--color-highlight, #02b3e3)
        }

        .generic-banner.-generic-banner-01 .button-container {
            grid-area: 1/3/3/4;
            flex-direction: column;
            align-items: center;
            justify-items: center;
            place-items: center
        }

        .generic-banner.-generic-banner-01 .title {
            padding-top: 0;
            grid-area: 1/1/2/2
        }

        .generic-banner.-generic-banner-01 .text {
            margin: 1.25rem auto 0 0;
            grid-area: 2/1/3/2
        }

        .generic-banner.-generic-banner-02 .button-container {
            grid-area: 1/3/3/4;
            flex-direction: column;
            align-items: center;
            justify-items: center;
            place-items: center
        }

        .generic-banner.-generic-banner-02 .text {
            margin: 0;
            grid-area: 1/1/3/2
        }

        .generic-banner.-generic-banner-03 .button-container {
            grid-area: 1/3/3/4;
            flex-direction: column;
            align-items: center;
            justify-items: center;
            place-items: center
        }

        .generic-banner.-generic-banner-03 .text {
            margin: 0;
            grid-area: 1/1/3/2
        }

        .ui-gallery.-gallery-1 .tns-nav {
            margin-top: 2.5rem
        }

        .ui-gallery.-gallery-2 .tns-controls button {
            transform: translateX(-50%)
        }

        .ui-gallery.-gallery-2 .tns-controls button[data-controls=next] {
            transform: translateX(50%)
        }

        .ui-gallery.-gallery-4 .tns-controls button {
            transform: translateX(-50%)
        }

        .ui-gallery.-gallery-4 .tns-controls button[data-controls=next] {
            transform: translateX(50%)
        }

        .-locations-11 svg {
            width: 1.6rem;
            height: 1.6rem;
            grid-area: icon;
            stroke: var(--color-highlight)
        }

        .-locations-11 .address {
            grid-area: info
        }

        .ui-videos.-videos-3 .tns-controls {
            display: none
        }

        .ui-videos.-videos-4 .ui-swipeable .tns-controls {
            --display: block
        }

        .ui-videos.-videos-4 .ui-swipeable .tns-controls,
        .ui-videos.-videos-4 .ui-swipeable .tns-controls button {
            display: block
        }

        .ui-videos.-videos-4 .ui-swipeable .tns-nav {
            display: none
        }

        .faqs.-faqs-4 .tns-nav button {
            color: var(--util-color, var(--color-primary, #06357a))
        }

        .ui-processes.-processes-2 .ui-swipeable .tns-controls:not([style*=display]),
        .ui-processes.-processes-2 .ui-swipeable .tns-controls:not([style*=display]) button {
            display: block;
            --display: block
        }

        .ui-processes.-processes-2 .ui-swipeable .tns-nav {
            display: none
        }

        .footer-v2 .social-media {
            grid-area: social
        }

        .footer-v4 .social-media {
            grid-area: social
        }

        @media screen and (min-width:46.875em) {
            .top-numbers {
                display: none
            }

            .main-head {
                display: grid;
                width: 100%;
                height: 5rem;
                padding: 0 1.25rem;
                grid-template-columns: 1fr 1.25rem 1fr;
                grid-template-areas: "head-left . head-right"
            }

            .main-head .logo {
                padding: 0;
                grid-template-columns: fit-content(var(--max-width)) 1fr 1fr
            }

            .main-head .logo img {
                object-position: left center
            }

            .main-head .logo a {
                grid-area: ml
            }

            .main-header .cta {
                display: flex;
                grid-area: head-right;
                flex-direction: column;
                flex-wrap: wrap;
                justify-content: center;
                align-items: flex-end;
                align-content: flex-end;
                line-height: 1.3;
                text-align: right
            }

            .main-header .cta a {
                color: currentColor
            }

            .cta-wrapper {
                display: flex;
                grid-area: head-right;
                justify-content: flex-end;
                align-items: center
            }

            .main-header {
                position: sticky;
                top: 0;
                left: 0;
                width: 100%
            }

            .banner-tagline {
                padding: 1.75rem 1.25rem;
                grid-template-areas: "tl tc tr" "ml mc mr" "bl bc br"
            }

            .banner:not(.-tagline-top-center):not(.-tagline-middle):not(.-tagline-bottom-center) .banner-tagline {
                grid-template-columns: minmax(auto, 66.66%) 1fr minmax(auto, 66.66%)
            }

            .-tagline-top-left .banner-tagline .container {
                grid-area: tl
            }

            .-tagline-top-center .banner-tagline .container {
                grid-area: tc
            }

            .-tagline-top-right .banner-tagline .container {
                grid-area: tr
            }

            .-tagline-middle-left .banner-tagline .container {
                grid-area: ml
            }

            .-tagline-middle .banner-tagline .container {
                grid-area: mc
            }

            .-tagline-middle-right .banner-tagline .container {
                grid-area: mr
            }

            .-tagline-bottom-left .banner-tagline .container {
                grid-area: bl
            }

            .-tagline-bottom-center .banner-tagline .container {
                grid-area: bc
            }

            .-tagline-bottom-right .banner-tagline .container {
                grid-area: br
            }

            .banner[class*=-left] .banner-tagline .container {
                margin-left: 0;
                align-items: start;
                text-align: left
            }

            .-tagline-middle-left .banner-tagline .container {
                justify-content: center
            }

            .banner-tagline .text {
                font-size: calc(var(--banner-fz-lvl2, 40) / 1300 * 100vw)
            }

            .banner-tagline .ui-button {
                margin-top: max(.85rem, min(calc(.85rem + (.0236363636 * (100vw - 37.5rem))), 1.5rem))
            }

            .banner-tagline .button-container {
                display: block
            }

            .main-footer .expander {
                display: none
            }

            .ui-narrative .content {
                --resp-box-padding: 0.75rem
            }

            .expandable-content.-lvl1 {
                display: block
            }

            .expandable-content.-lvl1.-collapsed .expandable-content {
                display: none
            }

            .-small {
                max-height: 37.5rem;
                aspect-ratio: 1
            }

            .-x-large {
                max-height: 27.5rem;
                aspect-ratio: 2.3636363636
            }

            .main-banner:has(.-video-1) .banner.-tagline-bottom-center .container,
            .main-banner:has(.-video-1) .banner.-tagline-middle .container,
            .main-banner:has(.-video-1) .banner.-tagline-top-center .container {
                grid-area: ml
            }

            .ui-widget.-settlements-1:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-2:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-7:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-10:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-11:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-12:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-13:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-14:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-widget.-settlements-15:not(.-has-arrows) .tns-nav {
                display: none
            }

            .ui-gallery.-gallery-2 .tns-controls {
                --display: block
            }

            .ui-gallery.-gallery-4 .tns-controls {
                --display: block
            }

            .rss-columns.-rss-5 .card p {
                grid-area: other
            }

            .rss-columns.-rss-5 .date {
                grid-area: date
            }
        }

        @media screen and (max-width:46.8125em) {
            .top-numbers.-sticky {
                position: fixed;
                top: 0
            }

            .main-header .cta-wrapper:has(.-flags),
            .main-header .cta:has(.-flags) {
                display: flex;
                width: 100%;
                grid-area: flags
            }

            .banner-tagline {
                color: var(--util-color, var(--banner-text-color-lvl1, var(--banner-text-color, #fff)))
            }

            .ui-widget.-settlements-1.-box:has(.tns-nav):not(.-has-arrows) {
                --padding-bottom: 1.25rem
            }

            .ui-widget.-settlements-1:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-2:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-2:has(.tns-nav):not(.-has-arrows) {
                --container-bottom-padding: var(--container-padding)
            }

            .ui-widget.-settlements-2:has(.tns-nav):not(.-has-arrows) .item:not(.-fixed) {
                --container-bottom-padding: calc((var(--container-padding) / 2) + 2.5rem)
            }

            .ui-widget.-settlements-7.-box:has(.tns-nav):not(.-has-arrows) {
                --padding-bottom: 1.25rem
            }

            .ui-widget.-settlements-7:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-8:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: var(--container-padding)
            }

            .ui-widget.-settlements-10:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-11:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-11:has(.tns-nav):not(.-has-arrows) {
                --container-bottom-padding: var(--container-padding)
            }

            .ui-widget.-settlements-11:has(.tns-nav):not(.-has-arrows) .item:not(.-fixed) {
                --container-bottom-padding: calc((var(--container-padding) / 2) + 2.5rem)
            }

            .ui-widget.-settlements-12.-box:has(.tns-nav):not(.-has-arrows) {
                --padding-bottom: 1.25rem
            }

            .ui-widget.-settlements-12:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-13.-box:has(.tns-nav):not(.-has-arrows) {
                --padding-bottom: 1.25rem
            }

            .ui-widget.-settlements-13:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-14.-box:has(.tns-nav):not(.-has-arrows) {
                --padding-bottom: 1.25rem
            }

            .ui-widget.-settlements-14:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-widget.-settlements-15.-box:has(.tns-nav):not(.-has-arrows) {
                --padding-bottom: 1.25rem
            }

            .ui-widget.-settlements-15:not(.-has-arrows):has(.tns-nav) {
                --container-bottom-padding: 0.75rem
            }

            .ui-processes.-processes-2 .tns-controls button {
                left: calc(1.25rem + 2.0833333333dvw);
                transform: translateX(-50%)
            }

            .ui-processes.-processes-2 .tns-controls button[data-controls=next] {
                right: calc(1.25rem + 2.0833333333dvw);
                left: auto;
                transform: translateX(50%)
            }

            :root {
                --chat-max-height: calc(100dvh - 5rem)
            }
        }

        @media (min-width:34.375em) {
            .top-numbers {
                font-size: 1rem
            }
        }

        @media screen and (min-width:57.5em) {
            .main-header .container.-header-4 .logo a {
                grid-area: ml
            }

            .main-header .container.-header-7 .logo a {
                grid-area: ml
            }

            .ui-processes.-processes-1 .icon {
                margin-bottom: 0;
                grid-area: icon
            }

            .ui-processes.-processes-1 .itemtitle {
                grid-area: title
            }

            .ui-processes.-processes-1 .content {
                grid-area: content
            }

            .bottom-stripe .copyright,
            .bottom-stripe .credits {
                grid-area: revert
            }
        }

        @media screen and (min-width:81.25em) {
            .banner-tagline .text {
                font-size: calc(var(--banner-fz-lvl2, 40) * .05rem)
            }
        }

        @media screen and (min-width:75em) {
            .footer-v1 .container.-has-logo .logo a {
                grid-area: ml
            }
        }

        :root {
            --global--font-size-base: 20px;
            --global--font-size-xs: 16px;
            --global--font-size-sm: 18px;
            --global--font-size-md: 20px;
            --global--font-size-lg: 22px;
            --global--font-size-xl: 24px;
            --global--font-size-xxl: 26px;
            --global--font-size-xxxl: 28px;
            --global--font-size-page-title: 38px;
            --global--letter-spacing: normal;
            --global--line-height-body: 1.7;
            --global--line-height-heading: 1.3;
            --heading--font-size-h5: var(--global--font-size-md);
            --heading--font-size-h3: var(--global--font-size-xl);
            --heading--font-size-h1: var(--global--font-size-page-title);
            --heading--letter-spacing-h4: var(--global--letter-spacing);
            --heading--font-weight: normal;
            --heading--font-weight-page-title: 300;
            --global--color-black: #000000;
            --global--color-dark-gray: #28303d;
            --global--color-gray: #39414d;
            --global--color-light-gray: #f0f0f0;
            --global--color-green: #d1e4dd;
            --global--color-blue: #d1dfe4;
            --global--color-purple: #d1d1e4;
            --global--color-red: #e4d1d1;
            --global--color-orange: #e4dad1;
            --global--color-yellow: #eeeadd;
            --global--color-white: #ffffff;
            --global--color-white-50: rgba(255, 255, 255, 0.5);
            --global--color-white-90: rgba(255, 255, 255, 0.9);
            --global--color-primary: var(--global--color-dark-gray);
            --global--color-secondary: var(--global--color-gray);
            --global--color-primary-hover: var(--global--color-primary);
            --global--color-background: var(--global--color-green);
            --global--color-border: var(--global--color-primary);
            --wp--style--color--link: var(--color-highlight, #00b3e3);
            --global--spacing-unit: 20px;
            --global--spacing-horizontal: 25px;
            --global--spacing-vertical: 30px;
            --cover--height: calc(15 * var(--global--spacing-vertical));
            --cover--color-foreground: var(--global--color-white);
            --cover--color-background: var(--global--color-black);
            --button--color-text: var(--global--color-background);
            --button--color-text-active: var(--global--color-secondary);
            --button--color-background: var(--global--color-secondary);
            --button--font-size: var(--global--font-size-base);
            --button--font-weight: 500;
            --button--line-height: 1.5;
            --button--border-width: 3px;
            --button--border-radius: 200px;
            --button--padding-vertical: 15px;
            --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
            --pullquote--font-size: var(--heading--font-size-h3);
            --pullquote--font-style: normal;
            --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
            --pullquote--line-height: var(--global--line-height-heading);
            --pullquote--border-width: 3px;
            --pullquote--border-color: var(--global--color-primary);
            --pullquote--color-foreground: var(--global--color-primary);
            --quote--font-size: var(--global--font-size-md);
            --quote--font-size-large: var(--global--font-size-xl);
            --quote--font-weight: 400;
            --quote--font-weight-strong: 700;
            --quote--font-style-cite: normal;
            --quote--line-height: var(--global--line-height-body);
            --quote--line-height-large: 1.35;
            --separator--border-color: var(--color-medium-gray);
            --separator--height: 2px;
            --table--stripes-border-color: var(--global--color-light-gray);
            --table--stripes-background-color: var(--global--color-light-gray);
            --table--has-background-text-color: var(--global--color-dark-gray)
        }

        :root {
            --responsive--spacing-horizontal: var(--global--spacing-horizontal, 25px);
            --responsive--aligndefault-width: 100%;
            --responsive--alignwide-width: 100%;
            --responsive--alignfull-width: 100%;
            --responsive--alignright-margin: var(--global--spacing-horizontal);
            --responsive--alignleft-margin: var(--global--spacing-horizontal)
        }

        @media screen and (min-width:46.875em) {
            :root {
                --responsive--alignwide-width: calc(100% - var(--global--spacing-horizontal) * 4)
            }
        }

        p.has-background {
            padding: var(--box-padding, --global--spacing-unit)
        }

        :root .has-x-large-font-size {
            font-size: var(--global--font-size-xl);
            line-height: var(--global--line-height-heading)
        }

        .has-text-align-center {
            text-align: center
        }

        .has-primary-color {
            --local-color: var(--color-primary, #06357a)
        }

        .has-light-gray-background-color[class] {
            --local-bg-color: var(--color-light-gray, #cecfcf)
        }

        .has-text-color {
            color: var(--local-color)
        }

        .has-background {
            background-color: var(--local-bg-color)
        }
    }
}