:root {
    --services-heading-tc: #009C86;
    --services-blockTitle-bc: #e6e6e6;
    --services-oneListsign-tc: #c47c47;
    --services-mainTitle-tc: #0C0C0C;
    --services-mainTitle-highlightSpan-tc: #009C86;
    --services-blockNumber-tc: #009C86;
    --services-blockNumber-hover-tc: #01849f;
    --services-blockTitle-tc: #0C0C0C;
    --services-blockDesc-tc: #aaaaaa;
    --services-descSubTitle-tc: #c47c47;
    --services-blockDesc-before-tc: #009C86;
    --services-docContent-tc: #111;
    --services-docContentImg-bc: #c47c47;
    --services-docContentImg-hover-bc: #009C86;
}

:root[data-bs-theme="dark"] {
    --services-mainTitle-tc: #fff;
    --services-blockTitle-tc: #fff;
    --services-docContent-tc: #e6e6e6;
}

#courseOfCare .mainTitle {
    color: var(--services-mainTitle-tc);
    text-align: left;
    line-height: 60px;
    letter-spacing: -1px;
    font-weight: 700;
    font-size: 50px;
    margin-bottom: 3rem;
}

#courseOfCare .mainTitle .highlight-span {
    color: var(--services-mainTitle-highlightSpan-tc);
    text-decoration: underline;
    text-align: left;
    line-height: 60px;
    letter-spacing: -1px;
    font-weight: 700;
    font-size: 50px;
}

#courseOfCare .blockItem {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
}

#courseOfCare .blockImage {
    width: 100%;
    clip-path: shape(
        from 97.54% 10.91%,
        curve by -10.93% -10.76% with -2.11% -5.38%/-6.13% -9.91%,
        curve by -15.78% 7.98% with -5.83% -1.03%/-11.32% 3.26%,
        curve by -14.36% 12.27% with -4.46% 4.71%/-8.72% 10.15%,
        curve by -30.93% -4.53% with -10.05% 3.75%/-20.44% -4.47%,
        curve to 7.15% 25.66% with 18.67% 15.81%/11.86% 19.43%,
        curve by 19.9% 70.23% with -17.4% 23.09%/-0.05% 60.08%,
        curve by 49.46% -9.07% with 16.08% 8.22%/35.34% 3.57%,
        curve by 23.23% -53.55% with 13.43% -12.03%/21.71% -33.18%,
        curve by 0.25% -4.77% with 0.1% -1.63%/0.2% -3.2%,
        curve to 97.54% 10.91% with 100.09% 22.46%/99.64% 16.29%,
        close
    );
}

#courseOfCare .blockItem .blockNumber {
    font-size: 120px;
    color: var(--services-blockNumber-tc);
    font-weight: 200;
    height: 100%;
    text-align: center;
    transition: all .2s ease-in-out;
}

#courseOfCare .blockItem .blockTitle {
    color: var(--services-blockTitle-tc);
    font-size: 28px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    transition: all .2s ease-in-out;
}

#courseOfCare .blockItem:hover .blockNumber {
    color: var(--services-blockNumber-hover-tc);
    transform: scale(1.1);
}

#courseOfCare .blockItem:hover .blockTitle {
    color: var(--services-blockNumber-hover-tc);
    transform: scale(1.1);
}

#courseOfCare .blockItem .blockContent {
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all .6s ease-in-out;
    padding: 1rem .5rem;
    box-shadow: 0 10px 15px -3px transparent;
}

#courseOfCare .blockItem .readmore {
    text-align: right;
}

#courseOfCare .blockItem .btn-readmore {
    color: #c47c47;
    transition: all .6s ease-in-out;
    width: fit-content;
    margin-left: auto;
    border-bottom: 1px solid transparent;
    padding: .2rem .5rem;
}

#courseOfCare .blockItem:hover .btn-readmore {
    border-color: #c47c47;
}

#courseOfCare .blockDesc {
    color: var(--services-blockDesc-tc);
    font-size: 20px;
    line-height: 30px;
}

#courseOfCare .blockDesc .descSubTitle {
    color: var(--services-descSubTitle-tc);
    margin-top: 2rem;
}

#courseOfCare .blockDesc ul li:before {
    color: var(--services-blockDesc-before-tc);
}

#courseOfCare .docContentContainer .docContent,
#courseOfCare .docContentContainer .docContent .personLink {
    position: relative;
    max-width: 100%;
    transition-duration: inherit;
    display: flex;
    justify-content: start;
    align-items: center;
    color: var(--services-docContent-tc);
}

#courseOfCare .docContentContainer .docContent:hover img {
    border-width: 8px;
    border-color: var(--services-docContentImg-hover-bc);
}

#courseOfCare .docContentContainer .docContent:hover .desc .descTitle {
    color: var(--services-heading-tc);
}

#courseOfCare .docContentContainer .docContent img {
    width: 141px;
    height: 141px;
    stroke: none;
    border-radius: 50% !important;
    overflow: hidden;
    object-fit: cover;
    object-position: top;
    vertical-align: middle;
    border-style: solid;
    border-width: 5px;
    border-color: var(--services-docContentImg-bc);
    transition: all .2s ease-in-out;
}

#courseOfCare .docContentContainer .docContent .desc {
    margin-left: 2rem;
}

#courseOfCare .docContentContainer .docContent .desc .descText {
    margin-bottom: 0;
    line-height: 1;
}

#courseOfCare .docContentContainer .docContent.offset-1 {
    margin-left: 2.5rem;
}


#courseOfCare .docContentContainer .docContent.offset-2 {
    margin-left: 5rem;
}

@media (max-width: 768px) {
    #courseOfCare .docContentContainer {
        margin-top: 2.5rem;
        padding: 0;
        justify-content: center;
    }

    #courseOfCare .docContentContainer .docContent.offset-1,
    #courseOfCare .docContentContainer .docContent.offset-2 {
        margin-left: 0;
    }

    #courseOfCare .docContentContainer .docContent {
        margin-bottom: 2rem;
    }
}

@media (min-width: 769px) {
    #courseOfCare .blockItem .diagnostic-margin {
        margin-top: -3rem !important;
    }

    #courseOfCare .docContentContainer {
        padding: 5rem 5rem;
    }
}
