/* Narya theme CWV patch */
@font-face {
font-display:swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/pgadentistry-child/narya-cwv/fonts/montserrat-400.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/pgadentistry-child/narya-cwv/fonts/montserrat-600.woff2') format("woff2");
}
body,
.l-body {
  font-family: Montserrat, system-ui, sans-serif;
}
.fa,
.fas,
.far,
.fal,
.fab,
[class*="fa-"] {
  font-display: swap !important;
}
@font-face {
font-display:swap;
  font-family: "Font Awesome 5 Free";
  font-display: swap;
}
@font-face {
font-display:swap;
  font-family: "fontawesome";
  font-display: swap;
}
@font-face {
font-display:swap;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/wp-content/themes/pgadentistry-child/narya-cwv/../fonts/fa-solid-900.woff2') format("woff2");
}
@font-face {
font-display:swap;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/pgadentistry-child/narya-cwv/../fonts/fa-regular-400.woff2') format("woff2");
}
.l-header .w-image {
  width: 350px;
  height: 35px;
  contain: layout style;
}
.l-header .w-image img {
  width: auto;
  height: 35px;
  max-width: 350px;
  aspect-ratio: 350 / 127;
}
div.l-section-img {
  min-height: 52vw;
  max-height: 720px;
  aspect-ratio: 1000 / 667;
  background-size: cover;
  contain: layout style paint;
  opacity: 1;
}
.masthead-internal.with_img {
  min-height: 52vw;
  contain: layout style paint;
}
body.home .masthead-home-mobile.l-section,
body.home .masthead-home-mobile .w-grid.type_carousel {
  min-height: 620px;
  contain: layout size;
}
body.home img.attachment-large.size-large.skip-lazy,
body.home img.attachment-large.narya-lcp {
  width: 100%;
  max-width: 611px;
  height: auto;
  aspect-ratio: 611 / 602;
  object-fit: contain;
}
@media (max-width: 767px) {
  body.home .masthead-home-mobile .owl-item:not(.active):not(:first-child) {
    display: none !important;
  }
  body.home .masthead-home-mobile .owl-stage {
    transform: translate3d(0, 0, 0) !important;
    width: 100% !important;
  }
}
body.home pre.ti-widget,
body.home .ti-widget,
body.home .ti-widget-container {
  min-height: 420px !important;
  height: auto !important;
  opacity: 1 !important;
  overflow: hidden !important;
  contain: layout style paint;
}
body.home .ti-reviews-container {
  min-height: 360px;
}
header#page-header .l-subheader.at_middle {
  min-height: 52px;
  contain: layout style;
}
header#page-header .l-subheader .w-text,
header#page-header .l-subheader .w-text-value {
  font-size: 14px;
  line-height: 1.45;
  min-height: 1.45em;
}
@media (max-width: 767px) {
  header#page-header .l-subheader,
  header#page-header .l-subheader .w-text,
  header#page-header .l-subheader .w-text-value,
  header#page-header .l-subheader a {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  }
}
body.home .masthead-home-mobile.l-section,
body.home .masthead-home-mobile .w-grid.type_carousel {
  contain: layout style;
}
main#page-content > div.wpb-content-wrapper {
  contain: layout style;
}
body.page-id-170 .g-cols.type_default,
body.page-id-170 .wpb_wrapper > .g-cols {
  min-height: 180px;
  contain: layout style;
}
body.page-id-170 #page-footer,
footer#page-footer {
  min-height: 140px;
  contain: layout style;
}
.w-separator.size_small,
.w-separator.size_medium {
  min-height: 1.25rem;
  display: block;
}
@font-face {
font-display:swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Arial");
  size-adjust: 97%;
  ascent-override: 92%;
}
section.l-section,
section.l-section.l-section-img {
  min-height: 100px;
  contain: layout style paint;
}
.wpb-content-wrapper > section.l-section:first-of-type {
  min-height: 120px;
}
main.l-content h1,
.wpb_wrapper h1 {
  min-height: 1.2em;
  contain: layout style;
}
article.l-section .w-blogpost-preview img,
.w-blogpost-preview img.narya-lcp {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
