/*!
Theme Name: Tullahoma Pediatrician
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tullahoma-pediatrician
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Tullahoma Pediatrician is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}



/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */



/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}





/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	/* margin: 0 0 1.5em; */
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* fdev */

:root {
	/* Fonts */
	--font-sans: "Poppins", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

	--font-balebelly: "Bale Belly One", ui-sans-serif, system-ui, sans-serif;

	--font-roughwell: "Roughwell", ui-sans-serif, system-ui, sans-serif;

	--font-kiddo: "Kiddo Handwriting", ui-sans-serif, system-ui, sans-serif;

	/* Colors */
	--color-lightpurpal: #3e7cbf;
	--color-lightaqua: #47c5e2;
	--color-lightgray: #f4f5fa;
	--color-lightyellow: #fdfdf2;

	--color-siteyellow: #fcd900;
	--color-siteorange: #f37330;
	--color-siteblue: #203365;
	--color-purpalblue: #6d1ceb;
	--color-purpalthick: #812cb0;
	--color-sitepink: #ef444d;
	--color-sitered: #ef444d;
	--color-sitegreen: #81bc41;

	--color-fadpurple: rgba(62, 124, 191, 0.07);
}

.orangetxt {
	color: var(--color-siteorange);
}

.sitebluetxt {
	color: var(--color-siteblue);
}

.lightpurpaltxt {
	color: var(--color-lightpurpal);
}

.lightaquatxt {
	color: var(--color-lightaqua);
}

.purpalbluefilter {
	filter: brightness(0) saturate(100%) invert(13%) sepia(71%) saturate(7034%) hue-rotate(266deg) brightness(92%) contrast(100%);
}

.purpalthickfilter {
	filter: brightness(0) saturate(100%) invert(23%) sepia(72%) saturate(2193%) hue-rotate(263deg) brightness(86%) contrast(99%);
}

/*NEW PATIENT RESOURCES*/
.patientresources {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.patientresources-inner {
	max-width: 1232px;
	margin-left: auto;
	margin-right: auto;
}

.patientresources__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	font-family: "Roughwell", sans-serif;
	color: var(--color-siteblue);
	font-size: 1.25rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

.midlinetitle {
	position: relative;
}

.midlinetitle .midlinebox {
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 1085px;
	margin: 0 auto;
	height: 1px;
	background: rgba(28, 19, 86, 0.5);
	/* Replace with siteblue if needed */
}

.midlinetitle>span {
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 0 1.5rem;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.patientresources-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 1rem;
}

.patientresource-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem 1rem;
	border: 1px solid transparent;
	transition: border-color 0.3s ease;
	box-shadow: 2px 3px 7px rgba(28, 19, 86, 0.23);
}

.patientresource-card:hover,
.patientresource-card:focus-within {
	border-color: var(--color-lightaqua);
}

.patientresource-card__icon-wrap {
	width: 3rem;
	height: 3rem;
	margin: 0 0 1rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.patientresource-card__icon {
	width: auto;
	height: auto;
	max-height: 34px;
}

.patientresource-card__heading {
	margin-bottom: 7px;
	font-weight: 600;
	font-size: 1rem;
	color: var(--color-lightpurpal);
	text-transform: capitalize;
	width: 100%;
	text-align: center;
}

.patientresource-card__text {
	margin-bottom: 12px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--color-siteblue);
	font-weight: 500;
}

.patientresource-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: var(--color-siteblue);
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 1px;
	text-decoration: none;
	transition: color 0.3s ease;
	margin-top: auto;
}

.patientresource-card__link:visited {
	color: var(--color-siteblue);
}

.patientresource-card__link:hover,
.patientresource-card__link:focus {
	color: var(--color-siteorange);
}

.patientresource-card__link-icon {
	flex-shrink: 0;
	margin-top: 9px;
	margin-bottom: 3px;
}

/* Card Variants */

.patientresource-card--purple .patientresource-card__icon-wrap {
	background: rgba(62, 124, 191, 0.15);
}

.patientresource-card--yellow .patientresource-card__icon-wrap {
	background: rgba(255, 193, 7, 0.25);
}

.patientresource-card--green .patientresource-card__icon-wrap {
	background: rgba(40, 167, 69, 0.15);
}

.patientresource-card--orange .patientresource-card__icon-wrap {
	background: rgba(255, 102, 0, 0.15);
}

.patientresource-card--aqua .patientresource-card__icon-wrap {
	background: rgba(0, 200, 200, 0.2);
}

.patientresource-card--pink .patientresource-card__icon-wrap {
	background: rgba(255, 105, 180, 0.15);
}

/* FIRST EXPERIENCE */
.firstexp {
	padding: 1.5rem 0;
	background: #f4f8fb;
}

.firstexp-inner {
	max-width: 1184px;
	margin-left: auto;
	margin-right: auto;
}

.firstexp-header {
	text-align: center;
	margin-bottom: 1rem;
}

.firstexp__title {
	margin-bottom: 0.25rem;
	font-family: "Roughwell", sans-serif;
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
}

.firstexp__subtitle {
	max-width: 720px;
	margin: 0 auto;
	color: var(--color-siteblue);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.625;
}

.firstexp-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	max-width: 1040px;
	margin: 0 auto;
}

.firstexp-step {
	display: flex;
	flex-direction: column;
}

.firstexp-step__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 65px;
	margin-top: 0.375rem;
	margin-right: 0;
	margin-bottom: 1rem;
	margin-left: 34px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 14px rgba(32, 51, 101, 0.08);
}

.firstexp_info {
	position: relative;
	padding-left: 2.5rem;
}

.firstexp-step__heading {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	max-width: 240px;
	width: 100%;
}

.firstexp-step__number {
	position: absolute;
	top: 0;
	left: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	flex-shrink: 0;
	border-radius: 50%;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}

.firstexp-step__icon-wrap img {
	width: 38px;
}

.firstexp-step__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-lightpurpal);
}

.firstexp-step__text {
	max-width: 320px;
	width: 100%;
	margin: 0;
	color: var(--color-siteblue);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1px;
}

/* Number Colors */

.firstexp-step--blue .firstexp-step__number {
	background: var(--color-siteblue);
}

.firstexp-step--green .firstexp-step__number {
	background: var(--color-sitegreen);
}

.firstexp-step--orange .firstexp-step__number {
	background: var(--color-siteorange);
}

.firstexp-step--aqua .firstexp-step__number {
	background: var(--color-lightaqua);
}

/* EVERY STAGE */
.everystage {
	padding: 29px 0 10px;
}

.everystage-inner {
	max-width: 1264px;
	margin-left: auto;
	margin-right: auto;
}

.midlinetitle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	font-family: "Roughwell", sans-serif;
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.2px;
	text-align: center;
}

.everystage-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.everystage-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}

.everystage-card__main {
	display: flex;
	flex: 1;
	min-height: 200px;
}

.everystage-card__media {
	position: relative;
	width: 113px;
	min-width: 110px;
	flex-shrink: 0;
	margin: 0;
}

.everystage-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.everystage-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem 0.75rem;
	padding-bottom: 0;
}

.everystage-card__icon-wrap {
	display: flex;
	align-items: center;
	margin: 0 0 16px;
}

.everystage-card__icon {
	width: 38px;
}

.everystage-card__heading {
	margin-bottom: 4px;
	font-size: 0.875rem;
	color: var(--color-siteblue);
	letter-spacing: 1px;
	font-weight: 600;
	line-height: 1.2;
}

.everystage-card__text {
	margin-bottom: 0.75rem;
	color: var(--color-siteblue);
	font-size: 0.75rem;
	line-height: 1.5;
	font-weight: 500;
}

.everystage-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: none;
	transition: color 0.3s ease;
	margin-top: auto;
}

.everystage-card__link:visited {
	color: inherit;
}

.everystage-card__link-icon {
	flex-shrink: 0;
	margin-top: 2px;
}

.everystage-card__bar {
	display: block;
	width: 100%;
	height: 16px;
}

/* Aqua */

.everystage-card--aqua .everystage-card__bar {
	background: var(--color-lightaqua);
}

.everystage-card--aqua .everystage-card__link {
	color: var(--color-lightaqua);
}

.everystage-card--aqua .everystage-card__link:hover,
.everystage-card--aqua .everystage-card__link:focus {
	color: var(--color-siteblue);
}

/* Green */

.everystage-card--green .everystage-card__bar {
	background: var(--color-sitegreen);
}

.everystage-card--green .everystage-card__link {
	color: var(--color-sitegreen);
}

.everystage-card--green .everystage-card__link:hover,
.everystage-card--green .everystage-card__link:focus {
	color: var(--color-siteblue);
}

/* Orange */

.everystage-card--orange .everystage-card__bar {
	background: var(--color-siteorange);
}

.everystage-card--orange .everystage-card__link {
	color: var(--color-siteorange);
}

.everystage-card--orange .everystage-card__link:hover,
.everystage-card--orange .everystage-card__link:focus {
	color: var(--color-siteblue);
}

/* Yellow */

.everystage-card--yellow .everystage-card__bar {
	background: var(--color-siteyellow);
}

.everystage-card--yellow .everystage-card__link {
	color: var(--color-siteyellow);
}

.everystage-card--yellow .everystage-card__link:hover,
.everystage-card--yellow .everystage-card__link:focus {
	color: var(--color-siteblue);
}


/* FAQ ask */
.faqask {
	padding: 32px 0;
}

.faqask__title.midlinetitle {
	margin-bottom: 10px;
}

.faqaskbox {
	padding: 15px 10px;
	background: var(--color-fadpurple);
	margin-inline: auto;
	max-width: 1220px;
	border-radius: 35px;
	margin-bottom: 8px;
}

.faqask-accordion {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.faqask-column {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
	min-width: 0;
}

.faqask .faq-item {
	background: #fff;
	border-radius: 50px;
	overflow: hidden;
	transition: 0.3s all;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.09);
}

.faqask .faq-item:hover {
	box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.09);
}

.faqask .faq-item.open {
	border-radius: 1rem;
}

.faqask .faq-item__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 10px 16px 10px 20px;
	cursor: pointer;
	list-style: none;
	font-weight: 500;
	font-size: 0.875rem;
	color: var(--color-lightpurpal);
}

.faqask .faq-item__question-text {
	padding-left: 0.5rem;
}

.faqask .faq-item__icon {
	flex-shrink: 0;
	font-size: 34px;
	font-weight: 300;
	line-height: 0.5;
	color: var(--color-lightpurpal);
	transition: transform 0.3s ease;
}

.faqask .faq-item.open .faq-item__icon {
	transform: rotate(45deg);
}

.faqask .faq-item__answer {
	display: none;
	padding: 0 1.25rem 1rem 1.75rem;
	font-size: 0.875rem;
	line-height: 1.625;
	color: var(--color-siteblue);
}

.faqask .faq-item__answer p {
	margin: 0;
}

.search-box {
	position: relative;
	max-width: 448px;
	width: 100%;
	margin-bottom: 5px;
}

.search-box input {
	width: 100%;
	height: 48px;
	padding: 0 48px 0 17px;
	letter-spacing: 0.8px;
	border: 1px solid #4d8ae3;
	border-radius: 999px;

	background: #fff;

	font-family: var(--font-sans);
	font-size: 15px;
	font-weight: 600;
	color: #8b95b3;

	outline: none;

	box-shadow: 0 6px 20px rgba(47, 84, 180, 0.18);

	transition: border-color .25s ease,
		box-shadow .25s ease;
}

.search-box input::placeholder {
	color: #8b95b3;
	opacity: 1;
}

.search-box input:focus {
	border-color: var(--color-siteblue);
	box-shadow: 0 8px 22px rgba(32, 51, 101, .18);
}

.search-btn {
	position: absolute;
	top: 50%;
	right: 26px;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	border: none;
	background: transparent url("assets/images/resource/searchico.svg") center center no-repeat;
	background-size: contain;

	cursor: pointer;
	padding: 0;
}

.search-btn:hover {
	opacity: .85;
}

/* QUICK ACCESS TOOLS */
.quickaccess {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.quickaccess-inner {
	max-width: 1232px;
	margin-left: auto;
	margin-right: auto;
}

.quickaccess__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	font-family: var(--font-roughwell);
	color: var(--color-siteblue);
	font-size: 1.25rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

.quickaccess-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 8px;
}

.quickaccess-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	*/ min-height: 228px;
	padding: 1.5rem 1rem;
	border-radius: 1.7rem;
	border: 4px solid #fff;
	text-decoration: none;
	box-shadow: 4px 6px 6px rgba(28, 19, 86, 0.05);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	text-align: center;
}

.quickaccess-card:hover,
.quickaccess-card:focus {
	transform: translateY(-2px);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
}

.quickaccess-card__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 8px 0 1rem;
	height: 71px;
}

.quickaccess-card__icon {
	display: block;
	width: auto;
	max-width: 72px;
	height: auto;
	max-height: 72px;
}

.quickaccess-card__label {
	font-family: var(--font-roughwell);
	font-size: 1.125rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	width: 100%;
	display: block;
}

.quickaccess-card--yellow {
	background: color-mix(in srgb, var(--color-siteyellow) 12%, transparent);
	/* border-color: var(--color-siteyellow); */
	color: var(--color-siteyellow);
}

.quickaccess-card--blue {
	background: color-mix(in srgb, var(--color-lightaqua) 12%, transparent);
	/* border-color: var(--color-lightaqua); */
	color: var(--color-lightpurpal);
}

.quickaccess-card--orange {
	background: color-mix(in srgb, var(--color-siteorange) 12%, transparent);
	/* border-color: var(--color-siteorange); */
	color: var(--color-siteorange);
}

.quickaccess-card--green {
	background: color-mix(in srgb, var(--color-sitegreen) 12%, transparent);
	/* border-color: var(--color-sitegreen); */
	color: var(--color-sitegreen);
}

/* BROWSE TRUSTED RESOURCES */
.trustedsource {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	background: var(--color-fadpurple);
}

.trustedsource-inner {
	max-width: 1202px;
	margin-left: auto;
	margin-right: auto;
}

.trustedsource__title {
	margin-bottom: 1rem;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	text-align: center;
}

.trustedsource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.trustedsource-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 197px;
	padding: 1.5rem 1rem 12px;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 1.25rem;
	text-decoration: none;
	text-align: center;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.trustedsource-card:hover,
.trustedsource-card:focus {
	transform: translateY(-2px);
	border-color: var(--color-lightaqua);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
}

.trustedsource-card__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 74px;
	margin: 0 0 1rem;
}

.trustedsource-card__icon {
	display: block;
	width: auto;
	max-width: 86px;
	height: auto;
	max-height: 74px;
}

.trustedsource-card__title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.trustedsource-card__text {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--color-siteblue);
	max-width: 180px;
}

.trustedsource-card--yellow .trustedsource-card__icon-wrap img {
	width: 68px;
}

.trustedsource-card--purple .trustedsource-card__icon-wrap img {
	filter: brightness(0) saturate(100%) invert(13%) sepia(71%) saturate(7034%) hue-rotate(266deg) brightness(92%) contrast(100%);
}

.trustedsource-card--aqua .trustedsource-card__title {
	color: var(--color-lightaqua);
}

.trustedsource-card--purple .trustedsource-card__title {
	color: var(--color-purpalblue);
}

.trustedsource-card--navy .trustedsource-card__title {
	color: var(--color-lightpurpal);
}

.trustedsource-card--red .trustedsource-card__title,
.trustedsource-card--pink .trustedsource-card__title {
	color: var(--color-sitered);
}

.trustedsource-card--yellow .trustedsource-card__title {
	color: var(--color-siteyellow);
}

.trustedsource-card--orange .trustedsource-card__title {
	color: var(--color-siteorange);
}

.trustedsource-card--green .trustedsource-card__title {
	color: var(--color-sitegreen);
}

/* FEATURED RESOURCES */
.featuredsource {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.featuredsource-inner {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.featuredsource__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	font-family: var(--font-roughwell);
	color: var(--color-siteblue);
	font-size: 1.25rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

.featuredsource-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.featuredsource-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	position: relative;
}

.featuredsource-card:hover,
.featuredsource-card:focus-within {
	transform: translateY(-2px);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
}

.featuredsource-card__image {
	position: relative;
	margin: 0;
	padding-bottom: 44%;
	overflow: hidden;
}

.featuredsource-card__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featuredsource-card__content {
	display: flex;
	flex-direction: column;
	padding: 20px 16px 34px;
}

.featuredsource-card__title {
	margin: 0 0 2px;
	font-family: var(--font-roughwell);
	font-size: 1.125rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.featuredsource-card__title span {
	display: block;
}

.featuredsource-card__text {
	margin: 0 0 12px;
	max-width: 18rem;
	font-size: 0.875rem;
	line-height: 1.3;
	color: var(--color-siteblue);
	font-weight: 500;
}

.featuredsource-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: 1.7px;
	transition: opacity 0.3s ease;
	position: absolute;
	bottom: 18px;
}

.featuredsource-card__link:hover,
.featuredsource-card__link:focus {
	opacity: 0.85;
	text-decoration: underline;
}

.featuredsource-card__link-icon {
	flex-shrink: 0;
	margin-top: 0.15rem;
}

.featuredsource-card--purple .featuredsource-card__title,
.featuredsource-card--purple .featuredsource-card__link {
	color: var(--color-purpalblue);
}

.featuredsource-card--yellow .featuredsource-card__title,
.featuredsource-card--yellow .featuredsource-card__link {
	color: var(--color-siteyellow);
}

.featuredsource-card--blue .featuredsource-card__title,
.featuredsource-card--blue .featuredsource-card__link {
	color: var(--color-lightpurpal);
}

/* LATEST ARTICLES */
.ltarticles {
	padding: 1.5rem 0;
	background: #f4f8fb;
}

.ltarticles-inner {
	max-width: 1232px;
	margin-left: auto;
	margin-right: auto;
}

.ltarticles-header {
	margin-bottom: 1rem;
	text-align: center;
}

.ltarticles__title {
	margin-bottom: 0;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
}

.ltarticles-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.ltarticle-card {
	background: #fff;
	border-radius: 1.875rem;
	overflow: hidden;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.12);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ltarticle-card:hover,
.ltarticle-card:focus-within {
	transform: translateY(-2px);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
}

.ltarticle-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.ltarticle-card__image {
	position: relative;
	margin: 0;
	padding-bottom: 45%;
	overflow: hidden;
}

.ltarticle-card__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ltarticle-card__content {
	padding: 1rem 1.25rem 1.25rem;
}

.ltarticle-card__title {
	margin: 0 0 3px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--color-siteblue);
}

.ltarticle-card__text {
	margin: 10px 0 0 0;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-siteblue);
}

.ltarticles-footer {
	margin-top: 1.25rem;
	text-align: center;
}

.ltarticles__viewall {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--color-siteblue);
	text-decoration: none;
	letter-spacing: 0.04em;
	transition: opacity 0.3s ease;
}

.ltarticles__viewall:hover,
.ltarticles__viewall:focus {
	opacity: 0.85;
	text-decoration: underline;
}

.ltarticles__viewall-icon {
	flex-shrink: 0;
	margin-top: 0.15rem;
}

/* CHOOSE APPOINTMENT TYPE */
.aptmttype {
	padding: 31px 0;
	background: #fff;
}

.aptmttype-inner {
	max-width: 1232px;
	margin-left: auto;
	margin-right: auto;
}

.aptmttype-header {
	max-width: 920px;
	margin: 0 auto 1.25rem;
	text-align: center;
}

.aptmttype__title {
	margin-bottom: 0.5rem;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
}

.aptmttype__subtitle {
	margin: 0;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-siteblue);
	max-width: 860px;
	margin-inline: auto;
	letter-spacing: 0.5px;
}

.aptmttype-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.aptmttype-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: 190px;
	padding: 1.5rem 1rem 1.25rem;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
	box-shadow: 2px 3px 7px rgba(28, 19, 86, 0.23);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.aptmttype-card:hover,
.aptmttype-card:focus {
	transform: translateY(-2px);
	border-color: var(--color-lightaqua);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
}

.aptmttype-card__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	margin: 0 0 10px 0;
}

.aptmttype-card__icon {
	display: block;
	width: auto;
	max-width: 61px;
	height: auto;
	max-height: 59px;
}

.aptmttype-card__label {
	display: block;
	margin-bottom: 1rem;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--color-siteblue);
}

.aptmttype-card__arrow {
	display: block;
	width: 24px;
	height: auto;
}

/* APPOINTMENT POLICIES */
.aptpolicy {
	padding: 1.5rem 0;
	background: #fff;
}

.aptpolicy-inner {
	max-width: 1232px;
	margin-left: auto;
	margin-right: auto;
}

.aptpolicy__title {
	margin-bottom: 1.25rem;
}

.aptpolicy-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.aptpolicy-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 220px;
	padding: 1.5rem 1.25rem 1rem;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 30px;
	text-align: center;
	box-shadow: 2px 3px 7px rgba(28, 19, 86, 0.23);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.aptpolicy-card:hover,
.aptpolicy-card:focus-within {
	transform: translateY(-2px);
	border-color: var(--color-lightaqua);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
}

.aptpolicy-card figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	margin: 0 0 9px;
	border-radius: 50%;
	padding: 10px;
}

.aptpolicy-card--yellow figure {
	width: auto;
	height: auto;
	background: color-mix(in srgb, var(--color-siteyellow) 22%, transparent);
}

.aptpolicy-card figure img {
	display: block;
	width: 100%;
	max-width: 42px;
	height: auto;
}

.aptpolicy-card--yellow figure img {
	max-width: 57px;
}

.aptpolicy-card--purple figure img {
	max-width: 48px;
}

.aptpolicy-card__heading {
	margin: 0 0 0.3rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--color-siteblue);
}

.aptpolicy-card__text {
	flex: 1;
	margin: 0 0 10px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-siteblue);
}

.aptpolicy-card__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: var(--color-lightaqua);
	text-decoration: none;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.aptpolicy-card__action:hover,
.aptpolicy-card__action:focus {
	transform: translateX(2px);
	opacity: 0.85;
}

.aptpolicy-card__action-icon {
	display: block;
	width: 36px;
	height: 36px;
}

.aptpolicy-card--aqua figure {
	background: color-mix(in srgb, var(--color-lightaqua) 18%, transparent);
}

.aptpolicy-card--aqua .aptpolicy-card__action {
	color: var(--color-lightaqua);
}

.aptpolicy-card--orange figure {
	background: color-mix(in srgb, var(--color-siteorange) 18%, transparent);
}

.aptpolicy-card--orange figure img {
	filter: brightness(0) saturate(100%) invert(54%) sepia(68%) saturate(2601%) hue-rotate(343deg) brightness(102%) contrast(91%);
}

.aptpolicy-card--orange .aptpolicy-card__action {
	color: var(--color-siteorange);
}

.aptpolicy-card--yellow .aptpolicy-card__action {
	color: var(--color-siteyellow);
}

.aptpolicy-card--purple figure {
	background: color-mix(in srgb, var(--color-purpalblue) 14%, transparent);
}

.aptpolicy-card--purple .aptpolicy-card__action {
	color: var(--color-purpalblue);
}

.aptpolicy-note {
	display: flex;
	align-items: start;
	justify-content: center;
	gap: 0.6rem;
	margin: 28px 0 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: var(--color-siteblue);
	letter-spacing: 1.2px;
}

.aptpolicy-note__icon {
	flex-shrink: 0;
	color: var(--color-lightaqua);
	margin-top: -2px;
}

.aptpolicy-note__link,
.aptpolicy-note a {
	color: var(--color-lightaqua);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.3s ease;
}

.aptpolicy-note__link:hover,
.aptpolicy-note__link:focus,
.aptpolicy-note a:hover,
.aptpolicy-note a:focus {
	color: var(--color-lightpurpal);
}

/* NEED HELP SCHEDULING */
.helpschdule {
	padding: 1.5rem 0;
	position: relative;
	z-index: 1;
}

.helpschdule:after {
	content: "";
	position: absolute;
	inset: 0;
	background: #f4f8fb;
	z-index: -1;
	height: 82%;
}

.helpschdule-inner {
	max-width: 1232px;
	margin-left: auto;
	margin-right: auto;
}

.helpschdule-header {
	max-width: 720px;
	margin: 0 auto 1.25rem;
	text-align: center;
}

.helpschdule-header h2 {
	margin-bottom: 2px;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
}

.helpschdule-header p {
	margin: 0;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-siteblue);
}

.helpschdule-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.helpschdule-grid article {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2px 14px 12px 14px;
	background: #fff;
	border-radius: 30px;
	text-align: center;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
}

.helpschdule-grid article figure {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	margin: 0 0 9px;
}

.helpschdule-grid article img {
	display: block;
	width: 100%;
	max-width: 53px;
	height: auto;
	max-height: 60px;
}

.helpschdule-grid article:nth-child(3) img {
	max-width: 58px;
	max-height: 58px;
	width: 50px;
	filter: brightness(0) saturate(100%) invert(54%) sepia(68%) saturate(2601%) hue-rotate(343deg) brightness(102%) contrast(91%);
}

.helpschdule-grid article h3 {
	margin: 0 0 12px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--color-siteblue);
}

.helpschdule-grid article p {
	flex: 1;
	margin: 0 0 13px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-siteblue);
}

.helpschdule-grid article a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 11.5rem;
	padding: 0.7rem 1.5rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
	transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}

.helpschdule-grid article a:hover,
.helpschdule-grid article a:focus {
	/* transform: translateY(-1px);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
	opacity: 0.95; */
	background-color: var(--color-siteblue) !important;
}

.helpschdule-grid article a {
	transition: 0.5s all;
}

.helpschdule-grid article:nth-child(1) a {
	background: var(--color-lightpurpal);
}

.helpschdule-grid article:nth-child(2) a {
	background: var(--color-sitegreen);
}

.helpschdule-grid article:nth-child(3) a {
	background: var(--color-siteorange);
}

/* BEHAVIORAL HEALTH OUR APPROACH */
.behavapproch {
	padding: 1.5rem 0;
	background: #fff;
}

.behavapproch-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.55rem;
	max-width: 1175px;
	margin-left: auto;
	margin-right: auto;
}

.behavapproch-content {
	min-width: 0;
	margin-top: 13px;
}

.behavapproch-content>h2 {
	margin: 0 0 9px;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
}

.behavapproch-content>p {
	margin: 0 0 1.35rem;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
	color: var(--color-siteblue);
	letter-spacing: 0.2px;
	max-width: 540px;
}

.behavapproch-accordion {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.behavapproch .faq-item {
	background: #fff;
	border: 1px solid transparent;
	border-radius: 999px;
	overflow: hidden;
	box-shadow: 2px 2px 5px rgb(20 14 60 / 13%);
	transition: border-radius 0.3s ease, box-shadow 0.3s ease;
}

.behavapproch .faq-item:hover {
	box-shadow: 4px 5px 10px rgba(28, 19, 86, 0.1);
}

.behavapproch .faq-item.open {
	border-radius: 1.25rem;
}

.behavapproch .faq-item__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 9px 21px 9px 17px;
	cursor: pointer;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-lightpurpal);
}

.behavapproch .faq-item__icon {
	flex-shrink: 0;
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 0.75;
	color: var(--color-lightpurpal);
	transition: transform 0.3s ease;
}

.behavapproch .faq-item.open .faq-item__icon {
	transform: rotate(45deg);
}

.behavapproch .faq-item__answer {
	display: none;
	padding: 0 1.35rem 1.1rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--color-siteblue);
}

.behavapproch .faq-item__answer p {
	margin: 0;
}

.behavapproch-inner>figure {
	margin: 0;
	line-height: 0;
}

.behavapproch-inner>figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1.5rem;
	object-fit: cover;
}

/* BEHAVIORAL HEALTH HELPFUL RESOURCES */
.behavhelpfull {
	padding: 6px 0 24px;
	background: #fff;
}

.behavhelpfull-inner {
	max-width: 1175px;
	margin-left: auto;
	margin-right: auto;
}

.behavhelpfull-inner>h2.midlinetitle {
	margin-bottom: 1.5rem;
}

.behavhelpfull-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.behavhelpfull-grid article {
	background: #fff;
	border-radius: 1.5rem;
	overflow: hidden;
	box-shadow: 4px 5px 3px rgba(28, 19, 86, 0.16);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.behavhelpfull-grid article:hover,
.behavhelpfull-grid article:focus-within {
	transform: translateY(-2px);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
}

.behavhelpfull-grid article>a {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.behavhelpfull-grid article>a:visited {
	color: inherit;
}

.behavhelpfull-grid article figure {
	position: relative;
	margin: 0;
	padding-bottom: 46%;
	overflow: hidden;
	background: var(--color-lightgray);
}

.behavhelpfull-grid article figure img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.behavhelpfull-grid article>a>div {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	padding: 10px 16px;
}

.behavhelpfull-grid article h3 {
	margin: 0;
	font-family: var(--font-roughwell);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.behavhelpfull-grid article span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2px;
}

.behavhelpfull-grid article span svg {
	flex-shrink: 0;
	width: 21px;
	height: 23px;
	margin-top: 7px;
}

.behavhelpfull-grid article:nth-child(1) h3,
.behavhelpfull-grid article:nth-child(1) span {
	color: var(--color-lightaqua);
}

.behavhelpfull-grid article:nth-child(2) h3,
.behavhelpfull-grid article:nth-child(2) span {
	color: var(--color-siteblue);
}

.behavhelpfull-grid article:nth-child(3) h3,
.behavhelpfull-grid article:nth-child(3) span {
	color: var(--color-lightpurpal);
}

/* BEHAVIORAL HEALTH RELATED SERVICES */
.behavrelateservice {
	padding: 1.5rem 0;
	background: #fff;
}

.behavrelateservice-inner {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	max-width: 1225px;
	margin-left: auto;
	margin-right: auto;
}

.behavrelateservice-main {
	min-width: 0;
}

.behavrelateservice-main>h2 {
	margin: 0 0 1.25rem;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
}

.behavrelateservice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.behavrelateservice-grid article {
	background: #fff;
	border: 1px solid rgba(32, 51, 101, 0.1);
	border-radius: 1.25rem;
	overflow: hidden;
	box-shadow: 4px 5px 3px rgba(28, 19, 86, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.behavrelateservice-grid article:hover,
.behavrelateservice-grid article:focus-within {
	transform: translateY(-2px);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.16);
}

.behavrelateservice-grid article>a {
	display: flex;
	flex-direction: column;
	height: 100%;
	0%;
	*/ color: inherit;
	text-decoration: none;
}

.behavrelateservice-grid article>a:visited {
	color: inherit;
}

.behavrelateservice-grid article figure {
	position: relative;
	margin: 0;
	padding-bottom: 53%;
	overflow: hidden;
	background: var(--color-lightgray);
}

.behavrelateservice-grid article figure img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.behavrelateservice-grid article>a>div {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	padding: 0.85rem 0.95rem 1rem;
}

.behavrelateservice-grid article h3 {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.1;
	color: var(--color-siteblue);
}

.behavrelateservice-grid article span {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-lightpurpal);
}

.behavrelateservice-grid article span svg {
	flex-shrink: 0;
	width: 14px;
	height: 12px;
}

.behavrelate-cta {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	min-height: 220px;
	padding: 1.5rem 1.35rem;
	background: var(--color-lightpurpal);
	border-radius: 1.25rem;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.12);
}

.behavrelate-cta>img {
	position: absolute;
	top: -28px;
	right: -48px;
	width: 160px;
	height: auto;
	opacity: 0.35;
	pointer-events: none;
	z-index: 0;
	filter: brightness(0) saturate(100%) invert(14%) sepia(28%) saturate(1680%) hue-rotate(197deg) brightness(92%) contrast(95%);
}

.behavrelate-cta>div {
	position: relative;
	z-index: 1;
	max-width: 280px;
	width: 100%;
}

.behavrelate-cta h3 {
	margin: 0 0 0.65rem;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.3;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1.2px;
}

.behavrelate-cta p {
	margin: 0 0 1.15rem;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	color: #fff;
}

.behavrelate-cta>div>a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.7rem 1.15rem;
	background: var(--color-siteorange);
	border-radius: 999px;
	box-shadow: 2px 3px 5px rgba(28, 19, 86, 0.22);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.behavrelate-cta>div>a:visited {
	color: #fff;
}

.behavrelate-cta>div>a:hover,
.behavrelate-cta>div>a:focus {
	background: var(--color-siteblue);
	color: #fff;
}

.behavrelate-cta>div>a>img {
	display: block;
	width: 16px;
	height: auto;
	flex-shrink: 0;
}

/* BEHAVIORAL HEALTH MOOD SIGNS */
.behavmoods {
	padding: 19px 0;
	background: var(--color-lightyellow);
}

.behavmoods-inner {
	max-width: 1226px;
	margin-left: auto;
	margin-right: auto;
}

.behavmoods-inner>h2 {
	margin: 0 0 1.75rem;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	text-align: center;
}

.behavmoods-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.behavmoods-grid article {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.85rem;
	min-height: 135px;
	padding: 10px 12px;
	background: #fff;
	border-radius: 1.25rem;
	box-shadow: 4px 5px 3px rgba(28, 19, 86, 0.12);
	text-align: center;
}

.behavmoods-grid article figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-height: 68px;
}

.behavmoods-grid article img {
	display: block;
	width: 58px;
	height: 58px;
}

.behavmoods-grid article p {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--color-siteblue);
	letter-spacing: 0.2px;
	max-width: 150px;
}

.behavmoods-inner>p {
	margin: 1.75rem 0 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--color-siteblue);
	text-align: center;
	letter-spacing: 0.3px;
}

/* BEHAVIORAL HEALTH WE HELP */
.behavwehelp {
	padding: 1.5rem 0;
	background: var(--color-fadpurple);
}

.behavwehelp-inner {
	max-width: 1295px;
	margin-left: auto;
	margin-right: auto;
}

.behavwehelp h2 {
	margin: 0 0 1.75rem;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	text-align: center;
}

.behavwehelp-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.75rem;
}

.behavwehelp-grid article {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 0.75rem;
}

.behavwehelp-grid article figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 7px;
	min-height: 60px;
	width: 100px;
}

.behavwehelp-grid article img {
	display: block;
	width: auto;
	max-width: 62px;
	max-height: 58px;
	height: auto;
}

.behavwehelp-grid article h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

.behavwehelp-grid article p {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-siteblue);
	max-width: 200px;
	letter-spacing: 0.8px;
}

.behavwehelp-grid article:nth-child(1) h3 {
	color: var(--color-lightpurpal);
}

.behavwehelp-grid article:nth-child(2) h3 {
	color: var(--color-siteorange);
}

.behavwehelp-grid article:nth-child(3) h3 {
	color: var(--color-lightaqua);
}

.behavwehelp-grid article:nth-child(4) h3 {
	color: var(--color-sitepink);
}

.behavwehelp-grid article:nth-child(5) h3 {
	color: var(--color-sitegreen);
}

/* BEHAVIORAL HEALTH ABOUT SERVICES */
.behavservice {
	padding: 2rem 0 2rem;
	background: #fff;
}

.behavservice-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
	max-width: 1175px;
	margin-left: auto;
	margin-right: auto;
}

.behavservice-media {
	margin: 0;
	line-height: 0;
}

.behavservice-media__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 11px;
	object-fit: cover;
}

.behavservice-content {
	margin-top: -6px;
}

.behavservice-content h2 {
	margin: 10px 0 29px;
	display: inline-block;
	font-family: var(--font-roughwell);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	padding-bottom: 0.35rem;
	position: relative;
}

.behavservice-content p {
	margin: 0 0 6px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.8;
	color: var(--color-siteblue);
}

.behavservice-content h2:after {
	content: "";
	height: 2px;
	width: 250px;
	display: block;
	background: var(--color-lightaqua);
	position: absolute;
	bottom: -10px;
	left: 0;
}

.behavservice-content ul {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.behavservice-content ul li {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-weight: 500;
	line-height: 1;
	color: var(--color-siteblue);
	letter-spacing: 1px;
}

.behavservice-content ul li::before {
	content: "";
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: var(--color-lightaqua);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='%23fff' d='M4.2 9.1L0.3 5.2c-0.4-0.4-0.4-1 0-1.4 0.4-0.4 1-0.4 1.4 0l2.5 2.5 5.1-5.1c0.4-0.4 1-0.4 1.4 0 0.4 0.4 0.4 1 0 1.4L4.2 9.1z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 10px;
}

/* BEHAVIORAL HEALTH APPOINTMENTS */
.behavehealth {
	--behavehealth-bg: #f0e6ff;
	--behavehealth-purple: #7b4199;
	padding: 1.5rem 0 1rem;
	background: #fff;
	position: relative;
}

.behavehealth-inner {
	max-width: 1175px;
	margin-left: auto;
	margin-right: auto;
}

.behavehealth-panel {
	display: grid;
	grid-template-columns: 1fr;
	background: color-mix(in srgb, var(--color-purpalblue) 14%, #fff);
	border-radius: 1.5rem;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.12);
}

.behavehealth-main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem 1.5rem 1rem;
}

.behavehealth-main__icon {
	flex-shrink: 0;
	margin: 0;
	width: 122px;
}

.behavehealth-main__icon-img {
	display: block;
	width: 100%;
	max-width: 115px;
	height: auto;
	margin-top: 5px;
}

.behavehealth__title {
	margin: 0 0 3px;
	font-family: var(--font-roughwell);
	font-size: 1.125rem;
	line-height: 1.3;
	color: var(--color-purpalthick);
	text-transform: uppercase;
	letter-spacing: 1.2px;
}

.behavehealth__text {
	margin: 0 0 1.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-siteblue);
}

.behavehealth__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: var(--color-purpalthick);
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
	transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}

.behavehealth__btn:hover,
.behavehealth__btn:focus {
	transform: translateY(-1px);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.18);
	opacity: 0.95;
	color: #fff;
}

.behavehealth-list-wrap {
	padding: 0 1.5rem 1.75rem;
	border-top: 1px solid color-mix(in srgb, var(--color-purpalblue) 22%, transparent);
}

.behavehealth-list-inner h3 {
	margin: 0 0 1rem;
	padding-top: 1.25rem;
	font-family: var(--font-roughwell);
	font-size: 1rem;
	line-height: 1.3;
	color: var(--color-purpalthick);
	text-transform: uppercase;
	letter-spacing: 1.1px;
}

.behavehealth-list-inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 15px;
	align-items: center;
	flex-wrap: wrap;
}

.behavehealth-list-inner li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--color-siteblue);
}

.behavehealth-list-inner li::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: url("assets/images/appointment/tick.svg") center / contain no-repeat;
}

.behavehealth-media {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin: 0;
	padding: 0 1rem 0;
	position: relative;
}

.behavehealth-media__image {
	display: block;
	width: 100%;
	max-width: 420px;
	height: auto;
}

.health-card--orange img {
	filter: brightness(0) saturate(100%) invert(54%) sepia(68%) saturate(2601%) hue-rotate(343deg) brightness(102%) contrast(91%);
}

.health-card--aqua img {
	filter: brightness(0) saturate(100%) invert(76%) sepia(18%) saturate(1827%) hue-rotate(154deg) brightness(96%) contrast(85%);
}

.health-card--yellow img {
	filter: brightness(0) saturate(100%) invert(81%) sepia(14%) saturate(6096%) hue-rotate(3deg) brightness(110%) contrast(103%);
}

.health-card--pink img {
	filter: brightness(0) saturate(100%) invert(58%) sepia(41%) saturate(3229%) hue-rotate(298deg) brightness(99%) contrast(94%);
}

.health-card--green img {
	filter: brightness(0) saturate(100%) invert(62%) sepia(65%) saturate(383%) hue-rotate(46deg) brightness(93%) contrast(95%);
}

.locservices__office-content p {
	margin-bottom: 4px;
	font-weight: 600;
}

.locservices__office-content p sub {
	margin-bottom: calc(var(--spacing) * 2);
	margin-left: 5px;
	font-size: var(--text-xs);
	line-height: var(--tw-leading, var(--text-xs--line-height));
	margin-top: -3px;
	display: block;
	font-size: 13px;
}

.helpform__submit-row .btn.blue {
	cursor: pointer;
	padding-inline: calc(var(--spacing) * 6);
	padding-block: calc(var(--spacing) * 3);
	--tw-tracking: 1.4px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.23);
	background-color: var(--color-siteblue);
	transition-property: all;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	--tw-duration: 300ms;
	transition-duration: 300ms;
	font-weight: var(--font-weight-bold);
	color: var(--color-white);
	border-radius: 24px;
}

.helpform-field p,
.helpform__submit-row p,
.cardinfo__media {
	margin-bottom: 0;
}

/* BugHerd #38: Message field placeholder color matches Name/Phone/Email (PDF) */
.helpform .helpform-input::placeholder,
.helpform .wpcf7-form-control::placeholder {
	color: var(--color-lightaqua);
	opacity: 1;
}

.helpform .helpform-input::-webkit-input-placeholder,
.helpform .wpcf7-form-control::-webkit-input-placeholder {
	color: var(--color-lightaqua);
	opacity: 1;
}

.helpform .helpform-input::-moz-placeholder,
.helpform .wpcf7-form-control::-moz-placeholder {
	color: var(--color-lightaqua);
	opacity: 1;
}

.helpform textarea.helpform-input,
.helpform textarea.wpcf7-textarea {
	color: var(--color-lightaqua);
	resize: vertical;
	min-height: 48px;
}

.helpform textarea.helpform-input:focus,
.helpform textarea.wpcf7-textarea:focus,
.helpform textarea.helpform-input.is-filled,
.helpform textarea.wpcf7-textarea.is-filled {
	color: var(--color-siteblue);
}

.faqcard_box {
	align-items: center;
}

.provider-list-loadmore,
.providersinfo .provider-card.hide_this {
	display: none;
}

.showmorebtn .provider-list-loadmore {
	display: flex;
}

/* Smooth show/hide for extra provider cards */
.providersinfo .provider-card.hide_this {
	display: flex;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	pointer-events: none;
	visibility: hidden;
	transition: max-height 0.45s ease, opacity 0.35s ease, margin-top 0.45s ease, padding 0.45s ease, visibility 0s linear 0.45s;
}

.providersinfo .tab-content.showall .provider-card.hide_this {
	max-height: 900px;
	opacity: 1;
	margin-top: 30px !important;
	padding-top: 0.375rem !important;
	padding-bottom: 0.375rem !important;
	pointer-events: auto;
	visibility: visible;
	transition: max-height 0.45s ease, opacity 0.35s ease, margin-top 0.45s ease, padding 0.45s ease, visibility 0s linear 0s;
}

.providersinfo .provider-list-loadmore__btn svg {
	transition: transform 0.3s ease;
}

.providersinfo .showall .provider-list-loadmore__btn svg {
	transform: rotate(180deg);
}

/* Smooth bio expand + Load Less label support */
.providersinfo .provider-card .provider-card__bio-text {
	overflow: hidden;
	transition: max-height 0.4s ease;
	max-height: 98px;
}

.providersinfo .provider-card .provider-card__bio-text.is-expanded {
	max-height: 80em;
}

.providersinfo .provider-card .provider-card__bio-text:not(.is-expanded) p {
	display: block;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	overflow: visible;
}

.subbanner__cta-btn--learnmore {
	padding: 6px 22px;
	border: 2px solid var(--color-lightaqua);
	background: #fff;
	color: var(--color-lightaqua);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	box-shadow: inset 4px 0px 6px rgba(28, 19, 86, 0.23);
	transition: background-color 0.3s, color 0.3s, border-color 0.3s;
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	border-radius: calc(infinity * 1px);
	--tw-font-weight: var(--font-weight-bold);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;

	&:hover,
	&:focus {
		background: var(--color-lightaqua);
		color: #fff;
	}
}

.subbanner__cta-btn--learnmore .subbanner__cta-label {
	color: var(--color-lightaqua);
}

.subbanner__cta-btn--learnmore:hover .subbanner__cta-label,
.subbanner__cta-btn--learnmore:focus .subbanner__cta-label {
	color: #fff;
}

.custom-logo-link {
	display: block;
	margin-inline: auto;
}

.site-footer .custom-logo-link {
	max-width: 630px;
	padding: 4px 0 0;
	margin-bottom: 18px;
}

.location-banner p {
	font-weight: 600;
}

.locreban figure img {
	filter: brightness(0) saturate(100%) invert(57%) sepia(9%) saturate(3674%) hue-rotate(174deg) brightness(77%) contrast(91%);
}

.providerbnr h1 span {
	color: #3f5796;
}

.appointmentbnr h1 {
	color: var(--color-siteblue);

	strong {
		font-weight: normal;
		color: var(--color-siteorange);
	}
}

.appointmentbnr .subbanner__tagline {
	max-width: 470px;
}

.patientbnr h1 {
	color: var(--color-lightpurpal);
}

/*--------------------------------------------------------------
# Default Page / Post Template
--------------------------------------------------------------*/
:is(.page-template-default, .post-template-default, .single-location) {
	/* background: var(--color-lightgray); */
}

:is(.page-template-default, .post-template-default, .single-location) .site-main.default-page {
	padding: 2.25rem 0;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page-inner {
	/* max-width: 920px; */
	margin: 0 auto;
	padding: 2rem 1.25rem;
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: 2px 3px 7px rgba(28, 19, 86, 0.23);
	margin-block: 2rem;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__header {
	margin: 0 0 1.5rem;
	padding-bottom: 1.25rem;
	text-align: center;
	border-bottom: 1px solid rgba(62, 124, 191, 0.15);
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__title {
	margin: 0;
	font-family: var(--font-roughwell);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 2px;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.625;
	color: var(--color-siteblue);
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content> :first-child {
	margin-top: 0;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content> :last-child {
	margin-bottom: 0;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content p {
	margin-bottom: 1rem;
	line-height: 1.625;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content h2,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content h3,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content h4,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content h5,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content h6 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--font-roughwell);
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1px;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content h2 {
	font-size: 1.25rem;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content h3 {
	font-size: 1.125rem;
	color: var(--color-lightpurpal);
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content h4 {
	font-size: 1rem;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content ul,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content ol {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content ul {
	list-style: disc;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content ol {
	list-style: decimal;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content li {
	margin-bottom: 0.5rem;
	line-height: 1.625;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content li>ul,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content li>ol {
	margin: 0.5rem 0 0;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content a {
	color: var(--color-lightpurpal);
	font-weight: 500;
	text-decoration: none;
	transition: color 0.3s ease;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content a:visited {
	color: var(--color-lightpurpal);
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content a:hover,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content a:focus {
	color: var(--color-siteorange);
	text-decoration: underline;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content strong {
	font-weight: 600;
	color: var(--color-siteblue);
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content blockquote {
	margin: 1.5rem 0;
	padding-left: 1rem;
	border-left: 4px solid var(--color-lightaqua);
	font-style: italic;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content hr {
	margin: 1.5rem 0;
	border: 0;
	border-top: 1px solid rgba(62, 124, 191, 0.2);
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content table {
	width: 100%;
	margin: 0 0 1.5rem;
	font-size: 0.875rem;
	border-collapse: collapse;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content th,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content td {
	padding: 0.5rem 0.75rem;
	border: 1px solid rgba(62, 124, 191, 0.2);
	text-align: left;
	vertical-align: top;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content th {
	background: var(--color-lightgray);
	font-weight: 600;
}

:is(.page-template-default, .post-template-default, .single-location) .default-page__content .wp-block-image,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content figure {
	margin: 1.5rem 0;
}


:is(.page-template-default, .post-template-default, .single-location) .default-page__content .alignwide,
:is(.page-template-default, .post-template-default, .single-location) .default-page__content .alignfull {
	max-width: none;
}

/*--------------------------------------------------------------
# Contact Page Form
--------------------------------------------------------------*/
.default-page__content .wpcf7 {
	margin: 1.75rem 0 0;
	padding: 1.5rem;
	background: linear-gradient(180deg, rgba(194, 234, 243, 0.32) 0%, rgba(255, 255, 255, 1) 100%);
	border: 1px solid rgba(62, 124, 191, 0.16);
	border-radius: 1.25rem;
	box-shadow: 0 10px 24px rgba(28, 19, 86, 0.08);
}

.default-page__content .wpcf7-form {
	display: grid;
	gap: 1rem;
}

.default-page__content .wpcf7-form p {
	margin: 0;
}

.default-page__content .wpcf7-form label {
	display: block;
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--color-siteblue);
}

.default-page__content .wpcf7-form-control-wrap {
	display: block;
	margin-top: 0.5rem;
}

.default-page__content .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.default-page__content .wpcf7 textarea,
.default-page__content .wpcf7 select {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.875rem 1rem;
	border: 1px solid rgba(62, 124, 191, 0.28);
	border-radius: 0.9rem;
	background: #fff;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--color-siteblue);
	box-shadow: inset 0 1px 2px rgba(28, 19, 86, 0.05);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.default-page__content .wpcf7 textarea {
	min-height: 10rem;
	resize: vertical;
}

.default-page__content .wpcf7 input::placeholder,
.default-page__content .wpcf7 textarea::placeholder {
	color: rgba(62, 124, 191, 0.72);
	opacity: 1;
}

.default-page__content .wpcf7 input:focus,
.default-page__content .wpcf7 textarea:focus,
.default-page__content .wpcf7 select:focus {
	border-color: var(--color-lightpurpal);
	outline: none;
	box-shadow: 0 0 0 3px rgba(184, 148, 211, 0.22);
}

.default-page__content .wpcf7 .wpcf7-not-valid-tip {
	margin-top: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 500;
}

.default-page__content .wpcf7 .wpcf7-response-output {
	margin: 0.5rem 0 0;
	padding: 0.875rem 1rem;
	border-radius: 0.9rem;
	font-size: 0.875rem;
	line-height: 1.5;
}

.default-page__content .wpcf7 .wpcf7-spinner {
	margin: 0 0 0 0.75rem;
}

.default-page__content .wpcf7 input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 170px;
	padding: 0.95rem 1.75rem;
	border: 0;
	border-radius: 999px;
	background: var(--color-siteblue);
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.2);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
	cursor: pointer;
	margin-top: 20px;
}

.default-page__content .wpcf7 input[type="submit"]:hover,
.default-page__content .wpcf7 input[type="submit"]:focus {
	background: var(--color-lightpurpal);
	transform: translateY(-1px);
	box-shadow: 6px 8px 16px rgba(28, 19, 86, 0.18);
}

.default-page__content .wpcf7 .hidden-fields-container {
	display: none;
}

@media (min-width: 768px) {
	.default-page__content .wpcf7 {
		padding: 2rem;
	}
}

/*--------------------------------------------------------------
# Search Results Page
--------------------------------------------------------------*/
.search-results {
	background: var(--color-lightgray);
}

.search-results .site-main.searchpage {
	padding: 2.25rem 0 3.5rem;
}

.search-results .searchpage-inner {
	max-width: 980px;
	margin: 0 auto;
}

.search-results .page-header {
	margin: 0 0 1.75rem;
	text-align: center;
}

.search-results .page-title {
	margin: 0 0 0.5rem;
	font-family: var(--font-roughwell);
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-siteblue);
	text-transform: uppercase;
	letter-spacing: 1.6px;
}

.search-results .page-title span {
	color: var(--color-lightpurpal);
}

.search-results .searchpage-intro {
	margin: 0 0 1.15rem;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--color-siteblue);
}

.search-results .searchpage-form {
	max-width: 448px;
	margin: 0 auto;
}

/* Pill search: white capsule + nested blue SEARCH button */
.search-results .searchpage-form .search-form,
.search-results .searchpage-form form,
.search-results .no-results .search-form,
.search-no-results .search-form {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	max-width: 448px;
	margin: 0 auto;
	padding: 5px 5px 5px 1.125rem;
	background: #fff;
	border: 1px solid #305c91;
	border-radius: 999px;
	box-shadow: 0 4px 15px rgba(47, 84, 180, 0.12);
}

.search-results .searchpage-form label,
.search-results .no-results .search-form label,
.search-no-results .search-form label {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	width: auto;
}

.search-results .searchpage-form .screen-reader-text,
.search-results .no-results .search-form .screen-reader-text,
.search-no-results .search-form .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.search-results .searchpage-form .search-field,
.search-results .searchpage-form input[type="search"],
.search-results .no-results .search-field,
.search-results .no-results input[type="search"],
.search-no-results .search-field,
.search-no-results input[type="search"] {
	width: 100%;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--font-sans);
	font-size: 15px;
	font-weight: 600;
	color: var(--color-siteblue);
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

.search-results .searchpage-form .search-field::placeholder,
.search-results .no-results .search-field::placeholder,
.search-no-results .search-field::placeholder {
	color: #8b95b3;
	opacity: 1;
}

.search-results .searchpage-form .search-field::-webkit-search-decoration,
.search-results .searchpage-form .search-field::-webkit-search-cancel-button,
.search-results .no-results .search-field::-webkit-search-decoration,
.search-results .no-results .search-field::-webkit-search-cancel-button,
.search-no-results .search-field::-webkit-search-decoration,
.search-no-results .search-field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.search-results .searchpage-form .search-submit,
.search-results .searchpage-form input[type="submit"],
.search-results .no-results .search-submit,
.search-results .no-results input[type="submit"],
.search-no-results .search-submit,
.search-no-results input[type="submit"] {
	position: static;
	top: auto;
	right: auto;
	transform: none;
	flex: 0 0 auto;
	height: 38px;
	padding: 0 1.35rem;
	border: 0;
	border-radius: 999px;
	background: var(--color-lightpurpal);
	color: #fff;
	font-family: var(--font-sans);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.search-results .searchpage-form .search-submit:hover,
.search-results .searchpage-form input[type="submit"]:hover,
.search-results .no-results .search-submit:hover,
.search-results .no-results input[type="submit"]:hover,
.search-no-results .search-submit:hover,
.search-no-results input[type="submit"]:hover,
.search-results .searchpage-form .search-submit:focus,
.search-results .searchpage-form input[type="submit"]:focus,
.search-results .no-results .search-submit:focus,
.search-results .no-results input[type="submit"]:focus,
.search-no-results .search-submit:focus,
.search-no-results input[type="submit"]:focus {
	background: var(--color-siteblue);
	outline: none;
}

.search-results .searchpage-results {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.search-results .search-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0;
	padding: 1.15rem;
	background: #fff;
	border: 1px solid rgba(32, 51, 101, 0.08);
	border-radius: 1.5rem;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	width: 100%;
	MAX-width: 100%;
}

.search-results .search-card:hover,
.search-results .search-card:focus-within {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--color-lightaqua) 55%, transparent);
	box-shadow: 4px 8px 14px rgba(28, 19, 86, 0.14);
}

.search-results .search-card.has-post-thumbnail {
	grid-template-columns: 1fr;
}

.search-results .search-card-media {
	display: block;
	margin: 0;
	overflow: hidden;
	border-radius: 1.15rem;
	background: var(--color-fadpurple);
	aspect-ratio: 16 / 10;
	max-width: 200px;
}

.search-results .search-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.search-results .search-card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	min-width: 0;
}

.search-results .search-card-type {
	display: inline-flex;
	align-items: center;
	padding: 0.15rem 0.65rem;
	border-radius: 999px;
	background: var(--color-fadpurple);
	color: var(--color-lightpurpal);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.search-results .search-card-title {
	margin: 0;
	font-family: var(--font-roughwell);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.search-results .search-card-title a {
	color: var(--color-siteblue);
	text-decoration: none;
	transition: color 0.25s ease;
}

.search-results .search-card-title a:visited {
	color: var(--color-siteblue);
}

.search-results .search-card-title a:hover,
.search-results .search-card-title a:focus {
	color: var(--color-lightpurpal);
}

.search-results .search-card-excerpt {
	margin: 0;
}

.search-results .search-card-excerpt p {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.55;
	color: var(--color-siteblue);
	letter-spacing: 0.2px;
}

.search-results .search-card-more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.15rem;
	color: var(--color-lightpurpal);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: color 0.25s ease, opacity 0.25s ease;
}

.search-results .search-card-more:visited {
	color: var(--color-lightpurpal);
}

.search-results .search-card-more:hover,
.search-results .search-card-more:focus {
	color: var(--color-siteblue);
}

.search-results .search-card-more svg {
	flex-shrink: 0;
	width: 22px;
	height: 18px;
	margin-top: 6px;
}

.search-results .navigation.posts-navigation,
.search-results .posts-navigation {
	margin-top: 1.75rem;
}

.search-results .navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}

.search-results .navigation a {
	color: var(--color-lightpurpal);
	font-weight: 600;
	text-decoration: none;
}

.search-results .navigation a:hover,
.search-results .navigation a:focus {
	color: var(--color-siteblue);
}

.search-results .no-results,
.search-no-results .no-results {
	margin: 0;
	padding: 1.75rem 1.35rem;
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: 4px 5px 6px rgba(28, 19, 86, 0.1);
	text-align: center;
}

.search-results .no-results .page-title,
.search-no-results .page-title {
	margin: 0 0 0.75rem;
	font-family: var(--font-roughwell);
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: var(--color-siteblue);
}

.search-results .no-results .page-content,
.search-no-results .page-content {
	color: var(--color-siteblue);
	font-weight: 500;
}

.search-results .no-results .page-content p,
.search-no-results .page-content p {
	margin: 0 0 1.15rem;
}

.search-results .no-results .search-form,
.search-no-results .search-form {
	margin-top: 0.25rem;
}

.search-no-results {
	background: var(--color-lightgray);
}

.search-no-results .site-main {
	padding: 2.25rem 0 3.5rem;
}

.copyright>img {
	top: 20px;
}

.behavbnr h1 {
	color: var(--color-siteblue);
}

.providersinfo .provider-card__more-icon {
	filter: brightness(0) saturate(100%) invert(57%) sepia(9%) saturate(3674%) hue-rotate(174deg) brightness(77%) contrast(91%);
	width: 17px;
}

.homeparents .resource-card {
	max-width: 250px;
}


.footerart img {
	filter: brightness(0) saturate(100%) invert(46%) sepia(34%) saturate(933%) hue-rotate(171deg) brightness(91%) contrast(88%);
	opacity: 0.55;
}


.ftrsocial img:hover,
.ftrsocial img:focus {
	filter: brightness(0) saturate(100%) invert(54%) sepia(68%) saturate(2601%) hue-rotate(343deg) brightness(102%) contrast(91%);
}

.herobanner .bnrcta__providers-link {
	/* text-shadow: 2px 1px 6px rgba(0, 0, 0, 1); */
}

.post-navigation {
	margin-top: 1.5rem !important;
	text-align: center;
}

.locreban h3,
.locreban h2 {
	letter-spacing: 1.3px;
}


.homecontact .homecontact-banner {
	max-width: 600px;
	margin-inline: auto;
}

.homecontact .homecontact-banner__image {
	width: 100%;
}

.patientresource-card__text {
	text-align: center;
}

.helpschdule__subtitle {
	font-weight: 600;
}

.location-banner .cta a.bg-lightaqua:hover {
	background: var(--color-siteblue);
}

section.locatiobnr {
	padding-bottom: 64px;
}

.default-page-inner .post-thumbnail img {
	border-radius: 16px;
}

.cat-links {
	font-size: 15px;
	font-weight: 500;
	margin-right: 15px;
}

.os-mac .enumenu_ul>li:not(.menu-item-home)>a:after {
	top: 41%;
}

.os-ios .menu-icon {
	top: 94px;
}

.os-ios .site-branding>a {
	max-width: 360px;
}

.cardinfo__media {
	position: relative;
}

.cardinfo__media::after {
	content: '';
	position: absolute;
	top: 0;
	right: -24px;
	height: 100%;
	background: url("assets/images/partnercurv.svg") no-repeat top right;
	width: 99px;
}

.cardinfo .no-image.cardinfo__inner {
	text-align: center;
	padding: 20px;
}

.cardinfo .no-image.cardinfo__inner .cardinfo__btn {
	margin-inline: auto;
}

.footernav .bg-lightpurpal+a:hover,
.footernav .bg-lightpurpal+a:focus,
.footernav .bg-lightpurpal+a+a:hover,
.footernav .bg-lightpurpal+a+a:focus {
	background-color: var(--color-siteblue);
}

.blog-header {
	text-align: center;
	padding: 20px 0;

}

.blog-header h1 {
	font-weight: bold;
	text-transform: capitalize;
	font-family: var(--font-roughwell);
	height: 0;
	opacity: 0;
}


/* Blog Listing */
.blog-posts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	max-width: 1200px;
	margin: 0 auto;
}

/* Blog Card */
.blog-card {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.blog-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* Featured Image */
.blog-card-image {
	width: 100%;
	height: 220px;
	overflow: hidden;
}

.blog-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.blog-card:hover .blog-card-image img {
	transform: scale(1);
}

/* Content */
.blog-card-content {
	padding: 25px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 220px);
}

/* Date */
.blog-card-date {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.4;
	color: var(--color-lightpurpal);
	font-weight: bold;
}

/* Title */
.blog-card-title {
	margin: 0 0 15px;
	font-size: 1.125rem;
	line-height: 1.3;
	font-family: var(--font-roughwell);
}

.blog-card-title a {
	color: var(--color-siteblue);
	text-decoration: none;
	text-transform: capitalize;
}

.blog-card-title a:hover {
	color: #0073aa;
}

/* Excerpt */
.blog-card-excerpt {
	margin-bottom: 20px;
	color: var(--color-siteblue);
	font-size: 15px;
	line-height: 1.7;
}

/* Read More */
.blog-card-read-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #0073aa;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	margin-top: auto;
}

.blog-card-read-more span {
	transition: transform 0.2s ease;
}

.blog-card-read-more:hover span {
	transform: translateX(4px);
}

/* Blog Pagination */

.blog-pagination {
	margin-top: 50px;
	text-align: center;
	margin-bottom: 40px;
}

.blog-pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.blog-pagination li {
	margin: 0;
	padding: 0;
}

.blog-pagination a,
.blog-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #222;
	text-decoration: none;
	font-size: 14px;
}

.blog-pagination a:hover {
	background: #f5f5f5;
}

.blog-pagination .current {
	background: #3e7cbf;
	border-color: #3e7cbf;
	color: #fff;
}

.blog-pagination .dots {
	border: 0;
}

.blog-card-date-icon {
	vertical-align: top;
	display: inline-block;
	margin-right: 5px;
	font-weight: 600;
}

.post-thumbnail img {
	margin: 0 auto 30px;
}

.posted-on {
	font-weight: bold;
}

.homeparents .homeparents_info .cardbox {
	grid-template-columns: repeat(auto-fit, minmax(232px, 1fr))
}

.homeProvider .providerimage img {
	max-height: 193px;
}

.childhoodhealth div.health-card {
	box-shadow: none;
	border: 1px solid #e9e9e9;
}

.ftrinfo_ribben a.ftrinfo-cta__btn--schedule {
	background: var(--color-siteorange);

	&:hover,
	&:focus {
		background: var(--color-siteblue);
	}
}

.ftrinfo_ribben a.ftrinfo-cta__btn--portal {
	background: var(--color-lightaqua);

	&:hover,
	&:focus {
		background: var(--color-siteblue);
	}
}

/*--------------------------------------------------------------
# Patient Education Listing
--------------------------------------------------------------*/
.pteduction {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	width: 100%;
	box-sizing: border-box;
	align-items: flex-start;
	padding-block: 1.25rem 2rem;
}

.pteduction-list {
	flex: 1 1 0;
	min-width: 0;
	box-sizing: border-box;
}

.pteduction-filter {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: 0.75rem;
	background: rgba(62, 124, 191, 0.08);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--color-siteblue);
}

.pteduction-filter strong {
	color: var(--color-lightpurpal);
	text-transform: capitalize;
}

.pteduction-filter__clear {
	margin-left: 0.5rem;
	color: var(--color-siteorange);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.3s ease;
}

.pteduction-filter__clear:hover,
.pteduction-filter__clear:focus {
	color: var(--color-siteblue);
	text-decoration: underline;
}

.pteduction-card {
	margin-bottom: 1rem;
	padding: 1.25rem 1.35rem;
	background: #fff;
	border: 1px solid rgba(62, 124, 191, 0.14);
	border-radius: 1rem;
	box-shadow: 2px 3px 7px rgba(28, 19, 86, 0.1);
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.pteduction-card:hover,
.pteduction-card:focus-within {
	border-color: var(--color-lightaqua);
	box-shadow: 4px 6px 14px rgba(28, 19, 86, 0.14);
	transform: translateY(-2px);
}

.pteduction-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--font-roughwell);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.5px;
}

.pteduction-card__title a {
	color: var(--color-siteblue);
	text-decoration: none;
	text-transform: capitalize;
	transition: color 0.3s ease;
}

.pteduction-card__title a:hover,
.pteduction-card__title a:focus {
	color: var(--color-lightpurpal);
}

.pteduction-card>p {
	margin: 0 0 0.65rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--color-lightpurpal);
	font-weight: 600;
}

.pteduction-card>p strong {
	color: var(--color-siteblue);
}

.pteduction-card__excerpt {
	margin: 0 0 0.85rem;
	font-size: 0.875rem;
	line-height: 1.625;
	color: var(--color-siteblue);
}

.pteduction-card__excerpt p {
	margin: 0;
}

.pteduction-card>p:last-child {
	margin-bottom: 0;
}

.pteduction-card>p:last-child a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--color-siteblue);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-decoration: none;
	text-transform: capitalize;
	transition: color 0.3s ease;
}

.pteduction-card>p:last-child a:hover,
.pteduction-card>p:last-child a:focus {
	color: var(--color-siteorange);
}

.pteduction-list .blog-pagination {
	margin-top: 1.75rem;
	margin-bottom: 0.5rem;
}

.pteduction-sidebar {
	flex: 0 0 280px;
	width: 280px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 1.25rem;
	background: var(--color-lightgray);
	border: 1px solid rgba(62, 124, 191, 0.14);
	border-radius: 1rem;
	box-shadow: 2px 3px 7px rgba(28, 19, 86, 0.08);
	position: sticky;
	top: 1.25rem;
}

.pteduction-sidebar__title {
	margin: 0 0 0.85rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid rgba(62, 124, 191, 0.18);
	font-family: var(--font-roughwell);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--color-siteblue);
	text-align: center;
}

.pteduction-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: min(70vh, 640px);
	overflow-y: auto;
}

.pteduction-sidebar__item {
	margin-bottom: 0.4rem;
}

.pteduction-sidebar__item:last-child {
	margin-bottom: 0;
}

.pteduction-sidebar__link {
	display: block;
	padding: 0.55rem 0.75rem;
	border-radius: 0.55rem;
	border: 1px solid transparent;
	background: #fff;
	color: var(--color-siteblue);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	text-transform: capitalize;
	transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.pteduction-sidebar__link:hover,
.pteduction-sidebar__link:focus {
	color: #fff;
	background: var(--color-lightpurpal);
	border-color: var(--color-lightpurpal);
}

.pteduction-sidebar__link.is-active {
	color: #fff;
	background: var(--color-siteorange);
	border-color: var(--color-siteorange);
	font-weight: 700;
}

.pteduction-sidebar__link.is-active:hover,
.pteduction-sidebar__link.is-active:focus {
	background: var(--color-siteorange);
	border-color: var(--color-siteorange);
}

/* Responsivee */

@media (min-width: 480px) {
	.behavmoods-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.firstexp-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 640px) {
	4507 .behavhelpfull-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem;
	}

	.behavrelateservice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem;
	}

	.behavrelate-cta {
		min-height: 200px;
		padding: 1.75rem;
	}

	.behavrelate-cta>div {
		max-width: 360px;
	}

	.behavwehelp-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 1rem;
	}

	.ltarticles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.featuredsource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.patientresources-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.everystage-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.everystage-card__text {
		font-size: 0.875rem;
	}

	.everystage-card__link {
		font-size: 15px;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__title {
		font-size: 1.875rem;
	}

	.search-results .site-main.searchpage {
		padding: 2.75rem 0 4rem;
	}

	.search-results .page-title {
		font-size: 1.5rem;
		letter-spacing: 1.8px;
	}

	.search-results .search-card {
		grid-template-columns: 180px minmax(0, 1fr);
		align-items: stretch;
		padding: 1.25rem;
		gap: 1.25rem;
	}

	.search-results .search-card:not(.has-post-thumbnail) {
		grid-template-columns: 1fr;
	}

	.search-results .search-card-media {
		aspect-ratio: auto;
		min-height: 100%;
		align-self: stretch;
	}

	.search-results .search-card-title {
		font-size: 1.25rem;
	}

	.copyright>img {
		top: 0;
	}
}

@media (min-width: 768px) {
	.behavapproch {
		padding: 2rem 0;
	}

	.behavapproch-inner {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.02fr);
		gap: 18px 16px;
	}

	.behavapproch-content>h2 {
		font-size: 1.5rem;
		letter-spacing: 1.8px;
	}

	.behavapproch .faq-item__question {
		font-size: 1rem;
	}

	.behavhelpfull {
		padding: 6px 0 30px;
	}

	.behavhelpfull-inner>h2.midlinetitle {
		margin-bottom: 1.75rem;
		font-size: 1.5rem;
	}

	.behavhelpfull-grid article h3 {
		font-size: 1.2rem;
	}

	.behavrelateservice {
		padding: 1.5rem 0;
	}

	.behavrelateservice-main>h2 {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
		letter-spacing: 1.8px;
	}

	.behavrelateservice-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.behavrelateservice-grid article h3 {
		font-size: 1rem;
	}

	.behavrelate-cta h3 {
		font-size: 1.5rem;
	}


	.behavmoods-inner>h2 {
		margin-bottom: 2rem;
		font-size: 1.5rem;
		letter-spacing: 1.8px;
	}

	.behavmoods-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.15rem;
	}

	.behavmoods-grid article {
		min-height: 150px;
		padding: 10px 12px;
	}

	.behavmoods-inner>p {
		margin-top: 1rem;
	}

	.behavwehelp {
		padding: 1.5rem 0;
	}

	.behavwehelp h2 {
		margin-bottom: 1rem;
		font-size: 1.5rem;
		letter-spacing: 1.8px;
	}

	.behavwehelp-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem 1rem;
	}

	.behavservice {
		padding: 2.5rem 0 2rem;
	}

	.behavservice-inner {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.05fr);
		gap: 2.5rem 3rem;
	}

	.behavservice-content h2 {
		font-size: 1.5rem;
		letter-spacing: 1.4px;
	}

	.behavehealth-panel {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		border-radius: 1.5rem 0 0 1.5rem;
	}

	.behavehealth-main {
		flex-direction: row;
		align-items: flex-start;
		padding: 2rem 1.75rem 1.5rem;
	}

	.behavehealth-list-wrap {
		padding: 2rem 1.75rem 2rem 0;
		border-top: 0;
	}

	.behavehealth-list-inner {
		border-left: 1px solid color-mix(in srgb, var(--color-purpalblue) 22%, transparent);
		padding: 0 0 0 39px;
	}

	.behavehealth-list-inner ul {
		display: block;
	}

	.behavehealth-list-inner li {
		display: flex;
		gap: 7px;
		margin-bottom: 0.65rem;
	}

	.behavehealth-list-inner li:last-child {
		margin-bottom: 0;
	}

	.behavehealth-list-inner h3 {
		padding-top: 0;
	}

	.behavehealth-media {
		grid-column: 1 / -1;
		justify-content: center;
		padding: 0 1.5rem 0 0;
		margin-top: 0;
	}

	.helpschdule-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.helpschdule-grid article:last-child {
		grid-column: 1 / -1;
		max-width: 360px;
		margin: 0 auto;
	}

	.aptpolicy-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.aptmttype-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.aptmttype-card {
		min-height: 200px;
		padding: 1.75rem 1rem 1.5rem;
	}

	.patientresources-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.patientresource-card {
		padding: 20px 24px;
	}

	.patientresource-card__icon-wrap {
		width: 64px;
		height: 64px;
	}

	.everystage-grid {
		gap: 15px;
	}

	.everystage-card__main {
		min-height: 220px;
	}

	.everystage-card__content {
		padding: 20px 21px;
		padding-bottom: 0;
	}

	.faqaskbox {
		padding: 24px 17px;
	}

	.faqask-accordion {
		flex-direction: row;
		gap: 40px;
	}

	.faqask-column {
		gap: 11px;
	}

	.faqask .faq-item__question {
		padding: 8px 18px 4px 19px;
		font-size: 1rem;
	}

	.aptmttype-card__icon {
		max-width: 78px;
		max-height: 69px;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page-inner {
		padding: 2.5rem;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__content {
		font-size: 1rem;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__content ul,
	:is(.page-template-default, .post-template-default, .single-location) .default-page__content ol {
		padding-left: 1.5rem;
	}

}

@media (min-width: 1024px) {
	.site-branding {
		padding: 28px 0 16px !important;
	}

	.behavapproch {
		padding: 46px 0;
	}

	.behavapproch-inner {
		gap: 18px 16px;
	}


	.behavapproch-content>p {
		margin-bottom: 14px;
		font-size: 16px;
	}

	.behavapproch-accordion {
		gap: 6px;
		/* max-width: 520px; */
	}



	.behavapproch-inner>figure img {
		border-radius: 11px;
	}

	.behavhelpfull {
		padding: 6px 0 50px;
	}

	.behavhelpfull-inner>h2.midlinetitle {
		margin-bottom: 27px;
	}

	.behavhelpfull-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 35px;
	}

	.behavhelpfull-grid article {
		border-radius: 1.875rem;
	}

	.behavhelpfull-grid article>a>div {
		padding: 12px 24px 18px 41px;
		gap: 2px;
	}

	.behavhelpfull-grid article h3 {
		font-size: 1.25rem;
		max-width: 260px;
		min-height: 50px;
	}

	.behavhelpfull-grid article span {
		font-size: 0.9375rem;
	}

	.behavrelateservice {
		padding: 32px 0;
	}

	.behavrelateservice-inner {
		flex-direction: row;
		align-items: start;
		gap: 1.15rem;
	}

	.behavrelateservice-main {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		flex-direction: column;
	}

	.behavrelateservice-main>h2 {
		margin-left: 27px;
		margin-top: 2px;
	}

	.behavrelateservice-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
		flex: 1 1 auto;
	}

	.behavrelateservice-grid article {
		border-radius: 44px;
	}

	.behavrelateservice-grid article>a>div {
		padding: 0.9rem 0.85rem 1.05rem;
	}

	.behavrelateservice-grid article h3 {
		font-size: 0.9375rem;
		min-height: 2.5em;
	}

	.behavrelate-cta {
		flex: 0 0 clamp(260px, 28%, 340px);
		align-self: stretch;
		min-height: 0;
		border-radius: 40px;
		padding: 1.75rem 1.5rem;
	}

	.behavrelate-cta>img {
		width: 190px;
		top: -36px;
		right: -55px;
	}

	.behavrelate-cta>div {
		max-width: 250px;
	}

	.behavrelate-cta h3 {
		font-size: 1.375rem;
		margin-bottom: 0.75rem;
	}

	.behavrelate-cta p {
		font-size: 0.875rem;
		margin-bottom: 24px;
	}


	.behavmoods-inner>h2 {
		margin-bottom: 2.25rem;
	}

	.behavmoods-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 1rem;
	}

	.behavmoods-grid article {
		min-height: 150px;
		border-radius: 1.5rem;
		padding: 20px 12px 13px 12px;
	}

	.behavmoods-grid article img {
		width: 64px;
		height: 64px;
	}

	.behavmoods-grid article p {
		max-width: 270px;
		font-size: 16px;
	}

	.behavmoods-inner>p {
		margin-top: 20px;
		letter-spacing: 1px;
	}

	.behavwehelp {
		padding: 1.5rem 0;
	}

	.behavwehelp h2 {
		margin-bottom: 19px;
	}

	.behavwehelp-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
		align-items: start;
	}

	.behavwehelp-grid article {
		position: relative;
		padding: 0 1.15rem;
	}

	.behavwehelp-grid article:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 12%;
		right: 0;
		width: 1px;
		height: 76%;
		background: color-mix(in srgb, var(--color-siteblue) 44%, transparent);
	}

	.behavwehelp-grid article img {
		max-width: 58px;
		max-height: 52px;
		width: 100%;
	}

	.behavservice {
		padding: 3rem 0 2rem;
	}

	.behavservice-inner {
		gap: 2.75rem 3.5rem;
	}


	.behavehealth {
		padding: 47px 0 11px;
	}

	.behavehealth-panel {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.72fr) minmax(260px, 0.95fr);
		align-items: stretch;
	}

	.behavehealth-main {
		padding: 31px 25px 25px 33px;
	}

	.behavehealth__title {
		font-size: 25px;
		letter-spacing: 2.4px;
	}

	.behavehealth__text {
		font-size: 0.9375rem;
	}

	.behavehealth-list-wrap {
		padding: 38px 32px 40px 0;
	}

	.behavehealth-list-inner {
		padding: 0 0 0 39px;
	}

	.behavehealth-list-inner h3 {
		font-size: 1.0625rem;
		margin-bottom: 10px;
		letter-spacing: 0.5px;
	}

	.behavehealth-list-inner li {
		font-size: 0.9375rem;
		margin-bottom: 12px;
		margin-left: 8px;
	}

	.behavehealth-media {
		grid-column: auto;
		align-items: flex-end;
		justify-content: flex-end;
		padding: 0;
		margin-top: 0;
	}

	.behavehealth-media__image {
		max-width: none;
		width: 120%;
		height: 113%;
		max-height: 360px;
		object-fit: contain;
		object-position: right bottom;
		top: -52px;
		right: 0;
		position: absolute;
	}

	.helpschdule {
		padding: 32px 0 22px;
	}

	.helpschdule-header {
		margin-bottom: 1.75rem;
	}

	.helpschdule-header h2 {
		font-size: 1.5rem;
	}

	.helpschdule-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		max-width: 1190px;
		margin-inline: auto;
	}

	.helpschdule-grid article {
		min-height: 250px;
		padding: 17px 28px 24px;
	}

	.helpschdule-grid article:last-child {
		grid-column: auto;
		max-width: none;
		margin: 0;
	}

	.helpschdule-grid article a {
		min-width: 12.5rem;
		padding: 0.8rem 1.75rem;
		font-size: 0.8125rem;
	}

	.aptpolicy-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.aptpolicy-card figure {
		margin: 0 0 19px;
	}

	.aptpolicy-card {
		min-height: 270px;
		padding: 27px 20px 18px;
	}

	.aptpolicy-card__heading {
		font-size: 19px;
		margin-bottom: 10px;
	}

	.quickaccess {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.quickaccess__title {
		margin-bottom: 1.75rem;
		font-size: 1.5rem;
	}

	.quickaccess-cards {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.5rem;
		max-width: 1200px;
		margin-inline: auto;
	}

	.quickaccess-card {
		min-height: 240px;
	}

	.quickaccess-card__label {
		font-size: 25px;
		padding-left: 0;
	}

	.trustedsource {
		padding-top: 25px;
		padding-bottom: 52px;
	}

	.trustedsource__title {
		margin-bottom: 34px;
		font-size: 1.5rem;
	}

	.trustedsource-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.trustedsource-card__title {
		font-size: 19px;
	}

	.featuredsource {
		padding-top: 37px;
		padding-bottom: 2rem;
	}

	.featuredsource__title.midlinetitle {
		margin-bottom: 1.7rem;
		font-size: 1.5rem;
	}

	.featuredsource-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.featuredsource-card__content {
		padding: 16px 43px 41px;
	}

	.featuredsource-card__title {
		font-size: 1.25rem;
	}

	.featuredsource-card__text {
		font-size: 0.9rem;
	}

	.featuredsource-card__link {
		font-size: 0.9375rem;
	}

	.ltarticles {
		padding: 2rem 0;
	}

	.ltarticles__title {
		font-size: 1.5rem;
	}

	.ltarticles-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		max-width: 1189px;
		margin-inline: auto;
	}

	.ltarticle-card__content {
		padding: 11px 35px 20px;
	}

	.ltarticle-card__title {
		font-size: 1.125rem;
	}

	.ltarticle-card__text {
		font-size: 0.9375rem;
	}

	.ltarticles-footer {
		margin-top: 21px;
	}

	.faqask .ltarticles-footer {
		margin-top: 17px;
	}

	.ltarticles__viewall {
		font-size: 1.125rem;
		letter-spacing: 1.5px;
	}

	.patientresources {
		padding-top: 33px;
		padding-bottom: 30px;
	}

	.patientresources__title {
		margin-bottom: 18px;
		font-size: 1.5rem;
	}

	.patientresource-card {
		border-radius: 1.5rem;
	}

	.patientresource-card__heading {
		font-size: 1.125rem;
	}

	.firstexp {
		padding: 27px 0;
	}

	.firstexp-header {
		margin-bottom: 1.25rem;
	}

	.firstexp__title {
		font-size: 1.5rem;
	}

	.firstexp-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
	}

	.firstexp-step__icon-wrap {
		width: 75px;
		height: 75px;
	}

	.firstexp-step__text {
		max-width: 240px;
	}

	.firstexp-step__icon-wrap img {
		width: 40px;
	}

	.firstexp-step__title {
		font-size: 1.125rem;
	}

	.midlinetitle {
		margin-bottom: 15px;
		font-size: 1.5rem;
	}

	.everystage-card {
		border-radius: 1.5rem;
	}

	.everystage-card__heading {
		font-size: 18px;
	}

	.everystage-card__text {
		margin-bottom: 7px;
	}

	.faqaskbox {
		padding: 24px 38px;
	}

	.faqask .faq-item__answer {
		padding: 0 1.25rem 1.25rem 1.75rem;
	}

	.quickaccess-card {
		border: 14px solid #fff;
	}

	.quickaccess-cards {
		gap: 14px;
	}

	.quickaccess-card__icon-wrap {
		height: 71px;
	}

	.quickaccess-card__icon {
		max-width: 72px;
	}

	.quickaccess-card__label {
		max-width: 200px;
	}

	.appointmentbnr.subbanner {
		padding: 60px 0 49px;
	}

	.appointmentbnr .subbanner__tagline {
		max-width: 460px;
	}

	.aptmttype__title {
		font-size: 24px;
	}

	.helpform__submit-row .btn.blue {
		font-size: var(--text-base);
		line-height: var(--tw-leading, var(--text-base--line-height));
	}

	.search-results .site-main.searchpage {
		padding: 3.25rem 0 4.5rem;
	}

	.search-results .page-header {
		margin-bottom: 2.15rem;
	}

	.search-results .page-title {
		font-size: 1.625rem;
		letter-spacing: 2px;
	}

	.search-results .searchpage-results {
		gap: 1.15rem;
	}

	.search-results .search-card.has-post-thumbnail {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.search-results .search-card {
		grid-template-columns: 210px minmax(0, 1fr);
		padding: 1.35rem 1.45rem;
		border-radius: 1.75rem;
		gap: 1.5rem;
	}

	.search-results .search-card-media {
		border-radius: 1.35rem;
	}

	.search-results .search-card-title {
		font-size: 1.375rem;
		letter-spacing: 1.2px;
	}

	.search-results .search-card-excerpt p {
		font-size: 1rem;
	}





	:is(.page-template-default, .post-template-default, .single-location) .site-main.default-page {
		padding: 3rem 0;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page-inner {
		padding: 3rem;
		border-radius: 1.5rem;
		margin-block: 2rem;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__header {
		margin-bottom: 2rem;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__title {
		font-size: 2.5rem;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__content h2 {
		font-size: 1.5rem;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__content h3 {
		font-size: 1.25rem;
	}

	:is(.page-template-default, .post-template-default, .single-location) .default-page__content h4 {
		font-size: 1.125rem;
	}

	.homecontact-banner__image img {
		margin: 0;
		width: calc(100% - 2px);
		border-radius: 32px;
	}

	.homecontact .homecontact-banner {
		max-width: 100%;
		margin-inline: 0;
	}

	.homecontact .homecontact-banner__image {
		width: auto;
	}

	.helpschdule__subtitle {
		font-size: 16px;
	}

}

@media (min-width: 1280px) {


	.footernav {
		margin-top: 6px !important;
	}

	.location-banner p {
		max-width: 466px;
	}

	.behavrelateservice-inner {
		gap: 1.35rem;
	}

	.behavrelateservice-grid {
		gap: 10px;
	}

	.behavrelateservice-grid article>a>div {
		padding: 12px 16px 12px;
	}

	.behavrelateservice-grid article h3 {}

	.behavrelate-cta {
		flex-basis: clamp(280px, 32%, 382px);
		padding: 41px 41px 27px;
	}

	.behavrelate-cta>img {
		width: 220px;
		top: -52px;
		right: -60px;
	}

	.behavrelate-cta>div {
		max-width: 280px;
	}

	.behavrelate-cta h3 {
		font-size: 1.5rem;
	}

	.behavrelate-cta p {
		font-size: 0.9375rem;
	}

	.behavrelate-cta>div>a {
		padding: 0.8rem 1.35rem;
		font-size: 0.8125rem;
	}

	.aptmttype-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 1rem;
	}

	.aptmttype-card {
		min-height: 202px;
		padding: 28px 12px 16px;
		gap: 0;
	}

	.aptmttype-card__label {
		font-size: 18px;
	}

	.patientresources-grid {
		grid-template-columns: repeat(6, 1fr);
		gap: 15px;
	}

	.patientresource-card {
		padding: 20px;
	}

	.patientresource-card__icon-wrap {
		margin-top: 3px;
		margin-bottom: 24px;
	}

	.patientresource-card__heading {
		line-height: 1.3;
	}

	.patientresource-card__text {
		margin-bottom: 16px;
	}

	.firstexp-step__icon-wrap {
		margin-bottom: 20px;
	}

	.firstexp_info {
		padding-left: 54px;
		margin-bottom: 15px;
	}

	.firstexp-step__number {
		width: 38px;
		height: 38px;
		font-size: 1.125rem;
		top: -5px;
	}

	.firstexp-step__icon-wrap img {
		width: 50px;
	}

	.everystage-grid {
		grid-template-columns: repeat(4, 1fr);
		max-width: 1230px;
		margin-inline: auto;
	}

	.firstexp-step__icon-wrap {
		width: 95px;
		height: 95px;
	}

	.everystage-card__link {
		margin-top: auto;
	}

	.everystage-card__icon {
		width: 48px;
	}

	.aptpolicy {
		padding-top: 4px;
	}

	.aptpolicy .midlinetitle {
		margin-bottom: 24px;
	}

	.aptpolicy-content {
		max-width: 1194px;
		margin-inline: auto;
	}

	.aptpolicy-card figure {
		width: 86px;
		height: 86px;
	}

	.aptpolicy-card__text {
		max-width: 180px;
		margin-bottom: 8px;
		letter-spacing: 0.5px;
		line-height: 1.6;
	}

	.helpschdule-grid article p {
		max-width: 220px;
		font-size: 15px;
	}

	.behavehealth-main__icon-img {
		margin-top: 27px;
	}

	.behavehealth-media__image {
		width: 140%;
		height: 123%;
		max-height: 410px;
		top: -52px;
		right: -76px;
	}

	.whychoose-grid .whychoose-item:first-child {
		max-width: 202px;
	}

	.homecontact h2 i:nth-of-type(2) {
		margin-left: 66px;
	}

	.behavbnr .subbanner__tagline {
		max-width: 460px;
	}


	.behavbnr.subbanner {
		padding: 60px 0 49px;
	}

	.behavservice {
		padding: 50px 0 33px;
	}

	.behavwehelp-grid article h3 {
		font-size: 19px;
		max-width: 180px;
	}

	.appointmentbnr.subbanner {
		padding: 56px 0 52px;
	}

	.patientbnr.subbanner {
		padding: 22px 0 54px;
	}

	.childhoodhealth .health-card__title {
		max-width: 150px;
		margin-inline: auto;
	}

	.schedulecta__actions span {
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0.8px;
		line-height: 1.3;
	}

	.patientresource-card__text,
	.patientresource-card__heading {
		text-align: left;
	}

	.faqcard_box {
		align-items: flex-start;
	}

	.enumenu_ul.desk ul {
		min-width: 210px;
	}

}

/* max responsive */

@media (max-width: 1280px) {
	.os-ios .ftrinfo_ribben>img {
		object-fit: none;
	}
}

@media (max-width: 991px) {

	.search-box input {
		height: 72px;
		padding-left: 28px;
		padding-right: 72px;
		font-size: 20px;
	}

	.search-btn {
		right: 22px;
		width: 30px;
		height: 30px;
	}

	.quickaccess-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 600px;
		margin-inline: auto;
	}

	.helpschdule-grid article:last-child {
		grid-column: 1 / -1;
	}

	.ftrsocial {
		margin-top: 15px;
	}

	.footernav {
		gap: 15px;
	}

	.site-branding {
		padding: 15px 0 10px !important;
	}

	.menu-icon {
		top: 112px;
	}

	.blog-posts {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
	}

	.pteduction {
		flex-direction: column;
		gap: 1.25rem;
		padding-block: 1rem 1.5rem;
	}

	.pteduction-list,
	.pteduction-sidebar {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}

	.pteduction-sidebar {
		position: static;
		order: -1;
	}

	.pteduction-sidebar__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.4rem;
		max-height: none;
		overflow: visible;
	}

	.pteduction-sidebar__item {
		margin-bottom: 0;
	}

}

@media (max-width: 767px) {

	.search-box input {
		height: 36px;
		padding-left: 18px;
		padding-right: 55px;
		font-size: 14px;
	}

	.search-btn {
		right: 16px;
		width: 22px;
		height: 22px;
	}

	.subbanner__hero-art {
		opacity: 0.5;
	}

	.quickaccess-card__icon {
		max-width: 52px;
	}

	.homeparents .resource-card {
		margin-inline: auto;
		width: 100%;
	}

	.menu-icon {
		top: 73px;
	}

	section.locatiobnr {
		padding-bottom: 40px;
	}

	.blog-posts {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.blog-card-image {
		height: 200px;
	}

	.blog-card-content {
		padding: 20px;
	}

	.blog-card-title {
		font-size: 20px;
	}

	.pteduction-card {
		padding: 1rem 1.1rem;
		border-radius: 0.85rem;
	}

	.pteduction-card__title {
		font-size: 1rem;
	}

	.pteduction-sidebar {
		padding: 1rem;
	}

	.pteduction-sidebar__title {
		font-size: 1rem;
	}

	.pteduction-sidebar__list {
		grid-template-columns: 1fr;
	}

	.pteduction-sidebar__link {
		font-size: 0.875rem;
	}

	.default-page__content .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
	.default-page__content .wpcf7 textarea,
	.default-page__content .wpcf7 select {
		min-height: 2.9rem;
		padding: 8px 9px;
	}

}

@media (max-width: 640px) {
	.quickaccess-card__icon {
		max-width: 35px;
	}

	.quickaccess-card {
		padding: 8px 16px;
	}

	.trustedsource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.trustedsource-card__icon {
		max-width: 76px;
		max-height: 54px;
	}

	.aptmttype-card__icon-wrap {
		min-height: 62px;
	}

	.behavehealth-main__icon-img {
		max-width: 75px;
	}

	.aptpolicy-card figure {
		width: 60px;
		height: 60px;
	}

	.aptpolicy-card figure img {
		min-width: 35px;
		max-height: 38px;
	}

	.behavservice-content h2:after {
		width: 40%;
	}

	.behavapproch-content {
		margin-top: 0;
	}

	.menu-icon {
		top: 66px;
	}

	div.helpform__submit-row {
		justify-content: center;
		margin-left: 60px;
	}

}

@media (max-width: 480px) {
	.quickaccess-card__icon-wrap {
		margin: 0 0 8px 0;
	}

	.trustedsource-card {
		padding: 0 6px;
	}

	.helpschdule-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.copyright .justify-center.gap-3 {
		display: block;
	}

	.copyright .justify-center.gap-3>a {
		display: inline-block;
		width: 48%;
		margin-bottom: 8px;
	}

	.copyright .justify-center.gap-3>span {
		display: none;
	}

	.site-branding>a {
		max-width: 270px;
	}



	p.featureservice-card__text {
		margin: 0 0 10px 0;
		text-align: center;
	}

	.featureservice-card--behavioral h4.featureservice-card__heading {
		margin-bottom: 7px;
	}

	.os-ios .site-branding>a {
		max-width: 260px;
	}

	.os-ios .menu-icon {
		top: 68px;
	}
}

@media (max-width: 400px) {
	.aptpolicy-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.custom-logo-link {
		padding-top: 4px;
		padding-bottom: 6px;
	}

	.behavwehelp-grid,
	.behavmoods-grid,
	.behavrelateservice-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.behavwehelp-grid article p {
		max-width: 100%;
	}

	.site-branding>a {
		max-width: 200px;
	}


}