#Navigation-Container,
#Content-Container {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}

#Banner,
#Navigation,
#Content {
    max-width: 1200px;
    min-width: 300px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
}

/* ----- Image Align CSS ----- */
.img-l {
    float: left;
    margin: 0px 15px 10px 0px;
}

.img-r {
    float: right;
    margin: 10px 0px 10px 15px;
}
.img-r img{
    padding: 2px;
    border: 1px solid #ccc;
}
.img-c,
.textCenter {
    text-align: center;
}

img.img-c {
    display: block;
    margin: 15px auto;
}

.textMain .img-c ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}

.textMain .img-c li {
    margin: 0px;
    padding: 0px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* ----- Banner ----- */
#Banner-Container {
    background: var(--themeOneBg);
}

#Banner {
    padding: 40px 10px 40px 10px;
    text-align: center;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#Banner h1 {
    font: 700 40px/40px var(--headingFont);
    color: var(--fontLight);
    margin: 0;
    animation: bannerTitleIn 0.5s ease-out both;
}

@keyframes bannerTitleIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ----- Navigation ----- */
#Navigation-Container {
    background: #f4f6fa;
}

#Navigation,
.navigation {
    font: 700 14px/20px var(--siteFont);
    padding: 10px;
}

#Navigation a,
.navigation a {
    font: 300 14px/20px var(--siteFont);
}

#Navigation a:hover,
.navigation a:hover {
    text-decoration: underline;
}

/* ----- Content Container CSS ----- */
#Content-Container {
    border-bottom: 1px solid #e5e5e5;
}

#Content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas: 'Article Sidebar';
    align-items: start;
    gap: 40px;
}

#Content.noSidebar {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'Article';
}

#Article {
    grid-area: Article;
    position: relative;
}

/* ----- TextMain Heading CSS ----- */
.textMain h1 {
    font: 600 54px/60px var(--headingFont);
    color: var(--siteFontColor);
    padding: 10px 0px 10px 0px;
}

.textMain h1 span {
    font: 400 30px/40px var(--siteFont);
    color: var(--themeTwoBg);
}

.textMain h1 span,
.textMain h2 span {
    display: block;
}

.textMain h2,
.textMain h3,
.textMain h4,
.hTag2,
.hTag3,
.hTag4 {
    padding: 15px 0px 5px 0px;
}

.textMain h1 a,
.textMain h2 a,
.textMain h3 a,
.textMain h4 a,
.hTag2 a,
.hTag3 a,
.hTag4 a {
    text-decoration: none;
}

.textMain h2,
.hTag2,
.textMain h3.hTag2,
.textMain h4.hTag2 {
    font: 700 46px/50px var(--headingFont);
    color: var(--themeOneBg);
}

.textMain h2 span {
    font: 400 20px/30px var(--siteFont);
    color: var(--themeFourBg);
}

.textMain h2 a,
.hTag2 a,
.textMain h3.hTag2 a,
.textMain h4.hTag2 a {
    color: var(--themeOneBg);
}

.textMain h3,
.hTag3,
.textMain h2.hTag3,
.textMain h4.hTag3 {
    font: 600 26px/30px var(--headingFont);
    color: var(--fontDark);
}

.textMain h3 a,
.hTag3 a,
.textMain h2.hTag3 a,
.textMain h4.hTag3 a {
    color: var(--themeTwoBg);
}

.textMain h4,
.hTag4,
.textMain h2.hTag4,
.textMain h3.hTag4 {
    font: 600 21px/25px var(--headingFont);
    color: var(--themeOneBg);
}

.textMain h4 a,
.hTag4 a,
.textMain h2.hTag4 a,
.textMain h3.hTag4 a {
    color: var(--themeThreeBg);
}

.textMainBold {
    font-weight: 700;
}

.textMain p.textMainBold {
    padding: 15px 0px 5px 0px;
}

.PDFtext {
    font: 400 12px var(--siteFont);
    color: #666;
}

.mandatory {
    font: 400 14px var(--siteFont);
    color: rgba(190, 0, 0, 1);
}

/* ----- Text Main CSS ----- */
.textMain {
    padding: 40px 10px 50px 10px;
    font: 400 17px/30px var(--siteFont);
    color: var(--fontDark);
    overflow-wrap: break-word;
}

.textMain a {
    color: var(--themeFourBg);
}

.textMain a:hover {
    color: var(--themeOneBg);
    text-decoration: underline;
    text-underline-offset: 5px;
}

.textMain p {
    padding: 5px 0px 10px 0px;
}

.textMain ul {
    padding: 0px 0px 10px 0px;
}

.textMain ol {
    padding: 0px 0px 10px 30px;
}

.textMain ul li {
    background: url(/images/bullet-b.png) no-repeat 10px 15px;
    padding: 5px 5px 5px 30px;
}

.textMain ol li {
    padding: 5px 5px 5px 5px;
    list-style: decimal;
}

.textMain ul ul,
.textMain ol ol,
.textMain ul ol,
.textMain ol ul {
    padding: 5px 5px 5px 20px;
}

.textMain ul ul li,
.textMain ol ul li,
.textMain ul ol li {
    background: none;
    list-style: disc;
}

.textMain ul ul ul li,
.textMain ol ul ul li {
    list-style: square;
}

.textMain ul ul ul ul li,
.textMain ol ul ul ul li {
    list-style: circle;
}

.textMain ol ol li,
.textMain ul ol li {
    list-style-type: lower-alpha;
}

.textMain ol ol ol li,
.textMain ul ol ol li {
    list-style: lower-roman;
}

.textMain ul ul li,
.textMain ol ol li,
.textMain ol ul li,
.textMain ul ol li {
    padding: 5px;
}

.textMain li p {
    padding: 5px;
}

/* ----- Sidebar CSS ----- */
#Sidebar {
    grid-area: Sidebar;
    padding: 50px 0px 50px 0px;
}

/* ---- Related Links ---- */
.relatedTabs,
.subLinkTabs {
    margin: 40px 0 0;
    padding: 0;
}

.textMain .relatedTabs h4,
.textMain .subLinkTabs h4 {
    margin: 0 0 20px;
    font: 600 18px/22px var(--siteFont);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--fontDark);
}

.textMain .relatedTabs ul,
.textMain .subLinkTabs ul {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.textMain .relatedTabs li,
.textMain .subLinkTabs li {
    margin: 0;
    padding: 0;
    min-width: 200px;
    background: none;
    font: 500 16px/30px var(--siteFont);
    color: var(--fontLight);
}

.textMain .relatedTabs li a,
.textMain .subLinkTabs li a {
    position: relative;
    display: block;
    width: auto;
    padding: 15px 42px 15px 23px;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    color: var(--siteFontColor);
    background: #f5f7f6;
    border: 1px solid #e1e8e4;
    border-radius: 9px;
    transition:
        color .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        transform .4s ease;
}

.textMain .relatedTabs li a:hover,
.textMain .subLinkTabs li a:hover {
    color: var(--themeOneBg);
    background: #fff;
    border-color: #d2ddd7;
    box-shadow: 0 9px 22px rgba(0, 0, 0, .07);
    transform: translateY(-3px);
}

.textMain .relatedTabs li a::before,
.textMain .subLinkTabs li a::before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    width: 4px;
    height: 20px;
    background: var(--themeOneBg);
    border-radius: 0 4px 4px 0;
    transform: translateY(-50%);
    transition: height .4s ease;
}

.textMain .relatedTabs li a:hover::before,
.textMain .subLinkTabs li a:hover::before {
    height: 100%;
    transform: translateY(-50%);
}

.textMain .relatedTabs li a::after,
.textMain .subLinkTabs li a::after {
    content: '\f105';
    position: absolute;
    z-index: 2;
    right: 15px;
    top: 50%;
    font-family: 'fontello';
    font-size: 16px;
    line-height: 1;
    color: #a5b2ac;
    transform: translateY(-50%);
    transition:
        color .35s ease,
        right .35s ease,
        transform .35s ease;
}

.textMain .relatedTabs li a:hover::after,
.textMain .subLinkTabs li a:hover::after {
    right: 11px;
    color: var(--themeOneBg);
    transform: translateY(-50%) translateX(2px);
}



.impNote {
    position: relative;
    overflow: hidden;
    margin: 40px 0;
    padding: 34px 38px;
    background: #f1f8fb;
    border-left: 5px solid var(--themeFourBg);
    border-right: 5px solid var(--themeFourBg);
    border-radius: 10px;
    box-shadow: 0 5px 9px rgba(8, 52, 81, 0.07);
    transition: box-shadow .3s ease;
}

.impNote:hover {
    box-shadow: 0 10px 28px rgba(8, 52, 81, 0.11);
}

.textMain .impNote h3 {
    margin: 0 0 6px;
    color: var(--themeOneBg);
    font: 600 26px/1.4 var(--headingFont);
    padding: 0 0 5px 0;
}

.textMain .impNote p {
    margin: 0;
    color: #394d5b;
    font: 400 17px/36px var(--siteFont);
}

.textMain .impNote p a {
    color: #006593;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    transition: color .25s ease, text-decoration-color .25s ease;
}

.textMain .impNote p a:hover {
    color: var(--themeOneBg);
    text-decoration-color: currentColor;
}

.impNote .appointTabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 28px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.textMain .impNote .appointTabs li {
    display: flex;
    align-items: center;
    min-width: 0;
}

.textMain .impNote .appointTabs .appointmentBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 12px 25px;
    border: 2px solid var(--themeOneBg);
    border-radius: 6px;
    background: var(--themeOneBg);
    color: #fff;
    font: 600 16px/1.4 var(--siteFont);
    text-align: center;
    text-decoration: none;
    transition: background .25s ease, color .25s ease,
        transform .25s ease, box-shadow .25s ease;
}

.textMain .impNote .appointTabs .appointmentBtn::after {
    content: "\2192";
    font-size: 20px;
    line-height: 1;
    transition: transform .25s ease;
}

.textMain .impNote .appointTabs .appointmentBtn:hover {
    background: #fff;
    color: var(--themeOneBg);
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(8, 52, 81, 0.12);
}

.textMain .impNote .appointTabs .appointmentBtn:hover::after {
    transform: translateX(4px);
}

.textMain .impNote .appointTabs li:not(:first-child) {
    color: var(--themeOneBg);
    font: 600 18px/1.5 var(--siteFont);
}

.textMain .impNote .appointTabs li:not(:first-child) a {
    color: var(--themeOneBg);
    text-decoration: none;
    text-underline-offset: 4px;
    transition: color .25s ease;
}

.textMain .impNote .appointTabs li:not(:first-child) a:hover {
    color: #006593;
    text-decoration: underline;
}

.impNote a:focus-visible {
    outline: 3px solid #006593;
    outline-offset: 4px;
}

/* Call of action CSS*/
.textMain .reqBtn {
    background: linear-gradient(180deg, #f2f2f2, #f2f2f2);
    border: 1px solid #f2f2f2;
    border-left: 9px solid var(--themeOneBg);
    border-radius: 0;
    padding: 18px 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 83%;
    margin: 20px 0;
    position: relative;
    gap: 10px;
    text-align: left;
    font: 400 18px/25px var(--siteFont);
    border-radius: 40px;
    transition: .3s ease all;
}

.textMain .reqBtn.font-icon::before {
    background: var(--themeOneBg);
    color: var(--fontLight);
    width: 45px;
    height: 45px;
    border-radius: 50px;
    padding: 3px 10px;
    font-size: 29px;
    line-height: 39px;
    transition: .3s ease all;
    flex: 0 0 45px;
}

.textMain .reqBtn a {
    font-weight: 600;
}

.textMain .reqBtn:hover::before {
    transform: scale(1.1);
}

.textMain .ps-inline-section {
    border-top: 1px solid #e6edf2;
    border-bottom: 1px solid #e6edf2;
    padding: 20px 20px;
    margin: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    width: 100%;
    background: #f4f4f4;
    border-radius: 5px;
}

.textMain .ps-inline-left h3 {
    font: 700 28px/35px var(--headingFont);
    margin-bottom: 0;
}

.textMain .ps-inline-left p {
    font: 400 17px/28px var(--siteFont);
    color: #000;
}

.textMain .ps-inline-cta {
    background: var(--themeOneBg);
    color: var(--fontLight);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    font-size: 16px;
    padding: 10px 10px;
}

.textMain .ps-inline-cta:hover {
    color: #fff;
    background: var(--themeFourBg);
    text-decoration: none;
}

.textMain .appointTabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 51px;
    margin-top: 10px;
}

.textMain .appointTabs li {
    padding: 0;
    background: none;
    margin: 0;
}

.textMain .appointTabs .appointmentBtn {
    display: inline-block;
    background: var(--themeOneBg);
    color: #fff;
    text-decoration: none;
    padding: 16px 26px;
    font: 500 17px/21px var(--siteFont);
    text-transform: uppercase;
    box-sizing: border-box;
    transition: .3s ease all;
}

.textMain .appointTabs .appointmentBtn:hover {
    background: var(--themeTwoBg);
    color: #000;
}

.textMain .appointTabs .phoneLink {
    display: flex;
    align-items: center;
    gap: 35px;
    text-decoration: none;
    font: 500 25px/30px var(--siteFont);
    padding-left: 27px;
    position: relative;
    background: none;
    margin-top: 0;
    box-sizing: border-box;
}

.textMain .appointTabs .phoneLink a {
    background: none;
    font: inherit;
    padding-left: 0;
    white-space: nowrap;
}

.textMain .appointTabs .phoneLink::before {
    position: absolute;
    content: '\e802';
    width: 24px;
    height: 25px;
    left: 0;
    font-family: 'fontello';
    font-size: 25px;
    line-height: 31px;
    top: 4px;
}

.textMain .footBox {
    position: relative;
    margin: 40px auto;
    padding: 22px 30px 22px 30px;
    box-sizing: border-box;
    background: #f5f9fa;
    border: 1px solid #dfeaec;
    border-radius: 8px;
}

.post-op-section {
    margin: 45px 0;
    padding: 30px 35px;
    border: 1px solid #e2e6e8;
    border-left: 6px solid var(--siteFontColor);
    border-radius: 8px;
    background: #fff;
}

.textMain .footBox {
    position: relative;
    width: 100%;
    margin: 50px auto 0;
    padding: 19px 30px;
    border: 1px solid rgba(0, 0, 0, .08);
    border-left: 6px solid #819c00;
    border-right: 6px solid #819c00;
    border-radius: 12px;
    background: #fdffef;
    color: var(--fontDark);
    font: 400 18px/34px var(--siteFont);
    box-sizing: border-box;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
    transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}

.textMain .footBox:hover {
    transform: translateY(-5px);
    background: #f3f3f3;
    box-shadow: 0 15px 32px rgba(0, 0, 0, .12);
}

.textMain .footBox .textMainBold {
    color: var(--themeOneBg);
    font-weight: 700;
    white-space: nowrap;
}

.textMain .footBox a {
    display: inline;
    margin-left: 5px;
    color: var(--themeOneBg);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    transition: color .25s ease, text-decoration-color .25s ease;
}

.textMain .footBox a:hover {
    color: var(--themeTwoBg);
    text-decoration-thickness: 3px;
}

.textMain .footBox a:focus-visible {
    outline: 2px solid var(--themeTwoBg);
    outline-offset: 4px;
}
.introText {
  margin:0 auto 50px;
  padding:0 30px 30px;
  color:var(--fontDark);
  font:400 20px/1.8 var(--siteFont);
  text-align:center;
  position:relative;
}
.introText.left{
    text-align: left;
}
.introText::before {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  width:225px;
  height:1px;
  background:var(--themeOneBg);
  transform:translateX(-50%);
}
.introText.tendon::before,
.introText.tendon::after {
  display:none;
}
.introText::after {
  content:"";
  position:absolute;
  bottom:-10px;
  left:50%;
  width:20px;
  height:20px;
  background:var(--themeOneBg);
  border:2px solid #fff;
  transform:translateX(-50%) rotate(45deg);
}
@media screen and (max-width: 1200px) {

    #Navigation,
    .navigation {
        padding: 10px 20px;
    }

    .textMain {
        padding: 40px 20px;
    }
}

@media screen and (max-width: 1100px) {
    #Content {
        gap: 25px;
    }

    .textMain .reqBtn {
        width: 100%;
        margin: 15px 0;
        padding: 16px 16px 16px 70px;
        gap: 8px;
        font-size: 16px;
        line-height: 17px;
        white-space: nowrap;
        overflow-wrap: break-word;
    }

    .textMain .reqBtn.font-icon::before {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        padding: 2px 6px;
        font-size: 23px;
        line-height: 34px;
        text-align: center;
        position: absolute;
        left: 16px;
    }
}

@media screen and (max-width: 900px) {
    #Banner {
        padding: 40px 10px;
        min-height: auto;
    }

    #Banner h1 {
        font: 700 33px/40px var(--headingFont);
    }

    #Content {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            'Article'
            'Sidebar';
    }

    #Sidebar {
        padding: 20px 0px;
    }

    .img-l,
    .img-r {
        float: none;
        display: block;
        margin: 10px auto 20px auto;
    }
}

@media screen and (max-width: 700px) {
    .textMain .subLinkTabs ul {
        grid-template-columns: 1fr;
    }

    .textMain .relatedTabs li {
        flex: 1 auto;
    }

    .textMain h1 {
        font: 700 36px/40px var(--headingFont);
    }

    .textMain h1 span {
        font: 700 24px/30px var(--siteFont);
    }

    .textMain h2,
    .hTag2,
    .textMain h3.hTag2,
    .textMain h4.hTag2 {
        font: 700 30px/34px var(--headingFont);
    }

    .impNote {
        padding: 34px 21px;
    }

    .textMain .impNote .appointTabs .appointmentBtn {
        padding: 12px 14px;
        font: 600 14px/1.4 var(--siteFont);
    }

    .textMain .ps-inline-section {
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    .textMain h1 {
        font: 700 32px/40px var(--headingFont);
    }

    .textMain h1 span {
        font: 700 20px/30px var(--siteFont);
    }

    .textMain h2,
    .hTag2,
    .textMain h3.hTag2,
    .textMain h4.hTag2 {
        font: 700 26px/30px var(--headingFont);
    }

    .textMain h3,
    .hTag3,
    .textMain h2.hTag3,
    .textMain h4.hTag3 {
        font: 700 24px/30px var(--headingFont);
    }
    .textMain .relatedTabs li, .textMain .subLinkTabs li{
        min-width: 250px;
    }
 .textMain .subLinkTabs ul {
	justify-content: center;
}
    .img-r {
        float: none;
        margin: 0 0 10px 0;
    }
    .introText {
	padding: 0 10px 30px;
}
}

/* ----- Accessibility ----- */
.accessible_on .textMain .relatedTabs li a:hover,
.accessible_on .textMain .subLinkTabs li a:hover {
    transform: translateY(0px);
}

html[data-theme='dark'] .textMain .relatedTabs li a:hover,
html[data-theme='dark'] .textMain .subLinkTabs li a:hover {
    box-shadow: 0 5px 5px 2px rgba(255, 255, 255, 0.5);
}
