#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 ----- */

.logo {
	padding: 17px 0px 36px;
}

.menu li, .accessible_on .menu li {
	height: 50px;
}

.menu > li:hover > a {
    color: var(--themeThreeBg);
}


.img-l {
    float: left;
    margin: 0px 15px 10px 0px;
}

.img-r {
    float: right;
    margin: 0px 0px 10px 15px;
}

.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 {
	border-bottom: 1px solid #ccc;
}
#Banner {
    padding: 25px 0px 20px 0px;
    text-align: center;
}

#Banner h1 {
    font: 700 30px/40px var(--headingFont);
}

/* ----- 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: 700 26px/30px var(--headingFont);
    color: var(--themeOneBg);
}

.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 20px/24px var(--headingFont);
    color: var(--themeTwoBg);
}

.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 18px/30px var(--siteFont);
    color: var(--siteFontColor);
    overflow-wrap: break-word;
}

.textMain a {
    color: var(--themeTwoBg);
}

.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/textlist-icon.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 {
    padding: 20px 0px;
}

.textMain .relatedTabs ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.textMain .subLinkTabs ul {
    padding: 0px;
    margin: 0px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.textMain .relatedTabs li,
.textMain .subLinkTabs li {
    padding: 0px;
    margin: 0px;
    font: 500 16px/30px var(--siteFont);
    color: var(--fontLight);
    background: none;
}

.textMain .relatedTabs li {
    text-align: center;
}

.textMain .relatedTabs li a,
.textMain .subLinkTabs li a {
    display: block;
    padding: 10px 60px 10px 20px;
    text-decoration: none;
    border: 2px solid rgba(0, 0, 0, 0.1);
    color: var(--siteFontColor);
    border-radius: 10px;
    position: relative;
    transition: 0.45s ease;
    overflow: hidden;
}

.textMain .relatedTabs li a:hover,
.textMain .subLinkTabs li a:hover {
    border: 2px solid var(--themeTwoBg);
    box-shadow: 0 10px 10px 2px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}
.textMain .relatedTabs li a::after,
.textMain .subLinkTabs li a::after {
    position: absolute;
    z-index: 1;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    content: '\f178';
    font-family: 'fontello';
    transition: right 0.45s ease;
}
.textMain .relatedTabs li a:hover::after,
.textMain .subLinkTabs li a:hover::after {
    right: 10px;
}
.textMain .relatedTabs li a::before,
.textMain .subLinkTabs li a::before {
    position: absolute;
    z-index: 1;
    left: 0px;
    bottom: 0px;
    content: '';
    transition: 0.35s ease;
    width: 0px;
    height: 5px;
    background: var(--themeOneBg);
}
.textMain .relatedTabs li a:hover::before,
.textMain .subLinkTabs li a:hover::before {
    width: 100%;
}
.impNote {
    position: relative;
    margin: 0 0 35px;
    padding: 28px 32px;
    background: #f4fafb;
    border: 1px solid #d8ebee;
    border-left: 5px solid #158598;
}
.textMain .impNote {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 20px;
	background: #f8fbff;
	border-radius: 10px 0px 10px 0px;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(51,51,51,0.2);
	-moz-box-shadow: 0px 0px 10px 1px rgba(51,51,51,0.2);
	-ms-box-shadow: 0px 0px 10px 1px rgba(51,51,51,0.2);
	-o-box-shadow: 0px 0px 10px 1px rgba(51,51,51,0.2);
	box-shadow: 0px 0px 10px 1px rgba(51,51,51,0.2);
	margin-top: 20px;
}
.impNote h3 {
    margin: 0 0 14px;
    color: #123f48;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 600;
}

.impNote h3 a {
    color: #158598;
}

.impNote p {
    margin: 0;
    color: #444;
    font-size: 16px;
    line-height: 1.8;
}

.impNote p a {
    color: #158598;
    font-weight: 600;
    text-decoration: none;
}

.impNote p a:hover {
    text-decoration: underline;
}



.textMain .impList {
    padding: 20px 0px 0px 0px;
}

.textMain .impList ul {
    font-size: 0px;
    margin: 0px;
    padding: 0px;
}

.textMain .impList li {
    margin: 0px;
    padding: 5px;
    display: inline-block;
    vertical-align: top;
    font: 600 18px/20px var(--siteFont);
    background: none;
    text-transform: uppercase;
}

.textMain .impList li a {
    background: var(--themeOneBg);
    color: var(--fontLight);
    display: block;
    padding: 14px 20px;
}

.textMain .impList li a:hover {
    background: var(--themeThreeBg);
    color: var(--fontLight);
    text-decoration: none;
}

.textMain .leftFlex a {
    text-decoration: underline;
    font-weight: 600;
}

.leftFlex {
    width: calc(100% - 300px);
    min-width: 300px;
}

.rightFlex {
    width: 300px;
    padding: 0px 10px;
}

.textMain .rightFlex ul {
    margin: 0px;
    padding: 0px;
    font-size: 0px;
}

.textMain .rightFlex li {
    padding: 5px;
    background: none;
    margin: 0px;
    font: 500 18px/20px var(--siteFont);
    display: block;
}

.rightFlex li a {
    padding: 12px 10px;
    color: var(--fontLight);
    display: block;
    text-decoration: none;
    background: var(--themeOneBg);
}

.rightFlex li a:hover {
    background: var(--themeThreeBg);
    color: var(--fontLight);
    text-decoration: none;
}

.rightFlex li span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 30px;
    height: 30px;
}

.textMain .impAppoint {
    border-radius: 5px;
    margin: 5px;
    width: 100%;
    font: 600 17px/30px var(--siteFont);
}

.textMain .impAppoint a {
    display: block;
    padding: 10px 20px;
    color: var(--fontLight);
    text-decoration: none;
    border-radius: 3px;
    background: var(--themeOneBg);
}

.textMain .impAppoint a:hover {
    background: var(--themeTwoBg);
}

.impAppoint span {
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 25px;
    margin-right: 10px;
    filter: brightness(0) invert(1);
    margin-top: -2px;
}

.impCall span {
    background: url(/images/call-appoint-img.png) no-repeat center center;
}

.impBook span {
    background: url(/images/req-icon.png) no-repeat center center;
}


.textMain .drTitle {
    font: 700 50px/60px var(--headingFont);
    color: var(--fontDark);
    position: relative;
    padding-bottom: 40px;
    text-transform: uppercase;
}

.textMain .drTitle span {
    display: block;
    font: 500 20px/30px var(--siteFont);
    color: var(--themeTwoBg);
    text-transform: none;
}

/* =========================================
   REQUEST APPOINTMENT CTA
========================================= */

.reqBtn {
    width: 62%;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}

/* Green accent */
.reqBtn:before {
    content: "";
    width: 6px;
    height: 55px;
    background: #76c832;
    border-radius: 0 4px 4px 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Left text */
.reqText {
    font-size: 20px;
    line-height: 1.4;
    color: #344252;
    margin-left: 12px;
}

/* Phone number generated by PHP */
.reqText a {
    color: #65147d;
    font-weight: 700;
    text-decoration: none;
}

/* OR */
.reqOr {
    font-size: 19px;
    color: #344252;
}

/* Appointment button */
.reqAppointment {
    margin-left: auto;
    min-width: 300px;
    padding: 16px 24px;
    background: #65147d;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 19px;
    font-weight: 700;
    text-align: center;
    border-radius: 10px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

/* Arrow */
.reqArrow {
    font-size: 28px;
    line-height: 0;
    margin-left: 12px;
    vertical-align: -2px;
}

/* Hover */
.reqAppointment:hover {
    background: #501060;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(101, 20, 125, 0.25);
}


.video-card {
    display: flex;
    background: #fff;
    border: 1px solid #d8e6ee;
    border-radius: 18px;
    overflow: hidden;
    margin: 40px auto;
    max-width: 1200px;
    transition: .35s;
    box-shadow: 0 10px 30px rgb(0 55 100 / .08);
}

.video-thumb {
    width: 340px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: var(--themeOneBg) !important;
    color: #fff !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 15px;
    transition: .3s;
}

.video-label {
    position: absolute;
    top: 18px;
    left: 18px;
    background: #00a7b8;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 30px;
    letter-spacing: 1px;
}

.video-info {
    padding: 10px 20px;
    flex: 1;
    margin-bottom: 20px;
}

.video-info h3 {
    color: var(--themeOneBg);
    margin: 12px 0 0;
    font-size: 20px;
    line-height: 1.2;
}

.video-info p {
    line-height: 1.9;
    font-size: 18px;
}

.video-footer {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.video-footer span {
    color: var(--themeTwoBg);
    font-weight: 500;
    font-size: 15px;
}

.textMain .watch-btn {
    text-decoration: none;
    color: var(--themeTwoBg);
    font-weight: 700;
    transition: .3s;
    background: none !important;
}

.textMain .watch-btn::before {
    content: '\f16a';
    font-family: fontello;
    margin-right: 9px;
    color: #d70606;
}

.textMain .watch-btn {
    font-weight: 700;
}

.video-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgb(0 55 100 / .12);
}

.textMain .watch-btn:hover {
    color: var(--themeTwoBg);
    padding-right: 8px;
    text-decoration: none;
}


.textMain .videoMores {
    display: block;
    margin: 45px 0 20px;
    text-transform: uppercase;
    text-align: center;
}

.textMain .videoMores a {
    background: var(--themeOneBg);
    color: #000;
    font: 500 14px/14px var(--siteFont);
    padding: 17px 60px;
    border-radius: 30px;
}

.textMain .videoMores a:hover {
    background: var(--themeTwoBg);
    color: #fff;
}



.aboutCSOG {
    position: relative;
    background: #fff;
    padding: 30px;
    border: 1px solid #e2e8ec;
    border-radius: 10px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.aboutCSOG > p.img-c:first-child {
    margin: 0 0 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.aboutCSOG > p.img-c:first-child img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.aboutCSOG h3 {
    position: relative;
    margin: 25px 0 15px;
    padding-left: 16px;
    color: #0065a0;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}

.aboutCSOG h3::before {
    position: absolute;
    content: '';
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 4px;
    background: var(--themeThreeBg);
    border-radius: 4px;
}

.textMain .aboutCSOG p {
    margin: 0 0 15px;
}

.aboutCSOG .img-r {
    float: right;
    width: 200px;
    margin: 0 0 15px 25px;
    border-radius: 8px;
    overflow: hidden;
}

.aboutCSOG .img-r img {
    display: block;
    width: 100%;
    height: auto;
}

.textMain .aboutCSOG ul {
    margin: 15px 0 5px;
    padding: 18px 20px 18px 42px;
    background: #f4f8fa;
    border-left: 4px solid #0065a0;
    border-radius: 6px;
}

.textMain .aboutCSOG li {
    margin: 0 0 10px;
    padding-left: 5px;
    color: #444;
    line-height: 1.6;
    background: none;
}

.aboutCSOG li:last-child {
    margin-bottom: 0;
}

.aboutCSOG + .img-c {
    margin: 25px 0 15px;
    text-align: center;
}

.aboutCSOG + .img-c img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.textMain .moreCSOG {
    margin: 20px 0 0;
    padding: 15px 20px;
    background: #f4f8fa;
    border-radius: 6px;
    text-align: center;
    color: #444;
}

.textMain .moreCSOG a {
    color: #0065a0;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.textMain .moreCSOG a:hover {
    color: #fe7a00;
}



.insuranceLists {
	column-count: 2;
	margin-top: 20px;
}

.insuranceLists li {
	break-inside: avoid;
	margin-bottom: 8px;
}



.doctor-profile-card {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 28px 32px;
    margin: 24px 0;
    box-shadow: 0 4px 16px rgba(0, 51, 102, 0.06);
    border-left: 5px solid #003366;
}

.doctor-header {
    margin-bottom: 14px;
}


.textMain .doctor-header h2{
    color: var(--themeTwoBg);
}

.doctor-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #003366;
    margin: 0 0 6px 0;
    line-height: 1.2;
}

.doctor-badges {
    display: inline-block;
    background-color: #f0f7ff;
    color: #0284c7;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.bio-link {
    color: #003366;
    font-weight: 600;
    text-decoration: none;
}

.bio-link:hover {
    text-decoration: underline;
}

.doctor-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.textMain .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.textMain .btn-primary {
    background-color: var(--themeTwoBg);
    color: #ffffff;
}

.textMain .btn-primary:hover {
    background-color: var(--themeOneBg);
    color: #fff;
}

.textMain .btn-secondary {
    background-color: var(--themeOneBg);
    color: #fff;
}

.textMain .btn-secondary:hover {
    background-color:var(--themeTwoBg);
    color: #ffffff;
}

.textMain .btn-outline {
    background-color: #ffffff;
    color: #003366;
    border: 1px solid #003366;
}

.textMain .btn-outline:hover {
    background-color: #f0f7ff;
    color: #002244;
}



/* =========================================================
   RESPONSIVE REQUEST BUTTON
========================================================= */

/* Laptop and small desktop */
@media (max-width: 1200px) {
    .reqBtn {
        width: 85%;
        gap: 18px;
        padding: 16px 18px;
    }

    .reqText {
        font-size: 18px;
    }

    .reqOr {
        font-size: 17px;
    }

    .reqAppointment {
        min-width: 250px;
        padding: 14px 18px;
        font-size: 17px;
    }

    .reqArrow {
        font-size: 24px;
        margin-left: 8px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .reqBtn {
        width: 100%;
        gap: 14px;
        padding: 16px;
    }

    .reqText {
        font-size: 17px;
        margin-left: 8px;
    }

    .reqOr {
        font-size: 16px;
    }

    .reqAppointment {
        min-width: 0;
        padding: 14px 16px;
        font-size: 16px;
        white-space: nowrap;
    }

    .reqArrow {
        font-size: 22px;
        margin-left: 6px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .reqBtn {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        padding: 20px 16px;
        margin: 16px 0;
    }

    .reqText {
        width: auto;
        margin-left: 6px;
        font-size: 16px;
        line-height: 1.5;
        text-align: center;
    }

    .reqOr {
        font-size: 16px;
        white-space: nowrap;
    }

    .reqAppointment {
        width: 100%;
        min-width: 0;
        margin-left: 0;
        padding: 14px 12px;
        font-size: 16px;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .reqBtn {
        gap: 10px;
        padding: 18px 12px;
    }

   .reqText {
	font-size: 17px;
}
    .reqOr {
        font-size: 14px;
    }
.reqAppointment {
	font-size: 15px;
	width: 221px;
}
    .reqAppointment {
        font-size: 15px;
        padding: 8px 12px;
    }
}



@media screen and (max-width: 1200px) {
    #Navigation,
    .navigation {
        padding: 10px 20px;
    }

    .textMain {
        padding: 40px 20px;
    }
}
@media screen and (max-width: 1100px) {
    #Content {
        gap: 25px;
    }
}
@media screen and (max-width: 900px) {
    #Banner {
        padding: 30px 0px;
    }

    #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);
    }
    
    .aboutCSOG .img-r{
        float: none;
        width: auto;
    }
    
     .video-card {
        flex-direction: column;
    }

    .video-thumb {
        width: 100%;
    }

      .insuranceLists {
	column-count: 1;
	
}
            .youTube-video,
    .videos-grid {
        display: block;
    }

    .video-thumb {
        width: auto;
        min-width: auto;
        position: relative;
    }

    .video-info {
        width: auto;
        padding: 20px;
        display: block;
    }
    .insuranceLists {
	column-count: 1;
	
}

    
    .textMain .btn {
	
	width: 100%;
}
    .doctor-profile-card {
	padding: 28px 15px;
}
    .textMain .impNote {
	padding: 18px 20px 18px 18px;
}
    
    
}

@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);
    }
}

/* ----- 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);
}
