body #footer .footer__social .fa { 
    filter: none !important;
    color: #000 !important;
}
#footer .footer__social a:hover .fa {  
    color: #fff !important;
}
.container-location-1030 .loc-one p:first-of-type:after {
    content: "Parking validated for the US Bancorp Plaza and Tower Garages";
    display: block;
    margin-top: 10px;
}
.w1q1wgul .container .card{
  border-radius: 0px;
}
div#firstHeading {
      padding: 7px !important;
}

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

#success-popup .success-message__text .btn {
  color:white !important;
}

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

#blog .contentwrap li {
  color:black !important;
    font-size: 18px !important;
}

#blog .contentwrap p {
  color:black !important;
    font-size: 18px !important;
}

#reviews-banner .reviews .reviews-top .container .btn:hover {
    border:2px solid #48615b  !important;
  background:white !important;
  color: #48615b !important;
}

#reviews-banner .reviews .reviews-top .container .btn {
    color:white !important;
}

#contact .contactform .btn {
  color:white !important;
}

#contact .contactform .btn:hover {
  border:2px solid #48615b  !important;
  background:white !important;
  color: #48615b !important;
}

section.container-fluid.content-breadcrum {
  background: #48615b !important;
}
.breadcrum_link {
  color:white !important;
}
.breadcrumb li:before {
    color:white !important;
}

.breadcrumb>li {
    color:white !important;
}

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

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

.header-top a[aria-label="Services"] {
      pointer-events: none !important;
}

.header-top a[aria-label="About"] {
      pointer-events: none !important;
}

.header-top a[aria-label="For patients"] {
      pointer-events: none !important;
}



#footer .footer__details img {
      height: 80% !important;
    width: 80% !important;
}

#footer .footer__social .fa {
  filter: drop-shadow(0px 0px 0px black) drop-shadow(0px 0px 5px black) !important;
}

#footer .footer__social a:hover {
  background: #48615b !important;
}

section#location {
  background: linear-gradient(to left, transparent, transparent),
    url(https://gp-assets-1.growthplug.com/website_files/5229/Best_Dentist_In_Portland_OR_office.jpg) !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
.container-location-1030 .location-wrap {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
    rgba(0, 0, 0, 0.3) 0px 30px 60px -30px,
    rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}

.header-top .nav__btns a {
  border-radius: 30px !important;
  border: 2px solid #48615b !important;
  background: white !important;
  color: #48615b !important;
}

.header-top .nav__btns a:hover {
  background: #48615b !important;
  color: #fff !important;
}

.header-top {
  box-shadow: rgba(41, 41, 41, 0.25) 0px 0px 9px 3px !important;
}

.header-top li.header-links a {
  margin: 5px !important;
}

.header-inside {
  width: 95% !important;
}

#navigation .navbar.builder-dynamic-fixed {
  box-shadow: rgba(41, 41, 41, 0.25) 0px 0px 9px 3px !important;
}

.view-review .review-attr img {
  display: none !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: #48615b !important;
  border: 1px solid #48615b !important;
}

.pagination li a {
  border: 1px solid #48615b !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;
}

.mainMenu-2 li > a {
  font-size: 16px !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) {


.p-40 .nps-icon {
      height: 170px !important;
    width: 170px !important;
    
}


  
  #navigation ul.header-rt li.ctanav2 .btn {
    font-size: 14px !important;
  }

  #navigation .navbar {
    background: white !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: 1100px) {
  .logo-img {
    max-width: 400px !important;
  }
}

.container-location-1030 .location-wrap .action .csi {
  border-radius: 30px !important;
  border: 2px solid #48615b !important;
  background: white !important;
  color: #48615b !important;
}

.container-location-1030 .location-wrap .action .csi:hover {
  background: #48615b !important;
  color: #fff !important;
}

@media screen and (min-width: 760px) and (max-width: 900px) {
  .container-location-1030 .location-wrap {
    display: block !important;
    margin: auto !important;
    margin-top: 10px !important;
  }

  .container-location-1030 .location-wrap {
    width: 80% !important;
  }
}

@media screen and (min-width: 760px) and (max-width: 900px) {
  section#location {
    display: flex !important;
  }

  .container-location-1030 .location-wrap {
    margin-left: auto !important;
  }

  .row.location-picker {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .container-location-1030 .location-wrap {
    width: 420px !important;
  }
}

@media screen and (min-width: 1900px) {
  button.gm-ui-hover-effect:after {
    content: "X";
    opacity: 1 !important;
    font-size: 20px;
    color: black !important;
  }

  .gm-ui-hover-effect > span {
    display: none !important;
  }
}

@media screen and (min-width: 1100px) {
  section.inner-page-head.services.lozad {
    margin-top: 110px !important;
  }
}


@media screen and (min-width: 2500px) {


.gallery-container .inner_image {
    height: 400px !important;
}
  
.inner-page-head.services {
      height: 700px !important;
}
  
  .team_section .container .card {
        height: 600px !important;
  }
}

@media screen and (min-width: 3500px) {

.inner-page-head.services {
      height: 800px !important;
}
  
  .team_section .container .card {
        height: 850px !important;
  }
}
.team_section .imgBx img {
  object-position: top !important;
}

.team_section .contentBx p {
  color: white !important;
}

#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: 700 !important;
  color: black !important;
  font-size: 30px !important;
}
#specialties .contentwrap h3 {
  text-align: left !important;
  font-weight: 700 !important;
  color: black !important;
}
#specialties .contentwrap h3 strong {
    font-weight: 700 !important;
}
#specialties .contentwrap h2 strong {
    font-weight: 700 !important;
}

.team_section .contentBx p span {
  font-size: 18px !important;
}




#specialties .contentwrap h3:hover {
    cursor: pointer !important;
}

#footer .footer__details img {
    height: 70% !important;
    width: 70% !important;
}


#footer .footer__details .logoCenter {
      height: fit-content !important;
}




.subMenu-1 li>a {
      padding: 5px 15px !important;
}

html body .content_1 h1 {
  text-transform: math-auto !important
}