html body .appointment-modal .modal-body {
  padding: 15px!important
}

html body .modal {
  top: -10% !important;
}

html body .appointment-modal__doctors__list img {
  height: 100% !important;
}

@media (max-width: 767px) {

li.ctanav2 a.btn.booknow:nth-child(2) {
    margin-top: 14px;
}
  
  html body .col-md-6.footer-address {
    width: 95% !important;
  }
  .col-md-3.col-xs-6.footer-address:nth-child(3) {
    width: 100% !important;
  }
  .col-md-6.footer-address {
    width: 100%;
  }
  body .read-more-footer {
    flex-direction: row !important;
  }
  .w10xqomf #footer .footer ul:nth-child(2) {
    padding-left: 0;
    margin-top: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }

  .w10xqomf #footer .footer .container .footer-address .social a {
    width: auto;
    display: inline-block;
    text-align: center;
  }
}
#reviews-banner
  .reviews
  .reviews-top
  .container
  span.star-rating
  i.fa.fa-star-o {
  display: none;
}

#footer .footer .container .footer-address .border-bottom img {
  filter: brightness(100%) !important;
  background: none !important;
}
button.dropdown-btn.drop_inner.btn-pnl-viz .dropdown-container.drop_bottom {
  display: block !important;
}
body #header-redrock .sidenav-1 .dropdown-btn,
body #header-redrock .sidenav-1 a {
  font-size: 20px !important;
}
.panel {
  position: relative;
  padding: 0;
}
.container.serv-con.rev iframe {
  width: 100%;
}

#header-redrock .sidenav-1 button.dropdown-btn.drop_inner {
  font-size: 19px;
}

.appointment-modal__locations__content p {
  padding: 35px 15px 0 !important;
}
.appointment-modal__doctors__list img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.footer-address.serving img {
  display: none;
}
.footer-address.serving li a {
  background: #0000001c;
  padding: 10px 20px;
  display: block;
  width: max-content;
  min-width: 200px;
  text-align: center;
  color: #fff !important;
}
.footer-address.serving li a:hover {
  background: #00000059;
}
.appointment-modal__locations__content .pop_h5 {
  padding: 0px 15px 10px !important;
}
.w1yjvx0j .appointment-modal__doctors__list,
.w1yjvx0j .appointment-modal__locations__list {
  min-width: 290px;
}
.col-md-3.col-xs-6.footer-address:nth-child(3) {
  width: 15%;
}
.col-md-6.footer-address {
  width: 60%;
}
.w10xqomf #footer .footer .container {
  width: 90%;
}
.read-more-footer {
  display: flex;
}

.w1yjvx0j .confirm a,
.w1yjvx0j button.confirm {
  height: 45px;
  line-height: 45px;
  border: 1px solid #2ac4e0 !important;
  color: #2ac4e0 !important;
  padding: 0 30px;
  display: block;
  border-radius: 4px;
  font-weight: 600;
  background: transparent !important;
  width: 100%;
}

.w1yjvx0j .confirm a:hover,
.w1yjvx0j button.confirm:hover {
  color: #fff !important;
  background: #2ac4e0 !important;
}

@media (max-width: 767px) {
  body li.ctanav2 .btn {
    margin-top: 15px;
  }

  .row.d_flex,
  .c_d_flex {
    display: block !important;
  }

  body .read-more-footer {
    flex-direction: column;
    display: flex;
  }
  body .button-wrapper a.btn-one {
    position: fixed;
    background: #2ac4e0 !important;
    bottom: 60px;
    right: 0px !important;
    left: auto !important;
    z-index: 99999;
    color: #fff !important;
    border: 1px solid #fff;
    padding: 7px 5px;
    font-size: 16px;
  }
  body .button-wrapper a.btn-one.tw {
    position: fixed;
    background: #2ac4e0 !important;
    bottom: 60px;
    right: auto !important;
    left: 0 !important;
    z-index: 99999;
    color: #fff !important;
    border: 1px solid #fff;
    padding: 7px 5px;
    font-size: 16px;
  }
  body .w1lixhjf .location-hours {
    width: 100% !important;
  }
}

/*footer links */

#footer > div > div > div > div:nth-child(2) > ul > li:nth-child(6) {
  display: none;
}
#footer > div > div > div > div:nth-child(2) > ul > li:nth-child(5) {
  display: none;
}
#footer > div > div > div > div:nth-child(2) > ul > li:nth-child(3) {
  display: none;
}


.dropdown-btn-inner {
    display: none !important;
}