:root {
	--brand-gold: #D4AF37;
	--brand-gold-dark: #B8921F;
	--brand-gold-muted: #B38B2D;
	--brand-blue: #A48A22;
	--brand-black: #000000;
	--brand-white: #ffffff;
	--brand-light-bg: #f5f5f5;
	--brand-light-text: #111111;
	--brand-dark-bg: #101010;
	--brand-dark-text: #f5f5f5;
	--theme-primary: var(--brand-gold-muted);
	--theme-primary-dark: var(--brand-gold-dark);
	--theme-base-bg: var(--brand-light-bg);
	--theme-base-text: var(--brand-light-text);
	--theme-contrast: var(--brand-black);
	--theme-inverse: var(--brand-white);
	--primary: var(--brand-gold-muted);
	--primary-100: #E6D2A4;
	--primary-200: #C79B3E;
	--primary-300: #8C6820;
	--primary--100: #F3E5BC;
	--primary--200: #7A5B1D;
	--primary--300: #5E450E;
}

.bg-color-primary, .bg-primary {
	background-color: var(--brand-gold-muted) !important;
}

body.theme-gold {
	--theme-primary: var(--brand-gold);
	--theme-primary-dark: var(--brand-gold-dark);
	--theme-base-bg: var(--brand-light-bg);
	--theme-base-text: var(--brand-light-text);
	--theme-contrast: var(--brand-black);
	--theme-inverse: var(--brand-white);
}

body.theme-light {
	--theme-primary: #D7B647;
	--theme-primary-dark: #B8921F;
	--theme-base-bg: #ffffff;
	--theme-base-text: #111111;
	--theme-contrast: #111111;
	--theme-inverse: #ffffff;
}

body.theme-dark {
	--theme-primary: #D4AF37;
	--theme-primary-dark: #B8921F;
	--theme-base-bg: #101010;
	--theme-base-text: #f5f5f5;
	--theme-contrast: #f5f5f5;
	--theme-inverse: #000000;
}

body {
	background-color: var(--theme-base-bg);
	color: var(--theme-base-text);
}

html {
	scroll-behavior: smooth;
}

.btn-gold-cta {
	background-color: var(--brand-gold-muted);
	border: 2px solid var(--brand-gold-muted);
	color: #000000 !important;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.btn-gold-cta:hover,
.btn-gold-cta:focus {
	background-color: #000000;
	border-color: #000000;
	color: var(--brand-gold-muted) !important;
}

#header .header-btn-collapse-nav {
	background: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
}

#header .header-btn-collapse-nav,
#header .header-btn-collapse-nav i,
#header .header-btn-collapse-nav .fas,
#header .header-btn-collapse-nav .fa-bars {
	color: var(--theme-contrast) !important;
}

#header .header-btn-collapse-nav:hover,
#header .header-btn-collapse-nav:focus,
#header .header-btn-collapse-nav:active {
	background: var(--theme-contrast) !important;
	border-color: var(--theme-contrast) !important;
	color: var(--theme-primary) !important;
}

#header .header-btn-collapse-nav:hover i,
#header .header-btn-collapse-nav:focus i,
#header .header-btn-collapse-nav:active i,
#header .header-btn-collapse-nav:hover .fas,
#header .header-btn-collapse-nav:focus .fas,
#header .header-btn-collapse-nav:active .fas,
#header .header-btn-collapse-nav:hover .fa-bars,
#header .header-btn-collapse-nav:focus .fa-bars,
#header .header-btn-collapse-nav:active .fa-bars {
	color: var(--theme-primary) !important;
}

#header .header-extra-info a,
#header .header-extra-info a:link,
#header .header-extra-info a:visited {
	color: var(--theme-primary) !important;
	transition: color 0.2s ease-in-out;
}

#header .header-extra-info a:hover,
#header .header-extra-info a:focus,
#header .header-extra-info a:active,
#header .header-extra-info a:visited:hover,
#header .header-extra-info a:visited:active {
	color: var(--brand-blue) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--brand-blue) !important;
	text-underline-offset: 2px;
}

#header .header-extra-info a:hover *,
#header .header-extra-info a:focus *,
#header .header-extra-info a:active *,
#header .header-extra-info a:visited:hover *,
#header .header-extra-info a:visited:active * {
	color: var(--brand-blue) !important;
}

#header .header-extra-info a.blue-hover-link:hover,
#header .header-extra-info a.blue-hover-link:focus,
#header .header-extra-info a.blue-hover-link:active,
#header .header-extra-info a.blue-hover-link:hover *,
#header .header-extra-info a.blue-hover-link:focus *,
#header .header-extra-info a.blue-hover-link:active * {
	color: #0066cc !important;
}

#header .header-extra-info a.blue-hover-link:hover,
#header .header-extra-info a.blue-hover-link:focus,
#header .header-extra-info a.blue-hover-link:active {
	text-decoration-color: #0066cc !important;
}

#header .header-nav-main,
#header .header-nav-main:before,
#header .header-nav-main nav {
	background: var(--theme-primary) !important;
}

#header .header-nav-main nav > ul li,
#header .header-nav-main nav > ul li:last-child {
	border-bottom-color: rgba(255, 255, 255, 0.25) !important;
}

#header .header-nav-main nav > ul li a,
#header .header-nav-main nav > ul li a:hover,
#header .header-nav-main nav > ul li a:focus,
#header .header-nav-main nav > ul li a:active,
#header .header-nav-main nav > ul li a.active,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:hover,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:focus,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a.active {
	color: var(--theme-inverse) !important;
}

#header .header-nav-main nav > ul li a:hover,
#header .header-nav-main nav > ul li a:focus,
#header .header-nav-main nav > ul li a:active,
#header .header-nav-main nav > ul li a.active,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:hover,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:focus,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a.active {
	background: rgba(0, 0, 0, 0.08) !important;
}

#header .header-nav-main nav > ul li.dropdown .dropdown-menu,
#header .header-nav-main nav > ul li.dropdown .dropdown-menu li {
	background: var(--theme-primary) !important;
}

#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a {
	border-bottom-color: rgba(255, 255, 255, 0.25) !important;
}

.blue-hover-link:hover,
.blue-hover-link:focus,
.blue-hover-link:active,
.index-doubts-phone:hover,
.index-doubts-phone:focus,
.index-doubts-phone:active,
.index-doubts-email:hover,
.index-doubts-email:focus,
.index-doubts-email:active,
.index-doubts-contact:hover,
.index-doubts-contact:focus,
.index-doubts-contact:active {
	color: #0066cc !important;
	opacity: 1 !important;
	text-decoration: underline !important;
	text-decoration-color: #0066cc !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 2px !important;
}

@media (max-width: 991px) {
	.owl-carousel .owl-item .home-carousel-cta {
		position: relative;
		top: 48px;
	}

	#header .header-body {
		background: transparent !important;
		border: 0 !important;
	}

	#header .header-container {
		min-height: 115px;
	}

	#header .header-logo img {
		width: 138px !important;
		height: 96px !important;
		object-fit: contain;
	}

	#header .header-btn-collapse-nav {
		width: 45px;
		height: 45px;
		padding: 0 !important;
		margin-left: 1rem !important;
		font-size: 1rem !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	#header .header-nav-main,
	#header .header-nav-main:before,
	#header .header-nav-main nav,
	#header .header-nav-main nav > ul,
	#header .header-nav-main nav > ul li,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li {
		background: var(--theme-contrast) !important;
	}

	#header .header-nav-main nav > ul li a,
	#header .header-nav-main nav > ul li a:hover,
	#header .header-nav-main nav > ul li a:focus,
	#header .header-nav-main nav > ul li a:active,
	#header .header-nav-main nav > ul li a.active,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:hover,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:focus,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:active,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li a.active {
		color: var(--theme-primary) !important;
	}
}

@media (min-width: 992px) {
	.home-carousel-team-background {
		background-position: center 20% !important;
	}

	.pricing-next-step-title {
		font-size: 2.50em !important;
	}

	#implant-pricing-image1,
	#implant-pricing-image2 {
		width: 70% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.main > .owl-carousel.owl-carousel-light {
		height: calc(100vh - 161px) !important;
		min-height: 520px;
	}

	.owl-carousel .owl-item .home-carousel-cta {
		position: relative;
		top: 64px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		max-width: 100%;
		min-width: max-content;
		white-space: nowrap;
		line-height: 1.25;
		overflow: visible;
	}

	#header .header-extra-info a:hover,
	#header .header-extra-info a:focus,
	#header .header-extra-info a:active,
	#header .header-extra-info a:hover *,
	#header .header-extra-info a:focus *,
	#header .header-extra-info a:active * {
		color: var(--brand-blue) !important;
		text-decoration: underline !important;
		text-decoration-color: var(--brand-blue) !important;
		text-underline-offset: 2px;
	}

	#header .header-nav-main,
	#header .header-nav-main:before,
	#header .header-nav-main nav {
		background: transparent !important;
	}

	#header .header-nav-main nav > ul > li > a {
		color: var(--theme-contrast) !important;
	}

	#header .header-nav-main nav > ul > li > a.active,
	#header .header-nav-main nav > ul > li > a:hover,
	#header .header-nav-main nav > ul > li > a:focus,
	#header .header-nav-main nav > ul > li.open > a,
	#header .header-nav-main nav > ul > li.accessibility-open > a {
		color: var(--theme-primary) !important;
		background: transparent !important;
	}
}

/* Global CTA buttons */
.home-intro a[href="tel:+19283047799"]:hover,
.home-intro a[href="tel:+19283047799"]:focus,
.home-intro a[href="tel:+19283047799"]:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-gold) !important;
	color: var(--brand-black) !important;
}

body.index-home main a.btn[href="about.html"],
body.index-home main a.btn[href="implant-options.html"],
body.index-home main a.btn[href="gallery.html"],
body.index-home main a.btn[href="contact.html"] {
	background-color: var(--brand-white) !important;
	border-color: var(--brand-white) !important;
	color: var(--brand-black) !important;
}

body.index-home main a.btn[href="about.html"]:hover,
body.index-home main a.btn[href="about.html"]:focus,
body.index-home main a.btn[href="about.html"]:active,
body.index-home main a.btn[href="implant-options.html"]:hover,
body.index-home main a.btn[href="implant-options.html"]:focus,
body.index-home main a.btn[href="implant-options.html"]:active,
body.index-home main a.btn[href="gallery.html"]:hover,
body.index-home main a.btn[href="gallery.html"]:focus,
body.index-home main a.btn[href="gallery.html"]:active,
body.index-home main a.btn[href="contact.html"]:hover,
body.index-home main a.btn[href="contact.html"]:focus,
body.index-home main a.btn[href="contact.html"]:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-gold) !important;
	color: var(--brand-white) !important;
}

body.index-home main a.btn[href="contact.html"] font,
body.index-home main a.btn[href="contact.html"]:hover font,
body.index-home main a.btn[href="contact.html"]:focus font,
body.index-home main a.btn[href="contact.html"]:active font {
	color: inherit !important;
}

body.index-home .index-about-cta {
	border: 3px solid var(--brand-black) !important;
}

body.index-home .index-about-cta:hover,
body.index-home .index-about-cta:focus,
body.index-home .index-about-cta:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-black) !important;
}

body.index-home .index-map-cta {
	border: 3px solid var(--brand-black) !important;
}

body.index-home .index-map-cta:hover,
body.index-home .index-map-cta:focus,
body.index-home .index-map-cta:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-black) !important;
}

body.index-home .index-map-cta font,
body.index-home .index-map-cta:hover font,
body.index-home .index-map-cta:focus font,
body.index-home .index-map-cta:active font {
	color: inherit !important;
}

body.index-home .custom-process .process-step:hover .process-step-circle {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-gold) !important;
}

body.index-home .index-doubts-phone {
	color: var(--brand-gold) !important;
	transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out;
}

body.index-home .index-doubts-phone:hover,
body.index-home .index-doubts-phone:focus,
body.index-home .index-doubts-phone:active {
	color: #0066cc !important;
	opacity: 1 !important;
	text-decoration: underline !important;
	text-decoration-color: #0066cc !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 2px !important;
}

body.index-home .index-doubts-contact {
	color: var(--brand-gold) !important;
}

body.index-home .index-doubts-contact:hover,
body.index-home .index-doubts-contact:focus,
body.index-home .index-doubts-contact:active,
body.index-home .index-doubts-email:hover,
body.index-home .index-doubts-email:focus,
body.index-home .index-doubts-email:active {
	color: #0066cc !important;
	opacity: 1 !important;
	text-decoration: underline !important;
	text-decoration-color: #0066cc !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 2px !important;
}

body.index-home .index-services-cta {
	border: 3px solid var(--brand-black) !important;
}

body.index-home .index-services-cta:hover,
body.index-home .index-services-cta:focus,
body.index-home .index-services-cta:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-black) !important;
}

body.index-home .index-gallery-cta {
	border: 3px solid var(--brand-black) !important;
}

body.index-home .index-gallery-cta:hover,
body.index-home .index-gallery-cta:focus,
body.index-home .index-gallery-cta:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-black) !important;
}

body.index-home .index-dr-jimenez-cta {
	border: 3px solid var(--brand-black) !important;
}

body.index-home .index-dr-jimenez-cta:hover,
body.index-home .index-dr-jimenez-cta:focus,
body.index-home .index-dr-jimenez-cta:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-black) !important;
}

.btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary {
	background-color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
	color: var(--theme-inverse) !important;
}

.btn.btn-primary:hover,
a.btn.btn-primary:hover,
button.btn.btn-primary:hover,
.btn.btn-primary:focus,
a.btn.btn-primary:focus,
button.btn.btn-primary:focus,
.btn.btn-primary:active,
a.btn.btn-primary:active,
button.btn.btn-primary:active {
	background-color: var(--theme-contrast) !important;
	border-color: var(--theme-contrast) !important;
	color: var(--theme-inverse) !important;
}

body:not(.index-home) {
	background-color: #212529 !important;
}

body.page-3-on-6 :is(.main, footer) :is(h1, h2, h3, h4),
body.page-3-on-6 :is(.main, footer) :is(h1, h2, h3, h4) * {
	color: #A48A22 !important;
}

body.page-3-on-6 .main > section.custom-page-header-1 h1 {
	color: #ffffff !important;
}

body.page-3-on-6 .three-on-six-help-band :is(h2, h3),
body.page-3-on-6 .three-on-six-help-band :is(h2, h3) * {
	color: #000000 !important;
}

body.page-3-on-6 .three-on-six-help-cta {
	background-color: #000000 !important;
	border-color: #000000 !important;
	color: #D4AF37 !important;
	transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

body.page-3-on-6 .three-on-six-help-cta:hover,
body.page-3-on-6 .three-on-six-help-cta:focus,
body.page-3-on-6 .three-on-six-help-cta:active {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	color: #000000 !important;
}

body.page-3-on-6 .implant-story-section--light {
	background-color: #ffffff !important;
	color: #111111;
}

body.page-3-on-6 .implant-story-section--dark {
	background-color: #212529 !important;
	color: #f5f5f5;
}

body.page-3-on-6 .implant-journey-section {
	position: relative;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
}

body.page-3-on-6 .implant-story-section :is(h2, h3) {
	color: #A48A22 !important;
}

body.page-3-on-6 .implant-story-section--light p {
	color: #111111 !important;
}

body.page-3-on-6 .implant-story-section--dark p,
body.page-3-on-6 .implant-story-section--dark li {
	color: #f5f5f5 !important;
}

body.page-3-on-6 .single-implant-faq-intro :is(h2, h3) {
	color: #ffffff !important;
}

body.page-3-on-6 .single-implant-faq-intro p {
	color: #D4AF37 !important;
}

body.page-3-on-6 .single-implant-faq-intro .btn-gold-cta {
	background-color: #000000 !important;
	border-color: #000000 !important;
	color: #D4AF37 !important;
}

body.page-3-on-6 .single-implant-faq-intro .btn-gold-cta:hover,
body.page-3-on-6 .single-implant-faq-intro .btn-gold-cta:focus,
body.page-3-on-6 .single-implant-faq-intro .btn-gold-cta:active {
	background-color: #B38B2D !important;
	border-color: #B38B2D !important;
	color: #000000 !important;
}

body.page-3-on-6 .implant-story-eyebrow {
	background-color: #B38B2D;
	color: #000000 !important;
}

body.page-3-on-6 .implant-story-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	border: 2px solid #B38B2D;
	object-fit: cover;
}

body.page-3-on-6 .implant-story-image--portrait {
	aspect-ratio: auto;
	object-fit: contain;
}

body.page-3-on-6 .implant-story-image--square {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.page-3-on-6 .single-implant-smile-image {
	border: 2px solid #B38B2D;
}

body.page-3-on-6 .implant-cost-image-figure {
	text-align: center;
}

body.page-3-on-6 .implant-cost-image {
	width: 100%;
	max-width: 720px;
	height: auto;
	border: 2px solid #B38B2D;
}

body.page-3-on-6 .implant-cost-explanation {
	border: 1px solid #d8cda9;
	border-top: 4px solid #B38B2D;
	background-color: #ffffff;
	padding: 1.5rem;
}

body.page-3-on-6 .implant-cost-explanation__intro strong {
	color: #A48A22;
}

body.page-3-on-6 .implant-cost-factors {
	border-left: 3px solid #B38B2D;
	background-color: #f5f3ed;
	list-style: disc;
	padding: 1rem 1.25rem 1rem 2.25rem;
}

body.page-3-on-6 .implant-cost-factors li::marker {
	color: #A48A22;
}

body.page-3-on-6 .implant-cost-factors strong {
	color: #212529;
}

body.page-3-on-6 .implant-cost-quality {
	border-left: 3px solid #212529;
	padding-left: 1rem;
}

body.page-3-on-6 .implant-cost-quality strong {
	color: #A48A22;
}

body.page-3-on-6 .implant-image-placeholder {
	aspect-ratio: 4 / 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 2px dashed #B38B2D;
	background-color: #171717;
	color: #D4AF37;
	text-align: center;
	font-size: 1.125rem;
}

body.page-3-on-6 .implant-image-placeholder span {
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
}

body.page-3-on-6 .implant-image-placeholder--light {
	background-color: #ffffff;
	color: #A48A22;
}

body.page-3-on-6 .implant-journey-list > li {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem 0;
	border-top: 1px solid rgba(212, 175, 55, 0.35);
}

body.page-3-on-6 .implant-surgery-timeline {
	margin-top: 0.5rem;
	padding-left: 1.25rem;
}

body.page-3-on-6 .implant-surgery-timeline li {
	display: list-item;
	padding: 0.2rem 0;
	border: 0;
}

body.page-3-on-6 .implant-surgery-timeline li::marker {
	color: #D4AF37;
}

body.page-3-on-6 .implant-journey-step {
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #B38B2D;
	color: #000000;
	font-weight: 700;
}

body.page-3-on-6 .implant-candidacy-panel {
	background-color: #ffffff;
	border-top: 4px solid #B38B2D;
	color: #111111;
}

body.page-3-on-6 .implant-candidacy-panel--all-on-6 {
	border-top-color: #000000;
}

body.page-3-on-6 .implant-candidacy-panel--single-implant {
	border-top-color: #000000;
}

body.page-3-on-6 .implant-candidacy-panel--all-on-6 h3 {
	text-transform: uppercase;
}

body.page-3-on-6 .implant-candidacy-panel h3,
body.page-3-on-6 .implant-candidacy-panel h4 {
	color: #A48A22 !important;
}

body.page-3-on-6 .implant-candidacy-panel p,
body.page-3-on-6 .implant-candidacy-panel li {
	color: #111111 !important;
}

body.page-3-on-6 .implant-candidacy-panel--all-on-6 .implant-candidacy-label {
	display: inline-block;
	margin-right: 0.25rem;
	padding: 0.15rem 0.45rem;
	background-color: #000000;
	color: var(--brand-gold) !important;
}

body.page-3-on-6 .implant-candidacy-group {
	border-left: 3px solid #B38B2D;
	background-color: #f5f5f5;
}

body.page-3-on-6 .three-on-six-faq-accordion .card {
	margin-bottom: 0.75rem;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background-color: #212529;
}

body.page-3-on-6 .three-on-six-faq-accordion .card-header {
	padding: 0;
	border-bottom: 1px solid #D4AF37;
	background-color: #B38B2D;
}

body.page-3-on-6 .three-on-six-faq-accordion .accordion-toggle,
body.page-3-on-6 .three-on-six-faq-accordion .accordion-toggle:hover,
body.page-3-on-6 .three-on-six-faq-accordion .accordion-toggle:focus {
	display: block;
	padding: 0.9rem 1rem;
	color: #000000 !important;
}

body.page-3-on-6 .three-on-six-faq-accordion .card-body {
	padding: 1rem 1.25rem;
	background-color: #212529;
	color: #f5f5f5;
}

body.page-3-on-6 .three-on-six-faq-accordion .card-body p {
	color: #f5f5f5 !important;
}

body.page-3-on-6 .three-on-six-faq-accordion .card-body strong,
body.page-3-on-6 .three-on-six-faq-accordion .card-body a {
	color: #D4AF37 !important;
}

body.page-3-on-6 .three-on-six-faq-accordion .card-body a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 767.98px) {
	body.page-3-on-6 #implant-overview {
		padding-bottom: 1rem !important;
	}

	body.page-3-on-6 #implant-overview > .container {
		padding-bottom: 0.5rem !important;
	}

	body.page-3-on-6 #implant-cost-savings {
		padding-top: 1rem !important;
	}

	body.page-3-on-6 #implant-cost-savings > .container {
		padding-top: 0.5rem !important;
	}
}

body.page-3-on-6 #implant-cost-savings.single-implant-cost-savings {
	padding-top: 2rem !important;
}

body.page-3-on-6 #implant-cost-savings.single-implant-cost-savings > .container {
	padding-top: 0.5rem !important;
}

@media (max-width: 767.98px) {
	body.page-3-on-6 #implant-cost-savings.single-implant-cost-savings {
		padding-top: 0.75rem !important;
	}

	body.page-3-on-6 #implant-cost-savings.single-implant-cost-savings > .container {
		padding-top: 0.25rem !important;
	}
}

body:not(.index-home) .custom-bg-grey-1,
body:not(.index-home) .bg-grey,
body:not(.index-home) [class*="bg-grey-"],
body:not(.index-home) [class*="bg-color-grey"],
body:not(.index-home) [class*="bg-color-light-scale-"],
body:not(.index-home) [class*="bg-light-scale-"],
body:not(.index-home) [class*="bg-dark-"] {
	background-color: #212529 !important;
}

body:not(.index-home) input.bg-color-grey,
body:not(.index-home) input[class*="bg-color-grey"] {
	color: var(--brand-white) !important;
}

body:not(.index-home) main a:not(.btn),
body:not(.index-home) footer a:not(.btn),
body:not(.index-home) main .btn,
body:not(.index-home) footer .btn {
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out;
}

body:not(.index-home) main a:not(.btn):hover,
body:not(.index-home) main a:not(.btn):focus,
body:not(.index-home) main a:not(.btn):active,
body:not(.index-home) footer a:not(.btn):hover,
body:not(.index-home) footer a:not(.btn):focus,
body:not(.index-home) footer a:not(.btn):active {
	color: var(--brand-blue) !important;
	text-decoration-color: var(--brand-blue) !important;
}

body:not(.index-home) main .btn:hover,
body:not(.index-home) main .btn:focus,
body:not(.index-home) main .btn:active,
body:not(.index-home) footer .btn:hover,
body:not(.index-home) footer .btn:focus,
body:not(.index-home) footer .btn:active {
	background-color: var(--brand-gold) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-black) !important;
}

#footer .footer-link-column h4 {
	margin-bottom: 0.75rem;
	padding-bottom: 0.4rem;
	border-bottom: 1px solid rgba(212, 175, 55, 0.45);
	color: #A48A22 !important;
	font-size: 1rem;
	font-weight: 700;
}

#footer .footer-link-column ul {
	margin: 0;
}

#footer .footer-link-column li {
	margin-bottom: 0.45rem;
}

#footer .footer-link-column li a {
	color: #111111 !important;
	font-size: 0.85rem;
	line-height: 1.35;
	text-decoration: none;
	overflow-wrap: anywhere;
}

#footer .footer-link-label-mobile {
	display: none;
}

#footer .footer-link-column li a .footer-link-label-desktop,
#footer .footer-link-column li a .footer-link-label-mobile {
	color: #111111 !important;
}

#footer .footer-link-column li a:hover,
#footer .footer-link-column li a:focus {
	color: #A48A22 !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

#footer .footer-link-column li a:hover .footer-link-label-desktop,
#footer .footer-link-column li a:hover .footer-link-label-mobile,
#footer .footer-link-column li a:focus .footer-link-label-desktop,
#footer .footer-link-column li a:focus .footer-link-label-mobile {
	color: #A48A22 !important;
}

#footer .footer-social-links {
	display: grid;
	grid-template-columns: repeat(2, 36px);
	gap: 0.5rem;
	margin-top: 0.75rem;
}

#footer .footer-social-links a {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #B38B2D;
	background-color: #111111;
	color: #D4AF37 !important;
	font-size: 1rem;
	transition: background-color 200ms ease, color 200ms ease;
}

#footer .footer-social-links a:hover,
#footer .footer-social-links a:focus {
	background-color: #B38B2D;
	color: #000000 !important;
}

@media (max-width: 575.98px) {
	#footer .footer-link-column h4 {
		font-size: 0.8rem;
	}

	#footer .footer-link-column li a {
		font-size: 0.72rem;
	}

	#footer .footer-link-label-desktop {
		display: none;
	}

	#footer .footer-link-label-mobile {
		display: inline;
	}

	#footer .footer-services-list {
		display: flex;
		flex-direction: column;
	}

	#footer .footer-services-list > .footer-mobile-service-1 {
		order: 1;
	}

	#footer .footer-services-list > .footer-mobile-service-2 {
		order: 2;
	}

	#footer .footer-services-list > .footer-mobile-service-3 {
		order: 3;
	}

	#footer .footer-services-list > .footer-mobile-service-4 {
		order: 4;
	}
}

body:not(.index-home) .services-call-cta.btn-light:hover,
body:not(.index-home) .services-call-cta.btn-light:focus,
body:not(.index-home) .services-call-cta.btn-light:active {
	background-color: var(--brand-black) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-white) !important;
}

body:not(.index-home) .services-call-cta.btn-light:hover font,
body:not(.index-home) .services-call-cta.btn-light:focus font,
body:not(.index-home) .services-call-cta.btn-light:active font {
	color: var(--brand-white) !important;
}

.treatment-price-table-frame {
	border: 1px solid rgba(212, 175, 55, 0.35);
	border-radius: 6px;
}

.treatment-price-table {
	--bs-table-bg: transparent;
	--bs-table-color: #f5f5f5;
	--bs-table-striped-bg: rgba(255, 255, 255, 0.035);
	--bs-table-striped-color: #f5f5f5;
	--bs-table-hover-bg: rgba(212, 175, 55, 0.08);
	--bs-table-hover-color: #ffffff;
	--bs-table-border-color: rgba(212, 175, 55, 0.25);
	color: #f5f5f5;
}

.treatment-price-table thead th {
	background-color: #B38B2D;
	color: #000000;
	font-weight: 700;
}

.treatment-price-table th:last-child,
.treatment-price-table td:last-child {
	text-align: right;
}

.treatment-price-table td:last-child {
	color: #D4AF37;
	font-weight: 600;
	white-space: nowrap;
}

.treatment-price-table .price-approx {
	font-size: 0.75em;
	font-style: italic;
	font-weight: 400;
}

@media (max-width: 575.98px) {
	.treatment-price-table th,
	.treatment-price-table td {
		padding: 0.65rem 0.55rem;
		font-size: 0.9rem;
	}

	#implant-cost-savings .treatment-price-table,
	#treatment-prices .treatment-price-table {
		table-layout: fixed;
		width: 100%;
	}

	#implant-cost-savings .treatment-price-table th:first-child,
	#implant-cost-savings .treatment-price-table td:first-child,
	#treatment-prices .treatment-price-table th:first-child,
	#treatment-prices .treatment-price-table td:first-child {
		width: 56%;
	}

	#implant-cost-savings .treatment-price-table th:last-child,
	#implant-cost-savings .treatment-price-table td:last-child,
	#treatment-prices .treatment-price-table th:last-child,
	#treatment-prices .treatment-price-table td:last-child {
		width: 44%;
	}

	#implant-cost-savings .treatment-price-table td:last-child,
	#treatment-prices .treatment-price-table td:last-child {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* Back-to-top arrow: shown on mobile as a right-side floating button (theme hides it by default below 992px) */
@media (max-width: 767.98px) {
	html .scroll-to-top.hidden-mobile {
		display: flex !important;
	}

	html .scroll-to-top {
		right: 14px;
		left: auto;
		top: auto;
		bottom: 16px;
		width: 42px;
		height: 42px;
		padding: 0;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background-color: rgba(20, 20, 20, 0.9);
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
	}

	html .scroll-to-top.visible {
		opacity: 1;
	}

	html .scroll-to-top i {
		font-size: 1rem;
		line-height: 1;
	}

	body.no-mobile-scroll-top .scroll-to-top.hidden-mobile,
	html body.no-mobile-scroll-top .scroll-to-top.hidden-mobile {
		display: none !important;
	}
}

/* Footer privacy links */
.footer-privacy-links {
	margin-top: -8px;
	font-size: 13px;
}

.footer-privacy-links a {
	color: grey;
	text-decoration: underline;
}

.footer-privacy-links a:hover,
.footer-privacy-links a:focus {
	color: var(--brand-gold);
}
