@font-face {
  font-family: "Fa 400";
  src: url('../fonts/fa-regular-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Fa brands 400";
  src: url('../fonts/fa-brands-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Fa solid 900";
  src: url('../fonts/fa-solid-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

:root {
  --royal-blue: #0e5484;
  --white: white;
  --steel-blue: #3e769d;
  --white-smoke: #eee;
  --light-grey: #d2cbc1;
  --dark-slate-grey: #393939;
  --dim-grey: #555;
  --light-steel-blue: #87aac2;
  --crimson: #db3131;
  --black: black;
}

body {
  color: #555;
  font-family: Roboto, sans-serif;
  font-size: 1.25vw;
  line-height: 120%;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: oswald, sans-serif;
  font-size: 5.55vw;
  font-weight: 500;
  line-height: 120%;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 3.21vw;
  font-weight: 500;
  line-height: 120%;
}

h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 2.58vw;
  font-weight: 400;
  line-height: 120%;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 2.375vw;
  font-weight: 500;
  line-height: 120%;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 2.17vw;
  font-weight: 400;
  line-height: 120%;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 2.06vw;
  font-weight: 500;
  line-height: 120%;
}

p {
  margin-bottom: 10px;
  font-size: 1.75vw;
  font-weight: 300;
  line-height: 150%;
}

a {
  color: var(--royal-blue);
  font-size: 1.75vw;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 1.75vw;
  font-weight: 400;
  line-height: 180%;
  list-style-type: none;
}

li {
  background-image: url('../images/icon-awesome-arrow-alt-circle-right-copy.svg');
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-size: 1.75vw;
  margin-bottom: 12px;
  padding-left: 40px;
}

.containerdiv {
  width: 100%;
  max-width: 85.42vw;
  min-height: 2.6vw;
  margin-left: auto;
  margin-right: auto;
}

.containerdiv.cont1 {
  color: var(--white);
  flex-direction: column;
  align-items: flex-start;
  max-width: 74.58vw;
  display: flex;
}

.containerdiv.cont2 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.containerdiv.cont3 {
  justify-content: space-between;
  align-items: center;
  max-width: 76.58vw;
  display: flex;
}

.containerdiv.cont4 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.containerdiv.cont5 {
  max-width: 72vw;
}

.containerdiv.cont6 {
  justify-content: space-between;
  align-items: center;
  max-width: 72vw;
  display: block;
  overflow: hidden;
}

.containerdiv.cont7 {
  justify-content: space-between;
  align-items: center;
  max-width: 75.33vw;
  display: flex;
}

.containerdiv.cont8 {
  background-color: #0000;
  border-radius: 20px;
  justify-content: flex-end;
  max-width: 43vw;
  padding: 0;
  display: flex;
  position: relative;
}

.containerdiv.cont9 {
  background-image: url('../images/meet-the-doctor.webp');
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: flex-end;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
  display: flex;
}

.containerdiv.cont9.preventative-family {
  background-image: url('../images/preventative-care-family.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.child-recare {
  background-image: url('../images/child-recare.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.adult-recare {
  background-image: url('../images/adult-recare.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.periodontal-therapy {
  background-image: url('../images/periodontal-therapy.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.oral-cancer-screening {
  background-image: url('../images/oral-cancer-screening.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.fluoride {
  background-image: url('../images/fluoride-treatment.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.sealants {
  background-image: url('../images/sealants.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.general-dentistry {
  background-image: url('../images/general-dentistry.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.tooth-colored-fillings {
  background-image: url('../images/tooth-colored.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.same-day-crown {
  background-image: url('../images/same-day-crown.webp');
  background-position: 50% 30%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.root-canals {
  background-image: url('../images/root-canals.webp');
  background-position: 50% 30%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.bridges {
  background-image: url('../images/bridges.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.dentures {
  background-image: url('../images/dentures3.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.extractions {
  background-image: url('../images/extractions.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.night-guards {
  background-image: url('../images/night-guard.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.cosmetic-dentistry {
  background-image: url('../images/cosmetic-dentistry.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.teeth-whitening {
  background-image: url('../images/teeth-whitening.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.veneers {
  background-image: url('../images/veneers.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.damon-braces {
  background-image: url('../images/damon-braces.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.orthodontics {
  background-image: url('../images/orthodontic.webp');
  background-position: 50% 60%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.emergency-care {
  background-image: url('../images/emergency-care.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.dental-implants {
  background-image: url('../images/dental-implants.webp');
  background-position: 50% 30%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.sleep-apnea {
  background-image: url('../images/sleep-apnea.webp');
  background-position: 50% 90%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.dental-technology {
  background-image: url('../images/dental-technology.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.cerec-same-day-crown {
  background-image: url('../images/cerec.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.solea {
  background-image: url('../images/solea.webp');
  background-position: 50% 40%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.cone-beam-3d-imaging {
  background-image: url('../images/cone-beam-3d.webp');
  background-position: 50%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.oral-id {
  background-image: url('../images/oral-id.webp');
  background-position: 50% 20%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.intraoral {
  background-image: url('../images/intraoral.webp');
  background-position: 50% 20%;
  max-width: none;
  padding-left: 12vw;
  padding-right: 12vw;
}

.containerdiv.cont9.patient-forms {
  background-image: url('../images/patient-forms.webp');
  background-position: 50%;
}

.containerdiv.cont9.reviews {
  background-image: url('../images/what-our-clients-say.webp');
  background-position: 50%;
}

.containerdiv.cont9.financing {
  background-image: url('../images/financing.webp');
  background-position: 50%;
}

.containerdiv.cont9.contact {
  background-image: url('../images/contact.webp');
  background-position: 50%;
}

.containerdiv.cont9.request-appointment {
  background-image: url('../images/request-appointment.webp');
  background-position: 50%;
}

.containerdiv.cont9.privacy-notice {
  background-image: url('../images/privacy-notice.webp');
  background-position: 50%;
}

.containerdiv.cont9.thank-you {
  background-color: #87aac24d;
  background-image: url('../images/privacy-notice.webp');
  background-position: 50%;
  justify-content: center;
  align-items: center;
  position: relative;
}

.containerdiv.cont9.thank-you._404 {
  background-color: #e7e7ea;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
}

.containerdiv.cont9.meet-the_team {
  background-image: url('../images/meet-the-team.webp');
}

.containerdiv.cont10 {
  background-color: var(--white);
  justify-content: space-between;
  align-items: stretch;
  max-width: 76vw;
  padding: 50px 30px;
  display: flex;
  box-shadow: 2px 2px 6px #3939394d;
}

.links-container {
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.colors {
  flex-wrap: wrap;
  display: flex;
}

.dark-blue {
  background-color: var(--royal-blue);
  padding: 30px;
}

.p-white {
  color: var(--white);
}

.light-blue {
  background-color: var(--steel-blue);
  padding: 30px;
}

.gray-light {
  background-color: var(--white-smoke);
  padding: 30px;
}

.gray {
  background-color: var(--light-grey);
  padding: 30px;
}

.dark-black {
  background-color: var(--dark-slate-grey);
  padding: 29px;
}

.light-black {
  background-color: var(--dim-grey);
  padding: 30px;
}

.button-border-white {
  border: 2px solid var(--white);
  background-image: linear-gradient(to right, #3e769d, #0e5484);
  border-radius: 90px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 20vw;
  min-height: 4vw;
  padding-bottom: 14px;
  font-family: Oswald, sans-serif;
  font-size: 1.75vw;
  transition: all .3s;
  display: flex;
}

.button-border-white:hover {
  background-image: linear-gradient(270deg, #3e769d, #0e5484);
}

.button-border-white.btn-nav {
  background-image: url('../images/icon-metro-calendar.svg'), linear-gradient(to right, #3e769d, #0e5484);
  background-position: 10%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 1.54vw, auto;
  max-width: 20vw;
  min-height: 3.5vw;
  max-height: 3.5vw;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 10px;
  padding-left: 40px;
  font-size: 1.54vw;
  transition: all .3s;
}

.button-border-white.btn-nav:hover {
  background-image: url('../images/icon-metro-calendar.svg'), linear-gradient(270deg, #3e769d, #0e5484);
  background-position: 10%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 1.54vw, auto;
}

.button-border-white.btn-30 {
  margin-bottom: 30px;
}

.button-transparent {
  border: 2px solid var(--white);
  background-color: #0000;
  border-radius: 90px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 20vw;
  min-height: 4vw;
  padding-bottom: 12px;
  font-family: Oswald, sans-serif;
  font-size: 1.75vw;
  transition: all .3s;
  display: flex;
}

.button-transparent:hover {
  background-color: #0c4770;
}

.nav-section {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.nav-section.clone {
  padding: 5px;
  display: none;
}

.nav-section.border {
  padding: 5px;
}

.nav-right-side {
  width: 100%;
  max-width: 69.75vw;
  min-height: 2.6vw;
}

.nav-left-side {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 30.25vw;
  min-height: 2.6vw;
  padding-top: .78vw;
  padding-bottom: .78vw;
  padding-left: 7.2vw;
  display: flex;
}

.nav-contact-info {
  background-color: var(--royal-blue);
  border-bottom-left-radius: 22px;
  justify-content: space-between;
  align-items: center;
  min-height: 3.6vw;
  padding-left: 3.84vw;
  padding-right: 8.65vw;
  display: flex;
}

.logo {
  width: 107px;
  max-width: 10.47vw;
  height: 51.7375px;
}

.nav-menu {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 4vw;
  padding-left: 3.9vw;
  padding-right: 7.29vw;
  display: flex;
}

.navbar {
  background-color: #0000;
}

.navbar.hide {
  display: none;
}

.nav-link {
  color: var(--dim-grey);
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-family: Oswald, sans-serif;
  font-size: 1.54vw;
  font-weight: 500;
  display: flex;
}

.nav-link.w--current {
  border-bottom: 4px solid var(--royal-blue);
  color: var(--royal-blue);
}

.nav-link.int-nav-link {
  border-bottom: 1px solid var(--white-smoke);
  color: var(--royal-blue);
  justify-content: flex-start;
  padding: 15px;
  transition: all .3s;
}

.nav-link.int-nav-link:hover {
  background-color: var(--light-steel-blue);
  color: var(--white);
}

.nav-link.int-nav-link.last {
  border-bottom-width: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.nav-link.int-nav-link.last.hide, .nav-link.int-nav-link.unpublish, .nav-link.unpulbish {
  display: none;
}

.nav-contact-link {
  color: var(--white);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  width: 40%;
  padding-right: 20px;
  font-size: 1.23vw;
  display: flex;
}

.nav-contact-link.ncl2 {
  justify-content: center;
  width: 29%;
  margin-right: 5px;
}

.nav-contact-link.text {
  display: none;
}

.pin {
  width: 10px;
  max-width: none;
  height: 15.075px;
  margin-right: .625vw;
}

.social-media-container {
  color: var(--white);
  text-align: center;
  justify-content: space-between;
  align-items: center;
  font-size: 1.23vw;
  display: flex;
}

.sm-icon-link {
  justify-content: center;
  align-items: center;
  min-width: 15px;
  min-height: 15px;
  margin-left: .55vw;
  margin-right: .55vw;
  transition: transform .5s;
  display: flex;
}

.sm-icon-link:hover {
  filter: invert(25%);
}

.sm-icon-link.hide {
  display: none;
}

.sm-img.facebook, .sm-img.twitter {
  width: 20px;
  max-width: none;
  height: 20px;
}

.sm-img.linkedin {
  width: 100%;
  max-width: 1.35vw;
}

.sm-img.instagram {
  width: 20px;
  max-width: none;
  height: 20px;
}

.follow-us {
  white-space: nowrap;
  margin-right: .55vw;
  font-family: oswald, sans-serif;
}

.hero.clone {
  padding: 15px;
}

.hero-slider {
  min-height: 43.54vw;
}

.slide {
  background-image: linear-gradient(#0000006b, #0000006b), url('../images/hero-slide1.webp');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 9.06vw;
}

.slide.slide2 {
  background-image: linear-gradient(#0000006b, #0000006b), url('../images/slide2.webp');
}

.slide.slide3 {
  background-image: linear-gradient(#0000006b, #0000006b), url('../images/slide3.webp');
}

.left-arrow, .right-arrow {
  display: none;
}

.white-logo {
  width: 100%;
  max-width: 4.95vw;
}

.h1-header {
  margin-bottom: 40px;
}

.slide-nav {
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: flex;
  bottom: 50px;
}

.about-section {
  opacity: .86;
  border-radius: 17px;
  padding-top: 100px;
  padding-bottom: 100px;
}

.about-col {
  align-items: stretch;
  width: 100%;
  max-width: 45vw;
  min-height: 46.2vw;
  display: flex;
  position: relative;
}

.welcome-col {
  width: 100%;
  max-width: 35vw;
  margin-left: 3.75vw;
}

.h2-blue {
  color: var(--royal-blue);
  margin-top: 0;
  line-height: 150%;
}

.h5-blue {
  color: var(--royal-blue);
  margin-bottom: 5px;
}

.line-gradient {
  background-image: linear-gradient(to right, var(--light-steel-blue), #0e5484);
  width: 100%;
  max-width: 19.01vw;
  height: 5px;
  margin-bottom: 1.875vw;
}

.line-gradient.inverse {
  background-image: linear-gradient(270deg, var(--light-steel-blue), #0e5484);
  max-width: 14.69vw;
}

.line-gradient.lg2 {
  background-image: linear-gradient(270deg, var(--light-steel-blue), #0e5484);
  max-width: 28.01vw;
}

.line-gradient.lg3 {
  background-image: linear-gradient(270deg, var(--light-steel-blue), #0e5484);
  max-width: 28.8vw;
}

.line-gradient.lg4 {
  background-image: linear-gradient(270deg, var(--light-steel-blue), #0e5484);
  background-image: linear-gradient(270deg, var(--light-steel-blue), #0e5484);
  max-width: 28.8vw;
  margin-bottom: .875vw;
}

.line-gradient.lg5 {
  background-image: linear-gradient(270deg, var(--light-steel-blue), #0e5484);
  max-width: 18.1vw;
  margin-bottom: 2.875vw;
}

.p-welcome {
  margin-bottom: 20px;
  font-size: 1.5vw;
}

.about1-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 200px;
}

.images-col-left {
  flex-direction: column;
  justify-content: flex-end;
  width: 45%;
  display: flex;
}

.images-col-right {
  flex-direction: column;
  align-items: flex-start;
  width: 55%;
  display: flex;
}

.about2-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 304.15px;
}

.about3-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 300px;
}

.about-wrapper {
  color: var(--white);
  background-color: #0e5484;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 20.72vw;
  min-height: 22.72vw;
  padding-left: 2.08vw;
  padding-right: 2.08vw;
  display: flex;
  position: absolute;
  top: 6.525vw;
  left: 7.17vw;
}

.testimonials-section {
  color: var(--white);
  background-image: linear-gradient(#0e5484, #0e5484);
  padding-top: 80px;
  padding-bottom: 80px;
}

.services-section {
  background-image: url('../images/background_square.webp');
  background-position: 50%;
  background-size: auto;
  padding-top: 5.42vw;
  padding-bottom: 8.15vw;
}

.h2-dark {
  color: #393939;
}

.services-cards-wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 3.7vw;
  display: flex;
}

.service-card {
  background-color: var(--white);
  text-align: center;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 20.73vw;
  min-height: 17.81vw;
  margin-bottom: .83vw;
  padding: 2.42vw 1.82vw 2.37vw;
  transition: all .5s;
  display: flex;
  box-shadow: 3px 0 6px #0000004a;
}

.service-card:hover {
  box-shadow: 0 0 3px #0000004a;
}

.service-card.view-all {
  background-image: url('../images/tooth.webp'), linear-gradient(135deg, var(--light-steel-blue), #0e5484);
  color: var(--white);
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 20.73vw, auto;
  justify-content: center;
}

.service-card.hide {
  opacity: 0;
}

.service-icon-card {
  width: 34px;
  max-width: 3.33vw;
  height: 46.55px;
  margin-bottom: .52vw;
}

.service-icon-card.sic2 {
  width: 44px;
  max-width: 4.32vw;
  height: 44.225px;
}

.service-icon-card.sic3 {
  width: 46px;
  max-width: 4.48vw;
  height: 42.6625px;
}

.service-icon-card.sic4 {
  width: 43px;
  max-width: 4.17vw;
  height: 42.7px;
}

.service-icon-card.sic5 {
  width: 47px;
  max-width: 4.58vw;
  height: 46.8875px;
}

.service-icon-card.sic6 {
  width: 46px;
  max-width: 4.48vw;
  height: 43.2px;
}

.service-icon-card.sic1 {
  width: 35px;
  max-width: 3.38vw;
  height: 47.375px;
}

.p-small {
  font-size: 1.44vw;
  font-weight: 400;
}

.btn-learn-more {
  color: var(--royal-blue);
  background-color: #0000;
  background-image: url('../images/icon-awesome-arrow-alt-circle-right-copy.svg');
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: 1vw;
  width: 100%;
  max-width: 10vw;
  padding-bottom: 11px;
  padding-left: 0;
  font-family: oswald, sans-serif;
  font-size: 1.39vw;
  font-weight: 500;
  transition: transform .3s;
}

.btn-learn-more:hover {
  transform: translate(5px);
}

.btn-learn-more.btn-white {
  color: var(--white);
  background-image: url('../images/icon-awesome-arrow-alt-circle-right-1.svg');
  margin-top: 10px;
}

.carecredit-section {
  background-image: url('../images/care-credit-bg.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 9.16vw;
  padding-bottom: 10.88vw;
}

.care-credit-content {
  width: 48%;
}

.care-credit-img {
  width: 184px;
  max-width: 17.92vw;
  height: 76.8125px;
  margin-bottom: 1.56vw;
}

.p-care-credit {
  margin-bottom: 2.19vw;
}

.divider {
  background-image: linear-gradient(to right, #87aac2, #0e5484);
  width: 100%;
  height: 5px;
}

.divider.inverse {
  background-image: linear-gradient(270deg, #87aac2, #0e5484);
}

.parners-section {
  background-color: #f5f5f5;
  padding-top: 3.54vw;
  padding-bottom: 3.54vw;
}

.aetna {
  width: 77px;
  max-width: 7.5vw;
  height: 22.4px;
  margin-left: 10px;
  margin-right: 10px;
}

.blue-cross {
  width: 116px;
  max-width: 11.3vw;
  height: 29.3125px;
  margin-left: 10px;
  margin-right: 10px;
}

.cigna {
  width: 107px;
  max-width: 10.42vw;
  height: 43.7375px;
  margin-left: 10px;
  margin-right: 10px;
}

.humana {
  width: 91px;
  max-width: 8.85vw;
  height: 27.7125px;
  margin-left: 10px;
  margin-right: 10px;
}

.metlife {
  width: 87px;
  max-width: 8.54vw;
  height: 19.1875px;
  margin-left: 10px;
  margin-right: 10px;
}

.united-health {
  width: 136px;
  max-width: 13.28vw;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
}

.insurance-section {
  padding-top: 9.58vw;
  padding-bottom: 7.97vw;
}

.insurance-col-left, .insurance-col-right {
  width: 46%;
}

.insurance-img {
  border-radius: 20px;
  width: 100%;
  max-width: 35.1vw;
  position: absolute;
  inset: auto -1.67vw -1.67vw auto;
}

.blue-box {
  background-image: linear-gradient(235deg, #87aac2, #0e5484);
  border-radius: 20px;
  width: 100%;
  max-width: 31.11vw;
  min-height: 21.5vw;
  position: relative;
}

.blue-box.doc-wrapp {
  float: left;
  background-image: linear-gradient(235deg, #87aac280, #0e548480);
  max-width: 21.11vw;
  min-height: 26.5vw;
  margin-bottom: 30px;
  margin-right: 40px;
}

.appointment-section {
  background-image: linear-gradient(#0e5484e6, #0e5484e6), url('../images/blue-bg.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 4.27vw;
  padding-bottom: 4.9vw;
}

.form-section {
  width: 100%;
  max-width: 35vw;
}

.form-section.hide {
  display: none;
}

.contact-box {
  background-image: linear-gradient(135deg, #87aac2, #0e5484);
  border-radius: 20px;
  width: 100%;
  max-width: none;
  padding: 12px;
  position: static;
  inset: 3.125vw auto auto -7.29vw;
}

.contact-us-div {
  background-color: var(--white);
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  padding: 2.6vw 4.6vw 3.6vw;
  display: flex;
}

.contact-items-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.contact-item {
  color: var(--dark-slate-grey);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3.23vw;
  display: flex;
}

.contact-item.last {
  margin-bottom: 0;
}

.contact-item._2 {
  align-items: flex-end;
}

.contact-item.text {
  display: none;
}

.icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 3.02vw;
  max-width: 3.02vw;
  margin-right: 1.78vw;
  display: flex;
}

.phone-icon {
  width: 22px;
  max-width: 2.19vw;
  height: 22.425px;
}

.span-item {
  color: #3e769d;
  font-family: oswald, sans-serif;
  font-weight: 500;
}

.p-item {
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 1.54vw;
  line-height: 120%;
}

.email-icon {
  width: 31px;
  max-width: 3.02vw;
  height: 20.8px;
}

.map-icon {
  width: 28px;
  max-width: 2.76vw;
  height: 28.2875px;
}

.input-wrapper {
  width: 48%;
  margin-bottom: 15px;
}

.input-wrapper.large {
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.form {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.field-label {
  font-family: oswald, sans-serif;
  font-size: 1.44vw;
  font-weight: 400;
}

.required {
  color: var(--crimson);
}

.text-field {
  border: 1px solid #d2cbc1;
  border-radius: 10px;
}

.text-field.textarea {
  min-height: 4.69vw;
  margin-bottom: 5px;
}

.textarea-wrapper {
  width: 100%;
  margin-bottom: 15px;
}

.validation-textarea {
  font-family: Open Sans, sans-serif;
  font-size: 1.23vw;
}

.footer-section {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.footer-section.clone {
  padding: 10px;
}

.hours-container {
  background-color: #eee;
  width: 40%;
  max-width: none;
  padding: 3.23vw 3.2vw 3.23vw 7.29vw;
}

.services-container {
  color: var(--white);
  background-image: linear-gradient(95deg, #3e769d, #0e5484);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 60%;
  max-width: none;
  padding: 4.9vw 6.29vw 4.9vw 7.05vw;
  display: flex;
}

.footer-info {
  color: var(--white);
  background-color: #0e5484;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 2.76vw;
  padding-left: 7.29vw;
  padding-right: 7.29vw;
  display: flex;
}

.p-copy-right {
  margin-bottom: 0;
  font-size: 13px;
}

.dr-link {
  color: var(--white-smoke);
  font-size: 13px;
}

.dr-link:hover {
  text-decoration: underline;
}

.privacy-ada-contaoner {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-icon-link {
  margin-left: 1.2vw;
}

.brand-footer {
  margin-bottom: 1.74vw;
}

.footer-logo {
  width: 144px;
  max-width: 14.06vw;
  height: 69.3125px;
}

.hours-divider {
  background-color: #cecece;
  width: 100%;
  height: 1px;
  margin-bottom: 1.74vw;
}

.hours-list {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hours {
  padding-right: 3.2vw;
}

.p-hours {
  margin-bottom: 10px;
  font-size: 1.44vw;
  font-weight: 400;
}

.services-divider {
  background-color: var(--white);
  width: 100%;
  height: 1px;
  margin-top: 1.04vw;
  margin-bottom: 2.34vw;
}

.services-col {
  flex-direction: column;
  align-items: flex-start;
  width: 33%;
  display: flex;
}

.serv-link {
  color: var(--white);
  margin-bottom: 5px;
  font-size: 1.54vw;
  line-height: 150%;
  transition: all .3s;
}

.serv-link:hover {
  color: #acddff;
}

.serv-link.unpublish {
  display: none;
}

.phone-icon-ft {
  width: 12px;
  max-width: 1.17vw;
  height: 19.1375px;
}

.calendar-cion-ft {
  width: 15px;
  max-width: 1.48vw;
  height: 16.15px;
}

.heading {
  font-size: 2.375vw;
}

.tb-link-nav {
  font-family: oswald, sans-serif;
  font-size: 1vw;
}

.full-wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.full-wrapper.full-wrapper-internal {
  overflow: visible;
}

.phone {
  width: 100%;
  max-width: 1.02vw;
  margin-right: .625vw;
}

.phone._1 {
  width: 10px;
  max-width: none;
  height: 10.4375px;
}

.marque-wrapper {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 440%;
  display: flex;
}

.marque {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 110%;
  display: flex;
}

.internal-hero {
  justify-content: center;
  min-height: 40vw;
  display: flex;
}

.internal-hero.clone {
  padding: 10px;
}

.title-wrapper {
  background-color: var(--royal-blue);
  color: var(--white);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  padding: 0 4vw .6vw;
}

.internal-content {
  background-color: var(--white-smoke);
}

.article {
  width: 68%;
}

.article.article-blog {
  width: 100%;
}

.article._1 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.article.under-construction, .article.d-none {
  display: none;
}

.aside {
  width: 30%;
}

.internal-about-menu {
  border-radius: 16px;
  width: 100%;
  position: sticky;
  top: 150px;
  overflow: hidden;
}

.menu-title-wrapper {
  background-color: var(--steel-blue);
  color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.title-span {
  color: var(--white);
  font-weight: 300;
}

.int-menu-item {
  border: 1px solid var(--white-smoke);
  background-image: url('../images/next.svg'), linear-gradient(to bottom, var(--white), var(--white-smoke));
  transform: ;
  transform-origin: 0%;
  color: var(--dim-grey);
  background-position: -5%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 1vw, auto;
  width: 100%;
  padding: 5px 20px;
  transition: all .3s;
}

.int-menu-item:hover {
  background-image: url('../images/next.svg'), radial-gradient(circle farthest-corner at 0% 50%, var(--white-smoke) 7.5%, white 8%), linear-gradient(to bottom, var(--white), var(--white-smoke));
  background-position: 0%, 0 0, 0 0;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 1vw, auto, auto;
  padding-left: 30px;
}

.int-menu-item.w--current {
  color: var(--royal-blue);
}

.int-menu-item.last {
  border-bottom-right-radius: 13px;
  border-bottom-left-radius: 13px;
}

.int-menu-item.dropdown-trigger {
  background-image: url('../images/down.svg'), url('../images/next.svg'), linear-gradient(to bottom, var(--white), var(--white-smoke));
  background-position: 95%, -5%, 0 0;
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 1vw, 1vw, auto;
}

.int-menu-item.unpublish {
  display: none;
}

.h6-int-menu-item {
  font-size: 1.36vw;
}

.browser-detect {
  z-index: 9999;
  background-color: #00000096;
  justify-content: center;
  align-items: center;
  padding: 220px 150px;
  display: none;
  position: fixed;
  inset: 0%;
}

.browser_header {
  color: #20355a;
  text-align: center;
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 40px;
}

.link_span {
  color: #283556;
  text-decoration: none;
}

.browser-warning {
  background-color: #deeaf6;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  display: block;
  box-shadow: 11px 11px 55px #355aa41a;
}

.icon_firefox {
  border-radius: 100px;
  width: 55px;
  height: 55px;
  margin-bottom: 5px;
  padding: 6px;
}

.browser_details {
  color: #7a849e;
  text-align: center;
  letter-spacing: -.2px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.browser_wrap {
  max-width: 350px;
  min-height: 50px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.browser_link {
  border-radius: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.3333%;
  margin-left: 10px;
  margin-right: 10px;
  padding: 15px;
  text-decoration: none;
  transition: all .2s ease-in;
  display: flex;
  box-shadow: -1px -1px 1px #f3f9ff, 7px 7px 20px #becbd8, -7px -7px 20px 10px #f3f9ff;
}

.browser_link:hover {
  transform: scale(1.05);
}

.ie_logo {
  width: 70px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-13 {
  width: 100%;
  max-width: 160px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.browser_title {
  color: #7a849e;
  font-size: 14px;
  font-weight: 500;
}

.preventative-acordion, .general-dentistry-acordion {
  border: 2px solid var(--white-smoke);
  display: none;
}

.side-menu-link {
  color: var(--dim-grey);
  font-size: 1.36vw;
}

.side-menu-link.w--current {
  color: var(--royal-blue);
}

.cosmetic-dentistry-dropdown {
  border: 2px solid var(--white-smoke);
  display: none;
}

.dental-technology-dropdown {
  border: 2px solid var(--white-smoke);
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  display: none;
}

.dropdown {
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.phone-link {
  font-weight: 400;
  transition: all .3s;
}

.phone-link:hover {
  text-decoration: underline;
}

.tm-small {
  font-size: 1.58vw;
  display: inline-block;
  transform: translate(0, -.76vw);
}

.tm-small.tm-p {
  font-size: 1.35vw;
  transform: translate(0, -.26vw);
}

.list-covid-wrapper {
  border-left: 3px solid var(--royal-blue);
  background-image: linear-gradient(to right, #eeeeee4d, var(--white));
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 15px;
  box-shadow: 4px 4px 12px #00000014;
}

.p-covid-list {
  color: var(--royal-blue);
  margin-bottom: 0;
}

.items-wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  display: flex;
}

.reviews-container {
  background-image: linear-gradient(to bottom, var(--white), var(--white-smoke));
  margin-bottom: 10px;
  padding: 30px;
  display: none;
  box-shadow: 0 20px 20px -10px #00000014;
}

.font-aws-icon {
  color: var(--royal-blue);
  font-family: "Fa solid 900", sans-serif;
}

.review-author {
  text-align: right;
}

.payment-options {
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.credit-card {
  width: 100%;
  max-width: 9vw;
}

.table-body {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
  display: flex;
  box-shadow: 2px 2px 6px #00000014;
}

.th {
  border-bottom: 1px solid var(--white-smoke);
  border-left: 1px solid var(--white-smoke);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.33%;
  padding: 20px;
  display: flex;
}

.th.th1, .th.th2 {
  width: 30%;
}

.th.th3 {
  width: 40%;
}

.h6-blue {
  color: var(--royal-blue);
}

.td {
  border-bottom: 1px solid var(--white-smoke);
  border-left: 1px solid var(--white-smoke);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 30%;
  padding: 20px;
  display: flex;
}

.td.td-list {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: 40%;
}

.td.cost {
  flex-direction: column;
  align-items: center;
}

.h3-blue {
  color: var(--royal-blue);
}

.p-blue-medium {
  color: var(--steel-blue);
}

.reviews-script {
  width: 100%;
  margin-top: 30px;
}

.contact-container {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.phones {
  border-bottom: 1px solid var(--white-smoke);
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 30px;
  display: flex;
}

.contact-phone-link {
  border-bottom: 1px solid var(--white-smoke);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 10px;
  display: flex;
}

.contact-phone-link.cpl-1 {
  border-right: 1px solid var(--white-smoke);
}

.contact-phone-link.last-item {
  border-bottom-style: none;
}

.h6-100 {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

.p-link {
  color: var(--royal-blue);
  text-align: center;
  margin-bottom: 0;
  font-weight: 400;
  transition: all .3s;
}

.p-link:hover {
  color: var(--steel-blue);
}

.contact-map {
  margin-top: 30px;
  margin-bottom: 30px;
  transition: opacity .2s;
  box-shadow: 4px 4px 12px #00000014;
}

.map-cont, .office-hours {
  border-bottom: 1px solid var(--white-smoke);
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 30px;
  display: flex;
}

.hours-cont {
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.days {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding: 30px 30px 30px 70px;
  display: flex;
}

.time {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding: 30px;
  display: flex;
}

.html-embed {
  border: 1px solid var(--white-smoke);
  justify-content: center;
  margin-top: 30px;
  display: flex;
}

.collection-list {
  flex-wrap: wrap;
  display: flex;
}

.collection-item {
  border-bottom: 1px solid var(--white-smoke);
  width: 100%;
  margin-bottom: 30px;
  margin-right: 0%;
  padding: 10px 15px 30px;
  transition: all .3s;
}

.collection-item:hover {
  background-color: #eeeeee40;
}

.post-card {
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 20px;
  display: flex;
}

.post-card.blog-cont {
  border: 1px solid var(--white-smoke);
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
}

.pc-left {
  width: 68%;
}

.pc-right {
  border-radius: 10px;
  align-items: center;
  width: 30%;
  display: flex;
  overflow: hidden;
}

.post-card-img {
  border-radius: 10px;
}

.post-card-img.post-main-img {
  margin-bottom: 30px;
  padding: 0;
  display: block;
}

.p-date {
  color: var(--light-steel-blue);
  font-weight: 400;
}

.rich-text-block {
  margin-bottom: 30px;
}

.dropdown-list {
  top: 0;
}

.dropdown-list.w--open {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  top: 4vw;
}

.dropdown-list.dl2 {
  border-left: 1px solid var(--white-smoke);
  top: 0;
  left: 20.3vw;
}

.dropdown-list-2 {
  left: 250px;
}

.dropdown-list-2.w--open {
  border-radius: 0 10px 10px 0;
  top: 0;
}

.dropdown-2 {
  width: 100%;
}

.dropdown-2.unpulbish {
  display: none;
}

.covid-19-protocols {
  background-color: var(--steel-blue);
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.6vw;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.54vw;
  display: none;
}

.call-prompt-box {
  background-color: #f5f5f5;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
  padding: 20px;
  display: flex;
}

.accessibility-call-prompt {
  text-align: center;
  font-size: 28px;
  line-height: 36px;
}

.reacived-lottie {
  filter: sepia() invert(80%);
  width: 100%;
  max-width: 50vw;
  margin-bottom: 30px;
}

.reacived-lottie._404 {
  max-width: 30vw;
}

.thank-you-cont {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: static;
  inset: 10% 20% auto auto;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

._404-img {
  width: 100%;
  max-width: 26vw;
  margin-bottom: 30px;
}

.r-span {
  font-size: 1.14vw;
  display: inline-block;
  transform: translate(0, -2px);
}

.r-span.rs2 {
  display: inline-block;
  transform: translate(0, -14px);
}

.r-span.rs2.rs3 {
  transform: translate(0, -5px);
}

.r-span.rs4 {
  font-size: 1.54vw;
  display: inline-block;
  transform: translate(0, -15px);
}

.p-last {
  margin-bottom: 30px;
}

.nav-wrapper {
  background-color: var(--white);
  justify-content: space-between;
  width: 100%;
  transition: all .3s;
  display: flex;
  position: relative;
}

.nav-wrapper.clone {
  padding: 10px;
}

.h3-doct {
  margin-bottom: 30px;
}

.team-card {
  border-radius: 10px;
  align-items: flex-start;
  margin-top: 20px;
  padding: 20px;
  display: block;
  box-shadow: 1px 1px 50px #00000029;
}

.team-card.last {
  margin-bottom: 60px;
}

.team-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.team-img.christina {
  object-position: 47% 50%;
}

.team-img.ginny {
  object-position: 41.7% 50%;
}

.p-team {
  font-size: 1.45vw;
  font-weight: 300;
}

.team-img-wrapper {
  float: left;
  border-radius: 10px;
  width: 100%;
  max-width: 16vw;
  height: 248.45px;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}

.team-name {
  color: var(--white);
  background-color: #0e5484cc;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 45px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.h6-small {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.56vw;
}

.delta-dental {
  width: 133px;
  max-width: 13vw;
  height: 38.6px;
  margin-left: 10px;
  margin-right: 10px;
}

.ameritas {
  width: 113px;
  max-width: 11vw;
  height: 39.2875px;
  margin-left: 10px;
  margin-right: 10px;
}

.guardian, .sun-life, .starmount {
  width: 136px;
  max-width: 11vw;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
}

.geha {
  width: 136px;
  max-width: 9vw;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
}

.united-concord {
  width: 136px;
  max-width: 13vw;
  margin-left: 10px;
  margin-right: 10px;
}

.link {
  font-size: 1.54vw;
}

.bold-text {
  font-weight: 500;
}

.carecredit-logo {
  width: 300px;
  max-width: 100%;
}

._123 {
  background-image: linear-gradient(to bottom, var(--steel-blue), var(--steel-blue));
  color: var(--white-smoke);
  padding: 10px;
}

.html-embed-2 {
  font-weight: 300;
}

.phone_number_link {
  color: var(--royal-blue);
  font-size: 1.7vw;
  font-weight: 300;
}

.text-block {
  color: #0e5484;
  margin-bottom: 0;
  font-family: Oswald, sans-serif;
  font-size: 2.17vw;
  line-height: 120%;
}

.heading-2 {
  font-size: 2.06vw;
}

.text-block-2 {
  font-family: oswald, sans-serif;
  font-size: 2.17vw;
  line-height: 120%;
}

.serv-title {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text-block-3 {
  font-family: oswald, sans-serif;
  font-size: 1.25vw;
}

.bold-text-2 {
  font-weight: 500;
}

.h2 {
  font-size: 2.58vw;
}

.ikonik-9beluh {
  color: #0e5484;
}

.phone_icon {
  color: #0e5484;
  width: 25px;
  height: 25px;
  margin-right: 5px;
}

.ikonik-wymu1, .ikonik-kpe21 {
  color: #0e5484;
}

.phone_note {
  color: var(--steel-blue);
  font-size: 1.25vw;
}

.google-map {
  width: 100%;
  min-height: 350px;
  margin-top: 30px;
}

.text-block-4 {
  display: flex;
}

.payment-btn_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
  grid-template-rows: auto !important;
}

.payment-btn_container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-template-rows: subgrid;
  border-radius: 20px;
  flex-flow: column;
  grid-row: span 3;
  justify-content: space-between;
  place-items: center;
  width: 100%;
  max-width: none;
  padding: 22px 12px;
  display: grid;
  position: static;
  inset: 3.125vw auto auto -7.29vw;
  box-shadow: 0 2px 5px #0003;
}

.marquee-logo {
  width: 136px;
  max-width: 11vw;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
}

.hero-buttons {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: 5.05vw;
  }

  h2 {
    font-size: 2.71vw;
  }

  h3 {
    font-size: 2.08vw;
  }

  h4 {
    font-size: 1.875vw;
  }

  h5 {
    font-size: 1.67vw;
  }

  h6 {
    font-size: 1.56vw;
  }

  p, a, ul {
    font-size: 1.25vw;
  }

  li {
    background-size: 1.25vw;
  }

  .containerdiv.cont2 {
    align-items: center;
    max-width: 85vw;
  }

  .containerdiv.cont8 {
    max-width: 40vw;
  }

  .containerdiv.cont9 {
    max-width: none;
    padding-left: 14vw;
    padding-right: 14vw;
  }

  .containerdiv.cont9.preventative-family, .containerdiv.cont9.child-recare, .containerdiv.cont9.adult-recare, .containerdiv.cont9.periodontal-therapy, .containerdiv.cont9.oral-cancer-screening, .containerdiv.cont9.fluoride, .containerdiv.cont9.sealants, .containerdiv.cont9.general-dentistry, .containerdiv.cont9.tooth-colored-fillings, .containerdiv.cont9.same-day-crown, .containerdiv.cont9.root-canals, .containerdiv.cont9.bridges, .containerdiv.cont9.dentures, .containerdiv.cont9.extractions, .containerdiv.cont9.night-guards {
    padding-left: 14vw;
    padding-right: 14vw;
  }

  .containerdiv.cont9.cosmetic-dentistry {
    background-image: url('../images/cosmetic-dentistry.webp');
    padding-left: 14vw;
    padding-right: 14vw;
  }

  .containerdiv.cont9.teeth-whitening {
    background-image: url('../images/teeth-whitening.webp');
    padding-left: 14vw;
    padding-right: 14vw;
  }

  .containerdiv.cont9.veneers, .containerdiv.cont9.damon-braces, .containerdiv.cont9.orthodontics, .containerdiv.cont9.emergency-care, .containerdiv.cont9.dental-implants, .containerdiv.cont9.sleep-apnea, .containerdiv.cont9.dental-technology, .containerdiv.cont9.cerec-same-day-crown, .containerdiv.cont9.solea, .containerdiv.cont9.cone-beam-3d-imaging, .containerdiv.cont9.oral-id, .containerdiv.cont9.intraoral {
    padding-left: 14vw;
    padding-right: 14vw;
  }

  .containerdiv.cont9.privacy-notice {
    background-image: url('../images/privacy-notice.webp');
  }

  .containerdiv.cont9.thank-you {
    background-image: url('../images/privacy-notice.webp');
    background-position: 50% 60%;
  }

  .containerdiv.cont10 {
    background-color: var(--white);
    max-width: 72vw;
  }

  .button-border-white {
    min-height: 3vw;
    font-size: 1.25vw;
  }

  .button-border-white.btn-nav {
    background-size: 1.04vw, auto;
    max-width: 13.54vw;
    min-height: 3vw;
    font-size: 1.04vw;
  }

  .button-border-white.btn-nav:hover {
    background-size: 1.04vw, auto;
  }

  .button-transparent {
    max-width: 17vw;
    min-height: 3vw;
    font-size: 1.25vw;
  }

  .nav-right-side {
    max-width: 63.75vw;
  }

  .nav-left-side {
    max-width: 36.25vw;
  }

  .nav-contact-info {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: 2.6vw;
    padding-left: 1vw;
    padding-right: 0;
  }

  .logo {
    width: 134.013px;
    height: 64.6625px;
  }

  .nav-link {
    font-size: 1.04vw;
  }

  .nav-contact-link {
    white-space: nowrap;
    width: 100%;
    font-size: .83vw;
  }

  .nav-contact-link.ncl2 {
    width: 100%;
    max-width: 11.42vw;
  }

  .nav-contact-link.text {
    display: none;
  }

  .pin {
    width: 11px;
    height: 15.8875px;
  }

  .social-media-container {
    font-size: .83vw;
  }

  .sm-img.linkedin {
    max-width: .85vw;
  }

  .welcome-col {
    max-width: 35vw;
  }

  .about1-img {
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 210.675px;
  }

  .images-col-left, .images-col-right {
    width: 50%;
  }

  .about2-img {
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 380.488px;
  }

  .about3-img {
    object-fit: cover;
    flex: 0 auto;
    width: 100%;
    max-width: none;
    height: 300.025px;
  }

  .service-icon-card {
    width: 42.6px;
    height: 58.1875px;
  }

  .service-icon-card.sic2 {
    width: 55.2875px;
    height: 55.2875px;
  }

  .service-icon-card.sic3 {
    width: 57px;
    height: 53.0125px;
  }

  .service-icon-card.sic4 {
    width: 53.375px;
    height: 53.375px;
  }

  .service-icon-card.sic5 {
    width: 58.6125px;
    height: 58.6125px;
  }

  .service-icon-card.sic6 {
    width: 57.325px;
    height: 54px;
  }

  .service-icon-card.sic1 {
    width: 43.25px;
    height: 59.225px;
  }

  .p-small {
    font-size: .94vw;
  }

  .btn-learn-more {
    max-width: 7vw;
    font-size: .89vw;
  }

  .care-credit-content {
    width: 41%;
  }

  .care-credit-img {
    width: 229.375px;
    height: 96.0125px;
  }

  .aetna {
    width: 96px;
    height: 28px;
  }

  .blue-cross {
    width: 144.638px;
    height: 36.65px;
  }

  .cigna {
    width: 133.375px;
    height: 54.675px;
  }

  .humana {
    width: 113.275px;
    height: 34.6375px;
  }

  .metlife {
    width: 109.3px;
    height: 23.9875px;
  }

  .united-health {
    width: 169.975px;
    height: 55.325px;
  }

  .blue-box.doc-wrapp {
    margin-bottom: 30px;
    margin-right: 50px;
  }

  .contact-us-div {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }

  .phone-icon {
    width: 28.025px;
    height: 28.025px;
  }

  .p-item {
    font-size: 1.3vw;
  }

  .email-icon {
    width: 38.65px;
    height: 26.0125px;
  }

  .map-icon {
    width: 35.325px;
    height: 35.3625px;
  }

  .field-label {
    font-size: .94vw;
  }

  .text-field.textarea {
    margin-bottom: 0;
  }

  .validation-textarea {
    font-size: .73vw;
  }

  .footer-logo {
    width: 179.963px;
    height: 86.6375px;
  }

  .p-hours {
    font-size: .94vw;
  }

  .serv-link {
    font-size: 1.04vw;
    line-height: 120%;
  }

  .phone-icon-ft {
    width: 8.575px;
    max-width: .67vw;
    height: 13.7px;
  }

  .calendar-cion-ft {
    width: 12.525px;
    max-width: .98vw;
    height: 13.3625px;
  }

  .full-wrapper.full-wrapper-internal {
    overflow: visible;
  }

  .phone {
    max-width: .52vw;
  }

  .phone._1 {
    width: 12px;
    height: 12px;
  }

  .internal-content {
    background-color: var(--white-smoke);
  }

  .internal-about-menu {
    width: 100%;
  }

  .int-menu-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .int-menu-item:hover {
    background-size: .85vw, auto, auto;
    padding-left: 50px;
  }

  .int-menu-item.last {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
  }

  .h6-int-menu-item, .side-menu-link {
    font-size: 1.06vw;
  }

  .tm-small {
    transform: translate(0, -.36vw);
  }

  .tm-small.tm-p {
    font-size: 1vw;
  }

  .td.td-list {
    text-align: left;
    align-items: flex-start;
  }

  .days {
    padding-left: 90px;
  }

  .dropdown-list.w--open {
    top: 4vw;
  }

  .dropdown-list.dl2 {
    top: 0;
    left: 13.7vw;
  }

  .covid-19-protocols {
    font-size: 1.14vw;
  }

  .r-span {
    font-size: .84vw;
  }

  .p-team {
    font-size: 1.25vw;
  }

  .team-img-wrapper {
    height: 256px;
  }

  .team-name {
    min-height: 50px;
  }

  .h6-small {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.56vw;
  }

  .delta-dental {
    width: 166.4px;
    height: 48.25px;
  }

  .ameritas {
    width: 140.8px;
    height: 49.1125px;
  }

  .guardian, .sun-life {
    width: 144.638px;
  }

  .starmount, .geha {
    width: 144.638px;
    height: 36.5px;
  }

  .united-concord {
    width: 144.638px;
  }

  .link {
    font-size: 1.04vw;
  }

  .phone_number_link {
    font-size: 1.3vw;
  }

  .marquee-logo {
    width: 144.638px;
  }
}

@media screen and (min-width: 1440px) {
  .logo {
    width: 150.763px;
    height: 72.75px;
  }

  .about1-img {
    height: 237.013px;
  }

  .about2-img {
    height: 428.05px;
  }

  .about3-img {
    height: 337.513px;
  }

  .service-icon-card {
    width: 47.9375px;
    height: 65.475px;
  }

  .service-icon-card.sic2 {
    width: 62.2px;
    height: 62.2px;
  }

  .service-icon-card.sic3 {
    width: 64.5px;
    height: 60px;
  }

  .service-icon-card.sic4 {
    width: 60.0375px;
    height: 60.0375px;
  }

  .service-icon-card.sic5 {
    width: 65.95px;
    height: 65.95px;
  }

  .service-icon-card.sic6 {
    width: 64.5px;
    height: 60.75px;
  }

  .service-icon-card.sic1 {
    width: 48.65px;
    height: 66.6125px;
  }

  .care-credit-img {
    width: 258.038px;
    height: 108.013px;
  }

  .aetna {
    width: 108px;
    height: 31.5px;
  }

  .blue-cross {
    width: 162.713px;
    height: 41.2375px;
  }

  .cigna {
    width: 150.038px;
    height: 61.5125px;
  }

  .humana {
    width: 127.438px;
    height: 38.975px;
  }

  .metlife {
    width: 122.975px;
    height: 26.9875px;
  }

  .united-health {
    width: 191.225px;
    height: 62.2375px;
  }

  .phone-icon {
    width: 31.525px;
    height: 31.525px;
  }

  .email-icon {
    width: 43.4875px;
    height: 29.275px;
  }

  .map-icon {
    width: 39.7375px;
    height: 39.7875px;
  }

  .footer-logo {
    width: 202.463px;
    height: 97.475px;
  }

  .phone-icon-ft {
    width: 9.6375px;
    height: 15.4px;
  }

  .calendar-cion-ft {
    width: 14.0875px;
    height: 15.0375px;
  }

  .phone._1 {
    width: 14px;
    height: 14px;
  }

  .team-img-wrapper {
    height: 288px;
  }

  .delta-dental {
    width: 187.2px;
    height: 54.2875px;
  }

  .ameritas {
    width: 158.4px;
    height: 55.2625px;
  }

  .guardian, .sun-life {
    width: 162.713px;
  }

  .starmount, .geha {
    width: 162.713px;
    height: 42px;
  }

  .united-concord, .marquee-logo {
    width: 162.713px;
  }
}

@media screen and (min-width: 1920px) {
  .containerdiv.cont2 {
    justify-content: space-between;
    align-items: center;
    max-width: 1600px;
  }

  .containerdiv.cont3 {
    max-width: 1400px;
  }

  .button-transparent {
    font-size: 24px;
    line-height: 200%;
  }

  .logo {
    width: 201px;
    height: 97px;
  }

  .nav-contact-link {
    line-height: 100%;
  }

  .about-col {
    max-width: 860px;
  }

  .p-welcome {
    margin-bottom: 20px;
    font-size: 24px;
  }

  .about1-img {
    height: 316px;
  }

  .about2-img {
    height: 570.725px;
  }

  .about3-img {
    height: 450px;
  }

  .testimonials-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .service-icon-card {
    width: 63.65px;
    height: 86.9375px;
  }

  .service-icon-card.sic2 {
    width: 82.9375px;
    height: 82.9375px;
  }

  .service-icon-card.sic3 {
    width: 86px;
    height: 80px;
  }

  .service-icon-card.sic4 {
    width: 80px;
    height: 80px;
  }

  .service-icon-card.sic5 {
    width: 87.925px;
    height: 87.925px;
  }

  .service-icon-card.sic6 {
    width: 86px;
    height: 81px;
  }

  .service-icon-card.sic1 {
    width: 64.875px;
    height: 88.825px;
  }

  .care-credit-img {
    width: 344px;
    height: 144px;
  }

  .aetna {
    width: 144px;
    height: 42px;
  }

  .blue-cross {
    width: 216.95px;
    height: 54.975px;
  }

  .cigna {
    width: 200px;
    height: 82px;
  }

  .humana {
    width: 169.913px;
    height: 51.9625px;
  }

  .metlife {
    width: 163.963px;
    height: 35.9875px;
  }

  .united-health {
    width: 254.975px;
    height: 82.9875px;
  }

  .blue-box.doc-wrapp {
    background-image: linear-gradient(235deg, #87aac280, #0e548480);
  }

  .phone-icon {
    width: 42.0375px;
    height: 42.0375px;
  }

  .p-item {
    font-size: 1.1vw;
  }

  .email-icon {
    width: 57.575px;
    height: 38.75px;
  }

  .map-icon {
    width: 52.9875px;
    height: 53.05px;
  }

  .footer-logo {
    width: 269.95px;
    height: 129.975px;
  }

  .phone-icon-ft {
    width: 12.8625px;
    height: 20.55px;
  }

  .calendar-cion-ft {
    width: 18.8125px;
    height: 20.0625px;
  }

  .tb-link-nav {
    white-space: nowrap;
    font-size: .6vw;
  }

  .h4-testm {
    font-size: 36px;
  }

  .team-img-wrapper {
    max-width: 307px;
    height: 384px;
  }

  .delta-dental {
    width: 249.6px;
    height: 72.375px;
  }

  .ameritas {
    width: 211.2px;
    height: 73.675px;
  }

  .guardian, .sun-life {
    width: 216.95px;
  }

  .starmount, .geha {
    width: 216.95px;
    height: 55px;
  }

  .united-concord {
    width: 216.95px;
  }

  .phone_number_link {
    font-size: 1.5vw;
  }

  .marquee-logo {
    width: 216.95px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 6.55vw;
  }

  h2 {
    font-size: 4.21vw;
  }

  h3 {
    font-size: 3.58vw;
  }

  h4 {
    font-size: 3.375vw;
  }

  h5 {
    font-size: 3.17vw;
  }

  h6 {
    font-size: 3.06vw;
  }

  p, a, ul {
    font-size: 2.75vw;
  }

  li {
    background-size: 2.75vw;
  }

  .containerdiv.cont1 {
    max-width: 86vw;
  }

  .containerdiv.cont2 {
    grid-row-gap: 20px;
    flex-wrap: wrap;
    max-width: 88vw;
  }

  .containerdiv.cont3 {
    grid-row-gap: 20px;
    flex-direction: column;
    max-width: 86vw;
  }

  .containerdiv.cont4, .containerdiv.cont5 {
    max-width: 86vw;
  }

  .containerdiv.cont6, .containerdiv.cont7 {
    flex-wrap: wrap;
    max-width: 86vw;
  }

  .containerdiv.cont8 {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 86vw;
    padding-top: 0;
  }

  .containerdiv.cont9, .containerdiv.cont9.preventative-family, .containerdiv.cont9.child-recare, .containerdiv.cont9.adult-recare, .containerdiv.cont9.periodontal-therapy, .containerdiv.cont9.oral-cancer-screening, .containerdiv.cont9.fluoride, .containerdiv.cont9.sealants, .containerdiv.cont9.general-dentistry, .containerdiv.cont9.tooth-colored-fillings, .containerdiv.cont9.same-day-crown, .containerdiv.cont9.root-canals, .containerdiv.cont9.bridges, .containerdiv.cont9.dentures, .containerdiv.cont9.extractions, .containerdiv.cont9.night-guards, .containerdiv.cont9.cosmetic-dentistry, .containerdiv.cont9.teeth-whitening, .containerdiv.cont9.veneers, .containerdiv.cont9.damon-braces, .containerdiv.cont9.orthodontics, .containerdiv.cont9.emergency-care, .containerdiv.cont9.dental-implants, .containerdiv.cont9.sleep-apnea, .containerdiv.cont9.dental-technology, .containerdiv.cont9.cerec-same-day-crown, .containerdiv.cont9.solea, .containerdiv.cont9.cone-beam-3d-imaging, .containerdiv.cont9.oral-id, .containerdiv.cont9.intraoral {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .containerdiv.cont10 {
    flex-wrap: wrap;
    max-width: 80vw;
  }

  .button-border-white {
    max-width: 30vw;
    min-height: 6vw;
    font-size: 2.75vw;
  }

  .button-border-white.btn-nav {
    background-size: 2.54vw, auto;
    max-width: 35vw;
    min-height: 6vw;
    margin: 2vw auto;
    font-size: 2.54vw;
  }

  .button-border-white.btn-nav:hover {
    background-size: 2.54vw, auto;
  }

  .button-transparent {
    max-width: 35vw;
    min-height: 6vw;
    font-size: 2.75vw;
  }

  .nav-left-side {
    justify-content: flex-start;
    align-items: center;
    padding-left: 2vw;
    display: flex;
  }

  .nav-contact-info {
    justify-content: flex-end;
    align-items: center;
    min-height: 6.6vw;
    padding-left: 2vw;
    padding-right: 0;
  }

  .logo {
    width: 157.2px;
    max-width: 20.47vw;
    height: 75.8625px;
  }

  .nav-menu {
    background-color: var(--white-smoke);
    border-bottom-left-radius: 22px;
    max-height: 600px;
    padding-left: 2vw;
    padding-right: 2vw;
    overflow: scroll;
  }

  .nav-link {
    border-bottom: 1px solid #00000026;
    width: 100%;
    padding: 2vw;
    font-size: 2.54vw;
    transition: all .3s;
  }

  .nav-link:hover {
    background-color: #87aac226;
  }

  .nav-contact-link {
    width: auto;
    margin-right: 5vw;
    font-size: 2.23vw;
  }

  .nav-contact-link.ncl2 {
    width: auto;
  }

  .nav-contact-link.text {
    display: flex;
  }

  .pin {
    width: 15px;
    max-width: none;
    height: 21.6625px;
    margin-right: 0;
  }

  .social-media-container {
    margin-left: 20px;
  }

  .sm-icon-link {
    margin-left: 1.55vw;
    margin-right: 1.55vw;
  }

  .sm-img.linkedin {
    max-width: 2.35vw;
  }

  .follow-us {
    font-size: 2.23vw;
  }

  .hero-slider {
    min-height: 58.54vw;
  }

  .white-logo {
    max-width: 6.95vw;
  }

  .about-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .about-col {
    justify-content: center;
    width: 80%;
    max-width: none;
    min-height: 66.2vw;
    margin-bottom: 5vw;
    margin-left: auto;
    margin-right: auto;
  }

  .welcome-col {
    max-width: none;
    margin-left: 0;
  }

  .h2-blue {
    font-size: 5vw;
  }

  .line-gradient {
    max-width: 30vw;
  }

  .line-gradient.inverse {
    max-width: 20vw;
  }

  .line-gradient.lg2 {
    max-width: 43vw;
  }

  .line-gradient.lg3 {
    max-width: 44vw;
  }

  .line-gradient.lg4 {
    max-width: 40vw;
  }

  .line-gradient.lg5 {
    max-width: 28vw;
  }

  .p-welcome {
    font-size: 2vw;
  }

  .about1-img {
    height: 178.7px;
  }

  .about2-img {
    height: 338.475px;
  }

  .about3-img {
    height: 254.488px;
  }

  .about-wrapper {
    max-width: 30.72vw;
    min-height: 30.72vw;
    top: 8.325vw;
    left: 22.07vw;
  }

  .testimonials-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .service-card {
    max-width: 42vw;
    margin-bottom: 1.83vw;
    padding: 2.82vw;
  }

  .service-card.view-all {
    background-size: 40.73vw, auto;
  }

  .service-icon-card {
    width: 56.275px;
    max-width: 7.33vw;
    height: 76.8625px;
  }

  .service-icon-card.sic2 {
    width: 63.8875px;
    max-width: 8.32vw;
    height: 63.8875px;
  }

  .service-icon-card.sic3 {
    width: 65.1125px;
    max-width: 8.48vw;
    height: 60.5625px;
  }

  .service-icon-card.sic4 {
    width: 62.7375px;
    max-width: 8.17vw;
    height: 62.7375px;
  }

  .service-icon-card.sic5 {
    width: 65.8875px;
    max-width: 8.58vw;
    height: 65.8875px;
  }

  .service-icon-card.sic6 {
    width: 65.1125px;
    max-width: 8.48vw;
    height: 61.325px;
  }

  .service-icon-card.sic1 {
    width: 44.225px;
    max-width: 7.38vw;
    height: 60.5625px;
  }

  .p-small {
    font-size: 2.44vw;
  }

  .btn-learn-more {
    background-size: 2vw;
    max-width: 20vw;
    padding-bottom: 12px;
    font-size: 2.39vw;
  }

  .carecredit-section {
    background-position: 80%;
  }

  .care-credit-content {
    width: 55%;
  }

  .care-credit-img {
    max-width: 25.92vw;
  }

  .aetna {
    max-width: 21.5vw;
  }

  .blue-cross {
    max-width: 25.3vw;
  }

  .cigna {
    max-width: 24.42vw;
  }

  .humana {
    max-width: 22.85vw;
  }

  .metlife {
    max-width: 22.54vw;
  }

  .united-health {
    max-width: 27.28vw;
  }

  .insurance-col-left {
    justify-content: center;
    width: 100%;
    margin-bottom: 10vw;
    display: flex;
  }

  .insurance-col-right {
    width: 100%;
  }

  .insurance-img {
    max-width: 55.1vw;
  }

  .blue-box {
    max-width: 51.11vw;
    min-height: 35.5vw;
  }

  .blue-box.doc-wrapp {
    max-width: 31.11vw;
    min-height: 38.5vw;
    margin-bottom: 20px;
  }

  .appointment-section {
    padding-top: 4.9vw;
  }

  .form-section {
    max-width: none;
  }

  .contact-box {
    max-width: none;
    position: static;
    left: -4.09vw;
    transform: none;
  }

  .contact-us-div {
    padding-top: 3.6vw;
    padding-bottom: 5.6vw;
  }

  .contact-item.text {
    display: flex;
  }

  .icon-wrapper {
    min-width: 5.02vw;
    max-width: 5.02vw;
    margin-right: 2.78vw;
  }

  .phone-icon {
    width: 32.175px;
    max-width: 4.19vw;
    height: 32.175px;
  }

  .p-item {
    font-size: 2.54vw;
  }

  .email-icon {
    width: 38.55px;
    max-width: 5.02vw;
    height: 25.95px;
  }

  .map-icon {
    width: 36.55px;
    max-width: 4.76vw;
    height: 36.5875px;
  }

  .input-wrapper {
    width: 48%;
  }

  .input-wrapper.large {
    justify-content: center;
  }

  .field-label {
    margin-bottom: 15px;
    font-size: 2.44vw;
  }

  .text-field.textarea {
    min-height: 15vw;
    margin-bottom: 10px;
  }

  .validation-textarea {
    margin-bottom: 15px;
    font-size: 2.23vw;
  }

  .hours-container {
    width: 44%;
    max-width: none;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .services-container {
    width: 56%;
    max-width: none;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .footer-info {
    min-height: 6.76vw;
    padding-left: 4.29vw;
    padding-right: 4.29vw;
  }

  .footer-logo {
    width: 154.05px;
    max-width: 20.06vw;
    height: 74.1625px;
  }

  .hours {
    padding-right: 0;
  }

  .p-hours, .serv-link {
    font-size: 2.04vw;
  }

  .phone-icon-ft {
    width: 13px;
    max-width: 2.17vw;
    height: 20.775px;
  }

  .calendar-cion-ft {
    width: 18.9375px;
    max-width: 2.48vw;
    height: 20.1875px;
  }

  .tb-link-nav {
    display: none;
  }

  .tb-link-nav.hippa {
    font-size: 15px;
    line-height: 15px;
    display: block;
  }

  .phone {
    width: 14px;
    max-width: none;
    height: 23.6875px;
    margin-right: 0;
  }

  .phone._1 {
    width: 20px;
    height: 20px;
  }

  .h4-testm {
    margin-right: 20px;
  }

  .marque-wrapper {
    width: 900%;
  }

  .marque {
    width: 225%;
  }

  .menu-button {
    background-color: #0000;
  }

  .menu-button.w--open {
    background-color: var(--white-smoke);
    color: var(--royal-blue);
  }

  .title-wrapper {
    padding-left: 4vw;
  }

  .article {
    width: 100%;
    margin-bottom: 30px;
  }

  .aside {
    width: 100%;
  }

  .int-menu-item:hover {
    background-position: 1%, 0 0, 0 0;
    background-size: 2vw, auto, auto;
    padding-left: 60px;
  }

  .int-menu-item.dropdown-trigger {
    background-size: 2vw, 1vw, auto;
  }

  .int-menu-item.dropdown-trigger:hover {
    background-position: 95%, -5%, 0 0;
  }

  .h6-int-menu-item {
    font-size: 2.36vw;
  }

  .browser-detect {
    display: none;
  }

  .side-menu-link {
    font-size: 2.36vw;
  }

  .dropdown {
    flex-direction: column;
  }

  .tm-small {
    font-size: 2.58vw;
  }

  .tm-small.tm-p {
    font-size: 2.35vw;
  }

  .credit-card {
    max-width: 12vw;
  }

  .days {
    padding-left: 65px;
  }

  .post-card {
    align-items: flex-start;
  }

  .pc-left {
    width: 56%;
  }

  .pc-right {
    width: 40%;
  }

  .dropdown-list.w--open {
    position: static;
  }

  .covid-19-protocols {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 2.54vw;
  }

  .reacived-lottie {
    max-width: 60vw;
  }

  .reacived-lottie._404 {
    max-width: 40vw;
  }

  .thank-you-cont {
    top: 0%;
  }

  ._404-img {
    max-width: 28vw;
    margin-bottom: 0;
  }

  .r-span {
    font-size: 2.14vw;
  }

  .r-span.rs2 {
    transform: translate(0, -8px);
  }

  .r-span.rs4 {
    font-size: 2.54vw;
    display: inline-block;
    transform: translate(0, -10px);
  }

  .p-team {
    font-size: 2.25vw;
  }

  .team-img-wrapper {
    max-width: 30vw;
    height: 288px;
  }

  .h6-small {
    font-size: 2.56vw;
  }

  .delta-dental {
    max-width: 27vw;
  }

  .ameritas, .guardian, .sun-life, .starmount {
    max-width: 25vw;
  }

  .geha {
    max-width: 23vw;
  }

  .united-concord {
    max-width: 27vw;
  }

  .link {
    font-size: 2.54vw;
  }

  .phone_number_link, .text-block {
    font-size: 3vw;
  }

  .heading-2 {
    font-size: 1.6rem;
  }

  .text-block-2 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }

  .text-block-3 {
    font-size: 2vw;
  }

  .bold-text-2 {
    font-size: 5vw;
  }

  .phone_note {
    font-size: 2vw;
  }

  .payment-btn_container {
    max-width: none;
    position: static;
    left: -4.09vw;
    transform: none;
  }

  .marquee-logo {
    max-width: 25vw;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 7.55vw;
  }

  h2 {
    font-size: 5.21vw;
  }

  h3 {
    font-size: 4.58vw;
  }

  h4 {
    font-size: 4.375vw;
  }

  h5 {
    font-size: 4.17vw;
  }

  h6 {
    font-size: 4.06vw;
  }

  p, a, ul {
    font-size: 3.75vw;
  }

  li {
    background-size: 3.75vw;
  }

  .containerdiv.cont1 {
    max-width: 90vw;
  }

  .containerdiv.cont2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 88vw;
  }

  .containerdiv.cont3 {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 90vw;
  }

  .containerdiv.cont6, .containerdiv.cont8 {
    max-width: 90vw;
  }

  .containerdiv.cont9, .containerdiv.cont9.preventative-family, .containerdiv.cont9.child-recare, .containerdiv.cont9.adult-recare, .containerdiv.cont9.periodontal-therapy, .containerdiv.cont9.oral-cancer-screening, .containerdiv.cont9.fluoride, .containerdiv.cont9.sealants, .containerdiv.cont9.general-dentistry, .containerdiv.cont9.tooth-colored-fillings, .containerdiv.cont9.same-day-crown, .containerdiv.cont9.root-canals {
    padding-left: 7.5vw;
    padding-right: 7.5vw;
  }

  .containerdiv.cont9.bridges, .containerdiv.cont9.dentures, .containerdiv.cont9.extractions, .containerdiv.cont9.night-guards, .containerdiv.cont9.cosmetic-dentistry, .containerdiv.cont9.teeth-whitening, .containerdiv.cont9.veneers, .containerdiv.cont9.damon-braces, .containerdiv.cont9.orthodontics, .containerdiv.cont9.emergency-care, .containerdiv.cont9.dental-implants, .containerdiv.cont9.sleep-apnea, .containerdiv.cont9.dental-technology, .containerdiv.cont9.cerec-same-day-crown, .containerdiv.cont9.solea, .containerdiv.cont9.cone-beam-3d-imaging, .containerdiv.cont9.oral-id, .containerdiv.cont9.intraoral {
    background-position: 50%;
    padding-left: 7.5vw;
    padding-right: 7.5vw;
  }

  .containerdiv.cont10 {
    max-width: 85vw;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .button-border-white {
    max-width: 40vw;
    min-height: 10vw;
    padding-bottom: 10px;
    font-size: 3.75vw;
  }

  .button-border-white.btn-nav {
    background-size: 3.54vw, auto;
    max-width: 45vw;
    min-height: 8vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
    font-size: 3.54vw;
  }

  .button-border-white.btn-nav:hover {
    background-size: 3.54vw, auto;
  }

  .button-transparent {
    max-width: 40vw;
    min-height: 8vw;
    font-size: 3.75vw;
  }

  .nav-contact-info {
    min-height: 9.6vw;
  }

  .logo {
    width: 142px;
    max-width: 25vw;
    height: 68.525px;
  }

  .nav-link {
    padding-top: 3vw;
    padding-bottom: 3vw;
    font-size: 3.54vw;
  }

  .nav-link.int-nav-link {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-contact-link {
    margin-right: 7vw;
  }

  .pin {
    width: 2.52vw;
  }

  .sm-img.facebook {
    max-width: 2.97vw;
  }

  .sm-img.twitter {
    max-width: 4.35vw;
  }

  .sm-img.linkedin {
    max-width: 3.35vw;
  }

  .sm-img.instagram {
    max-width: 4.31vw;
  }

  .follow-us {
    font-size: 3.23vw;
  }

  .hero-slider {
    min-height: 68.54vw;
  }

  .white-logo {
    max-width: 8.95vw;
  }

  .slide-nav {
    bottom: 25px;
  }

  .about-col {
    width: 100%;
    min-height: 80.2vw;
  }

  .h2-blue {
    font-size: 6vw;
  }

  .line-gradient {
    max-width: 35vw;
  }

  .line-gradient.inverse {
    max-width: 25vw;
  }

  .line-gradient.lg2 {
    max-width: 52vw;
  }

  .line-gradient.lg3 {
    max-width: 55vw;
  }

  .line-gradient.lg4 {
    max-width: 50vw;
  }

  .line-gradient.lg5 {
    max-width: 35vw;
  }

  .p-welcome {
    font-size: 3vw;
  }

  .about1-img {
    height: 170.85px;
  }

  .about2-img {
    height: 331.813px;
  }

  .about3-img {
    height: 243.288px;
  }

  .about-wrapper {
    max-width: 40.72vw;
    min-height: 40.72vw;
    top: 3.525vw;
    left: 19.17vw;
  }

  .service-card {
    padding-top: 3.82vw;
    padding-bottom: 3.82vw;
  }

  .service-icon-card {
    width: 43px;
    max-width: 9.33vw;
    height: 58.725px;
  }

  .service-icon-card.sic2 {
    width: 58.6125px;
    max-width: 10.32vw;
    height: 58.6125px;
  }

  .service-icon-card.sic3 {
    width: 59.5125px;
    max-width: 10.48vw;
    height: 55.35px;
  }

  .service-icon-card.sic4 {
    width: 57.7625px;
    max-width: 10.17vw;
    height: 57.7625px;
  }

  .service-icon-card.sic5 {
    width: 60.0875px;
    max-width: 10.58vw;
    height: 60.0875px;
  }

  .service-icon-card.sic6 {
    width: 59.5125px;
    max-width: 10.48vw;
    height: 56.0625px;
  }

  .service-icon-card.sic1 {
    width: 44px;
    max-width: 9.38vw;
    height: 60.2375px;
  }

  .p-small {
    font-size: 3.44vw;
  }

  .btn-learn-more {
    background-size: 3vw;
    max-width: 30vw;
    font-size: 3.39vw;
  }

  .care-credit-content {
    background-color: #f2f4f2b3;
    border-radius: 20px;
    width: 100%;
    padding: 15px;
  }

  .care-credit-img {
    max-width: 35.92vw;
  }

  .p-care-credit {
    margin-bottom: 6.19vw;
  }

  .aetna {
    max-width: 26.5vw;
  }

  .blue-cross {
    max-width: 30.3vw;
  }

  .cigna {
    max-width: 29.42vw;
  }

  .humana {
    max-width: 27.85vw;
  }

  .metlife {
    max-width: 27.54vw;
  }

  .united-health {
    max-width: 32.28vw;
  }

  .insurance-img {
    max-width: none;
    right: -2.67vw;
  }

  .blue-box {
    max-width: none;
    min-height: 60vw;
  }

  .blue-box.doc-wrapp {
    max-width: none;
    min-height: 93.5vw;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .contact-us-div {
    padding-left: 3.6vw;
    padding-right: 3.6vw;
  }

  .icon-wrapper {
    min-width: 7.02vw;
    max-width: 7.02vw;
  }

  .phone-icon {
    width: 35.15px;
    max-width: 6.19vw;
    height: 35.15px;
  }

  .p-item {
    font-size: 3.54vw;
  }

  .email-icon {
    max-width: 7.02vw;
  }

  .map-icon {
    max-width: 6.76vw;
  }

  .input-wrapper {
    width: 100%;
    margin-bottom: 20px;
  }

  .field-label {
    font-size: 3.44vw;
  }

  .hours-container {
    width: 100%;
    padding-top: 4.23vw;
    padding-bottom: 4.23vw;
  }

  .services-container {
    width: 100%;
  }

  .footer-info {
    flex-wrap: wrap;
    justify-content: center;
    min-height: 12.76vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .footer-logo {
    width: 170.738px;
    max-width: 30.06vw;
    height: 82.2px;
  }

  .p-hours, .serv-link {
    font-size: 3.04vw;
  }

  .phone-icon-ft {
    width: 13px;
    max-width: 3.17vw;
    height: 20.775px;
  }

  .calendar-cion-ft {
    width: 18.9375px;
    max-width: 3.48vw;
    height: 20.1875px;
  }

  .phone {
    width: 2.52vw;
  }

  .h4-testm {
    margin-right: 0;
  }

  .marque-wrapper {
    width: 1000%;
  }

  .marque {
    width: 250%;
  }

  .internal-hero {
    min-height: 60vw;
  }

  .title-wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .int-menu-item:hover {
    background-size: 3vw, auto, auto;
  }

  .int-menu-item.dropdown-trigger {
    background-size: 3vw, 1vw, auto;
  }

  .h6-int-menu-item {
    font-size: 3.36vw;
  }

  .browser-detect {
    padding-left: 60px;
    padding-right: 60px;
  }

  .browser-warning {
    padding: 25px;
    display: block;
  }

  .side-menu-link {
    font-size: 3.36vw;
  }

  .tm-small {
    font-size: 3.58vw;
  }

  .tm-small.tm-p {
    font-size: 3.35vw;
  }

  .reviews-container {
    padding: 20px;
  }

  .credit-card {
    max-width: 14vw;
  }

  .th.th1 {
    border-bottom-width: 3px;
    border-bottom-color: var(--white-smoke);
    width: 100%;
    padding: 0;
  }

  .th.th2 {
    border-bottom-width: 3px;
    border-bottom-color: var(--royal-blue);
    width: 100%;
  }

  .th.th3 {
    border-bottom-width: 3px;
    border-bottom-color: var(--light-steel-blue);
    width: 100%;
    margin-bottom: 20px;
  }

  .td, .td.td-list {
    width: 100%;
  }

  .td.td-list.benefits {
    border-right: 3px solid var(--white-smoke);
    border-bottom-width: 3px;
    border-bottom-color: var(--white-smoke);
    border-left-width: 3px;
    margin-bottom: 20px;
  }

  .td.td-list.benefits.last {
    margin-bottom: 0;
  }

  .td.cost {
    border-right: 3px solid var(--white-smoke);
    border-bottom-width: 3px;
    border-bottom-color: var(--white-smoke);
    border-left-width: 3px;
  }

  .td.age {
    border-width: 3px;
    border-top-style: solid;
    border-top-color: var(--white-smoke);
    border-right-style: solid;
    border-right-color: var(--white-smoke);
  }

  .phones {
    padding: 15px 15px 20px;
  }

  .contact-phone-link {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .contact-phone-link.cpl-1 {
    border-bottom: 1px solid var(--white-smoke);
    border-right-width: 0;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .map-cont, .office-hours {
    padding: 15px;
  }

  .days {
    width: 40%;
    padding: 15px;
  }

  .time {
    width: 60%;
    padding: 15px;
  }

  .post-card {
    flex-wrap: wrap;
  }

  .post-card.blog-cont {
    padding: 20px;
  }

  .pc-left {
    width: 100%;
  }

  .pc-right {
    order: -1;
    width: 100%;
    margin-bottom: 20px;
  }

  .covid-19-protocols {
    font-size: 3.54vw;
  }

  .reacived-lottie {
    max-width: 80vw;
  }

  .thank-you-cont {
    top: 5%;
  }

  ._404-img {
    max-width: 40vw;
  }

  .r-span {
    font-size: 3.14vw;
  }

  .r-span.rs4 {
    font-size: 3.54vw;
  }

  .p-team {
    font-size: 3vw;
  }

  .team-img-wrapper {
    max-width: none;
    height: 478.5px;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .team-name {
    min-height: 60px;
  }

  .h6-small {
    font-size: 3.56vw;
  }

  .delta-dental {
    max-width: 32vw;
  }

  .ameritas, .guardian, .sun-life, .starmount {
    max-width: 30vw;
  }

  .geha {
    max-width: 28vw;
  }

  .united-concord {
    max-width: 32vw;
  }

  .link {
    font-size: 3.54vw;
  }

  .phone_number_link, .text-block {
    font-size: 4vw;
  }

  .heading-2 {
    font-size: 1.5rem;
  }

  .text-block-3 {
    font-size: 3vw;
  }

  .bold-text-2 {
    font-size: 6vw;
  }

  .phone_note {
    font-size: 3vw;
  }

  .marquee-logo {
    max-width: 30vw;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 9.55vw;
  }

  h2 {
    font-size: 7.21vw;
  }

  h3 {
    font-size: 6.58vw;
  }

  h4 {
    font-size: 6.375vw;
  }

  h5 {
    font-size: 6.17vw;
  }

  h6 {
    font-size: 6.06vw;
  }

  p, a, ul {
    font-size: 5.75vw;
  }

  li {
    background-size: 5.75vw;
  }

  .containerdiv.cont1 {
    max-width: 95vw;
  }

  .containerdiv.cont2 {
    max-width: 88vw;
  }

  .containerdiv.cont3, .containerdiv.cont4, .containerdiv.cont5, .containerdiv.cont6, .containerdiv.cont7, .containerdiv.cont8 {
    max-width: 95vw;
  }

  .containerdiv.cont9 {
    max-width: none;
    min-height: 200px;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .containerdiv.cont9.preventative-family, .containerdiv.cont9.child-recare, .containerdiv.cont9.adult-recare, .containerdiv.cont9.periodontal-therapy, .containerdiv.cont9.oral-cancer-screening, .containerdiv.cont9.fluoride, .containerdiv.cont9.sealants, .containerdiv.cont9.general-dentistry, .containerdiv.cont9.tooth-colored-fillings, .containerdiv.cont9.same-day-crown, .containerdiv.cont9.root-canals, .containerdiv.cont9.bridges, .containerdiv.cont9.dentures, .containerdiv.cont9.extractions, .containerdiv.cont9.night-guards, .containerdiv.cont9.cosmetic-dentistry, .containerdiv.cont9.teeth-whitening, .containerdiv.cont9.veneers, .containerdiv.cont9.damon-braces, .containerdiv.cont9.orthodontics, .containerdiv.cont9.emergency-care, .containerdiv.cont9.dental-implants, .containerdiv.cont9.sleep-apnea, .containerdiv.cont9.dental-technology, .containerdiv.cont9.cerec-same-day-crown, .containerdiv.cont9.solea, .containerdiv.cont9.cone-beam-3d-imaging, .containerdiv.cont9.oral-id, .containerdiv.cont9.intraoral {
    min-height: 250px;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .containerdiv.cont9.thank-you {
    min-height: 300px;
  }

  .containerdiv.cont9.thank-you._404 {
    min-height: 260px;
  }

  .containerdiv.cont10 {
    max-width: none;
  }

  .links-container {
    flex-wrap: wrap;
  }

  .button-border-white {
    max-width: 60vw;
    min-height: 16vw;
    padding-bottom: 12px;
    font-size: 5.75vw;
  }

  .button-border-white.btn-nav {
    background-size: 4.54vw, auto;
    max-width: 65vw;
    min-height: 12vw;
    font-size: 4.54vw;
  }

  .button-border-white.btn-nav:hover {
    background-size: 4.54vw, auto;
  }

  .button-transparent {
    max-width: 60vw;
    min-height: 16vw;
    font-size: 5.75vw;
  }

  .nav-section {
    position: relative;
  }

  .nav-right-side {
    order: -1;
    max-width: none;
  }

  .nav-left-side {
    align-items: center;
    max-width: 35vw;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 2vw;
    position: absolute;
    inset: auto auto 5% 0%;
  }

  .nav-contact-info {
    min-height: 16vw;
  }

  .logo {
    width: 125px;
    max-width: 45vw;
    height: 60.3125px;
  }

  .navbar {
    margin-top: 15px;
  }

  .nav-link {
    padding-top: 5vw;
    padding-bottom: 5vw;
    font-size: 5.54vw;
  }

  .nav-contact-link {
    margin-right: 8vw;
  }

  .pin {
    width: 4.02vw;
  }

  .sm-img.facebook {
    width: 2.57vw;
    max-width: 2.57vw;
  }

  .sm-img.twitter, .sm-img.linkedin {
    width: 5.35vw;
    min-width: 5.35vw;
    max-width: 5.35vw;
  }

  .sm-img.instagram {
    width: 5.31vw;
    min-width: 5.31vw;
    max-width: 5.31vw;
  }

  .follow-us {
    font-size: 4.23vw;
    display: none;
  }

  .white-logo {
    max-width: 16.95vw;
  }

  .slide-nav {
    display: none;
  }

  .about-section {
    padding-bottom: 40px;
  }

  .about-col {
    min-height: 110vw;
    margin-bottom: 10vw;
    margin-left: auto;
    margin-right: auto;
  }

  .h2-blue {
    font-size: 8vw;
  }

  .line-gradient {
    max-width: 50vw;
  }

  .line-gradient.inverse {
    max-width: 35vw;
  }

  .line-gradient.lg2 {
    max-width: 73vw;
  }

  .line-gradient.lg3 {
    max-width: 75vw;
  }

  .line-gradient.lg4 {
    max-width: 68vw;
  }

  .line-gradient.lg5 {
    max-width: 50vw;
  }

  .p-welcome {
    font-size: 4vw;
  }

  .about1-img {
    height: 107.138px;
  }

  .images-col-right {
    justify-content: flex-end;
  }

  .about2-img {
    height: 209.888px;
  }

  .about3-img {
    height: 200px;
  }

  .about-wrapper {
    max-width: 60.72vw;
    min-height: 45.72vw;
    padding: 4.08vw;
    top: 0;
    left: 0;
  }

  .testimonials-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .service-card {
    max-width: none;
    min-height: 87.81vw;
    margin-bottom: 3.83vw;
    padding: 5.82vw 4.82vw;
  }

  .service-icon-card {
    max-width: 14.33vw;
  }

  .service-icon-card.sic2 {
    width: 49.0125px;
    max-width: 15.32vw;
    height: 49.0125px;
  }

  .service-icon-card.sic3 {
    width: 49.5125px;
    max-width: 15.48vw;
    height: 46.05px;
  }

  .service-icon-card.sic4 {
    width: 48.5375px;
    max-width: 15.17vw;
    height: 48.5375px;
  }

  .service-icon-card.sic5 {
    width: 49.85px;
    max-width: 15.58vw;
    height: 49.85px;
  }

  .service-icon-card.sic6 {
    width: 49.5125px;
    max-width: 15.48vw;
    height: 46.625px;
  }

  .service-icon-card.sic1 {
    width: 46px;
    max-width: 14.38vw;
    height: 63px;
  }

  .p-small {
    font-size: 5.44vw;
  }

  .btn-learn-more {
    background-size: 5vw;
    max-width: 45vw;
    padding-bottom: 13px;
    font-size: 5.39vw;
  }

  .aetna, .blue-cross, .cigna, .humana, .metlife, .united-health {
    max-width: 43vw;
  }

  .insurance-col-left {
    margin-bottom: 16vw;
  }

  .insurance-img {
    bottom: -4.87vw;
    right: .13vw;
  }

  .insurance-img.doc-img {
    max-width: 250px;
    position: static;
    bottom: -2.27vw;
  }

  .blue-box {
    min-height: 65vw;
  }

  .blue-box.doc-wrapp {
    float: none;
    max-width: 250px;
    height: auto;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .appointment-section {
    padding-top: 4.9vw;
  }

  .contact-box {
    transform: none;
  }

  .contact-items-wrapper {
    align-items: center;
  }

  .contact-item {
    text-align: center;
    flex-direction: column;
    width: 100%;
  }

  .contact-item._2 {
    align-items: center;
  }

  .icon-wrapper {
    min-width: 11.02vw;
    max-width: 11.02vw;
    margin-top: 2vw;
    margin-bottom: 2vw;
    margin-right: 0;
  }

  .phone-icon {
    max-width: 9.19vw;
  }

  .p-item {
    margin-right: 0;
    font-size: 4.54vw;
  }

  .email-icon {
    max-width: 11.02vw;
  }

  .map-icon {
    max-width: 11.76vw;
  }

  .field-label {
    font-size: 5.44vw;
  }

  .text-field.textarea {
    min-height: 30vw;
  }

  .validation-textarea {
    font-size: 4.23vw;
  }

  .services-container {
    flex-direction: column;
  }

  .footer-info {
    text-align: center;
    min-height: 26vw;
    padding-top: 3vw;
    padding-bottom: 3vw;
  }

  .footer-logo {
    width: 96.1875px;
    height: 46.3125px;
  }

  .p-hours {
    font-size: 5.04vw;
  }

  .services-col {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .serv-link {
    font-size: 5.04vw;
  }

  .full-wrapper.full-wrapper-internal {
    overflow: hidden;
  }

  .phone {
    width: 3.78vw;
  }

  .phone._1 {
    width: 6vw;
  }

  .h4-testm {
    font-size: 7vw;
  }

  .marque-wrapper {
    width: 1500%;
  }

  .marque {
    width: 375%;
  }

  .title-wrapper {
    text-align: center;
    width: 100%;
  }

  .int-menu-item:hover {
    background-size: 4vw, auto, auto;
    padding-left: 30px;
  }

  .int-menu-item.dropdown-trigger {
    background-position: 97%, -5%, 0 0;
    background-size: 3.5vw, 1vw, auto;
  }

  .int-menu-item.dropdown-trigger:hover {
    background-position: 97%, -5%, 0 0;
  }

  .h6-int-menu-item {
    font-size: 5.36vw;
  }

  .browser-detect {
    padding-left: 10px;
    padding-right: 10px;
  }

  .side-menu-link {
    font-size: 5.36vw;
  }

  .tm-small {
    font-size: 4.58vw;
    transform: translate(0, -1.66vw);
  }

  .tm-small.tm-p {
    font-size: 4.35vw;
    transform: translate(0, -.96vw);
  }

  .reviews-container {
    padding: 15px;
  }

  .payment-options {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .credit-card {
    max-width: 23vw;
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .phones {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-phone-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
  }

  .map-cont, .office-hours {
    padding-left: 0;
    padding-right: 0;
  }

  .days {
    width: 38%;
    padding-left: 0;
    padding-right: 0;
  }

  .time {
    width: 62%;
    padding-left: 4px;
    padding-right: 0;
  }

  .post-card.blog-cont {
    padding: 10px;
  }

  .covid-19-protocols {
    order: -1;
    font-size: 4.54vw;
  }

  .reacived-lottie {
    max-width: 80vw;
  }

  .reacived-lottie._404, ._404-img {
    max-width: 60vw;
  }

  .r-span {
    font-size: 4.14vw;
  }

  .r-span.rs4 {
    font-size: 4.54vw;
  }

  .team-card {
    padding: 15px;
  }

  .p-team {
    font-size: 5vw;
  }

  .team-img-wrapper {
    height: 287.5px;
    margin-bottom: 15px;
  }

  .team-name {
    min-height: 50px;
  }

  .h6-small {
    font-size: 5.56vw;
  }

  .delta-dental {
    max-width: 43vw;
  }

  .ameritas, .guardian, .sun-life, .starmount {
    max-width: 41vw;
  }

  .geha {
    max-width: 39vw;
  }

  .united-concord {
    max-width: 43vw;
  }

  .link {
    font-size: 5.54vw;
  }

  .phone_number_link {
    font-size: 5vw;
  }

  .text-block {
    font-size: 6vw;
  }

  .text-block-2 {
    margin-bottom: .5rem;
  }

  .text-block-3 {
    font-size: 5vw;
  }

  .bold-text-2 {
    font-size: 8vw;
  }

  .phone_note {
    display: inline-block;
  }

  .payment-btn_wrapper {
    grid-template-columns: 1fr;
  }

  .payment-btn_container {
    transform: none;
  }

  .marquee-logo {
    max-width: 41vw;
  }

  .hero-buttons {
    flex-flow: column;
  }
}


@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Fa brands 400';
  src: url('../fonts/fa-brands-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}