#contact .contactform .btn {
  color: white !important;
}
.w1o626f5 #review .review__item__list p {
    color: #000000;
    margin: 30px 0;
}
html body  .review-modal .modal-footer #submitReview:hover {
   background: #319aed !important;
 }


header#header .navbar .navbar-collapse .navbar-nav>li>a:hover {
    border-bottom: 2px !important;
}

#blog .blog__list .button {
  border-radius: 7px !important;
}

#blog .blog-info .main-head .main-img {
  margin-bottom: 15px !important;
}

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

.service-box .btn:hover {
  color: #000 !important;
}

#success-popup .success-message__text p {
  font-size: 18px !important;
}

#success-popup .success-message__text p i.fa::after {
  background: white !important;
}

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

section.bg-blue.overall-new {
  display: none;
}

div#modal-container-element,
#success-popup,
div#reviewModal {
  z-index: 1099999999999950 !important;
}

.extra-footer-ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.extra-footer-ul a {
  color: white !important;
}

#footer li:hover a {
  color: #f93856 !important;
}
#footer li {
  color: #fff;
}

#reviews-banner .reviews .reviews-top.lozad {
  background-attachment: scroll !important;
}

header#header {
  z-index: 999999999999999 !important;
}

#footer li {
  line-height: 32px !important;
}

html body #footer .footer__social a:hover {
  background: #319aed !important;
}

.rose-btn-style:hover {
  background: #1ed3e9;
  color: white !important;
}

.carousel-indicators {
  z-index: 1 !important;
}

#review .review__item__list .name {
  color: black !important;
}

.topheader-add-phn-ml a:hover {
  color: black !important;
}
#header .fa:hover {
  color: black !important;
}

.topheader-add-phn-ml a:hover .fa {
  color: black !important;
}

.banner a#service:hover {
  color: white !important;
}
.banner a#service {
  color: black !important;
}

p a {
  color: #f93856 !important;
}

.banner-blue-first-txt-tw {
  margin-bottom: 20px;
}

.banner-div-hero-content h1 {
  font-weight: 500;
  line-height: 1em;
  letter-spacing: -1.7px;
  font-size: 59px;
  color: #444444;
}

.banner-blue-first-txt {
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.7px;
  color: #319aed;
}

.banner-div-hero-content {
  position: absolute;
  left: 3%;
  top: 50%;
  max-width: 600px;
}

button#submitContact {
  display: inline-block;
  width: 100% !important;
  background-color: #319aed;
  color: white;
  border-radius: 5px !important;
  border-radius: 5px;
}
button#submitContact:hover {
  background-color: #2e5080 !important;
}

#location
  > div
  > div
  > div.col-md-6.background-col.lozad.lozad-bg.bg-loaded
  > div
  > h3 {
  display: none;
}

#location ul.loaction-social {
  display: none;
}
div#iframe-loc\ single-loc5314 {
  height: 500px !important;
  margin-top: 150px;
}

#location .locat_details {
  display: none;
}

#location h3.loc_main_head {
  font-size: 50px;
  font-weight: 900;
  text-transform: capitalize;
  line-height: 55px;

  margin-left: 20px;
}

.form-control {
  border-radius: 10px !important;
}

div#iframe-loc\ single-loc5295 {
  height: 500px !important;
  margin-top: 150px;
}

#location input#subject {
  display: none;
}

html body header#header nav.row.navbar.navbar-default.affix {
  margin: 20px 4% 0 4% !important;
  padding: 0 15px !important;
}

.header-flex-div {
  display: flex;
  justify-content: space-between;
}

.topheader-add-phn-ml {
  list-style-type: none;
  display: flex;
}

#header .fa {
  margin-left: 10px;
  margin-right: 5px;
}

header#header .navbar {
  height: fit-content !important;
}

header#header .navbar .navbar-collapse .navbar-nav > li > a.action-button {
  margin: 18px 10px 0 5px !important;
}

header#header .navbar .navbar-collapse .navbar-nav > li > a.action-button {
  border-radius: 5px !important;
  line-height: 38px !important;
}
.inner-page-head.services {
  border-bottom: none !important;
}

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

#modal-container-element > div > div:nth-child(3) {
  max-height: 80vh !important;
  overflow: hidden;
}

html body .modal-img {
  width: 100%;
  max-width: 740px;
  height: 540px;
  object-fit: contain;
}

@media (min-width: 3000px) {
  html body .modal-img {
    width: 100%;
    max-width: 1000px;
    height: 48vh;
  }
}

@media (min-width: 2000px) and (max-width: 2999px) {
  html body .modal-img {
    width: 100%;
    max-width: 750px;
    height: 55vh;
  }
}

@media (min-width: 1024px) and (max-width: 1300px) {
  html body .modal-img {
    width: 100%;
    max-width: 580px;
    height: auto;
  }
}

@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: 1 !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;
}

header#header .navbar .navbar-collapse .navbar-nav > li > a {
  font-size: 18px !important;
  font-weight: 500 !important;
}

#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) {
  #appointment .g-recaptcha {
    margin-left: 10px !important;
  }

  section.welcome-section {
    margin-left: 10px !important;
    margin-right: 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 (min-width: 768px) {
  .navbar {
    border-radius: 20px !important;
  }
}

.topheader-add-phn-ml {
  padding-left: 0px !important;
}

section.bg-clr-header-blue {
  background: #319aed;
  color: white;
  border-radius: 0px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 20px 0px 20px;
}

header#header .navbar {
  padding: 0px !important;
}

#header .container-fluid {
  padding: 0px !important;
}

#header .row {
  padding: 0px 15px;
}

.header-flex-div {
  display: flex;
  justify-content: space-between;
  padding: 10px;
}

.topheader-add-phn-ml {
  margin-bottom: 0px !important;
}

#header .fa {
  color: white;
}

.topheader-add-phn-ml a {
  color: white !important;
}
header#header .navbar,
header#header .navbar.affix,
header#header .navbar.affix-top {
  margin: 10px 1% 0 1% !important;
}

.keyframe-bg::before {
  -webkit-animation: banner-transaction 24s linear infinite alternate;
  animation: banner-transaction 24s linear infinite alternate;
}

@keyframes banner-transaction {
  0% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image_222.jpg");
    transform: scale(1);
  }
  20% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image11.jpg");
    transform: scale(1.2);
  }
  25% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image_222.jpg");
    transform: scale(1);
  }
  45% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image11.jpg");
    transform: scale(1);
  }
  50% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image_222.jpg");
    transform: scale(1);
  }
  70% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image11.jpg");
    transform: scale(1.2);
  }
  75% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image_222.jpg");
    transform: scale(1);
  }
  100% {
    background-image: url("https://gp-assets-1.growthplug.com/website_files/5267/General_and_Pediatric_Dentistry__in_Mclean_VA_banner_image11.jpg");
    transform: scale(1);
  }
}

html body header#header nav.row.navbar.navbar-default.affix {
  margin: 20px 4% 0 4% !important;
  padding: 0px !important;
}

#footer > div > div > div > div > div:nth-child(2) {
  display: none !important;
}

#footer .footer__social a {
  background: #1ed3e9 !important;
  border-radius: 50% !important;
}

.footer-section-extra-menu {
  text-align: left !important;
}

.footer-section-extra-menu h4 {
  font-size: 38px;
  font-family: "Patrick Hand", Sans-serif;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -1.1px;
  color: #fff;
}

#footer .footer__details {
  text-align: center;
  width: 100% !important;
}

.footer-section-extra-menu li a {
  font-size: 15px;
  font-weight: normal;
  color: #fff;
  line-height: 32px;
}

#footer .footer__details img {
  width: 60% !important;
  height: 60% !important;
  border-radius: 15px;
  height: 60% !important;
  width: auto !important;
}

@media screen and (max-width: 1100px) {
  header#header
    .navbar
    .navbar-collapse
    .navbar-nav
    > li.dropdown
    .dropdown-menu
    > li
    > a {
    color: black !important;
  }

  html body div#iframe-loc\ single-loc5314 {
    margin-top: 0px !important;
  }

  #location h3.loc_main_head {
    font-size: 40px !important;
  }

  .Why-Choose-Us {
    padding: 20px !important;
  }

  .meet-the-doc h2 {
    font-size: 40px !important;
  }

  .common-blue {
    margin-top: 20px !important;
  }

  .meet-the-doc p.common-blue {
    margin-top: 20px;
  }

  .footer-section-extra-menu {
    text-align: center !important;
  }

  .bg-blue h3 {
    font-size: 38px !important;
  }

  .overall-new .p-40 {
    display: block !important;
  }

  .meet-the-doc a#service,
  .meet-the-doc a#request-appointment {
    display: block !important;
    margin: auto !important;
    text-align: center !important;
    width: 80% !important;
    margin-top: 10px !important;
  }

  .service-box {
    margin-bottom: 20px;
  }

  .banner-div-hero-content h1 {
    font-size: 30px !important;
  }

  .banner-div-hero-content {
    top: 50% !important;
  }

  .banner {
    height: 40vh !important;
    min-height: 300px !important;
  }

  a.cta-mobile-location.page-scroll {
    margin-right: 10px;
  }

  .meet-the-doc .row {
    flex-direction: column;
  }
  #header .fa {
    color: #319aed !important;
  }

  section.bg-clr-header-blue {
    display: none !important;
  }

  .banner-blue-first-txt-tw {
    font-size: 12px !important;
  }

  .banner-div-hero-content h1 {
    font-size: 26px !important;
    margin: 0px;
  }

  .slp-section {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 850px) {
  .displ-none-mbl {
    display: block;
    margin: auto !important;
  }

  .slp-section {
    background: white !important;
  }
}

@media screen and (min-width: 850px) {
  .displ-none-mbl {
    display: none;
  }
}

@media screen and (min-width: 800px) and (max-width: 1000px) {
  html body header#header .navbar .navbar-collapse .navbar-nav > li > a#y {
    width: 70%;
    display: block;
    margin: auto !important;
    margin-top: 20px !important;
  }

  html body header#header .navbar .navbar-collapse .navbar-nav > li > a#yb {
    width: 70%;
    display: block;
    margin: auto !important;
    margin-top: 20px !important;
  }

  header#header .navbar .navbar-collapse .navbar-nav > li > a {
    font-size: 11px !important;
  }
  header#header .navbar .navbar-collapse .navbar-nav > li > a.action-button {
    padding: 0 7px !important;
  }
  #header .row {
    padding: 0px 45px !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1000px) {
  .meet-the-doc .col-md-8 {
    text-align: center !important;
  }
}

button#submitContact:hover {
  background-color: #f93856 !important;
  border: 2px solid #f93856 !important;
}

@media screen and (max-width: 400px) {
  .banner a#request-appointment {
    font-size: 12px !important;
  }

  html body .banner-div-hero-content {
    top: 30% !important;
  }
}

@media screen and (min-width: 2500px) {
  .slp-section {
    padding: 200px 0px 200px 0px !important;
  }
}

@media screen and (min-width: 3500px) {
  .slp-section {
    padding: 330px 0px 330px 0px !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1100px) {
  html body .banner {
    height: 60vh !important;
  }
}

@media screen and (max-width: 400px) {
  html body .banner a#request-appointment {
    font-size: 10px !important;
  }
}

@media screen and (max-width: 400px) {
  #location h3.loc_main_head {
    font-size: 30px !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
  header#header .navbar .navbar-collapse .navbar-nav > li > a {
    font-size: 11px !important;
    font-weight: 500 !important;
  }
}

#reviews-banner .reviews .reviews-top .container .btn {
  border-radius: 5px !important;
}

#reviews-banner .reviews .reviews-top .container .user-img {
  max-width: 200px !important;
}

#reviews-content .reviews .reviews-middle .review-content div.parag .more {
  border-radius: 5px !important;
  color: #fff !important;
}

.gallery-container .images-parent {
  border-radius: 10px;
  padding: 15px 10px;
  margin-bottom: 20px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px,
    rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border: none !important;
}

.fourth_section_1 h2 {
  font-weight: 500;
  line-height: 1em;
  letter-spacing: -1.7px;
  font-size: 45px !important;
  color: #444444 !important;
}

.fourth_section_1 p {
  color: #333 !important;
  line-height: 32px !important;
}

.fourth_section_1 li {
  font-size: 16px !important;
  color: #333 !important;
}

#page-content .content-wrap p {
  color: #333 !important;
  font-size: 16px !important;
  line-height: 32px !important;
}

#page-content .content-wrap li {
  color: #333 !important;
  font-size: 16px !important;
  line-height: 32px !important;
}

#page-content .content-wrap h2,
#page-content .content-wrap h3 {
  color: #444 !important;
}

#page-content .content-wrap h2 {
  font-size: 40px !important;
}

#page-content .page-content__list .related-wrap li a h3 {
  color: #fff !important;
}

#page-content .page-content__list .related-wrap li a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media screen and (min-width: 800px) and (max-width: 1250px) {
  .gallery-container .image-holder {
    height: 220px !important;
  }
}

@media screen and (min-width: 2500px) {
  .gallery-container .image-holder {
    height: 520px !important;
  }

  .service-box img {
    height: 440px !important;
  }
}

@media screen and (min-width: 3500px) {
  .gallery-container .image-holder {
    height: 720px !important;
  }
}

@media screen and (min-width: 1900px) and (max-width: 2500px) {
  #page-content .page-content {
    max-width: 1469px !important;
  }
}
@media screen and (min-width: 2500px) and (max-width: 3799px) {
  #page-content .page-content {
    max-width: 2169px !important;
  }
}
@media screen and (min-width: 3800px) {
  #page-content .page-content {
    max-width: 3169px !important;
  }
}

@media only screen and (max-width: 1250px) and (min-device-width: 800px) {
  html body .w1maqk8h header#header .navbar .navbar-brand img {
    padding: 0 !important;
    height: auto !important;
    margin-top: 1px !important;
  }
}

div#appointment {
  z-index: 1099999999999950 !important;
}

header#header .navbar,
header#header .navbar.affix,
header#header .navbar.affix-top {
  margin: 0px !important;
  border-radius: 0px !important;
}

html body header#header nav.row.navbar.navbar-default.affix {
  margin: 0px !important;
  padding: 0px !important;
}

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

header#header {
  z-index: 999 !important;
}

button#submitContact {
  font-size: 18px !important;
}

#page-content .content-wrap h2 strong {
  font-weight: 500 !important;
}

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


#reviews-banner .reviews .reviews-top.lozad {
    background-attachment: scroll !important;
    height: 250px !important;
}
  
  header#header .navbar .navbar-collapse .navbar-nav > li > a.action-button {
  
    width: 70% !important;
    margin: auto !important;
}
}


@media only screen and (max-width: 768px) {
html body header#header .navbar, html body header#header .navbar.affix, html body header#header .navbar.affix-top {
margin: 0px !important;
}
  
  .inner-page-head.services h1 {
        font-size: 35px !important;
    }
}





#gallery .slick-dots li.slick-active button:before {
    background: white !important;
}




#gallery .slick-dots li button:before {
    border: 2px solid #fff !important;
}