@import url("../css/our-offices-v2.css?v=1751634656");

.ltd-practice-areas-hero {
    padding-top: 211px;
    padding-bottom: 50px;
    background: #E9F2F4;
    border-bottom: 1px solid #D9D9D9;

}

.ltd-pa-hero-footer {
    background: #E9F2F4;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 70px;
}


.ltd-pa-breadcrumbs {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 40px;
}

.ltd-pa-breadcrumb-divider {
    display: flex;
}


.ltd-pa-header h1 {
    margin-top: 0px;
    margin-bottom: 20px;
    font-family: 'gilroy-bold';
    font-style: normal;
    font-size: 75px;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #000000;

}

.ltd-pa-header p {
    margin: 0px;
    font-family: 'Gilroy-Semibold';
    font-style: normal;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: rgba(0, 0, 0, 0.8);

}


.ltd-pa-breadcrumbs a,
.ltd-pa-breadcrumbs span {
    font-family: 'Gilroy-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #000000;

}


/* Button Styles */
.custom-btn {
    background-color: #e53c3c !important;
    border-radius: 100px !important;
    padding: 17px 26px 17px 23px !important;
    width: fit-content !important;
    position: relative !important;
    line-height: 1 !important;
    cursor: pointer;
}

.custom-btn a {
    font-family: "gilroy-semibold" !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: white !important;
    text-decoration: none !important;
    line-height: 1 !important;
    letter-spacing: -0.005em;
    display: block;
    transform: translateX(0px);
}

.custom-btn::before {
    content: "" !important;
    background: #e53c3c;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    right: 0px !important;
    top: 0px !important;
    border: 2px solid white;
    border-radius: 100px;
    box-sizing: border-box;
    transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.custom-btn::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.125528 5.87447C-0.0418396 5.70711 -0.0418396 5.43575 0.125528 5.26838L5.26838 0.125528C5.43575 -0.0418396 5.70711 -0.0418396 5.87447 0.125528C6.04184 0.292895 6.04184 0.564252 5.87447 0.731619L0.731619 5.87447C0.564252 6.04184 0.292895 6.04184 0.125528 5.87447Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.57143 5.14258C5.33474 5.14258 5.14286 4.9507 5.14286 4.71401L5.14286 0.856866L1.28572 0.856865C1.04902 0.856865 0.857146 0.664988 0.857146 0.428294C0.857146 0.191601 1.04902 -0.000277006 1.28572 -0.000276985L5.57143 -0.000276604C5.80812 -0.000276583 6 0.191601 6 0.428295L6 4.71401C6 4.9507 5.80812 5.14258 5.57143 5.14258Z" fill="white"/></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 7px;
    z-index: 1111;
    width: 6px;
    height: 6px;
    top: 7px;
    transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-sizing: border-box;
    z-index: 1;
}

.btn-cta {
    cursor: pointer;
    min-width: 120px;
    text-align: center;
}

/* Hover states (min-width: 1025px) */
@media (min-width: 1025px) {
    .custom-btn:hover::before {
        transform: rotate(-136deg);
        width: 49px !important;
        height: 49px !important;
        right: -30px !important;
    }

    .custom-btn:hover::after {
        transform: rotate(-136deg);
        width: 12.73px !important;
        height: 12.73px !important;
        right: -12px !important;
        top: 18px;
    }

    .custom-btn:hover a {
        transform: translateX(-3px);
    }
}


/* Pain Threshold Section */
.ltd-pain-left {
    display: flex;
    flex-direction: column;
    gap: 26px;
    max-width: 404.03px;
    width: 100%;
}

.ltd-pain-left h2 {
    font-family: 'gilroy-extrabold';
    font-style: normal;
    font-size: 26px;
    line-height: 130%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    margin: 0px;
    color: #000000;
}

.ltd-pain-right {
    max-width: 799.93px;
}

.ltd-pain-right p {
    font-family: 'Gilroy-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    display: flex;
    align-items: center;
    color: #000000;
    margin: 0px;
}

.ltd-pain-threshold-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 95px;
}

.ltd-pain-right .custom-btn {
    display: none;
}

.what-clients-say-with-people {
    padding-top: 90px;
}



/* Tablet Responsive (max-width: 1150px) */
@media(max-width:1150px) {
 

    .ltd-pain-threshold-container {
        flex-direction: column;
        margin-bottom: 77.61px;
    }

    .ltd-pain-left .custom-btn {
        display: none;
    }

    .ltd-pain-left h2 {
        font-size: 22px;
        line-height: 140%;
        letter-spacing: -0.02em;
        margin-bottom: 25.28px;
    }

    .ltd-pain-right p {
        font-size: 16px;
        line-height: 162%;
        margin-bottom: 25.28px;
    }

    .ltd-pain-right .custom-btn {
        display: block;
    }
}






.ltd-pa-mobile {
    display: none;
}


@media(max-width: 1024px) {
    .ltd-practice-areas-hero {
        padding-top: 173px;
        padding-bottom: 35px;
    }

    .ltd-pa-header h1 {
        font-size: 45px;
        line-height: 113%;
        /* identical to box height, or 51px */
        letter-spacing: -0.02em;

    }


    .ltd-pa-header p {
        font-size: 20px;
        line-height: 140%;
        /* or 28px */
        letter-spacing: -0.02em;

    }

    .ltd-pa-breadcrumbs a,
    .ltd-pa-breadcrumbs span {
        font-size: 12px;
        line-height: 108%;
        letter-spacing: -0.02em;

    }

    .ltd-pa-breadcrumbs {
        gap: 8px;
        margin-bottom: 45.39px;
    }


    .ltd-pa-desktop {
        display: none;
    }


    .ltd-pa-mobile {
        display: block;
    }

    .ltd-pa-hero-footer
    {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 50px;
    }

    .what-clients-say-with-people,
    .what-clients-say-with-people .main-title {
    padding-top: 0px;
}
}



.what-clients-say-with-people .main-title
{
    border: 0px;
}



/* Issues Section - Main Container */
.ltd-issues-heading h3 {
    font-family: 'Gilroy-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    letter-spacing: 0.36em;
    margin: 0px;
    color: #659BA8 !important;
}

.ltd-issues-heading h2 {
    font-family: 'Gilroy-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin: 0px;
    color: #000000;
}

.ltd-issues-heading {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 857px;
}

.ltd-issues-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 39.5px;
}

.ltd-issues-header .custom-btn {
    margin-top: 17px;
}

.ltd-issues-para {
    margin-bottom: 39.5px;
}

.ltd-issues-para p {
    font-family: 'Gilroy-SemiBold';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin: 0px;
    color: rgba(0, 0, 0, 0.8);
}

/* Claim Boxes */
.ltd-claim-row-top {
    display: flex;
    gap: 6.31px;
}

.ltd-claim-box {
    width: 415.55px;
    height: 395.18px;
    background: rgba(233, 242, 244, 0.8);
    border: 1px solid rgba(0, 116, 129, 0.1);
    border-radius: 20px;
}

.cb-img-one {
    padding-top: 44.95px;
    padding-right: 28.76px;
    padding-bottom: 58.32px;
}

.ltd-claim-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding-left: 33.29px;
    padding-right: 38.91px;
    padding-bottom: 32.4px;
}

.ltd-claim-content h2 {
    font-family: 'Gilroy-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin: 0px;
    color: #000000;
}

.ltd-claim-content p {
    font-family: 'Gilroy-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0px;
    letter-spacing: 0px;
}

.ltd-claim-img {
    display: flex;
    justify-content: flex-end;
}

.cb-img-one img {
    width: 162.74px;
    height: 128.38px;
}

.cb-img-two img {
    width: 139.2px;
    height: 136.91px;
}

.cb-img-three img {
    width: 137.92px;
    height: 143.45px;
}

.cb-img-two {
    padding-top: 29.27px;
    padding-right: 28.92px;
    padding-bottom: 63.6px;
}

.cb-img-three {
    padding-top: 31.71px;
    padding-right: 27.69px;
    padding-bottom: 23.62px;
}

.ltd-claim-container {
    display: flex;
    gap: 7.31px;
    flex-direction: column;
}

.cb-img-four img {
    width: 118.28px;
    height: 109.37px;
}

.cb-img-four {
    padding-top: 47.59px;
    padding-right: 38.11px;
    padding-bottom: 51.08px;
}

.ltd-claim-row-bottom .ltd-claim-box {
    height: 436.49px;
}

.ltd-middle-boxes {
    display: flex;
    flex-direction: column;
    gap: 7.67px;
}

.ltd-middle-boxes .ltd-claim-box {
    height: 215.16px;
    width: 540.72px;
    display: flex;
    flex-direction: row-reverse;
    gap: 20.23px;
}

.ltd-claim-row-bottom {
    display: flex;
    gap: 6.31px
}

.ltd-middle-boxes .ltd-claim-box .ltd-claim-content {
    max-width: 310.67px;
    width: 100%;
    padding: 0px;
}

.cb-img-five img {
    width: 136.82px;
    height: 121.44px;
}

.cb-img-six {
    width: 112.37px;
    height: 125.83px;
}

.ltd-claim-box-two .ltd-claim-content {
    max-width: 305.46px;
}

.ltd-claim-box-two {
    gap: 35.37px;
    padding: 43.92px 48.62px 21.35px 38.69px;
    justify-content: space-between;
}

.ltd-last-box .ltd-claim-box {
    width: 292.78px;
}

.cb-img-seven img {
    width: 150.91px;
    height: 124px;
}

.cb-img-seven {
    padding-top: 41.63px;
    padding-right: 31.92px;
    padding-bottom: 106.52px;
}

.ltd-issues-container {
    padding-bottom: 39.5px;
    margin-bottom: 40px;
    border-bottom: 1px solid #D9D9D9;
}


/* Image visibility classes */
.ltd-img-mobile,
.ltd-claim-content br {
    display: none;
}

/* Container */
.container {
    max-width: 1260px;
}

/* Responsive Styles for ≥1151px */
@media(min-width:1151px) {
    .ltd-claim-content-bottom-left,
    .ltd-middle-boxes .ltd-claim-box {
        height: unset !important;
    }

    .ltd-claim-box-one {
        padding-bottom: 44.79px !important;
        padding-top: 48.93px !important;
        padding-left: 38.89px;
        padding-right: 34.11px;
    }

    .ltd-claim-box-two {
        padding-bottom: 43.92px !important;
        padding-top: 43.92px !important;
    }

    .ltd-claim-content-bottom-left .ltd-claim-content {
        padding-bottom: 42.46px;
    }

    .ltd-last-box .ltd-claim-box {
        height: unset !important;
    }

    .ltd-last-box .ltd-claim-content {
        padding-bottom: 50.14px;
    }

    .ltd-claim-row-top .ltd-claim-box {
        height: unset !important;
    }

    .ltd-top-row-box-one .ltd-claim-content {
        padding-bottom: 32.4px !important;
    }

    .ltd-top-row-box-two .ltd-claim-content,
    .ltd-top-row-box-three .ltd-claim-content {
        padding-bottom: 54.4px !important;
    }

    .claim-idx-5 .ltd-claim-content {
        margin-top: 5.4px;
    }

    .claim-idx-4 .ltd-claim-content {
        margin-top: 5.88px;
    }
}



/* Tablet/Mobile Responsive (≤1150px) */
@media(max-width:1150px) {
    .ltd-claim-box-two {
        padding: 0px !important;
    }

    .ltd-middle-boxes .ltd-claim-box .ltd-claim-content {
        max-width: 100%;
    }

    .ltd-last-box .ltd-claim-content {
        padding-bottom: 34.33px !important;
    }

    .ltd-issues-heading h3 {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.36em;
    }

    .ltd-issues-heading h2 {
        font-size: 38px;
        line-height: 120%;
        letter-spacing: -0.005em;
    }

    .ltd-issues-header {
        margin-bottom: 35px;
    }

    .ltd-issues-para p {
        font-size: 20px;
        line-height: 140%;
        letter-spacing: -0.02em;
    }

    .ltd-issues-para {
        margin-bottom: 40px;
    }

    .ltd-claim-row-top,
    .ltd-claim-row-bottom {
        flex-direction: column;
    }

    .ltd-claim-box {
        width: 100% !important;
        height: 100% !important;
        border-radius: 15px !important;
    }

    .ltd-issues-header {
        flex-direction: column;
    }

    .ltd-issues-header .custom-btn {
        display: none;
    }

    .ltd-claim-img {
        width: 100% !important;
    }

    .ltd-claim-img img {
        width: auto;
        height: auto;
    }

    .cb-img-one {
        padding-bottom: 15px;
    }

    .cb-img-two,
    .cb-img-three,
    .cb-img-seven {
        padding-bottom: 0px;
    }

    .cb-img-four {
        padding-bottom: 8.31px;
    }

    .ltd-middle-boxes .ltd-claim-box {
        flex-direction: column;
        gap: 0px;
    }

    .ltd-claim-content h2 {
        font-size: 20px;
        line-height: 140%;
        letter-spacing: -0.02em;
    }

    .ltd-claim-content {
        gap: 15px;
    }

    .ltd-claim-content p {
        font-size: 15px;
        line-height: 140%;
    }

    .ltd-issues-container {
        padding-bottom: 0px;
        border-bottom: 0px;
        margin-bottom: 54.66px;
    }

    .ltd-claim-container {
        padding-bottom: 62.52px;
        border-bottom: 1px solid #D9D9D9;
    }

    .ltd-claim-row-top,
    .ltd-claim-row-bottom,
    .ltd-claim-container {
        gap: 10px;
    }

    .ltd-img-desktop {
        display: none !important;
    }

    .ltd-img-mobile {
        display: block !important;
    }

    .btn-desktop {
        display: none;
    }
}

/* Mobile breakpoint (≤767px) */
@media(max-width:767px) {
    .ltd-claim-content h2 br {
        display: block;
    }
}

/* Specific breakpoint (1025px - 1250px) */
@media(min-width:1025px) and (max-width: 1250px) {
    .ltd-issues-heading h3 {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.36em;
    }

    .ltd-issues-heading h2 {
        font-size: 38px;
        line-height: 120%;
        letter-spacing: -0.005em;
    }

    .ltd-issues-header {
        margin-bottom: 35px;
    }

    .ltd-issues-para p {
        font-size: 20px;
        line-height: 140%;
        letter-spacing: -0.02em;
    }

    .ltd-issues-para {
        margin-bottom: 40px;
    }

    .ltd-claim-row-top,
    .ltd-claim-row-bottom {
        flex-direction: column;
    }

    .ltd-claim-box {
        width: 100% !important;
        height: 100% !important;
    }

    .ltd-issues-header {
        flex-direction: column;
    }

    .ltd-issues-header .custom-btn {
        display: none;
    }

    .ltd-claim-img {
        width: 100% !important;
    }

    .ltd-claim-img img {
        width: auto;
        height: auto;
    }

    .cb-img-one {
        padding-bottom: 15px;
    }

    .cb-img-two,
    .cb-img-three,
    .cb-img-seven {
        padding-bottom: 0px;
    }

    .cb-img-four {
        padding-bottom: 8.31px;
    }

    .ltd-middle-boxes .ltd-claim-box {
        flex-direction: column;
        padding: 0px 0px 35.33px;
        gap: 0px;
    }

    .ltd-claim-content h2 {
        font-size: 20px;
        line-height: 140%;
        letter-spacing: -0.02em;
    }

    .ltd-claim-content {
        gap: 15px;
    }

    .ltd-claim-content p {
        font-size: 15px;
        line-height: 140%;
    }

    .ltd-issues-container {
        padding-bottom: 0px;
        border-bottom: 0px;
        margin-bottom: 54.66px;
    }

    .ltd-claim-container {
        padding-bottom: 62.52px;
        border-bottom: 1px solid #D9D9D9;
    }

    .ltd-claim-row-top,
    .ltd-claim-row-bottom,
    .ltd-claim-container {
        gap: 10px;
    }
}

.site-id-5 .claim-idx-6 {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.site-id-5 .claim-idx-6 .ltd-claim-content {
  margin-top: auto;
}