@font-face {
    font-family: 'Open Sauce One';
    src: url('https://go.clouddentistry.com/wp-content/uploads/2025/12/Open-Sauce-One-OFL.txt') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.site-primary-header-wrap {
	width: 1313px
}
.ast-container {
	padding: 0;
}
@media (min-width: 922px) {
    .ast-container {
        max-width: 100%;
    }
}
.site-footer-primary-section-1 {
    display: flex !important;
    gap: 20px;
    align-items: center;
}

.site-footer-primary-section-1 a {
    white-space: nowrap !important;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin-bottom: 0 !important; 
}

@media (max-width: 767px) {

  .ast-mobile-header-wrap .ast-primary-header-bar .ast-builder-grid-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 14px !important;
  }

  .ast-mobile-header-wrap .site-logo-img img,
  .ast-mobile-header-wrap .custom-logo-link img {
    max-height: 35px !important;
    width: auto !important;
  }
}
	

	/* CLS fix 2026-09-09: the Complianz banner logo is output with width=1682 height=971 but an 87x50 src, so before the banner CSS loads it renders ~238px tall and then collapses. Delete this block to revert. */
	.cmplz-logo img, .cmplz-header .custom-logo-link img { max-height: 50px !important; width: auto !important; }
	.cmplz-cookiebanner { position: fixed; }
	
/* === cd-hero-lcp START (16 Sep 2026) ===
   Sizing only - no image URL here. The image is set by the "Hero LCP" snippet
   in Elementor > Custom Code, read from whichever slide is actually first, so
   this never needs updating when the slider content changes.
   Purpose: let the hero paint from CSS instead of waiting for Smart Slider to
   initialise, which was gating LCP at 4-5s (13.7s as PageSpeed reports it).
   TO REVERT: delete this block and the "Hero LCP" custom-code snippet. */
#n2-ss-2-align {
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  #n2-ss-2-align { background-size: 372px 310px; background-position: 50% 39.3%; }
}
@media (min-width: 768px) {
  #n2-ss-2-align { background-size: 475px 396px; background-position: 79.8% 70.5%; }
}
/* === cd-hero-lcp END === */
