/* Mobile (up to 767px wide) */
@media only screen and (max-width: 767px) {
  html body .wqts73r .location__block { 
      display: block !important;
      flex-direction: column-reverse;
      width: 100% !important;
  }
}

/* Tablet / iPad (768px to 1024px wide) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html body .wqts73r .location__block { 
      display: block !important;
      flex-direction: column-reverse;
      width: 100% !important;
  }
}




html body .wqts73r .location__block .location__list .button:before,html body  .wqts73r .location__block .location__list .button:after {
    display: none !important;
}
html body .wqts73r .location__block .location__list .button {
    background: #fff;
    color: #000;
}
html body .wqts73r .location__block .location__list .button:hover {
    background: #000;
    color: #fff;
}
html body .wqts73r .location__block .location__address p {
    height: 55px;
}
html body .wqts73r .location__block .location__address p a, html body .wqts73r .location__block .location__address p, html body .wqts73r .location__block .location__hours ul li {
    color: #fff !important;
}

html body .wqts73r .location__block .location__address p ,  html body .wqts73r .location__block .location__hours ul li {
    color: #000;
    font-size: 14px; 
}

html body .wqts73r .location__block .location__hours ul {
    height: 145px;
}
.row.margin.map-wrap {
    margin: 0 !important;
}
.wqts73r .location__block .location__details {
    border: none !important;
}
html body .wqts73r .location__block .location__address h3 , html body  .wqts73r .location__hours h3 { 
    font-size: 20px; color: #fff !important;
}
.location__block {
    background: #223F85;
    margin: 5px;
}
.wqts73r .location__block { 
    flex-direction: column-reverse;
}
.location__block {
    width: 31% !important;
    /* max-width: 50%; */
}
.wqts73r .location__block .location__list {
    width: 100% !important;
}

.wqts73r .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100% !important;
    max-width: 100%;    align-items: baseline !important;
}


@media (min-width: 768px) and (max-width: 1440px) {  
  html body  .header-top .button-div a {  
        font-size: 13px !important;
        border: none !important;
    }

    html body .mainMenu-2 li > a { 
        font-size: 14px !important;
    }

     html body  .w5wqawe .right-section {
    width: 22% !important;
}

  html body .button-div {
    margin: 0 !important;
}
  
}



.w5wqawe .mainMenu-2 .header-links:last-child {
    background: #223f85;
    border-radius: 15px;
}
.w5wqawe .mainMenu-2 .header-links:last-child a{
    color: #fff !important;
}

.w5wqawe .right-section {
    width: 20% !important;
   
}
button.btn.btn-primary.book {
    font-size: 0;
}
button.btn.btn-primary.book:before {
    content: 'Request Appointment';
    font-size: 14px;
}
.w1lixhjf
  #location
  .location.two
  .location-hours-details
  .location-action
  .btn-primary {
    padding: 0 10px !important;
    
}
.hm-btn a {
    padding: 20px !important;
  
}
.spanish__sec{
  background: #eef4ed;
}
.w1kyzj97 section.container-fluid.content-breadcrum {
    background: #8da9c4 !important;
}
 section#reviews-slider {
    background: linear-gradient(181deg, rgba(0, 0, 0, 0), transparent), url("https://gp-assets-1.growthplug.com/website_files/5127/Dentist-Redwood_City_CA__footet-bg.jpg") !important;
}
body .rv-sec {
    background: #0B2545 !important;
}
.tp-tl {
  width: 210px !important;
}
body .w6lqi4m .foot-sec {
  background: #0b2545 !important;
}
.w93rd8k .inner-page-head.services h1 {
  color: #fff !important;
}
.w5wqawe .menu-a .fa {
  color: #134074 !important;
}
.hm-btn a {
  background: #32d2f7 !important;
}
.header-top .header-container {
  background: #8da9c4 !important;
}
.header-top .button-div a {
  background: #134074 !important;
  border: 2px solid #134074 !important;
}
.header-container li.header-links {
  color: #134074 !important;
}
.tp-sec {
  background: #134074 !important;
}
.w5wqawe .header-top {
  height: auto !important;
}
a:hover {
  cursor: pointer;
  text-decoration: none;
}
#team h2 {
  color: #223f85;
  font-size: 45px;
  font-weight: 700;
  padding-bottom: 45px;
  line-height: 64px;
}
section.meet_team.com60 {
  overflow: hidden;
  max-width: 100%;
}
h2 {
  color: #134074 !important;
}
h1 {
  color: #134074 !important;
}
#contact .contactform .form-control {
  text-transform: capitalize !important;
}
.gm-style-iw-chr {
  height: 5px;
}

.w5wqawe .subMenu-1 li > a {
  padding: 10px 12px !important;
}

.w1lixhjf #location .location {
  padding: 50px 0;
  max-width: 100% !important;
  margin: 0 auto;
}

#location
  .location
  > .row:nth-child(1)
  > .iframe-loc.iframe:nth-child(1):before {
  content: "Santa Clara";
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px !important;
  display: block;
}
body .content-wrap h2 {
  color: #223f85 !important;
}
section#location h2 {
  font-size: 45px !important;
  color: #134074 !important;
  font-weight: 700 !important;
  line-height: 64px !important;
}

.w1lixhjf
  #location
  .location.two
  .location-hours-details
  .location-action
  .btn-primary {
  color: #fff;
  padding: 0 30px;
  height: 50px;
  width: 48%;
  margin: 15px 2px 5px !important;
  background: #8da9c4 !important;
  border-radius: 30px;
}

#location
  .location
  > .row:nth-child(1)
  > .iframe-loc.iframe:nth-child(2):before {
  content: "Palo Alto";
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px !important;
  display: block;
}

#location
  .location
  > .row:nth-child(1)
  > .iframe-loc.iframe:nth-child(3):before {
  content: "Redwood City";
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px !important;
  display: block;
}

/* #location .location > .row:nth-child(1) > .iframe-loc.iframe:nth-child(4):before {
    content: 'Redwood City - Oral Surgery';
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
  margin-top: 40px;
} */

.w1lixhjf #location .location > .row {
  max-width: 100%;
}

.w1lixhjf #location .location.two .iframe-loc:nth-child(4) {
  display: none;
}

#location
  > div.appointment-modal__locations__list:nth-child(4)
  > a
  > div.appointment-modal__locations__area
  > div:after {
  content: " - Oral Surgery and Endodontics";
}

.w93rd8k .inner-page-head.services h1 {
  padding-top: 65px;
}

div#bodyContent p {
  font-size: 11px !important;
}

/* section > div.header-top > div > div.center-section > ul > li:nth-child(3) > ul {
    height: 450px;
    overflow-x: auto;
} */

a:hover {
  text-decoration: none;
  opacity: 0.6;
}

.w1lixhjf
  #location
  .location.three
  .location-hours-details
  .location-action
  .btn-primary {
  background: #32d2f6;
  border-radius: 30px;
  color: #fff;
  padding: 0 30px;
  height: 50px;
  width: 44% !important;
  margin: 15px 5px 5px !important;
}

.w1yjvx0j .appointment-modal__doctors__content {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 20px;
  align-content: flex-end;
  align-items: flex-end !important;
}

.w1yjvx0j .appointment-modal__doctors__content p {
  padding: 0 !important;
  color: #333;
  font-size: 14px;
}

#appointment-form
  > div
  > div:nth-child(3)
  > div.col-md-12.time.flex-center
  > div.days-group
  > div:nth-child(3) {
  display: none;
}

.w1yjvx0j .appointment-modal__doctors__list,
.w1yjvx0j .appointment-modal__locations__list {
  min-width: 100% !important;
}

.wqsq9n #page-content .page-content__list ul li {
  font-style: initial;
  color: #696459 !important;
  letter-spacing: normal !important;
}

.w93rd8k .inner-page-head.services {
  background: #134074 !important;
  height: 400px;
  width: 100%;
  border-bottom: 0px solid #7a8b8000 !important;
}

@media (min-width: 1100px) {

  .w1yjvx0j #appointment .time .checkbox-custom, .w1yjvx0j #appointment .time .checkbox-custom-label {
    width: 120px !important;
    
}
}
@media (max-width: 768px) {
  .w1yjvx0j #appointment .checkbox-custom-label span {
    font-size: 11px;
}
  .w1yjvx0j #appointment .modal-content .modal-body .select-doctor .recent-box {
    height: 100% !important;
  }

  .w1lixhjf #location .location.two .iframe-loc {
    max-width: 385px;
    margin: 0 auto !important;
  }

  .rv-sec h5 {
    text-align: center;
    color: #fff !important;
    font-size: 30px;
    position: relative;
    padding: 0 25px 50px 25px !important;
    margin: 0 0 0.5em 0;
    font-weight: 500;
    line-height: 1.1;
  }
}

.w1yjvx0j .progress-wrap .progress-value {
  width: 36px;
  height: 36px;
  background: #223f85 !important;
  color: #fff;
  border-radius: 50%;
}

.w1yjvx0j .progress-wrap .done {
  background: #b4fdc2 !important;
}

@media (max-width: 1150px) {
  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(3):before {
    content: "Santa Clara";
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
    margin-top: 35px !important;
  }
}

@media (min-width: 900px) {
  .w1lixhjf .location-hours-details {
    background: #fff;
    position: relative;
    min-height: 265px !important;
    font-weight: 500;
    color: gray;
    margin-top: -5px;
  }
}

@media (max-width: 900px) {
  .w1lixhjf .location-hours-details {
    background: #fff;
    position: relative;
    min-height: 300px !important;
    font-weight: 500;
    color: gray;
    margin-top: -5px;
  }
  .w1lixhjf .location-hours li span {
    margin-right: 60px !important;
  }
  #team h2 {
    position: relative;
    display: unset !important;
    color: #223f85;
    font-weight: 500;
    padding-bottom: 0 !important;
    font-size: 45px;
    font-weight: 900;
    z-index: 9;
  }

  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(1):before {
    content: "Palo Alto";
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
    margin-top: 35px;
  }

  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(2):before {
    content: "Redwood City";
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
    margin-top: 35px;
  }

  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(3):before {
    content: "Santa Clara";
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
    margin-top: 35px;
  }

  .w5wqawe #navigation .builder-dynamic-rmm.style ul ul li a {
    padding: 12px 30px;
    min-width: 250px;
    text-transform: uppercase;
  }
  body .plc a,
  body .plc li {
    background: #223f85;
    color: #fff;
    border: 2px solid #223f85;
    padding: 5px 22px;
    font-size: 18px;
    margin: 5px 0px !important;
  }
}

@media (max-width: 700px) {
  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(1):before {
    content: "Santa Clara" !important;
  }
  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(3):before {
    content: "Redwood City" !important;
  }
  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(2):before {
    content: "Palo Alto" !important;
  }

  .w93rd8k .inner-page-head.services h1 {
    padding: 25px !important;
    font-size: 29px !important;
    margin-bottom: 0;
    text-transform: capitalize;
    color: var(--w93rd8k-3);
    margin: 20px;
    background: 0 0;
  }
}

@media (min-width: 700px) and (max-width: 1150px) {
  .w93rd8k .inner-page-head.services h1 {
    font-size: 26px !important;
    margin-bottom: 0;
    text-transform: capitalize;
    color: var(--w93rd8k-3);
    margin: 20px;
    background: 0 0;
    padding-top: 27px;
    padding: 25px 30px !important;
  }
}
section.meet-the-team p {
  font-size: 16px !important;
}

@media (min-width: 1900px) {
  .w1lixhjf #location .location {
    padding: 50px 0;
    max-width: 100% !important;
    margin: 0 auto;
  }

  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(3):before {
    content: "Redwood City";
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
    margin-top: 0 !important;
  }

  #location
    .location
    > .row:nth-child(1)
    > .iframe-loc.iframe:nth-child(4):before {
    content: "Redwood City - Oral Surgery";
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
    margin-top: 0px !important;
  }
}
