
.wf1p86w #navigation .builder-dynamic-rmm.style ul ul li a {
    padding: 10px 30px !important;

}
.modal-dialog.modal-md.animated.zoomIn .modal-content.success-message .modal-body {
    height: 349px;
    background: #ffffff;
}

a.btn.booknow {
    border-radius: 0 !important;
}

#navigation > div > div > div > div.navbar-collapse.navitems > div.mobile-view > div > div > ul > li:nth-child(3) > a {
pointer-events:none;
}
#footer a.button.button--primary:hover {
color: #958f8a !important;
}
a,
p {
  font-size: 16px !important;
}
a {
  text-decoration: none !important;
}
button {
  border-radius: 0;
}
h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
}
#navigation .navbar-fixed-top {
  height: 90px !important;
}
#navigation .menu-mobile .booknow {
  background-color: #0998fa !important;
  border-color: #0998fa !important;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  text-transform: capitalize !important;
  padding: 12px 25px !important;
  top: 0 !important;
}
#navigation .menu-mobile .booknow:hover {
  background-color: #958f8a !important;
  border-color: #958f8a !important;
  color: #fff !important;
}
#navigation .navbar.builder-dynamic-fixed .navbar-brand {
  top: 12px !important;
}
#navigation .builder-dynamic-rmm.style ul li a {
  color: #000 !important;
  font-weight: bold !important;
  text-transform: capitalize !important;
}
#navigation ul.header-rt li:hover i.fa {
  background-color: #0998fa !important;
  border-color: #0998fa !important;
}
#appointment .checkbox-custom:checked + .checkbox-custom-label::before {
  background: #0998fa !important;
}
.confirm a,
button.confirm {
  border-radius: 0 !important;
  background-color: #0998fa !important;
  color: #fff !important;
  border-color: #fff !important;
}
#navigation ul.header-rt li.ctanav2 .btn {
  border-radius: 0 !important;
}
.margin-top {
  display: none !important;
}
a.com_btn {
  background-color: #0998fa !important;
  color: #fff !important;
  padding: 12px 25px !important;
}
.com_btn:hover {
  background-color: #958f8a !important;
}
.banner .hero-content h2 {
  text-transform: capitalize !important;
  font-size: 40px !important;
}
.banner .hero-content h1 {
  font-size: 80px !important;
}
.inner_image {
  height: 380px !important;
  margin: 0 !important;
}
.componentId-23 section {
  background-position: top !important;
}
#review h2.header {
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #0998fa !important;
}
.location .header h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 30px !important;
  font-weight: bold !important;
  color: #000 !important;
}
div#firstHeading {
  font-weight: bold !important;
}
.location__block .location__list .button {
  background-color: #0998fa !important;
  border: none !important;
  color: #fff !important;
  outline: none !important;
}

.location__block .location__list .button:hover {
  background-color: #958f8a !important;
}
#footer .footer a,
#footer .footer p,
#footer .footer .hdiv {
  color: #fff !important;
}
.location__hours h3 {
  text-transform: capitalize !important;
  font-weight: bold !important;
  color: #0998fa !important;
}

.welcome-section a {
  margin-right: 16px;
}
.categories__description h2 {
  font-size: 30px !important;
  padding-bottom: 0 !important;
  text-transform: capitalize !important;
  color: #0998fa !important;
  letter-spacing: 0 !important;
}
.location__block .location__address h3 {
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
  font-size: 30px !important;
}
#footer .footer {
  background-color: #3a3a3a !important;
}
#footer .footer__legal li {
  font-size: 16px !important;
}
.location__block .location__list .button:before,
.location__block .location__list .button:after {
  display: none !important;
}
@media (max-width: 1180px) {
  #navigation .navbar {
    height: 60px !important;
  }
  #navigation .navbar-fixed-top {
    height: 60px !important;
  }
}

@media (max-width: 768px) {
  .w1yjvx0j #appointment .g-recaptcha {
    margin-left: 0 !important;
}
  .w1yjvx0j .modal-dialog.animated.zoomIn.appointment-modal {
    width: 95% !important;
}
  .w1yjvx0j #appointment .modal-content .g-recaptcha iframe {
  margin-left: 0 !important;
}
.w1yjvx0j .appointment-modal__doctors__list {

  min-width: 325px !important;

}
  .col-md-3.service_inner {
    margin-inline: auto !important;
    max-width: 90%;
  }
  .before_after_inner {
    margin: 15px !important;
  }
  .welcome-section img {
    margin-top: 40px;
  }
  .inner_image {
    margin-inline: auto !important;
  }
}
.hero-content .btns {
  margin-top: 20px !important;
}
.video_section img,
.video_section video {
  height: 50vh !important;
}
.text_field h2 {
  color: #0998fa !important;
}
#footer .footer__details img {
  margin: 0 auto;
  height: 68px !important;
  object-fit: contain !important;
}
.categories__description {
  padding-bottom: 0 !important;
}
.categories__item-headline h3 {
  text-transform: capitalize !important;
  font-weight: bold !important;
  font-size: 30px !important;
}
.video_section .col-md-7 {
  flex: 0 0 50% !important;
}
.video_section .box1,
.video_section .box2 {
  display: none !important;
}
section#review {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.video_padding {
  background-color: #958f8a !important;
}
ul.builder-dynamic-rmm-menu {
  min-width: 530px !important;
}

.text_field {
  text-align: left !important;
}
.btn_flex {
  margin: 0 !important;
}
.services.com60 .row {
  justify-content: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
}
#footer .footer__details img {
  filter: invert(1);
}
a.com_btn {
  margin: 0 !important;
}
.text_field p {
  color: #000 !important;
}
.card__title {
  text-transform: capitalize !important;
  font-size: 29px !important;
  margin: 0 !important;
}
section.affiliations-section {
  padding: 60px 0 !important;
}
#review .review__block .line__list .after-image {
  filter: invert(1) !important;
}
#review .review__block .line__list .before-image {
  filter: invert(1) !important;
}
.video_section .col-md-5 {
  width: 50% !important;
}
#footer .footer__social a:hover {
  color: #000 !important;
}
.location__block {
  justify-content: space-evenly !important;
}
.video_section {
  padding-inline: 30px !important;
}
.text_field {
  padding-right: 0 !important;
}
section#review {
  position: relative !important;
}

section#review:before {
  content: "" !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  background-color: #0998fa !important;
  opacity: 0.5 !important;
}
#location .location__list h3 {
  color: #0998fa !important;
  font-weight: bold !important;
}
.location__list .location__details h2.title {
  font-size: 40px !important;
  margin: 0 !important;
}
a.btn.btn-custom:hover {
  border: 1px solid #fff;
}

@media screen and (min-width: 1900px) and (max-width: 2500px) {
  .container {
    width: 1469px !important;
  }
}

@media screen and (min-width: 2500px) and (max-width: 3799px) {
  .container {
    width: 2169px !important;
  }
}

@media screen and (min-width: 3800px) {
  .container {
    width: 3169px !important;
  }
}

@media (max-width: 999px) {
  #review .review__block .line__list .after-image {
    width: 30px !important;
    height: 30px !important;
    bottom: -22px !important;
    right: -50px !important;
  }
  #review .review__block .line__list .before-image {
    width: 30px !important;
    height: 30px !important;
    top: -15px !important;
    left: -50px !important;
  }
}
.row.d_flex {
  flex-wrap: wrap !important;
}

.team_image img {
  display: none !important;
}

.team_image {
  height: max-content !important;
}
section.doc_section h3,
section.doc_section h2 {
  font-size: 40px !important;
  font-weight: bold !important;
}
.card-image {
  height: 340px !important;
}
#specialties .main-box .recent-box h3 {
  color: #fff !important;
  border-radius: 0 !important;
  border: none !important;
}

#specialties .main-box .recent-box h3:hover {
  background-color: #958f8a !important;
  border: none !important;
}
#specialties .contentwrap {
  text-align: left !important;
  line-height: normal !important;
}
button#form-submit {
  color: #fff !important;
}
.location__block {
  flex-wrap: wrap !important;
}
@media (max-width: 1180px) {
  #navigation ul.header-rt li {
    text-align: left !important;
  }
  li.ctanav3 {
    padding-left: 13px !important;
  }
}
.welcome-section a {
  font-weight: bold !important;
  color: #fff !important;
}
@media (max-width: 998px) {
  .welcome-section img {
    margin-top: 30px;
  }
  .inner_image {
    width: 100% !important;
  }
}
.breadcrumb > li {
  font-size: 16px !important;
}
section#specialties h2,
section#specialties h3 {
  font-size: 30px !important;
  font-weight: 700 !important;
}
.contentwrap li {
  font-size: 16px !important;
}
#specialties .main-box .recent-box h3 {
  font-size: 18px !important;
}
section#specialties {
  padding-top: 15px;
  padding-bottom: 40px;
}
.social-icons li a:hover .fa {
  color: #fff !important;
}
.inner-page-head {
  margin-top: 90px !important;
  height: 200px !important;
}
@media (max-width: 1180px) {
  .inner-page-head {
    margin-top: 0 !important;
    height: 200px !important;
  }
}
#contact .contactform .btn {
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
}
@media (max-width: 450px) {
  .service_inner {
    border-left: 1px solid #0998fa;
  }

  .col-md-3.service_inner {
    width: 300px !important;
  }
  .inner_image {
    width: 80% !important;
  }
  div#firstHeading {
    font-weight: bold !important;
    font-size: 17px !important;
  }
}
.affiliation-logo-container {
  flex-wrap: wrap;
}
@media (min-width: 1600px) {
  #navigation .navbar-fixed-top {
    height: 120px !important;
  }
}

.affilation-item.icon-small img {
  height: 135px !important;
}
section.reviews.border-bottom {
  background: #fff !important;
  padding: 40px 0 !important;
  padding-bottom: 0 !important;
}
.componentId-9 #reviews-content .reviews .reviews-middle .review-content h2 {
  font-size: 20px !important;
}
.inner-page-head h1 {
  font-size: 40px !important;
  font-weight: 700 !important;
}
.doc_section .col-md-4.team_section {
  border: 2px solid #0998fa !important;
}
#reviews-banner .reviews .reviews-top {
  background: #0998fa !important;
  padding-top: 40px !important;
}
#reviews-banner .reviews .reviews-top .container .btn {
  border: 2px solid #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
@media (max-width: 1080px) {
  #review .review__block .line__list .after-image {
    width: 50px !important;
    height: 50px !important;
    bottom: -30px !important;
    right: -60px !important;
  }

  #review .review__block .line__list .before-image {
    width: 50px !important;
    height: 50px !important;
    top: -30px !important;
    left: -60px !important;
  }
  section#review {
    padding: 40px 0 !important;
  }
  .service_inner {
    min-width: 350px !important;
  }
  .service_inner {
    border-left: 1px solid #0998fa;
  }
}
@media screen and (max-width: 1100px) {
  .banner .hero-content h1 {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 1200px) {
  ul.builder-dynamic-rmm-menu {
    min-width: 100% !important;
  }
  #navigation ul.header-rt li.ctanav2 .btn {
    width: 100% !important;
  }
  ul.header-rt li {
    display: flex !important;
    justify-content: center !important;
  }
  li.ctanav1 {
    padding-left: 20px !important;
  }
}

@media screen and (max-width: 420px) {
  .before_after_inner .col-md-5 {
    padding: 0 !important;
  }
  .inner_image {
    width: 80% !important;
    margin-inline: auto !important;
  }
}

#reviews-banner .reviews .reviews-top .container .user-img {
  padding: 7px !important;
  background-color: #fff !important;
}

section.places-section {
  padding: 80px 0;
}

@media screen and (max-width: 520px) {
  .affiliation-logo-container img {
    max-width: 80% !important;
  }
}

.gallery-container {
  overflow-x: hidden !important;
}
.affiliation-logo-container {
  flex-wrap: wrap;
}
section.affiliations-section {
  overflow-x: hidden;
}
@media screen and (max-width: 550px) {
  .affiliation-logo-container img {
    margin: 0 !important;
  }
}


@media only screen and (max-width: 850px) {

.gallery-container  .before_after_inner img, .gallery-container  .top_image img {
      object-position: 50% !important;
}
  
    .doc_section .flex {
        display: block !important;
    }
}

#navigation ul.header-rt li p span {
    color: black !important;
    font-weight: 400 !important;
}


#location  .location__details .title  {
  color:#0998fa   !important;
}


.container .contentwrap p {
    text-align: left !important;
}


.doc_section section {
    font-size: 16px !important;
}



#footer .footer__legal a:hover {
    opacity: 0.6;
}



div#firstHeading {
      padding: 7px !important;
}
 
.gm-style-iw-chr {
  position: absolute;
  right: 0;
}


#navigation > div > div > div > div.navbar-collapse.navitems > div.mobile-view > div > div > ul > li:nth-child(2) > a {
    pointer-events: none !important;
}


#success-popup .success-message__text .btn {
      border-radius: 0px !important;
}




#success-popup .success-message__text .btn:hover {
  border:2px solid !important;
}

section#specialties h3 {
    font-size: 26px !important;
    font-weight: 700 !important;
}