a[href^="tel"] {
    cursor: pointer !important;
}
a{color: #EB7845;transition: all 0.3s ease;display: inline-block;}
.padding-bottom-0{padding-bottom: 0px !important;}

.d-none{display: none;}

#ContactV1Zone, #ContactV3Zone{background: #ffffff;padding: 20px;}
.attorney-form #ContactV3Zone{padding: 0;}

@media screen and (min-width: 1281px) {
    .flx.el-tab-box.tab-start ul a.clr-swp, .child-active.flx.el-tab-box ul a.clr-swp {
        color: #053156 !important;
    }
    .child-active.flx.el-tab-box ul li.selected a.clr-swp, 
    .hdr.v1.lt-bg .flx.el-tab-box.tab-start ul a.clr-swp:hover, 
    .hdr.v1.dk-bg .flx.el-tab-box.tab-start ul a.clr-swp:hover{
        color: #EB7845 !important;
    }

    .hdr.v1.lt-bg .flx.el-tab-box.tab-start ul a.clr-swp,.hdr.v1.lt-bg .child-active.flx.el-tab-box ul a.clr-swp {
        color: #ffffff !important;
    }
}

@media screen and (max-width: 1280px) {
    .hdr.v1.lt-bg .full.el-panel a{color: #ffffff !important;}
    .hdr.v1.dk-bg .child-active a,.f_wrp.el-tab-box.tab-start a{color: #053156 !important;}
    .hdr.v1.dk-bg .child-active .selected a{color: #EB7845 !important;}
}

.small-intro .mn_wd{margin-bottom: 40px;}
.small-intro .mn_wd h1{font-size: 36px;}

.search-button{width: auto;}

.disclaimer ol {
    list-style: auto;padding-left: 40px;
}
.disclaimer ol li > ul {
    list-style: circle;padding-left: 40px;
}
.disclaimer ul {
    list-style: disc;padding-left: 40px;
}

/*****************
 Attorney Style
*****************/

.lt-bg.stf-pfl.v2 .tab-lst li.active {
    color: var(--link);
}
.stf-pfl.v2 .tab-lst li {
    transition: color var(--g-trn-sp) var(--g-trn-tf) 0s;
}
.cnt-stl.mrg_tp-30 h2:has(strong){text-align: center;}

.stf-pfl.v2 .tab-lst {
    padding: 0 !important
}


/*****************
 Contact Us Style
*****************/
.ctc-sys.v1 {
    --ctc-sys-v1-img-h: 77%;
}

@media screen and (min-width: 1025px) {
    .ctc-sys.v1 .img::after {
        padding-bottom:var(--ctc-sys-v1-img-h);
    }
}

@media screen and (min-width: 1025px) and (max-width: 1100px) {
    @supports (display: grid) {
        html:not(.x1):not(.x2) .srv.v1 .srv-lst li.flx.fit {
            width: 8em !important;
            height: 8em !important;
        }
    }
}

/*****************
 Footer Style
*****************/
.cursor-pointer{cursor: pointer !important;}
.footer-links, .footer-links a{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;    
}
.footer-links a{color: #053156 !important}
.footer-links a:hover{text-decoration: underline !important;}
.footer-links b, .footer-links a{
    font-size: 18px;
}


.downtotopcls {
    position: fixed;
    right: -24vw;
    background: #eb7845;
    bottom: 80px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    border-radius: 0.503vw 0 0 0.503vw;
    cursor: pointer;
    opacity: 0;
    transition: .3s;
}
.downtotopcls.active {
    opacity: 1;
    right: 0;
    animation: fade-right 3s ease forwards;
    -webkit-animation: fade-right 3s ease forwards;
}
.downtotopcls span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.downtotopcls span img {
    width: 36px;
    height: 18px;
}

 @media (max-width: 1024px) {
    .footer-links{
        justify-content: center;
    }

    #ContentV6ContentA{
        margin-top: 50px;
    }
    
    .small-intro .mn_wd {margin-bottom: 0;padding-top: 0 !important;padding-bottom: 0 !important;}
    .mrg-tp-60{margin-top: 60px;}
 }

 @media screen and (max-width: 1280px) {
    .hdr .nv{height: 100dvh;}
 }

 /* Page.html Style for white_bg_simple_text_block */
#ContentV8Content.cnt-stl h1, 
#ContentV8Content.cnt-stl h2{
    text-align: center;
}

#ContentV8Content.cnt-stl:not(:has(h1)) h2 {
    font-size: 3.5rem;
    text-transform: uppercase;
}

@media screen and (max-width: 1600px) {
    #ContentV8Content.cnt-stl:not(:has(h1)) h2 {
        font-size: calc(3.5rem * 0.95);
    }
}

@media screen and (max-width: 1280px) {
    #ContentV8Content.cnt-stl:not(:has(h1)) h2 {
        font-size: calc(3.5rem * 0.9);
    }
}

@media screen and (max-width: 800px) {
    #ContentV8Content.cnt-stl:not(:has(h1)) h2 {
        font-size: calc(3.5rem * 0.8);
    }
}

@media screen and (max-width: 500px) {
    #ContentV8Content.cnt-stl:not(:has(h1)) h2 {
        font-size: calc(3.5rem * 0.7);
    }
}

[aria-hidden="true"] {
    visibility: visible !important;
}

/* Sidebar */
/* ── Sidebar accordion styles ── */
.sidebar-nav .sidebar-item {
    list-style: none;
}

/* Toggle div resets (formerly a button) */
.sidebar-nav .sidebar-toggle {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    transition: background-color 0.2s ease;
    user-select: none;
}

.sidebar-nav .sidebar-toggle .arrow-and-link {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Chevron icon */
.sidebar-nav .sidebar-chevron {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    fill: var(--link); 
    transition: transform 0.3s ease;
}

.arrow-and-link a{
    color: var(--accent) !important;
}

/* Rotate chevron when open */
.sidebar-nav .sidebar-toggle[aria-expanded="true"] .sidebar-chevron {
    transform: rotate(180deg);
}

/* Submenu list — hidden by default, slide open */
.sidebar-nav .sidebar-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;
}

.sidebar-nav .sidebar-submenu:not([hidden]) {
    max-height: 1000px; 
}

/* When JS sets hidden, enforce display:none */
.sidebar-nav .sidebar-submenu[hidden] {
    display: block !important; 
    max-height: 0;
    visibility: hidden;
}

/* Indent level-1 submenu items */
.sidebar-nav .sidebar-subitem > a,
.sidebar-nav .sidebar-subitem > .sidebar-toggle {
    padding-left: 1.5rem;
}

/* Indent level-2 sub-submenu items */
.sidebar-nav .sidebar-subitem--nested > a,
.sidebar-nav .sidebar-subitem--nested > .sidebar-toggle {
    padding-left: 3rem;
}

.sidebar-nav .sidebar-toggle .selected,
.sidebar-nav .sidebar-subitem > a.selected span {
    color: var(--link-alt) !important; 
}

/* Leaf link items (no arrow icon override needed) */
.sidebar-nav .sidebar-leaf {
    display: flex;
    align-items: center;
}

.srv-tls .itm *:not(path):not(svg) {
    color: var(--text-alt);
}

.srv-tls .lnks .itm svg {
    color: var(--link-alt);
    font-size: 2.5rem;
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: all 0.3s ease 0s;
}

.srv-tls .lnks .itm svg:not(.sidebar-chevron) {
    color: var(--link-alt);
    font-size: 2.5rem;
    width: 0;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: width 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

@media screen and (min-width: 1025px) {
    .srv-tls .lnks .itm:hover svg:not(.sidebar-chevron),
    .srv-tls .lnks .itm:focus svg:not(.sidebar-chevron) {
        width: 24px; 
        opacity: 1;
        transform: scaleX(1);
    }
}

.srv-tls .lnks .itm svg.sidebar-chevron {
    display: block;
    transform: scaleX(1);
}

.srv-tls .lnks .itm span {
    transform: none !important;
    transition: transform 0.3s ease 0s;
    padding: 8px 0px;
}

.srv-tls .lnks .itm a {
    padding: 8px 0px;
}

.srv-tls .itm.imgs {
    border-radius: 0 1.11rem 0 1.11rem;
    overflow: hidden;
    background-color: var(--main-bg-alt);
    transition: background-color 0.3s ease 0s;
}

.srv-tls .itm.imgs figure {
    opacity: .5;
    transition: opacity 0.3s ease 0s;
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .srv-tls .lnks .itm span {
        transform: translateX(3.89rem);
    }
}

@media screen and (min-width: 1025px) {
    .srv-tls .lnks .itm span {
        transform: translateX(calc(-2.5rem - calc(var(--sp-qk) * var(--sp-t-mpt-80))));
    }

    .srv-tls .itm.imgs:hover,.srv-tls .itm.imgs:focus {
        background-color: var(--buttons);
    }

    .srv-tls .itm.imgs:hover figure,.srv-tls .itm.imgs:focus figure {
        opacity: 0;
    }

    .srv-tls .lnks .itm:hover svg,.srv-tls .lnks .itm:focus svg {
        transform: scaleX(1);
    }

    .srv-tls .lnks .itm:hover span,.srv-tls .lnks .itm:focus span {
        transform: none;
    }
}

@media screen and (max-width: 1024px) {
    .srv-tls .lnks .itm span {
        margin-left:0 !important;
    }
}

@media screen and (max-width: 500px) {
    .srv-tls .lnks .itm span {
        position:relative;
        padding-left: 1.33rem;
    }

    .srv-tls .lnks .itm span::before {
        position: absolute;
        top: 1rem !important;
        left: 0;
        height: 2px;
        width: .889rem;
        background-color: var(--buttons);
        content: '';
        z-index: -1;
    }
}

/*****************
 Testimonials — single column at 801px–1024px (tablet range)
*****************/
@media screen and (min-width: 801px) and (max-width: 1024px) {
    #ReviewSystemV1Feed ul.flx-grd-ato-sz-mx-3-blk-800 {
        display: block !important;
    }
    #ReviewSystemV1Feed ul.flx-grd-ato-sz-mx-3-blk-800 > li.fit {
        width: 100% !important;
        max-width: 100% !important;
    }
    #ReviewSystemV1Feed ul.flx-grd-blk-800 {
        display: block !important;
    }
    #ReviewSystemV1Feed ul.flx-grd-blk-800 > li.full {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Detail Blog Pages */
/* Navigation */

#BottomBlogButtonNavigation li {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 800px) {
    #BreadCrumbsV1BlogNav {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    /* Clear All Button Blog */
    #clearFilters {
        margin-right: 0 !important;
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    #BottomBlogButtonNavigation {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    #BottomBlogButtonNavigation li,
    #BottomBlogButtonNavigation li a {
        width: 100%;
    }
}

/* CMS page section showcase labels (internal reference page) */
.cms-section-showcase-label {
    position: relative;
    z-index: 5;
    background: #1a3a5c !important;
    color: #fff !important;
    padding: 0.85rem 0;
    border-bottom: 3px solid #c8862a;
}

.page-sections-showcase .pnl-grp > .bx {
    position: relative;
    z-index: 2;
}

.cms-section-showcase-label__tag {
    display: inline-block;
    margin: 0 0 0.35rem;
    padding: 0.15rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: #c8862a !important;
    color: #fff !important;
    border-radius: 2px;
}

.cms-section-showcase-label__title {
    display: block;
    font-size: 1.1rem;
    line-height: 1.3;
    color: #fff !important;
}

.cms-section-showcase-label__desc {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #d8e4f0 !important;
    max-width: 52rem;
}

.cms-section-showcase-label__example {
    margin: 0.5rem 0 0;
    font-size: 0.9rem;
}

.cms-section-showcase-label__example code {
    display: inline-block;
    padding: 0.35rem 0.6rem;
    background: rgba(0, 0, 0, 0.25);
    color: #fff !important;
    border-radius: 3px;
    font-size: 0.85rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.page-sections-showcase .cms-section-showcase-label strong,
.page-sections-showcase .cms-section-showcase-label p {
    color: inherit;
}

.cms-section-showcase-toc {
    margin: 1rem 0 0;
    padding: 0;
}

.cms-section-showcase-toc ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
}

.cms-section-showcase-toc a {
    font-weight: 600;
    text-decoration: underline;
}

/* Showcase page: show every example (skip scroll-in animations / hd-1024 hiding) */
.page-sections-showcase .hd-1024,
.page-sections-showcase picture.hd-1024,
.page-sections-showcase .img.hd-1024 {
    display: block !important;
}

.page-sections-showcase [class*="anm_"]:not([data-role="list"]):not([data-role="item"]),
.page-sections-showcase #SubBannerV1 .inf,
.page-sections-showcase #SubBannerV1 picture.img {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.page-sections-showcase #SubBannerV1 {
    opacity: 1 !important;
}

.page-sections-showcase .cms-section-showcase-label + section,
.page-sections-showcase .cms-section-showcase-label + .pnl-grp {
    scroll-margin-top: 6rem;
}

/* Showcase: always show practice-area slider arrows for the reference demo */
.page-sections-showcase #cms-showcase-practice_areas[data-role="scroller"] [data-role="arrows"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.page-sections-showcase #cms-showcase-practice_areas[data-role="arrows"] button {
    cursor: pointer;
    color: #191f26;
}

.page-sections-showcase #cms-showcase-practice_areas[data-role="arrows"] svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: currentColor;
}

.fnt_t-3.fnt_tc-3.width-adjust{
    width: 85%
}
@media screen and (max-width: 1024px) {
    .fnt_t-3.fnt_tc-3.width-adjust{
        width: 100%
    }
}
