:root {
    --color-home: #F8F9F9;
    --color-primary: #4A6163;
    --color-secondary: #111827;
    --color-gold: #C4993B;
    --color-gray: #DAE0E0;
    --color-neutral: #f4f1ea;
    --color-light-gray: #F2F5F5;
    --color-white: #ffffff;
    --gap: 5px;
    --font-family: "Source Sans 3", sans-serif;
    --font-family-playfair: "Playfair Display", serif;    
    --font-size: 17px;
    --font-weight: 600;  
    --border-radius: 8px;
    --box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --border-color: rgba(0,0,0,0.04);
}
p{
    line-height: 1.75;
    color: rgb(92, 95, 96);
    margin-bottom: 16px;
}

.page-content{
    border: 1px solid #e5e4e7;
    padding: 0;
}

body,html, .site-footer{
    font-family: var(--font-family);
    font-size: var(--font-size);
    background: var(--color-home) !important;
}
#main-wrapper{
    background: var(--color-home) !important;
    padding-inline: 24px;
}
.sidebar{
    margin-top: 48px;
}
.gold-divider{
    background-color: var(--color-gold);
    border-radius: 2px;
    height: 3px;
    width: 60px;
}
.main-content, .sidebar{
    h2,h3{
        font-family: var(--font-family-playfair);
    }
}
.branding-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
    .site-logo{
        width: 65px;
        height: auto;
    }
    .site-title{
        display: flex;
        flex-direction: column;
        a{
            text-decoration: none;
            &:first-child{
                font-family: var(--font-family-playfair);
                font-weight: 700;
                font-size: 14px;
                color: rgb(105, 135, 137);
                letter-spacing: 0.03em;
                text-transform: uppercase;
            }
            &:last-child{
                font-family: var(--font-family);
                font-weight: 400;
                font-size: 11.5px;
                color: rgb(92, 95, 96);
                letter-spacing: 0.05em;
                text-transform: uppercase;
                margin-top: 1px;
            }
        }
    }
}
#navbar-main{
    height: 72px;
    background-color: var(--color-white) !important;
    @media (min-width: 1200px) {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-collapse{
        flex-grow: 0;
        margin-left: auto;
        padding-inline: 24px;
    }
    .menu--main{
        margin-left: auto;
        a, span{
            font-family: var(--font-family);
            font-size: 15px;
            font-weight: var(--font-weight);
            color: rgb(105, 135, 137);
            padding: 8px 14px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            &:active{
                color: var(--color-gray);
            }
        }
        li.active{
            background: rgb(242, 245, 245);
            color: rgb(58, 63, 64);
        }
        .dropdown{
            .dropdown-menu{
                .dropdown-item.active{
                    background-color: rgb(242, 245, 245);
                    border-bottom: 1px solid var(--color-primary);
                    a{
                        text-decoration: none;
                    }
                }
                .dropdown-item{
                    &:hover{
                        background-color: var(--color-light-gray);
                        a{
                            text-decoration: none;
                        }
                    }
                }
            }
        }
    }
}
#navbar-main, #navbar-top .region-top-header{
    padding-inline: 24px;
}
#navbar-top {
    padding: 6px 0;
    background-color: var(--color-primary) !important;

    .region-top-header {
        width: 100%;
        justify-content: space-between;
        align-items: center;
        position: relative;
        > * {
            width: fit-content;
        }
        .view{
            .views-row{
                .views-field{
                    color: var(--color-white);
                    .field-content{
                        font-size: 13px;
                        padding-left: 22px;
                        background-repeat: no-repeat;
                        background-position: left center;
                        background-size: 16px 16px;
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'%2F%3E%3C%2Fsvg%3E");
                        filter: brightness(0) invert(1);
                    }
                }
            }
        }
        #block-fpd-mdpa-cjaloginlink{
            margin-left: auto;
            p{
                margin: 0;
                a, i{
                    color: var(--color-white);
                    font-size: 13px;
                    margin-left: 5px;
                }
            }
        }
        > .search-block-form {
            .search-toggle {
                background: transparent;
                border: 0;
                color: var(--color-white);
            }
        }
        .search-widget {
            position: static;
            display: inline-block;
            .search-box {
                .search-box {
                    background: rgb(242, 245, 245);
                    padding: 12px 0;
                    display: none;
                    position: absolute;
                    top: 100%;
                    left: 0;
                    right: 0;
                    z-index: 50;
                    padding: 16px;
                    margin-top: 8px;
                    border-radius: var(--border-radius);
                    .search-block-form {
                        margin: 0 auto;
                        padding: 0 24px;
                        display: flex;
                        gap: 8px;
                        .form-type-search {
                            flex-grow: 1;
                            padding: 8px 16px;
                            border: 2px solid #dae0e0;
                            border-radius: 6px;
                            font-family: 'Source Sans 3', sans-serif;
                            font-size: 16px;
                            transition: border-color 0.2s;
                            background: var(--color-white);
                            .form-control {
                                border: 0;
                                box-shadow: none;
                            }
                        }
                        .form-actions {
                            .search-icon-submit {
                                width: 60px;
                                height: 60px;
                                border: none;
                                background-color: transparent;
                                background-repeat: no-repeat;
                                background-position: center;
                                background-size: 18px 18px;
                                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M21.71 20.29l-5.4-5.4a8 8 0 1 0-1.42 1.42l5.4 5.4a1 1 0 0 0 1.42-1.42zM4 10a6 6 0 1 1 6 6 6 6 0 0 1-6-6z'/%3E%3C/svg%3E");
                                text-indent: -9999px;
                                overflow: hidden;
                                cursor: pointer;
                                padding: 12px 28px;
                                border-radius: var(--border-radius);
                            }
                        }
                    }
                    .container-inline {
                        display: flex;
                        gap: 8px;
                        max-width: 1200px;
                        margin: 0 auto;
                    }
                }
            }
            &.is-open {
                .search-box {
                    .search-box {
                        display: block;
                    }
                }
            }
        }
    }
}
.path-frontpage{
    .highlighted{
        color: var(--white-color);
        background-image: linear-gradient(135deg, rgba(74, 97, 99, 0.85) 0%, rgba(105, 135, 137, 0.7) 50%, rgba(58, 63, 64, 0.8) 100%), url('/sites/pam/files/herofpd.jpg');
        margin-bottom: 0;
        padding-top: 32%;
        background-size: cover;
        background-position: center center;
        color: var(--color-white);
        position: relative;
        overflow: hidden;
        padding: clamp(80px, 12vw, 140px) 24px clamp(96px, 14vw, 160px);
        border-bottom: 6px solid var(--color-gold);
        aside {
            width: 60%;
            @media (max-width: 1200px){
                width: 100%;
            }
        }
        h1.title {            
            letter-spacing: -1.68px;
            font-family: var(--font-family-playfair);
            font-size: clamp(32px, 5vw, 56px);
            font-weight: 800;
            color: #08060d;
            line-height: 1.15;
            margin-bottom: 20px;
            text-align: left;
        }
        .view-staff-directory{
            .view-content{
                .views-row{
                    border: 0;
                    padding: 0;
                    margin-bottom: 0;
                    transform: none !important;
                    background: transparent;
                    box-shadow: none !important;
                    font-weight: 600;
                    letter-spacing: 0.08em;
                    text-transform: uppercase;
                    margin-bottom: 16px;
                    text-align: left;
                    .views-field-title{
                        font-size: 14px;
                        font-weight: 600;
                        color: rgb(196, 153, 59);
                        letter-spacing: 0.08em;
                        text-transform: uppercase;
                        margin-bottom: 16px;
                        text-align: left;
                    }
                }
            }
        }
        #block-fpd-mdpa-homepagebannercontent{
            .field--name-body{
                font-size: clamp(17px, 2vw, 20px);
                line-height: 1.65;
                color: rgba(255, 255, 255, 0.9);
                max-width: 600px;
                text-align: left;
                p{
                    color: rgba(255, 255, 255, 0.9);
                }
            }
        }
    }
}
body:not(.path-frontpage){
    .highlighted{
        background: linear-gradient(135deg, rgb(105, 135, 137) 0%, rgb(74, 97, 99) 100%);
        color: white;
        padding: 48px 24px 56px;
        position: relative;
        border-bottom: 4px solid var(--color-gold);
        aside{
            padding-inline: 24px;
        }
        h1{
            font-family: var(--font-family-playfair);
            font-size: clamp(28px, 5vw, 44px);
            font-weight: 800;
            margin-bottom: 12px;
            text-align: left;
            color: #08060d;
            margin: 32px 0;
        }
        .paragraph--type--short-description{
            .field--name-field-short-description{
                font-size: 19px;
                color: rgba(255, 255, 255, 0.85);
                max-width: 640px;
                text-align: center;
            }
        }
        .breadcrumb {
            background: transparent;
            padding: 16px 0;
            margin: 0;
            .breadcrumb-item {
                font-size: 14px;
                + .breadcrumb-item::before {
                    content: '>';
                    color: rgba(255, 255, 255, 0.6);
                }
                a {
                    color: rgba(255, 255, 255, 0.85);
                    text-decoration: none;
                }
                &.active {
                    color: rgba(255, 255, 255, 0.6);
                }
            }
        }
    }
}
.main-content{
    @media (min-width: 1200px){
        padding-top: 48px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 48px;
    }
}
.node{
    .field{
        .field__label{
            font-weight: var(--font-weight);
        }
    }
}
.address{
    margin-bottom: 0;
    .country{
        display: none;
    }
}
.view {
    .view-content{
        margin: 0;
        gap: var(--gap);
        > *{
            padding: 0;
        }
    }
}
.button {
    background-color: var(--color-primary) !important;
    color: var(--color-white);
    border: 0 !important;
    padding: 10px 20px;
    border-radius: 0;
    font-weight: var(--font-weight);
    text-transform: uppercase;
}
.ck-text-light-gray{
    font-size: 14px;
    color: rgb(105, 135, 137);
    margin-bottom: 12px;
}
.ck-underline{
    &::after {
      content: "";
      display: block;
      width: 60px;
      height: 3px;
      background-color: var(--color-gold);
      margin-top: .5rem;
      margin-bottom: 1rem;
    }
}
.ck-underline.text-align-center{
      &::after {
        margin: 0.5rem auto;
    }
}
.ck-button, .ck-button-gold, .ck-button-txt-gray, .ck-button-bg-white, .ck-button-text-white{
    text-align: center;
    a{
        background: rgba(255, 255, 255, 0.1);
        color: var(--color-white) !important;
        border-radius: var(--border-radius);
        padding: 20px 32px;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
        display: inline-flex;
        align-items: center;
        gap: var(--gap);
        font-family: 'Source Sans 3', sans-serif;
    }
}
.ck-button{
    a{
        background-color: #698789;
        &:hover{
            background-color: #4A6163;
        }
    }
}
.ck-button-gold{
    a{
        background-color: var(--color-gold);
        &:hover{
            background-color: #B38A2E;
        }
    }
}
.ck-button-txt-gray{
    a{
        color: var(--color-primary) !important;
        background-color: var(--white-color);
        border: 2px solid var(--color-primary);
        &:hover{
            background-color: #698789;
            color: var(--color-white) !important;
        }
    }
}
.ck-button-bg-white{
    a{
        background-color: var(--color-white);
        color: var(--color-primary) !important;
    }
}
.ck-button-text-white{
    a{
        border: 1px solid var(--color-white);
    }
}
.pam-primary-background{
    color: var(--color-white);
    padding: 56px 24px;
    display: flex;
    align-items: center;
    text-align: center;
    background: rgb(105, 135, 137);
    padding: 56px 24px;
    text-align: center;
}
.pam-alert{
    background: rgba(184, 66, 51, 0.03);
    border: 1px solid rgba(184, 66, 51, 0.145);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 28px;
    h2,h3,h4,h5,h6{
        color: rgb(184, 66, 51);
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 6px;
    }
}
.pam-light-gray{
    padding: 2rem;
    border-radius: var(--border-radius);
    text-align: center;
    background: rgba(105, 135, 137, 0.03);
    border: 1px solid var(--border-color);
    margin-bottom: 28px;
    h3, h4, h5{
        font-size: 17px;
        font-weight: var(--font-weight);
        color: rgb(105, 135, 137);
        margin-bottom: 6px;
    }
    p{
        font-size: 16px;
        color: rgb(92, 95, 96);
        line-height: 1.65;
    }
}
.pam-neutral{
    background: var(--color-neutral);
    background: rgba(196, 153, 59, 0.08);
    border: 1px solid rgba(196, 153, 59, 0.25);
    border-radius: 10px;
    padding: 20px 24px;
    margin-bottom: 40px;
}
.pam-legal-auth{
    background: rgba(105, 135, 137, 0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 20px 24px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
    color: rgb(92, 95, 96);
    line-height: 1.7;
    margin-top: 24px;
    p{
        margin: 0;
    }
}
.cja-attorney-portal{
    .block-system-main-block{
        .block-region-top{
            > .block{
                width: 50%;
                margin: 1rem auto;
                text-align: center;
                p{
                    text-align: center;
                    margin-top: 20px;
                    font-size: 14px;
                    color: rgb(92, 95, 96);
                    line-height: 1.6;
                }
                a{
                    color: var(--color-primary);
                    font-size: 14px;
                    color: rgb(105, 135, 137);
                    cursor: pointer;
                    font-weight: var(--font-weight);
                    display: inline-flex;
                    align-items: center;
                    gap: var(--gap);
                }
            }
        }
    }
}
.block-user{
    h2{
        display: flex;
        flex-direction: column;
        text-align: center;
        font-size: 28px;
        font-weight: var(--font-weight);
        color: rgb(58, 63, 64);
        margin-bottom: .75rem;
        &::before{
            content: " ";
            font: var(--fa-font-solid);
            color: var(--color-primary);
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") no-repeat center;
            background-size: 28px;
            background-color: rgba(105, 135, 137, 0.07);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0px auto 20px;
        }
    }
    .content{
        background: var(--color-white);
        border-radius: var(--border-radius);
        padding: 2rem;
        box-shadow: var(--box-shadow);
        transition: all 0.25s;
        border: 1px solid var(--border-color);
        .form-actions{
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            background: var(--color-primary);
            padding: 14px 28px;
            border-radius: var(--border-radius);
            margin-top: 1rem;
            position: relative;
            &::before{
                content: " ";
                font: var(--fa-font-solid);
                font-weight: 900;
                position: absolute;
                left: 40%;
                color: var(--color-white);
                z-index: 2;
                pointer-events: none;
                width: 16px;
                height: 16px;
                background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") no-repeat center;
                background-size: 16px;
            }
            input[type="submit"]{
                text-transform: capitalize !important;
                width: 100%;
                box-shadow: none;
            }
            .button{
                background-color: transparent !important;
                padding: 0 !important;
                 &::before{
                    content: " ";
                    font: var(--fa-font-solid);
                    margin-right: .25em;
                    color: var(--color-white);
                    width: 16px;
                    height: 16px;
                    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") no-repeat center;
                    background-size: 16px;
                }
            }
             
        }
    }
    .item-list{
        .list-group{
            .list-group-item{
                border: 0;
                background-color: transparent;
                text-align: center;
                a{
                    font-size: 14px;
                    color: rgb(105, 135, 137);
                    text-decoration: none;
                    font-weight: var(--font-weight);
                    &::after{
                        content: "\3f";
                        font: var(--fa-font-solid);
                        color: var(--color-primary);
                        font-size: 11px;
                    }
                }
            }
        }
    }
}
.paragraph .paragraph__column{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.node__content{
    > div:nth-child(2n){
        margin: 1rem 0;
    }
}
.sidebar{
    .block{
        background-color: var(--white-color) !important;
        border: var(--white-color) !important;
        padding: 0;
        h2{
            font-size: 2rem;
            font-weight: var(--font-weight);
            position: relative;
            border: 0;
            &::after{
                content: "";
                position: absolute;
                bottom: -5px;
                left: 0;
                width: 10%;
                height: 3px;
                background-color: var(--color-gold);
            }
        }
    }
}
.clients-families{
    .sidebar_second{
        .block{
            border: 1px solid var(--color-gray) !important;
            background-color: var(--color-light-gray) !important;
            color: var(--color-white);
            padding: 2rem;
            border-radius: var(--border-radius);
            text-align: center;
            box-shadow: var(--box-shadow);
            &:hover{
                box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                transform: translateY(-2px);
            }
        }

        #block-fpd-mdpa-contactyourattorney{
            background-color: var(--color-primary) !important;
            color: var(--color-white);
            margin-bottom: 20px;
            border-color: transparent;
            p{
                color: var(--color-white);
            }
            a{
                color: var(--color-white);
                text-decoration: underline;
            }
        }
        #block-fpd-mdpa-notrepresentedbyouroffice{
            background-color: var(--color-white) !important;
            color: rgb(58, 63, 64);
        }
    }
}
.path-frontpage{  
    #main{
        padding-bottom: 0 !important;
    }
    .node--type-page {
        .node__content {
            > div{
                &:last-child{
                    padding-bottom: 1rem !important;
                }
            }
        }
    }
    .main-content{
        padding-left: 0;
        padding-right: 0;
        @media (min-width: 1200px){
            padding-bottom: 0 !important;
        }
        .node__content{
            > div{
                &:nth-child(3){
                    background: rgb(242, 245, 245);
                    padding: 64px 24px;
                }
            }
        }
    }
    .paragraph--id--56{
        .row{
            margin: 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
            gap: 28px;
        }
        .paragraph--type--bp-columns{
            background: var(--color-white);
            border-radius: var(--border-radius);
            padding: 2rem;
            box-shadow: var(--box-shadow);
            transition: all 0.25s;
            color: rgb(92, 95, 96);
            font-size: 16px;
            margin-bottom: 20px;
            line-height: 1.65;
            transition: all 0.25s;
            &:hover{
                box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                transform: translateY(-2px);
            }
            ul{
                border-radius: var(--border-radius);
                margin-bottom: 1rem;
                list-style: none;
                padding: 0;
                margin: 0;
                li{
                    position: relative;
                    padding: 6px 0px;
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    font-size: 15px;
                    color: rgb(92, 95, 96);
                }
            }
            svg.lucide-scale, svg.lucide-shield{
                width: 56px;
                height: 56px;
                border-radius: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 20px;
                background: rgba(105, 135, 137, 0.07);
                padding: .75rem;
            }
            &:nth-child(1){
                border-top: 4px solid var(--color-primary);                
            }
            &:nth-child(2){
                border-top: 4px solid var(--color-gold);
            }
        }
    }
    .paragraph--id--85{
        .paragraph__column{
            max-width: 600px;
            margin: auto;
            h2{
                color: #08060d;
                font-family: var(--font-family-playfair);
                font-size: clamp(24px, 4vw, 36px);
                font-weight: 700;
                margin-bottom: 16px;
            }
            p{
                font-size: 18px;
                color: rgba(255, 255, 255, 0.85);
                max-width: 600px;
                margin: 0px auto 28px;
                line-height: 1.65;
            }
        }
    }
    .paragraph--type--stacked-paragraphs{
        .paragraph__column{
            .field--name-field-stacked-description{
                grid-auto-rows: 1fr;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 16px;
                font-size: 14px;
                color: rgb(92, 95, 96);
                .field__item{
                    margin: 0 !important;
                    background: var(--color-white);
                    border-radius: var(--border-radius);
                    padding: 32px;
                    box-shadow: var(--box-shadow);
                    transition: all 0.25s;
                    border: 1px solid var(--border-color);
                    padding: 1rem;
                    text-align: center;
                    &:hover{
                        box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                        transform: translateY(-2px);
                    }
                }
                &::after{
                    display: none;
                }
            }
        }
    }
    .main-content{
        .paragraph--id--84{
            .viewsreference--view-title{
                font-family: "Playfair Display", serif;
                font-size: clamp(26px, 4vw, 36px);
                font-weight: 700;
                color: rgb(58, 63, 64);
                margin: auto auto 8px auto;
                &:after{
                    right: 0;
                    margin: auto;
                }
            }
        }
        .view-office-directory{
            .view-header{
                font-size: 18px;
                color: rgb(92, 95, 96);
                text-align: center;
                margin-bottom: 36px;
            }
            .view-content {
                display: grid;
                grid-template-columns: 1fr;
                gap: 24px;
                @media (min-width: 768px) {
                    grid-template-columns: repeat(2, 1fr);
                }
                @media (min-width: 1200px) {
                    grid-template-columns: repeat(3, 1fr);
                }
                .views-row {
                    position: relative;
                    background: white;
                    border-radius: 10px;
                    padding: 32px;
                    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
                    transition: all 0.25s;
                    border: 1px solid rgba(0, 0, 0, 0.04);
                    overflow: hidden;
                    &::before{
                        content: "";
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        height: 130px;
                        background: linear-gradient(135deg, rgb(105, 135, 137),rgb(74, 97, 99));
                        z-index: 0;
                    }
                    .views-field-field-office-address{
                        .field-content{
                            padding-left: 22px;
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'%2F%3E%3Ccircle cx='12' cy='10' r='3'%2F%3E%3C%2Fsvg%3E");
                        }
                    }
                    .views-field-field-office-phone{
                        .phone-item {
                            padding-left: 22px;
                            background-repeat: no-repeat;
                            background-position: left center;
                            background-size: 16px 16px;
                            background-repeat: no-repeat;
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'%2F%3E%3C%2Fsvg%3E");
                        }
                    }
                    .views-field-field-office-fax{
                        .field-content{
                            padding-left: 22px;
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5F60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'%2F%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'%2F%3E%3Cpath d='M10 9H8'%2F%3E%3Cpath d='M16 13H8'%2F%3E%3Cpath d='M16 17H8'%2F%3E%3C%2Fsvg%3E");
                        }
                    }
                    .views-field {
                        position: relative;
                        z-index: 1;
                        margin-bottom: 12px;
                        font-size: 15px;
                        .field-content{
                            background-repeat: no-repeat;
                            background-position: left center;
                            background-size: 16px 16px;
                        }

                        .address{
                            display: inline;
                            br{
                                display: none;
                            }
                        }
                        &:nth-child(-n+2){
                            color: var(--color-white);
                            text-align: center;
                        }
                    }
                    .views-field-title {
                        font-family: var(--font-family-playfair);
                        font-size: 22px;
                        font-weight: 700;
                    }
                    .views-field-field-office-short-description {
                        padding-bottom: 3rem;
                        font-size: 14px;
                        color: rgba(255, 255, 255, 0.75);
                        margin-top: 2px;
                    }
                    .views-field-field-office-fax {
                        padding-bottom: 1rem;
                    }
                }
            }
        }
    }

}
.field--name-bp-header{
    font-family: "Playfair Display", serif;
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 700;
    color: rgb(58, 63, 64);
    margin-bottom: 8px;
    letter-spacing: -0.24px;
    margin: 0 0 8px;
    &::after{
        content: "";
        display: block;
        width: 60px;
        height: 3px;
        background-color: var(--color-gold);
        margin-top: .5rem;
    }

}
.pam-highlights{
    .paragraph__column{
        background: rgb(242, 245, 245);
        border-radius: 10px;
        padding: 24px;
    }
    .field--name-bp-text{
        ul{
            background: rgb(242, 245, 245);
            border-radius: var(--border-radius);
            padding: 1rem;
            margin-bottom: 1rem;
            list-style: none;
            margin: 0;
            li{
                position: relative;
                margin-bottom: 12px;
                padding: 8px 0px;
                font-size: 16px;
                color: rgb(92, 95, 96);
                &::before{
                    content: "";
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-repeat: no-repeat;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232D7A4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-check-big' aria-hidden='true'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'%2F%3E%3Cpath d='m9 11 3 3L22 4'%2F%3E%3C%2Fsvg%3E");

                }
            }
        }
    }
}
.paragraph--type--stacked-paragraphs{
    .paragraph__column{
        .field--name-bp-header{
            margin-bottom: 36px;
        }
        .field--name-field-stacked-description{
            display: flex;
            flex-direction: column;
            gap: 20px;
            .field__item{
                font-size: 16px;
                background: var(--color-white);
                border-radius: var(--border-radius);
                box-shadow: var(--box-shadow);
                transition: all 0.25s;
                border: 1px solid var(--border-color);
                border-left: 4px solid rgb(105, 135, 137);
                padding: 28px 32px;
                &:hover{
                    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                    transform: translateY(-2px);
                }
                > h2,h3,h4,h5,h6{
                    font-family: "Playfair Display", serif;
                    font-size: 22px;
                    font-weight: 700;
                    color: rgb(58, 63, 64);
                    margin-bottom: 4px;
                }
            }
        }
    }
}
.paragraph--id--34{
    ul {
        list-style-type: none;
        counter-reset: decimal-counter 0;
        li {
            display: flex;
            align-items: center;
            counter-increment: decimal-counter;
            &::before{
                content: "" counter(decimal-counter) " ";
                white-space: nowrap; 
                width: 36px;
                height: 36px;
                border-radius: 50%;
                background: rgb(105, 135, 137);
                color: white;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 700;
                font-size: 16px;
                flex-shrink: 0;
                margin-right: 12px;
            }
        }
    }

}
.paragraph--id--38, .paragraph--id--41, .paragraph--id--68{
    .field--name-bp-header{
        font-family: "Playfair Display", serif;
        font-size: 28px;
        font-weight: 700;
        color: rgb(58, 63, 64);
        margin-bottom: 8px;
        text-align: center;
        &::after{
            margin: 0.5rem auto auto;
        }
    }
}
.paragraph--id--57{
    h2,h3,h4,h5{
        font-family: "Playfair Display", serif;
        font-size: 24px;
        font-weight: 700;
        color: rgb(58, 63, 64);
        margin-bottom: 8px;
    }
}
.paragraph--id--68{
    .field--name-field-stacked-description {
        .field__item{
            h2, & h3, & h4, & h5, & h6{
                font-family: var(--font-family) !important;
            }
        }
    }
}
.paragraph--id--42{
    .viewsreference--view-title{
        margin: auto;
        &::after{
            margin: 0.5rem auto auto;
            right: 0;
        }
    }
} 
.viewsreference--view-title {
    font-size: 2rem;
    font-weight: var(--font-weight);
    font-family: var(--font-family-playfair);
    width: fit-content;
    position: relative;
    margin-bottom: 1rem;
    &::after{
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 24%;
        height: 3px;
        background: var(--color-gold);
        margin-top: .5rem;
    }
}
.staff-directory {
    .viewsreference--view-title{
        display: none;
    }
}
.view-staff-directory{
    .view-content{
        gap: 12px;
        >h3{
            font-weight: 400;
            margin: 1rem 0;
            .staff-location{
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                font-size: 26px;
                font-weight: var(--font-weight);
                color: rgb(58, 63, 64);
                h3{
                    font-family: "Playfair Display", serif;
                    font-size: 26px;
                    font-weight: 700;
                    color: rgb(58, 63, 64);
                    &::after{
                        content: "";
                        display: block;
                        width: 60px;
                        height: 4px;
                        background-color: var(--color-gold);
                        margin-top: .25rem;
                    }
                }
                span{
                    font-family: var(--font-family);
                    display: flex;
                    align-items: center;
                    gap: 6px;
                    font-size: 15px;
                    color: rgb(105, 135, 137);
                    font-weight: var(--font-weight);
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-repeat: no-repeat;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'%2F%3E%3C%2Fsvg%3E");
                }
            }
        }
        .views-row:not(:has(+ .views-row)) {
            margin-bottom: 48px;
        }
        .views-row{
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 14px 20px;
            background:var(--color-white);
            border-radius: 8px;
            border: 1px solid rgb(218, 224, 224);
            flex-wrap: wrap;
            gap: 8px;
            .views-field-title{
                font-weight: var(--font-weight);
                color: rgb(58, 63, 64);
                font-size: 16px;
            }
            .views-field-field-staff-title{
                .field-content{
                    font-size: 14px;
                    color: rgb(92, 95, 96);
                }
            }
        }
    }
}
.view-client-family-summary{
    .view-content{
        gap: 20px;
        .views-row{
            background:var(--color-white);
            border-radius: 10px;
            padding: 28px 32px;
            box-shadow: var(--box-shadow);
            transition: all 0.25s;
            border: 1px solid rgba(0,0,0,0.04);
            text-align: center;
            transition: all 0.25s;
            position: relative;
            &:hover{
                box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                transform: translateY(-2px);
            }
            &::before{
                background-color: var(--color-light-gray);
                padding: .5rem;
                border-radius: var(--border-radius);
                font: var(--fa-font-solid);
                color: var(--color-primary);
                margin-left: .75rem;
                font-size: 28px;
                position: absolute;
                left: 0;
            }
            .views-field{   
                width: 80%;
                margin-left: auto;
            }
            .views-field-title{
                .field-content{
                    font-size: 20px;
                    font-weight: 700;
                    color: rgb(58, 63, 64);
                    margin-bottom: 6px;
                }
            }
            .views-field-field-short-summary{
                font-size: 15px;
                color: rgb(92, 95, 96);
                line-height: 1.6;
                margin-bottom: 12px;
            }
            &::before{
                content: "";
                position: absolute;
                left: 5%;
                top: 25%;
                width: 48px;
                height: 48px;
                border-radius: 10px;
                transform: translateY(-50%);
                background-repeat: no-repeat;
                background-position: center;
                background-size: 32px 32px;
            }
            &:nth-child(1){
                &::before{
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-scale' aria-hidden='true'%3E%3Cpath d='M12 3v18'%2F%3E%3Cpath d='m19 8 3 8a5 5 0 0 1-6 0zV7'%2F%3E%3Cpath d='M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1'%2F%3E%3Cpath d='m5 8 3 8a5 5 0 0 1-6 0zV7'%2F%3E%3Cpath d='M7 21h10'%2F%3E%3C%2Fsvg%3E");
                }
            }
            &:nth-child(2){
                &::before{
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-shield' aria-hidden='true'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'%2F%3E%3C%2Fsvg%3E");
                }                
            }
            &:nth-child(3){
                &::before{
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-check-big' aria-hidden='true'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'%2F%3E%3Cpath d='m9 11 3 3L22 4'%2F%3E%3C%2Fsvg%3E");
                }
            }
            &:nth-child(4){
                &::before{
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-building' aria-hidden='true'%3E%3Cpath d='M12 10h.01'%2F%3E%3Cpath d='M12 14h.01'%2F%3E%3Cpath d='M12 6h.01'%2F%3E%3Cpath d='M16 10h.01'%2F%3E%3Cpath d='M16 14h.01'%2F%3E%3Cpath d='M16 6h.01'%2F%3E%3Cpath d='M8 10h.01'%2F%3E%3Cpath d='M8 14h.01'%2F%3E%3Cpath d='M8 6h.01'%2F%3E%3Cpath d='M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'%2F%3E%3Crect x='4' y='2' width='16' height='20' rx='2'%2F%3E%3C%2Fsvg%3E");
                }                
            }
            &:nth-child(5){
                &::before{
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-book-open' aria-hidden='true'%3E%3Cpath d='M12 7v14'%2F%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'%2F%3E%3C%2Fsvg%3E");
                }
            }
        }
        .views-field-view-node{
            a{
                font-size: 14px;
                font-weight: var(--font-weight);
                color: rgb(105, 135, 137);
                display: inline-flex;
                align-items: center;
                gap: 6px;
                text-decoration: none;
                &::after{
                    content: "\f061";
                    font: var(--fa-font-solid);
                }
                
            }
        }
    }
}
.view-frequently-asked-questions{
    .view-header{
        h3{
            font-size: clamp(26px, 4vw, 36px);
            color: rgb(58, 63, 64);
            margin-bottom: 8px;
            padding-bottom: 8px;
            font-weight: var(--font-weight);
            position: relative;
            &::after{
                content: "";
                position: absolute;
                bottom: 0;
                left: 0;
                margin-top: .5rem;
                display: block;
                width: 60px;
                height: 3px;
                background-color: var(--color-gold);
            }
        }
    }
    .view-content{
        .views-row{
            .views-row{
                border: 1px solid rgb(218, 224, 224);
                border-radius: var(--border-radius);
                overflow: hidden;
                background: var(--color-white);
            }
        }
        .views-row{
            margin-bottom: 8px;
            .views-accordion-header{
                width: 100%;
                padding: 24px 18px;
                background: var(--color-white);
                font-family: var(--font-family);
                font-weight: var(--font-weight);
                color: rgb(58, 63, 64);
                margin: 0;
                border: 0;
                border-top-left-radius: var(--border-radius);
                border-top-right-radius: var(--border-radius);
                .field-content{
                    display: flex;
                    justify-content: space-between;
                    &::after{
                        content: "\f107";
                        font: var(--fa-font-solid);
                        color: var(--color-primary);
                        margin-left: .75rem;
                    }
                }
            }
            .ui-accordion-header-active{
                background: rgb(242, 245, 245);
                .field-content{
                    &::after{
                        content: "\f106";
                    }
                }
            }
            .ui-accordion-content{
                padding: 16px 20px;
                text-align: center;
                border: 0;
                border-top: 1px solid rgb(218, 224, 224);
                font-size: 16px;
                line-height: 1.65;
                color: rgb(92, 95, 96);
            }
        }
    }
}
.view-panel-attorney-resources{
    .view-header{
        font-size: var(--font-size);
        color: rgb(92, 95, 96);
    }
    .view-content{        
        display: grid;
        gap: 24px;
        grid-template-columns: 1fr;
        margin: 1rem 0;        
        @media (min-width: 768px) {
            grid-template-columns: repeat(2, 1fr);
        }
        @media (min-width: 1200px) {
            grid-template-columns: repeat(3, 1fr);
        }
        .views-row{
            box-shadow: var(--box-shadow);
            border: 1px solid var(--border-color);
            padding: 2rem;
            background: var(--color-white);
            border-radius: var(--border-radius);
            transition: all 0.25s;
            position: relative;
            &::before{
                color: rgb(105, 135, 137);
                background-color: rgba(105, 135, 137, 0.063);    
                content: "";
                position: absolute;
                left: 5%;
                top: 21%;
                width: 40px;
                height: 40px;
                border-radius: 10px;
                transform: translateY(-50%);
                background-repeat: no-repeat;
                background-position: center;
                background-size: 24px 24px; 
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5F60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'%2F%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'%2F%3E%3Cpath d='M10 9H8'%2F%3E%3Cpath d='M16 13H8'%2F%3E%3Cpath d='M16 17H8'%2F%3E%3C%2Fsvg%3E");
            }
            &:hover{
                box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                transform: translateY(-2px);
            }
            .paragraph__column{
                padding-bottom: 0;
            }
            .views-field-title{
                .field-content{
                    width: 75%;
                    margin: auto;
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
                    gap: var(--gap);
                    font-size: var(--font-size);
                    font-weight: var(--font-weight);
                    color: rgb(58, 63, 64);
                    margin-bottom: .5rem;
                }
            }
            .views-field-field-panel-description{
                font-size: 15px;
                color: rgb(92, 95, 96);
                line-height: 1.6;
            }
            .views-field-field-panel-attorney-resource{
                .field-content{
                    &:empty {
                        display: none;
                    }
                    a{
                        margin-top: 1rem;
                        color: rgb(105, 135, 137);
                        font-size: 14px;
                        font-weight: var(--font-weight);
                    }
                }
            }
        }
    }
}
.view-cja-training-archive{
    display: flex;
    flex-direction: column;
    .view-header{
        margin: 1rem 0;
        text-align: center;
        h2,h3,h4,h5{
            font-family: "Playfair Display", serif;
            font-size: 28px;
            font-weight: 700;
            color: rgb(58, 63, 64);
            margin-bottom: 4px;
        }
        p{
            font-size: 15px;
            color: rgb(92, 95, 96);
            margin-bottom: 24px;
        }
    }
    .attachment{
        order: -1;
        .view-content{
            .views-row{
                box-shadow: none;
                padding: 0;
                background-color: var(--color-white);
                border: 0;
                width: fit-content;
                margin-bottom: 2rem;
                &::before{
                    display: none;
                }
                a{
                padding: 18px 24px;
                border-radius: var(--border-radius);
                border: 2px solid rgb(218, 224, 224);
                background: var(--color-white);
                color: rgb(58, 63, 64);
                font-weight: var(--font-weight);
                font-size: 15px;
                cursor: pointer;
                font-family: var(--font-family);
                transition: 0.2s;
                text-decoration: none;
                }
                a.active{
                    border: 2px solid rgb(105, 135, 137);
                    background: rgb(105, 135, 137);
                    color: var(--color-white);
                }
            }
        }
    }
    > .view-content{
        display: flex;
        flex-wrap: wrap;
        position: relative;
        gap: 12px;
        .views-row{
            padding: 20px 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 24px;
            background: var(--color-white);
            border-radius: 10px;
            box-shadow: var(--box-shadow);
            transition: all 0.25s;
            border: 1px solid var(--border-color);            
            transition: all 0.25s;
            position: relative;
            &:hover{
                box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                transform: translateY(-2px);
            }
            > div{
                &:nth-child(2){
                    margin-left: auto;
                }
            }
            &::before{
                color: rgb(105, 135, 137);;
                background-color: rgba(105, 135, 137, 0.063);    
                content: "";
                width: 40px;
                height: 40px;
                border-radius: 10px;
                background-repeat: no-repeat;
                background-position: center;
                background-size: 24px 24px; 
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5F60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'%2F%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'%2F%3E%3Cpath d='M10 9H8'%2F%3E%3Cpath d='M16 13H8'%2F%3E%3Cpath d='M16 17H8'%2F%3E%3C%2Fsvg%3E");
            }
            .views-field-title{
                .field-content{
                    display: flex;
                    gap: var(--gap);
                    align-items: center;
                    font-size: 16px;
                    font-weight: var(--font-weight);
                    color: rgb(58, 63, 64);
                }
            }
            .views-field-field-cja-agenda{
                position: relative;
                .field-content{
                    a{
                        &::before{
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-file-text' aria-hidden='true'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'%2F%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'%2F%3E%3Cpath d='M10 9H8'%2F%3E%3Cpath d='M16 13H8'%2F%3E%3Cpath d='M16 17H8'%2F%3E%3C%2Fsvg%3E");
                        }
                    }

                }
            }
            .views-field-field-cja-materials{
                position: relative;
                .field-content{
                    a{
                        &::before{
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-download' aria-hidden='true'%3E%3Cpath d='M12 15V3'%2F%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%2F%3E%3Cpath d='m7 10 5 5 5-5'%2F%3E%3C%2Fsvg%3E");
                        }
                    }

                }
            }
            .views-field-field-cja-agenda, .views-field-field-cja-materials{
                font-size: 13px;
                color: rgb(105, 135, 137);
                font-weight: var(--font-weight);
                display: flex;
                align-items: center;
                gap: var(--gap);
                position: relative;
                .field-content{
                    a{
                        position: relative;
                        color: rgb(105, 135, 137);
                        &::before{
                                color: rgb(105, 135, 137);
                                content: "";
                                position: absolute;
                                width: 36px;
                                height: 16px;
                                border-radius: 10px;
                                transform: translatex(-50%);
                                background-repeat: no-repeat;
                                background-size: 16px 16px;
                        }
                    }
                }
            }
            
        }
    }
}
.view-office-directory.view-display-id-page_1{
    .view-content{
        .views-row{
            background: var(--color-white);
            border-radius: var(--border-radius);
            box-shadow: var(--box-shadow);
            transition: all 0.25s;
            border: 1px solid var(--border-color);
            font-size: 16px;
            margin-bottom: 2rem;
            &:hover{
                box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                transform: translateY(-2px);
            }
            .row{
                margin: 0;
            }
            iframe{
                max-width: 100%;
                filter: grayscale(100%);
            }
            .group-left, .col-sm-9{
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                text-align: center;
                align-items: center;
                padding: 2rem;
                >div{
                    &:nth-child(-n+3){
                        grid-column: 1 / -1;
                        margin: 0;
                    }
                }
                .field--name-node-title{
                    h2{
                        font-family: "Playfair Display", serif;
                        font-size: 26px;
                        font-weight: 700;
                        color: rgb(58, 63, 64);
                        margin-bottom: 4px;
                    }
                }
                .field--name-field-office-short-description{
                    font-size: 14px;
                    color: rgb(105, 135, 137);
                    font-weight: 600;
                    margin-bottom: 16px !important;
                }
                .field--name-field-office-fax, .field--name-field-office-phone, .field--name-field-office-address{
                    display: flex;
                    align-items: center;
                    width: fit-content;
                    margin: auto;
                        &::before{
                            font: var(--fa-font-solid);
                            color: var(--color-primary);
                            margin-right: .25rem;
                        }
                }
                .field--name-field-office-address{                    
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'%2F%3E%3Ccircle cx='12' cy='10' r='3'%2F%3E%3C%2Fsvg%3E");
                        .address{
                            display: inline;
                            font-size: 15px;
                            color: inherit;
                            br{
                                display: none;
                            }
                        }
                }
                .field--name-field-office-phone,
                .field--name-field-office-phones{
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                    width: fit-content;
                    font-size: 15px;
                    .field__item{
                        padding-left: 22px;
                        background-repeat: no-repeat;
                        background-position: left center;
                        background-size: 16px 16px;
                        background-repeat: no-repeat;
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'%2F%3E%3C%2Fsvg%3E");
                    }
                }
                .field--name-field-office-fax,
                .field--name-field-office-faxes{
                    font-size: 15px;
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-repeat: no-repeat;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5F60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'%2F%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'%2F%3E%3Cpath d='M10 9H8'%2F%3E%3Cpath d='M16 13H8'%2F%3E%3Cpath d='M16 17H8'%2F%3E%3C%2Fsvg%3E");
                }
                .field--name-field-office-faxes,
                .field--name-field-office-phones, 
                .field--name-field-office-address{
                        text-align: left;
                        margin: auto;
                }
            }
            .col-sm-3{
                padding: 0;
            }
        }
    }
}
.block-views-blockoffice-directory-block-1{
    .view-office-directory {
        .view-content{
            .views-row{
                background: var(--color-white);
                border-radius: var(--border-radius);
                padding: 1.5rem;
                box-shadow: var(--box-shadow);
                transition: all 0.25s;
                border: 1px solid var(--border-color);
                transition: transform 0.2s ease, box-shadow 0.2s ease;
                margin-bottom: .5rem;
                &:hover{
                    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                    transform: translateY(-2px);
                }
                .views-field-title{
                    text-align: center;
                    .field-content{
                        font-weight: var(--font-weight);
                        font-size: 20px !important;
                        justify-content: center;
                    }
                }
                .views-field-field-office-address{
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'%2F%3E%3Ccircle cx='12' cy='10' r='3'%2F%3E%3C%2Fsvg%3E");
                        .address{
                            display: inline;
                            br{
                                display: none;
                            }
                        }
                }
                .views-field-field-office-phone{
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-repeat: no-repeat;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'%2F%3E%3C%2Fsvg%3E");
                }
                .views-field-field-office-fax{
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-repeat: no-repeat;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5F60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'%2F%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'%2F%3E%3Cpath d='M10 9H8'%2F%3E%3Cpath d='M16 13H8'%2F%3E%3Cpath d='M16 17H8'%2F%3E%3C%2Fsvg%3E");
                }
                .views-field{
                    font-size: 15px;
                    line-height: 1.7;
                    color: rgb(92, 95, 96);
                    .field-content{
                        display: flex;
                        align-items: baseline;
                        gap: var(--gap);
                        font-size: 15px;
                        line-height: 1.7;
                    }                    
                    .address{
                        display: inline;
                        br{
                            display: none;
                        }
                    }
                }
            }
        }
    }
}
.block-views-blockdetention-facilities-block-2{
    .view-detention-facilities{
        .view-content{
            .views-row{
                padding: 0;
                border: 0;
                border-radius: 0;
                border-bottom: 1px solid var(--color-primary);
            }
        }
    }
}
.employment-internships{
    .viewsreference--view-title{
        margin-top: 2rem;
        font-family: var(--font-family-playfair);
        font-size: clamp(26px, 4vw, 36px);
        color: rgb(58, 63, 64);
        margin-bottom: .75rem;
        font-size: clamp(26px, 4vw, 36px);
        width: 100%;
        margin-bottom: 3rem;
        border-radius: var(--border-radius);
        &::after{
            content: "";
            display: block;
            width: 60px;
            height: 3px;
            background-color: var(--color-gold);
            margin: .5rem auto 0;
        }
    }
}
.view-employment-internships{
    .view-content {
        display: grid;
        grid-template-columns: 1fr;
        margin: 1rem 0;
        gap: 24px;
        > h3 {
            grid-column: 1 / -1;
            line-height: 2;
            font-weight: var(--font-weight);
            color: var(--color-primary);
        }
        .views-row {
            display: flex;
            gap: var(--gap);
            border: 1px solid var(--border-color);
            box-shadow: var(--box-shadow);
            border-radius: var(--border-radius);
            background: var(--color-white);
            border-radius: var(--border-radius);
            transition: all 0.25s;            
            &:hover{
                box-shadow: 0 8px 25px rgba(0,0,0,0.08);
                transform: translateY(-2px);
            }
            .views-field{
                .paragraph__column{
                    padding-bottom: 0;
                }
            }
            .views-field-field-employment-location{
                padding-left: 22px;
                background-repeat: no-repeat;
                background-position: left center;
                background-size: 16px 16px;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'%2F%3E%3Ccircle cx='12' cy='10' r='3'%2F%3E%3C%2Fsvg%3E");
            }
            .views-field-field-posted-date{
                padding-left: 22px;
                background-repeat: no-repeat;
                background-position: left center;
                background-size: 16px 16px;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
            }
            .employment-card {
                padding: 0;
                overflow: hidden;
                display: flex;
                flex-direction: column;
                cursor: pointer;
                height: 100%;
                .employment-card__content {
                    padding: 20px 24px;
                    flex: 1;
                }
                .employment-card__badge {
                    display: inline-block;
                    font-size: 12px;
                    font-weight: 600;
                    color: #698789;
                    background: rgba(105, 135, 137, 0.063);
                    padding: 4px 10px;
                    border-radius: 4px;
                    margin-bottom: 14px;
                    text-transform: uppercase;
                    letter-spacing: 0.04em;
                    width: 100%;
                    text-align: center;
                }
                .employment-card__body {
                    display: flex;
                    gap: 14px;
                    align-items: flex-start;
                    position: relative;
                    &::before{
                        color: rgb(105, 135, 137);
                        background-color: rgba(105, 135, 137, 0.063);
                        content: "";
                        position: absolute;
                        top: 21%;
                        width: 40px;
                        height: 40px;
                        border-radius: 10px;
                        transform: translateY(-50%);
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: 24px 24px;
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-graduation-cap' aria-hidden='true'%3E%3Cpath d='M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z'%2F%3E%3Cpath d='M22 10v6'%2F%3E%3Cpath d='M6 12.5V16a6 3 0 0 0 12 0v-3.5'%2F%3E%3C%2Fsvg%3E");
                    }
                    > div{
                        width: 80%;
                        margin-left: auto;
                    }

                    .paragraph--type--bp-simple {
                        font-size: 15px;
                        color: #5c5f60;
                        line-height: 1.6;
                    }
                }
                .employment-card__title {
                    font-size: 18px;
                    color: #3a3f40;
                    margin-bottom: 8px;
                    font-family: inherit !important;
                    font-weight: var(--font-weight);
                }
                .employment-card__description {
                    font-size: 15px;
                    color: #5c5f60;
                    line-height: 1.6;
                }

                .employment-card__footer {
                    padding: 12px 24px;
                    border-top: 1px solid #dae0e0;
                    background: #f8f9f9;
                    margin-top: auto;

                    .employment-card__link {
                        a,
                        i {
                            font-size: 14px;
                            font-weight: 600;
                            color: #698789;
                        }
                    }
                }
            }
        }
    }
}
.view-employment-internships.view-display-id-page_1{
    .view-header .header-bg, .view-empty{
        text-align: center;
        background: rgba(105, 135, 137, 0.03);
        border: 1px solid rgba(105, 135, 137, 0.125);
        border-radius: var(--border-radius);
        padding: 1.5rem;
        margin-bottom: 2rem;
        font-size: 16px;
    }
    .view-header {
        h3{
            font-family: "Playfair Display", serif;
            font-size: clamp(26px, 4vw, 36px);
            font-weight: 700;
            color: rgb(58, 63, 64);
            margin-bottom: 8px;
            &::after{
                content: "";
                display: block;
                width: 60px;
                height: 3px;
                background-color: var(--color-gold);
                margin-top: .5rem;
            }
        }
    }
    .view-content{
        .views-row{
            padding: 1rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--gap);
            background: white;
            border-radius: 10px;
            padding: 32px;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
            transition: all 0.25s;
            border: 1px solid rgba(0, 0, 0, 0.04);
            border-left: 4px solid var(--color-gold);
            .views-field-title{
                .field-content{
                    font-size: 20px;
                    font-weight: var(--font-weight);
                    color: rgb(58, 63, 64);
                }
            }
            .views-field{
                &:nth-child(3){
                    grid-column: 1 / -1;
                }
            }
            .views-field-field-attachment{
                .field-content{
                    text-align: right;
                    a{
                        font-size: 12px;
                        font-weight: var(--font-weight);
                        color: var(--color-gold);
                        background: rgba(196, 153, 59, 0.082);
                        padding: 4px 12px;
                        border-radius: 4px;
                        text-transform: uppercase;
                    }
                }
            }
            .paragraph--type--bp-simple{
                font-size: 15px;
                color: rgb(92, 95, 96);
                line-height: 1.65;
                margin-bottom: 12px;
                text-align: center;
            }
        }
    }
    .view-footer{
        background: rgb(242, 245, 245);
        border-radius: 10px;
        padding: 24px 28px;
        font-size: 15px;
        line-height: 1.65;
        color: rgb(92, 95, 96);
        text-align: center;
        h5{
            color: rgb(58, 63, 64);
            font-weight: var(--font-weight);
        }
    }
}
.view-employment-internships.view-display-id-block_2{
    .view-content{
        .views-row{
            .views-field-field-employment-short-descripti{
                font-size: 15px;
                color: rgb(92, 95, 96);
                line-height: 1.6;
                text-align: center;
            }
        }
        @media (min-width: 768px) {
            grid-template-columns: repeat(2, 1fr);
        }
        @media (min-width: 1200px) {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    .view-footer{
        background-color: var(--color-gray);
        border: 1px solid var(--box-shadow);
        padding: 1rem;
        border-radius: var(--border-radius);
        margin: 1rem 0;
        text-align: center;
    }
}
.view-intern-testimonials{
    .view-content{
        .skin-default{
            background: var(--color-white);
            border-radius: var(--border-radius);
            padding: 2rem;
            box-shadow:var(--box-shadow);
            transition: all 0.25s;
            border: 1px solid var(--border-color);
            text-align: center;
            width: 65%;
            margin: auto;
            @media (max-width: 1200px) {
                width: 100% !important;
            }
            .views_slideshow_cycle_teaser_section{
                margin: auto;
            }
        }
        .views-row{
            .paragraph__column{
                padding: 0;
            }
            &::before{
                content: "\f10e";
                font: var(--fa-font-solid);
                font-size: 50px;
                color: var(--color-gold);
            }
        }
    }
    .widget_pager{
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 1rem;
        li{
            border-radius: 50%;
            background: var(--white-color) !important;
            border-color: var(--color-primary);
            margin: 0 0.4em;
        }
        li.active{
            background: var(--color-primary) !important;
            border-color: var(--color-primary);
        }
    }
}
#block-fpd-mdpa-equalopportunityemployer{
    background: rgb(242, 245, 245);
    border-radius: var(--border-radius);
    padding: 2rem;
    font-size: 15px;
    line-height: 1.65;
    color: rgb(92, 95, 96);
    text-align: center;
    margin-top: 48px;
    h5{
        font-weight: var(--font-weight);
    }
}
.view-detention-facilities{
    .view-header{
        margin: 1rem 0;
        text-align: center;
        h5{
            font-size: var(--font-size);
            font-weight: var(--font-weight);
            color: rgb(58, 63, 64);
            margin-bottom: 0.75rem;
        }
    }
    .view-content{
        .views-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 16px;
            background: var(--color-white);
            border-radius: var(--border-radius);
            border: 1px solid #e5e4e7;
            flex-wrap: wrap;
            gap: var(--gap);
            .views-field-title,
            .views-field-field-detention-facility-locatio {
                display: inline-flex;
                align-items: center;
            }
            .views-field-title {
                .field-content{
                    font-weight: var(--font-weight);
                }
            }
            .views-field-field-detention-facility-locatio {
                .field-content {
                    font-size: 0.95rem;
                    color: var(--color-primary);
                }
            }
            .views-field-field-detention-facility-number{
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                width: fit-content;
                margin-left: auto;
                white-space: nowrap;
                .field-content{
                    color: rgb(105, 135, 137);
                    font-size: 14px;
                    padding-left: 22px;
                    background-repeat: no-repeat;
                    background-position: left center;
                    background-size: 16px 16px;
                    background-repeat: no-repeat;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23698789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'%2F%3E%3C%2Fsvg%3E");
                }
                i {
                    margin-right: 5px;
                }
            }
            @media (max-width: 768px) {
                flex-direction: column;
                align-items: flex-start;

                .views-field-title,
                .views-field-field-detention-facility-locatio,
                .views-field-field-detention-facility-number {
                width: 100%;
                }

                .views-field-title {
                margin-right: 0;
                }

                .views-field-field-detention-facility-number {
                margin-left: 0;
                margin-top: 5px;
                }
            }
        }
    }
}

.webform-submission-contact-us-form{
    .form-type-webform-markup{
        h2{
            position: relative;
            font-family: "Playfair Display", serif;
            font-size: clamp(26px, 4vw, 36px);
            font-weight: 700;
            color: rgb(58, 63, 64);
            margin-bottom: 8px;
            &::after{
                content: "";
                position: absolute;
                bottom: -5px;
                left: 0;
                width: 5%;
                height: 3px;
                background-color: var(--color-gold);
            }
        }
    }
    fieldset{
        label{
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: rgb(58, 63, 64);
            margin-bottom: 6px;
        }
        input{
            border: 2px solid var(--color-gray);
            padding: 28px 16px;
        }
        .form-select{
            height: 56px;
            border: 2px solid var(--color-gray);
        }
    }
    .alert-danger{
        position: relative;
        &::before{
            content: "";
            position: absolute;
            width: 24px;
            height: 24px;            
            padding-left: 22px;
            background-repeat: no-repeat;
            background-position: left center;
            background-size: 16px 16px;
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-alert' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='10'%2F%3E%3Cline x1='12' x2='12' y1='8' y2='12'%2F%3E%3Cline x1='12' x2='12' y1='16' y2='16'%2F%3E%3C%2Fsvg%3E");
        }
        >div{
            margin-left: auto;
            width: 95%;
        }
    }
    .form-actions{
        background: #698789;
        position: relative;
        color: var(--color-white);
        padding: 12px 40px;
        margin-top: 1rem; 
        border-radius: 6px;
        font-weight: 600;
        font-size: 16px;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        &:hover{
            background-color: #4A6163;
        }
        &::before{
            content: "";
            color: rgb(105, 135, 137);
            background-color: rgba(105, 135, 137, 0.063);
            content: "";
            position: absolute;
            left: 0;
            width: 54px;
            height: 32px;
            border-radius: 10px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 16px 16px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-mail' aria-hidden='true'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'%2F%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%2F%3E%3C%2Fsvg%3E");
            font: var(--fa-font-solid);
        }
        input[type="submit"]{
            text-transform: capitalize !important;
        }
        .button{
            background-color: transparent !important;
            padding: 0 !important;
        }
    }
}
.site-footer {
  position: relative;
  background-color: #3c5558;
  color: #fff;
  overflow: hidden;
}
.footer {
  position: relative;
}
.footer-bg {
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(900px, 100%);
  height: auto;
  pointer-events: none;
  z-index: 0;
}
.footer-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 2rem;
}
.footer-branding {
  flex: 1.3;
}

.footer-column {
  flex: 1;
}
.site-footer{
    padding: 0;
    .footer{
        background: rgb(74, 97, 99);
        margin: 0px auto;
        padding: 60px 24px 36px;
        .block{
            border: 0;
            margin: 0;
            padding: 0;
        }
        .footer-wrapper {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            align-items: start;
            @media (min-width: 768px) {
                grid-template-columns: repeat(2, 1fr);
            }
            @media (min-width: 1200px) {
                grid-template-columns: 2fr 1fr 1fr 1fr;
            }
            .footer-branding {
                > div {
                    margin-bottom: 10px;
                }
                .branding-wrapper{
                    a{
                        color: var(--color-white);
                        font-family: var(--font-family-playfair);
                        font-weight: var(--font-weight);
                        font-size: 12px;
                        letter-spacing: 0.03em;
                        text-transform: uppercase;
                    }
                }
            }
            .footer-column {
                h2{
                    font-family: var(--font-family);
                    font-weight: var(--font-weight);
                    color: var(--color-gold);
                    font-size: 13px;
                    margin-bottom: 16px;
                    text-transform: uppercase;
                    letter-spacing: 0.06em;
                    text-align: center;
                }
                .block-menu{
                    ul{
                        flex-direction: column;
                        li{
                            a{
                                display: block;
                                padding: 5px 0px;
                                color: rgba(255, 255, 255, 0.7);
                                cursor: pointer;
                                font-size: 14px;
                                text-decoration: none;
                                transition: color 0.15s;
                                text-align: center;
                                &:hover{
                                    color: var(--color-white);
                                }
                            }
                        }
                    }
                }
            }
            .view-staff-directory{
                .view-content{
                    .views-row{
                        background: transparent;
                        border: 0;
                        color: var(--color-gold);
                        padding: 0;
                        box-shadow: none;
                        transform: none;
                        margin-bottom: 0;
                        .views-field-title{
                            .field-content{
                                color: var(--color-gold);
                                font-size: 13px;
                                font-weight: 600;
                                margin-top: 10px;
                                letter-spacing: 0.03em;
                            }
                            }
                        }
                    }
                }
        }
        .view-office-directory {
            .view-content{
                .views-row{
                .views-field{
                    color: rgba(255, 255, 255, 0.55);
                    font-size: 12.5px;
                    i{
                        display: none;
                    }
                    p{
                        color: rgba(255, 255, 255, 0.55);
                    }
                }
                .views-field-title{
                    .field-content{
                        color: var(--color-white);
                        font-size: 14px;
                        font-weight: var(--font-weight);
                    }
                }
                .views-field-field-office-fax{
                    display: none;
                }
                }
            }
        }
    }
    .footer-bottom{
        background: rgb(74, 97, 99);
        margin: 0px auto;
        padding: 0px 24px 36px;
        .row.region-footer-bottom{
            margin: 0;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 14px;
            color: rgba(255, 255, 255, 0.35);
            .view{
                .views-row{
                    background: transparent;
                    padding: 0;
                    margin: 0;
                    border: 0;
                    transform: none;
                    .views-field{
                        font-weight: normal;
                        font-size: 12px;
                        color: rgba(255, 255, 255, 0.35);
                    }
                }
            }
            p{
                color: rgba(255, 255, 255, 0.35);
            }
        }
        .block{
            border: 0;
            margin: 0;
            padding: 0;
            width: fit-content;
            p{
                margin: 0;
            }
        }
    }
}
.paragraph--type--bp-columns{
    .paragraph__column{
        .row{
            @media (max-width: 768px){
                flex-direction: column;
            }
        }
    }

}
.region-ham{
    @media (max-width: 575.98px){
        margin-left: auto;
    }
}
.responsive-menu-toggle{
    width: 125px !important;
}
.mm-menu .mm-navbar, .mm-menu .mm-listview .mm-listitem, .mm-menu .mm-listitem .mm-btn::after, .mm-btn::before {
    border-color: var(--color-primary);
}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar a:hover, .mm-menu .mm-listview a{
    color: var(--color-primary);
}
.mm-menu .mm-navbar__title > span{
    overflow: unset;
}
.mm-menu .mm-navbar a{
    font-size: 28px;
}
.mm-menu .mm-listitem .mm-listitem__text {
    padding-left: 1em;
}
.responsive-menu-toggle-icon::before, .responsive-menu-toggle-icon::after, 
.responsive-menu-toggle-icon span.icon{
    background: var(--color-primary);
}
.responsive-menu-toggle-icon span.label{
    color: var(--color-primary);
    font-weight: var(--font-weight);
}