.elementor-818 .elementor-element.elementor-element-0b60660{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-818 .elementor-element.elementor-element-0b60660:not(.elementor-motion-effects-element-type-background), .elementor-818 .elementor-element.elementor-element-0b60660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6ef7e41 );}.elementor-818 .elementor-element.elementor-element-28638bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-818 .elementor-element.elementor-element-0b60660{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}}@media(max-width:767px){.elementor-818 .elementor-element.elementor-element-0b60660{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-0167b89 *//* ==================================================
   FIRMBRIDGE PRACTICE ARCHIVE
   ================================================== */


.fb-practice-archive {

    max-width: 1200px;

    margin: 60px auto;

    display: grid;

    grid-template-columns: 260px 1fr;

    gap: 28px;

    align-items: start;

}


/* ==============================
   FILTER SIDEBAR
   ============================== */


.fb-practice-filter {

    background: #ffffff;

    border: 1px solid #e2e8e5;

    border-radius: 14px;

    padding: 22px;

    box-shadow:
        0 1px 2px rgba(16,43,80,.04),
        0 8px 20px rgba(16,43,80,.08);
        position: sticky;
    top: 100px;

}


.fb-filter-title {

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .08em;

    color:#17324d;

    margin-bottom:22px;

}



.fb-filter-field {

    margin-bottom:18px;

}


.fb-filter-field label {

    display:block;

    font-size:13px;

    font-weight:600;

    color:#536170;

    margin-bottom:7px;

}


.fb-filter-field select {

    width:100%;

    height:40px;

    border-radius:8px;

    border:1px solid #d8e0dc;

    background:#fff;

    color:#17324d;

    font-size:14px;

    padding:0 10px;

}


/* Buttons */

.fb-filter-actions {

    display:flex;

    gap:10px;

    align-items:center;

}


.fb-filter-submit {

    flex:1;

    border:none;

    border-radius:8px;

    background:#102b50;

    color:#fff;

    height:42px;

    font-size:14px;

    font-weight:600;

    cursor:pointer;

}


.fb-filter-submit:hover {

    background:#17324d;

}


.fb-filter-clear {

    font-size:13px;

    color:#64748b;

    text-decoration:none;

}



/* ==============================
   RESULTS AREA
   ============================== */


.fb-practice-results-header {

   font-size:14px;
    font-weight:500;
    color:#536170;
    margin-bottom:20px;

}


.fb-practice-grid {

    display:grid;

    grid-template-columns:

        repeat(2,minmax(0,1fr));

    gap:22px;

}



/* ==============================
   CARD IMPROVEMENTS
   ============================== */


.fb-practice-card {

    background:#ffffff;

    border:1px solid #e2e8e5;

    border-radius:14px;

    padding:22px;

    box-shadow:

        0 1px 2px rgba(16,43,80,.04),

        0 8px 20px rgba(16,43,80,.06);

    transition:.25s ease;

}


.fb-practice-card:hover {

    transform:translateY(-3px);

    box-shadow:

        0 8px 24px rgba(16,43,80,.12);

}



.practice-meta {

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

}



.practice-location {

    font-size:11px;

    font-weight:700;

    letter-spacing:.08em;

    color:#0f8178;

}



.practice-status {

    font-size:11px;

    font-weight:700;

    padding:5px 10px;

    border-radius:999px;

    background:#e6f7f1;

    color:#087f6a;

}


.practice-status.under-offer {

    background:#fff5d6;

    color:#946200;

}

.fb-practice-title {
    min-height: 54px;
    display: flex;
    align-items: flex-start;
}


.fb-practice-title {

    margin:0 0 18px;

    font-size:20px;

    line-height:1.35;

}


.fb-practice-title a {

    color:#17324d;

    text-decoration:none;

}


.fb-practice-title a:hover {

    color:#0f8178;

}



.practice-info {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

    margin-bottom:16px;

}


.practice-info div {

    background:#f8faf9;

    border-radius:8px;

    padding:12px;

}


.practice-info span {

    display:block;

    font-size:12px;

    color:#7b8794;

    margin-bottom:4px;

}


.practice-info strong {

    color:#17324d;

    font-size:15px;

}



.practice-services {

    font-size:14px;

    color:#536170;

    margin-bottom:18px;

}



.practice-btn {

    display:block;

    text-align:center;

    padding:10px;

    border-radius:8px;

    border:1px solid #d8e0dc;

    color:#17324d;

    text-decoration:none;

    font-size:14px;

    font-weight:600;
    transition:.25s ease;

}


.practice-btn:hover {

   background:#0f8178;

    border-color:#0f8178;

    color:#ffffff;

}



/* ==============================
   PAGINATION
   ============================== */


.fb-practice-pagination {

    margin-top:35px;

    text-align:center;

}


.fb-practice-pagination ul {

    display:flex;

    justify-content:center;

    gap:8px;

    list-style:none;

    padding:0;

}


.fb-practice-pagination a,
.fb-practice-pagination span {

    display:flex;

    align-items:center;

    justify-content:center;

    width:36px;

    height:36px;

    border-radius:8px;

    border:1px solid #d8e0dc;

    text-decoration:none;

    color:#17324d;

}


.fb-practice-pagination .current {

    background:#0f8178;

    color:#fff;

    border-color:#0f8178;

}



/* ==============================
   MOBILE
   ============================== */


@media(max-width:900px){


.fb-practice-archive {

    grid-template-columns:1fr;

}


.fb-practice-grid {

    grid-template-columns:1fr;

}


}/* End custom CSS */