@import url("https://use.typekit.net/bho3bol.css");
html, body {
  overflow-x: hidden;
  overflow-y: auto;
}

.post, .page {
  margin: 0 0 0.33rem;
}

#podium-google-recaptcha-v3-element {
  overflow: hidden;
}

.wp-block-image img {
  border-radius: 3px;
}

.wp-block-media-text > .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-media-text {
  gap: 2rem 6vw;
}

.tan-bkg {
  background-color: #F7F6F5;
}

body {
  font-family: proxima-soft, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #231F20;
}

p, ul, ol, .elementor-widget-container {
  font-size: 1rem;
}
@media screen and (min-width: 760px) {
  p, ul, ol, .elementor-widget-container {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 960px) {
  p, ul, ol, .elementor-widget-container {
    font-size: 1.3125rem;
  }
}

h1 {
  font-family: decoy, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.625rem;
  line-height: 110%;
  text-align: center;
  letter-spacing: -0.02em;
  max-width: 16ch;
  margin: 5vh auto;
  align-self: center;
  display: flex;
}
@media screen and (min-width: 760px) {
  h1 {
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 960px) {
  h1 {
    font-size: 4.1rem;
  }
}
@media screen and (min-width: 1180px) {
  h1 {
    font-size: 4.375rem;
  }
}

h2,
h2.elementor-heading-title {
  font-family: decoy, serif;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  font-size: 2rem;
}
@media screen and (min-width: 960px) {
  h2,
  h2.elementor-heading-title {
    font-size: 2.375rem;
  }
}

h3, .usp ul li, .edc_alert .alert-title {
  font-family: proxima-soft, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

h4, button {
  font-family: proxima-soft, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #E21837;
  margin-bottom: 0;
  padding-bottom: 0;
  letter-spacing: 0.1em;
}

h5 {
  font-family: proxima-soft, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #E21837;
  margin-top: 1em;
  margin-bottom: 0;
  padding-bottom: 0;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
}

.navText, header.site-header .main-navigation ul.menu li {
  font-family: proxima-soft, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.03em;
  color: #231F20;
}

.smallText, .edc_alert .alert-msg {
  font-size: 0.875rem;
  line-height: 130%;
}

blockquote {
  font-family: "Proxima Soft";
  font-style: normal;
  font-weight: 700;
  font-family: proxima-soft, sans-serif;
  letter-spacing: 0.01em;
  color: #231F20;
  padding-left: 0;
  margin-left: 0;
  position: relative;
  display: flex;
}
blockquote p {
  font-size: 1.3125rem;
  line-height: 150%;
  display: flex;
}
blockquote p:before {
  display: flex;
  content: " ";
  background-color: #E21837;
  width: 10px;
  flex-shrink: 0;
  position: relative;
  left: 0;
  border-radius: 0 10px 10px 0;
  height: 100%;
  margin-right: 1.75rem;
}
@media screen and (min-width: 760px) {
  blockquote p {
    font-size: 1.625rem;
  }
  blockquote p:before {
    border-radius: 5px;
  }
}
@media screen and (min-width: 960px) {
  blockquote p {
    font-size: 1.75rem;
  }
}

select, input, textarea {
  font-size: 1rem;
  border: 1px solid #CDC6BF;
  padding: 0.5rem;
  font-family: proxima-soft, sans-serif;
  border-radius: 3px;
  justify-self: flex-start;
}

.scale-in-ver-bottom {
  animation: scale-in-ver-bottom 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes scale-in-ver-bottom {
  0% {
    transform: scaleY(0);
    transform-origin: 0 100%;
    opacity: 1;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 0 100%;
    opacity: 1;
  }
}
.scale-in-center {
  animation: scale-in-center 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes scale-in-center {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.slide-in-elliptic-top-fwd {
  animation: slide-in-elliptic-top-fwd 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes slide-in-elliptic-top-fwd {
  0% {
    transform: translateY(-600px) rotateX(-30deg) scale(0);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: translateY(0) rotateX(0) scale(1);
    transform-origin: 50% 1400px;
    opacity: 1;
  }
}
.swing-in-bottom-fwd {
  animation: swing-in-bottom-fwd 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.1) both;
}

@keyframes swing-in-bottom-fwd {
  0% {
    transform: rotateX(100deg);
    transform-origin: bottom;
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    transform-origin: bottom;
    opacity: 1;
  }
}
.swing-in-left-fwd {
  animation: swing-in-left-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

@keyframes swing-in-left-fwd {
  0% {
    transform: rotateY(100deg);
    transform-origin: left;
    opacity: 0;
  }
  100% {
    transform: rotateY(0);
    transform-origin: left;
    opacity: 1;
  }
}
.slide-in-fwd-center {
  animation: slide-in-fwd-center 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes slide-in-fwd-center {
  0% {
    transform: translateZ(-1400px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0);
    opacity: 1;
  }
}
.pop-in {
  animation: slide-in-blurred-bottom 0.6s cubic-bezier(0.23, 1, 0.32, 1) both;
}

@keyframes slide-in-blurred-bottom {
  0% {
    transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    transform-origin: 50% 100%;
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}
ul.animateIn.inView li {
  animation: fadeIn 0.5s ease-in;
  animation-fill-mode: both;
  animation-delay: 0.05s;
}
ul.animateIn.inView li:nth-child(1) {
  animation-delay: 0.25s;
}
ul.animateIn.inView li:nth-child(2) {
  animation-delay: 0.5s;
}
ul.animateIn.inView li:nth-child(3) {
  animation-delay: 0.75s;
}
ul.animateIn.inView li:nth-child(4) {
  animation-delay: 1s;
}
ul.animateIn.inView li:nth-child(5) {
  animation-delay: 1.25s;
}
ul.animateIn.inView li:nth-child(6) {
  animation-delay: 1.5s;
}
ul.animateIn.inView li:nth-child(7) {
  animation-delay: 1.75s;
}
ul.animateIn.inView li:nth-child(8) {
  animation-delay: 2s;
}
ul.animateIn.inView li:nth-child(9) {
  animation-delay: 2.25s;
}
ul.animateIn.inView li:nth-child(10) {
  animation-delay: 2.5s;
}
ul.animateIn.inView li:nth-child(11) {
  animation-delay: 2.75s;
}
ul.animateIn.inView li:nth-child(12) {
  animation-delay: 3s;
}
ul.animateIn.inView li:nth-child(13) {
  animation-delay: 3.25s;
}
ul.animateIn.inView li:nth-child(14) {
  animation-delay: 3.5s;
}
ul.animateIn.inView li:nth-child(15) {
  animation-delay: 3.75s;
}
ul.animateIn.inView li:nth-child(16) {
  animation-delay: 4s;
}
ul.animateIn.inView li:nth-child(17) {
  animation-delay: 4.25s;
}
ul.animateIn.inView li:nth-child(18) {
  animation-delay: 4.5s;
}
ul.animateIn.inView li:nth-child(19) {
  animation-delay: 4.75s;
}
ul.animateIn.inView li:nth-child(20) {
  animation-delay: 5s;
}
ul.animateIn.inView li:nth-child(21) {
  animation-delay: 5.25s;
}
ul.animateIn.inView li:nth-child(22) {
  animation-delay: 5.5s;
}
ul.animateIn.inView li:nth-child(23) {
  animation-delay: 5.75s;
}
ul.animateIn.inView li:nth-child(24) {
  animation-delay: 6s;
}
ul.animateIn.inView li:nth-child(25) {
  animation-delay: 6.25s;
}
ul.animateIn.inView li:nth-child(26) {
  animation-delay: 6.5s;
}
ul.animateIn.inView li:nth-child(27) {
  animation-delay: 6.75s;
}
ul.animateIn.inView li:nth-child(28) {
  animation-delay: 7s;
}
ul.animateIn.inView li:nth-child(29) {
  animation-delay: 7.25s;
}
ul.animateIn.inView li:nth-child(30) {
  animation-delay: 7.5s;
}
ul.animateIn.inView li:nth-child(31) {
  animation-delay: 7.75s;
}
ul.animateIn.inView li:nth-child(32) {
  animation-delay: 8s;
}
ul.animateIn.inView li:nth-child(33) {
  animation-delay: 8.25s;
}
ul.animateIn.inView li:nth-child(34) {
  animation-delay: 8.5s;
}
ul.animateIn.inView li:nth-child(35) {
  animation-delay: 8.75s;
}
ul.animateIn.inView li:nth-child(36) {
  animation-delay: 9s;
}
ul.animateIn.inView li:nth-child(37) {
  animation-delay: 9.25s;
}
ul.animateIn.inView li:nth-child(38) {
  animation-delay: 9.5s;
}
ul.animateIn.inView li:nth-child(39) {
  animation-delay: 9.75s;
}
ul.animateIn.inView li:nth-child(40) {
  animation-delay: 10s;
}
ul.animateIn.inView li:nth-child(41) {
  animation-delay: 10.25s;
}
ul.animateIn.inView li:nth-child(42) {
  animation-delay: 10.5s;
}
ul.animateIn.inView li:nth-child(43) {
  animation-delay: 10.75s;
}
ul.animateIn.inView li:nth-child(44) {
  animation-delay: 11s;
}
ul.animateIn.inView li:nth-child(45) {
  animation-delay: 11.25s;
}
ul.animateIn.inView li:nth-child(46) {
  animation-delay: 11.5s;
}
ul.animateIn.inView li:nth-child(47) {
  animation-delay: 11.75s;
}
ul.animateIn.inView li:nth-child(48) {
  animation-delay: 12s;
}
ul.animateIn.inView li:nth-child(49) {
  animation-delay: 12.25s;
}
ul.animateIn.inView li:nth-child(50) {
  animation-delay: 12.5s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    top: 60px;
  }
  75% {
    opacity: 0.5;
    top: 0px;
  }
  100% {
    opacity: 1;
  }
}

.animateIn {
  position: relative;
  bottom: -30px;
  opacity: 0.01;
  transition: all 0.6s ease-in-out;
}
.animateIn.inView {
  bottom: 0;
  opacity: 1;
}

.cw {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: relative;
  display: flex;
  z-index: 2;
}
.cw.pop-in {
  opacity: 1;
  visibility: visible;
}

.site .site-main.location-lp .featured-icons .featured-icons-list {
  position: relative;
  bottom: -30px;
  opacity: 0.01;
  transition: all 0.6s ease-in-out;
}

.site .site-main.location-lp .featured-icons .featured-icons-list.featured-icons-animated {
  bottom: 0;
  opacity: 1;
}
.site .site-main.location-lp .featured-icons .featured-icons-list.featured-icons-animated li.fi {
  opacity: 0;
  position: relative;
  top: 60px;
  animation: featuredIconFadeIn 0.5s ease-in forwards;
}
.site .site-main.location-lp .featured-icons .featured-icons-list.featured-icons-animated li.fi:nth-child(1) {
  animation-delay: 0.05s;
}
.site .site-main.location-lp .featured-icons .featured-icons-list.featured-icons-animated li.fi:nth-child(2) {
  animation-delay: 0.3s;
}
.site .site-main.location-lp .featured-icons .featured-icons-list.featured-icons-animated li.fi:nth-child(3) {
  animation-delay: 0.55s;
}
.site .site-main.location-lp .featured-icons .featured-icons-list.featured-icons-animated li.fi:nth-child(4) {
  animation-delay: 0.8s;
}
.site .site-main.location-lp .featured-icons .featured-icons-list.featured-icons-animated li.fi:nth-child(5) {
  animation-delay: 1.05s;
}

@keyframes featuredIconFadeIn {
  0% {
    opacity: 0;
    top: 60px;
  }
  75% {
    opacity: 0.5;
    top: 0px;
  }
  100% {
    opacity: 1;
    top: 0px;
  }
}
.cta {
  background-color: #E21837;
  border-radius: 42px;
  margin: 3rem 0;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  padding: 1rem 30px;
  color: #fff;
}
.cta p.phone a {
  color: #fff;
  text-decoration: none;
  font-family: decoy, serif;
}
.cta p.phone a:before {
  display: inline-block;
  content: " ";
  background-image: url(../i/phone-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  margin-right: 6px;
  position: relative;
  top: 6px;
}
@media screen and (min-width: 760px) {
  .cta {
    grid-column: 2/14;
    padding: 2rem 60px 3.5rem 60px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
  }
  .cta h2.cta-title,
  .cta .cta-content,
  .cta .phone {
    grid-column: 1/4;
  }
  .cta h2.cta-title {
    grid-row: 1;
  }
  .cta .cta-content {
    grid-row: 2;
  }
  .cta .phone {
    grid-row: 3;
  }
  .cta .btn-container {
    grid-column: 3/4;
    align-self: flex-end;
    grid-row: 3;
  }
}
@media screen and (min-width: 1180px) {
  .cta {
    grid-template-columns: 2fr auto auto;
    gap: 1rem 1.5rem;
    padding: 3rem 100px 3.5rem 100px;
  }
  .cta h2.cta-title {
    grid-row: 1;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .cta .cta-content {
    grid-column: 1/2;
    grid-row: 2;
  }
  .cta .phone {
    grid-row: 2;
    grid-column: 3/4;
    align-self: center;
  }
  .cta .btn-container {
    grid-column: 3/4;
    align-self: flex-end;
    grid-row: 2;
    grid-column: 4/5;
    align-self: center;
  }
}

a.btn,
.btn,
button.btn,
.sl-submit input,
input.btn,
.site main.site-main .content .two-col-content a.btn,
.site main.site-main .content .interior-content a.btn {
  background-color: #E21837;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0 2em;
  justify-content: center;
  align-items: center;
  color: #fff;
  display: flex;
  text-align: center;
  text-decoration: none;
  height: 2.75rem;
  border-radius: 1.375rem;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  margin-bottom: 0;
  text-decoration: none;
}
a.btn:hover,
.btn:hover,
button.btn:hover,
.sl-submit input:hover,
input.btn:hover,
.site main.site-main .content .two-col-content a.btn:hover,
.site main.site-main .content .interior-content a.btn:hover {
  background-color: #7E091B;
  text-decoration: none;
}
a.btn:visited,
.btn:visited,
button.btn:visited,
.sl-submit input:visited,
input.btn:visited,
.site main.site-main .content .two-col-content a.btn:visited,
.site main.site-main .content .interior-content a.btn:visited {
  color: #fff;
}

a.btn-inverted,
.btn-inverted,
button.btn-inverted {
  background-color: #fff;
  border: 2px solid #E21837;
  color: #E21837 !important;
  border-radius: 50vmax;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0 2em;
  justify-content: center;
  align-items: center;
  display: flex;
  text-align: center;
  text-decoration: none;
  height: 2.75rem;
  border-radius: 1.375rem;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  margin-bottom: 0;
  text-decoration: none !important;
  border: 2px solid #E21837;
}
a.btn-inverted:hover,
.btn-inverted:hover,
button.btn-inverted:hover {
  background-color: #F7F6F5;
}
a.btn-inverted:visited,
.btn-inverted:visited,
button.btn-inverted:visited {
  color: #E21837 !important;
}

.btn-no-border {
  border: none !important;
}
.btn-no-border:hover {
  border: none !important;
}

.elementor-button {
  font-size: 0.875rem !important;
  letter-spacing: 0.1em;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.wp-block-buttons > .wp-block-button {
  display: flex;
}

.wp-block-buttons {
  align-content: center;
  justify-content: space-around;
}
.wp-block-buttons .wp-block-button__link {
  background-color: #E21837;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-left: 2em;
  padding-right: 2em;
}
.wp-block-buttons .wp-block-button__link:visited {
  color: #fff;
}

#closeBtn,
#closeBtnOlb {
  top: 1rem;
  right: 6vw;
  position: fixed;
}
#closeBtn .menuIcon,
#closeBtnOlb .menuIcon {
  position: relative;
  top: 28px;
  right: -18px;
  z-index: 99000001;
}
#closeBtn div.bar,
#closeBtnOlb div.bar {
  width: 18px;
  height: 3px;
  background: #000;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  transform-origin: 1px;
}
#closeBtn div.bar.one,
#closeBtnOlb div.bar.one {
  transform: rotate(45deg);
  top: -12px;
  filter: blur(0px);
}
#closeBtn div.bar.three,
#closeBtnOlb div.bar.three {
  transform: rotate(-45.5deg);
  filter: blur(0px);
  width: 18px;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

button:disabled,
button[disabled] {
  background-color: #cccccc !important;
  color: #666666 !important;
}

header.site-header {
  display: grid;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  width: 100%;
  grid-template-columns: 6vw auto auto auto auto 48px 6vw;
}
@media screen and (min-width: 760px) {
  header.site-header {
    grid-template-columns: 6vw auto auto 10.5rem 6.5rem 48px 6vw;
    height: 98px;
    z-index: 50;
    align-content: center;
  }
}
@media screen and (min-width: 960px) {
  header.site-header {
    grid-template-columns: 6vw auto minmax(10.5rem, 11.5rem) minmax(8rem, 9rem) 7rem 48px 6vw;
  }
}
@media screen and (min-width: 1400px) {
  header.site-header {
    grid-template-columns: auto 700px minmax(10.5rem, 11.5rem) minmax(8rem, 9rem) 7rem 48px auto;
  }
}
header.site-header .logo-container {
  width: 232px;
  height: 55px;
  margin: 0;
  padding: 0;
  grid-column: 2/3;
  grid-row: 1;
}
header.site-header .logo-container h1, header.site-header .logo-container p {
  padding: 0;
  margin: 0;
}
header.site-header .logo-container .logo {
  display: block;
  width: 232px;
  height: 55px;
  background-image: url(../img//emergency-dental-care-logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999em;
}
header.site-header .h-locations, header.site-header .h-book, header.site-header .h-phone {
  display: none;
}
header.site-header .h-locations a, header.site-header .h-book a, header.site-header .h-phone a {
  text-decoration: none;
}
@media screen and (min-width: 760px) {
  header.site-header .h-locations, header.site-header .h-book, header.site-header .h-phone {
    display: flex;
    align-self: center;
  }
}
header.site-header .h-locations {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.01em;
  grid-row: 1;
  grid-column: 4/5;
}
header.site-header .h-locations a {
  color: #231F20;
  padding: 0.5rem 0.1rem 0.7rem 2rem;
  background-image: url(../i/location.svg);
  background-repeat: no-repeat;
  background-position: left center;
}
header.site-header .loc-locations {
  display: none;
}
header.site-header .loc-locations ul {
  display: none;
}
@media screen and (min-width: 960px) {
  header.site-header .loc-locations {
    display: flex;
    align-self: center;
  }
  header.site-header .loc-locations ul {
    display: block;
  }
}
header.site-header .h-phone {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.01em;
  grid-row: 1;
  grid-column: 4/5;
  padding-top: 3px;
}
header.site-header .h-phone a {
  color: #000;
  padding: 0.5rem 0.1rem 0.7rem 2rem;
  background-image: url(../i/phone.svg);
  background-repeat: no-repeat;
  background-position: left center;
}
@media screen and (min-width: 960px) {
  header.site-header .h-phone {
    grid-column: 3/4;
  }
}
header.site-header .h-book {
  grid-row: 1;
  grid-column: 5/6;
}
header.site-header .h-book a.btn {
  display: flex;
}
header.site-header .main-navigation {
  grid-row: 1;
  grid-column: 6/7;
}

@media screen and (min-width: 760px) {
  header.site-header.primary-site {
    grid-template-columns: 6vw auto auto minmax(10.5rem, 11.5rem) minmax(8rem, 9rem) 48px 6vw;
  }
}
header.site-header.primary-site .h-book {
  display: none;
}
header.site-header.primary-site .h-phone {
  display: none;
}
@media screen and (min-width: 760px) {
  header.site-header.primary-site .h-phone {
    grid-column: 4/5;
    display: flex;
  }
}
header.site-header.primary-site .h-locations {
  display: none;
}
@media screen and (min-width: 760px) {
  header.site-header.primary-site .h-locations {
    grid-column: 5/6;
    display: flex;
  }
}

.headroom {
  will-change: transform;
  transition: transform 200ms linear;
  position: fixed;
  z-index: 9999;
}

.headroom--pinned {
  transform: translateY(0%);
  top: 0;
}

.headroom--unpinned {
  transform: translateY(-100%);
}

.menu-toggle {
  width: 58px;
  height: 58px;
  border-radius: 28px;
  padding-left: 9px;
  padding-top: 0px;
  display: block;
  background: #fff;
  cursor: pointer;
  z-index: 99;
}
.menu-toggle .menuIcon {
  position: relative;
  top: 0;
  z-index: 99;
}
.menu-toggle div.bar {
  width: 18px;
  height: 3px;
  background: #000;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  transform-origin: 1px;
  left: 6px;
  top: -3px;
}
.menu-toggle div.bar.one {
  transform: rotate(0);
}
.menu-toggle div.bar.two {
  top: 0px;
}
.menu-toggle div.bar.three {
  transform: rotate(0);
  top: 3px;
  width: 13px;
}
.menu-toggle[aria-expanded=true] {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  padding-left: 6px;
  transform: translate3d(0, 0, 0) !important;
}
.menu-toggle[aria-expanded=true] div.bar.one {
  transform: rotate(45deg);
  top: -3px;
  left: 12px;
  filter: blur(0px);
}
.menu-toggle[aria-expanded=true] div.bar.two {
  opacity: 0;
  transform: translateX(0px);
}
.menu-toggle[aria-expanded=true] div.bar.three {
  transform: rotate(-45.5deg);
  top: 3px;
  left: 12px;
  filter: blur(0px);
  width: 18px;
}

header.site-header .main-navigation {
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
header.site-header .main-navigation button {
  width: 48px;
  height: 48px;
  overflow: hidden;
  position: relative;
  z-index: 20;
  border: none;
  background-color: #fff;
  border-radius: 50%;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
header.site-header .main-navigation button span.menu-label {
  position: relative;
}
header.site-header .main-navigation ul.menu {
  visibility: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: absolute;
  top: 38px;
  width: 88vw;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  right: 6vw;
  padding: 38px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
header.site-header .main-navigation ul.menu:before {
  display: block;
  position: absolute;
  content: " ";
  top: -17px;
  right: 24px;
  width: 0;
  height: 0;
  border-bottom: 45px solid white;
  border-left: 59px solid transparent;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.084);
}
header.site-header .main-navigation ul.menu li {
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
}
header.site-header .main-navigation ul.menu li.dd-locations {
  background-image: url(../i/down-arrow-black.svg);
  background-repeat: no-repeat;
  background-position: 95% 0.8em;
  margin-bottom: 2rem;
  width: 100%;
}
header.site-header .main-navigation ul.menu li.dd-locations .sub-menu {
  display: flex;
  flex-direction: column;
}
header.site-header .main-navigation ul.menu li.dd-locations a {
  text-indent: 3.666rem;
}
header.site-header .main-navigation ul.menu li.dd-locations a:before {
  display: block;
  height: 3rem;
  width: 3rem;
  border-radius: 1.5rem;
  background-image: url(../i/edc-tooth.svg);
  background-size: contain;
  position: absolute;
  z-index: 90;
  content: "";
  left: 0;
}
header.site-header .main-navigation ul.menu li.dd-locations a:after {
  display: block;
  position: relative !important;
  z-index: 90;
  content: "Change Location" !important;
  color: #0A0974;
  left: 0;
  bottom: unset !important;
  font-size: 0.875rem;
  font-weight: normal;
  transform: unset !important;
  height: unset !important;
  background-color: transparent;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
header.site-header .main-navigation ul.menu li.dd-locations.focus a {
  color: #918F8F;
}
header.site-header .main-navigation ul.menu li.dd-locations.focus a:after {
  color: #918F8F;
}
header.site-header .main-navigation ul.menu li.dd-locations.focus ul li a {
  color: #231F20;
}
header.site-header .main-navigation ul.menu li.dd-locations.focus ul li a:after {
  content: "" !important;
}
header.site-header .main-navigation ul.menu li.dd-locations.focus ul li a:hover {
  color: #E21837;
}
header.site-header .main-navigation ul.menu li.dd-locations.focus ul li a:hover:after {
  background-color: #231F20;
}
header.site-header .main-navigation ul.menu li.dd-locations li a {
  text-indent: 0;
}
header.site-header .main-navigation ul.menu li.dd-locations li a:before, header.site-header .main-navigation ul.menu li.dd-locations li a:after {
  display: none;
}
header.site-header .main-navigation ul.menu li.focus.dd-locations {
  background-image: url(../i/up-arrow-black.svg);
  margin-bottom: 1rem;
}
header.site-header .main-navigation ul.menu li.focus.dd-locations:after {
  color: #231F20;
}
header.site-header .main-navigation ul.menu li.menu-item-has-children ul {
  visibility: hidden;
  box-shadow: none;
  display: flex;
  opacity: 0;
}
header.site-header .main-navigation ul.menu li.menu-item-has-children ul li {
  text-indent: 0;
}
header.site-header .main-navigation ul.menu li.menu-item-has-children ul li a {
  color: #231F20;
  text-indent: 0;
}
header.site-header .main-navigation ul.menu li.menu-item-has-children.focus ul {
  visibility: visible;
  opacity: 1;
  background-color: #F7F6F5;
  display: flex;
  position: relative;
  width: 100%;
  border-radius: 22px;
  padding: 1rem 2rem 1.1rem 2rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5em;
}
header.site-header .main-navigation ul.menu li.menu-item-has-children.focus ul li {
  font-size: 1rem;
}
header.site-header .main-navigation ul.menu li a {
  color: #231F20;
  padding: 0;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block;
}
header.site-header .main-navigation ul.menu li a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #231F20;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
header.site-header .main-navigation ul.menu li a:hover {
  color: #000;
}
header.site-header .main-navigation ul.menu li a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
header.site-header .main-navigation.toggled {
  z-index: 10;
}
header.site-header .main-navigation.toggled button {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
}
header.site-header .main-navigation.toggled ul.menu {
  opacity: 1;
  top: 84px;
  z-index: 10;
  visibility: visible;
}
header.site-header .main-navigation.toggled ul.menu li a {
  padding: 7px 0;
}
header.site-header .main-navigation.toggled:before {
  display: block;
  content: " ";
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  background: rgba(247, 246, 245, 0.9);
  mix-blend-mode: normal;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  z-index: 2;
}
@media screen and (min-width: 960px) {
  header.site-header .main-navigation ul.menu {
    max-width: 360px;
  }
  header.site-header .main-navigation ul.menu:before {
    display: none;
  }
}

.h-locations ul.menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1rem;
}
.h-locations ul.menu li ul {
  display: none;
}
.h-locations ul.menu li.focus a {
  color: #918F8F;
}
.h-locations ul.menu li.focus ul {
  position: absolute;
  display: flex;
  flex-direction: column;
  background-color: #F7F6F5;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 1.5rem 3rem;
  border-radius: 22px;
  margin-top: 1.25em;
  margin-left: -1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
}
.h-locations ul.menu li.focus ul li {
  display: flex;
  font-size: 1rem;
}
.h-locations ul.menu li.focus ul li a {
  padding-left: 0;
  background-image: none;
  color: #231F20;
}
.h-locations ul.menu li.focus ul li a:hover {
  color: #E21837;
}

.edc_alert {
  grid-column: 2/3;
  display: grid;
  background-color: #F7F6F5;
  border-radius: 22px;
  padding: 20px 6vw;
  grid-template-columns: 48px auto;
  margin: 0.5em 0 0.25em 0;
  width: 100%;
  max-width: 1200px;
  justify-self: center;
  margin-top: 108px;
}
.edc_alert .alert-icon {
  display: flex;
  grid-column: 1/2;
  grid-row: 1/2;
  width: 28px;
  height: 28px;
  background-image: url(../i/alert.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
}
.edc_alert .alert-title {
  grid-column: 2/3;
  grid-row: 1;
  padding-bottom: 0.5rem;
}
.edc_alert .alert-msg {
  grid-column: 2/3;
  grid-row: 2;
}

.breadcrumbs {
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  margin: 1rem 0 0 0;
  width: 100%;
  justify-content: center;
  line-height: 1.3em;
  font-size: 0.875rem;
  text-align: center;
}
.breadcrumbs p {
  font-size: 0.875rem;
}
.breadcrumbs span {
  margin-bottom: 1em;
  display: inline-block;
}
.breadcrumbs a {
  color: #231F20;
  text-decoration: none;
  font-size: 0.875rem;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .home-link {
  display: flex;
  height: 1.3125rem;
  width: 100%;
  text-indent: -999em;
  background-image: url(../i/edc-tooth.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  justify-content: center;
  margin-bottom: 1.3em;
}
.breadcrumbs .right-arrow-tan {
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  text-indent: -999em;
  background-image: url(../i/right-arrow-tan.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 1.3125rem;
  width: 0.4rem;
}

tr.business_hours_has_exception td {
  font-weight: normal;
}
tr.business_hours_has_exception td.business_hours_table_open, tr.business_hours_has_exception td.business_hours_table_close {
  display: none;
}
tr.business_hours_has_exception td.business_hours_table_day {
  text-decoration: unset !important;
}

.business_hours_table_day_exception {
  font-weight: inherit;
}
.business_hours_table_day_exception td.business_hours_table_day {
  font-style: italic;
  opacity: 0.66;
}

.business_hours_collapsible_handler_container {
  display: none;
}

.edc-biz-hours {
  width: 100%;
  border: 3px solid #fff;
  box-sizing: border-box;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.07), 0px 0px 8px rgba(0, 0, 0, 0.07), 0px 0px 32px rgba(0, 0, 0, 0.07), 0px 2px 4px rgba(0, 0, 0, 0.07), 0px 4px 64px rgba(0, 0, 0, 0.07);
  max-width: 23.57rem;
  display: flex;
  flex-direction: column;
  justify-self: center;
  min-height: 3.5rem;
  max-height: 3.5rem;
  border-radius: 1.75rem;
  transition: max-height 0.2s ease-in-out;
}
.edc-biz-hours .business_hours_collapsible {
  visibility: hidden;
  position: relative;
  z-index: -10;
  opacity: 0;
  grid-row: 2;
  grid-column: 1/7;
  transition: opacity 0.333s ease-in-out;
}
.edc-biz-hours.open {
  min-height: 3.5rem;
  max-height: 100vh;
  transition: max-height 0.2s ease-in-out;
}
.edc-biz-hours.open .business_hours_collapsible {
  display: block;
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.333s ease-in-out;
}
.edc-biz-hours.open .business_hours_collapsible .hours-table {
  padding: 2em 2em 1em 2em;
}
.edc-biz-hours.open .business_hours_collapsible .hours-table th.day-header,
.edc-biz-hours.open .business_hours_collapsible .hours-table td.business_hours_table_day {
  text-align: left;
}
.edc-biz-hours.open .business_hours_collapsible .hours-table td.business_hours_table_day {
  text-transform: none;
  font-weight: normal;
  letter-spacing: normal;
}
.edc-biz-hours.open .business_hours_collapsible .hours-table tr.hours-header th,
.edc-biz-hours.open .business_hours_collapsible .hours-table tr.hours-rows td {
  padding: 0.25rem 0;
}
.edc-biz-hours .biz-hours-toggle {
  border: none;
  background-color: transparent;
  text-align: center;
  width: 100%;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #000;
  height: auto;
  line-height: 1em;
  padding-top: 1.25em;
}
.edc-biz-hours .biz-hours-toggle p {
  margin: 0 0 0 0;
  padding: 0;
  top: -1.125rem;
  display: inline-block;
  position: relative;
}
.edc-biz-hours .biz-hours-toggle span.open:before {
  background-color: #4AC663;
}
.edc-biz-hours .biz-hours-toggle span.closed:before {
  background-color: #CDC6BF;
}
.edc-biz-hours .biz-hours-toggle span.open-closed {
  margin-left: 1.125rem;
  margin-right: 1.125rem;
  grid-column: 1/5;
  display: grid;
  grid-template-columns: 18px auto auto 2ch auto 18px;
  align-items: center;
  cursor: pointer;
}
.edc-biz-hours .biz-hours-toggle span.open-closed .working_hours_title {
  grid-column: 1/2;
  grid-row: 1;
}
.edc-biz-hours .biz-hours-toggle span.open-closed .working_hours_day {
  grid-column: 2/3;
  grid-row: 1;
  text-align: right;
}
.edc-biz-hours .biz-hours-toggle span.open-closed .working_hours_open {
  grid-column: 3/4;
  grid-row: 1;
  justify-self: end;
}
.edc-biz-hours .biz-hours-toggle span.open-closed .working_hours_closed {
  grid-column: 3/5;
  justify-self: center;
}
.edc-biz-hours .biz-hours-toggle span.open-closed .working_hours_sep {
  grid-column: 4/5;
}
.edc-biz-hours .biz-hours-toggle span.open-closed .working_hours_close {
  grid-column: 5/6;
  grid-row: 1;
  justify-self: start;
}
.edc-biz-hours .biz-hours-toggle span.open-closed .business_hours_collapsible_handler_container {
  grid-column: 1/5;
  grid-row: 1;
  text-indent: -9999em;
  position: relative;
  z-index: -1;
}
.edc-biz-hours .biz-hours-toggle span.open-closed:before {
  grid-column: 1/2;
  grid-row: 1;
  content: " ";
  width: 18px;
  display: inline-block;
  height: 18px;
  border-radius: 9px;
  border: 3px solid #fff;
  box-sizing: border-box;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
  margin-right: 6px;
  margin-top: -2px;
}
.edc-biz-hours .biz-hours-toggle span.open-closed:after {
  grid-column: 6/7;
  grid-row: 1;
  display: inline-block;
  content: " ";
  background-image: url(../i/down-arrow-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
  width: 18px;
  height: 18px;
}
.edc-biz-hours #biz-hours {
  max-height: 0;
  transition: max-height 0.333s ease-in-out;
}
.edc-biz-hours #biz-hours .wpseo-opening-hours {
  opacity: 0;
  transition-delay: 0.2s;
  transition: opacity 0.133s ease-in-out;
}
.edc-biz-hours.open .biz-hours-toggle span:after {
  background-image: url(../i/up-arrow-black.svg) !important;
}
.edc-biz-hours.open #biz-hours {
  max-height: 90vh;
  z-index: 3;
  opacity: 1;
  visibility: visible;
  transition: max-height 0.333s ease-in-out;
}
.edc-biz-hours.open #biz-hours .wpseo-opening-hours {
  visibility: visible;
  max-height: 90vh;
  opacity: 1;
}
.edc-biz-hours .wpseo-opening-hours-wrapper {
  opacity: 1;
  height: auto;
  visibility: visible;
  width: 100%;
  padding: 1.3125rem 1.3125rem 0 1.3125rem;
  font-size: 1rem;
}
.edc-biz-hours .wpseo-opening-hours-wrapper .wpseo-opening-hours td {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.edc-biz-hours .wpseo-opening-hours-wrapper .wpseo-opening-hours .time {
  font-weight: bold;
  text-align: right;
}

footer.site-footer {
  display: grid;
  font-size: 0.875rem;
  grid-column: 2/3;
  padding-bottom: 4.5rem;
  grid-template-columns: 1fr 1fr;
}
footer.site-footer.no-padding {
  padding-bottom: 0.1em;
}
footer.site-footer h4, footer.site-footer button {
  text-align: center;
  color: #000;
  text-transform: unset;
  padding-bottom: 0.8em;
  font-size: 0.875rem;
}
footer.site-footer nav {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
footer.site-footer nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 1em;
}
footer.site-footer nav ul li {
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  text-align: center;
}
footer.site-footer nav ul li a {
  text-decoration: none;
  color: #000;
  padding: 0.25rem 0;
  display: inline-block;
  text-align: center;
}
footer.site-footer nav ul li a:hover {
  text-decoration: underline;
}
footer.site-footer .social {
  grid-column: 1/3;
  margin-bottom: 2em;
  margin-top: 1em;
}
footer.site-footer .social ul {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer.site-footer .social ul li {
  padding: 0;
  margin: 0 0.2rem 0 0;
}
footer.site-footer .social ul li a {
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  padding: 10px;
  margin: 0 8px;
  text-indent: -9999em;
  background-size: contain;
}
footer.site-footer .social ul li a:hover {
  transform: scale(1.2);
}
footer.site-footer .social ul li a.facebook {
  background-image: url(../i/facebook.svg);
}
footer.site-footer .social ul li a.linkedin {
  background-image: url(../i/linkedin.svg);
}
footer.site-footer .social ul li a.twitter {
  background-image: url(../i/twitter.svg);
  background-position: center 2px;
}
footer.site-footer .social ul li a.google {
  background-image: url(../i/google.svg);
  background-position: center center;
}
footer.site-footer .social ul li a.yelp {
  background-image: url(../i/yelp.svg);
  background-position: center center;
}
footer.site-footer #colophon {
  grid-column: 1/3;
  color: #959595;
  margin-top: 1em;
}
footer.site-footer #colophon p {
  font-size: 0.875rem;
}
footer.site-footer .f-locations,
footer.site-footer .f-services {
  display: none;
}
@media screen and (min-width: 760px) {
  footer.site-footer {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 0;
    width: 100%;
  }
  footer.site-footer nav.footer-nav {
    grid-column: 1/5;
    gap: 1.25rem;
  }
  footer.site-footer .social {
    grid-column: 4/5;
    grid-row: 2;
    align-self: center;
    margin-top: 2.5em;
  }
  footer.site-footer #colophon {
    grid-column: 1/4;
    padding-right: 2rem;
  }
  footer.site-footer nav {
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
  }
  footer.site-footer nav h4, footer.site-footer nav button {
    text-align: left;
  }
  footer.site-footer nav ul li {
    text-align: left;
  }
  footer.site-footer nav ul li a {
    text-align: left;
  }
  footer.site-footer nav .f-locations {
    grid-column: 1/3;
  }
  footer.site-footer nav .f-locations h4, footer.site-footer nav .f-locations button {
    width: 50%;
  }
  footer.site-footer nav .f-locations ul {
    -moz-column-count: 2;
         column-count: 2;
  }
  footer.site-footer nav .f-locations,
  footer.site-footer nav .f-services {
    display: block;
  }
  footer.site-footer #colophon {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  footer.site-footer {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.mobileFooterUI {
  position: fixed;
  bottom: 0;
  height: 4.65rem;
  width: calc(100% - 2px);
  z-index: 8;
  display: grid;
  grid-template-columns: auto 90px 96px;
  grid-template-rows: 2.5rem;
  grid-gap: 0;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 22px 22px 0 0;
  margin: 0 auto;
  padding: 1rem 0.5rem;
}
@media screen and (min-width: 360px) {
  .mobileFooterUI {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media screen and (min-width: 760px) {
  .mobileFooterUI {
    display: none;
  }
}
.mobileFooterUI .phoneNumber {
  grid-column: 1/2;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}
.mobileFooterUI #bookNow {
  grid-column: 2/3;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin-right: 10px;
  justify-self: center;
  text-transform: none;
  min-width: 88px;
  height: 40px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  line-height: 1.6em;
}
@media screen and (min-width: 360px) {
  .mobileFooterUI #bookNow {
    min-width: 90px;
  }
}
.mobileFooterUI .chatBtn {
  grid-column: 3/4;
  justify-self: end;
}

.chatBtn {
  display: block;
  height: 2.75rem;
  width: 2.75rem;
}

a.phoneNumber {
  text-decoration: none;
  color: #000;
  line-height: 2.5rem;
  font-size: 0.8rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  padding-left: 1.55vw;
}
@media screen and (min-width: 360px) {
  a.phoneNumber {
    font-size: 0.875rem;
    line-height: 1.8rem;
    letter-spacing: 0.06em;
  }
  a.phoneNumber:before {
    display: inline-block;
    content: "";
    background-image: url(../i/phone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    top: 8px;
    margin-right: 4px;
  }
}

.edc-7 .mobileFooterUI .bookBtn {
  grid-column: 3/4;
  z-index: 12;
}

#podium-website-widget #podium-bubble {
  bottom: -0.88rem !important;
  right: -1.2rem !important;
  transform: scale(0.79);
}
#podium-website-widget #podium-prompt {
  right: -1.125rem !important;
}
@media screen and (min-width: 360px) {
  #podium-website-widget #podium-bubble {
    right: -0.8rem !important;
  }
  #podium-website-widget #podium-prompt {
    right: -0.75rem !important;
  }
}
@media screen and (min-width: 760px) {
  #podium-website-widget #podium-bubble {
    right: 0 !important;
    bottom: 0 !important;
    transform: scale(1);
  }
  #podium-website-widget #podium-prompt {
    right: 0 !important;
  }
}

#podium-website-widget iframe#podium-bubble {
  right: -32px !important;
}
@media screen and (min-width: 760px) {
  #podium-website-widget {
    right: unset !important;
  }
}

.dental-services-content {
  grid-column: 1/4;
  display: grid;
  grid-template-columns: 6vw auto 6vw;
}
.dental-services-content.home-dsc {
  background-color: #F7F6F5;
}
.dental-services-content h2 {
  grid-column: 2/3;
  margin-top: 3.5rem;
  margin-bottom: 0;
}
.dental-services-content blockquote p {
  font-size: 1.3125rem;
}
.dental-services-content .swipe {
  grid-column: 1/4;
  background-color: #F7F6F5;
  text-align: center;
  padding: 0 0 2em 0;
}
.dental-services-content .swipe p {
  padding-left: 2rem;
  background-image: url(../i/swipe.svg);
  background-repeat: no-repeat;
  background-position: left center;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  font-size: 0.875rem;
  opacity: 0.8;
}
@media screen and (min-width: 960px) {
  .dental-services-content .swipe {
    display: none;
  }
}
.dental-services-content p {
  grid-column: 2/3;
  margin-bottom: 1.75rem;
}
.dental-services-content a {
  color: #231F20;
  text-decoration: none;
}
.dental-services-content a:hover {
  color: #000;
}
.dental-services-content a:visited {
  color: #000;
}
.dental-services-content a.btn:hover, .dental-services-content a.btn:visited {
  color: #fff;
}
.dental-services-content ul.service-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  margin: 0;
  padding: 1em 0 2em 0;
  overflow-y: visible;
  grid-column: 1/4;
  background-color: #F7F6F5;
  -ms-overflow-style: none;
  scrollbar-width: none; /* Firefox */
}
.dental-services-content ul.service-items::-webkit-scrollbar {
  display: none;
}
.dental-services-content ul.service-items li.si {
  display: block;
  margin-right: 10px;
  border-radius: 14px;
  overflow: visible;
  transition: all 0.4s;
  cursor: pointer;
  justify-self: center;
}
.dental-services-content ul.service-items li.si:first-child {
  margin-left: 0;
}
.dental-services-content ul.service-items li.si:last-child {
  margin-right: 0;
}
.dental-services-content ul.service-items li.si .si-link {
  width: 7.5rem;
  height: 11.125rem;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 14px;
  background-size: 3.875rem;
  background-position: center 1.5rem;
  background-repeat: no-repeat;
  text-align: center;
  justify-self: flex-end;
  align-self: center;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #231F20;
  font-weight: 700;
  line-height: 112%;
  font-size: 1rem;
  transition: all 0.4s ease-in-out;
}
.dental-services-content ul.service-items li.si .si-link:hover {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
}
.dental-services-content ul.service-items li.si .si-link .si-img {
  display: flex;
  justify-self: center;
  justify-content: center;
  align-self: center;
  margin-top: 1em;
}
@media screen and (min-width: 480px) {
  .dental-services-content ul.service-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 760px) {
  .dental-services-content ul.service-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 960px) {
  .dental-services-content ul.service-items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1180px) {
  .dental-services-content ul.service-items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1400px) {
  .dental-services-content ul.service-items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.dental-services-content a.btn {
  grid-column: 2/3;
  margin-bottom: 2em;
  position: relative;
  z-index: 4;
  color: #fff;
}
.dental-services-content .si {
  position: relative;
  transition: all 0.5s ease-in-out;
}
.dental-services-content .si.open {
  background-color: #fff;
}
.dental-services-content .si.open:first-child {
  margin-left: auto !important;
  margin-right: auto !important;
}
.dental-services-content .si.open .si-link {
  background-color: transparent !important;
  box-shadow: unset !important;
  position: absolute;
  z-index: 99999;
  width: unset !important;
}
.dental-services-content .si.open .si-link span {
  opacity: 0;
}
.dental-services-content .si.open .si-link .si-img {
  position: absolute;
  top: 3vh;
  left: calc(44vw - 3.75rem);
  z-index: 99999;
  width: 7.5rem;
  height: 7.5rem;
}
.dental-services-content .si.open.open {
  position: absolute;
  display: block;
  z-index: 99000000;
  top: 0;
  margin-top: 34px;
  padding-left: 6vw;
}
.dental-services-content .si.open.open:after {
  width: 100vw;
  height: 100vh;
  background-color: #F7F6F5;
  content: " ";
  display: block;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
}
.dental-services-content .si.open #closeBtn {
  display: block;
  position: fixed;
  z-index: 99000001;
  right: 6vw;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
}
.dental-services-content .si.open #closeBtn .menuIcon .bar {
  position: absolute;
  z-index: 99000003;
}
.dental-services-content .si.open .modal-content {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  height: auto;
  max-width: 88vw;
  overflow: hidden;
  padding: 8rem 6vw 1rem 6vw;
  margin: 0 auto 2rem auto;
}
.dental-services-content .si.open .modal-content header {
  text-align: center;
}
.dental-services-content .si.open .modal-content header h1 {
  justify-content: center;
}
.dental-services-content .si.open .modal-content blockquote {
  margin-left: -6vw;
}
@media screen and (min-width: 960px) {
  .dental-services-content .si.open .modal-content blockquote {
    padding-left: 6vw;
  }
}
.dental-services-content .si.open .modal-content ul {
  margin: 0 0 1.5em 0;
}
@media screen and (min-width: 960px) {
  .dental-services-content .si.open {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    max-width: 88ch; /* Need a specific value to work */
  }
  .dental-services-content .si.open:first-child {
    margin-left: auto;
  }
  .dental-services-content .si.open:last-child {
    margin-right: auto;
  }
  .dental-services-content .si.open .si-link {
    margin: 0 auto !important;
    left: 0;
    right: 0;
    position: absolute;
  }
  .dental-services-content .si.open .si-link .si-img {
    left: calc(50% - 3.75rem);
  }
}
@media screen and (min-width: 760px) {
  .dental-services-content {
    grid-column: 1/15;
  }
  .dental-services-content a.btn {
    width: -moz-max-content;
    width: max-content;
    justify-self: start;
  }
  .dental-services-content ul.service-items,
  .dental-services-content .swipe {
    grid-column: 1/15;
  }
  .dental-services-content h2,
  .dental-services-content p {
    grid-column: 2/13;
  }
}
@media screen and (min-width: 960px) {
  .dental-services-content {
    padding-top: 2rem;
    padding-bottom: 2.5em;
  }
  .dental-services-content a.btn {
    display: inline-flex;
    width: -moz-max-content;
    width: max-content;
  }
  .dental-services-content ul.service-items {
    flex-wrap: wrap;
    gap: 1.5rem;
    padding-left: 6vw;
    padding-right: 6vw;
    justify-content: center;
  }
  .dental-services-content ul.service-items li.si:first-child {
    margin-left: 0vw;
  }
  .dental-services-content ul.service-items li.si:last-child {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1400px) {
  .dental-services-content {
    grid-column: 1/15;
    padding-bottom: 2.5em;
  }
  .dental-services-content a.btn {
    display: inline-flex;
    width: -moz-max-content;
    width: max-content;
  }
}

.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset {
  border: 0px;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 1em 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset input {
  padding: 0.5rem 1.125rem;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset #wpseo-sl-form-search {
  width: 100%;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p {
  padding: 0;
  margin-left: 0 !important;
  margin-right: 0;
  margin: 0.25rem;
  width: 100%;
  justify-content: stretch;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p label {
  display: none;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p.sl-submit input {
  border: none;
  padding-left: 2rem;
  padding-right: 2rem;
  border-radius: 1.375rem;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset button.wpseo_use_current_location {
  background-color: transparent;
  border: 0px;
  cursor: pointer;
  padding: 0.4rem 1.125rem 0.4rem 0;
  display: flex;
  justify-self: flex-end;
  font-size: 1rem;
  text-transform: unset;
  letter-spacing: unset;
  color: #E21837;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset button.wpseo_use_current_location:before {
  content: "Find My Location";
  display: inline-block;
  color: #E21837;
  line-height: 2rem;
  padding: 0 0 0 2rem;
  font-size: 0.875rem;
  background-image: url(../i/location.svg);
  background-repeat: no-repeat;
  background-position: center left;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset button.wpseo_use_current_location img {
  display: none;
}
@media screen and (min-width: 760px) {
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset {
    gap: 1rem;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p {
    display: flex;
    grid-column: 1/6;
    flex-wrap: nowrap;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p input {
    display: flex;
    width: 100%;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p button {
    flex-shrink: 0;
    margin-left: 2rem;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p.sl-submit {
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 960px) {
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p input#wpseo-sl-form-search {
    display: flex;
    width: 80%;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form fieldset p button.wpseo_use_current_location {
    display: flex;
    justify-self: center;
    margin: 0 auto;
  }
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results h2 {
  font-size: 1.125rem;
  font-family: proxima-soft, sans-serif;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results #map_canvas {
  border-radius: 22px;
  position: relative;
  min-height: 50vh;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result h3 a, .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result .usp ul li a, .usp ul .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result li a, .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result .edc_alert .alert-title a, .edc_alert .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result .alert-title a {
  color: #E21837;
  text-decoration: none;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result .wpseo-sl-route {
  display: none;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result .wpseo-phone {
  font-family: decoy, serif;
  font-size: 1.125rem;
  color: #F7F6F5;
  letter-spacing: 0.04rem;
  margin-top: 1rem;
  margin-left: -1.2rem;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result .wpseo-phone a {
  color: #231F20;
  text-decoration: none;
}
.wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results .wpseo-result .wpseo-phone a:before {
  display: inline-block;
  content: " ";
  background-image: url(../i/phone.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  margin-right: 0.5rem;
  left: 0.2rem;
  position: relative;
  top: 6px;
}
@media screen and (min-width: 960px) {
  .wp-block-yoast-seo-local-store-locator {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 0 1rem;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-form {
    grid-column: 1/3;
    grid-row: 1;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results {
    grid-column: 1/3;
    grid-row: 2;
    background-color: rgba(255, 255, 255, 0.438);
    border-radius: 22px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 0 1rem;
    padding: 3rem;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results h2 {
    grid-column: 1/4;
    grid-row: 1;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results p.nearest_location {
    grid-column: 1/4;
    margin-top: 2em;
    font-size: 1rem;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results #map_canvas {
    grid-row: 2/6;
    grid-column: 1/3;
    height: 50vh !important;
  }
  .wp-block-yoast-seo-local-store-locator #wpseo-storelocator-results #map_canvas.map-narrow {
    grid-column: 2/4;
  }
  .wp-block-yoast-seo-local-store-locator .wpseo-result {
    grid-column: 1/2;
    grid-row: unset;
  }
}

.apptBtn.hidden {
  display: none;
}

.site a.btn {
  grid-column: 2/3;
  position: relative;
  z-index: 4;
  color: #fff;
}
.site #olbx {
  width: 100%;
  height: auto;
  min-height: 50vh;
}
.site #olbx iframe {
  min-height: 80vh;
  width: 100%;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  overflow-x: hidden;
  margin-bottom: 2rem;
}
.site #olb {
  display: none;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  position: fixed;
  left: 50vw;
  top: 50vh;
  height: 1px;
  width: 1px;
}
.site #olb.open {
  visibility: visible;
  opacity: 1;
  min-height: 90vh;
  width: 88vw;
  padding: 0;
  background-color: #fff;
  border-radius: 22px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  position: fixed;
  display: block;
  z-index: 99000000;
  top: 0;
  left: 6vw;
  margin-top: 40px;
}
.site #olb.open:after {
  width: 100vw;
  height: 100vh;
  background-color: #F7F6F5;
  content: " ";
  display: block;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
}
.site #olb.open #bookingURL {
  display: none;
  visibility: hidden;
}
.site #olb.open iframe {
  height: 100%;
  width: 100%;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  overflow-x: hidden;
}
.site #olb.open .si-link {
  background-color: transparent !important;
  box-shadow: unset !important;
  position: absolute;
  z-index: 99999;
  width: unset !important;
}
.site #olb.open .si-link span {
  opacity: 0;
}
.site #olb.open .si-link .si-img {
  position: absolute;
  top: 3vh;
  left: calc(44vw - 3.75rem);
  z-index: 99999;
  width: 7.5rem;
  height: 7.5rem;
}
.site #olb.open #closeBtnOlb {
  display: block;
  position: fixed;
  z-index: 99000001;
  right: 6vw;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.site #olb.open #closeBtnOlb .menuIcon .bar {
  position: absolute;
  z-index: 99000003;
}
.site #olb.open .modal-content {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  height: auto;
  max-width: 88vw;
  overflow: hidden;
  padding: 8rem 6vw 1rem 6vw;
  margin: 0 auto 2rem auto;
}
.site #olb.open .modal-content header {
  text-align: center;
}
.site #olb.open .modal-content header h1 {
  justify-content: center;
}
.site #olb.open .modal-content blockquote {
  margin-left: -6vw;
}
@media screen and (min-width: 960px) {
  .site #olb.open .modal-content blockquote {
    padding-left: 6vw;
  }
}
.site #olb.open .modal-content ul {
  margin: 0 0 1.5em 0;
}
@media screen and (min-width: 960px) {
  .site #olb.open {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    max-width: 88ch; /* Need a specific value to work */
  }
  .site #olb.open:first-child {
    margin-left: auto;
  }
  .site #olb.open:last-child {
    margin-right: auto;
  }
  .site #olb.open .si-link {
    margin: 0 auto !important;
    left: 0;
    right: 0;
    position: absolute;
  }
  .site #olb.open .si-link .si-img {
    left: calc(50% - 3.75rem);
  }
}
@media screen and (min-width: 760px) {
  .site {
    grid-column: 1/15;
  }
  .site a.btn {
    width: -moz-max-content;
    width: max-content;
    justify-self: start;
  }
  .site h2,
  .site p {
    grid-column: 2/13;
  }
}
@media screen and (min-width: 960px) {
  .site a.btn {
    display: inline-flex;
    width: -moz-max-content;
    width: max-content;
  }
  .site ul.service-items {
    flex-wrap: wrap;
    gap: 1.5rem;
    padding-left: 6vw;
    padding-right: 6vw;
    justify-content: center;
  }
  .site ul.service-items.home-service-items {
    flex-wrap: nowrap;
    justify-content: start;
  }
  .site ul.service-items li.si:first-child {
    margin-left: 0vw;
  }
  .site ul.service-items li.si:last-child {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 1400px) {
  .site {
    grid-column: 1/15;
    padding-bottom: 2.5em;
  }
  .site a.btn {
    display: inline-flex;
    width: -moz-max-content;
    width: max-content;
  }
}

.site main.site-main .content .interior-content.insurance-payment-content .wp-block-columns {
  gap: 1rem 5vw;
}
@media screen and (min-width: 760px) {
  .site main.site-main .content .interior-content.insurance-payment-content {
    grid-column: 3/13;
  }
}
@media screen and (min-width: 960px) {
  .site main.site-main .content .interior-content.insurance-payment-content {
    grid-column: 4/12;
  }
}

.site .insurance-payment-page .entry-header {
  grid-row: 1;
}
.site .insurance-payment-page .wp-block-quote {
  grid-row: 2;
  grid-column: 1/4;
}
@media screen and (min-width: 760px) {
  .site .insurance-payment-page .wp-block-quote {
    grid-column: 2/3;
  }
}
.site .insurance-payment-page .payment-content {
  grid-row: 3;
}
@media screen and (min-width: 760px) {
  .site .insurance-payment-page .payment-content .wp-block-columns {
    gap: 1rem 5vw;
  }
}
.site .insurance-payment-page .post-content {
  grid-column: 2/3;
  grid-row: 4;
}
@media screen and (min-width: 760px) {
  .site .insurance-payment-page .post-content {
    grid-column: 2/14;
  }
}
.site .insurance-payment-page .post-content .financing-cta {
  display: flex;
  flex-direction: row;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 760px) {
  .site .insurance-payment-page .post-content .financing-cta {
    text-align: left;
    gap: 5vw;
    align-items: center;
    margin-bottom: 3rem;
    max-width: 990px;
  }
}
@media screen and (min-width: 960px) {
  .site .insurance-payment-page .post-content .financing-cta {
    margin-bottom: 4rem;
  }
}
.site .insurance-payment-page .post-content .financing-cta .approval-rate {
  max-width: 200px;
  margin: 0 auto;
}

.single-featured-img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.elementor {
  max-width: 100vw;
  overflow-x: hidden;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  margin: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-widget-container ul {
  margin: 0 0 0 2em;
  padding: 0;
}

.pg-61 .editable-content blockquote {
  margin-bottom: 100px;
}
.pg-61 .elementor-widget-video {
  margin-top: -100px;
}

#margin-left-10 {
  margin-left: 10px;
}

.elementor-testimonial__text {
  max-width: 70vw;
  margin: 0 auto;
}
@media screen and (min-width: 760px) {
  .elementor-testimonial__text {
    max-width: 50vw;
  }
}

.site {
  display: grid;
  grid-template-columns: 6vw auto 6vw;
  min-height: 100vh;
  padding-bottom: 0;
}
.site.alertActive main.site-main {
  padding-top: 0 !important;
}
.site header.site-header {
  grid-column: 1/4;
}
.site main.site-main {
  padding-top: 98px;
  grid-column: 1/4;
  width: 100%;
  max-width: 100vw;
  display: grid;
  grid-template-columns: 6vw auto 6vw;
}
@media screen and (min-width: 760px) {
  .site main.site-main {
    padding-top: 98px;
    grid-template-columns: 6vw repeat(12, 1fr) 6vw;
  }
}
.site main.site-main article {
  grid-column: 2/3;
}
@media screen and (min-width: 760px) {
  .site main.site-main article {
    grid-column: 2/14;
  }
}
.site main.site-main header.entry-header {
  grid-column: 2/3;
  grid-row: 1;
}
.site main.site-main header.entry-header h1 {
  text-align: center;
  justify-content: center;
  padding-left: 0.1em;
  padding-right: 0.1em;
}
@media screen and (min-width: 760px) {
  .site main.site-main header.entry-header {
    grid-column: 2/14;
  }
}
.site main.site-main .intro-text {
  grid-column: 1/4;
  grid-row: 2;
}
.site main.site-main .intro-text p {
  padding-top: 0vh;
  padding-bottom: 3vh;
}
@media screen and (min-width: 760px) {
  .site main.site-main .intro-text {
    grid-column: 3/13;
  }
}
@media screen and (min-width: 960px) {
  .site main.site-main .intro-text {
    grid-column: 4/12;
  }
}
@media screen and (min-width: 760px) {
  .site main.site-main .content.blank-content .interior-content {
    grid-column: 2/14;
  }
}
@media screen and (min-width: 960px) {
  .site main.site-main .content.blank-content .interior-content {
    grid-column: 2/14;
  }
}
@media screen and (min-width: 1180px) {
  .site main.site-main .content.blank-content .interior-content {
    grid-column: 3/13;
  }
}
@media screen and (min-width: 1400px) {
  .site main.site-main .content.blank-content .interior-content {
    grid-column: 4/12;
  }
}
.site main.site-main .content {
  grid-column: 1/4;
  grid-row: 3;
  padding-bottom: 15px;
  display: grid;
  grid-template-columns: 6vw auto 6vw;
}
.site main.site-main .content .interior-content,
.site main.site-main .content .two-col-content {
  grid-column: 2/3;
}
.site main.site-main .content .interior-content a,
.site main.site-main .content .two-col-content a {
  color: #0A0974;
  text-decoration: underline;
}
.site main.site-main .content ul, .site main.site-main .content ol {
  margin: 0 0 1.5em 0;
}
.site main.site-main .content ul li, .site main.site-main .content ol li {
  padding: 0.2em 0;
}
@media screen and (min-width: 760px) {
  .site main.site-main .content {
    grid-column: 1/15;
    grid-template-columns: 6vw repeat(12, 1fr) 6vw;
  }
  .site main.site-main .content .interior-content {
    grid-column: 3/13;
  }
  .site main.site-main .content .two-col-content {
    grid-column: 2/14;
  }
}
@media screen and (min-width: 960px) {
  .site main.site-main .content .interior-content {
    grid-column: 3/13;
  }
  .site main.site-main .content .two-col-content {
    grid-column: 2/14;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1180px) {
  .site main.site-main .content .interior-content {
    grid-column: 4/12;
  }
}
@media screen and (min-width: 1400px) {
  .site main.site-main .content .interior-content {
    grid-column: 5/11;
  }
}
.site main.site-main.single-post .featured-img {
  grid-column: 2/3;
  justify-content: center;
  align-self: center;
  justify-self: center;
  margin-bottom: 3rem;
}
.site main.site-main.single-post .editable-content {
  grid-column: 2/3;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 760px) {
  .site main.site-main.single-post .editable-content {
    grid-column: 2/14;
  }
  .site main.site-main.single-post .featured-img {
    grid-column: 2/14;
  }
}
.site main.site-main.single-post .wp-block-navigation {
  padding: 2rem;
  border-radius: 30px;
  background-color: #F7F6F5;
}
.site main.site-main.single-post .wp-block-navigation ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 3rem 6vw;
  gap: 1rem;
  justify-content: center;
}
.site main.site-main.single-post .wp-block-navigation ul li {
  padding: 0;
  margin: 0;
  margin-right: 10px;
  border-radius: 14px;
  overflow: visible;
  transition: all 0.4s;
  cursor: pointer;
  justify-self: center;
  width: 7.5rem;
  height: 10rem;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 14px;
  background-size: 3.875rem;
  background-position: center 1.5rem;
  background-repeat: no-repeat;
  text-align: center;
  justify-self: flex-end;
  align-self: center;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #231F20;
  font-weight: 700;
  line-height: 112%;
  font-size: 1rem;
  transition: all 0.4s ease-in-out;
}
.site main.site-main.single-post .wp-block-navigation ul li a {
  color: #231F20;
}
.site main.site-main.single-post .wp-block-navigation ul li a:hover {
  color: #000;
}
.site main.site-main.single-post .wp-block-navigation ul li img {
  padding-bottom: 1rem;
}
.site main.site-main.single-post .wp-block-navigation ul li:hover {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
}
.site main.site-main .dental-services-content .manual-services-menu {
  grid-column: 1/4;
  grid-row: 4;
  background-color: #F7F6F5;
}
.site main.site-main .dental-services-content .manual-services-menu ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 6vw;
  gap: 1rem;
  justify-content: center;
}
.site main.site-main .dental-services-content .manual-services-menu ul li {
  padding: 0;
  margin: 0;
  margin-right: 10px;
  border-radius: 14px;
  overflow: visible;
  transition: all 0.4s;
  cursor: pointer;
  justify-self: center;
  width: 7.5rem;
  height: 10rem;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 14px;
  background-size: 3.875rem;
  background-position: center 1.5rem;
  background-repeat: no-repeat;
  text-align: center;
  justify-self: flex-end;
  align-self: center;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #231F20;
  font-weight: 700;
  line-height: 112%;
  font-size: 1rem;
  transition: all 0.4s ease-in-out;
}
.site main.site-main .dental-services-content .manual-services-menu ul li img {
  padding-bottom: 1rem;
}
.site main.site-main .dental-services-content .manual-services-menu ul li:hover {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 760px) {
  .site main.site-main .dental-services-content {
    padding-bottom: 3rem;
  }
  .site main.site-main .dental-services-content .manual-services-menu {
    grid-column: 1/15;
    padding-top: 2rem;
  }
  .site main.site-main .dental-services-content .manual-services-menu ul {
    justify-content: start;
    margin: 0 6vw 2rem 6vw;
  }
  .site main.site-main .dental-services-content header.entry-header {
    grid-column: 1/15;
  }
}
.site main.site-main .wte-content {
  margin-top: 100px;
}
.site main.site-main .wte-content .wte-video {
  grid-column: 2/3;
  margin: -87px auto 0 auto;
  display: flex;
  width: 100%;
  justify-content: center;
}
.site main.site-main .wte-content .wte-video iframe {
  width: 310px;
  height: 175px;
  border-radius: 20px;
}
.site main.site-main .wte-content h5 {
  margin-top: 2em;
  margin-bottom: -1.75em;
  padding-bottom: 0;
}
@media screen and (min-width: 760px) {
  .site main.site-main .wte-content {
    margin-top: 200px;
  }
  .site main.site-main .wte-content .wte-video {
    grid-column: 2/14;
    margin-top: -174px;
  }
  .site main.site-main .wte-content .wte-video iframe {
    width: 620px;
    height: 350px;
  }
}
.site main.site-main .about-content {
  margin-top: 100px;
}
.site main.site-main .about-content .interior-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.site main.site-main .about-content .about-image {
  grid-column: 2/3;
  margin: -87px auto 0 auto;
  display: flex;
  width: 100%;
  justify-content: center;
}
.site main.site-main .about-content .about-image img {
  width: 310px;
  height: auto;
  border-radius: 20px;
  margin-bottom: 4vh;
}
.site main.site-main .about-content h5 {
  margin-top: 2em;
  margin-bottom: -1.75em;
  padding-bottom: 0;
}
@media screen and (min-width: 760px) {
  .site main.site-main .about-content {
    margin-top: 200px;
  }
  .site main.site-main .about-content .about-image {
    grid-column: 2/14;
    margin-top: -174px;
  }
  .site main.site-main .about-content .about-image img {
    width: 620px;
    height: auto;
  }
}
@media screen and (min-width: 760px) {
  .site main.site-main .payment-content .two-col-content {
    display: grid;
    grid-template-columns: 3vw 1fr 9vw 1fr 3vw;
    padding: 3vh 0;
  }
  .site main.site-main .payment-content .insurance-content {
    grid-column: 2/3;
  }
  .site main.site-main .payment-content .payment-options-content {
    grid-column: 4/5;
  }
}
@media screen and (min-width: 960px) {
  .site main.site-main .payment-content .two-col-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding: 3vh 0;
  }
  .site main.site-main .payment-content .insurance-content {
    grid-column: 2/6;
  }
  .site main.site-main .payment-content .payment-options-content {
    grid-column: 8/12;
  }
}
.site main.site-main .contact-director {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  justify-items: center;
  width: 100%;
}
.site main.site-main .contact-director label {
  font-size: 1.125rem;
  padding-bottom: 1rem;
}
.site main.site-main .contact-director select {
  margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
  .site main.site-main .contact-director {
    flex-direction: row;
    height: -moz-min-content;
    height: min-content;
    justify-content: start;
    align-items: center;
    margin: 0 auto;
    grid-column: 1/4;
  }
  .site main.site-main .contact-director label {
    width: -moz-max-content;
    width: max-content;
    margin-right: 0.7rem;
    padding-bottom: 0;
  }
  .site main.site-main .contact-director select {
    margin-right: 0.7rem;
    margin-bottom: 0;
  }
}
.site main.site-main .contact-content {
  max-width: 100%;
}
.site main.site-main .contact-content .contact-info {
  background-color: #F7F6F5;
  border-radius: 22px;
  padding: 3vh 6vw 6vh 6vw;
  text-align: center;
}
.site main.site-main .contact-content .contact-info h3, .site main.site-main .contact-content .contact-info .usp ul li, .usp ul .site main.site-main .contact-content .contact-info li, .site main.site-main .contact-content .contact-info .edc_alert .alert-title, .edc_alert .site main.site-main .contact-content .contact-info .alert-title {
  font-size: 1rem;
  color: #E21837;
}
.site main.site-main .contact-content .contact-info .wpseo-address-wrapper {
  margin-bottom: 1em;
}
.site main.site-main .contact-content .contact-info .wpseo-phone {
  font-family: decoy, serif;
  font-size: 1.3125rem;
  color: #F7F6F5;
  letter-spacing: 0.04rem;
  margin-top: 1rem;
  margin-left: -1.2rem;
}
.site main.site-main .contact-content .contact-info .wpseo-phone a {
  color: #231F20;
  text-decoration: none;
}
.site main.site-main .contact-content .contact-info .wpseo-phone a:before {
  display: inline-block;
  content: " ";
  background-image: url(../i/phone.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  margin-right: 6px;
  position: relative;
  top: 6px;
}
.site main.site-main .contact-content .contact-info .btn-group {
  margin-top: 2em;
  justify-content: center;
}
.site main.site-main .contact-content .contact-info .btn-group a.btn {
  margin-bottom: 0;
}
.site main.site-main .contact-content .business-hours {
  margin: 6vh auto;
  padding: 0 3vw;
}
.site main.site-main .contact-content .business-hours .hours-table {
  max-width: 24rem;
  margin: 0 auto;
}
.site main.site-main .contact-content .business-hours td.day {
  width: 50%;
}
.site main.site-main .contact-content .business-hours td.time {
  font-weight: bold;
}
.site main.site-main .contact-content .business-hours .open-closed {
  display: none;
}
.site main.site-main .contact-content .business-hours th.day-header {
  text-align: left;
}
.site main.site-main .contact-content .business-hours td.business_hours_table_open,
.site main.site-main .contact-content .business-hours td.business_hours_table_close {
  text-align: center;
  font-weight: bold;
}
.site main.site-main .contact-content .google-map {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  width: 88vw;
  border-radius: 3px;
}
.site main.site-main .contact-content .google-map #wpseo-directions-wrapper {
  display: none;
}
.site main.site-main .contact-content .google-map #map_canvas {
  border-radius: 22px;
}
@media screen and (min-width: 760px) {
  .site main.site-main .contact-content .interior-content {
    grid-column: 2/14;
    display: grid;
    grid-template-columns: 1fr 6vw 1fr;
    padding: 3vh 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .site main.site-main .contact-content .contact-info {
    grid-column: 1/2;
  }
  .site main.site-main .contact-content .business-hours {
    grid-column: 3/4;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .site main.site-main .contact-content .business-hours td.day {
    width: unset;
  }
  .site main.site-main .contact-content .google-map {
    grid-column: 1/6;
    padding: 6vh 0;
  }
  .site main.site-main .contact-content .google-map #map_canvas {
    width: 100% !important;
    height: 45vh !important;
    border-radius: 22px;
  }
}
.site main.site-main .booking-content {
  padding-top: 1rem;
}
.site main.site-main .booking-content .intro-text {
  grid-column: 1/3;
}
.site main.site-main .booking-content .interior-content {
  max-width: 1200px;
  margin: 0 auto;
}
.site main.site-main .booking-content .btn-group {
  margin-bottom: 1rem;
}
.site main.site-main .booking-content #bookingURL {
  visibility: hidden;
  font-size: 1rem;
}
.site main.site-main .booking-content #olb {
  max-width: 88vw;
  width: 100%;
}
.site main.site-main .booking-content #olb iframe {
  width: 100%;
  height: 90vh;
  border: none;
  border-radius: 22px;
}
.site main.site-main .booking-content #olb iframe .ember-application {
  background-color: #CDC6BF;
}
@media screen and (min-width: 760px) {
  .site main.site-main .booking-content .interior-content {
    grid-column: 3/13;
  }
}
@media screen and (min-width: 960px) {
  .site main.site-main .booking-content .interior-content {
    grid-column: 4/12;
  }
}
.site main.site-main .location-finder-content .interior-content {
  display: inherit;
  padding-bottom: 2em;
}
.site main.site-main .location-finder-content .interior-content h3, .site main.site-main .location-finder-content .interior-content .usp ul li, .usp ul .site main.site-main .location-finder-content .interior-content li, .site main.site-main .location-finder-content .interior-content .edc_alert .alert-title, .edc_alert .site main.site-main .location-finder-content .interior-content .alert-title {
  padding: 1em 0 0 0;
  margin-bottom: 0;
}
@media screen and (min-width: 760px) {
  .site main.site-main .location-finder-content .interior-content {
    grid-column: 2/14;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.site main.site-main .location-finder-content .list-locations {
  margin-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: center;
}
.site main.site-main .location-finder-content .list-locations h4, .site main.site-main .location-finder-content .list-locations button {
  text-align: center;
}
.site main.site-main .location-finder-content .list-locations h2 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.site main.site-main .location-finder-content .list-locations ul.offices {
  list-style-type: none;
  padding: 1rem 0;
  margin: 0;
}
.site main.site-main .location-finder-content .list-locations ul.offices li a {
  color: #231F20;
  text-decoration: none;
}
.site main.site-main .location-finder-content .list-locations ul.offices li a:hover {
  text-decoration: underline;
  color: #000;
}
@media screen and (min-width: 760px) {
  .site main.site-main .location-finder-content .list-locations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }
  .site main.site-main .location-finder-content .list-locations h4, .site main.site-main .location-finder-content .list-locations button {
    grid-column: 1/4;
  }
}
@media screen and (min-width: 1180px) {
  .site main.site-main .location-finder-content .list-locations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
  .site main.site-main .location-finder-content .list-locations h4, .site main.site-main .location-finder-content .list-locations button {
    grid-column: 1/5;
  }
}
.site main.site-main.pg-location-taxonomy header.entry-header h1 {
  display: block;
}
.site main.site-main.pg-location-taxonomy .content {
  grid-column: 2/3;
  padding: 3rem 0;
}
@media screen and (min-width: 760px) {
  .site main.site-main.pg-location-taxonomy .content {
    grid-column: 2/14;
  }
}
.site main.site-main.pg-location-taxonomy .content .interior-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 760px) {
  .site main.site-main.pg-location-taxonomy .content .interior-content {
    grid-column: 2/14;
  }
}
.site main.site-main.pg-location-taxonomy .content .location-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}
.site main.site-main.pg-location-taxonomy .content .location-list li.item {
  display: block;
  flex-direction: column;
  margin-right: -2rem;
  margin-bottom: 3rem;
}
.site main.site-main.pg-location-taxonomy .content .location-list a {
  color: #fff;
  text-decoration: none;
}
.site main.site-main.pg-location-taxonomy .content .location-list .location-item {
  background-color: #E21837;
  border-radius: 22px;
  padding-bottom: 0.5rem;
  width: 100%;
}
.site main.site-main.pg-location-taxonomy .content .location-list .location-item .fi {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  border-radius: 22px;
  position: relative;
  left: -2rem;
  top: -1.125rem;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
.site main.site-main.pg-location-taxonomy .content .location-list .location-item .location-name {
  color: #fff;
  padding-left: 3.125rem;
  font-size: 1.125rem;
  background-image: url(../i/location-white.svg);
  background-size: 1.125rem;
  background-position: 1.5rem 0.3rem;
  background-repeat: no-repeat;
  position: relative;
  top: -0.7rem;
}
.site main.site-main.pg-location-taxonomy .content .location-list li.item > a:hover .fi {
  transform: scale(1.05);
  top: -1rem;
  right: 0;
}
@media screen and (min-width: 760px) {
  .site main.site-main.pg-location-taxonomy .content .location-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem 12vw;
  }
  .site main.site-main.pg-location-taxonomy .content .location-list li.item {
    margin-bottom: 1rem;
  }
}
.site footer.site-footer {
  grid-column: 2/3;
}

@media screen and (min-width: 960px) {
  .site main.natl-home {
    grid-template-columns: 6vw repeat(12, 1fr) 6vw;
  }
}
@media screen and (min-width: 1400px) {
  .site main.natl-home {
    grid-template-columns: auto repeat(12, 100px) auto;
  }
}

.hero {
  grid-column: 2/3;
  padding-bottom: 2rem;
}
.hero header.entry-header h1 {
  max-width: 10ch;
}
.hero .hero-img {
  margin-left: -6vw;
  margin-right: -6vw;
  display: flex;
  justify-content: center;
  display: flex;
}
.hero .hero-img img {
  justify-self: center;
  align-self: center;
}
.hero .entry-content {
  text-align: center;
}
@media screen and (min-width: 760px) {
  .hero {
    grid-column: 1/15;
  }
  .hero .hero-img {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  .hero header.entry-header {
    padding-left: 15vw;
    padding-right: 15vw;
    padding-top: 1vh;
  }
  .hero .entry-content {
    padding-left: 10vw;
    padding-right: 10vw;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 960px) {
  .hero {
    display: grid;
    grid-template-columns: 6vw repeat(12, 1fr) 6vw;
    width: 100%;
    margin-top: 3vw;
    overflow: hidden;
  }
  .hero header.entry-header {
    grid-column: 2/6 !important;
    grid-row: 1;
    padding: 0;
    align-self: end;
  }
  .hero header.entry-header h1.page-title.home-title {
    text-align: left;
    margin: 0;
    padding: 0;
    justify-content: start;
  }
  .hero .entry-content {
    grid-column: 2/6;
    grid-row: 2;
    text-align: left;
    padding: 0;
  }
  .hero .entry-content p {
    padding-top: 0;
    margin-top: 0;
  }
  .hero .entry-content .wp-block-buttons {
    justify-content: start;
  }
  .hero .hero-img {
    background-color: #E21837;
    box-shadow: inset 0px 80px 80px rgba(0, 0, 0, 0.25);
    grid-column: 8/15;
    grid-row: 1/3;
    border-radius: 120px 0 0 120px;
    overflow: visible;
    min-height: 75vh;
  }
  .hero .hero-img img {
    width: 120%;
    position: relative;
    height: auto;
    transform: scale(105%);
  }
}

.wpseo-business-name {
  letter-spacing: 0.06em;
}

.usp {
  background-color: #F7F6F5;
  padding: 2rem 6vw;
  grid-column: 1/4;
}
.usp h2 {
  text-align: center;
  padding: 0;
}
.usp ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  margin: 2.5em auto 0.5em auto;
  max-width: 940px;
  list-style-type: none;
  gap: 20px;
  justify-content: center;
}
@media screen and (min-width: 760px) {
  .usp ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.usp ul li {
  display: flex;
  text-align: center;
  padding: 68px 9px 9px 9px;
  letter-spacing: 0.08em;
  margin: 0.5em 0;
}
.usp ul li.usp-icon {
  background-size: 48px;
  background-position: center top;
  background-repeat: no-repeat;
  justify-content: center;
  justify-self: center;
  max-width: 15ch;
}
.usp ul .i-seven-days {
  background-image: url(../i/seven-days.svg);
}
.usp ul .i-walk-ins {
  background-image: url(../i/walk-ins.svg);
}
.usp ul .i-same-day {
  background-image: url(../i/same-day.svg);
}
.usp ul .i-financing {
  background-image: url(../i/financing.svg);
}
@media screen and (min-width: 760px) {
  .usp {
    grid-column: 1/15;
  }
}
@media screen and (min-width: 960px) {
  .usp {
    grid-column: 2/14;
    background-color: #fff;
  }
}

.positioning {
  grid-column: 2/3;
  padding: 2rem auto;
}
.positioning h2 {
  padding: 6vw 0 30px 0;
  margin: 0;
}
.positioning .positioning-images {
  display: grid;
  grid-template-columns: 1fr 30px 1fr;
  grid-template-rows: 1fr auto 1fr;
  margin-bottom: 44px;
}
.positioning .positioning-images .image-one,
.positioning .positioning-images .image-two {
  display: block;
}
.positioning .positioning-images .image-one {
  grid-column: 2/4;
  grid-row: 1/4;
  border-radius: 80px 0 0 0px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transform: translateZ(1);
}
.positioning .positioning-images .image-two {
  grid-column: 1/3;
  grid-row: 2;
  z-index: 1;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1)) drop-shadow(0px 15px 10px rgba(0, 0, 0, 0.1)) drop-shadow(0px 25px 45px rgba(0, 0, 0, 0.15));
}
@media screen and (min-width: 760px) {
  .positioning {
    grid-column: 2/14;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .positioning .positioning-images {
    grid-column: 1/7;
    grid-row: 1/3;
  }
  .positioning h2 {
    grid-column: 8/12;
    grid-row: 1;
    align-self: end;
    padding: 0;
  }
  .positioning p {
    grid-column: 8/12;
    grid-row: 2;
    align-self: start;
  }
}

.teledentistry {
  grid-column: 1/4;
  background-color: #F7F6F5;
  padding: 6vw 0 0 0;
  display: grid;
  grid-template-columns: 6vw auto 6vw;
}
.teledentistry .teledentistry-content {
  grid-column: 2/3;
}
.teledentistry h2 {
  padding: 0.2rem 0 1rem 0;
  margin: 0;
}
.teledentistry .teledentistry-img {
  grid-column: 1/4;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
}
.teledentistry .teledentistry-img img {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 760px) {
  .teledentistry {
    grid-column: 1/15;
    grid-template-columns: repeat(12, 1fr);
    margin-top: 2.5rem;
  }
  .teledentistry .teledentistry-img {
    grid-column: 7/13;
    flex-shrink: 0;
  }
  .teledentistry .teledentistry-img img {
    width: 100%;
  }
  .teledentistry .teledentistry-content {
    grid-column: 2/6;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 960px) {
  .teledentistry {
    grid-column: 2/14;
    border-radius: 120px 0 120px 0;
  }
}

.dental-careers {
  grid-column: 2/3;
  margin: 3rem 0 1rem 0;
}
.dental-careers h2 {
  padding-top: 0;
  margin-top: 0;
}
.dental-careers .btn.btn-inverted {
  margin-top: 1em;
  color: #E21837;
}
@media screen and (min-width: 760px) {
  .dental-careers {
    grid-column: 2/14;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .dental-careers .careers-image {
    grid-column: 1/7;
    grid-row: 1/3;
  }
  .dental-careers h2 {
    grid-column: 8/12;
    grid-row: 1;
    align-self: end;
    padding-bottom: 0;
  }
  .dental-careers a.btn {
    grid-column: 8/12;
    grid-row: 2;
    align-self: start;
  }
}
@media screen and (min-width: 960px) {
  .dental-careers .careers-image {
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 15px;
    padding-left: 15px;
  }
}

.chat {
  grid-column: 2/3;
  margin: 6vw 0 60px 0;
}
.chat h2 {
  padding: 0.2rem 0 1rem 0;
  margin: 0;
}
.chat .chat-example {
  display: grid;
  grid-template-columns: 6vw 1fr 3fr 1fr 6vw;
  grid-template-rows: auto;
}
.chat .chat-example .bkg {
  position: relative;
  z-index: 1;
  background: #F7F6F5;
  box-shadow: inset 0px 20px 30px rgba(0, 0, 0, 0.07);
  border-radius: 80px 0 0 0;
  grid-column: 1/6;
  grid-row: 2/9;
}
.chat .chat-example .chat-one {
  grid-column: 2/4;
  grid-row: 1/3;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.chat .chat-example .chat-two {
  grid-column: 3/5;
  grid-row: 3/5;
  margin-bottom: 1rem;
}
.chat .chat-example .chat-three {
  grid-column: 2/4;
  grid-row: 5/8;
  margin-bottom: 1rem;
}
.chat .chat-example .chat-four {
  grid-column: 3/5;
  grid-row: 8/10;
  margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
  .chat {
    grid-column: 2/15;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .chat hgroup {
    grid-column: 1/5;
    grid-row: 1;
  }
  .chat .chat-example {
    grid-column: 6/13;
    grid-row: 1/4;
  }
  .chat .chat-example img {
    width: 100%;
    height: 100%;
  }
  .chat p {
    grid-column: 1/5;
    grid-row: 2;
  }
  .chat a.btn {
    grid-column: 1/5;
    grid-row: 3;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 960px) {
  .chat {
    grid-column: 2/14;
  }
  .chat hgroup {
    grid-column: 1/6;
    grid-row: 1;
  }
  .chat .chat-example {
    grid-column: 7/13;
    grid-row: 1/4;
  }
  .chat p {
    grid-column: 1/6;
    grid-row: 2;
  }
  .chat a.btn {
    grid-column: 1/6;
    grid-row: 3;
    width: -moz-max-content;
    width: max-content;
  }
}

@media screen and (min-width: 960px) {
  .site .site-main.location-lp {
    grid-template-columns: 6vw repeat(12, 1fr) 6vw;
  }
}
@media screen and (min-width: 1400px) {
  .site .site-main.location-lp {
    grid-template-columns: auto repeat(12, 100px) auto;
  }
}
.site .site-main.location-lp header.entry-header {
  grid-column: 2/3;
  grid-row: 1;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp header.entry-header {
    grid-column: 2/14;
  }
}
.site .site-main.location-lp .edc-biz-hours {
  grid-column: 2/3;
  margin-bottom: 2em;
  grid-row: 2;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .edc-biz-hours {
    grid-column: 2/14;
  }
}
.site .site-main.location-lp .post-thumbnail {
  grid-column: 2/3;
  grid-row: 3/5;
  display: flex;
  justify-self: center;
}
.site .site-main.location-lp .post-thumbnail img {
  border-radius: 1.75rem;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 0px 8px rgba(0, 0, 0, 0.1), 0px 0px 32px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 4px 64px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .post-thumbnail {
    grid-column: 3/14;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .post-thumbnail {
    grid-column: 2/9;
    grid-row: 4/7;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  .site .site-main.location-lp .post-thumbnail img {
    height: auto;
    display: flex;
    align-self: center;
  }
}
.site .site-main.location-lp .edc-address {
  grid-column: 2/3;
  text-align: center;
  grid-row: 6;
  color: #fff;
}
.site .site-main.location-lp .edc-address a {
  color: #fff;
}
.site .site-main.location-lp .edc-address .wpseo-address-wrapper {
  margin-top: 2em;
  margin-bottom: 0.5em;
  font-family: proxima-soft, sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.site .site-main.location-lp .edc-address .wpseo-phone {
  font-family: decoy, serif;
  font-size: 1.3125rem;
  color: #E21837;
  letter-spacing: 0.04rem;
  margin-top: 1rem;
  margin-left: -1.2rem;
}
.site .site-main.location-lp .edc-address .wpseo-phone a {
  color: #fff;
  text-decoration: none;
}
.site .site-main.location-lp .edc-address .wpseo-phone a:before {
  display: inline-block;
  content: " ";
  background-image: url(../i/phone-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  margin-right: 6px;
  position: relative;
  top: 6px;
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .edc-address .wpseo-phone {
    color: #fff;
  }
  .site .site-main.location-lp .edc-address .wpseo-phone a {
    color: #231F20;
  }
  .site .site-main.location-lp .edc-address .wpseo-phone a:before {
    background-image: url(../i/phone.svg);
  }
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .edc-address {
    grid-column: 2/14;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .edc-address {
    grid-column: 2/14;
    grid-row: 3;
    color: #231F20;
    margin-bottom: 60px;
  }
  .site .site-main.location-lp .edc-address a {
    color: #000;
  }
  .site .site-main.location-lp .edc-address .wpseo-location .wpseo-address-wrapper {
    margin-top: 0;
  }
}
.site .site-main.location-lp .featured-icons {
  grid-column: 2/3;
  grid-row: 7;
  margin-top: 3em;
  margin-bottom: 1em;
  z-index: 3;
  position: relative;
}
.site .site-main.location-lp .featured-icons ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .featured-icons ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .featured-icons ul {
    grid-template-columns: 1fr 1fr;
  }
}
.site .site-main.location-lp .featured-icons ul li {
  display: flex;
  flex-direction: column;
  height: 6.375rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: center;
  justify-content: space-between;
  font-size: 0.875rem;
}
.site .site-main.location-lp .featured-icons ul li span {
  display: flex;
  width: 42px;
  height: 42px;
  justify-content: center;
  align-self: center;
  background-repeat: no-repeat;
}
.site .site-main.location-lp .featured-icons ul li span.i-seven-days {
  background-image: url(../i/seven-days-white.svg);
}
.site .site-main.location-lp .featured-icons ul li span.i-walk-ins {
  background-image: url(../i/walk-ins-white.svg);
}
.site .site-main.location-lp .featured-icons ul li span.i-same-day {
  background-image: url(../i/same-day-white.svg);
}
.site .site-main.location-lp .featured-icons ul li span.i-financing {
  background-image: url(../i/financing-white.svg);
}
.site .site-main.location-lp .featured-icons ul li span.i-open-late {
  background-image: url(../i/night-white.svg);
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .featured-icons {
    grid-column: 2/14;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .featured-icons {
    grid-row: 5;
    grid-column: 10/13;
    padding-top: 38px;
    padding-bottom: 1em;
  }
}
.site .site-main.location-lp .location-home-book-btn {
  grid-column: 2/3;
  grid-row: 8;
  margin-top: 2em;
  margin-bottom: 3em;
  z-index: 3;
  position: relative;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff !important;
}
.site .site-main.location-lp .location-home-book-btn:hover {
  background-color: #7E091B;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .location-home-book-btn {
    width: -moz-max-content;
    width: max-content;
    justify-self: center;
    grid-column: 3/13;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .location-home-book-btn {
    grid-column: 9/14;
    grid-row: 6;
    display: inline-flex;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    justify-self: center;
    margin-bottom: 4em;
  }
}
.site .site-main.location-lp .red-bkg {
  grid-column: 1/4;
  grid-row: 4/9;
  background-color: #E21837;
  display: grid;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: -1;
  overflow: visible;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .red-bkg {
    grid-column: 1/15;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .red-bkg {
    grid-column: 5/14;
    grid-row: 4/7;
    border-radius: 22px;
    z-index: 1;
  }
}
.site .site-main.location-lp .tan-bkg {
  grid-column: 1/4;
  grid-row: 9/11;
  background-color: #F7F6F5;
  display: grid;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: -1;
  overflow: visible;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .tan-bkg {
    grid-column: 1/15;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .tan-bkg {
    grid-row: 6/8;
    grid-column: 1/15;
    z-index: -3;
    min-height: 200px;
    margin-top: -70px;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .dental-services-content {
    grid-row: 10;
  }
}
.site .site-main.location-lp .dental-services-content .manual-services-menu.home-services-menu {
  grid-row: 3;
}
.site .site-main.location-lp .dental-services {
  grid-row: 9;
  background-color: #F7F6F5;
}
.site .site-main.location-lp .dental-services ul {
  padding-top: 0;
}
.site .site-main.location-lp .financing {
  grid-column: 1/4;
  margin-bottom: 3.75rem;
  display: grid;
  max-width: 100%;
  grid-template-columns: 6vw auto 6vw;
  overflow: hidden;
}
.site .site-main.location-lp .financing .home-financing-content {
  grid-column: 2/3;
  grid-row: 1;
}
.site .site-main.location-lp .financing .home-financing-content h2 {
  margin-top: 3.25rem;
  margin-bottom: 1.5rem;
}
.site .site-main.location-lp .financing .financing-image-grid {
  grid-row: 2;
  grid-column: 2/3;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
  margin-top: 1rem;
  justify-items: center;
}
.site .site-main.location-lp .financing .financing-image-grid h2 {
  width: 120px;
  max-height: 30px;
}
.site .site-main.location-lp .financing .financing-image-grid h2.logo-alphaeon {
  max-height: 62px;
}
.site .site-main.location-lp .financing .financing-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  margin-bottom: 1.5em;
}
.site .site-main.location-lp .financing .financing-images .primary-img {
  grid-column: 1/4;
  grid-row: 1/3;
  border-radius: 22px;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.site .site-main.location-lp .financing .financing-images .secondary-img,
.site .site-main.location-lp .financing .financing-images .tertiary-img {
  border-radius: 22px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
}
.site .site-main.location-lp .financing .financing-images img.secondary-img {
  grid-column: 1/2;
  grid-row: 2;
  width: 5em;
  margin-left: -15px;
  margin-top: -40px;
}
.site .site-main.location-lp .financing .financing-images img.tertiary-img {
  grid-column: 3/4;
  grid-row: 1;
  width: 4em;
  justify-self: end;
  margin-right: -15px;
  margin-top: 40px;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .financing {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-top: 2.25rem;
    grid-column: 2/14;
    grid-row: 9;
  }
  .site .site-main.location-lp .financing .home-financing-content {
    grid-column: 1/6;
  }
  .site .site-main.location-lp .financing .financing-image-grid {
    grid-column: 7/13;
    grid-row: 1;
    align-items: center;
  }
  .site .site-main.location-lp .financing .financing-image-grid h2 {
    grid-column: auto;
    background-position: center;
    width: 100%;
    max-width: 160px;
    max-height: 40px;
    text-align: center;
    justify-self: center;
  }
  .site .site-main.location-lp .financing .financing-images {
    grid-column: 1/7;
    grid-row: 1/6;
    margin-top: 3rem;
    align-self: center;
  }
  .site .site-main.location-lp .financing .financing-images img.secondary-img {
    width: 7rem;
    margin-left: -2rem;
  }
  .site .site-main.location-lp .financing .financing-images img.tertiary-img {
    width: 6rem;
    margin-right: -2rem;
  }
  .site .site-main.location-lp .financing a.btn {
    width: -moz-max-content;
    width: max-content;
  }
}
.site .site-main.location-lp .office-tour {
  grid-row: 14;
  grid-column: 1/4;
  position: relative;
  z-index: 1;
  padding-bottom: 2rem;
  background-color: #F7F6F5;
}
.site .site-main.location-lp .office-tour h2 {
  margin-top: 2.5rem;
  margin-bottom: 0;
}
.site .site-main.location-lp .office-tour .elementor-widget-heading,
.site .site-main.location-lp .office-tour .elementor-widget-text-editor {
  margin-left: 6vw;
  margin-right: 6vw;
}
.site .site-main.location-lp .office-tour .elementor-widget-text-editor {
  margin-bottom: 2rem;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .office-tour {
    grid-column: 1/15;
  }
}
@media screen and (min-width: 1400px) {
  .site .site-main.location-lp .office-tour .elementor-widget-heading,
  .site .site-main.location-lp .office-tour .elementor-widget-text-editor {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.site .site-main.location-lp .dentists {
  grid-row: 15;
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 0;
}
.site .site-main.location-lp .dentists .dentist-image {
  background-color: transparent;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .dentists {
    grid-column: 2/14;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .site .site-main.location-lp .dentists .dentist-image {
    grid-column: 1/6;
  }
  .site .site-main.location-lp .dentists .dentist-image img {
    display: block;
    max-width: 500px;
    max-height: 502px;
    width: 100%;
    height: auto;
  }
  .site .site-main.location-lp .dentists .dentist-content {
    grid-column: 7/13;
    align-self: center;
  }
  .site .site-main.location-lp .dentists .btn {
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 1400px) {
  .site .site-main.location-lp .dentists {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.site .site-main.location-lp .emergency-denture-care {
  display: grid;
  grid-row: 12;
  grid-column: 1/4;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 6vw repeat(4, 1fr) 6vw;
  grid-template-rows: auto 90px auto;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .emergency-denture-care {
    grid-template-columns: 6vw repeat(10, 1fr) 6vw;
    grid-column: 1/15;
  }
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-care-img {
  grid-column: 1/7;
  grid-row: 1/3;
  position: relative;
  z-index: 1;
  align-self: center;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-care-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .emergency-denture-care .emergency-denture-care-img {
    grid-column: 7/14;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .emergency-denture-care .emergency-denture-care-img {
    grid-column: 8/14;
  }
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content {
  grid-column: 2/6;
  grid-row: 3/4;
  padding: 30px 6vw;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  margin-top: -90px;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content a.btn {
  margin-top: 2rem;
  width: 100%;
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .emergency-denture-care .emergency-denture-content a.btn {
    width: auto;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 760px) {
  .site .site-main.location-lp .emergency-denture-care .emergency-denture-content {
    grid-row: 1/3;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding: 0;
    grid-column: 2/6;
    align-self: center;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .emergency-denture-care .emergency-denture-content {
    grid-column: 2/7;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .site .site-main.location-lp .emergency-denture-care .emergency-denture-content {
    grid-column: 3/6;
  }
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content h2.denture-logo {
  margin-top: 0;
  margin-bottom: 1.5rem;
  min-height: 60px;
  max-height: 72px;
  width: 250px;
  max-width: 88vw;
  display: flex;
  position: relative;
  z-index: 2;
  grid-column: 3/5;
  grid-row: 3;
  background-image: url(../img/emergency-denture-care-logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -999em;
}
@media screen and (min-width: 960px) {
  .site .site-main.location-lp .emergency-denture-care .emergency-denture-content h2.denture-logo {
    width: 298px;
  }
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content ul {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  list-style-type: none;
  justify-items: center;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content ul li {
  text-align: center;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 100px;
  background-size: contain;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  border-radius: 15px;
  line-height: 1.15em;
  font-size: 1rem;
  width: auto;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content ul li:hover {
  width: auto;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content ul li.denture-repairs {
  background-image: url(../i/service-icons/denture-repair.svg);
  background-size: 77px 39px;
  background-position: center 30px;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content ul li.denture-relines {
  background-image: url(../i/service-icons/denture-reline.svg);
  background-size: 78px 49px;
  background-position: center 30px;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content ul li.new-dentures {
  background-image: url(../i/service-icons/dentures.svg);
  background-size: 61px 54px;
  background-position: center 30px;
}
.site .site-main.location-lp .emergency-denture-care .emergency-denture-content ul li.denture-cleaning {
  background-image: url(../i/service-icons/denture-cleaning.svg);
  background-size: 62px 49px;
  background-position: center 30px;
}

.elementor-widget-testimonial-carousel .swiper-pagination-horizontal {
  display: inherit;
}

.site .site-main.location-lp .cta {
  grid-row: 16;
}

.location-pg header {
  grid-column: 2/3;
  grid-row: 1;
}
.location-pg .post-thumbnail {
  grid-column: 2/3;
  grid-row: 3/5;
  display: flex;
  justify-self: center;
}
.location-pg .post-thumbnail img {
  border-radius: 1.75rem;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 0px 8px rgba(0, 0, 0, 0.1), 0px 0px 32px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 4px 64px rgba(0, 0, 0, 0.1);
}

.site main.site-main .financing-content {
  grid-row: 5;
  margin-top: 1.5rem;
  padding-top: 0.75rem;
}
.site main.site-main .financing-content .financing-images {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  grid-template-rows: auto;
  margin-bottom: 2em;
}
.site main.site-main .financing-content .financing-images .primary-img {
  grid-column: 1/4;
  grid-row: 1/3;
  border-radius: 22px;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.site main.site-main .financing-content .financing-images .carecredit-card {
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  grid-column: 1/2;
  grid-row: 2;
  align-content: end;
  margin-left: -3vw;
}
.site main.site-main .financing-content .financing-images img.secondary-img {
  grid-column: 1/2;
  grid-row: 2;
  width: 5em;
  margin-left: -15px;
  margin-top: -40px;
}
.site main.site-main .financing-content .financing-images img.tertiary-img {
  grid-column: 3/4;
  grid-row: 1;
  width: 4em;
  justify-self: end;
  margin-right: -15px;
  margin-top: 40px;
}
.site main.site-main .financing-content .financing-text {
  margin-top: 1em;
  margin-bottom: 2em;
}
.site main.site-main .financing-content .btn-group {
  margin-top: 0;
  margin-bottom: 0;
}
.site main.site-main .financing-content .affirm .primary-img {
  border-radius: 22px;
}
.site main.site-main .financing-content .sunbit .sunbit-img img {
  border-radius: 22px;
}
.site main.site-main .financing-content .credcompare-img {
  display: none;
}
.site main.site-main .financing-content .credcompare-img .primary-img {
  border-radius: 22px;
}
.site main.site-main .financing-content .credcompare-img .credCompareQR {
  padding: 24px;
  background-color: #fff;
  border-radius: 22px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05), 0 16px 32px rgba(0, 0, 0, 0.05), 0 32px 64px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 760px) {
  .site main.site-main .financing-content .credcompare-img {
    display: flex;
  }
}
@media screen and (min-width: 760px) {
  .site main.site-main .financing-content .carecredit {
    width: 100%;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
    padding-bottom: 1.5rem;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content h2 {
    grid-row: 1;
    grid-column: 8/13;
    padding-bottom: 0;
    margin-bottom: 0.5rem;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content .financing-images {
    grid-column: 1/7;
    grid-row: 2/4;
    height: -moz-min-content;
    height: min-content;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content .carecredit-text {
    grid-column: 8/13;
    grid-row: 2;
    justify-content: start;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content .btn-group {
    grid-column: 8/13;
  }
  .site main.site-main .financing-content .sunbit {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .site main.site-main .financing-content .sunbit-content {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 3rem;
    width: 100%;
  }
  .site main.site-main .financing-content .sunbit-content h2 {
    grid-column: 1/6;
    grid-row: 2;
    margin-bottom: 0;
  }
  .site main.site-main .financing-content .sunbit-content .sunbit-text {
    grid-column: 1/6;
    grid-row: 3;
    align-self: flex-start;
    margin-bottom: 0;
  }
  .site main.site-main .financing-content .sunbit-content .btn-group {
    grid-row: 4;
    grid-column: 1/6;
  }
  .site main.site-main .financing-content .sunbit-content .sunbit-img {
    grid-row: 1/7;
    grid-column: 7/13;
  }
  .site main.site-main .financing-content .credcompare {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-bottom: 3rem;
  }
  .site main.site-main .financing-content .credcompare h2 {
    grid-column: 8/13;
    grid-row: 2;
    align-self: flex-end;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .site main.site-main .financing-content .credcompare .credcompare-text {
    grid-column: 8/13;
    grid-row: 3;
    align-self: flex-start;
  }
  .site main.site-main .financing-content .credcompare .credcompare-img {
    grid-column: 1/7;
    grid-row: 1/6;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    justify-content: center;
  }
  .site main.site-main .financing-content .credcompare .credcompare-img .primary-img {
    grid-column: 1/5;
    grid-row: 1;
    justify-content: center;
  }
  .site main.site-main .financing-content .credcompare .credcompare-img .credCompareLink {
    grid-column: 4/6;
    grid-row: 1;
    justify-content: end;
    align-self: center;
  }
  .site main.site-main .financing-content .credcompare .btn-group {
    grid-column: 8/13;
    grid-row: 4;
    align-self: flex-start;
  }
  .site main.site-main .financing-content .affirm {
    margin-top: 3rem;
  }
  .site main.site-main .financing-content .affirm .affirm-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .site main.site-main .financing-content .affirm .financing-images {
    grid-column: 7/13;
    grid-row: 1/4;
    align-self: center;
  }
  .site main.site-main .financing-content .affirm .affirm-text {
    grid-column: 1/6;
    align-self: center;
  }
  .site main.site-main .financing-content .affirm h2 {
    grid-column: 1/6;
    align-self: flex-end;
  }
  .site main.site-main .financing-content .affirm .btn-group {
    grid-column: 1/6;
    align-self: flex-start;
  }
  .site main.site-main .financing-content .cherry {
    width: 100%;
  }
  .site main.site-main .financing-content .cherry .cherry-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
    padding-bottom: 1.5rem;
  }
  .site main.site-main .financing-content .cherry .cherry-content h2 {
    grid-row: 1;
    grid-column: 8/13;
    padding-bottom: 0;
    margin-bottom: 0.5rem;
  }
  .site main.site-main .financing-content .cherry .cherry-content .financing-images {
    grid-column: 1/7;
    grid-row: 1/4;
    height: -moz-min-content;
    height: min-content;
    align-self: center;
  }
  .site main.site-main .financing-content .cherry .cherry-content .cherry-text {
    grid-column: 8/13;
    grid-row: 2;
    justify-content: start;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .site main.site-main .financing-content .cherry .cherry-content .btn-group {
    grid-column: 8/13;
  }
}
@media screen and (min-width: 1180px) {
  .site main.site-main .financing-content .carecredit .carecredit-content h2 {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content .carecredit-text {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content .financing-images {
    grid-column: 2/7;
  }
  .site main.site-main .financing-content .carecredit .carecredit-content .btn-group {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .sunbit h2 {
    grid-column: 2/6;
  }
  .site main.site-main .financing-content .sunbit .financing-images {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .sunbit .sunbit-text {
    grid-column: 2/6;
  }
  .site main.site-main .financing-content .sunbit .btn-group {
    grid-column: 2/6;
  }
  .site main.site-main .financing-content .credcompare h2 {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .credcompare .credcompare-text {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .credcompare .credcompare-img {
    grid-column: 2/7;
  }
  .site main.site-main .financing-content .affirm .financing-images {
    grid-column: 7/12;
    justify-self: center;
  }
  .site main.site-main .financing-content .affirm .affirm-content .logo-affirm,
  .site main.site-main .financing-content .affirm .affirm-content .affirm-text,
  .site main.site-main .financing-content .affirm .affirm-content .btn-group {
    grid-column: 2/6;
  }
  .site main.site-main .financing-content .cherry .cherry-content h2 {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .cherry .cherry-content .cherry-text {
    grid-column: 8/12;
  }
  .site main.site-main .financing-content .cherry .cherry-content .financing-images {
    grid-column: 2/7;
    padding-top: 24px;
  }
  .site main.site-main .financing-content .cherry .cherry-content .btn-group {
    grid-column: 8/12;
  }
}

.edc-1 .credcompare .btn-group {
  display: none;
}
.edc-1 .credcompare .smallText:after, .edc-1 .credcompare .edc_alert .alert-msg:after, .edc_alert .edc-1 .credcompare .alert-msg:after {
  content: ". Learn more by selecting an Emergency Dental Care USA location.";
}

.site .pg-59 .pre-content {
  margin-top: 0rem;
}
@media screen and (min-width: 960px) {
  .site .pg-59 .pre-content .two-col-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 40px;
  }
}

.financing-glance ul.capsule-list {
  align-items: center;
  justify-content: center;
}

.financing-logo-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
  grid-column: 1/4;
  margin: 0;
}

.logo-carecredit {
  background-image: url(../img/carecredit-logo.svg);
  width: 299px;
  height: 38px;
}

.logo-credcompare {
  background-image: url(../img/credcompare-full-logo.svg);
  width: 298px;
  height: 66px;
}

.logo-sunbit {
  background-image: url(../img/sunbit-logo.svg);
  width: 201px;
  height: 57px;
}

.logo-affirm {
  background-image: url(../img/affirm-logo.svg);
  width: 194px;
  height: 77px;
}

.logo-alphaeon {
  background-image: url(../img/alphaeon-logo.png);
  width: 229px;
  height: 82px;
}

.logo-cherry {
  background-image: url(../img/cherry-logo.png);
  width: 242x;
  height: 67px;
}

.logo-carecredit,
.logo-credcompare,
.logo-sunbit,
.logo-affirm,
.logo-alphaeon,
.logo-cherry {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -999em;
  background-position: center;
}

@media screen and (min-width: 760px) {
  .logo-cherry,
  .logo-alphaeon {
    background-position: left center;
  }
}

ul.financing-logos {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 30px 10px;
  align-items: center;
  justify-items: center;
  padding: 0 0 1rem 0;
  grid-column: 2/3;
  justify-content: center;
  align-self: center;
  margin: 0 auto;
}
@media screen and (min-width: 760px) {
  ul.financing-logos {
    grid-column: 1/15;
    padding: 3rem 0 4rem 0;
  }
}
ul.financing-logos li.logo-carecredit {
  width: 240px;
  height: 26px;
}
ul.financing-logos li.logo-credcompare {
  width: 160px;
  height: 44px;
}
ul.financing-logos li.logo-sunbit {
  width: 160px;
  height: 41px;
}
ul.financing-logos li.logo-affirm {
  height: 40px;
  width: 160px;
}
ul.financing-logos li.logo-cherry {
  width: 180px;
  height: 46px;
}

.financing-item {
  padding-bottom: 3rem;
}

.financing-page-content .pre-content {
  grid-column: 2/3;
  align-items: center;
}
.financing-page-content .pre-content ul.capsule-list {
  justify-content: center;
}
@media screen and (min-width: 760px) {
  .financing-page-content .pre-content {
    padding-top: 2rem;
    grid-column: 2/14;
    display: flex;
  }
  .financing-page-content .pre-content ul.capsule-list {
    justify-content: start;
  }
  .financing-page-content .pre-content .wp-block-columns {
    gap: 4vw;
    justify-self: center;
    margin: 0 auto;
  }
  .financing-page-content .pre-content .wp-block-columns .wp-block-column {
    align-self: center;
    max-width: 520px;
  }
}
@media screen and (min-width: 960px) {
  .financing-page-content .pre-content {
    grid-column: 2/14;
  }
}

.financing-cta {
  margin-left: auto;
  margin-right: auto;
  grid-row: 10;
}

.single-dentist header {
  grid-column: 2/3;
  grid-row: 1;
}
.single-dentist .featured-img {
  grid-column: 2/3;
  display: flex;
  justify-self: center;
  margin-bottom: 2rem;
}
.single-dentist .featured-img .si-img {
  max-width: 90px;
  margin: 0 auto;
}
.single-dentist .featured-img img {
  border-radius: 50%;
  width: 14.875rem;
  height: 14.875rem;
}
@media screen and (min-width: 760px) {
  .single-dentist .featured-img {
    grid-column: 4/12;
  }
}
.single-dentist .editable-content {
  grid-column: 2/3;
}
@media screen and (min-width: 760px) {
  .single-dentist .editable-content {
    grid-column: 3/13;
  }
}
@media screen and (min-width: 1180px) {
  .single-dentist .editable-content {
    grid-column: 4/12;
  }
}
@media screen and (min-width: 1180px) {
  .single-dentist .editable-content {
    grid-column: 5/11;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.single-dentist .dentist-cta {
  grid-column: 1/4;
  background-color: #F7F6F5;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  padding: 2rem 0;
  display: grid;
  grid-template-columns: 6vw auto 6vw;
}
.single-dentist .dentist-cta .btn-group {
  grid-column: 2/3;
}
.single-dentist .dentist-cta .btn-group .btn {
  width: 100%;
}
@media screen and (min-width: 760px) {
  .single-dentist .dentist-cta {
    grid-column: 1/15;
  }
  .single-dentist .dentist-cta .btn-group {
    flex-direction: row;
    justify-content: center;
  }
  .single-dentist .dentist-cta .btn-group .btn {
    width: -moz-max-content;
    width: max-content;
  }
}

.site main.archive-dentists .content .dentist-archive-interior {
  margin-bottom: 2rem;
}
.site main.archive-dentists .content .dentist-archive-interior a.dentist-link {
  display: block;
  text-decoration: none;
  color: #E21837;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  margin-bottom: 2rem;
}
.site main.archive-dentists .content .dentist-archive-interior a.dentist-link:hover {
  color: #7E091B;
}
.site main.archive-dentists .content .dentist-archive-interior a.dentist-link:hover .dentist-item .featured-img img {
  transform: scale(1);
}
.site main.archive-dentists .content .dentist-archive-interior a.dentist-link h2 {
  text-align: center;
  font-size: 2rem;
}
.site main.archive-dentists .content .dentist-archive-interior a.dentist-link .dentist-item {
  display: flex;
  flex-direction: column;
}
.site main.archive-dentists .content .dentist-archive-interior a.dentist-link .dentist-item .featured-img {
  display: flex;
  justify-self: center;
  justify-content: center;
}
.site main.archive-dentists .content .dentist-archive-interior a.dentist-link .dentist-item .featured-img img {
  border-radius: 50%;
  width: 14.875rem;
  height: 14.875rem;
  transform: scale(0.95);
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 760px) {
  .site main.archive-dentists .content .dentist-archive-interior {
    display: flex;
    justify-content: center;
    gap: 6vw;
    grid-column: 2/14;
  }
  .site main.archive-dentists .content .dentist-archive-interior .dentist-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 6vw;
  }
  .site main.archive-dentists .content .dentist-archive-interior .dentist-list a.dentist-link {
    max-width: 280px;
    display: flex;
  }
}

.denture-logo {
  display: block;
  width: 158px;
  height: 46px;
  background-image: url(../img//emergency-denture-care-logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999em;
}

.site .site-main.denture-page p.location {
  max-width: 20ch;
  font-weight: bold;
  margin-top: 0;
  padding-top: 0;
}
.site .site-main.denture-page p.phone {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.01em;
  grid-row: 1;
  grid-column: 4/5;
  padding-top: 3px;
  text-align: center;
}
.site .site-main.denture-page p.phone a {
  color: #000;
  padding: 0.5rem 0.1rem 0.7rem 2rem;
  background-image: url(../i/phone.svg);
  background-repeat: no-repeat;
  background-position: left center;
  text-decoration: none;
}
.site .site-main.denture-page p.directions {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.01em;
  grid-row: 1;
  grid-column: 4/5;
  padding-top: 3px;
  text-align: center;
}
.site .site-main.denture-page p.directions a {
  color: #000;
  padding: 0.5rem 0.1rem 0.7rem 2rem;
  background-image: url(../i/directions.svg);
  background-repeat: no-repeat;
  background-position: left center;
  text-decoration: none;
  background-size: 26px;
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page {
    grid-template-columns: 6vw repeat(12, 1fr) 6vw;
  }
}
@media screen and (min-width: 1400px) {
  .site .site-main.denture-page {
    grid-template-columns: auto repeat(12, 100px) auto;
  }
}
.site .site-main.denture-page header.entry-header {
  grid-column: 2/3;
  grid-row: 1;
  padding-top: 2.5vh;
  padding-bottom: 1.5vh;
}
.site .site-main.denture-page header.entry-header h3, .site .site-main.denture-page header.entry-header .edc_alert .alert-title, .edc_alert .site .site-main.denture-page header.entry-header .alert-title, .site .site-main.denture-page header.entry-header .usp ul li, .usp ul .site .site-main.denture-page header.entry-header li {
  color: #E21837;
  text-align: center;
  margin-bottom: 0;
  font-size: 1rem;
}
.site .site-main.denture-page header.entry-header h1 {
  padding-top: 0;
  margin-top: 0.5rem;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page header.entry-header {
    grid-column: 2/14;
    padding-top: 5vh;
    padding-bottom: 2vh;
  }
}
.site .site-main.denture-page .edc-biz-hours {
  grid-column: 2/3;
  margin-bottom: 2em;
  grid-row: 2;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .edc-biz-hours {
    grid-column: 2/14;
  }
}
.site .site-main.denture-page .post-thumbnail {
  grid-column: 2/3;
  grid-row: 2/5;
  display: flex;
  justify-self: center;
}
.site .site-main.denture-page .post-thumbnail img {
  border-radius: 1.75rem;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 0px 8px rgba(0, 0, 0, 0.1), 0px 0px 32px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 4px 64px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .post-thumbnail {
    grid-column: 3/13;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .post-thumbnail {
    grid-column: 2/9;
    grid-row: 2/7;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  .site .site-main.denture-page .post-thumbnail img {
    height: auto;
    display: flex;
    align-self: center;
  }
}
.site .site-main.denture-page .edc-address {
  grid-column: 2/3;
  text-align: center;
  grid-row: 6;
  color: #fff;
}
.site .site-main.denture-page .edc-address a {
  color: #fff;
}
.site .site-main.denture-page .edc-address .wpseo-address-wrapper {
  margin-top: 2em;
  margin-bottom: 0.5em;
  font-family: proxima-soft, sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.site .site-main.denture-page .edc-address .wpseo-phone {
  font-family: decoy, serif;
  font-size: 1.3125rem;
  color: #E21837;
  letter-spacing: 0.04rem;
  margin-top: 1rem;
  margin-left: -1.2rem;
}
.site .site-main.denture-page .edc-address .wpseo-phone a {
  color: #fff;
  text-decoration: none;
}
.site .site-main.denture-page .edc-address .wpseo-phone a:before {
  display: inline-block;
  content: " ";
  background-image: url(../i/phone-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  margin-right: 6px;
  position: relative;
  top: 6px;
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .edc-address .wpseo-phone {
    color: #fff;
  }
  .site .site-main.denture-page .edc-address .wpseo-phone a {
    color: #231F20;
  }
  .site .site-main.denture-page .edc-address .wpseo-phone a:before {
    background-image: url(../i/phone.svg);
  }
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .edc-address {
    grid-column: 2/14;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .edc-address {
    grid-column: 2/14;
    grid-row: 3;
    color: #231F20;
    margin-bottom: 60px;
  }
  .site .site-main.denture-page .edc-address a {
    color: #000;
  }
  .site .site-main.denture-page .edc-address .wpseo-location .wpseo-address-wrapper {
    margin-top: 0;
  }
}
.site .site-main.denture-page .featured-icons {
  grid-column: 2/3;
  grid-row: 7;
  margin-top: 3em;
  margin-bottom: 1em;
  padding-bottom: 3rem;
  z-index: 3;
  position: relative;
}
.site .site-main.denture-page .featured-icons ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .featured-icons ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .featured-icons ul {
    grid-template-columns: 1fr 1fr;
  }
}
.site .site-main.denture-page .featured-icons ul li {
  display: flex;
  flex-direction: column;
  height: 6.375rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: center;
  justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1.2em;
}
.site .site-main.denture-page .featured-icons ul li span {
  display: flex;
  width: 42px;
  height: 42px;
  justify-content: center;
  align-self: center;
  background-repeat: no-repeat;
}
.site .site-main.denture-page .featured-icons ul li span.i-seven-days {
  background-image: url(../i/calendar.svg);
}
.site .site-main.denture-page .featured-icons ul li span.i-walk-ins {
  background-image: url(../i/walk-ins-white.svg);
}
.site .site-main.denture-page .featured-icons ul li span.i-same-day {
  background-image: url(../i/same-day-white.svg);
}
.site .site-main.denture-page .featured-icons ul li span.i-hours {
  background-image: url(../i/seven-days-white.svg);
}
.site .site-main.denture-page .featured-icons ul li span.i-open-late {
  background-image: url(../i/night-white.svg);
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .featured-icons {
    grid-column: 2/14;
    padding: 30px 0 60px 0;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .featured-icons {
    grid-row: 5;
    grid-column: 10/13;
    padding: 38px 10px;
  }
}
.site .site-main.denture-page .location-home-book-btn {
  grid-column: 2/3;
  grid-row: 8;
  margin-top: 2em;
  margin-bottom: 3em;
  z-index: 3;
  position: relative;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff !important;
}
.site .site-main.denture-page .location-home-book-btn:hover {
  background-color: #7E091B;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .location-home-book-btn {
    width: -moz-max-content;
    width: max-content;
    justify-self: center;
    grid-column: 3/13;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .location-home-book-btn {
    grid-column: 9/14;
    grid-row: 6;
    display: inline-flex;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    justify-self: center;
    margin-bottom: 4em;
  }
}
.site .site-main.denture-page .red-bkg {
  grid-column: 1/4;
  grid-row: 4/9;
  background-color: #E21837;
  display: grid;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: -1;
  overflow: visible;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .red-bkg {
    grid-column: 1/15;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .red-bkg {
    grid-column: 5/14;
    grid-row: 4/7;
    border-radius: 22px;
    z-index: 1;
  }
}
.site .site-main.denture-page .tan-bkg {
  grid-column: 1/4;
  grid-row: 9/11;
  background-color: #F7F6F5;
  display: grid;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: -1;
  overflow: visible;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .tan-bkg {
    grid-column: 1/15;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .tan-bkg {
    grid-row: 6/8;
    grid-column: 1/15;
    z-index: -3;
    min-height: 200px;
    margin-top: -70px;
  }
}
.site .site-main.denture-page .home-services-menu {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .home-services-menu {
    flex-direction: row;
    align-items: center;
  }
  .site .site-main.denture-page .home-services-menu ul.service-items {
    justify-content: center;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .home-services-menu {
    grid-column: 7/12;
    grid-row: 1;
    flex-direction: column;
  }
}
.site .site-main.denture-page .dental-services-content .services-desc {
  grid-column: 2/3;
}
.site .site-main.denture-page .dental-services-content .services-desc h2 {
  margin-top: 1rem;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .dental-services-content .services-desc {
    grid-row: 1;
    grid-column: 2/14;
  }
  .site .site-main.denture-page .dental-services-content .services-desc ul.service-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .dental-services-content .services-desc {
    grid-column: 3/7;
    grid-row: 1;
  }
}
.site .site-main.denture-page .dental-services-content .manual-services-menu.home-services-menu {
  grid-row: 3;
}
.site .site-main.denture-page .dental-services-content .denture-repair-services {
  grid-row: 3;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .dental-services-content ul {
    margin: 0;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .dental-services-content {
    grid-template-columns: auto repeat(12, 1fr) auto;
    align-items: center;
  }
  .site .site-main.denture-page .dental-services-content .manual-services-menu.home-services-menu {
    grid-column: 7/14;
    grid-row: 1;
  }
  .site .site-main.denture-page .dental-services-content .manual-services-menu.home-services-menu ul {
    max-width: 550px;
    justify-content: center;
  }
}
@media screen and (min-width: 1400px) {
  .site .site-main.denture-page .dental-services-content {
    grid-template-columns: auto repeat(12, 100px) auto;
  }
  .site .site-main.denture-page .dental-services-content .services-desc {
    grid-column: 2/7;
  }
  .site .site-main.denture-page .dental-services-content .manual-services-menu.home-services-menu {
    grid-column: 8/14;
    grid-row: 1;
    margin: 0;
  }
  .site .site-main.denture-page .dental-services-content .manual-services-menu.home-services-menu .edc-services {
    margin: 0;
  }
  .site .site-main.denture-page .dental-services-content .manual-services-menu.home-services-menu ul {
    margin: 0;
    grid-template-columns: repeat(3, 1fr);
  }
}
.site .site-main.denture-page .dental-services {
  grid-row: 9;
  background-color: #F7F6F5;
}
.site .site-main.denture-page .dental-services ul {
  padding-top: 0;
}
.site .site-main.denture-page .in-office-denture-lab {
  grid-column: 1/4;
  display: grid;
  grid-template-columns: 6vw auto 6vw;
  grid-template-rows: auto;
  margin-bottom: 3rem;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .in-office-denture-lab {
    grid-column: 1/15;
    grid-template-columns: 15vw 1fr 1fr 15vw;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .in-office-denture-lab {
    grid-column: 1/15;
    grid-template-columns: repeat(4, 1fr);
  }
}
.site .site-main.denture-page .in-office-denture-lab .denture-lab-img {
  grid-column: 1/4;
  grid-row: 1;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .in-office-denture-lab .denture-lab-img {
    grid-column: 1/3;
    margin-right: 40px;
    display: flex;
  }
  .site .site-main.denture-page .in-office-denture-lab .denture-lab-img img {
    align-self: center;
    justify-self: center;
  }
}
.site .site-main.denture-page .in-office-denture-lab .denture-lab-content {
  grid-column: 2/3;
  grid-row: 2;
}
.site .site-main.denture-page .in-office-denture-lab .denture-lab-content h4, .site .site-main.denture-page .in-office-denture-lab .denture-lab-content button {
  padding-bottom: 0;
  margin-bottom: 0;
}
.site .site-main.denture-page .in-office-denture-lab .denture-lab-content h2 {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .in-office-denture-lab .denture-lab-content {
    grid-column: 3/5;
    grid-row: 1;
    padding-right: 15vw;
    align-self: center;
  }
}
.site .site-main.denture-page .testimonial {
  grid-column: 1/4;
  display: grid;
  grid-template-columns: 6vw auto 6vw;
  grid-template-rows: auto 60px auto auto;
}
.site .site-main.denture-page .testimonial .quote {
  font-size: 5rem;
  line-height: 1em;
  margin-bottom: -3rem;
  color: #E21837;
}
.site .site-main.denture-page .testimonial .testimonial-image {
  grid-column: 1/4;
  grid-row: 1/3;
}
.site .site-main.denture-page .testimonial .testimonial-container {
  grid-column: 2/3;
  grid-row: 2/4;
  background-color: #fff;
  border-radius: 22px;
  padding: 30px;
}
.site .site-main.denture-page .testimonial .testimonial-container .testimonial-content {
  margin-top: -2.5rem;
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
}
.site .site-main.denture-page .testimonial .testimonial-container .testimonial-content p {
  font-size: 1.5rem;
  line-height: 1.4em;
}
.site .site-main.denture-page .testimonial .testimonial-container .testimonial-content p.testimonial-caption {
  color: #E21837;
  font-size: 0.875rem;
  font-style: normal;
  margin-top: -1rem;
  padding-top: 0;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .testimonial {
    grid-column: 1/15;
    grid-template-columns: 15vw auto 15vw;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .testimonial {
    grid-column: 2/14;
    grid-template-columns: 3fr 2fr 7fr;
    align-items: center;
    margin-top: 60px;
  }
  .site .site-main.denture-page .testimonial .testimonial-image {
    grid-column: 2/4;
    grid-row: 1;
  }
  .site .site-main.denture-page .testimonial .testimonial-image img {
    border-radius: 22px;
  }
  .site .site-main.denture-page .testimonial .testimonial-container {
    grid-column: 1/3;
    grid-row: 1;
    height: -moz-max-content;
    height: max-content;
  }
}
.site .site-main.denture-page .contact-info {
  grid-column: 2/3;
}
.site .site-main.denture-page .contact-info h2 {
  padding-bottom: 0;
  margin-bottom: 0.5rem;
}
.site .site-main.denture-page .contact-info p.directions,
.site .site-main.denture-page .contact-info p.phone {
  text-align: left;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .contact-info {
    grid-column: 2/7;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .contact-info {
    grid-column: 2/5;
  }
}
.site .site-main.denture-page .business-hours {
  grid-column: 2/3;
}
.site .site-main.denture-page .business-hours .working_hours_open,
.site .site-main.denture-page .business-hours .working_hours_sep,
.site .site-main.denture-page .business-hours .working_hours_close {
  display: none;
}
.site .site-main.denture-page .business-hours table {
  border-spacing: 0;
}
.site .site-main.denture-page .business-hours .hours-header {
  text-align: left;
}
.site .site-main.denture-page .business-hours .hours-rows {
  background-color: #fff;
  padding-top: 4px;
}
.site .site-main.denture-page .business-hours .hours-rows:nth-child(even) {
  background-color: #F7F6F5;
}
.site .site-main.denture-page .business-hours .business_hours_table_day {
  padding-left: 4px;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .business-hours {
    padding-top: 3rem;
    grid-column: 9/14;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .business-hours {
    grid-column: 5/9;
    margin-left: 30px;
    margin-right: 30px;
    align-self: center;
  }
}
.site .site-main.denture-page .business-photo {
  grid-column: 2/3;
  margin-top: 2rem;
  text-align: center;
}
.site .site-main.denture-page .business-photo img {
  border-radius: 22px;
  margin: 0 auto;
}
@media screen and (min-width: 760px) {
  .site .site-main.denture-page .business-photo {
    grid-column: 2/14;
  }
}
@media screen and (min-width: 960px) {
  .site .site-main.denture-page .business-photo {
    grid-column: 9/14;
    align-self: center;
  }
}

.denture-cta {
  background-color: #E21837;
  border-radius: 42px;
  margin: 3rem 0;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  padding: 1rem 30px;
  color: #fff;
  align-items: center;
  grid-row: 20;
}
.denture-cta p.phone {
  text-align: left;
  color: #FFF;
}
.denture-cta p.phone a {
  color: #fff;
  text-decoration: none;
  font-family: decoy, serif;
  line-height: 44px;
  position: relative;
  top: -4px;
}
.denture-cta p.phone a:before {
  display: inline-block;
  content: " ";
  background-image: url(../i/phone-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  margin-right: 6px;
  position: relative;
  top: 6px;
}
@media screen and (min-width: 760px) {
  .denture-cta {
    grid-column: 2/14;
    padding: 2rem 60px 3.5rem 60px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: center;
    align-content: center;
  }
  .denture-cta p.phone {
    text-align: center;
  }
  .denture-cta h2,
  .denture-cta .cta-content,
  .denture-cta .phone {
    grid-column: 1/4;
  }
  .denture-cta h2 {
    grid-row: 1;
  }
  .denture-cta .cta-content {
    grid-row: 2;
  }
  .denture-cta .phone {
    grid-row: 3;
  }
  .denture-cta .btn-container {
    grid-column: 3/4;
    align-self: flex-end;
    grid-row: 3;
  }
}
@media screen and (min-width: 1180px) {
  .denture-cta {
    grid-template-columns: 2fr auto auto;
    gap: 1rem 1.5rem;
    padding: 3rem 100px 3.5rem 100px;
  }
  .denture-cta h2 {
    grid-column: 1/5;
    grid-row: 1;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .denture-cta .cta-content {
    grid-column: 1/2;
    grid-row: 2;
  }
  .denture-cta .phone {
    grid-row: 2;
    grid-column: 3/4;
    align-self: center;
  }
  .denture-cta .btn-container {
    grid-column: 3/4;
    align-self: flex-end;
    grid-row: 2;
    grid-column: 4/5;
    align-self: center;
  }
}/*# sourceMappingURL=styles.css.map */