/* .w17isytw .subMenu-1 a {
  color: #000 !important;
} */
.images-parent {
    margin: 10px;
}
html body .breadcrumb li:before, html body .breadcrum_link, html body .breadcrumb>li {
    color: #fff !important;
}
.header-top a:hover {
    opacity: 0.7 !important;
}
 html body #specialties .main-box .recent-box h3 {
    
    padding: 10px 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
 }
body a {
    cursor: pointer;
}


.page-banner h1 {
    text-transform: none !important;
}



html body #navigation .builder-dynamic-rmm.style .builder-dynamic-rmm-mobile li>a:not(:only-child):after {
    font-family: 'FontAwesome';
}
.w1wr1gzt .logo-img {
    filter: invert(1);
}
.w1wr1gzt #navigation .logo img{
    filter: invert(1);
}
.col-md-5.left__section p:nth-child(6):after {
    content: '28731';
    margin-left: 5px;
}
html body #success-popup .success-message__text .btn{
  background: #BA9CC8 !important;
  color:#fff !important
}
html body #success-popup .success-message__text p i.fa {
    color: #BA9CC8 !important;
}
html body #success-popup .success-message__text .btn:hover{
  background: #8dd2d6!important;
  color:#fff !important
}
#appointment .checkbox-custom:checked+.checkbox-custom-label::before {
    background: #8dd2d6 !important;
}
#appointment .checkbox-custom:checked+.checkbox-custom-label span {
    background: #8dd2d6 !important;
}
html body #reviews-banner .reviews .reviews-top {
    xfilter: grayscale(100) !important;
}
html body #reviews-banner .reviews .reviews-top > * {
    filter: none;
}
html body .page-banner {
    background-image: url(https://gp-assets-1.growthplug.com/website_files/5242/Dentist_In_Houston_TX_blue-ridge-mountains_banner-image.jpg) !important;
    background-position: center !important;
    filter: grayscale(100) !important;
    background-attachment: scroll !important;
}
html body .page-banner {
    background-image: url('https://gp-assets-1.growthplug.com/website_files/5242/Dentist_In_Houston_TX_blue-ridge-mountains_banner-image.jpg') !important;
}
#specialties .contentwrap p.hides {
    display: none !important;
}
html body .tooltip.in {
    z-index: 1 !important;
}

html body #appointment .checkbox-custom-label span:hover, html body #appointment .checkbox-custom:checked+.checkbox-custom-label::before {
    background: #8dd2d6 !important;
}
button.confirm{
   background: #8dd2d6 !important;
}
button.confirm:hover{
   background: #0379c3 !important;
}
html body #reviews-content .reviews .reviews-middle .review-content div.parag .more {
    color: #fff !important;
}
html body #appointment .checkbox-custom-label span {
    background: #0379c3 !important;
}
html body #specialties .main-box .recent-box h3 {
    text-overflow: inherit !important;
     white-space: normal !important;
      display: flex !important;
    justify-content: center;
    align-items: center;
}
html body #main_slider .slider .carousel .slides .caption-1 h1:after, html body #main_slider .slider .carousel .slides .caption-2 h1:after, html body #main_slider .slider .carousel .slides .caption-3 h1:after{
  content:'Flat Rock, NC' !important;
  display: block !important;
}
html body #reviews-banner .reviews .reviews-top .container .user-img {
    margin-top: 120px !important;
}
html body a.pay-link, html body .btn__pebble, html body #contact .contactform .btn, .container-location-1030 .location-wrap .title, html body .container-location-1030 .location-wrap .action, html body .booknow-review {
    font-weight: bold !important;
}
html body .subMenu-1 li:hover>a{
  color: #000 !important;
}
html body .header-top {
    background: #00000066 !important;
    position: fixed !important;
}
html body .btn-dark-moon{
  display: none;
}
#main_slider .slider .carousel .slides .slide-images, html body .serv-2 {
    filter: grayscale(100%);
}
.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
    bottom: 0 !important;
    position: absolute;
    top: auto ! IMPORTANT;
}
html body .appointment-modal .modal-content {
    margin-top: 40px !important;
}
html body .modal-content.success-message .modal-body, html body .modal-content.success-message {
    height: 310px !important;
}
html body div#firstHeading {
    font-weight: bold;
    margin-bottom: 10px;
}
div#tooltip631695 {
    display: none !important;
}
 body .container-location-1030 .location-wrap .title {
    color: #0379c3 !important;
 }
img.img-responsive.logo-contact {
    margin: auto;
    max-width: 90px;
    margin-top: 30px;
}
#contact h2 {
    font-size: 40px !important;
}
section#contact {
    background: url(https://gp-assets-1.growthplug.com/website_files/5242/Best_Dentist_Flat_Rock_NC_background-image_ja42Ee9.jpg);
}
html body #contact h3 {
    color: #000 !important;
    font-weight: bold;
    margin-top: 40px;
  margin-bottom: 40px;
  font-weight: 500 !important;
}

html body #contact h2 {
  font-weight: 500 !important;
}

#services .categories__headline {
  font-weight: 500 !important;
  color: #333 !important;
}

.carousel-inner h1 {
    position: absolute;
    bottom: 80px;
    background: #0379c3;
    width: auto;
    margin: auto;
    color: #fff;
    font-size: 50px !important;
    padding: 20px;
    left: 30%;
    right: 30%;
    text-align: center;
    width: 40%;
}
.gm-style .gm-style-iw-d {
    padding-top: 35px;
}
body .gm-style-iw-chr {
   
    position: absolute;
    right: 0;
    top: 0;
   
}
body .foot-sec  p.info {
    font-size: 16px;
}
html body .header-links-sl a:hover {
    color: #8dd2d6 !important;
}
body section.doc-main {
    background: url(https://gp-assets-1.growthplug.com/website_files/2021/02/05/pattern-100.png) !important;
}
html body .booknow-review {
    cursor: pointer !important;
}
body {
    
    font-size: 16px !important;
}
html body .serv-2 .text .btn-dark-moon:hover {
    box-shadow: none !important;
  color: #fff !important
}
html body .flip-card-back .cmn-btn{
  border-radius: 0 !important;
}
#main_slider .anchor {
    display: none;
}
html body #main_slider .slider .carousel, html body #main_slider .slider .carousel .carousel-inner .item {
    height: max-content !important;
}
#main_slider .slider .carousel .slides .carousel-caption h1 {
    line-height: 43px !important;
}
#reviews-banner .reviews .reviews-top .container .review_post_btn {
    background-color: #ffffff;
    color: #037ac5; display:inline-block; padding:10px 15px; margin-top:10px;
}
#reviews-banner .reviews .reviews-top .container .review_post_btn:hover {
    background-color: #037ac5;
    color: #ffffff;
}

/* #reviews-banner .reviews .reviews-top div#nws button#rvw {
    display: none !important;
} */

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:last-child {
  display: none !important;
}
.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:nth-child(3) {
  display: none !important;
}
html body #specialties .main-box .recent-box h3 {
    border: 1px solid;
}
html body #specialties .contentwrap p {
    text-align: left;
}

html body #blog .form .post-btn {
    border: 1px solid;
}
html body #blog .blog-info .main-head h2{
  display:none;
}
.goog-te-gadget-simple {
  background: transparent !important;
  border: none !important;
}
.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:first-child:before {
  content: "Se Habla Espanol";
  font-size: 10pt;
  color: #ffffff;
  font-size: 16px;
  padding-right: 2px;
  padding-left: 2px;
  border-bottom: 3px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
  cursor: pointer;
  transition: filter 200ms ease, color 200ms ease, -webkit-filter 200ms ease;
}

.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span:first-child {
  font-size: 0;
}
.goog-te-gadget img {
  display: none;
}
a.pay-link{
  z-index: 99;
}
.fixed-btn a{
  z-index: 99;
}
div#google_translate_element {
  right: 254px !important;
  left: auto !important;
  bottom: 100px !important;
  z-index: 9999;
  top: 4px;
  position: absolute !important;
 
    display: none !important;
}
.banner__content {
  text-align: center;
}

.modal-open .modal {
  z-index: 9999 !important;
}
.fa-star-o:before {
  content: "\f005" !important;
}
body .container-location-1030 .location-wrap {
  padding: 20px 20px !important;
}
a:hover {
  text-decoration: none !important;
}

.not-editable p,
.not-editable ul li {
  font-size: 16px !important;
  color: #000 !important;
}
.col-md-8.disc__member.wow.fadeIn h3 {
  display: none;
}
section.section-about p {
  font-size: 16px !important;
}
body #reviews-banner .reviews .reviews-top {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
body .flip-card-front figure {
  margin: auto;
}
body .flip-card-front h3 {
  width: 100%;
}
section.container-fluid.content-breadcrum {
  background: #777 !important;
}
body .page-banner {
   background-image: url('https://gp-assets-1.growthplug.com/website_files/5242/Dentist_In_Houston_TX_blue-ridge-mountains_banner-image.jpg') !important;
}
.container.details .heading {
  display: none;
}

body #specialties .contentwrap p {
  color: #262626 !important;
}

body #specialties .main-box .recent-box h5 {
  border: 2px solid #0379c3;
}
.flip-card-front h3 {
  width: 100% !important;
}
body #reviews-content .reviews .reviews-middle ul.sort li.active a,
body #reviews-content .reviews .reviews-middle .review-content div.parag .more {
  color: #0379c3 !important;
}
body
  #reviews-content
  .reviews
  .reviews-middle
  .review-content
  div.parag
  .more:hover {
  color: #fff;
}
.padding-half.contact-card {
  margin-top: 50px !important;
}
body #location .button:hover {
  color: #0379c3;
  background: #fff;
  border: 2px solid var(--ws3prjf-12);
}
body .container-location-1030 .location-wrap .info a:hover {
  color: #000 !important;
}
#main_slider .slider .hero .booknow {
  margin: 10px;
}

.fixed-btn a {
  z-index: 9;
  background: #BA9CC8;
  position: fixed;
  left: 20px;
  bottom: 20px;
  line-height: 70px;
  font-size: 30px;
  width: 70px;
  border-radius: 100px;
  height: 70px;
  border: 2px solid #0379c3 !important;
  text-align: center;
  color: #fff !important;
}
html body .btn__pebble, html body .btn-dark-moon, html body #contact .contactform .btn, html body .booknow-review, html body .container-location-1030 .location-wrap .action, html body .ss a{
   background: #BA9CC8 !important;
  color:#fff !important;
  box-shadow: none !iportant;
}
.fixed-btn a {
  font-size: 0 !important;
}
.fixed-btn a .fa {
  font-size: 30px !important;
  line-height: 66px !important;
}
html body .fixed-btn a:hover {
  background: #8DD2D6 !important;
  color: #fff !important;
 
  opacity: 1;
}
html body .btn__pebble:hover, html body .btn-dark-moon:hover, html body #contact .contactform .btn:hover, htl body .booknow-review:hover, html body .container-location-1030 .location-wrap .action:hover, html body .ss a:hover, .booknow-review:hover{
  box-shadow: none !important;
  background: #8DD2D6 !important;
  color: #fff !important;
}
section.foot-sec a.info {
  display: block;
}
section.foot-sec a:hover {
  color: #000 !important;
}
html body .ss a {
  border: 2px solid #0379c3;
}
html body .ss a:hover {
  background: #8DD2D6 !important;
  color: #fff !important;
}
html body .foot-sec .container-fluid {
  border-bottom: 2px solid #0379c3 !important;
}
html body img.doc-img {
  object-position: top !important;
}
.hour__wrap p:nth-child(1):after {
  content: "28731";
  margin-left: 5px !important;
}

html body #navigation .ctanav1,
html body #navigation .ctanav3 {
  display: none;
}
body #contact .contactform .btn {
  color: #fff !important;
  text-transform: uppercase;
  background: #0379c3 !important;
  border: 2px solid #0379c3 !important;
}
html body #contact h3 {
  color: #0379c3 !important;
}
body #contact .contactform .btn:hover {
  background: #fff !important;
  text-transform: uppercase;
  color: #0379c3 !important;
}

.header-links-sl a {
  font-weight: bold !important;
}
.location-wrap p.check {
  line-height: 21px;
  color: #666;
  font-size: 16px;
  margin-top: 20px;
}
.header-links-sl a:hover,
html body .mainMenu-1-sl li:hover > a {
  color: #000;
}
body .header__top a:hover {
  cursor: pointer;
  color: #99d9da;
}
body html bodyf .about__content h1 {
  color: #0379c3;
  margin-bottom: 25px;
}
html body .about__content p:nth-last-child(2) {
  display: none;
}
html body .banner__content h2 {
  display: none;
}
.serv-2 h3:after {
  content: "Our dentist, Dr. J. Eric Dollinger, is a highly skilled and experienced bilingual dentist who speaks both English and Spanish, making him the perfect choice for patients who prefer to communicate in their native language. With his fluency in both English and Spanish, he ensures that all of our patients feel comfortable and well-informed during their dental appointments.";
  display: block;
  font-size: 18px;
  display: block;
  letter-spacing: 1px;
  text-transform: none;
  margin-top: 30px;
}
.serv-2 h3 {
  letter-spacing: 1px !important;
}
.serv-2 .text {
  max-width: 80%;
  margin: auto;
}
.col-md-3.logo__footer {
  display: none;
}
html body #location .location {
  padding: 60px 0 !important;
}
section.place_section {
  background: #99d9da;
  max-width: 100%;
  overflow: hidden;
}
.row.contactform .col-md-3 {
  display: none;
}
.col-md-6.doct-content {
  background-image: linear-gradient(#0379c3cf, #0379c3cf),
    url(https://gp-assets-1.growthplug.com/website_files/5115/IMG_3978.jpg) !important;
}
html body .btn-dark-moon,
.btn__pebble {
  background: #0379c3;
  color: #fff !important;
  border: 1px solid #0379c3;
}
html body .btn-dark-moon:hover,
.btn__pebble:hover {
  background: #fff;
  color: #0379c3 !important;
  border: 1px solid #0379c3;
}

#contact-form .contact__btn {
    display: block;
    margin: auto;
}

#reviews-banner .reviews .reviews-top .container .pop_h4 {
  font-weight: 500 !important;
}

#reviews-banner .reviews .reviews-top .container .btn {
    background-color: #ffffff !important;
    color: #037ac5 !important;
}

#reviews-banner .reviews .reviews-top .container .btn:hover {
    background-color: #037ac5 !important;
    color: #ffffff !important;
}

#contact .contactform .error-img {
  left: 39% !important;
}

.review-modal .err-review {
  top: 1% !important;
}

#contact .social-links a i:hover{
  transform: translateY(-6px);
  transition: 0.4s ease-in;
}

#specialties .contentwrap h2 {
    font-size: 28px !important;
    line-height: 34px !important;
}

.lg-sub-html {
  display: none;
} 

#appointment .fill-form .pop_h3 {
  font-size: 20px !important;
}

@media (min-width: 1200px) {
    #specialties .container {
        width: 90%;
    }
}


@media (min-width: 992px) {
  html body .foot-sec .container-fluid .col-md-5 {
    width: 48% !important;
  }
}
@media (min-width: 1025px) {
  html body #location .location__hours {
    height: 310px;
  }
}
  @media (max-width: 1025px) {
  body html body #reviews-slider {
    background-attachment: scroll !important;
  }
}

@media (max-width: 767px) {
  div#google_translate_element {
    display: none !important;
  }
     html body .serv-2 {
        padding: 30px 0;
    }
      html body .serv-2 h1, html body .serv-2 h2 {
        line-height: 20px;
        font-size: 14px !important;
    }
 .serv-2 .text h2{
    color:#fff;
  }
 html body .review-slider .header .section-header h2 {
        font-size: 34px;
    }
  .location-wrap p.check {
    font-size: 14px;
}
    html body #reviews-content .reviews .reviews-middle ul.sort {
        padding: 10px;
    }
  #specialties .contentwrap {
    text-align: left !important;
  }
  body .container .padding-left .contentwrap p {
    text-align: left !important;
  }
html body .col-md-6.doct-content {
    margin: 15px;
  }
 html body .container-location-1030 .location-wrap {
    padding: 10px;
    position: relative;
    z-index: 0;
    margin: 10px 0;
  }
  body .page-banner {
    height: 250px !important;
  }
  body #reviews-banner .reviews .reviews-top {
    background-position-x: right !important;
    height: max-content !important;
  }
  .carousel-heading img {
    max-width: 64%;
    margin: auto;
  }
 html body .flip-card-front h3 {
    font-weight: 500;
    width: 100%;
  }
  html body .flip-card-front figure {
    margin: auto;
  }
}
.doc-main p {
  font-size: 16px !important;
}

@media (max-width: 1550px) {
  .footer__wrap {
    max-width: 98%;
  }
}

@media (max-width: 990px) {
  html body .hour__wrap {
    max-width: 100%;
  }
}

@media (max-width: 1800px) {
html body #navigation ul.header-rt li.ctanav2 .btn {
    background: #0379c3;
    width: max-content !important;
  }
}
@media screen and (min-width: 990px) and (max-width: 1200px) {
  .container-location-1030 .location-wrap {
    padding: 30px 10px !important;
  }
 html body .footer__wrap {
    max-width: 94%;
  }
  html body ul {
    padding-left: 0;
  }
}

@media (min-width: 2000px) {
  body img.doc-img,
  .col-md-6.doct-content {
    height: 800px !important;
  }
}
@media (min-width: 3000px) {
  body img.doc-img {
    height: 1100px !important;
  }
}

@media (max-width: 1200px) {
html body #reviews-slider {
    background-attachment: scroll !important;
  }
  .carousel-inner h1 {
    position: absolute;
    bottom: 80px;
    background: #0379c3;
    width: auto;
    margin: auto;
    color: #fff;
    font-size: 30px !important;
    padding: 20px;
    left: 5%;
    right: 5%;
    text-align: center;
    width: 90%;
}
}

@media (max-width: 990px) {
  body section.doc-main .row.main-area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1149.9px) {
  html body #navigation .builder-dynamic-rmm.style ul li:hover ul li a {
    color: #fff !important;
}
    html body #navigation .navbar.builder-dynamic-fixed, html body #navigation .mobile-view, html body #navigation .builder-dynamic-rmm.style .builder-dynamic-rmm-mobile li, html body #navigation .menu .builder-dynamic-fixed .builder-dynamic-rmm-menu, html body #navigation .builder-dynamic-rmm.style ul ul li a {
        background: #000 !important;
    }
  html body #navigation ul.header-rt li.ctanav2 .btn {
        font-size: 12px !important;
  }
  html body #navigation .builder-dynamic-rmm .builder-dynamic-rmm-back a:after {
    font-family: 'FontAwesome';
  }
  html body #navigation .builder-dynamic-rmm.style ul li:hover a{
    color: #000 !important;
  }
  html body #navigation ul.header-rt li.ctanav2 .btn {
        color: #000 !important;
  }
  html body .builder-dynamic-rmm-toggled-controls {
    display: none !important;
}
  html body #reviews-banner .reviews .reviews-top .container .user-img {
    margin-top: 0px !important;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
    #contact .contactform .error-img {
    left: 0 !important;
  }
    html body .page-banner {
      margin-top: -60px !important;
  }
    #main_slider .slider {
         margin-top: -60px !important;
  } 
}

@media (max-width:768px){
  html body .page-banner {
      margin-top: -60px !important;
  }
  #main_slider .slider {
         margin-top: -60px !important;
  } 
  html body #specialties {
    margin: 40px auto !important;
    padding: 0 !important;
}
  html body .serv-2 {
        padding: 30px 0 !important;
    }

 #contact .contactform .error-img {
    left: 0 !important;
  }

  #contact .left__section p, #contact .left__section .social-links {
    padding-left: 15px
  }
}

@media screen and (max-width: 1100px) {
      #services .categories__item {
        height: 370px !important;
      }
    }
 
    @media screen and (min-width: 1900px) and (max-width: 2500px) {
      #services .categories__item {
        height: 470px !important;
      }
    }
 
    @media screen and (min-width: 2500px) and (max-width: 3799px) {
      #services .categories__item {
        height: 670px !important;
      }
    }
 
    @media screen and (min-width: 3800px) {
      #services .categories__item {
        height: 800px !important;
      }
    }
 
 
@media screen and (min-width: 1025px) and (max-width: 1100px) {
      div.categories__items > a:nth-child(5) {
        grid-area: 4 / 9 / 3 / 17 !important;
      }
    }
 
@media (max-width: 1180px) {
  .categories .categories__item:nth-of-type(odd):hover .categories__item-headline {
    top: 50% !important;
}
}


@media (min-width: 900px) and (max-width: 1100px) {
    .container-location-1030 .location-wrap .action {
      font-size: 15px !important;
    }
}

@media (max-width: 500px) {
 #contact h2 {
   font-size: 30px !important;
 }
}

@media screen and (min-width: 990px) and (max-width: 1400px) {
 .categories .categories__item:nth-of-type(odd) .categories__item-text {
    top: 125px !important;
}
}


@media (min-width: 1900px) {
  div.categories__items > a:nth-child(5) {
    margin-top: -9px!important;
  }
}
