/*
Theme Name: Smartboost
Version: 1.0
Description: A child theme of Understrap
Author: admin
Template: understrap
*/

@import url("../understrap/style.css");

@font-face {
	font-family: "Cinzel";
	src: url("fonts/Cinzel.ttf") format("truetype-variations");
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/Inter.ttf") format("truetype-variations");
	font-weight: 100 900;
	font-display: swap;
}

/* ********** GENERAL ********** */

:root {
	--green: 	 #325247;
	--green2: 	 #5B8777;
	--gold: 	 #926D22;
	--yellow: 	 #FBE89A;
	--yellow2:   #FEFAEB;
	--black: 	 #000000;
	--white: 	 #FFFFFF;
	--offwhite:  #F2F2F2;
	--offwhite2: #F5F5F5;
}

html {
	margin-top: 0 !important;
}

body {
	font-family: 'Inter', sans-serif !important;
	background-color: var(--offwhite) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Cinzel', sans-serif;
	font-weight: 400 !important;
	line-height: 100%;
}

h1 {
	font-size: clamp(33px, 5vw, 50px) !important;
}

h2 {
	font-size: clamp(22px, 5vw, 28px) !important;
}

h3 {
	font-size: clamp(18px, 5vw, 20px) !important;
}

h3.h3-small {
	font-size: clamp(17px, 5vw, 18px) !important;
	font-weight: 600;
}

h3.h3-inter {
	font-family: 'Inter', sans-serif;
}

p {
	font-family: 'Inter', sans-serif;
	font-size: 16px !important;
	line-height: 1.3rem;
	font-weight: 400;
}

.subheading {
	font-size: 20px;
	line-height: 1.3rem;
	font-weight: 400;
	text-transform: uppercase;
}

.btn-cta {
	display: inline-block;
	padding: 15px 28px;
	font-size: 16px;
	font-weight: 400;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
	transition: all .75s;
}

.btn-cta-outline-white {
	border: 1px solid var(--white);
	background-color: transparent;
	color: var(--white);
}

.btn-cta-outline-white:hover {
	border: 1px solid var(--white);
	background-color: var(--white);
	color: var(--green);
	transition: all .75s;
}

.btn-cta-white {
	background-color: var(--white);
	color: var(--black);
	border: 1px solid var(--white);
	transition: all .75s;
}

.btn-cta-white:hover {
	background-color: var(--black);
	color: var(--white);
	border-color: var(--green);
	transition: all .75s;
}

.btn-cta-green {
	background-color: var(--green);
	color: var(--white);
	border-color: var(--green);
	transition: all .75s;
}

.btn-cta-green:hover {
	background-color: var(--black);
	color: var(--white);
	transition: all .75s;
}

.btn-cta-minimal {
	text-transform: uppercase;
    font-size: 16px;
    color: var(--black);
    text-decoration: underline;
	transition: all .75s;
}

.btn-cta-minimal a:hover {
	color: var(--black);
	transition: all .75s;
}

.btn-cta-mobile {
	display: none;
}

.text-yellow {
	color: var(--yellow) !important;
}

.text-green {
	color: var(--green) !important;
}

.text-green-2 {
	color: var(--green2) !important;
}

.text-black {
	color: var(--black) !important;
}

.text-red {
	color: red;
}

.fw-medium {
	font-weight: 500 !important;
}

.bg-white {
	background-color: var(--white) !important;
}

.bg-green {
	background-color: var(--green) !important;
}

.bg-offwhite {
	background-color: var(--offwhite) !important;
}

.bg-yellow {
	background-color: var(--yellow) !important;
}

.bg-yellow2 {
	background-color: var(--yellow2) !important;
}

.rounded-20 {
	border-radius: 20px !important;
}

.rounded-30 {
	border-radius: 30px !important;
}

.rounded-top-left-30 {
	border-top-left-radius: 30px !important;
}

.rounded-bottom-left-30 {
	border-bottom-left-radius: 30px !important;
}

.mw-725 {
	max-width: 725px !important;
}

.mw-775 {
	max-width: 775px !important;
}

.py-6 {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.pt-6 {
	padding-top: 4rem !important;
}

.pb-6 {
	padding-bottom: 4rem !important;
}

.py-10 {
	padding-top: 8rem !important;
	padding-bottom: 8rem !important;
}

.pt-10 {
	padding-top: 8rem !important;
}

.pb-10 {
	padding-bottom: 8rem !important;
}

.desktop {
	display: block !important;
}

tablet {
	display: none !important;
}

.mobile {
	display: none !important;
}

/* ********** HOME ********** */

.hero {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* ********** NAVIGATION ********** */

#wpadminbar {
	display: none !important;
}

header#wrapper-navbar {
	position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.navbar-brand img {
/* 	max-width: 150px; */
	max-height: 40px;
}

#main-menu li a {
	font-size: 15px;
	font-weight: 400;
	color: var(--black);
	margin: 0 15px;
}

ul.dropdown-menu {
	padding: 0 !important;
}

div#cardform-welcome-icon img {
	max-width: initial !important;
}

#main-menu .dropdown-menu li a {
	margin: 0;
}

.dropdown-item {
	padding: 13px 25px !important;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: var(--grey) !important;
}

.nav-cta {
	font-size: 15px;
	font-weight: 600;
	color: var(--gold);
	text-decoration: none;
	transition: all .75s;
}

.nav-cta:hover {
	color: var(--black);
	transition: all .75s;
}

#main-nav {
	padding-top: 12px;
	padding-bottom: 12px;
}

.patient-portal-mobile {
	display: none;
}

/* Global Ticker */

.globalTickerContainer {
	background-color: var(--green) !important;
	width: 100%;
	z-index: 5;
}

.globalTicker {
	height: 56px;
	width: 100%;
	min-width: 200%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	display: flex;
	align-items: center;
}

.globalTicker__inner {
	display: flex;
	width: 200%;
	align-items: center;
	animation: globalTicker 12s linear infinite;
	will-change: transform;
}

.globalTicker__half {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	flex: 0 0 50%;
}

.globalScrollingText {
	display: inline-block;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding-left: 64px;
	padding-right: 64px;
}

@keyframes globalTicker {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/* ********** FLEXIBLE CONTENT ********** */

/* HERO FULL */
.hero-full {
	display: block;
	background-size: cover;
	background-position-x: 60%;
	margin-top: 80px;
}

.hero-full-mobile {
	display: none;
}

.hero-full.vh-100 {
	height: calc(100vh - 80px) !important;
}

.hero-items {
	position: absolute;
	bottom: 10%;
}

.home .hero-full .hero-items {
	border-radius: 30px;
	padding: 20px;
	background-color: rgba(255, 255, 255, .9);
}

.hero-full .announcement-bar {
	bottom: 0;
	left: 0;
	background-color: var(--gold) !important;
}

.hero-full .announcement-bar div {
	font-size: 20px;
    font-weight: 500;
}

@media (max-width: 1450px) {
	.home .hero-full {
		background-position-x: 65%;
	}
}

@media (max-width: 1150px) {
	.home .hero-full {
		background-position-x: 70%;
	}
}

/* HEADING LEFT CONTENT RIGHT */
.heading-left-content-right .bulletpoint-description {
	text-transform: initial !important;	
}

.heading-left-content-right .bullet-icon img {
	width: 24px;
	height: 24px;
	min-width: 24px;
}

/* HEADING LEFT CONTENT RIGHT COL-5-7 */
.heading-left-content-right-col-5-7 .bulletpoint-description {
	text-transform: initial !important;	
}

.heading-left-content-right-col-5-7 .bullet-icon img {
	width: 24px;
	height: 24px;
	min-width: 24px;
}

.heading-left-content-right-col-5-7 div.paragraph p span {
	display: block;
	margin-top: 30px;
	font-size: 20px !important;
	font-weight: 400 !important;
}

/* IMAGE LEFT CONTENT RIGHT ROUNDED */

.col-image {
	background-size: cover;
	background-position: center;
}

.image-left-content-right-rounded picture img {
	border-top-left-radius: 30px !important;
	border-bottom-left-radius: 30px !important;
}

.image-left-content-right-rounded ul {
	padding-left: 19px;
}

.image-left-content-right-rounded ul li {
	margin-bottom: 10px;
}

.image-left-content-right-rounded ul.list-dr-popov li {
	margin-bottom: 15px;
}

#meet-dr-popov.image-left-content-right-rounded .col-image picture,
#meet-dr-popov.image-left-content-right-rounded .col-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#meet-dr-popov .btn-cta {
	width: inherit;
}

#meet-dr-popov.image-left-content-right-rounded .row {
    display: flex;
    align-items: stretch !important;
}

#meet-dr-popov.image-left-content-right-rounded .col-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.monarch-state-of-mind-row-two p {
    font-weight: 300 !important;
    font-size: 18px;
    font-family: 'Inter', sans-serif;
    font-size: 19px !important;
    line-height: 1.5rem;
}

/* BADGES */
.badges .carousel-item img {
	padding: 35px 70px;
	background-color: var(--white);
	border-radius: 30px;
}

.badges .badge-card {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 120px;
	padding: 16px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
}

.badges .badge-card img {
	max-width: 100%;
	max-height: 56px;
	height: auto;
	width: auto;
	object-fit: contain;
}

/* Mobile tweaks */
@media (max-width: 767.98px) {

	.badges .container {
		max-width: 100% !important;
		padding: 0;
	}

	#logo-splide {
		margin: 0;
	}

	.badges .badge-card {
		height: 88px;
		border-radius: 12px;
	}

}

/* Base */
.badges .badge-card {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 150px;
	padding: 16px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
}

/* Logo sizing */
.badges .badge-card img {
	max-width: 100%;
	max-height: 80px;
	height: auto;
	width: auto;
	object-fit: contain;
}

/* Mobile */
@media (max-width: 767.98px) {

	/* Do NOT force slide widths; let Splide compute them */
	#badge-splide .splide__slide {
		width: auto !important;
	}

	.badges .badge-card {
		height: 96px;
		/* a bit taller for presence */
		border-radius: 12px;
		padding: 14px;
	}
}


/* SERVICE LISTING */
.listing-service .col-lg-4 {
	min-height: 350px;
	min-height: 250px;
}

.listing-service .subheading {
	font-family: 'Cinzel', sans-serif;
	font-size: 20px;
	font-weight: 400;
}

.service-listing-content {
	position: absolute;
	bottom: 15%;
	bottom: 5%;
	max-width: 75%;
}

/* IMAGE LEFT CONTENT RIGHT BULLETPOINT (ROUNDED) */

.image-left-content-right-bulletpoint .col-content {
	padding: 50px;
}

.image-left-content-right-bulletpoint .d-flex.align-items-start.gap-3.mb-3:last-of-type {
	margin-bottom: 0 !important;
}

.image-left-content-right-bulletpoint h3 {
	font-family: 'Inter', sans-serif;
}

.image-left-content-right-bulletpoint picture img {
	border-top-left-radius: 30px !important;
	border-bottom-left-radius: 30px !important;
}

.image-left-content-right-bulletpoint .col-image picture,
.image-left-content-right-bulletpoint .col-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.image-left-content-right-bulletpoint .row {
    display: flex;
    align-items: stretch !important;
}

.image-left-content-right-bulletpoint .col-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* IMAGE LEFT CONTENT RIGHT BULLETPOINT BTN (ROUNDED) */

.image-left-content-right-bulletpoint-btn .col-content {
	padding: 50px;
}

.image-left-content-right-bulletpoint-btn .d-flex.align-items-start.gap-3.mb-3:last-of-type {
	margin-bottom: 0 !important;
}

.image-left-content-right-bulletpoint-btn h3 {
	font-family: 'Inter', sans-serif;
	font-size: 16px !important;
}

.image-left-content-right-bulletpoint-btn picture img {
	border-top-left-radius: 30px !important;
	border-bottom-left-radius: 30px !important;
}

.image-left-content-right-bulletpoint-btn .btn-cta-white:hover {
	border: 1px solid var(--white);
	transition: all .75s;
}

/* IMAGE LEFT CONTENT RIGHT BULLETPOINT 2 (ROUNDED) */

.image-left-content-right-bulletpoint2 .bp-row {
	position: relative;
	top: -15px;
}

/* LISTING CONDITION */
.is-hidden {
	display: none;
}

.condition-content {
/* 	padding-bottom: 20px; */
}

.listing-condition h3 {
	font-weight: 500 !important;
}

.learn-more {
	position: absolute;
	bottom: 20px;
	right: 40px;
}

.end-3 {
	right: 2rem;
}

.bottom-3 {
	bottom: 2rem;
}

/* LISTING TESTIMONIAL */
.testimonial-splide .splide__list {
	align-items: stretch;
}

.testimonial-splide .splide__slide {
	height: auto;
}

/* allow natural height */
.testimonial-card {
	min-height: 220px;
}

/* optional baseline */
.listing-testimonials .quote-mark {
	position: absolute;
	top: 22px;
	left: 28px;
	width: 54px;
	height: 50px;
	opacity: .9;
}

.listing-testimonials .testimonial-text {
	margin-top: 48px;
}

.listing-testimonials .testimonial-name {
	font-weight: 600;
	color: #9A9A95;
	position: absolute;
    bottom: 30px;
}

/* spacing between slides */
.testimonial-splide .splide__slide {
	padding: 0 10px;
}

.testimonial-splide .splide__track {
	margin: 0 -10px;
}

/* Let the container hit the screen edges on phones */
@media (max-width: 767.98px) {
	.listing-testimonials .container {
		max-width: 100% !important;
		padding: 0;
	}

	/* Don't force fixed slide widths; let Splide compute so peeking works */
	.listing-testimonials .testimonial-splide .splide__slide {
		width: auto !important;
	}

	/* Optional: a touch more height/padding for cards on phones */
	.listing-testimonials .testimonial-card {
		min-height: 200px;
		padding: 22px;
	}

	.listing-testimonials .testimonial-splide .splide__slide {
		width: 70% !important;
	}

}

/* FAQ SECTION */
.faq-section .accordion {
	--bs-accordion-border-width: 0 !important;
}

.accordion-button:focus {
	box-shadow: none !important;
}

.faq-section .accordion-button {
	font-family: 'Inter';
	color: var(--black) !important;
	font-weight: 600;
	padding: 30px !important;
}

.faq-section .accordion-body {
	padding: 30px !important;
}

.faq-section .accordion-body a {
	color: var(--black);
}

.faq-section .accordion-collapse .accordion-body {
	padding-top: 0 !important;
}

.faq-section .accordion-button:not(.collapsed) {
	background-color: var(--white) !important;
}

/* CTA SECTION */
.cta-section .container {
	padding: 100px 25px !important;
}

/* LISTING TWO COLUMN */

.listing-two-column .service-listing-content {
	position: initial;
	max-width: initial;
}

.listing-two-column p {
	color: #8E8E8E !important;
	font-size: 20px !important;
}

/* FULL WIDTH DISCLAIMER */

.full-width-disclaimer .container {
    padding: 100px 25px !important;
}

/* PLANS & PRICING */
.page-id-18 .hero-full {
	background-position-x: 70%;
}

/* Ticker */

.tickerContainer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 5;
}

.ticker {
	height: 56px;
	width: 100%;
	min-width: 200%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	display: flex;
	align-items: center;
}

.ticker__inner {
	display: flex;
	width: 200%;
	align-items: center;
	animation: ticker 12s linear infinite;
	will-change: transform;
}

.ticker__half {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	flex: 0 0 50%;
}

.scrolling-text {
	display: inline-block;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding-left: 64px;
	padding-right: 64px;
}

@keyframes ticker {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/* Insurance */

.insurance-listing img {
    height: 40px !important;
    width: auto !important;
}

@media (max-width: 991px) {
	
	.page-id-18 .hero-full .col-lg-6.col-md-8 {
		width: 50% !important;
	}
	
}

@media (max-width: 767px) {
	
	.insurance-listing .col-6.p-3 {
		padding: 0.5rem !important;
	}
	
	.insurance-listing img {
		height: 25px !important;
	}
	
}

/* MEMBERSHIP PLANS */

.membership-plans {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.membership-plans .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    pointer-events: none;
}

.membership-plans .section-title {
    color: #ffffff;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.9;
}

.plan-card.glass {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    color: var(--white);
}

.plan-card .subheading {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-size: 16px !important;
    font-weight: 300 !important;
}

.plan-card .plan-title {
    font-family: 'Inter', sans-serif;
	font-weight: 600 !important;
    font-size: 28px !important;
    margin: 0;
}

.plan-card .plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0 !important;
}

.plan-card .plan-features li {
    position: relative;
    line-height: 1.6;
    opacity: 0.95;
}

.btn-cta-disabled {
    background-color: #C2C2C2;
    color: #325247;
    pointer-events: none;
    opacity: 0.8;
}
.plan-features img {
    display: inline-block;
    flex-shrink: 0;
}

.strikethrough {
	text-decoration: line-through;
	color: #ababab;
}

.text-gold {
	color: #ffe200;
}

.plan-features .text-gold {
	color: #ffe200;
	font-weight: bold;
}

@media (max-width: 767.98px) {
    .membership-plans .section-title {
        font-size: 20px;
    }
}

/* BULLETPOINTS DUAL */
.bulletpoints-dual .col-md-6 {
	padding: 100px 50px;
}

.bulletpoints-dual .bg-green {
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

.bulletpoints-dual .bg-white {
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
	
.bp-slab {
    background-color: transparent;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}

.bp-heading {
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bp-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 18px;
}

.bp-list li:last-of-type.mb-2 {
	margin-bottom: 0 !important;
}

.bp-list--check li {
    position: relative;
    padding-left: 42px;
}

.bp-list--check li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    background-image: url("/wp-content/uploads/2025/09/icon-check-white.svg");
}

.bp-list--x li {
    position: relative;
    padding-left: 42px;
}

.bp-list--x li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    background-image: url("/wp-content/uploads/2025/09/icon-x.svg");
}

/* THREE COLUMN INFO */
.three-column-info .col-lg-4 {
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	width: calc(33.333% - 20px);
	margin: 10px;
}

.three-column-info h3 {
	font-family: 'Inter', sans-serif;
	font-weight: 500 !important;
}

.three-column-info .tc-text {
	color: #8E8E8E;
}

/* HERO SMALL */
.hero-small {
	margin-top: 80px;
}

.hero-small .col-12.col-xl-10.text-center.py-6.py-md-8 {
	padding-bottom: 0 !important;
}

.hero-small p {
	font-size: 20px !important;
	max-width: 800px;
    margin-left: auto;
	margin-right: auto;
    margin-bottom: 30px;
    margin-top: 20px;
}

.hero-small .hero-quicklinks a {
	color: var(--black) !important;
}

/* HERO SMALL DUAL BUTTONS */
.hero-small-dual-buttons p {
	max-width: 1000px !important;
}

/* RESOURCE LISTING */
.resource-listing h3 {
	font-family: 'Inter', sans-serif;
	font-size: 22px !important;
	font-weight: 500 !important;
}

.resource-bullets li {
	position: relative;
	padding-left: 1rem;
	line-height: 1.6;
}

.resource-bullets li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(0.1em);
	opacity: 0.9;
}

.resource-bulletlink,
.resource-bullettext {
	display: inline-block;
	text-decoration: none;
	color: var(--black) !important;
	text-decoration: underline;
}

.resource-bulletlink:hover .bp-title {
	text-decoration: underline;
}

.bp-title {
	font-weight: 700;
}

.bp-sep {
	opacity: 0.9;
}

/* Accordion look to match the mock */
.resource-listing .accordion {
	--bs-accordion-bg: transparent !important;
}

.resource-accordion .accordion-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.resource-accordion .accordion-button {
	padding: 1.25rem 0;
	background: transparent;
	box-shadow: none;
	font-weight: 600;
}

.resource-accordion .accordion-button::after {
	/* keep default chevron; opacity tweak */
	opacity: 0.7;
}

.resource-accordion .accordion-button:not(.collapsed) {
	background: transparent;
}

.resource-accordion .accordion-body {
	padding: 25px 0;
}

.accordion-button:not(.collapsed) {
    color: var(--black) !important;
}

/* LISTING THREE COLUMN ALT */

.listing-three-column-alt h3 {
	font-size: 30px !important;
	font-weight: 400 !important;	
}

.listing-three-column-alt .col-md-4:nth-of-type(2) .border-left-right {
	border-left: 1px solid var(--black);
    border-right: 1px solid var(--black);
}

/* ********** PATIENT PORTAL ********** */

.patient-portal-row-two h2,
.patient-portal-row-four h2,
.patient-portal-row-six h2 {
	text-align: right;
}

.patient-portal-row-six p {
	max-width: 600px !important;
	margin-left: 0 !important;
	font-weight: bold !important;
}

.patient-portal-cta-section h2.mw-725 {
	max-width: 865px !important;
}

/* ********** POLICY PAGES ********** */

.page-id-3  h1.mb-3,
.page-id-236  h1.mb-3 {
	margin-bottom: 0 !important;
}

.col-policy-left {
	width: calc(33.333% - 20px) !important;
	margin: 10px !important;
}

.col-policy-left .policy-toc {
	top: 7rem;
}

.col-policy-right {
	width: calc(66.667% - 20px) !important;
	margin: 10px !important;
}

.policy-body h2,
.policy-body h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 600 !important;
    font-size: 22px !important;
}

.policy-body a {
	color: var(--black);
}

.policy-toc a {
	color: var(--white) !important;
	text-decoration: none;
}

a.toc-active {
    font-weight: bold;
    text-decoration: underline !important;
}

@media (max-width: 1200px) {
	
	.policy-toc.p-5,
	.col-policy-right.p-5 {
		padding: 2rem !important;
	}
	
}

@media (max-width: 991px) {
	
	.col-policy-left {
		display: none;
	}
	
	.col-policy-right {
		width: calc(100% - 20px) !important;
	}
	
}

/* ********** FAQ PAGE ********** */

.page-id-20 .faq-section .accordion-item {
	margin-bottom: 10px;
	border-radius: 10px;
}

.page-id-20 .faq-section .accordion-item .accordion-button {
	border-radius: 10px;
}

#faq-section .nav-pills .nav-link {
	color: var(--black);
}

#faq-section .nav-link.active {
    background-color: var(--green) !important;
	color: var(--white);
}

/* ********** THE PROCESS ********** */

.process-row-one.hero-full {
	background-position-x: 70%;
}

@media (max-width: 991px) {
	
	.process-row-one.hero-full .col-lg-6.col-md-8 {
		width: 50% !important;
	}
	
}

.process-row-three.heading-left-content-right-col-5-7 .bullet-icon img {
	filter: invert(1);
	width: 13px;
    height: 13px;
    min-width: 13px;
    position: relative;
    top: 5px;
}
.process-row-three .bullet-icon {
    display: none !important;
}

.process-row-four .row.align-items-center {
	align-items: flex-start !important;
}

.process-row-four h2 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

.process-row-four .d-flex.align-items-start {
	align-items: center !important;
	margin-bottom: 15px !important;
}

.process-row-four .bp-icon img {
	width: 55px;
	height: 55px;
}

.process-row-four h3 {
	font-size: 20px !important;
}

.process-row-four .btn-cta.btn-cta-outline-white {
	background-color: var(--white) !important;
	color: var(--black) !important;
	margin-top: 35px;
}

.process-row-five .row.align-items-start,
.process-row-six .row.align-items-start {
	align-items: center !important;
}

.process-row-five .row.align-items-start h2,
.process-row-five .row.align-items-start p,
.process-row-six .row.align-items-start h2,
.process-row-six .row.align-items-start p {
	color: var(--black) !important;
}

.process-row-seven p {
	max-width: 650px !important;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px !important;
	color: var(--black) !important;
}

.process-row-seven .row.gy-4.d-flex {
	margin-top: 30px;
}

.process-row-nine p {
	max-width: 725px !important;
	margin-left: auto;
	margin-right: auto;
}

/* ********** CONDITIONS ********** */

.condition-overview img {
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 30px;
}

.condition-heading-left-content-right .bullets li {
    background-color: #fff;
    border-radius: 30px;
    padding: 20px;
}

.condition-sticky-col {
    position: relative;
}

@media (min-width: 992px) {
    .condition-sticky-col {
        position: sticky;
        top: 160px;
		align-self: flex-start;
    }
}

@media (min-width: 992px) {
    .condition-bullets-two-col {
        column-count: 2;
        column-gap: 3rem;
    }

    .condition-bullets-two-col > li {
        break-inside: avoid;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
    }
}

/* ********** QUIZ ********** */

.modal-content {
	padding: 10px 25px;
}

body.page-template-test {
	background-color: var(--white) !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #FBE89A !important;
	color: var(--black) !important;
}

/* 	.gf_progressbar_title {
	display: none !important;
} */

p.gform_required_legend {
	display: none;
}

.gform_wrapper form .image-radio-grid .gf-image-choice.is-selected, .gform_wrapper form .gf-image-radios .gf-image-choice.is-selected {
	border: 2px solid var(--green) !important;
	outline: none !important;
	box-shadow: none !important;
}

.gform-body h2 {
	font-family: 'Inter', sans-serif !important;
	font-size: 30px !important;
	font-weight: 500 !important;
}

.gform-body h3 {
	font-family: 'Inter', sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}

.gform-body p {
	font-size: 16px !important;
	line-height: 1.25em;
	font-weight: 500 !important;
	color: #8E8E8E;
}

#gform_page_1_1 h1 {
	font-family: 'Inter', sans-serif !important;
	font-size: 50px !important;
	font-weight: 500 !important;
}

#gform_page_1_1 p {
	font-size: 22px !important;
	line-height: 1.25em;
	font-weight: 500 !important;
	color: #8E8E8E;
}

#gform_page_1_1 .gform-page-footer.gform_page_footer.top_label {
	text-align: center;
}

#gform_page_1_1 input[type="button"] {
	padding: 15px 30px !important;
	background-color: var(--green);
	color: var(--white);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 400;
	border-radius: 100px;
}

.gform-body input {
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 15px !important;
}

.gform-body select {
	border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 15px !important;
}

h2.gform_submission_error {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
}

/* PAGE 2 */
#gform_page_1_2 .gform_previous_button {
	background-color: #8E8E8E;
	padding: 15px 24px;
	width: 145px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

#gform_page_1_2 .gform_next_button {
	background-color: #325247;
	padding: 15px 24px;
	width: 145px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

#gform_page_1_2 .gform-page-footer.gform_page_footer.top_label {
	text-align: center;
}

#gform_page_1_2 .image-radio-grid ul.gfield_radio,
#gform_page_1_2 .gf-image-radios {
  grid-template-columns: repeat(3, 1fr);
}

#gform_page_1_2 .gf-caption {
	padding-top: 0;
}

#gform_page_1_2 .gf-text {
	padding-bottom: 0;
}

/* PAGE 3 */
#gform_page_1_3 .gform_previous_button {
	background-color: #8E8E8E;
	padding: 15px 24px;
	width: 145px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

#gform_page_1_3 .gform_next_button {
	background-color: #325247;
	padding: 15px 24px;
	width: 145px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

#gform_page_1_3 .gform-page-footer.gform_page_footer.top_label {
	text-align: center;
}

#gform_page_1_3 .gf-image-choice img {
	height: 50px;
	width: 50px;
}

/* Page 3 (benefits) → 2 columns */
#gform_page_1_3 .image-radio-grid ul.gfield_radio,
#gform_page_1_3 .gf-image-radios {
  grid-template-columns: repeat(2, 1fr);
}

#gform_page_1_3 .gf-image-choice img {
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 0px;
}

#gform_page_1_3 .gf-caption {
	min-height: initial;
}

#gform_page_1_3 .gf-desc {
	max-width: 300px;
	margin: 0 auto 20px;
}

/* PAGE 4 */
#gform_page_1_4 .gform_previous_button {
	background-color: #8E8E8E;
	padding: 15px 24px;
	width: 145px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

#gform_page_1_4 .gform_next_button {
	background-color: #325247;
	padding: 15px 24px;
	width: 145px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

#gform_page_1_4 .gf-image-choice img {
	height: 50px;
	width: 50px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 0px;
}

#label_1_11_0 .gf-caption {
	font-family: 'Inter', sans-serif;
	font-size: 50px;
	font-weight: 500;
	color: #588777;
}

#label_1_11_1 .gf-caption {
	font-family: 'Inter', sans-serif;
	font-size: 50px;
	font-weight: 500;
	color: #E03F3F;
}

#gform_page_1_4 .gf-desc {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: var(--black);
	margin-bottom: 30px;
}

#gform_page_1_4 .gform-page-footer.gform_page_footer.top_label {
	text-align: center;
}

/* PAGE 5 */
#field_1_18 {
	margin-top: 20px;
	margin-bottom: 25px;
	text-align: center;
}

#input_1_18 {
	display: flex;
	justify-content: center;
	text-align: center;
}

#input_1_18 .gchoice {
	margin: 0 25px;
}

#gform_page_1_5 .gform-page-footer.gform_page_footer.top_label {
	text-align: center;
}

.gform_wrapper.gravity-theme .gfield textarea {
	border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 15px !important;
}

#gform_page_1_5 .gform_previous_button {
	background-color: #8E8E8E;
	padding: 15px 24px;
	width: 145px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

.gform_button[type="submit"] {
	background-color: var(--green) !important;
	padding: 15px 24px;
	border-radius: 100px;
	color: var(--white);
	border: none;
}

/* General */
.gfield_radio.gf-image-radios {
	gap: 15px 0 !important;
}

.gf-image-choice {
	border-radius: 30px !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
	max-width: calc(100% - 20px) !important;
	width: 100% !important;
}

/* Image Radio Grid */

/* Grid container */
.gform_wrapper form .image-radio-grid ul.gfield_radio,
.gform_wrapper form .gf-image-radios {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.gf-image-radios {
	text-align: center;
}

/* Each tile */
.gform_wrapper form .image-radio-grid .ic-choice,
.gform_wrapper form .gf-image-radios .gf-image-choice {
	position: relative;
	border: 1px solid #ddd;
	border-radius: 14px;
	overflow: hidden;
	cursor: pointer;
	transition: box-shadow .2s ease, transform .05s ease, border-color .2s ease;
	background: #fff;
}

/* Hover */
.gform_wrapper form .image-radio-grid .ic-choice:hover,
.gform_wrapper form .gf-image-radios .gf-image-choice:hover {
	box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
	transform: translateY(-1px);
}

/* Image wrapper */
.gform_wrapper form .image-radio-grid .ic-choice figure,
.gform_wrapper form .gf-image-radios .gf-image-choice figure {
	margin: 0;
	aspect-ratio: 4 / 3;
	width: 100%;
	overflow: hidden;
}

/* Image */
.gform_wrapper form .image-radio-grid .ic-choice img,
.gform_wrapper form .gf-image-radios .gf-image-choice img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Caption */
.gform_wrapper form .image-radio-grid .ic-caption,
.gform_wrapper form .gf-image-radios .gf-caption {
	padding: 12px 14px;
	line-height: 1.35;
	font-weight: 500;
}

.gf-caption {
	min-height: 64.5px;
}

/* Hide native radio but keep it accessible */
.gform_wrapper form .image-radio-grid input[type="radio"],
.gform_wrapper form .gf-image-radios input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Selected state */
.gform_wrapper form .image-radio-grid .ic-choice.is-selected,
.gform_wrapper form .gf-image-radios .gf-image-choice.is-selected {
	border-color: #0EA5A0;
	box-shadow: 0 0 0 3px rgba(14, 165, 160, .25);
}

/* Keyboard focus ring */
.gform_wrapper form .image-radio-grid .ic-choice:focus-within,
.gform_wrapper form .gf-image-radios .gf-image-choice:focus-within {
	outline: 3px solid rgba(14, 165, 160, .35);
	outline-offset: 2px;
}

/* Updated */
/* 2-col for this section; bump to 3 if you prefer */
.gform_wrapper form .image-radio-grid ul.gfield_radio,
.gform_wrapper form .gf-image-radios {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.gform_wrapper form .image-radio-grid .gf-image-choice,
.gform_wrapper form .gf-image-radios .gf-image-choice {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow .2s ease, transform .05s ease, border-color .2s ease;
  background: #fff;
}

.gform_wrapper form .image-radio-grid .gf-image-choice:hover,
.gform_wrapper form .gf-image-radios .gf-image-choice:hover {
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

/* Optional icon/image area */
.gform_wrapper form .image-radio-grid .gf-image-choice figure,
.gform_wrapper form .gf-image-radios .gf-image-choice figure {
  margin: 0;
  aspect-ratio: 4 / 3; /* remove if you only have small icons */
  width: 100%;
  overflow: hidden;
}
.gform_wrapper form .image-radio-grid .gf-image-choice img,
.gform_wrapper form .gf-image-radios .gf-image-choice img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Text block (title + description) */
.gform_wrapper form .image-radio-grid .gf-text,
.gform_wrapper form .gf-image-radios .gf-text {
  padding: 14px 16px;
}
.gform_wrapper form .image-radio-grid .gf-caption,
.gform_wrapper form .gf-image-radios .gf-caption {
  line-height: 1.35;
  font-weight: 600;
}
.gform_wrapper form .image-radio-grid .gf-desc,
.gform_wrapper form .gf-image-radios .gf-desc {
  margin-top: 6px;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #8E8E8E;
  font-weight: 500;
}

/* Hide native radios */
.gform_wrapper form .image-radio-grid input[type="radio"],
.gform_wrapper form .gf-image-radios input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Selected */
.gform_wrapper form .image-radio-grid .gf-image-choice.is-selected,
.gform_wrapper form .gf-image-radios .gf-image-choice.is-selected {
  border-color: #0EA5A0;
  box-shadow: 0 0 0 3px rgba(14,165,160,.25);
}

@media (max-width: 767px) {
  .gform_wrapper form .image-radio-grid ul.gfield_radio,
  .gform_wrapper form .gf-image-radios {
	grid-template-columns: 1fr;
  }
}

.gform_wrapper form .image-radio-grid .gf-image-choice figure,
.gform_wrapper form .gf-image-radios .gf-image-choice figure {
  margin: 0;
  width: 100%;
  overflow: hidden;
  aspect-ratio: auto; /* remove the fixed height */
}

/* QUIZ UPDATE */

.modal-content {
	background-color: #f2f2f2 !important;
}

.gfield_checkbox.gf-image-choices {
	display: flex;
    flex-wrap: wrap;
}

.gfield_checkbox .gchoice {
    width: 33.333%;
	margin-top: 7px;
    margin-bottom: 7px;
}

/* Hide the native inputs but keep them accessible to AT */
.image-radio-grid .gfield_checkbox input[type="checkbox"],
.image-radio-grid .gfield_radio input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  pointer-events: none !important;
}

/* Remove left padding that leaves the checkbox gutter */
.image-radio-grid .gfield_checkbox li,
.image-radio-grid .gfield_radio li {
  padding-left: 0 !important;
}

/* Make the whole card feel clickable */
.image-radio-grid .gf-image-choice {
  cursor: pointer;
}

#gform_page_1_3 .gfield_checkbox .gchoice {
	width: 50%;
	text-align: center;
}

#gform_page_1_4 .gfield_radio {
	display: flex;
	text-align: center;
}

#gform_page_1_4 .gf-desc {
	font-size: 17px;
}

/* Responsive */
@media (max-width: 991px) {

	.hero-full .btn-container.d-flex.flex-wrap.gap-3.align-items-center {
		margin-bottom: 20px;
	}
	
	.gform_wrapper form .image-radio-grid ul.gfield_radio,
	.gform_wrapper form .gf-image-radios {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.modal-dialog {
        max-width: 80% !important;
        margin-right: auto;
        margin-left: auto;
    }
	
	#gform_page_1_2 .gf-image-choice {
		display: flex;
    	align-items: center;
	}
	
	#gform_page_1_2 .gchoice {
		width: 100% !important;
	}
	
	#gform_page_1_2 figure {
		width: initial !important;
		flex-shrink: 0;
	}
	
	#gform_page_1_2 img {
		height: 60px !important;
    	width: 120px !important;
	}
	
	#gform_page_1_2 .gf-text {
		padding: 20px !important;
	}
	
	#gform_page_1_2 .gfield_checkbox .gf-caption {
		font-size: 14px;
		min-height: initial;
	}
	
	#gform_page_1_3 .gf-image-choice figure {
		display: flex;
    	justify-content: center;
		width: 100px;
	}
	
	#gform_page_1_3 .gfield_checkbox .gchoice {
		width: 100%;
	}
	
	#gform_page_1_3 .gf-image-choice {
		display: flex;
    	align-items: center;
	}
	
	#gform_page_1_3 .gf-image-choice img {
		height: 40px;
    	width: 40px;
		margin: 0;
	}
	
	#gform_page_1_3 .gf-image-choice .gf-text {
	    text-align: left;
	}
	
	#gform_page_1_3 .gf-caption {
		min-height: initial;
		margin-bottom: 10px;
	}
	
	#gform_page_1_3 .gf-desc {
		margin: 0;
	}
	
	#gform_page_1_4 .gf-desc {
		font-size: 15px;
	}
	
}

/* Force the submit button to show on Form ID 1 */
#gform_wrapper_1 .gform_page_footer .gform_button,
#gform_wrapper_1 .gform_page_footer input[type="submit"],
#gform_wrapper_1 .gform_page_footer button[type="submit"],
#gform_wrapper_1 .gform_page_footer .gform_next_button {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Optional: align like your Next/Prev styling */
#gform_wrapper_1 .gform_page_footer {
  display: flex;
  gap: .75rem;
  justify-content: center; /* or space-between */
  flex-wrap: wrap;
}


@media (max-width: 575px) {

	.gform_wrapper form .image-radio-grid ul.gfield_radio,
	.gform_wrapper form .gf-image-radios {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	
	.modal {
		height: 95vh !important;
		z-index: 10000 !important;
		position: fixed !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		background-color: #f2f2f2 !important;
	}
	
	.modal-content {
		padding: 5px !important;
		border: none !important;
	}
	
	.modal-body {
		padding: 10px !important;
	}
	
	.modal-dialog {
		max-width: 95% !important;
    	margin: 0 auto !important;
    	height: 100% !important;
	}
	
	.gf_progressbar_title {
		font-size: 13px !important;
	}
	
	.gf_progressbar {
		margin-bottom: 0 !important;
	}
	
	#gform_page_1_1 h1 {
		font-size: 34px !important;
	}
	
	.modal #gform_page_1_1 p,
	.gform-body p {
		font-size: 14px !important;
	}
	
	#gform_page_1_1 input[type="button"],
	#gform_page_1_1 .gform_next_button {
		padding: 10px !important;
    	width: 75%;
	}
	
	.gform-body input,
	.gform-body input.gform_prev_button,
	.gform-body input.gform_next_button {
		padding: 10px !important;
	}
	
	.gform-body h2,
	.gform-body h3 {
		font-size: 18px !important;
	}
	
	#gform_page_1_2 .container,
	#gform_page_1_3 .container {
		padding: 0 !important;
		max-width: 100% !important;
	}
	
	#gform_page_1_2 figure {
		width: 75px !important;
	}
	
	#gform_page_1_2 img {
        height: 50px !important;
        width: 75px !important;
		object-fit: cover !important;
    }
	
	#gform_page_1_2 .gf-text {
        padding: 0 12px !important;
    }
	
	#gform_page_1_2 .gf-image-choice {
		border-radius: 15px !important;
	}
	
	#gform_page_1_2 .gfield_checkbox .gf-caption {
		font-size: 13px !important;
	}
	
	#gform_page_1_3 .gf-desc {
		font-size: 14px !important;
	}
	
	#gform_page_1_3 .gf-image-choice figure {
		width: 75px !important;
	}
	
	#gform_page_1_3 .gf-image-choice .gf-text {
		padding: 10px !important;
	}
	
	#gform_page_1_4 .gfield_radio {
		display: block;
	}
	
	.gchoice.gchoice_1_11_0 {
		margin-bottom: 10px;
	}
	
	#gform_page_1_4 .gf-image-choice {
		display: flex !important;
	}
	
	#gform_page_1_4 figure {
		display: flex !important;
    	justify-content: center !important;
	}
	
	#gform_page_1_4 img {
		margin: 0 !important;
    	position: relative !important;
    	top: 12px !important;
	} 
	
	#gform_page_1_4 .gf-text {
		display: flex !important;
    	flex-direction: column !important;
    	text-align: left !important;
    	padding-left: 0 !important;
	}
	
	#gform_page_1_4 .gf-caption {
	    font-size: 30px !important;
		line-height: initial !important;
		min-height: initial !important;
		margin-bottom: 12px !important;
	}
	
	#gform_page_1_4 .gf-desc {
		margin: 0 !important;
    	font-size: 14px !important !important;
	}
	
	#gform_page_1_4  p.mt-3.mb-5,
	#gform_page_1_5  p.mt-3.mb-5 {
    	margin-bottom: 15px !important;
	}
	
	
	#gravityFormModal .modal-dialog {
		align-items: flex-start;   /* top aligned */
	}
	
	#gravityFormModal .modal-content {
		max-height: 100dvh;        /* use all available visual viewport */
	}
	
	#gravityFormModal .modal-header {
		position: sticky;
		top: 0;
		z-index: 2;
	}
	
}

/* ***** MONARCH STATE OF MIND ***** */
.row-monarch-state-of-mind-cta .container {
    padding: 75px 25px !important;
}

.row-monarch-state-of-mind-cta h2.mb-4 {
	font-size: 20px !important;
	margin-bottom: 0 !important;
}

.row-about-dr-popov img,
.row-education img {
	border-radius: 30px !important;
}

.row-monarch-state-of-mind-cta .mw-725 {
	max-width: 775px !important;
}

/* BLOG */

.entry-meta {
	margin-bottom: 20px;
}

.d-flex.nav-links.justify-content-between {
	display: none !important;
}

.single-hero-media img {
	max-height: 650px;
	object-fit: cover;
}

.single-article a {
    color: var(--black);
}

/* ********** FOOTER ********** */

footer {
	padding-top: 100px;
	padding-bottom: 25px;
}

footer h3 {
	font-family: 'Inter', sans-serif;
	font-weight: 600 !important;
	font-size: 18px !important;
}

#menu-footer-one,
#menu-footer-two {
	list-style: none;
	margin-bottom: 0 !important;
	padding-left: 0;
}

#menu-footer-one li,
#menu-footer-two li {
	margin-bottom: 8px;
}

#menu-footer-one li a,
#menu-footer-two li a {
	font-weight: 400;
	font-size: 14px;
	color: var(--black) !important;
	text-decoration: none;
}
.col-footer-social-mobile {
	display: none !important;
}

#menu-footer-privacy {
	text-align: center;
	margin-bottom: 0 !important;
}

#menu-footer-privacy li {
	display: inline-block;
	margin: 10px 0;
}

#menu-footer-privacy li a {
	font-weight: 400;
	font-size: 14px;
	color: #8E8E8E !important;
	text-decoration: none;
}

/* Center the menu */
#menu-footer-privacy {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 0;
}

#menu-footer-privacy li {
	display: inline-flex;
	align-items: center;
}

#menu-footer-privacy li a {
	padding: 0;
	text-decoration: none;
	color: #6E6C66;
}

.footer-disclaimer small {
	font-size: .75em !important;
}

.btn-quiz-float {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

.btn-quiz-float .btn-cta {
	background-color: var(--gold);
    color: #fff;
}

@media (max-width: 767px) {
	.btn-quiz-float {
		display: none;
	}
}

footer .address {
	font-size: 14px;
}

/* Separator */
#menu-footer-privacy li:not(:last-child)::after {
	content: "|";
	margin-left: 12px;
	margin-right: 12px;
	color: #6E6C66;
}

.subfooter {
	padding-top: 20px;
	border-top: 1px solid #d1d1d1;
}

.subfooter .col-sm-12.col-copyright,
.subfooter .col-sm-12.col-copyright a {
	color: #8E8E8E !important;
	font-size: 14px;
}

/* CONTACT FORM */

.form-embed-section {
	margin-bottom: -200px;
}

.form-embed-section .container {
    position: relative;
    top: -250px;
	max-width: 750px !important;
    margin: 0 auto;
    background-color: var(--white);
    padding: 50px 50px 25px 50px;
    border-radius: 30px;	
}

.form-embed-section p {
	color: #8E8E8E !important;
}

.form-embed-section .gform_button {
	margin: 0 auto;
    background-color: var(--black) !important;
}

.form-embed-section h2 {
    font-size: 28px !important;
    font-family: 'Inter', sans-serif !important;
    text-align: center;
}

.form-embed-section .gform_body input,
.form-embed-section .gform_body textarea {
    background-color: #ffffff;
    border: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid var(--black) !important;
    border-radius: 0 !important;
	outline: none !important;
}

.form-embed-section .gform_body textarea {
	height: 100px !important;
}

#gform_3 .ginput_container.ginput_container_consent {
	display: flex;
    align-items: flex-start;
}

#gform_3 input#input_3_7_1 {
	position: relative;
    top: 5px;
    margin-right: 10px;
}

#gform_3 label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
	font-size: 13px;
}

#gform_3 .gform-footer.gform_footer.top_label {
	display: none;
}

#gform_3 .cm-hipaa-forms-privacy-statement {
	width: 100%;
    text-align: left;
    padding-left: 0;
}

#gform_3 input#cm-hipaa-forms-privacy-agree {
	margin-right: 8px;
}

#gform_3 label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a {
	color: #212529;
}

#gform_3 span.cm-hipaa-privacy-statement-link a {
	color: #212529;
    font-size: 13px;
}

#hlcre.py-6 {
    padding-bottom: 0 !important;
    position: relative;
    top: -50px;
}

#field_3_9 {
	display: none;
}

/* Hide quiz conditional fields by default */
#field_1_29,
#field_1_30 {
	display: none;
}


@media (max-width: 991px) {
	
	.form-embed-section .container {
		top: -175px;
	}
	
	.form-embed-section {
		margin-bottom: -100px;
	}
	
}

@media (max-width: 767px) {
	
	.hero-contact .form-embed-wrapper {
		background-color: var(--white);
		padding: 25px;
    	border-radius: 30px;
		margin-bottom: 40px;
	}
	
	.hero-contact .gform_body input,
	.hero-contact .gform_body textarea {
		background-color: var(--white);
		border: none !important;
		box-shadow: none !important;
		border-bottom: 1px solid var(--black) !important;
		border-radius: 0 !important;
		outline: none !important;
	}

	.hero-contact .gform_body textarea {
		height: 40px !important;
	}
	
	.hero-contact .gform_button {
		margin: 0 auto;
		width: 100%;
	}
	
}

/* ********** MEDIA QUERIES ********** */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1400px !important;
    }
}

@media (max-width: 1220px) {
	
	.page-id-16 .hero-full {
		background-position: 90%;
	}
	
}

@media (max-width: 1320px) {
	
	/* GENERAL */
	.container {
		max-width: 95% !important;
	}
	
}

@media (max-width: 1199px) {
	
	/* GENERAL */
	.container {
		max-width: 95% !important;
	}
	
}

@media (max-width: 1075px) {
	
	.page-id-16 .hero-full {
		background-position: 80%;
	}
	
}

@media (max-width: 1060px) and (min-width: 992px) {
	
	.nav-cta span {
		display: none;
	}
	
	#main-menu li a {
		margin: 0 12px;
	}
	
}

@media (max-width: 1050px) {
	
	.subfooter .col-md-6 {
		width: 59% !important;
	}
	
	.subfooter .col-md-6.text-end {
		width: 41% !important;
	}
	
}

@media (max-width: 991px) {
	
	/* GENERAL */
	h1 {
		font-size: 38px !important;
	}
	
	.py-10 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	
	.pt-10 {
		padding-top: 4rem !important;
	}
	
	.pb-10 {
		padding-bottom: 4rem !important;
	}
	
	/* NAVIGATION */
	.nav-cta {
		display: none;
	}
	
	.patient-portal-mobile {
		display: block;
	}
	
	.patient-portal-mobile a {
		font-weight: 600 !important;
    	color: var(--gold) !important;
	}
	
	/* HOME */	
	.home .hero-full {
		background-position-x: 70%;
	}
	
	/* MONARCH STATE OF MIND */
	.page-id-14 .hero-full {
		background-position-x: 80% !important;
	}
	
	/* IMAGE LEFT CONTENT RIGHT BULLETPOINT */
	.bullet-text {
		font-size: 15px;
	}
	
	/* FULL WIDTH DISCLAIMER */
	.full-width-disclaimer h2 {
		font-size: 24px !important;
	}
	
	/* MEET DR POPOV */
	.page-id-16 .col-md-8 {
		width: 50% !important;
	}
	
	#meet-dr-popov .col-md-6 {
		width: 100% !important;
	}
	
	/* FOOTER */
	footer .col-md-8 .col-md-4 {
		width: 50%;
	}
	
	.subfooter row {
		display: block !important;
	}
	
	.subfooter .col-md-6,
	.subfooter .col-md-6.text-end {
		width: 100% !important;
		text-align: left !important;
	}
	
	.col-footer-social {
		display: none;
	}
	
	.col-footer-social-mobile {
		display: block !important;
	}
	
	#menu-footer-privacy {
		display: block !important;
		text-align: left !important;
	}
	
	.menu-footer-privacy-container {
		margin-bottom: 25px;
	}
	
	#menu-footer-privacy li {
		display: block;
		width: 100%;
		margin: 0;
	}
	
	#menu-footer-privacy li:not(:last-child)::after {
		display: none;
	}
	
}

@media (max-width: 767px) {

	/* GENERAL */
	h1 {
		font-size: 32px !important;
	}
	
	.container {
		max-width: 90% !important;
	}
	
	.btn-cta-desktop {
		display: none;
	}
	
	.btn-cta-mobile {
		display: inline-block;
	}

	.pt-0-mobile,
	.pt-6.pt-0-mobile,
	.py-6.pt-0-mobile,
	.p-10.pt-0-mobile,
	.pt-10.pt-0-mobile {
		padding-top: 0 !important;
	}

	.pb-0-mobile,
	.pb-6.pb-0-mobile,
	.py-6.pb-0-mobile,
	.p-10.pb-0-mobile,
	.pb-10.pb-0-mobile {
		padding-bottom: 0 !important;
	}
	
	.py-0-mobile {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.py-10 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
	
	.pb-10 {
		padding-bottom: 2rem !important;
	}
	
	.col-reverse-mobile {
		flex-direction: column-reverse;
	}

	/* NAVIGATION */
	.nav-cta {
		display: none;
	}

	/* HERO FULL */
	.hero-full {
		display: none;
	}

	.hero-full-mobile.vh-100 {
		display: block;
		background-size: cover;
		background-position: center;
		height: calc(100vh - 108px) !important;
	}

	.hero-content-mobile {
		position: absolute;
		bottom: 130px;
		left: 20px;
	}

	.hero-cta-mobile {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: var(--white);
		height: 90px;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 100;
		border-top: 1px solid #d5d2d2;
	}

	.hero-cta-mobile .btn-cta {
		width: 85%;
	}

	/* HEADING LEFT CONTENT RIGHT */
	.heading-left-content-right .col-md-7.py-5 {
		padding-bottom: 0 !important
	}

	.heading-left-content-right .col-md-5.py-5 {
		padding-top: 20px !important
	}

	span.bullet-text.fw-semibold {
		width: calc(100% - 24px) !important;
		position: relative;
		top: -3px;
	}

	/* IMAGE LEFT CONTENT RIGHT ROUNDED */
	.image-left-content-right-rounded .col-md-6.p-5 {
		padding: 2rem 1.5rem !important;
	}

	.image-left-content-right-rounded picture img {
		border-top-right-radius: 30px !important;
		border-bottom-left-radius: 0px !important;
	}

	.image-left-content-right-rounded .col-md-6.col-image.rounded-bottom-left-30 {
		border-bottom-left-radius: 0 !important;
	}

	/* IMAGE LEFT CONTENT RIGHT BULLETPOINTS ROUNDED */
	.image-left-content-right-bulletpoint picture img {
		border-top-right-radius: 30px !important;
		border-bottom-left-radius: 0px !important;
	}

	/* LISTING SERVICE */
	.listing-service .col-lg-4 {
		min-height: initial !important;
		padding: 0 !important;
	}

	.listing-service .bg-green.rounded-30.text-white.h-100.p-5.d-flex.flex-column {
		background-color: initial !important;
		color: var(--black) !important;
		padding: initial !important;
	}
	
	.listing-service .bg-green.rounded-30.text-white h2,
	.listing-service .bg-green.rounded-30.text-white.h-100 div.text-white {
		color: var(--black) !important;
	}

	.listing-service .mt-auto {
		display: none !important;
	}

	.listing-service article.bg-white.rounded-30.h-100.p-5.position-relative {
		padding: 1.5rem !important;
		display: flex;
		align-items: flex-start;
	}

	.listing-service .service-icon {
		margin-right: 15px;
	}

	.service-listing-content {
		position: initial;
	}
	
	.listing-service div.text-center.mt-4 {
		text-align: left !important;
	}
	
	/* Listing Service - Yellow */
	.listing-service .bg-yellow2.rounded-30.d-flex.flex-column {
		padding-left: 5px !important;
		padding-bottom: 0 !important;
	}
	
	.listing-service .bg-yellow2.rounded-30.d-flex.flex-column div.text-black.mb-4 {
		display: none;
	}

	/* IMAGE LEFT CONTENT RIGHT BULLETPOINT */
	.image-left-content-right-bulletpoint .col-content {
		padding: 2.5rem 1.5rem !important;
	}
	
	/* LISTING TESTIMONIALS */
	.listing-testimonials h2.mb-5 {
		text-align: left !important;
		padding-left: 5%;
		margin-bottom: 2rem !important;
	}

	/* LISTING CONDITION */
	.listing-condition .row.mb-5 {
		margin-bottom: 1.5rem !important;
	}

	.listing-condition h2 {
		text-align: left !important;
	}

	.icon-condition {
		display: block;
		margin-right: 15px;
	}

	.listing-condition article.p-5 {
		padding: 2rem !important;
		padding-bottom: 3rem !important;
	}

	.listing-condition .condition-content.pe-5 {
		display: flex;
		align-items: flex-start;
		padding-right: 0 !important;
	}
	
	.listing-condition .col-md-4.condition-item {
		padding: 0 !important;
	}

	.condition-arrow.end-3 {
		bottom: 1rem !important;
	}

	.listing-condition .view-more.text-center {
		text-align: left !important;
	}

	/* IMAGE LEFT CONTENT RIGHT SCROLL ROUNDED */
	.image-left-content-right-scroll-rounded .col-image {
		border-radius: 30px 30px 0 0 !important;
		min-height: initial !important;
		height: 500px;
	}
	
	/* MAP SECTION */
	.map-section .col-md-6.mb-4.p-5 {
		padding: 2rem 1.5rem 0 1.5rem !important;
		margin-bottom: 0 !important;
	}
	
	.map-section .col-md-6.p-5 {
		padding: 0 1.5rem 1.5rem 1.5rem !important;
	}
	
	/* FAQ SECTION */
	.faq-section .container.p-5 {
		padding: 0 !important;
	}
	
	.faq-section .accordion-button {
		padding-right: 15% !important;
	}
	
	.faq-section .accordion-button::after {
		position: absolute;
    	right: 20px;
	}
	
	.faq-section .col-md-8 {
		width: 100% !important;
	}
	
	/* CTA SECTION */
	.cta-section.text-center {
		text-align: left !important;
	}
	
	.cta-section .container {
		padding: 30px !important;
	}
	
	/* LISTING TWO COLUMN */
	.listing-two-column .container {
		max-width: 100% !important;
		padding: 0;
	}
	
	.listing-two-column article.p-5 {
		padding: 2rem !important;
	}
	
	.listing-two-column h3 {
		font-size: 17px !important;
	}
	
	.listing-two-column p {
		font-size: 16px !important;
	}
	
	/* FOUR COLUMN INFO */
	.four-column-info article.rounded-30.h-100.p-5.text-center.position-relative {
		display: flex;
		text-align: left !important;
		padding: 20px 25px !important;
	}
	
	.four-column-info .service-icon {
		margin-bottom: 0 !important;
    	margin-right: 20px !important;
	}
	
	.four-column-info .btn-container.text-center.mt-5 {
		text-align: left !important;
		margin-top: 1rem !important;
	}
	
	/* IMAGE LEFT CONTENT RIGHT BULLETPOINT BTN ROUNDED */
	.page-id-16 .image-left-content-right-bulletpoint-btn .btn-cta-white {
		display: none;
	}
	
	.image-left-content-right-bulletpoint-btn .col-content {
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
	}
	
	/* FULL WIDTH DISCLAIMER */
	.full-width-disclaimer.text-center {
		text-align: left !important;
	}
	
	.full-width-disclaimer .container {
		padding: 30px !important;
	}
	
	.full-width-disclaimer h2.mb-4 {
		margin-bottom: 0 !important;
	}
	
	.full-width-disclaimer .note {
		display: none;
	}
	
	/* THREE COLUMN INFO */
	.three-column-info .col-lg-4 {
		width: calc(100% - 20px) !important;
	}
	
	.three-column-info img {
		display: none;
	}
	
	.three-column-info .col-lg-4:first-of-type {
		margin: 0;
		width: 100% !important;
		padding-bottom: 0 !important;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		border-bottom: 1px solid #F2F2F2;
	}
	
	.three-column-info .col-lg-4:nth-of-type(2) {
		margin: 0;
		width: 100% !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border-radius: 0 !important;
		border-bottom: 1px solid #F2F2F2;
	}
	
	.three-column-info .col-lg-4:last-of-type {
		margin: 0;
		width: 100% !important;
		padding-top: 0 !important;
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}
	
	/* BULLETPOINTS DUAL */
	.bulletpoints-dual.py-10 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	
	.bulletpoints-dual .col-md-6 {
		padding: 50px 25px !important;
	}
	
	.bulletpoints-dual .container {
		max-width: 100% !important;
    	padding: 0;
	}
	
	.bp-card {
	  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
	  border-radius: 30px;
	}

	.bp-splide .splide__pagination {
	  bottom: -25px;
	}
	
	.splide__pagination__page {
		height: 10px !important;
		width: 10px !important;
		background: #D9D9D9 !important;
	}
	
	.splide__pagination__page.is-active {
		background: var(--black) !important;
	}

	.bp-slab {
	  overflow: visible;
	}

	.page-id-18 .bulletpoints-dual.pb-5.py-10 {
		padding-bottom: 0rem !important;
	}
	
	/* MEMBERSHIP PLANS */
	.membership-plans.py-10 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	
	.membership-plans .subheading {
		display: none;
	}
	
	.plan-card.p-5 {
		padding: 1.5rem !important;
	}
	
	.plan-card .plan-features.mb-4 {
		margin-bottom: 20px !important;
	}
	
	/* HERO SMALL */
	.hero-small .col-12.py-6.py-md-8 {
		padding-top: 50px !important;
		padding-bottom: 40px !important;
	}
	
	.hero-quicklinks li {
		display: block !important;
		width: 100%;
	}
	
	.hero-quicklinks > li + li::before {
		display: none;
	}
	
	/* RESOURCE LISTING */
	.page-id-22 .resource-listing.pb-0.py-10 {
		padding-bottom: 3rem !important;
	}
	
	/* LISTING THREE COLUMN ALT */
	.listing-three-column-alt .border-left-right.px-5 {
		display: flex;
		align-items: flex-start;
		text-align: left;
		border: none !important;
		padding-left: 0 !important;
	}
	
	.listing-three-column-alt .container {
		max-width: 90% !important;
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
    	padding-left: calc(var(--bs-gutter-x) * .5) !important;
	}
	
	.listing-three-column-alt .col-md-4:nth-of-type(2) {
		border-top: 1px solid var(--black);
		border-bottom: 1px solid var(--black);
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.listing-three-column-alt .text-center.mt-2 {
		text-align: left !important;
	}
	
	.listing-three-column-alt .service-icon {
		margin-right: 20px !important;
	}
	
	.listing-three-column-alt h3 {
		font-size: 22px !important;
	}
	
	.listing-three-column-alt .text-center.mt-2 .btn-cta {
		padding: 0 !important;
		text-align: left;
	}
	
	.listing-three-column-alt.py-10 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	
	/* CONTACT PAGE */
	.page-id-24 .form-embed-section {
		display: none;
	}
	
	.page-id-24 .heading-left-content-right .col-md-6.py-5.pe-5 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.page-id-24 .heading-left-content-right .col-md-6.py-5 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.page-id-24 .listing-two-column h2 {
		text-align: left !important;
		padding-left: 25px;
        padding-right: 25px;
	}
	
	.page-id-24 .listing-two-column .text-center.mt-5 {
		text-align: left !important;
    	padding-left: 25px;
	}
	
	/* PATIENT PORTAL */
	.hero-small-dual-buttons {
		height: 100vh;
	}
	
	.hero-small-dual-buttons .container,
	.hero-small-dual-buttons .row,
	.hero-small-dual-buttons .col-sm-12 {
		height: 100%;
	}
	
	.hero-small-dual-buttons .row {
		align-items: center;
	}
	
	.hero-small-dual-buttons .btn-container {
		display: block !important;
	}
	
	.hero-small-dual-buttons .btn-cta {
		display: block !important;
	}
	
	.hero-small-dual-buttons .btn-cta.btn-cta-white {
		margin-bottom: 15px;
	}
	
	.hero-small p {
		font-size: 16px !important;
	}
	
	.patient-portal-row-two h2, .patient-portal-row-four h2, .patient-portal-row-six h2 {
		text-align: left;
	}
	
	.patient-portal-row-two.py-10 {
		padding-top: 4rem !important;
		padding-bottom: 0 !important;
	}
	
	.patient-portal-row-three.text-center {
		text-align: left !important;
	}
	
	.patient-portal-row-three .rounded-30.p-5 {
		padding: 2rem !important;
	}
	
	.patient-portal-row-three .col-12 {
		padding: 0 !important;
		--bs-gutter-y: .75rem;
	}
	
	.patient-portal-row-three h3.my-2 {
		margin-top: 0 !important;
	}
	
	.patient-portal-account-invite-steps.py-10 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	
	.patient-portal-account-invite-steps .row.g-5 {
		--bs-gutter-y: 1.5rem !important;
	}
	
	.patient-portal-account-invite-steps .step-item.flex-column {
		flex-direction: row !important;
		align-items: center !important;
	}
	
	.patient-portal-account-invite-steps .step-badge.mb-3 {
		margin-bottom: 0 !important;
		margin-right: 20px !important;
	}
	
	.patient-portal-account-invite-steps .row.pt-4.mt-5 {
		margin-top: 0.5rem !important;
		text-align: left !important;
	}
	
	.page-id-660 section.heading-left-content-right.heading-left-content-right-col-5-7.bg-offwhite.patient-portal-row-six.pt-10.pb-5.py-6 {
		padding-top: 4rem !important;
	}
	
	.page-id-660 section.cta-section.text-white.text-center.patient-portal-cta-section.py-6 {
		padding-top: 0 !important;
	}
	
	/* FAQ PAGE */
	#faq-section .accordion-button {
		display: block !important;
	}
	
	/* THE PROCESS PAGE */
	.process-row-two h2.mb-5 {
		padding-left: 25px;
		text-align: left !important;
		margin-bottom: 2rem !important;	
	}
	
	.process-row-three.py-6 {
		padding-bottom: 2rem !important;
	}
	
	.process-row-four .col-content {
		padding: 20px 20px 40px 20px;
	}
	
	.process-row-four .btn-cta {
		display: none;
	}
	
	.image-left-content-right-bulletpoint-btn picture img {
		border-bottom-left-radius: 0 !important;
	}
	
	.process-row-five .col-md-6.p-5,
	.process-row-six .col-md-6.p-5 {
		padding: 2rem 0 0 0 !important;
	}
	
	.process-row-seven.text-center {
		text-align: left !important;
	}
	
	.process-row-seven h2.text-center.mb-5 {
		text-align: left !important;
		margin-bottom: 0 !important;
	}
	
	.process-row-nine.py-6 {
		padding-top: 0 !important;
	}
	
	/* BECOME A MONARCH CLIENT */
	.stepper .step {
		display: block !important;
	}
	
	.stepper .step::after,
	.stepper .dot-wrap {
		display: none !important;
	}
	
	#stepsSection.p-5 {
		padding-left: 1.5rem !important;
	}
	
	/* FOOTER */
	footer {
		padding-top: 50px;
		margin-bottom: 90px;
	}
	
	.footer-col-one {
		margin-bottom: 40px;
	}
	
	.footer-col-two,
	.footer-col-three {
		margin-bottom: 30px;
	}
	
	footer h3.mb-4 {
		margin-bottom: 0.5rem !important;
	}
	
	#menu-footer-privacy {
		display: block !important;
		text-align: left !important;
	}
	
	.menu-footer-privacy-container {
		margin-bottom: 25px;
	}
	
	#menu-footer-privacy li {
		display: block;
		width: 100%;
	}
	
	#menu-footer-privacy li:not(:last-child)::after {
		display: none;
	}
	
	footer .col-md-8 .col-md-4 {
        width: 100%;
    }
	
	.footer-social.justify-content-end {
		justify-content: flex-start !important;
    	margin-top: 20px;
	}
	
	.subfooter .col-md-6.text-end {
		text-align: left !important;
	}
	
	.subfooter .divider {
		display: none;
	}
	
	.copyright,
	.powered-by {
		display: block;
	}
	

}