<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.text-teal{
	color:#197072;
}
.nf-error-msg{
	color:#ffffff !important;
}
.navbar-nav .nav-link.active {
    color: #197072 !important;
}
.toggle-indicator {
  color: white;
  font-weight: bold;
  font-size: 0.75rem;
  padding: 5px 8px;
  border-radius: 4px;
  min-width: 36px;
  text-align: center;
  display: inline-block;
}

.toggle-indicator.on {
  background-color: #349EA1;
}

.toggle-indicator.off {
  background-color: #00000057;
}
.locations-left .location-filter-button{
	background-color:#0A4E51;
}
.locations-left .map-toggle.location-filter-button{
	border: solid 1px #ffffff;
	border-radius:unset;
	padding-right:0px;
	height:40px;
	color:#ffffff;
font-weight: 400;
font-size: 13.13px;
line-height: 100%;
}
.filter-icon {
  width: 40px;
  height: 40px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.filter-icon img {
  width: 17px;
  height: auto;
  display: block;
}
.page-id-384 .locations-map-section iframe {
    margin-top: -67px;
    width: 100%;
    border: none;
    display: block;
    height: calc(100% + 67px);
}
.hand-block-list{
	width: 80%;
    margin: 0px auto;
}
.hand-surgeon-info p.hand-block-sub-title{
	border-bottom: 3px solid #197072;
font-weight: 300;
font-size: 18px ;
line-height: 100% ;
	padding-bottom:15px;
}
.hand-surgeon-info .border-specialty-card{
	border: 1px solid #197072 !important;
	border-radius:15px;
}
.additional-specialties-box h6{
font-weight: 400;
font-size: 24.74px;
line-height: 42.42px;
text-align: left;
color:#197072;
}
.additional-specialties-box ul li a{
font-weight: 400;
font-size: 16px;
line-height: 25px;
color:#000000;
text-decoration:underline;
}
.additional-specialties-box ul li a:hover{
color:#197072;
text-decoration:none;
}
footer a{
	text-decoration:underline;
	font-weight:bold;
}
.patient-nav.sticky {
  position: fixed;
  top: 110px; /* Adjust this to match your header height */
  left: 0;
  width: 100%;
  z-index: 4;
  background: #fff; /* Optional: add background to prevent overlap */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.patient-nav-placeholder {
  height: 0;
}
.schedule-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100vw; height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  overflow-y: auto;
}
#scheduleModal {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 40px 20px; /* allows breathing room on smaller screens */
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow-y: auto; /* allows scroll if content is taller than screen */
}
.schedule-modal-content {
  background: #1f4c52;
  padding: 15px;
  color: white;
  max-width: 850px;
  width: 100%;
  position: relative;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}
.open-schedule-modal{
	cursor:pointer;
}
.schedule-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: center;
  cursor: pointer;
}

.schedule-modal-close img {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
}

.schedule-modal-close .close-label {
  font-size: 12px;
  margin-top: 5px;
  color: #fff;
}
.schedule-modal-content .schedule-section h2{
font-weight: 300;
font-size: 34.61px;
line-height: 44.99px;
}
.schedule-modal-content .schedule-section p a{
color:#ffffff;
text-decoration:underline;
}
.schedule-modal-content .schedule-section .w-80{
	width:80%;
	margin:0px auto;
}
footer a:hover{
	color:#00C1C6 !important;
}
.responsive-video {
  position: relative;
  padding-bottom: 40%; /* Less tall on desktop */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
  width: 70%;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: unset !important;

}
.hidden-video, .hidden-expert-video, .hidden-news {
  display: none !important;
}

.author-tabs a{
	color:#000000;
	text-decoration:underline;
}
.blog-top-date{
font-weight: 400;
font-size: 30px;
	color:#000000;
}
.blog-title{
font-weight: 400;
font-size: 35px;
}
.individual-blog-page-content h1,
.individual-blog-page-content h2,
.individual-blog-page-content h3,
.individual-blog-page-content h4,
.individual-blog-page-content h5,
.individual-blog-page-content h6 {
  color:#197072;
	font-weight:400;
}
.individual-blog-page-content a{
	color:#000000;
	text-decoration:underline;
}
.individual-blog-page-content .custom-tab-blog{
	color:#000000;
}
.individual-blog-page-content .custom-tab-blog:hover{
	color:#197072;
}
.blog-index-hero.shared-hero-section p{
font-weight: 400;
font-size: 45px;
line-height: 60px;
color:#ffffff;
	text-align:left;
}
h2.blog-main-title{
font-weight: 400;
font-size: 45px;
line-height: 60px;
text-align: center;
}
#patient-success-videos .latest-news-button, #ask-expert-videos .latest-news-button {
    border:2px solid #197072 !important;
}
#patient-success-videos .latest-news-button:hover, #ask-expert-videos .latest-news-button:hover {
    border:2px solid #197072 !important;
		background:#ffffff !important;
	color:#197072;
}
.blog-card-wrapper .hero-btn{
	border:2px solid #197072 !important;
}
.blog-card-wrapper .hero-btn:hover{
		background:#ffffff !important;
	color:#197072;
}
.latest-news-inner .latest-news-button{
	border:2px solid #197072 !important;
}
.latest-news-inner .latest-news-button:hover{
	border:2px solid #197072 !important;
			background:#ffffff !important;
	color:#197072;
}
.btn-load-more-container{
	border:2px solid #197072 !important;
	flex-direction: column-reverse;
    gap: 10px;
	box-shadow:none !important;
}
.btn-load-more-container:hover{
	background:#ffffff !important;
	color:#197072;
}
#blog-posts .border{
	border:3px solid #197072 !important;
	border-radius:15px;
}
p.blog-posts-date{
font-weight: 400;
font-size: 30px;
color:#000000;
}
h5.blog-posts-titles a{
font-weight: 400;
font-size: 25px;
line-height: 100%;
}
p.blog-posts-excerpts{
font-weight: 300;
font-size: 16px;
line-height: 27.57px;
color:#000000;
}

.events-seminars-section p.event-section-text{
font-weight: 300;
font-size: 16px;
line-height: 27.57px;
text-align: center;
}
.events-seminars-section h2.event-section-title{
font-weight: 400;
font-size: 25px;
line-height: 60px;
text-align: center;
}
.latest-news-section h2{
	font-weight: 400;
    font-size: 45px;
    line-height: 100%;
    padding-bottom: 20px;
}
.latest-news-section .latest-news{
	border-radius:15px;
	min-height:450px;
	border: 2px solid #197072 !important;
}
.latest-news-inner{
	padding:20px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.latest-news-inner .date{
font-weight: 500;
font-size: 16.12px;
color:#000000;
}
.latest-news-inner h5{
font-weight: 400;
font-size: 21.12px;
color:#197072;
}
.latest-news-button{
	background: linear-gradient(176.42deg, #197072 61.03%, #2FD4D8 200.34%);
	color:#ffffff;
font-weight: 700;
font-size: 11.6px;
vertical-align: middle;
	padding:5px;
	width: 100px;
    display: flex;
    justify-content: center;
}
#patient-success-videos h2, #ask-expert-videos h2{
font-weight: 400;
font-size: 45px;
text-align: center;
}
#patient-success-videos p, #ask-expert-videos p{
font-weight: 300;
font-size: 12.42px;
line-height: 21.4px;
	color:#000000;
}
#patient-success-videos p.patient-date, #ask-expert-videos p.patient-date{
font-weight: 500;
font-size: 16.2px;
}
#patient-success-videos h5, #ask-expert-videos h5{
font-weight: 400;
font-size: 21.12px;
}
#patient-success-videos .latest-news-button, #ask-expert-videos .latest-news-button{
	width: 150px;
	float: right;
}
.video-card .card, .expert-video-card .card{
	border: 2px solid #197072;
	border-radius:15px;
}
.video-card .card .ratio, .expert-video-card .card .ratio{
border: 15.53px solid #197072;
    width: 90%;
    margin: 5% auto 0px auto;
}

.care-team-section .lead {
    font-weight: 400;
    font-size: 24.74px;
    line-height: 42.42px;
    text-align: center;
    color: #3A3A3A;
}
#coordinator-modal h2 {
	font-weight: 300;
    font-size: 34.61px;
    line-height: 44.99px;
    text-align: center;
    color: #ffffff;
}
.care-team-section .section-title{
    font-weight: 400;
    font-size: 45px;
    line-height: 60px;
    text-align: center;
    color: #197072;
}
#coordinator-modal ul li{
	color:#ffffff;
}
#coordinator-modal ul li a{
	text-decoration:underline;
	color:#ffffff;
}
#coordinator-modal ul li a{
	text-decoration:underline;
}
/* HEADER */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
	  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header .container {
  display: flex;
  align-items: center;
  min-height: 100px;
}
#header .menu-item a:hover{
	color:#197072;
	text-decoration:underline;
	background:unset;
	text-underline-offset: 4px;
}
main {
  padding-top: 60px; 
}
    .navbar-nav #menu-item-67142 .dropdown-menu {
        min-width: unset;
    }

nav#header {
	background:#ffffff !important;
}
.custom-header-items{
	display:flex;
	flex-direction:row;
	gap:20px;
}
.custom-header-items .header-cta{
	display: flex;
    align-items: center;
    gap: 10px;
	
}
.header-cta span{
    color:#197072;
}
.header-cta{
	color:#58595B;
}
/* HEADER END */

/* HOME PAGE START*/
/* HERO START */
.hero-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 70vh;
    width: 100%;
    display: flex;
	align-items: center;
	position: relative;
}

.hero-content {
    padding: 40px 0;
	text-align: left;
}
.hero-content .hero-btn:hover{
	background: linear-gradient(176.42deg, #197072 61.03%, #2FD4D8 200.34%);
	border:1px solid #ffffff;
}
.hero-btn {
	border:1px solid #197072;
    background: #197072;
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease;
	display:inline-block;
}

.hero-btn img {
    width: 16px;
    height: 16px;
}

.hero-btn:hover {
    background-color: #197072;
}
/* HERO SLIDER */
/* .hero-people-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  width: auto;
  max-height: 100%;
  display: flex;
  align-items: flex-end;
  padding-left: 40px;
}

.hero-person {
  max-height: 100%;
  opacity: 0;
  transition: opacity 1s ease;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hero-person.active {
  opacity: 1;
  z-index: 2;
} */
.hero-content{
	z-index:2;
}
.hero-people-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

.hero-person {
  max-height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transform: translateX(100%);
  transition: none;
  pointer-events: none;
  z-index: 1;
}

.hero-person.active {
  animation: slideInFromRight 0.8s ease forwards;
  z-index: 2;
  pointer-events: auto;
}
.hero-person.outgoing {
  animation: slideOutToRight 0.8s ease forwards;
  z-index: 1;
  pointer-events: none;
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutToRight {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}

/* HERO END */

/* HERO LINKS */
.icon-section {
    background-color: #f8f8f8;
    border-top: 1px solid #197072;
    border-bottom: 1px solid #197072;
}
.icon-section .border-end {
    border-right: 1px solid #197072 !important;
}
.icon-block {
    padding: 40px 20px;
	min-height:400px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.icon-block img.icon-img {
    
    margin-bottom: 20px;
}
.icon-wrapper {
  position: relative;
  display: inline-block;
}

.icon-wrapper img.icon-img {
  transition: opacity 0.3s ease;
  display: block;
}

.icon-wrapper img.hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.icon-block:hover .icon-wrapper img.default {
  opacity: 0;
}

.icon-block:hover .icon-wrapper img.hover {
  opacity: 1;
}
.icon-section a:hover p{
font-weight: 700;
font-size: 16px;
color:#197072;
	transition: all 0.3s ease;
}
.icon-label {
    font-size: 14px;
    color: #58595B;
    font-weight: 500;
    margin: 0;
}
/* HERO LINKS END */

/* WHY CHOOSE US */
.why-choose-us {
    background-color: #fff;
}
.why-choose-us.py-5{
	padding-top: 70px !important;
}
.why-choose-us .why-right-col{
	padding: 0px 50px;
}
.why-title {
    color: #197072;
    margin-bottom: 20px;
font-weight: 300;
font-size: 50px;
line-height: 65px;

}

.why-description {
    color: #000000;
    font-size: 16px;
	line-height:39px;
	letter-spacing:4%;
}

.why-choose-us .btn-outline-custom {
    border: 2px solid #197072;
    color: #197072;
    padding: 10px 20px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.3s;
	border-radius: 0px;
    width: 225px;
}

.why-choose-us .btn-outline-custom:hover {
    background-color: #197072;
    color: #fff;
}

.image-background-box {
    background-color: #197072;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -30px;
    left: -20px;
    z-index: 0;
}

.feature-img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 220px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.feature-img-wrap img {
    height: 100%;
    width: auto;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

.feature-img-wrap .hover-img {
    opacity: 0;
    z-index: 2;
}

.feature-img-wrap:hover .hover-img {
    opacity: 1;
}

.feature-img-wrap:hover .default-img {
    opacity: 0;
}
.feature-caption {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}



/* WHY CHOOSE US END */

/* SOS DIRECT */
.walkin-section .walkin-left {
    min-height: 340px;
	position:relative;
}

.walkin-title {
    color: #ffffff;
    margin: 0;
font-weight: 300;
font-size: 50px;
line-height: 65px;
}
.walkin-left {
    position: relative;
    overflow: hidden;
}

.walkin-left::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(303.38deg, #1B4046 -11.18%, #429DAC 117.43%);
    opacity: 0.8; /* optional: adjust transparency */
}

/* Ensure content is above the overlay */
.walkin-left &gt; .p-5 {
    position: relative;
    z-index: 2;
}
.walkin-right {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    min-height: 300px;
}

.walkin-description {
    font-size: 16px;
	line-height:39px;
	letter-spacing:4%;
    color: #58595B;
    margin: 0;
}

.walkin-description a {
    color: #ffffff;
    display: unset;
}

.walkin-link:hover {
    text-decoration: none;
}
/* SOS DIRECT END */
/* BODY SECTION */
.where-hurt {
  background: #F5F5F5;
  padding: 60px 0;
  text-align: center;
}
.hurt-point:hover::before {
    background-color: #00C1C6;
}
.hurt-point:hover::after {
    background-color: #00C1C6;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* .hurt-point:hover .dot {
  background: url(/wp-content/uploads/2025/06/Group-59-1.png) center center / contain no-repeat;
  animation: pulse 1s ease-in-out infinite;
} */
.hurt-point .dot {
  position: absolute;
  width: 24px;
  height: 24px;
  z-index: 5;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Actual pulsing image inside */
.hurt-point .dot::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url('/wp-content/uploads/2025/05/Group-59.png') no-repeat center center;
  background-size: contain;
  display: block;
  transition: background 0.3s ease;
}

/* On hover, change background and animate */
.hurt-point:hover .dot::after {
  background: url(/wp-content/uploads/2025/06/Group-59-1.png) center center / contain no-repeat;
  animation: pulse 1s ease-in-out infinite;
}
.hurt-title {
  color: #197072;
  margin-bottom: 40px;
font-weight: 300;
font-size: 50px;
line-height: 100%;

}
.hurt-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.hurt-image {
  width: 100%;
  height: auto;
}
.hurt-point {
  cursor: pointer;
}
.hurt-point {
  position: absolute;
  font-size: 14px;
  font-weight: 500;
  color: #58595B;
  z-index: 3;
}
.hurt-point a {
  text-decoration: none;
  color: #58595B;
  padding: 2px 6px;
  display: inline-block;
  position: relative;
  z-index: 3;
}
/* .hurt-point .dot {
  position: absolute;
  width: 24px;
  height: 24px;
  background: url('/wp-content/uploads/2025/05/Group-59.png') no-repeat center center;
  background-size: contain;
	transform-origin: center center;
  z-index: 5;
	display: block;
} */
.hurt-point::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  height: 1px;
  background-color: #197072;
  z-index: 1;
}
.hurt-point::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #197072;
  z-index: 1;
  transform-origin: left center;
}

/* NECK */
.hurt-point.neck a {
    top: -90px;
    left: calc(-100% + -1px);
}
.hurt-point.neck {
  top: 17%;
  left: 44%;
}
.hurt-point.neck::before { 
    width: 170px;
    top: calc(100% + -90px);
    left: calc(100% + -135px);
}
.hurt-point.neck::after {
width: 158px;
    top: 40%;
    left: calc(100% + 174px);
    transform: rotate(-152deg);
}
.hurt-point.neck .dot {
top: 50%;
    left: calc(100% + 185px - 12px);
    transform: translateY(-50%);
}

/* ELBOW */
.hurt-point.elbow a {
    top: -130px;
    left: calc(-100% + -76px);
}
.hurt-point.elbow {
  top: 29.5%;
  left: 30%;
}
.hurt-point.elbow::before {
width: 170px;
    top: calc(100% + -133px);
    left: calc(100% + -174px);
}
.hurt-point.elbow::after {
width: 158px;
    top: -130%;
    left: calc(100% + 135px);
    transform: rotate(-152deg);
}
.hurt-point.elbow .dot {
top: -100%;
    left: calc(100% + 146px - 12px);
    transform: translateY(-50%);
}

/* BACK */
.hurt-point.back a {
    top: -95px;
    left: calc(-100% + 32px);
}
.hurt-point.back {
  top: 36.3%;
  left: 31%;
}
.hurt-point.back::before { 
	width: 170px;
    top: calc(100% + -94px);
    left: calc(100% + -153px);
}
.hurt-point.back::after {
width: 158px;
    top: 20%;
    left: calc(100% + 156px);
    transform: rotate(-152deg);
}
.hurt-point.back .dot {
    top: 50%;
    left: calc(100% + 165px - 12px);
    transform: translateY(-50%);
}

/* HIP */
.hurt-point.hip a {
    top: -126px;
    left: calc(-100% + -87px);
}
.hurt-point.hip {
  top: 49.5%;
  left: 31%;
}
.hurt-point.hip::before { 
    width: 170px;
    top: calc(100% + -127px);
    left: calc(100% + -159px);
}
.hurt-point.hip::after {
    width: 158px;
    top: -111%;
    left: calc(100% + 150px);
    transform: rotate(-152deg);
}
.hurt-point.hip .dot {
top: -85%;
    left: calc(100% + 159px - 12px);
    transform: translateY(-50%);
}

/* FOOT */
.hurt-point.foot a {
	top: -90px;
    left: calc(-100% + -87px);
}
.hurt-point.foot {
  top: 79.2%;
  left: 18%;
}
.hurt-point.foot::before {
	width: 205px;
    left: calc(-100% - 91px);
    top: calc(-100% - 37px);
}
.hurt-point.foot::after {
width: 104px;
    top: 15%;
    left: calc(100% + 4px);
    transform: rotate(-140deg);
}
.hurt-point.foot .dot {
    top: 50%;
    left: calc(100%);
    transform: translateY(-50%);
}

/* HAND */
.hurt-point.hand a {
top: -80px;
    left: calc(100% + 221px);
}
.hurt-point.hand {
  top: 26.8%;
  left: 66%;
}
.hurt-point.hand::before { 
    width: 130px;
    top: calc(-100% - 30px);
    left: calc(100% + 191px);
}
.hurt-point.hand::after {
width: 150px;
    top: calc(100%);
    left: calc(100% - -64px);
    transform: rotate(-32deg);
}
.hurt-point.hand .dot {
top: calc(100% - -5px);
    left: calc(100% + 27px + 12px);
    transform: translateY(-50%);
}

/* KNEE */
.hurt-point.knee {
    top: 59.5%;
    left: 76%;
}
.hurt-point.knee a {
	top: -80px;
    left: calc(100% + 70px);
}
.hurt-point.knee::before {
    width: 130px;
    top: calc(-100% - 31px);
    left: calc(100% - 10px);
}
.hurt-point.knee::after {
    width: 150px;
    top: calc(-100%);
    left: calc(-100% - 70px);
    transform: rotate(-12deg);
}
.hurt-point.knee .dot {
    top: calc(0% - 20px);
    left: calc(100% - 190px + 12px);
    transform: translateY(-50%);
}
/* BODY SECTION END */
.schedule-appointment-section {
	background: linear-gradient(303.38deg, #1B4046 -11.18%, #429DAC 117.43%);

}

.schedule-appointment-section h2 {
  font-size: 2.5rem;
  font-weight: 300;
	padding-bottom:20px;
}

.schedule-appointment-section p {
  font-size: 1.125rem;
  font-weight: 500;
	padding-bottom:20px;
}

.schedule-appointment-section .btn {
  font-weight: 600;
  padding: 12px 24px;
	color:#197072;
	border-radius:0px;
	border:none;
	border: 2px solid #197072;
}
.schedule-appointment-section .btn:hover {
    color: #ffffff;
    border: 2px solid #ffffff;
    background: #197072;
}
/* HOME PAGE END */

/* SINGLE PROVIDER PAGE START */
/* General layout */
.provider-template section {
  padding: 60px 0;
}
.provider-template h2, .provider-template h3 {
  color: #195C5C;
  font-weight: 700;
}

/* Hero Section */
.provider-hero h1 {
  font-size: 32px;
}
.rater8-embed-box {
  background-color: #f8f9fa;
  padding: 10px;
  border-radius: 6px;
}
.provider-specialty-bar {
  background: linear-gradient(97.97deg, #197072 40.53%, #144142 234.72%);
  font-size: 20px;
  font-weight: 600;
height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.provider-specialty-bar strong{
    font-weight: 500;
    font-size: 45px;
    line-height: 100%;
}
.provider-img{
	margin-top: -100px;
}
/* Education + Training + Certification */
.provider-education h3 {
font-weight: 500;
font-size: 35px;
line-height: 100%;
letter-spacing: 3%;
}
.education-heading{
font-weight: 300;
font-size: 35px;
line-height: 100%;
letter-spacing: 3%;
}
.university-text{
font-weight: 700;
font-size: 14px;
line-height: 162%;
color:#58595B;
}
.provider-education table {
  background: #fff;
  border: 1px solid #dee2e6;
}
.provider-education table td {
	color:#58595B;
  padding: 8px;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

/* Specialties */
.provider-specialties ul {
  padding-left: 20px;
}
.provider-specialties ul li {
  margin-bottom: 10px;
}
.provider-specialties h2{
font-weight: 300;
font-size: 35px;
line-height: 100%;
letter-spacing: 3%;
}
.provider-specialties .container{
	background: linear-gradient(180deg, #197072 -27.11%, #144142 92.58%);
}
/* Locations */
.provider-locations h5 {
  color: #58595B;
font-weight: 700;
font-size: 16px;
line-height: 162%;
}
.provider-locations h2 {
	font-weight: 300;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 3%;
	color:#58595B;
}
.provider-locations p {
font-weight: 500;
font-size: 16px;
line-height: 162%;
	  color: #58595B;

}
/* Reviews */
.provider-reviews .review {
  background: #fff;
  color: #333;
  padding: 20px;
  border-radius: 8px;
}
.provider-reviews .container {
	background: linear-gradient(180deg, #197072 -27.11%, #144142 92.58%);
}
.provider-reviews .container h2{
font-weight: 300;
font-size: 35px;
line-height: 100%;
color:#FFFFFF;

}
.provider-reviews .review strong {
  display: block;
  color: #195C5C;
}

/* About Image */
.provider-visual-highlight img {
  max-width: 100%;
  height: auto;
  border: 6px solid #195C5C;
  border-radius: 8px;
}
.provider-visual-highlight h2{
font-weight: 300;
font-size: 35px;
line-height: 100%;
color:#58595B;
}
/* Buttons */
.btn-outline-primary {
  border: 2px solid #195C5C;
  color: #195C5C;
}
.btn-outline-primary:hover {
  background-color: #195C5C;
  color: #fff;
}
.video-doctor-border{
	border: 20px solid #197072;
}
.responsive-video.video-doctor-border iframe{
    width: 101%;
    height: 101%;
}
/* SINGLE PROVIDER PAGE END */

/* PROVIDER SEARCH TOOL */
.provider-search-section .row{
	row-gap: 20px;
}
.provider-search-section {
  padding: 60px 0;
}
.provider-search-section h2.provider-search-heading{
	font-weight: 400;
	font-size: 45px;
	line-height: 100%;
	color:#197072;
	padding-bottom:20px;
}
.provider-search-section .provider-search-heading-text{
	font-family: Barlow;
font-weight: 300;
font-size: 20px;
line-height: 125%;
	color:#000000;
	width:60%;
	margin:0px auto;
	padding-bottom:40px;
}
.provider-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  max-width: 100%;
}

.specialty-filter {
  flex: 1 1 calc(20% - 16px); /* 5 per row */
  min-width: 160px;
  padding: 12px 16px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ccc;
  font-weight: 600;
  color: #066;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.specialty-filter.active,
.specialty-filter:hover {
  background-color: #066;
  color: #fff;
}

.filter-controls {
  display: flex;
  gap: 16px;
  flex: 1 1 calc(80% - 16px);
  max-width: 100%;
  justify-content: space-between;
}

.search-wrapper,
.dropdown-wrapper {
  position: relative;
  flex: 1 1 calc(50% - 8px);
}

.input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  width: auto;
  pointer-events: none;
}

.search-wrapper input,
.dropdown-wrapper select {
  padding-left: 40px;
  height: 44px;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 100%;
	    height: 50px;
}

.dropdown-wrapper select {
  appearance: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23066"&gt;&lt;path d="M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.24a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z"/&gt;&lt;/svg&gt;');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
}
.provider-card .provider-name{
font-weight: 700;
font-size: 15px;
line-height: 100%;
text-align: center;
text-transform: uppercase;
color:#58595B;
	padding-bottom:10px;
}
.provider-card .provider-degree{
font-weight: 700;
font-size: 15px;
line-height: 100%;
text-align: center;
text-transform: uppercase;
color:#197072;
	padding-bottom:10px;
}
.provider-card .provider-specialty{
font-weight: 400;
font-size: 12px;
line-height: 100%;
text-align: center;
color:#58595B;
	padding-bottom:20px;
}
/* Flip Card Container */
.provider-card {
  perspective: 1000px;
}

.provider-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
	min-height: 550px;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}
.provider-card-front .provider-card-img{
	margin:25px;
}
.provider-card.flipped .provider-card-inner {
  transform: rotateY(180deg);
}

.provider-card-front,
.provider-card-back {
  position: absolute;
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 24px 16px;
  text-align: center;
	height:550px;
	display: flex;
    flex-direction: column;
}

.provider-card-front {
  z-index: 2;
}

.provider-card-back {
  transform: rotateY(180deg);
}

.flip-button {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  z-index: 10;
  height: 24px;
  width: 24px;
}
/* PROVIDER SEARCH TOOL END */

/* SHARED PAGE HERO START */

.shared-hero-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 400px;
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}

.shared-hero-section h1 {
  color: #ffffff;
  margin: 0;
  text-align:left;
font-weight: 500;
font-size: 65px;
line-height: 100%;
}

/* SHARED PAGE HERO END */

/* ABOUT US PAGE START */
.about-us-section{
	padding-top:80px;
	padding-bottom:30px;
}
h2.about-us-heading
{
    font-weight: 400;
    font-size: 45px;
    line-height: 100%;
    color: #197072;
    padding-bottom: 20px;
}
.about-us-text {
    font-family: Barlow;
    font-weight: 300;
    font-size: 20px;
    line-height: 125%;
    color: #000000;
    width: 60%;
    margin: 0px auto;
}
.affiliation-logo-wrapper {
  background-color: #ffffff;
  padding: 15px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.affiliations-section h2{
font-weight: 400;
font-size: 45px;
text-align: center;
}
.affiliations-section .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-button-prev.custom-prev,
.swiper-button-next.custom-next {
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  position: absolute;
  z-index: 10;
}

.swiper-button-prev.custom-prev img,
.swiper-button-next.custom-next img {
  width: 100%;
  height: auto;
}

.swiper-button-prev.custom-prev {
  left: -50px;
}

.swiper-button-next.custom-next {
  right: -50px;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: unset !important;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: unset !important;
}
/* ABOUT US PAGE END */
/* SPECIALTY POST PAGE START */
/* HERO SECTION */
.specialty-hero {
  position: relative;
  min-height: 400px; /* Tablet Base */
  overflow: hidden;
  display: flex;
  align-items: center;
}
.specialty-hero picture img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
/* Large Mobile */
@media screen and (max-width: 827px) {
  .specialty-hero {
    min-height: 219px;
  }
}

/* Small Mobile */
@media screen and (max-width: 639px) {
  .specialty-hero {
    min-height: 169px;
  }
}

/* Standard Desktop */
@media screen and (min-width: 1513px) and (max-width: 1919px) {
  .specialty-hero {
    min-height: 510px;
  }
}

/* Ultrawide Desktop */
@media screen and (min-width: 1920px) {
  .specialty-hero {
    min-height: 676px;
  }
}
.specialty-hero .hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.specialty-hero .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(97.97deg, #197072 40.53%, #144142 234.72%);
  opacity: 0.8;
  z-index: 2;
}
.specialty-hero .hero-text {
  position: relative;
  z-index: 3;
}
.specialty-hero .hero-text h1,
.specialty-hero .hero-text p {
  margin: 0;
}

/* Section 1 */

#main .specialty-section1{
	background:#F5F5F5;
	padding-top:100px !important;
}
.specialty-section1 .image-wrapper {
  position: relative;
  display: inline-block;
}
.specialty-section1 .overlay-box {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 100%;
  height: 100%;
  background-color: #197072;
  z-index: 0;
}
.specialty-section1 .image-wrapper img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
}
.specialty-section1 .text-wrapper h3 {
  color: #197072;
  font-size: 45px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 20px;
}
.specialty-section1 .text-wrapper p {
  color: #000000;
  font-size: 16px;
  line-height: 39px;
}

/* Section 2 */
.specialty-section2{
	background:#ffffff;
}
.specialty-section2 h3 {
  color: #197072;
  font-size: 45px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 20px;
}
.specialty-section2 p {
  color: #000000;
  font-size: 16px;
  line-height: 39px;
}

/* Section 3 styling */
.specialty-section3 {
 background: linear-gradient(180deg, #197072 -27.11%, #144142 92.58%);
  position: relative;
}

.conditions-heading {
  font-size: 45px;
  line-height: 60px;
  font-weight: 400;
}

.condition-list {
  list-style-type: disc;
  padding-left: 20px;
  font-size: 20px;
  line-height: 50px;
  color: #ffffff;
}
/*section 4*/
.specialty-section4 p {
    color: #000000;
    font-size: 16px;
    line-height: 39px;
}
/* Divider line */
.divider-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px !important;
  background-color: #fff;
  transform: translateX(-50%);
	padding:0px !important;
}
.conditions-right{
	padding-left: 3rem !important;
}
.doctor_team_members {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    }
h2.doctor_team_heading{
font-weight: 400;
font-size: 45px;
line-height: 100%;
text-align: center;
color:#197072;
}
.specialty-section4 h2{
font-weight: 400;
font-size: 45px;
line-height: 100%;
text-align: center;
color:#197072;
}
h4.doctor_team_heading{
font-weight: 400;
font-size: 24.74px;
line-height: 42.42px;
text-align:left;
color:#197072;
}
.doctor_team_members {
    padding: 0;
    list-style: none;
}
.hand-wrist .doctor_team_name{
	text-align:center;
}
.doctor_team_name{
color:#000000 !important;
    font-size: 16px !important;
    line-height: 39px !important;
	text-align:left;
	font-weight:500;
}
.specialty-section1 a:hover, .specialty-section2 a:hover, .specialty-section3 a:hover, .specialty-section4 a:hover{
	text-decoration:none;
}
.specialty-section1 a, .specialty-section2 a, .specialty-section3 a, .specialty-section4 a{
	text-decoration:underline;
	font-weight:bold;
}
/* SPECIALTIES OVERVIEW PAGE */

/* Hero background */
.specialties-hero {
  background: linear-gradient(97.97deg, #197072 40.53%, #144142 234.72%);
  padding: 100px 0;
}

.specialties-hero-title {
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 20px;
}

.specialties-hero-text {
  font-size: 20px;
  font-weight: 300;
}

/* Image Overlay Boxes (stacked look) */
.image-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 60px;
}

.overlay-box {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 100%;
  height: 100%;
  background-color: #144142;
  z-index: 0;
}

.image-wrapper img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  display: block;
}

.accordion-item {
  border: 1px solid #197072;
  background-color: #fff;
}

.accordion-button {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: #fff;
  color: #197072;
  font-weight: 600;
  font-size: 18px;
  padding: 1rem 1.5rem;
  border: none;
  border-bottom: 1px solid #197072;
  box-shadow: none !important;
  position: relative;
}

.accordion-button.collapsed {
  background-color: #fff;
}
.specialties-main .accordion-button:not(.collapsed) {
    background-color: #fff;

}
.accordion-button:focus {
  box-shadow: none;
}

/* Remove Bootstrap's ::after icon */
.accordion-button::after {
  display: none;
}

/* Arrow icon (left-aligned) */
/* Base: use down arrow and rotate to point right when collapsed */
.specialties-main .accordion-icon {
  background-image: url('/wp-content/uploads/2025/06/Group-122.png'); /* Down arrow */
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s ease;
  transform: rotate(-90deg); /* Point right */
  flex-shrink: 0;
}

/* Rotate to point up when accordion is expanded */
.specialties-main .accordion-button:not(.collapsed) .accordion-icon {
  transform: rotate(0deg); /* Point up */
}

/* Title centered between arrow and button */
.accordion-title {
  font-weight: 600;
  color: #197072;
}

/* Learn More button */
.specialties-main .accordion-btn-link {
  font-weight: 700;
  color: #197072;
  border: 2px solid #197072;
  padding: 6px 12px;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  white-space: nowrap;
  margin-right: 20px;
}

.specialties-main .accordion-btn-link:hover {
  background-color: #197072;
  color: #fff;
}

.accordion-body {
  font-size: 16px;
  line-height: 1.8;
  color: #000;
  padding: 1.5rem;
}
/* SPECIALTY OVERVIEW PAGE END */
/* PATIENT RESOURCES */
/* Hero */
.patient-hero {
  min-height: 300px;
  color: #fff;
}
#surgery-information .surgery-inner{
	margin-top:70px !important;
}
/* Nav */
.patient-nav {
  background: #f7f7f7;
  padding: 1rem 0;
  border-bottom: 1px solid #ddd;
}

.nav-btn {
  background: #e0e0e0;
  color: #197072;
  padding: 0.5rem 1.5rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

.nav-btn.active,
.nav-btn:hover {
  background: #197072;
  color: #fff;
}

#surgery-information .accordion-item.mb-3.border.border-teal {
    border: none !important;
}
#surgery-information .accordion-button:not(.collapsed) {
    background-color: #fff;

}

/* Image stack reuse */
.image-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
}
.overlay-box {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 100%;
  height: 100%;
  background-color: #144142;
  z-index: 0;
}
.image-wrapper img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
}
/* Custom arrows */
#surgery-information .accordion-icon {
  background-image: url('/wp-content/uploads/2025/06/Group-122.png'); /* Down arrow */
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s ease;
  transform: rotate(-90deg); /* Point right */
  flex-shrink: 0;
}
#surgery-information .accordion-button:not(.collapsed) .accordion-icon {
  transform: rotate(0deg); /* Point up */
}





#resources .section-title, #surgery-information .section-title{
font-weight: 400;
font-size: 45px;
line-height: 60px;
text-align: center;
	color:#197072;
}
#resources .lead{
font-weight: 400;
font-size: 24.74px;
line-height: 42.42px;
text-align: center;
	color:#3A3A3A
}
.schedule-section h2 {
font-weight: 400;
font-size: 45px;
line-height: 60px;
text-align: center;
	margin-bottom:50px;
}

.schedule-section h5 {
font-weight: 300;
font-size: 24.23px;
line-height: 44.99px;
text-align: center;
  color: #FFFFFF;
}
.schedule-section p{
font-weight: 400;
font-size: 11.08px;
line-height: 20.07px;
text-align: center;
color:#FFFFFF;
}
.schedule-iframe iframe {
  max-width: 100%;
  border: none;
  height: 600px;
}

/* Caution */
.caution-section{
	background-color:#f5f5f5;
}
.caution-icon {
  max-width: 200px;
  height: auto;
}

.caution-section h4 {
font-weight: 400;
font-size: 25px;
line-height: 60px;
color:#454545;
}

.caution-section p,
.caution-section li {
font-weight: 300;
font-size: 16px;
line-height: 27.57px;
color:#000000;
}

/* Patient Portal */
.patient-portal-section h4 {
font-weight: 700;
font-size: 27.9px;
line-height: 31.88px;
text-align:right;
}
.patient-portal-section h4 span{
font-weight: 400;
font-size: 27.9px;
line-height: 31.88px;
text-align:right;
}
.portal-image-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  z-index: 1;
}
.portal-image {
  max-width: 100%;
  height: auto;
}
.patient-login-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border: 1px solid #ffffff;
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  background: transparent;
  transition: background 0.3s ease;
}

/* Patient Forms */
.patient-forms-section .section-heading,
.insurance-info-section .section-heading {
	color:#197072;
font-weight: 400;
font-size: 25px;
line-height: 60px;
  margin-bottom: 1rem;
}

.section-subtext {
font-weight: 300;
font-size: 16px;
line-height: 27.57px;
  color: #000000;
	margin-bottom:70px;
}

.form-link {
  color: #454545;
  text-decoration: none;
  font-weight: 400;
  font-size: 16.47px;
  line-height: 20.53px;
  display: inline-flex;
  align-items: center;
  text-align: left;
  width: 100%;
}
.form-link span{
	text-decoration-offset: 8px;
	text-decoration: underline;
}
.form-link:hover {
  color: #197072;
}

.form-icon {
  width: 30px;
  height: 30px;
}

/* Insurance Logos */
.insurance-info-section .insurance-logo {
  max-height: 60px;
  max-width: 100%;
  object-fit: contain;
}

.insurance-disclaimer {
  font-size: 14px;
  color: #000;
}

.insurance-disclaimer a {
  color: #197072;
  font-weight: 500;
  text-decoration: underline;
}
.insurance-info-section p{
	    font-weight: 300;
    font-size: 16px;
    line-height: 27.57px;
    color: #000000;
}
.insurance-info-section a{
    color: #000000;
	text-decoration:underline;
}
/* PATIENT RESOURCES */

/* Location Page */
.locations-map-section .row {
  min-height: 500px;
}
.locations-left h3{
font-weight: 400;
font-size: 40px;
width:90%;
margin:0px auto;
}
.locations-left .filter-area{
	width:90%;
margin:0px auto;
}
.locations-left {
  background: linear-gradient(23.06deg, #197072 -11.33%, #2FD4D8 189%);
background-blend-mode: multiply;
  padding: 3rem 2rem;
  display: flex;
  align-items: center;
}

.map-embed-wrapper {
  height: 100%;
}
.map-embed-wrapper p{
	  height: calc(100% + 58px);
}
.locations-map-section iframe {
	margin-top:-59px;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.location-card {
  background-color: #197072;
  border-radius: 8px;
  position: relative;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.location-card h5{
font-weight: 400;
font-size: 35px;
}
.location-card h5 span {
font-weight: 400;
font-size: 16px;
}
.location-card p{
font-weight: 400;
font-size: 18px;
}
.service-icon {
  display: flex;
  align-items: center;
  background: #00454b;
  border-radius: 4px;
  padding: 10px;
  color: #fff;
font-weight: 400;
font-size: 12px;

}
.directions-link {
  font-weight: bold;
  font-size: 14px;
justify-content: flex-end;
}
/* Location Page End */
/* FOOTER */
.footer-contact h5{
font-weight: 700;
font-size: 20px;
	margin-bottom:25px;
}
.footer-contact .list-unstyled li{
font-weight: 500;
font-size: 14px;
	margin-bottom:25px;
}
.footer-contact .list-unstyled{
	width:70%
}
.footer-phone-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 5px;
}

.footer-phone-list .phone-label {
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}

.footer-phone-list .phone-number {
  color: #fff;
  white-space: nowrap;
}
.footer-locations h5{
	font-weight: 700;
font-size: 20px;
	margin-bottom:25px;
}
.footer-locations .footer-location{
font-weight: 500;
font-size: 14px;
margin-bottom:25px;
}
/* FOOTER END */
/* SOS DIRECT */
.services-insurance-section{
border-top: 1px solid #197072;
	border-bottom: 1px solid #197072;
}
.direct-two-column-text{
font-weight: 300;
font-size: 20px;
line-height: 40.6px;
text-align: right;
}
.direct-two-column-text.second-direct{
text-align: left;
}
.sameday-banner h2{
font-weight: 700;
font-size: 60px;
text-align: center;
color:#FFFFFF;
}
.sameday-banner p{
font-weight: 400;
font-size: 40px;
color:#ffffff;
}
.services-insurance-section li {
    font-weight: 400;
    font-size: 18px;
    line-height: 60px;
    color: #58595B;
}
.services-insurance-section h2 {
    font-weight: 400;
    font-size: 45px;
    line-height: 60px;
    text-align: center;
    color: #197072;
}
.services-insurance-section h3 {
font-weight: 400;
font-size: 45px;
line-height: 60px;
}
.services-insurance-left-heading{
font-weight: 400;
font-size: 40px;
line-height: 50px;
color:#ffffff;
}
.insurance-logos-section.py-5{
	padding:100px 0px !important;
}
.direct-hero-section {
  min-height: 500px;
  padding: 80px 0;
}

.direct-hero-section h2 {
font-weight: 400;
font-size: 45px;
line-height: 60px;
}
.insurance-section h3{
font-weight: 400;
font-size: 45px;
line-height: 60px;
text-align: center;
color:#58595B;
}
.insurance-section p {
font-weight: 300;
font-size: 18px;
line-height: 27.57px;
text-align: center;
color:#000000;
}
.direct-images {
  background-color: #ffffff;
  position: relative;
}

.direct-images-wrapper {
  position: relative;
  width: 800px; /* Adjust for your image widths */
  height: 400px; /* Set based on your tallest image */
  margin: 0 auto;
}

.direct-image {
  position: absolute;
  display: inline-block;
}

.direct-image img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  max-width: 100%;
}

/* Overlay */
.direct-image .overlay-box {
  position: absolute;
  background-color: #144142;
  top: -30px;
  left: -30px;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* Image positioning */
.direct-image.left-img {
  width: 360px;
  left: 100px;
  top: 0;
}

.direct-image.right-img {
	width: 360px;
    right: 50px;
    top: 100px;
}
.direct-services-section h2{
font-weight: 400;
font-size: 45px;
line-height: 60px;
text-align: center;
	color:#197072;
}
.direct-services-section ul.list-unstyled{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}
.direct-services-section li{
font-weight: 400;
font-size: 18px;
line-height: 60px;
	color:#58595B;
}
.direct-services-section p{
font-weight: 300;
font-size: 25px;
line-height: 40.6px;
text-align: center;
color:#000000;
}
.direct-services-section p span{
font-weight: 300;
font-size: 18px;
line-height: 27.57px;
text-align: center;
color:#000000;
}
.direct-cta-section h4{
font-weight: 300;
font-size: 45px;
line-height: 60px;
text-align: center;
color:#ffffff;
}
.direct-cta-section h3{
font-weight: 400;
font-size: 45px;
line-height: 60px;
text-align: center;
color:#ffffff;
}
.direct-location-header{
font-weight: 400;
font-size: 45px;
line-height: 60px;
text-align: center;
color:#197072;
}
/* CONTACT START */

.nf-form-fields-required{
	display:none;
}
.contact-form-box{
	padding:50px 20px 30px 20px;
	border-radius: 15px;
}
/* Apply transparent teal background and white text */
.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="number"],
.nf-form-cont input[type="url"],
.nf-form-cont input[type="password"],
.nf-form-cont textarea,
.nf-form-cont select {
 	background: #0e3a3bB3 !important;
  color: #ffffff !important;
  border: none;
	border-radius:15px;
	padding:20px;
}

/* Placeholder text color */
.nf-form-cont input::placeholder,
.nf-form-cont textarea::placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Remove extra focus styling */
.nf-form-cont input:focus,
.nf-form-cont textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: #ffffff;
}
.contact-inner-left{
	width:65%;
}
input#nf-field-4 {
	color:#197072;
	background:#ffffff;
	border:3px solid #197072;
	padding:10px 0px;
	min-width:155px;
font-weight: 700;
font-size: 16px;
vertical-align: middle;

}
/* Inputs, Textareas, Selects */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="password"],
body .gform_wrapper textarea,
body .gform_wrapper select {
  background: #0e3a3bB3 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 15px !important;
  padding: 30px !important;
}

/* Placeholder text color */
body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Remove focus outline and shadow */
body .gform_wrapper input:focus,
body .gform_wrapper textarea:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ffffff !important;
}
.gform_submission_error{
	color:#ffffff !important;
}
.gform-theme--framework .gform_validation_errors .gform-icon {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}
.gfield_description.validation_message{
	color:#ffffff !important;
}
.gform-theme--framework .gform_validation_errors {
    border: 1px solid #ffffff !important;
}
/* Submit Button */
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input[type="submit"] {
  color: #197072 !important;
  background: #ffffff !important;
  border: 3px solid #197072 !important;
  padding: 15px 0px !important;
  min-width: 155px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  vertical-align: middle;
	border-radius:0px !important
}
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover {
  color: #ffffff !important;
  background: #197072 !important;
  border: 3px solid #ffffff !important;
}

/* CONTACT END */
/* Ambulatory Surgery Center START */
.asc-hero.shared-hero-section p{
	color:#ffffff;
font-weight: 300;
font-size: 45px;
line-height: 100%;
	text-align:left;
}
.asc-services-section{
	padding:120px 0px;
}
.right-content.wysiwyg h2{
font-weight: 400;
font-size: 45px;
color:#197072;
	margin-bottom:20px;
}
.right-content.wysiwyg p{
font-weight: 300;
font-size: 16px;
color:#000000;
}
.asc-services-section .border-left-white{
	border-left: 1px solid #ffffff;
}
.asc-services-section .border-left-white li{
font-weight: 400;
font-size: 25px;
line-height: 43px;
}
.asc-services-section h2{
font-weight: 400;
font-size: 45px;
text-align: right;
}
.asc-learn-more-section h2{
font-weight: 400;
font-size: 45px;
text-align: center;
color:#197072;
}
.asc-learn-more-section p{
font-weight: 300;
font-size: 16px;
line-height: 39px;
text-align: center;
}
.asc-locations .location-card h5{
font-weight: 500;
font-size: 25px;
}
.asc-locations .location-card .service-icon{
    width: 80px;
}
/* Ambulatory Surgery Center END */
/* LOCATION HOME */
.location-section-button-container {
    width: 90%;
    margin: 0px auto;
}
.location-section-button-container .location-section-button.btn{
	margin-top:20px;
    font-weight: 600;
    padding: 12px 24px;
    color: #197072;
    border-radius: 0px;
    border: none;
}
.surgery-overview-section.py-5{
	padding-top:150px !important;
}
/* ORTHOBIOLOGICS */
.two-column-list {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.asc-services-section .orthobiologics-treatment-right-heading{
font-weight: 700;
font-size: 25px;
line-height: 43px;
	text-align:left;
}
.direct-left-column h2{
font-weight: 400;
font-size: 45px;
line-height: 100%;
color: #197072;
}
h2.prp-heading{
font-weight: 400;
font-size: 45px;
line-height: 100%;
color: #197072;
}
p.prp-text{
font-weight: 300;
font-size: 16px;
line-height: 39px;
color: #000000;
}
p.prp-center-text{
font-weight: 400;
font-style: italic;
font-size: 25px;
text-align: center;
color:#58595B;
}
.overlay-box.overlay-right {
    left: 30px;
}
.faq-pdf-section h2{
font-weight: 400;
font-size: 45px;
line-height: 100%;
color: #197072;
}
.faq-pdf-section h3{
font-weight: 400;
font-size: 24.74px;
line-height: 42.42px;
color: #197072;
}
.faq-pdf-section p{
font-weight: 300;
font-size: 16px;
line-height: 39px;
color: #000000;
}
.pdf-link-text{
	color:#58595B !important;
font-weight: 300;
font-size: 16px;
text-decoration: underline;
}
.hidden-provider {
  display: none;
}
.where-hurt-mobile .card{
	border-radius:unset !important;
}
.where-hurt-mobile .mobile-where-hurt-text {
	background-color:#197072;
font-weight: 700;
font-size: 12.14px;
line-height: 100%;
vertical-align: middle;
text-align:center;
	margin-top: -2px;
	padding-bottom:12px;
}
.where-hurt-mobile .hero-btn{
	border: 1px solid #ffffff;
font-weight: 700;
font-size: 9.86px;
line-height: 100%;
	margin-top:20px !important;
}
.where-hurt-mobile .hero-btn img {
    width: 12px;
    height: 12px;
}
.where-hurt-mobile .where-hurt-mobile-schedule{
	background-color:#197072;
}
.walkin-section.mobile{
	display:none;
}
	.sameday-banner.mobile{
		display:none;
	}
.dropdown-item.active, .dropdown-item:active {
    color: #197072 !important;

}
.header-cta.mobile{
	display:none;
}
.custom-toggler .navbar-toggler-icon {
  background-image: url('/wp-content/uploads/2025/06/Group-96.png');
	width:45px;
	height:40px;
}
.custom-toggler.navbar-toggler{
	padding:0px !important;
		border:unset !important;
}
.navbar-toggler[aria-expanded="true"] {
  border: none !important;
  box-shadow: none !important;
}
.navbar-toggler {
  border: none !important;
  box-shadow: none !important;
}
.custom-toggler[aria-expanded="true"] {
  border: none !important;
  box-shadow: none !important;
}
/* MEDIA START */

@media (max-width: 1249px) {
  .custom-navbar-expand .navbar-collapse {
    display: none !important;
  }

  .custom-navbar-expand .navbar-collapse.show {
    display: block !important;
  }

  .custom-navbar-expand .navbar-toggler {
    display: block;
  }
}

/* Show full menu and hide toggler at 1250px+ */
@media (min-width: 1250px) {
	.custom-navbar-expand .navbar-nav .nav-link {
        padding-left: var(--bs-navbar-nav-link-padding-x) !important;
        padding-right: var(--bs-navbar-nav-link-padding-x) !important;
    }
	    .custom-navbar-expand .navbar-nav .dropdown-menu {
        position: absolute !important;
    }
  .custom-navbar-expand .navbar-collapse {
    display: flex !important;
  }

  .custom-navbar-expand .navbar-toggler {
    display: none;
  }
	    .custom-navbar-expand {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
	    .custom-navbar-expand .navbar-nav {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}

@media (max-width: 1400px) {
	.hand-block-list{
	width: 100%;
}
  #providerResults .provider-card {
    width: 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
.provider-card-front, .provider-card-back {
    height: 600px;

}
.provider-card-inner {
    min-height: 600px;
}
}

@media (max-width: 1200px) {
.hurt-point.foot::after {
    width: 103px;
    top: 15%;
    left: calc(100% + 4px);
    transform: rotate(-141deg);
}
.hurt-point.elbow::after {
    width: 161px;
    top: -130%;
    left: calc(100% + 138px);
    transform: rotate(-152deg);
}
  #providerResults .provider-card {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
.provider-card-front, .provider-card-back {
    height: 750px;

}
.provider-card-inner {
    min-height: 750px;
}
}
@media (max-width: 991px) {
	.provider-card-front, .provider-card-back {
    height: 575px;
 padding: 20px 14px;
}
.provider-card-inner {
    min-height: 575px;
}

  .provider-name,
  .provider-degree {
    font-size: 14px;
  }

  .provider-specialty {
    font-size: 12px;
  }

  .provider-card-img {
    margin: 20px;
  }
}
@media (min-width: 768px) {
	.dropdown-wrapper {
		display:none;
}
}
@media (max-width: 767px) {
	main {
    padding-top: 100px;
}
	#coordinator-modal ul{
		margin-bottom:0px;
	}
		.header-cta.desktop{
	display:none !important;
}
	.header-cta.mobile{
	display: flex;
    align-items: center;
    gap: 10px;
}
	.insurance-disclaimer{
font-weight: 300 !important;
font-size: 16px !important;
line-height: 27.57px !important;
}
	.insurance-disclaimer a{
color: #197072 !important;
}
	.insurance-info-section .container .insurance-logo-containers{
		width:100%;
	}
	.patient-forms-section .container .d-flex .row{
	width: 90%;
}
	.patient-portal-section .col-md-6.mb-4.mb-md-0{
		text-align:center !important
	}
	.patient-portal-section h4 {
font-weight: 700 !important;
font-size: 20px !important;
line-height: 31.88px !important;
    text-align: center !important;
}
	.caution-section img{
		width:60%;
		height:auto;
	}
	.caution-section .row .col-md-8 h4.text-dark{
font-weight: 400 !important;
font-size: 20px !important;
line-height: 100% !important;
text-align: center !important;
	}
	.caution-section .row .col-md-8 p{
font-size: 12px !important;
line-height: 19px !important;
text-align: center !important;
	}
	.caution-section .row .col-md-8 p strong{
font-weight: 600 !important;
	}	
	.caution-section .row .col-md-8 ul li{
font-weight: 300 !important;
font-size: 12px !important;
line-height: 34.6px !important;
	}
	
	#resources p.lead{
font-weight: 400 !important;
font-size: 20px !important;
line-height: 100% !important;
text-align: center;
	}
	.surgery-inner .image-wrapper.mobile{
		display:none;
	}
	.patient-nav .container a{
		width:23%;
font-weight: 500 !important;
font-size: 10px !important;
line-height: 100% !important;
text-align: center;
vertical-align: middle;
	display: flex;
        align-items: center;
        justify-content: center;
	}
		.patient-nav .container.gap-3{
		gap:5px !important;
	}
	.page-id-67169 .location-card p {
font-weight: 400 !important;
font-size: 14.4px !important;
line-height: 100% !important;
margin-bottom: 2rem !important;
}
	.page-id-67169 .location-card .location-hours p {
font-size: 14.4px !important;
line-height: 20px !important;
	}
	.hand-block-bottom img{
		display:none;
	}
		.hand-block-bottom h5{
		text-align:center !important;
	}
.hand-surgeon-info p.hand-block-sub-title {
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 100% !important;

}
	.specialty-section1 h3, .specialty-section2 h3, .specialty-section3 h3, .specialty-section4 h3{
font-weight: 300 !important;
font-size: 25px !important;
line-height: 100% !important;
text-align: center !important;
	}
	.specialty-section3 h4{
		font-weight: 300 !important;
font-size: 25px !important;
line-height: 100% !important;
text-align: center !important;
	}
	.specialty-section3 ul li{
font-weight: 300 !important;
font-size: 12px !important;
line-height: 27.57px !important;


	}
	.specialty-section1 p, .specialty-section2 p, .specialty-section3 p, .specialty-section4 p{

text-align: center !important;
	}
	.specialties-main .gx-5{
		--bs-gutter-x: unset !important;
	}
	.specialties-main .overlay-box {
    top: -10px;
    left: -10px;
    width: 90%;
    height: 90%;
}
	.specialties-main .image-wrapper img {
    width: 90%;
}
	
	.specialties-hero-title {
    font-size: 35px !important;
    font-weight: 500 !important;
}
	.specialties-hero{
		text-align:center !important;
	}
	.asc-hero p{
font-weight: 500 !important;
font-size: 20px !important;
line-height: 100% !important;
text-align:center !important;
	}
	.surgery-overview-section.py-5 {
    padding-top: 40px !important;
}
	.surgery-overview-section .right-content.wysiwyg{
		text-align:center;
	}
	.direct-two-column-text.text-left ul li{
		text-align:left;
	}
	.page-id-67265 .asc-services-section h2{
font-weight: 500 !important;
text-align: center !important;
}
	.orthobiologics-treatment-right-heading{
font-weight: 500 !important;
font-size: 12px !important;
line-height: 162% !important;
text-align: center !important;
	}
	.page-id-67265 .asc-services-section .two-column-list li{
font-weight: 500 !important;
font-size: 12px !important;
line-height: 100% !important;
	}
.page-id-67265 .asc-services-section .two-column-list{
columns: 1 !important;
    -webkit-columns: 1 !important;
    -moz-columns: 1 !important;
	}
	.page-id-67265 .asc-services-section{
		padding:50px 0px !important;
	}
	.prp-text{
		text-align:center !important;
	}
	.page-id-67265 .accordion-title{
font-weight: 300 !important;
font-size: 20px !important;
line-height: 42.42px !important;
	}
	.page-id-67265 .accordion-body{
font-weight: 300 !important;
font-size: 10px !important;
line-height: 18px !important;
	}
	.page-id-67265 .surgery-information .prp-center-text{
font-weight: 400 !important;
font-size: 20px !important;
line-height: 100% !important;
	}
	.page-id-67265 #surgery-information.second .surgery-inner{
		flex-direction:column-reverse;
	}
.page-id-67265 #surgery-information .overlay-box.overlay-right {
    left: 10px;
}
.page-id-67265 #surgery-information .image-wrapper img {
    width: 90%;
}
.page-id-67265 #surgery-information .overlay-box {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 90%;
    height: 90%;

}
	.faq-pdf-section h3{
font-weight: 400 !important;
font-size: 16px !important;
line-height: 100% !important;
	}
	.surgery-overview-section .overlay-box {
    top: -10px;
    left: -10px;
    width: 90%;
    height: 90%;

}
	.surgery-overview-section .image-wrapper img {
    width: 90%;
}
	.direct-cta-section h4{
font-weight: 300 !important;
font-size: 25px !important;
line-height: 100% !important;
text-align: center !important;
	}
		.direct-cta-section h3{
font-size: 25px !important;
line-height: 100% !important;
text-align: center !important;
	}
	.sameday-banner.mobile{
		display:block;
	}
		.sameday-banner.mobile img{
		margin-bottom:0px !important
	}
	.direct-hero-section img{
		display:none;
	}
	.sameday-banner .container{
		text-align:center;
		gap:10px !important;
		flex-direction:column;
		justify-content:center !important;
	}
	.sameday-banner h2{
font-weight: 500 !important;
font-size: 35px !important;
line-height: 100% !important;
	}
		.sameday-banner p{
font-weight: 500 !important;
font-size: 25px !important;
line-height: 100% !important;
	}
	.insurance-text{
font-weight: 300 !important;
font-size: 12px !important;
line-height: 27.57px !important;
text-align: center;
		margin-bottom:20px;
	}
	.provider-hero-section .row{
		text-align:center !important;
		
	}
	.services-insurance-section h3{
font-weight: 300 !important;
font-size: 25px !important;
line-height: 100% !important;
text-align: center;

	}
	.services-insurance-section ul li{
font-weight: 400 !important;
font-size: 15px !important;
line-height: 100% !important;
	}
	
	.services-insurance-section .row .col-md-6.d-flex {
	justify-content: flex-start !important;
		}
		.services-insurance-section .row .col-md-6.d-flex .list-unstyled{
	margin-bottom:0px !important;
		}
	.services-insurance-left-heading {
font-weight: 400 !important;
font-size: 25px !important;
line-height: 100% !important;
text-align: center;
}
	.direct-two-column-text{
font-weight: 300 !important;
font-size: 12px !important;
line-height: 27.57px !important;
text-align: center !important;
	}
	.provider-hero-section h1{
font-weight: 200;
font-size: 30px;
	}
		.provider-hero-section h1 span{
font-weight: 400;
	}
	.provider-education .row{
		text-align: center;
	}
		.provider-education .row h3{
font-weight: 500 !important;
font-size: 25px !important;
line-height: 100% !important;

	}
	.provider-education .row .university-text{
font-weight: 700 !important;
font-size: 12px !important;
line-height: 100% !important;

	}
		.provider-education .row td{
		text-align: left;
font-size: 9.69px !important;
line-height: 100% !important;

	}
	.education-heading{
font-weight: 300 !important;
font-size: 25px !important;
line-height: 100% !important;
	}
	.provider-specialties .row ul li{
font-weight: 500;
font-size: 12px;
	}
		.provider-specialties .row ul{
margin-bottom:0px;
	}
	.provider-reviews .d-flex.align-items-center.justify-content-center{
		flex-direction: column !important;
    align-items: center !important;
	}
		.provider-reviews .d-flex.align-items-center.justify-content-center img{
		margin-right:0px !important;
	}
	    h5.provider-name {
        font-weight: 500 !important;
        font-size: 15px !important;
        line-height: 100% !important;
    }
		    .provider-degree {
        font-weight: 500 !important;
        font-size: 15px !important;
        line-height: 100% !important;
    }
	.provider-specialty{
font-weight: 400 !important;
font-size: 12px !important;
		line-height: 100% !important;
	}
	div#rater8Badge{
		margin: 0px auto !important;
	}
	.single-provider .provider-img {
    margin-top: 0px;
}
	.location-card h5 {
font-weight: 400 !important;
font-size: 28.02px !important;
line-height: 100%;
}
	.walkin-section.mobile{
	display:block;
}
	.walkin-section.desktop{
	display:none;
}
	.page-id-384 .locations-map-section h3{
		text-align:center;
font-weight: 400;
font-size: 25px;
line-height: 100%;
	}
.location-section-button-container .location-section-button.btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    vertical-align: middle;
}

	.page-id-23 .schedule-appointment-section{
		display:none !important
	}
.where-hurt-mobile .where-hurt-mobile-schedule p{
font-weight: 500 !important;
font-size: 8px !important;
line-height: 12.99px !important;
text-align: center;
}
.where-hurt-mobile .where-hurt-mobile-schedule h5{
font-weight: 300 !important;
font-size: 15px !important;
line-height: 100% !important;
text-align: center;
}
	  .responsive-video {
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
  }
.provider-card-front, .provider-card-back {
    height: 500px;
	padding: 16px 12px;

}
.provider-card-inner {
    min-height: 500px;
}
	.specialty-filter {
		display:none;
	}
	.filter-buttons {
    width: 100%;
}
	.locations-map-section .map-embed-wrapper iframe{
		height:400px;
	}
		.locations-map-section .map-embed-wrapper p{
		margin-bottom:0px;
	}
			.locations-map-section .map-embed-wrapper{
		overflow:hidden;
	}
	/*MOBILE FONT CHANGES START*/
	.walkin-section .walkin-left {
    min-height:unset;
}
	.walkin-description{
		text-align: center;
	}
	.walkin-left p-5{
		width: 100%;
		padding:0px;
	}
	h2.walkin-title{
font-weight: 300 !important;
font-size: 30.44px !important;
line-height: 39.57px !important;
text-align:left !important;
	}
	.shared-hero-section{
		min-height: 150px !important;
	}
	.shared-hero-section h1 {
font-weight: 500;
font-size: 35px;
		text-align:center;
	}
		.blog-index-hero p{
font-weight: 500;
font-size: 20px;
text-align:center !important;
	}
	.blog-index-hero.shared-hero-section p{
font-weight: 500  !important;
font-size: 20px  !important;
text-align:center !important;
		line-height:100%;
		margin-top:20px;
	}
	h2 {
font-weight: 300 !important;
font-size: 25px !important;
line-height: 100% !important;
text-align: center !important;
	}
	h5 {
    font-weight: 400 !important;
    font-size: 18px !important;
		line-height:100% !important;
}
	h5 a{
    font-weight: 400 !important;
    font-size: 18px !important;
		line-height:100% !important;
}
	.hero-section h1{
		font-weight:300 !important;
	}
	p{
font-size: 12px !important;
line-height: 27.57px !important;
	}
	/*MOBILE FONT CHANGES END*/
	.why-choose-us{
		text-align:center !important;
	}
	.why-choose-us video{
		width: 90%;
	}
	.why-choose-us img{
		width: 90%;
	}
	.why-choose-img-left{
		text-align:center;
	}
.image-background-box {
    width: 80%;
    height: 80%;
    top: -20px;
    left: 10px;
}
.icon-block img.icon-img {
    max-width: unset;
	max-height: 58px;
}
	p.icon-label{
		font-size: 10px !important;
		line-height:100% !important;
	}
.icon-block {
    padding: 20px 0px;
    min-height:unset;
	width:33.3% !important;
	border-bottom:unset !important;
}
	.hero-section {
    min-height: 20vh;

}
	.custom-footer small{
		padding:0px !important;
	}
		.custom-footer small{
		padding:0px !important;
	}
	.footer-bottom-privacy{
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.asc-services-section h2 {
    text-align: left;
}
	.asc-hero.shared-hero-section p {
    font-size: 25px;

}
	.contact-inner-left{
	width:100%;
}


  .provider-card-img {
    margin: 15px auto;
    max-width: 200px;
  }

  .flip-button {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 575px) {
  #providerResults .provider-card {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
.provider-card-front, .provider-card-back {
    height: 650px;

}
.provider-card-inner {
    min-height: 650px;
}
	.provider-card-img {
width: 100%;
        height: auto !important;
        max-width: 300px !important;
        margin: 0 auto 20px !important;
}
  .provider-card-front,
  .provider-card-back {

    padding: 14px 10px;
  }

  .provider-name,
  .provider-degree {
    font-size: 12px;
  }

  .provider-specialty {
    font-size: 11px;
  }


  .provider-excerpt {
    font-size: 13px;
  }
}



@media (min-width: 1900px) {
	.direct-hero-section{
		min-height:600px !important;
	}
}


@media (min-width: 1200px) {
	    .location-section-button-container {
        width: 60%;
        margin: 0px auto;
    }
	.direct-two-column-text{
		width:70%;
		margin:0px auto;
	}
	.insurance-text{
	width:80%;
}
.locations-left h3{
width:60%;
margin:0px auto;
}
.locations-left .filter-area{
width:60%;
margin:0px auto;
}
}
@media (max-width: 1145px) {
	.where-hurt{
		display:none;
	}
  .hero-people-wrapper {
    padding-left: 20px;
  }

  .hero-person {
    transform: scale(0.8);
    transform-origin: bottom left;
  }
}
/* Dropdown hover effect for desktop */
@media (min-width: 992px) {
  .navbar-nav .dropdown:hover &gt; .dropdown-menu {
    display: flex;
    opacity: 1;
    visibility: visible;
	  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
  }

  .navbar-nav .dropdown-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: none;
    padding: 2rem;
    box-shadow: none;
    width: auto;
    min-width: 990px;
    flex-wrap: wrap;
    gap: 0px;
  }

  .navbar-nav .dropdown-menu .menu-item {
    width: 30%;
    text-align: left;
  }

  .navbar-nav .dropdown-menu a {
    font-weight: 400;
    font-size: 15px;
    color: #444;
    text-decoration: none;
    display: block;
    margin-bottom: 0.75rem;
  }

  .navbar-nav .dropdown-menu a:hover {
    color: #197072;
  }

  .navbar-nav .dropdown-menu .menu-item.current-menu-item &gt; a {
    font-weight: 700;
    color: #197072;
  }
}

@media (max-width: 991px) {
  .locations-grid-section .col-md-4 {
    width: 50%;
  }
	.footer-contact .list-unstyled{
	width:100%
}
}
@media (max-width: 900px) {
  .direct-images-wrapper {
    width: 100%;
    max-width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    position: static;
  }

  .direct-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }

}
@media (max-width: 767px) {
	.hero-section .row.justify-content-end.align-items-center.h-100{
		justify-content:center;
	}
	.hero-section .col-4.text-end.text-white{
		width:90%;
	}
	  .hero-people-wrapper {
    display: none; /* Hide on small screens if needed */
  }
	  .locations-grid-section .col-md-4 {
    width: 100%;
  }
  .divider-line {
    display: none;
  }
  .specialty-section3 .row {
    text-align: center;
  }
  .condition-list {
    text-align: left;
    margin: 0 auto;
    max-width: 300px;
  }
}

@media (max-width: 767.98px) {
  .divider-line {
    display: none;
  }
  .specialty-section3 .row {
    text-align: center;
  }
  .condition-list {
    text-align: left;
    margin: 0 auto;
    max-width: 300px;
  }
	  .shared-hero-section {
    padding: 60px 20px;
  }

	
	
	  .specialty-filter {
    flex: 1 1 48%;
  }
  .filter-controls {
    flex-direction: column;
    flex: 1 1 100%;
  }
    .icon-block {
        border-right: none !important;
        border-bottom: 1px solid #00837f;
    }

    .icon-block:last-child {
        border-bottom: none;
    }
	  .provider-hero .row,
  .provider-education .row,
  .provider-specialties .row,
  .provider-locations .row {
    flex-direction: column;
  }
  .provider-hero img {
    max-width: 200px;
  }
}
@media (max-width: 630px) {
.swiper-button-prev.custom-prev {
  left: 0px;
}

.swiper-button-next.custom-next {
  right: 0px;
}
}
@media (max-width: 370px) {
.where-hurt-mobile .hero-btn{
	margin-top:0px !important;
}
}</pre></body></html>