.header-top a[aria-label="Services"] + .subMenu-1 {
  max-height: 350px !important;
  overflow-y: scroll !important;
}

section.inner-page-head.services.lozad {
  background-image: url(https://gp-assets-1.growthplug.com/website_files/5286/Family__Cosmetic_Dentistry_In_Houston_TX_inner_page_bg_image.jpg) !important;
  background-size: cover !important;
  background-position-y: bottom !important;
}

.inner-page-head.services h1 {
  color: #333 !important;
  text-transform: uppercase !important;
}

p.info.loc-box-email {
  display: none;
}

.header-top .office-call:hover {
  color: black !important;
}
.header-top a.office-icons:hover {
  color: black !important;
}

.header-top .logo-head {
  background: #bbbbbb !important;
}

.btn_label:hover {
  color: white !important;
}
#location .btn_label:hover {
  color: black !important;
}

div#firstHeading {
  padding: 7px !important;
}

.gm-style-iw-chr {
  position: absolute;
  right: 0;
}

.inner-page-head.services {
  border-bottom: none !important;
}

.view-review .review-attr img {
  display: none !important;
}

#blog .contentwrap p,
#blog .contentwrap li,
#blog .contentwrap h2,
#blog .contentwrap ph3 {
  color: #000 !important;
}

.wsk-cp-text .description-prod {
  height: 80px !important;
}

.wsk-cp-text .title-product h3 {
  min-height: 75px !important;
}

.wsk-cp-text .card-footer {
  padding: 5px 0 5px !important;
}

#reviews-banner .reviews .reviews-top .container .user-img img {
  border-radius: 50%;
  height: 200px;
  width: 200px;
  object-fit: contain !important;
  object-position: center;
  border: 3px solid #000 !important;
  padding: 10px;
}

#reviews-banner .reviews .reviews-top .container .pop_h4 {
  color: #000 !important;
}

/* button */

#contact .contactform .btn,
.review-modal .modal-footer .btn {
  color: #000 !important;
  background: #c9c9c9 !important;
  border-radius: 20px !important;
}

#contact .contactform .btn:hover,
.review-modal .modal-footer .btn:hover {
  color: #fff !important;
}

@media only screen and (max-width: 400px) {
  .rc-anchor-normal {
    width: 280px !important;
  }

  #appointment .g-recaptcha {
    margin-left: 0px !important;
    width: min-content !important;
  }
}

.gm-style-iw-chr {
  position: absolute;
  right: 0;
}

.pagination li.active a {
  background-color: #3d3d3d !important;
  border: 1px solid #3d3d3d !important;
}

.pagination li a {
  border: 1px solid #3d3d3d !important;
}

div#firstHeading {
  font-size: 18px !important;
  font-weight: 500;
}

.appointment-modal__locations__list {
  min-width: auto !important;
}

.tooltip {
  z-index: 10 !important;
}
#appointment .modal-body .pop_h3 {
  font-size: 26px !important;
  margin-top: 10px !important;
}

body {
  overflow-x: hidden;
}

p {
  font-size: 18px;
}

a:hover {
  text-decoration: none !important;
  cursor: pointer !important;
}

.mainMenu-1 li > a {
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

#reviews-content .reviews .reviews-middle ul.sort li.active .Google {
  color: white !important;
}

.modal-content.success-message {
  height: 375px !important;
}

.modal-content.success-message .modal-body {
  height: 375px !important;
}

@media only screen and (max-width: 1100px) {
  #navigation li.ctanav2 {
    margin-left: 0px !important;
  }

  #navigation ul.header-rt li.ctanav2 .btn {
    width: fit-content !important;
  }

  #appointment .g-recaptcha {
    margin-left: 10px !important;
  }
}

@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 screen and (min-width: 800px) and (max-width: 1000px) {
  #location .container-location-1030 .location-wrap {
    max-width: 600px !important;
  }

  #location .container-location-1030 .location-wrap {
    margin-top: 20px !important;
  }
}

@media screen and (min-width: 1150px) and (max-width: 1300px) {
  .mainMenu-1 li > a {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1280px) {
.logo-section img {
    width: 100%;
    object-fit: contain;
}
}



#specialties .contentwrap p {
  text-align: left !important;
  font-size: 18px !important;
  color: black !important;
}
#specialties .contentwrap ol li {
  text-align: left !important;
  font-size: 18px !important;
  color: black !important;
}
#specialties .contentwrap ul li {
  text-align: left !important;
  font-size: 18px !important;
  color: black !important;
}
#specialties .contentwrap h2 {
  text-align: left !important;
  font-weight: 500 !important;
  color: black !important;
  font-size: 30px !important;
}
#specialties .contentwrap h3 {
  text-align: left !important;
  font-weight: 500 !important;
  color: black !important;
}
#specialties .contentwrap h3 strong {
  font-weight: 500 !important;
}

@media (min-width: 1900px) {
  #blog .location-box figure {
    height: 260px !important;
  }

  #blog .location .location-box .location-bottom {
    top: 260px !important;
  }
}

@media (min-width: 2400px) {
  #blog .location-box figure {
    height: 360px !important;
  }

  #blog .location .location-box .location-bottom {
    top: 360px !important;
  }
  #blog .location .location-box {
    height: 480px !important;
  }
}

@media (min-width: 3000px) {
  #blog .location-box figure {
    height: 380px !important;
  }

  #blog .location .location-box .location-bottom {
    top: 390px !important;
  }

  #blog .location .location-box {
    height: 580px !important;
  }
}

@media (min-width: 3600px) {
  #blog .location-box figure {
    height: 450px !important;
  }

  #blog .location .location-box .location-bottom {
    top: 460px !important;
  }

  #blog .location .location-box {
    height: 620px !important;
  }
}

@media (min-width: 4000px) {
  #blog .location-box figure {
    height: 520px !important;
  }

  #blog .location .location-box .location-bottom {
    top: 540px !important;
  }

  #blog .location .location-box {
    height: 680px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .snip1563.hover:before,
  .snip1563:hover:before,
  .snip1563.hover:after,
  .snip1563:hover:after,
  .snip1563.hover figcaption:before,
  .snip1563:hover figcaption:before,
  .snip1563.hover figcaption:after,
  .snip1563:hover figcaption:after,
  .snip1563 figcaption {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .snip1563.hover:before,
  .snip1563:hover:before,
  .snip1563.hover:after,
  .snip1563:hover:after,
  .snip1563.hover figcaption:before,
  .snip1563:hover figcaption:before,
  .snip1563.hover figcaption:after,
  .snip1563:hover figcaption:after,
  .snip1563 figcaption {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .p-40 {
    padding: 40px 0 !important;
  }
}

@media only screen and (max-width: 1250px) {
  #navigation li.ctanav2 {
    margin-left: 0px !important;
  }

  #navigation ul.header-rt li.ctanav2 .btn {
    width: fit-content !important;
  }
}
