:root {
  --white: #ffffff;
  --black: #000000;
  --gray-light: #f5f5f5;
  --light-grey-bg: #ebebeb;
  --light-grey: var( --light-grey-bg );
  --gray-medium: #cccccc;
  --gray-dark: #666666;
  --logo-blue: #077ee6;
  --blue-darker: #035bb1;
  --visited: #800080;
  --blue: var(--blue-darker );
  --super-light-blue: #ecf7ff;
  --buff-light-blue: #e1fbff;
  --light-blue-green: #c2fff0;
  --pale-blue: #b3c5c9;
  --bone: #F3EEE8;
  --red-new: #db0000;
  --mobile-menu-color: var(--logo-blue);
  --mobile-menu-a-color: var(--black);
  --mobile-menu-li-color: var( --mobile-menu-a-color );
  --mobile-menu-dropdown-arrow: var( --logo-blue );
  --btn-location-bg: var(--blue-darker);
  --navbar-bg: var(--white);
  --subnav-bg: var(--white);
  --subnav-bg-hover: var(--super-light-blue);
  --mobile-menu-bg: var( --super-light-blue);
}

h2, h3, h4 {
  font-weight: 600;
}

h2 {
  font-size: 1.5rem;
  margin: 0.75rem 0 0.5rem 0;
}

body.noscroll {
  overflow: hidden;
}

p {
  margin-bottom: 1.25rem;
}

img {
  height: auto;
  width: 100%;
}

[type=submit], [type=button] {
  appearance: none;
  border-radius: 0;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: pointer;
}

a.btn,
button.btn {
  padding: 0.65rem 1rem 0.5rem 1rem;
  display: table;
  background-color: var(--blue-darker);
  color: var(--white);
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0.777rem;
}

a.btn.btn-primary,
button.btn-primary {
  background-color: var(--blue-darker);
  color: var(--white);
}

.icon.green-bullet .b {
  fill: #68c9d8;
}

button.btn.btn-features {
  background-color: var(--light-grey-bg);
  border: 1px solid var(--black);
  transition: background-color 0.5s;
  color: var(--black);
  font-family: var(--sans-regular);
}

a.btn.btn-small, button.btn.btn-small {
  padding: 0.35rem 0.85rem 0.35rem 0.85rem;
  font-size: 0.85rem;
}

input {
  border-radius: 0px;
  border: 1px solid var(--gray-medium);
  padding: 7px 7px;
}

.mobile-only {
  display: block;
}

.desktop-only {
  display: none;
}

ol.breadcrumb {
  list-style-type: none;
  margin: 1rem 0 1rem 0;
  padding: 0 0 0 0;
  display: flex;
}

ol.breadcrumb li {
  margin: 0 5px 0 0;
  padding: 0 15px 0 0;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
}

ol.breadcrumb li a {
  text-decoration: none;
  color: var(--blue);
}

ol.breadcrumb li:after {
  content: ">";
  margin: 0 0 0 15px;
}

ol.breadcrumb li:last-child:after {
  content: "";
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
  .desktop-only {
    display: block;
  }
}
#nav-mobile {
  height: 100%;
}

#nav-mobile.open .menu-mobile {
  display: block;
}

#nav-mobile.open .mobile-close {
  display: block;
}

#nav-mobile.open .mobile-toggle {
  display: none;
}

#nav-mobile.open .nav-mobile-overlay {
  display: block;
}

#nav-mobile .mobile-toggle .toggle-label {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-align: center;
}

#nav-mobile .mobile-close {
  height: 40px;
  width: 40px;
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 10px;
  z-index: 101;
  display: none;
}

#nav-mobile .mobile-toggle .d {
  fill: var(--light-blue);
  stroke-width: 0px;
}

#nav-mobile .mobile-close .d {
  fill: var(--light-blue);
}

#nav-mobile .mobile-close .d, #nav-mobile .mobile-close .e {
  stroke-width: 0px;
}

#nav-mobile .mobile-close .e {
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

#nav-mobile .mobile-close .e {
  fill: #fff;
}

#nav-mobile .locations h4 {
  margin: 0.333rem 0 0.333rem 0;
}

.menu-mobile {
  display: none;
  background-color: var(--mobile-menu-bg);
}

.menu-mobile .submenu-toggle {
  cursor: pointer;
}

.menu-mobile a {
  text-decoration: none;
}

.menu-mobile ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.menu-mobile ul li a {
  display: block;
}

.menu-mobile > ul > li {
  margin-bottom: 1.5rem;
}

.menu-mobile > ul > li > ul {
  margin: 0.5rem 0 0 0;
  display: none;
}

.menu-mobile > ul > li.open > ul {
  display: block;
}

.menu-mobile > ul > li > ul > li {
  margin-bottom: 0.5rem;
}

.menu-mobile ul.sub {
  padding: 1rem;
}

.nav-mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
}

.menu-mobile a {
  text-decoration: none;
  color: var(--mobile-menu-a-color);
  font-weight: 600;
  font-size: 1.111rem;
}

.menu-mobile .chevron .d {
  fill: var(--mobile-menu-dropdown-arrow);
}

.menu-mobile .submenu a {
  font-weight: 400;
}

.menu-mobile .menu-locations .location-item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0 0 1rem 0;
}

.menu-mobile .menu-locations .location-item a {
  font-size: 1rem;
  font-weight: 400;
}

.menu-mobile .menu-locations .location-item .location-name {
  text-transform: uppercase;
  font-weight: 600;
}

.menu-mobile .menu-locations .location-item .location-name a {
  font-weight: 600;
}

.menu-mobile .menu-locations .location-item .map a {
  display: table;
  font-size: 0.666rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: var(--blue);
  color: white;
  padding: 0.111rem 0.666rem 0rem 0.666rem;
  margin: 0.333rem 0 0.333rem 0;
  border-radius: 0.66rem;
}

.menu-mobile .menu-locations .location-item .phone a {
  color: var(--buff-light-blue);
  font-weight: 600;
}

.menu-mobile ul {
  list-style-type: none;
  margin: 0px;
  padding: 0 0 2rem 0;
}

.menu-mobile > ul > li {
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.111rem;
  color: var(--mobile-menu-li-color);
}

.menu-mobile > ul > li > ul {
  margin: 1rem 0 0 0;
  padding: 0 0 0 1rem;
}

.menu-mobile > ul > li > ul > li {
  margin-bottom: 1rem;
}

.menu-mobile > ul > li > ul > li a:hover {
  color: var(--white);
  background-color: var(--blue);
}

.menu-mobile .appointments-button-container {
  margin: 1.333rem 0 0 0;
}

.menu-mobile .btn-search, .menu-mobile .btn-appointments {
  display: table;
  margin: 0px;
  text-align: center;
  background-color: var(--logo-blue);
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.555rem 0.99rem 0.444rem 0.99rem;
  border-radius: 9px;
  width: 100%;
  max-width: 290px;
  text-transform: uppercase;
}

.menu-mobile .btn-search {
  background-color: var(--blue);
  color: var(--white);
}

.menu-mobile .btn-appointments {
  background-color: var(--white);
  color: var(--light-blue);
  border: 1px solid var(--light-blue);
}

.nav-mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
}

#mobile-menu {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  padding: 1rem;
  z-index: 101;
  height: 100%;
  min-width: 65%;
}

#mobile-menu .chevron {
  display: inline-block;
  height: 10px;
  width: 20px;
}

#mobile-menu .chevron svg {
  width: 100%;
  height: 100%;
  display: inline-block;
}

#mobile-menu ul.nav li > ul {
  margin: 1rem 0 0 0;
  font-family: var(--sans);
  display: none;
}

#mobile-menu ul.nav li.open > ul {
  display: block;
}

#header .header-locations .header-location a,
#header .header-locations .header-location a:visited {
  text-decoration: none;
  color: var(--black);
}

#header .header-locations .header-location a.btn-location {
  color: var(--white);
}

#header .header-locations .header-location .btn-location {
  color: var(--white);
  background-color: var(--btn-location-bg);
  border-radius: 12px;
}

#header .header-locations .header-location .btn-location.btn-map {
  background-color: var(--black);
}

#header .header-locations .location-new-badge {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--red-new);
}

#header .header-locations .location-new-badge span {
  text-align: center;
  display: block;
}

#nav-mobile .mobile-toggle .d {
  fill: var(--mobile-menu-color);
  stroke-width: 0px;
}

#nav-mobile .mobile-close .d {
  fill: var(--white);
}

#nav-mobile .mobile-close .d, #nav-mobile .mobile-close .e {
  stroke-width: 0px;
}

#nav-mobile .mobile-close .e {
  fill: var(--mobile-menu-color);
}

#header .dt-nav.hide {
  display: none;
}

#header .navbar a, #header .navbar a:visited {
  color: var(--black);
}

#header .navbar .active a {
  color: var(--blue-darker);
}

#header .navbar button.btn {
  color: var(--black);
}

#header .navbar > ul {
  background-color: var(--navbar-bg);
  overflow: visible;
}

#header .navbar > ul li {
  background-color: var(--navbar-bg);
}

#header .navbar > ul > li .submenu-container {
  background-color: var(--navbar-bg);
}

#header .navbar > ul > li.has-dropdown .btn-submenu {
  background-color: var(--navbar-bg);
  display: block;
  position: relative;
  padding-bottom: 15px;
}

#header .navbar > ul li .sub {
  background-color: var(--navbar-bg);
  border-left: 1px solid var(--logo-blue);
  border-top: 1px solid var(--logo-blue);
  border-right: 1px solid var(--logo-blue);
  border-bottom: 1px solid var(--logo-blue);
}

#header .navbar > ul > li.has-dropdown:hover {
  border-left: 1px solid var(--logo-blue);
  border-top: 1px solid var(--logo-blue);
  border-right: 1px solid var(--logo-blue);
}

#header .navbar > ul > li.has-dropdown:hover .btn-submenu,
#header .navbar > ul li.has-dropdown:hover ul li,
#header .navbar > ul > li.has-dropdown:hover .sub {
  background-color: var(--subnav-bg-hover);
}

#header .navbar ul.sub a:hover {
  background-color: var(--white);
  color: var(--black);
}

#header #search-form-top {
  background-color: var(--super-light-blue);
  margin: 0 0 0 0;
}

#header .search-form-container .search-form-container-inner {
  padding: 0.77rem 0.77rem 0.3535rem 0.77rem;
}

#header .search-form-container .input-group {
  display: flex;
}

#header .search-form-container .input-group .input-container {
  flex: 1 0 auto;
}

#header .search-form-container .input-group .input-container input {
  box-sizing: border-box;
  width: 100%;
  font-weight: bold;
  font-size: 1.33rem;
  padding: 0.44rem 0.77rem 0.44rem 0.77rem;
  font-size: 1rem;
  border-radius: 0px;
}

#header .search-form-container .input-group .input-container input:focus {
  outline: none;
  border: 1px solid var(--navy-blue);
}

#header .search-form-container .input-group .input-group-append {
  flex: 0 1;
  display: flex;
}

#header .search-form-container button.btn {
  border-radius: 0px;
}

#header .search-form-container button.btn.btn-cancel {
  background-color: var(--light-grey);
  color: var(--black);
}

#header .search-form-container .quicklinks-title {
  padding: 0.77rem 0.77rem 0.373rem 0.77rem;
  font-size: 0.666rem;
  text-transform: uppercase;
  font-family: var(--humanist-regular);
}

#header .search-form-container .quicklinks {
  padding: 0.373rem 0.77rem 0.77rem 0.77rem;
}

#header .search-form-container .quicklinks ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px 1.764rem 0 0;
}

#header .search-form-container .quicklinks ul li {
  margin: 0 0 0.77rem 0;
}

#header .search-form-container .quicklinks ul li a {
  text-decoration: none;
}

.section.featured-image.featured-image-home .featured-image-label {
  background-color: transparent;
  color: var(--black);
  bottom: 33%;
  left: 5px;
  font-size: 1.111rem;
}

.featured-video-container {
  max-width: 1440px;
  margin: 0px auto;
}

.featured-video {
  margin: 1rem auto 0 auto;
  width: 100%;
}

.featured-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0px;
}

.video-container.hero-video {
  width: 100%;
  margin: 0px auto;
  max-width: 1440px;
}

.video-content {
  max-width: 1024px;
  margin: 2rem auto 2rem auto;
  padding: 0 0 4rem 0;
}

.video-return {
  margin: 2rem 0 0 0;
}

.video-container {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--grey);
}

.video-play-button-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.video-play-button-container .video-play-button {
  background-color: transparent;
  height: 100%;
  width: 100%;
  border: none;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.33);
}

.video-play-button-container .video-play-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-play-button svg {
  width: 100px;
  height: 100px;
}

.video-play-button.red svg .d {
  fill: #fff;
}

.video-play-button.red svg .e {
  fill: #db0000;
}

#main-content {
  padding: 0 0 2rem 0;
}

.content-box {
  border: 1px solid var(--grey);
  background-color: var(--white);
  padding: 2rem;
  margin: 2rem 0 2rem 0;
}

.video-16x9 {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  margin: 1rem 0 1rem 0;
}

.video-collections .video-collection-container .thumbnail-outer-container {
  margin: 0.5rem 0 0.5rem 0;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

.video-collections .video-collection-container .thumbnail-container {
  background-color: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 15px;
  container-type: inline-size;
}

.video-thumbnails .video-thumbnail-container .thumbnail-container .thumbnail-image-container img {
  border: 1px solid var(--black);
}

.video-collections .video-collection-container .thumbnail-container .thumbnail-image-container img {
  border-radius: 15px 15px 0 0;
}

.video-thumbnails .video-thumbnail-container .video-caption,
.video-collections .video-collection-container .thumbnail-container .video-caption {
  text-align: center;
  font-family: var(--humanist-regular);
  font-size: 1.33rem;
  padding: 0.33rem 0 0.66rem 0;
}

.video-thumbnails .video-thumbnail-container .video-caption a {
  text-decoration: none;
}

.video-collections .video-collection-container .thumbnail-container .video-caption a {
  text-decoration: none;
  color: var(--white);
}

.video-return {
  display: table;
  margin: 1rem auto 1rem auto;
  padding: 1rem;
  font-size: 0.888rem;
  text-align: center;
}

.video-return a.btn {
  font-weight: 500;
}

.video-16x9 iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0px;
}

@container ( min-width: 365px ) {
  .video-collections .video-collection-container .thumbnail-container .video-caption {
    font-size: 2rem;
  }
}
.section.section-alternate {
  background-color: var(--super-light-blue);
}

.doctor-photo-wrapper {
  max-width: 360px;
  margin: 0px auto;
}

.content-bottom .team-nav {
  display: table;
  margin: 0px auto;
  padding: 0.333rem 0.666rem 0.333rem 0.666rem;
  background-color: var(--light-grey-bg);
  border-radius: 1rem;
}

.content-bottom .team-nav a {
  font-family: var(--sans-regular);
  font-size: 0.888rem;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: none;
  padding: 0.5rem 1rem 0.5rem 1rem;
}

.content-bottom .team-nav a:hover {
  font-weight: 600;
  text-decoration: underline;
}

.team.doctors .team-member {
  margin: 1rem 0 1rem 0;
  padding: 1rem 0 1rem 0;
}

.team-departments .team-department {
  padding: 2rem 0 2rem 0;
}

.team-departments .team-department.team-department-top {
  padding: 0rem 0 2rem 0;
}

.team-departments .team-department h2.title-team-department {
  text-align: center;
  padding: 0 0 0.5rem 0;
  font-size: 2rem;
}

.team-departments .team-department h2.title-team-department span {
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid var(--grey);
}

.team-departments .team-department .team-member {
  padding: 0 0 0 0;
  text-align: center;
  line-height: 1;
}

.team-departments .team-department .team-member .team-member-name {
  font-size: 1.111rem;
  font-family: var(--sans-regular);
  font-weight: 600;
  margin-top: 0.5rem;
}

.team-departments .team-department .team-member .team-member-title {
  margin: 5px 0 0 0;
  font-family: var(--sans-regular);
  line-height: 1.111;
}

.team-member-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.team-member-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.team.doctors .team-member.doctor .license {
  font-family: var(--sans-regular);
  color: var(--dark-grey);
}

.team.doctors .team-member.doctor .doctor-description {
  margin: 2rem 0 2rem 0;
}

.team.doctors .learn-more {
  display: flex;
}

.team.doctors .learn-more .doctor-link {
  padding: 0 0.5rem 0 0;
  margin: 0 0.5rem 0 0;
}

.team .team-member-content {
  margin: 1rem 0 1rem 0;
}

.team-departments .team-department .team-department-members .team-member .team-member-description {
  text-align: left;
  margin: 1rem 0 0 0;
}

.team-departments .team-department .team-department-members .team-member .team-member-info {
  font-family: var(--sans-regular);
  line-height: 1.5;
}

.team-departments .team-department .team-department-members .team-member .team-member-photo amp-img {
  border: 1px solid var(--dark-grey);
}

.team.doctors .team-member.doctor .doctor-thumbnail img,
.team.doctor .doctor-image img {
  width: 100%;
  height: auto;
  border: 1px solid var(--black);
}

.team-member .team-member-photo img {
  display: table;
  height: auto;
  width: 100%;
}

.meet-staff-button-container {
  text-align: center;
  margin: 0px auto;
  display: table;
}

.meet-staff-button-container a.btn.btn-primary {
  padding: 1rem 3rem 1rem 3rem;
  margin: 1rem 0 3rem 0;
  border-radius: 0px;
  border: none;
  text-transform: uppercase;
}

.team-member-info h1.team-member-name {
  margin: 0 0 0 0;
}

.team-member-info .license {
  font-family: var(--sans-regular);
  font-size: 1rem;
}

.team-member-info .team-member-content {
  margin: 1rem 0 1rem 0;
}

#main-content .page-section.content-bottom {
  margin: 4rem 0 2rem 0;
}

#main .services .service {
  text-align: center;
  margin: 0 0 1rem 0;
}

#main .services .service .service-inner {
  padding: 0.5rem;
}

#main .services .service h2 {
  font-weight: 400;
  color: var(--black);
}

#main .services .service h2, #main .services .service h3 {
  margin: 0px;
  padding: 0px;
}

#main .services .service .service-name {
  font-family: var(--humanist-regular);
  margin: 10px 0 0 0;
  font-size: 1.25rem;
  display: block;
  text-align: center;
  font-size: 1.66rem;
}

#main .services .service .service-description {
  display: block;
  text-align: center;
  font-family: var(--sans-regular);
  text-transform: uppercase;
  font-size: 1rem;
}

#main .services .service a {
  text-decoration: none;
}

#main .services .service .service-inner .service-photo {
  display: block;
  border: 2px solid var(--black);
}

#main .services .service .service-inner .service-photo img {
  width: 100%;
  height: auto;
  display: table;
}

.section.location-bottom .container .business-directory-listing {
  display: flex;
  flex-direction: column-reverse;
}

.section.location-bottom .container .business-directory-listing .business-info {
  font-size: 1.5rem;
}

.section.location-bottom .container .business-directory-listing .business-info .phone {
  margin: 1rem 0 1rem 0;
}

.section.location-bottom .container .business-directory-listing .business-info .business-controls {
  font-size: 1rem;
  margin: 1rem 0 0 0;
}

.section.location-bottom .container .business-directory-listing .business-info .business-controls .control {
  margin: 1rem 0 0 0;
}

.section.location-bottom .container .business-directory-listing .business-info .business-controls .control a.btn {
  min-width: 233px;
  text-align: center;
}

.section.location-bottom .container .business-directory-listing .business-info .business-controls .control.forms-button a.btn {
  background-color: var(--black);
}

#reviews-container {
  max-width: 1024px;
  margin: 0px auto;
  display: table;
  padding: 1rem;
}

#reviews-container .review {
  display: flex;
  margin: 4rem 0 4rem 0;
}

#reviews-container .review .author-photo {
  flex: 50px 0 0;
}

#reviews-container .review .author-photo img {
  width: 100%;
  height: auto;
  display: table;
}

#reviews-container .review .review-stars {
  width: 100px;
}

#reviews-container .review .review-info {
  padding: 0 0 0 0.5rem;
}

#reviews-container .review .author {
  font-family: var(--humanist-regular);
}

#reviews-container .review .review-text {
  margin: 1rem 0 0 0;
  font-family: var(--sans-regular);
}

.leave-review {
  display: table;
  text-align: center;
  margin: 1rem auto 1rem auto;
  padding: 1rem;
}

.leave-review .btn {
  margin: 1rem 0 1rem 0;
}

.leave-review .title {
  margin: 1rem 0 1rem 0;
  font-family: var(--sans-bold);
  font-size: 1.25rem;
}

ul.form-list {
  list-style-type: none;
  margin: 0px auto;
  padding: 0;
  max-width: 480px;
  width: 100%;
}

ul.form-list li {
  margin: 0 0 0 0;
}

ul.form-list li .download-link {
  padding: 10px;
}

ul.form-list li a {
  display: flex;
  color: var(--black);
  text-decoration: none;
}

ul.form-list li a:visited {
  color: var(--visited);
}

ul.form-list li a.btn {
  background-color: transparent;
}

ul.form-list li a .icon {
  flex: 0 0 22px;
  padding: 7px 12px 0 0;
}

ul.form-list li a .title {
  flex: 1 0 0;
  padding: 4px 0 0px 0;
  font-size: 0.888rem;
  line-height: 1.33;
}

ul.form-list li .icon.green-bullet .b {
  fill: var(--logo-blue);
}

ul.form-list li a.btn {
  background-color: var(--light-grey-bg);
}

ul.form-list li a.btn:hover {
  background-color: var(--light-blue-green);
}

ul.online-forms {
  margin: 0px auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  list-style-type: none;
  padding: 0px;
}

ul.online-forms li {
  flex: 0 0 auto;
}

.team-departments .team-department .team-department-members {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.team-departments .team-department .team-department-members .team-member {
  flex: 0 1 50%;
  max-width: 50%;
}

.team-departments .team-department .team-department-members .team-member .team-member-container {
  padding: 1rem;
}

.team-departments .team-department .team-department-members .team-member .team-member-photo img {
  width: 100%;
}

@media (min-width: 640px) {
  .section.featured-image.featured-image-home .featured-image-label {
    font-size: 1.888rem;
    left: 1rem;
  }
}
@media (min-width: 768px) {
  .section.featured-image.featured-image-home .featured-image-label {
    font-size: 2rem;
    left: 1rem;
  }
  .home-content-container {
    display: flex;
  }
  .home-content-container .homepage-image {
    flex: 40% 0 0;
    padding: 1rem;
  }
  .video-thumbnails .video-thumbnail-container .thumbnail-container,
  .video-collections .video-collection-container .thumbnail-outer-container {
    margin: 0.5rem 0 0.5rem 0;
    padding: 1rem 1rem 1rem 1rem;
  }
  .video-collections, .video-thumbnails {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-thumbnails .video-thumbnail-container,
  .video-collections .video-collection-container {
    flex: 1 1 33%;
    max-width: 33%;
  }
  .team.doctors .team-member.doctor h2.team-name.doctor-name {
    margin: 1rem 0 0 0;
  }
  .team.doctors .team-member.doctor .doctor-description {
    margin: 1rem 0 1rem 0;
  }
  .team.doctors .team-member.doctor {
    display: flex;
    margin: 3rem 0 3rem 0;
  }
  .team.doctors .team-member.doctor .doctor-thumbnail {
    flex: 0 0 200px;
    padding: 1rem;
  }
  .team.doctors .team-member.doctor .doctor-thumbnail a {
    display: block;
    padding: 0 1rem 0 0;
  }
  .team.doctor {
    padding: 2rem 0 2rem 0;
  }
  .team.doctor.no-video {
    display: flex;
    margin: 1rem 0 0 0;
  }
  .team.doctor.no-video .doctor-image {
    flex: 40% 1 0;
  }
  .team.doctor.no-video .doctor-image .image-container {
    padding: 0 1rem 1rem 0;
  }
  .team.doctor.no-video .doctor-info {
    padding: 0 0 0 1rem;
  }
  .team.doctor.no-video .doctor-info h1.team-member-name {
    margin: 0 0 0 0;
  }
  .content-bottom .team-nav {
    padding: 1rem 1.666rem 1rem 1.666rem;
  }
  .content-bottom .team-nav a {
    font-size: 1rem;
  }
  #main .services .services-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #main .services .services-row .service {
    flex: 1 1 33%;
    max-width: 33%;
  }
  #main .services .service .service-inner .service-photo {
    overflow: hidden;
  }
  ul.form-list {
    display: flex;
    max-width: 1024px;
    flex-wrap: wrap;
  }
  ul.form-list li {
    flex: 1 1 45%;
    max-width: 45%;
  }
  ul.form-list li .download-link {
    padding: 10px;
  }
}
@media (min-width: 1024px) {
  #header .header-locations .location-new-badge {
    display: inline-block;
    position: absolute;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    top: -11px;
    left: 0px;
    color: var(--red-new);
    width: 100%;
  }
  .section.featured-image.featured-image-home .featured-image-label {
    font-size: 2.33rem;
  }
  #main-content .page-section.page-content, .video-content .page-content-container .page-content {
    font-size: 1.333rem;
    line-height: 2.222rem;
  }
  .container.lg, .container.lg-2x, .container.lg-3x, .container.lg-4x {
    display: flex;
  }
  .container.lg-2x .col {
    flex: 50% 0 0;
  }
  .container.lg-3x .col {
    flex: 33.33% 0 0;
  }
  .container.lg .col.one-third {
    flex: 33.33% 0 0;
  }
  .container.lg .col.two-thirds {
    flex: 66.66% 0 0;
  }
  .container.lg-4x .col {
    flex: 25% 0 0;
  }
  .container .col .content-container {
    padding: 0 1rem 0 1rem;
  }
  .container.lg .col.two-thirds .content-container {
    padding: 0 2rem 0 0;
  }
  .team-departments .team-department .team-department-members .team-member {
    flex: 0 1 25%;
  }
  .team.doctors .team-member.doctor .doctor-thumbnail {
    flex: 0 0 338px;
    padding: 1rem;
  }
  .section.location-bottom .container .business-directory-listing {
    display: flex;
    flex-direction: row;
  }
  .section.location-bottom .container .business-directory-listing .business-info {
    flex: 44% 0 0;
  }
  .section.location-bottom .container .business-directory-listing .location-map-container {
    flex: 56% 0 0;
  }
  .section.page-section.page-content-doctor .doctor-photo-wrapper {
    float: left;
    margin: 0.333rem 2rem 1rem 0;
    width: 240px;
  }
}
@media (min-width: 1200px) {
  .section.featured-image.featured-image-home .featured-image-label {
    font-size: 3rem;
  }
  ul.form-list li {
    margin: 1rem 0 1rem 0;
    flex: 1 1 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 1440px) {
  .section.featured-image.featured-image-home .featured-image-label {
    left: 2rem;
  }
}
#main-content .page-section.section-page-title-gradient.has-subtitle h1.page-title {
  padding: 3rem 0 1rem 0;
}

/* --- Footer --- */
#footer {
  clear: both;
}

#footer .footer-section {
  padding: 2rem 0 2rem 0;
}

#footer .footer-section.reviews {
  background-color: var(--charcoal);
  color: var(--white);
  min-height: 360px;
  position: relative;
}

#footer #dynamic-review-container {
  position: relative;
}

#footer .footer-section.reviews .inner-review-container {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 300px;
  visibility: hidden;
  opacity: 0;
  transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -moz-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  text-align: center;
  padding: 1rem;
}

#footer .footer-section.reviews .inner-review-container.active {
  visibility: visible;
  opacity: 1;
}

#footer .footer-section.reviews .inner-review-container .review {
  margin: 1rem 0 1rem 0;
}

#footer .footer-section.reviews .inner-review-container .review .review-top {
  display: flex;
  justify-content: center;
}

#footer .footer-section.reviews .inner-review-container .review .review-top .author-photo {
  flex: 50px 0 0;
}

#footer .footer-section.reviews .inner-review-container .review .author-photo img {
  width: 100%;
  height: auto;
  display: table;
}

#footer .footer-section.reviews .inner-review-container .review .review-stars {
  width: 200px;
  display: table;
  margin: 1rem auto 1rem auto;
}

#footer .footer-section.reviews .inner-review-container .review .review-stars .d {
  fill: #efca00;
}

#footer .footer-section.reviews .inner-review-container .review .review-info {
  padding: 0 0 0 0.5rem;
}

#footer .footer-section.reviews .inner-review-container .review .review-top .author {
  font-family: var(--sans);
  font-weight: 600;
  padding: 0.5rem 0 0 1rem;
  font-size: 1.33rem;
}

#footer .footer-section.reviews .inner-review-container .review .review-text {
  margin: 1rem auto 0 auto;
  display: table;
  max-width: 640px;
  font-family: var(--sans);
  text-align: justify;
}

#footer .footer-section.reviews .all-reviews-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
  margin: 0 auto 0 auto;
  padding: 0 0 2rem 0;
}

#footer .footer-section.reviews .all-reviews-link .more-link {
  margin: 0px auto;
}

#footer .footer-section.providers {
  background-color: var(--super-light-blue);
}

#footer .footer-section.locations {
  background-color: var(--blue);
  color: var(--white);
  text-align: center;
}

#footer .footer-section.locations a {
  color: var(--white);
  text-decoration: none;
}

#footer .footer-section .section-title {
  text-align: center;
  padding: 2rem 0 1rem 0;
  font-family: var(--humanist-regular);
  font-size: 2rem;
}

#footer .footer-section .section-subtitle {
  text-align: center;
  padding: 0 0 1rem 0;
  font-family: var(--sans-regular);
  font-size: 1.222rem;
}

#footer .footer-providers, #footer .footer-locations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0.5rem 0 0.5rem;
}

#footer .footer-providers .footer-provider {
  flex: 0 0 50%;
  text-align: center;
}

#footer .footer-providers .footer-provider-inner {
  padding: 1rem 0.5rem 1rem 0.5rem;
}

#footer .footer-providers .footer-provider .provider-thumbnail img {
  width: 100%;
  height: auto;
  clip-path: circle(50%);
}

#footer .footer-providers .footer-provider a {
  color: var(--black);
  text-decoration: none;
}

#footer .footer-providers .footer-provider .provider-name {
  font-family: var(--humanist-regular);
  font-size: 1.33rem;
  margin: 0 0 0.5rem 0;
}

#footer .footer-section.providers-row2 {
  background-color: var(--bone);
}

#footer .footer-section.providers-row2 .section-title {
  max-width: 180px;
  width: 100%;
  height: auto;
  display: table;
  margin: 0px auto;
  padding: 1rem;
}

#footer .footer-section.providers-row2 .section-title svg .d {
  fill: var(--pale-blue);
}

#footer .footer-section.locations .footer-location-inner {
  padding: 1rem 0.5rem 1rem 0.5rem;
}

#footer .footer-locations .footer-location .location-name {
  font-family: var(--humanist-regular);
  font-size: 1.33rem;
  margin: 0 0 0.5rem 0;
}

#footer .footer-locations .footer-location .location-details {
  font-family: var(--sans-regular);
  font-size: 1rem;
}

#footer .footer-locations .footer-location .location-thumbnail img {
  border: 1px solid var(--white);
}

#footer .footer-section.locations .location-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}

#footer .footer-section.locations .location-controls .control-inner {
  padding: 5px;
}

#footer .footer-section.locations a.btn {
  background-color: var(--white);
  color: var(--blue);
  font-size: 0.777rem;
  font-weight: 600;
  text-decoration: none;
  display: table;
  margin: 0 auto 0 auto;
  padding: 0.333rem 0.666rem 0.333rem 0.666rem;
  border-radius: 12px;
}

#footer .footer-section.locations a.btn.btn-map {
  background-color: var(--light-blue-green);
  color: var(--black);
}

#footer .footer-section.locations a.btn.btn-appointment {
  background-color: var(--buff-light-blue);
  color: var(--black);
}

#footer .engle-renu {
  background-color: var(--white);
  padding: 2rem 0 2rem 0;
  text-align: center;
}

#footer .engle-renu .engle-renu-inner {
  display: table;
  margin: 0 auto;
  max-width: 640px;
  width: 100%;
  padding: 2rem 0 2rem 0;
}

#footer .engle-renu .engle-renu-text {
  margin: 0.5rem 0 1rem 0;
}

#footer .engle-renu .engle-renu-description a {
  text-decoration: none;
  font-family: var(--humanist-regular);
}

#footer .engle-renu .d {
  stroke-width: 5px;
}

#footer .engle-renu .d, #footer .engle-renu .e {
  fill: none;
}

#footer .engle-renu .d, #footer .engle-renu .e, #footer .engle-renu .f {
  stroke: #000;
  stroke-miterlimit: 10;
}

#footer .engle-renu .e {
  stroke-width: 6px;
}

#footer .social-media {
  padding: 1rem 0 1rem 0;
  background-color: var(--super-light-blue);
}

#footer .social-media .social-media-inner {
  display: flex;
  justify-content: center;
  align-content: center;
}

#footer .social-media .social-media-inner .social-media-icon {
  flex: 1 0 30px;
  max-width: 90px;
}

#footer .social-media .social-media-inner .social-media-icon a {
  display: block;
  padding: 10px;
}

#footer .social-media .fb .d {
  fill: var(--blue);
}

#footer .social-media .fb .e {
  fill: var(--white);
}

#footer .social-media .ig .d {
  fill: var(--blue);
}

#footer .social-media .ig .e {
  fill: var(--white);
}

#footer .social-media .yt .d {
  fill: var(--blue);
}

#footer .social-media .yt .e {
  fill: var(--white);
}

#footer .social-media .in .d {
  fill: var(--blue);
}

#footer .social-media .in .e {
  fill: var(--white);
}

#footer .social-media .tw .e {
  fill: var(--blue);
}

#footer .social-media .tw .f {
  fill: var(--white);
}

#footer .footer-bottom {
  background-color: var(--black);
  color: var(--white);
  padding: 1rem 0 1rem 0;
  text-align: center;
}

#footer .footer-bottom .copyright {
  font-size: 0.8125rem;
}

#footer .footer-bottom .terms-and-privacy {
  margin: 1rem 0 1rem 0;
  font-size: 0.8125rem;
  font-weight: 400;
}

#footer .footer-bottom .terms-and-privacy a {
  color: var(--light-blue-green);
  text-decoration: underline;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  #footer .footer-section .section-title {
    font-size: 2rem;
  }
  #footer .footer-locations .footer-location {
    max-width: 360px;
  }
  #footer .footer-locations .footer-location .location-name {
    font-family: var(--humanist-regular);
    font-size: 1.5rem;
  }
  #footer .footer-locations .footer-location .location-details {
    font-size: 1.33rem;
  }
  #footer .footer-providers .footer-provider-inner {
    padding: 1rem 1rem 1rem 1rem;
  }
  #footer .footer-section.locations .footer-location-inner {
    padding: 1rem 1rem 1rem 1rem;
  }
  #footer .footer-section.providers .footer-providers .footer-provider {
    max-width: 388px;
  }
  #footer .footer-section.providers .footer-providers .footer-provider {
    flex: 0 0 33.3333%;
  }
  #footer .footer-section.providers.providers-4 .footer-providers .footer-provider {
    flex: 0 0 50%;
  }
  #footer .engle-renu .engle-renu-text {
    font-size: 1.33rem;
    margin: 0.66rem 0 0.66rem 0;
  }
}
@media (min-width: 1024px) {
  #footer .footer-section .section-title {
    font-size: 3rem;
  }
  #footer .footer-section.providers-row2 .section-title {
    max-width: 233px;
  }
  #footer .footer-section.reviews .inner-review-container .review .review-stars {
    width: 240px;
  }
  #footer .footer-providers .footer-provider .provider-name {
    font-size: 1.66rem;
  }
  #footer .footer-locations .footer-location .location-name {
    font-family: var(--humanist-regular);
    font-size: 2rem;
  }
  #footer .footer-providers .footer-provider-inner {
    padding: 2rem 2rem 2rem 2rem;
  }
  #footer .footer-section.locations .footer-location-inner {
    padding: 1rem 2rem 1rem 2rem;
  }
  #footer .footer-locations .footer-location {
    flex: 0 0 33.333%;
  }
  #footer .engle-renu .engle-renu-text {
    font-size: 1.5rem;
    margin: 1rem 0 1rem 0;
  }
}
@media (min-width: 1195px) {
  #footer .footer-section.providers .footer-providers .footer-provider {
    max-width: 288px;
  }
}
@media (min-width: 1585px) {
  #footer .footer-section.providers .footer-providers .footer-provider {
    max-width: 388px;
  }
}
/* --- Misc. --- */
.recaptcha-disclaimer {
  font-size: 0.8125rem;
}

.grecaptcha-badge {
  opacity: 0;
}

.ajax-loader {
  display: flex;
  justify-content: left;
  align-items: center;
}

.ajax-loader .loader-icon {
  flex: 0 0 15px;
  padding: 5px 5px 0 0;
}