
.success-message__text p { 
    text-align: center !important;
}
div#firstHeading {
    font-weight: bold;
}
.form-group.checkbox-container input#textConsent {
    margin-top: 20px;
}
.form-group.checkbox-container {
    width: 100%; 
        display: flex;
        align-items: baseline;  
        gap: 10px; /* Space between checkbox and text */
        margin-top: 10px;
    }

    .custom-checkbox { 
        cursor: pointer; 
    }

    .custom-label {
        font-size: 16px;
        cursor: pointer;
        color: #333;
    }


   .checkbox-wrapper {
    margin-left: 10px;
}



#contact .contactform .checkbox span:after {
    content: 'By entering your information on this website, you agree to receive updates from Bellevue Impressions Dentistry via text message or phone call. ';
    display: block;
    margin-top: 10px;
}

.check_box_message input#consentCheckbox {
    margin-right: 2px;
}

.check_box_message {
    display: flex;
    align-items: baseline;
    text-align: left !important;
}




/* .sp-ofr:after {
    content: 'By entering your information on this website, you agree to receive updates from Bellevue Impressions Dentistry via text message or phone call.';
    display: block;
} */

body {
  overflow-x: hidden !important;
}
a:hover {
  text-decoration: none !important;
  cursor: pointer !important;
}


.subMenu-1 li > a {
  margin: 0 !important;
}

.location__details .title {
  margin-right: 20px !important;
}
.header-top {
  box-shadow: rgba(41, 41, 41, 0.25) 0px 0px 9px 3px !important;
}
.mainMenu-2 li > a {
  font-weight: 600 !important;
}
.inner-page-head.services h1 {
  text-transform: unset !important;
}
div.location__hours > ul > li:nth-child(6) > span:nth-child(2)::before {
  content: "By ";
}
/* .nav__btns a {
  border-radius: 0 !important;
}
.nav__btns a:hover {
  color: #ffffff !important;
  background: #808080 !important;
} */
.nav__btns a {
  font-weight: 500 !important;
  background: #ffffff00 !important;
  font-size: 17px !important;
  color: #be2d34 !important;
  text-transform: uppercase !important;
}
.nav__btns a:hover {
  color: #808080 !important;
}
.modal-body .pop_h3 {
  font-size: 22px;
}
html body .header-top .logo-img {
  max-height: 120px;
  margin-top: -10px;
}
.location__details .title {
  max-width: 100% !important;
  line-height: 95px !important;
}
button.gm-ui-hover-effect {
  position: absolute !important;
  right: 0;
}
div.one__line > div.col-md-3 > p {
  display: none;
}
div.col-md-5.address > p:nth-child(2)::after {
  content: " 98007";
}
#location
  > div
  > div.container
  > div
  > div.location__list
  > div
  > div.location__address
  > p:nth-child(2) {
  max-width: 275px;
  line-height: 30px;
}
.social-io .social-links a:hover {
  color: #000;
}
.location__block {
  justify-content: center !important;
}
section.container-fluid.content-breadcrum {
  display: none !important;
}
section.inner-page-head.services.lozad.lozad-bg.bg-loaded {
  display: none !important;
}
.breadcrumb li:before {
  color: #ffffff !important;
}
.breadcrum_link {
  color: #ffffff !important;
}
.breadcrumb > li {
  color: #ffffff !important;
}
.contentwrap {
  text-align: left !important;
}
.contentwrap h2 {
  font-size: 30px !important;
}
div#location .location__details .title {
  font-size: 50px !important;
}
/* div.one__line > div:nth-child(2) > div > ul > li:nth-child(2) {
  display: none;
} */
#specialties .main-box .recent-box h3 {
  color: #ffffff !important;
  background: #808080 !important;
}
#specialties .main-box .recent-box:hover h3 {
  background: #78cfdc !important;
}
#appointment .days-group {
  justify-content: center !important;
}
#success-popup .success-message__text .btn {
  color: #ffffff !important;
}
#success-popup .success-message__text p i.fa::after {
  background: #ffffff !important;
}
html body .contentwrap li {
  color: #000 !important;
}
.subMenu-1 li > a {
  margin: 0 !important;
}
#location .location {
  padding: 40px 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#appointment-form
  > div
  > div:nth-child(3)
  > div.col-md-12.time.flex-center
  > div.days-group
  > div:nth-child(3) {
  display: none;
}
@media screen and (min-width: 1900px) {
  .container {
    width: 90% !important;
  }
  #location .location__map {
    width: 1100px !important;
  }
  .not-editable p,
  .not-editable li {
    font-size: 20px !important;
    line-height: 35px !important;
  }
  .nav__btns a {
    font-size: 20px !important;
  }
  .mainMenu-2 li > a {
    font-size: 20px !important;
  }
  section.third_section p {
    font-size: 20px !important;
    line-height: 35px !important;
  }
  section.third_section h3 {
    font-size: 34px !important;
  }
  .teamWrapper section,
  .teamWrapper p {
    font-size: 20px !important;
    line-height: 35px !important;
  }
  .serv-2 h3::after {
    font-size: 20px !important;
    line-height: 35px !important;
  }
  .location__details p,
  .location__details ul {
    font-size: 20px !important;
  }
  .location__hours ul li {
    font-size: 20px !important;
  }
  .foot-sec a {
    font-size: 20px !important;
  }
  .foot-sec li,
  .foot-sec p {
    font-size: 20px !important;
  }
  .location__list {
    padding-left: 2% !important;
    padding-right: 2% !important;
  }
}
@media screen and (min-width: 2200px) {
  #location .location__map {
    width: 1700px !important;
  }
}
@media screen and (min-width: 1100px) {
  section.inner-page-head.services.lozad {
    margin-top: 140px !important;
    height: 300px;
  }
  .top_area {
    margin-top: 10%;
  }
  section#specialties {
    margin-top: 10% !important;
  }
  .container .padding-left .contentwrap {
    margin-top: 12%;
  }
}
@media screen and (max-width: 1300px) {
  li.header-links a {
    margin: 10px 5px !important;
  }
  .header-links {
    padding: 0 10px 0 !important;
  }
  html body .header-top .logo-img {
    margin-top: -45px !important;
  }
}
@media screen and (max-width: 1100px) {
  #navigation .navbar {
    background: #ffffff !important;
  }
  .location__block {
    flex-wrap: wrap !important;
  }
  .location__list {
    width: 100% !important;
    display: flex !important;
    justify-content: center;
    text-align: center;
  }
  #location
    > div
    > div.container
    > div
    > div.location__list
    > div
    > div.location__address
    > p:nth-child(2) {
    max-width: 100% !important;
  }
  .location__hours {
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 768px) {
  .footer__info {
    padding: 0 !important;
  }
  #location .header {
    display: none;
  }
  #specialties {
    margin: 0px !important;
  }
  section#specialties {
    margin-top: 25px !important;
  }
}
@media screen and (max-width: 550px) {
  .foot-sec a {
    font-size: 15px !important;
  }
  .foot-sec {
    padding: 3% !important;
  }
  .social-io {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .location__hours {
    margin: 0 auto !important;
  }
  #location
    > div
    > div.container
    > div
    > div.location__list
    > div
    > div.location__address
    > p:nth-child(2) {
    margin: 0 auto !important;
  }
  .location__list {
    /* padding-left: 4%; */
    text-align: center !important;
    border-radius: 0px !important;
  }
  .location__details .title {
    line-height: 60px !important;
  }
  #location .location {
    padding-top: 10% !important;
  }
  .location .container {
    padding: 0;
  }
  .modal-dialog.animated.zoomIn.appointment-modal {
    width: 95% !important;
    margin: 0 !important;
  }
  #appointment .g-recaptcha {
    margin-left: 25px !important;
  }
  #location .location__list h4 {
    font-size: 25px !important;
  }
  div#location .location__details .title {
    font-size: 35px !important;
  }
  .location__details p,
  .location__details ul {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 380px) {
  #appointment .g-recaptcha {
    margin-left: 13px !important;
  }
}
#location .location {
  background: linear-gradient(45deg, #c4dbeba1, #f8f1e99e),
    url(https://gp-assets-1.growthplug.com/website_files/5187/Best_Dentist_in_Bellevue_WA__location_bg_image.webp) !important;
  background-attachment: fixed !important;
}
.subMenu-1 li > a {
  margin: 0 !important;
}
