.pop_h2{
  font-size: 0px !important;
}
.appointment-modal__locations__list:nth-child(1) .pop_h2:after {
    font-size: 18px !important;
    content: "Farragut";
}
.appointment-modal__locations__list:nth-child(2) .pop_h2:after {
    font-size: 18px !important;
    content: "West Knoxville";
}
.appointment-modal__locations__list:nth-child(3) .pop_h2:after {
    font-size: 18px !important;
    content: "North Knoxville";
}
.col-md-2.social-icon-container.new a {
    font-size: 25px;
}
.col-md-2.social-icon-container.new a:hover {
    opacity: .8;
    color: #3c2d5cFF;
}

.wg46iuj .foot-sec .col-md-2 a {
color: #fff;
}


section.location_section.com60 .row .col-md-4:nth-child(2) {
    opacity: 0.5;
    display: none;
}


section.location_section.com60 .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}


.location_box_section-container {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px 5%;
  background-color: #637fc0;
}
 
.location_box_section-box {
  background-color: #fff;
  border-radius: 15px;
    padding: 15px;
    width: 32%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease; 
  flex-direction: column;
  justify-content: space-between; 
  overflow: hidden;
  position: relative;
  text-align: center;
}


.location_box_section-box h3 {
  font-size: 1.8em;
  margin-bottom: 20px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}


.location_box_section-box p {
  font-size: 15px;
  color: #666;
  margin-bottom: 15px;
}


.location_box_section-box:hover {
  transform: translateY(-8px) scale(1.02); /* Slight hover effect */
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  background-color: #f0f0f5;
}

.location_box_section-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, rgba(87, 171, 255, 0.2), rgba(255, 87, 87, 0.2));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.location_box_section-box:hover::before {
  opacity: 0.7;
}

.location_box_section-box h3, .location_box_section-box p {
  z-index: 1;
  position: relative;
}

@media (max-width: 768px) {
.foot-sec .col-md-2 a {
    margin: 10px;
}
  
.foot-sec .row.justify-center {
  flex-direction:column;
}
  section.location_section.com60 .row {
    display: block !important;
}
  .location_box_section-box {
    width: 100%;
  }
}





.ftr-btn a:nth-child(2) {
    display: none;
}
body{
overflow-x: hidden;
}

span.star-rating div {
    display: inline !important;
}

.whu19ju .contentwrap p strong {
  font-size: 30px;
  font-family: "Playfair Display";
  font-weight: 100;
}

.whu19ju #specialties h3 {
  color: #333333 !important;
}

.not-editable a {
  cursor: pointer;
  text-decoration: none;
}
section.team_main {
  padding: 3% 15% !important;
}
section#specialties .heading {
  display: none !important;
}
#specialties .contentwrap h3 {
  font-size: 35px;
}

img.fluid-img.srv {
  margin: 20px auto;
}

#specialties .contentwrap h2 {
  font-size: 45px !important;
  line-height: 1;
  text-align: left;
  color: #333333 !important;
}

ul.dropdown-menu__child {
  left: 250px !important;
}
.action.loc-box-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.wj987sk header#header .navbar .navbar-collapse a.action-button.call {
  width: 272px !important;
  left: 0 !important;
  padding: 0 !important;
}

.wj987sk
  header#header
  .navbar
  .navbar-collapse
  .navbar-nav
  > li.dropdown
  .dropdown-menu {
  overflow: visible !important;
}

li.dropdown-menu__sub {
  background: #3c2d5c !important;
}
a.book-onl-btn-mob {
  position: absolute;
  right: 66px;
  top: 20px;
  background: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 13px;
  color: #3c2d5c;
}
@media only screen and (min-width: 768px) and (max-width: 1025px) {
  a.action-button.book {
    padding: 5px 20px;
    background: #fff;
    color: #3c2d5c !important;
    border-radius: 30px;
    height: 33px;
    line-height: 33px !important;
    right: 550px !important;
    top: 9px !important;
    font-size: 14px !important;
    left: auto !important;
  }
}
a.action-button.book {
  position: absolute;
  left: 272px;
  top: 30px;
  color: #5f7bbd;
  background: #fff;
  width: 152px;
  font-size: 18px;
  padding: 0;
  text-align: center;
}

h2.sectionHead,
.doc-con h1,
.technology-wrapper h3,
#reviews-slider .header h2,
.map-con h2,
h2.text-center.tour-head,
section.common_sec h2,
h2.text-center.gallery-title,
section.team_main h1,
section.team_main h1.text-center,
section#specialties .heading h2,
section.team_main h3 {
  font-size: 45px !important;
  text-transform: capitalize !important;
}

.action.loc-box-app a:hover,
.ftr-btn a:hover,
a.inner_btn:hover {
  color: #000 !important;
}
a.inner_btn {
  font-weight: 600 !important;
  border-radius: 30px !important;
  padding: 12px 22px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  text-decoration: none;
}
.action.loc-box-app a,
.ftr-btn a {
  font-weight: 600 !important;
  border-radius: 30px !important;
  background: #fff !important;
  padding: 12px 22px !important;
  color: #5f7bbd !important;
  text-transform: uppercase !important;
}

#specialties .main-box .recent-box h5 {
  border-radius: 50px;
  border-left: none !important;
}

section#specialties .heading h2 {
  margin: 0 0 30px 0 !important;
}

.col-md-12.time.flex-center .inline:nth-child(3) {
  display: none !important;
}
.row.top_btn_section {
  display: none !important;
}
.doc_section_nnumber {
  text-align: center;
  background: #abafb0;
  padding: 30px 0;
}
.doc_section_nnumber h3,
.doc_section_nnumber h3 a {
  color: #fff;
  margin: 0;
}
.wbqcnev #header .header {
  background: #3c2d5c !important;
}
.wbqcnev #header .header.builder-dynamic-fixed .button {
  color: #fff !important;
  cursor: pointer;
}
.wbqcnev #header .header.builder-dynamic-fixed .button:before {
  border-left: 2px solid #fff !important;
  border-right: 2px solid #fff !important;
}
.wbqcnev #header .header.builder-dynamic-fixed .button:after {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff !important;
}
.wbqcnev #header .header__list .hamburger:hover,
.wbqcnev .offcanvas-close:hover {
  background-color: #637fc0 !important;
}
.wbqcnev .navigation .view-button {
  display: none;
}
.wbqcnev .navigation .offcanvas-contact-info {
  display: none !important;
}
.wbqcnev .navigation .social-link-vertical {
  display: none;
}

.map_inner_class {
  width: 300px;
  height: 450px;
}
.map-sec {
  padding: 5% 0;
}
iframe {
  max-width: 100%;
}
.map-con h1 {
  text-align: center;
  color: #3c2d5c;
}
.map-con h3 {
  text-align: center;
  color: #3c2d5c;
}
.mp-btn {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.mp-btn a {
  background: #3c2d5c;
  width: 300px;
  text-align: center;
  margin: 5px 0;
  padding: 12px 15px;
  color: #fff;
  border-radius: 30px;
}
.mp-btn a:hover {
  color: #637fc0;
  text-decoration: none;
}
.class-google-map-loaded {
  display: none;
}
@media (max-width: 800px) {
  a.mob-book-btn {
    display: none;
  }
  .action-button {
    display: none;
  }
}
#navcol-123 > ul > li:nth-child(2) > ul {
  overflow-y: unset !important;
  /* overflow-x: unset !important; */
  max-height: unset !important;
}
#navcol-123 > ul > li:nth-child(2) > ul > li.dropdown-menu__sub > ul {
  background: #444 !important;
}
p.info.inf {
  margin-bottom: 0px;
}
p.info.loc-box-phone {
  margin-bottom: 20px;
}
section > div > div > div:nth-child(2) > div > div > p.info:nth-child(6) {
  display: none;
}
#success-popup .success-message__text p i.fa {
  color: #676868 !important;
}
#success-popup .success-message__text .btn {
  color: #ffffff !important;
}

@media only screen and (max-width: 820px),
  only screen and (max-device-width: 1024px) and (min-device-width: 768px),
  only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  section.abt-sec h1,
  h2.sectionHead,
  .doc-con h1,
  .technology-wrapper h3,
  #reviews-slider .header h2,
  .map-con h1,
  h2.text-center.tour-head,
  section.common_sec h2,
  h2.text-center.gallery-title,
  section.team_main h1,
  section.team_main h1.text-center,
  section#specialties .heading h2 {
    font-size: 30px !important;
  }

  a.cta-mobile-call,
  a.cta-mobile-location {
    color: #fff !important;
  }

  .row.top_btn_section {
    display: flex !important;
    justify-content: space-around;
    background: #3c2d5c !important;
  }
  .row.top_btn_section a.top_btn {
    padding: 5px 20px;
    background: #fff;
    color: #3c2d5c;
    border-radius: 30px;
    margin: 10px auto;
    font-size:12px !important;
  }

  header#header .navbar .navbar-brand img {
    max-width: max-content !important;
    width: 200px !important;
  }
  a.action-button.req,
  a.action-button.call {
    display: none !important;
  }
  a.cta-mobile-call,
  a.cta-mobile-location.page-scroll {
    display: none !important;
  }
  body .navbar-header {
    background: #3c2d5c !important;
  }
  body header#header .navbar-default .navbar-header {
    z-index: 99 !important;
  }

  body header#header .navbar .navbar-collapse .navbar-nav {
    margin-top: 45px !important;
  }
}

@media only screen and (min-width: 768px) {
  a.book-onl-btn-mob {
    display: none !important;
  }
  a.mob-book-btn {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #555 !important;
   
}
  .wj987sk
  header#header
  .navbar
  .navbar-collapse
  .navbar-nav
  > li.dropdown
  .dropdown-menu.builder-dynamic-open {
  margin-top: 52px !important;
}
  .wj987sk header#header .navbar .navbar-collapse .navbar-nav {
    background: #3c2d5c !important;
    margin-top: 51px !important;
  }
  .wj987sk
    header#header
    .navbar
    .navbar-collapse
    .navbar-nav
    > li.dropdown
    .dropdown-menu__child {
    left: 0 !important;
  }
  .wj987sk
    header#header
    .navbar
    .navbar-collapse
    .navbar-nav
    > li.dropdown
    .dropdown-menu,
  .wj987sk
    header#header
    .navbar
    .navbar-collapse
    .navbar-nav
    > li.dropdown
    .dropdown-menu__child {
    background: #3c2d5c !important;
  }
  .wj987sk
    header#header
    .navbar
    .navbar-collapse
    .navbar-nav
    > li.dropdown
    .dropdown-menu__child {
    left: 0 !important;
  }
  body header#header .navbar .navbar-collapse .navbar-nav {
    /* margin-top: 75px !important; */
  }
  .g-recaptcha {
    transform: scale(0.8);
    transform-origin: 0 0;
    margin: 0 auto;
  }

  section.abt-sec h1,
  h2.sectionHead,
  .doc-con h1,
  .technology-wrapper h3,
  #reviews-slider .header h2,
  .map-con h1,
  h2.text-center.tour-head,
  section.common_sec h2,
  h2.text-center.gallery-title,
  section.team_main h1,
  section.team_main h1.text-center,
  section#specialties .heading h2 {
    font-size: 25px !important;
  }

  body .w1yjvx0j #appointment .modal-content .g-recaptcha iframe {
    margin-left: 20px;
  }

  .wj987sk header#header .navbar-default .navbar-header .cta-mobile-call {
    right: 160px !important;
    font-size: 14px !important;
    top: 15px;
    width: 135px !important;
    height: 42px;
    line-height: 37px;
    background: #000 !important;
    margin: auto;
    padding: unset;
  }
  .wj987sk header#header .navbar-default .navbar-header .cta-mobile-location {
    font-size: 14px !important;
    top: 15px;
    width: 109px !important;
    height: 42px;
    line-height: 37px;
    background: #000 !important;
    margin-right: 5px !important;
  }
}
