/* ---------------------------------------------------------------------------
   site.css -- the "wp-custom-css" of the original WordPress site plus the
   small amount of glue this replica needs. Everything here is design, not
   content: the text itself lives in content/*.toml and is rendered by the
   Go engine into the .srv templates.
   --------------------------------------------------------------------------- */

/* Self-hosted web fonts (latin + latin-ext subsets; no third-party font CDN
   is contacted). Heebo is one variable file, declared once per weight exactly
   like the original site's Google Fonts stylesheet. */
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(../fonts/heebo-300-700-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(../fonts/heebo-300-700-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/heebo-300-700-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/heebo-300-700-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/playfair-display-italic-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Playfair Display';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/playfair-display-italic-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --- WordPress "custom CSS" (unchanged from the original site) ----------- */

h5.sub-title { text-align: center; }

.footer-copyright {
	font-size: 1.04em !important;
	font-weight: bold;
	padding: 0 !important;
}

h5.sub-title { padding-bottom: 2em; }

#concerns {
	padding-bottom: 1.5em;
	font-size: .9em;
}

.main-header { padding: 20px 0 15px 0; }
.main-header-w {
	border-bottom: 6px solid #ccbbaa;
}

.main-header-w * {
	font-size: 1.06em !important;
	font-weight: 600 !important;
}

li.menu-item { padding: 0; }
.top-bar-links-box-w { padding: 0;border:0; }

h5 {
	color: #444444 !important;
	font-size: 1.7em;
}

h5.sub-title { padding-bottom: 1em; }

strong { color: #444444; }

a { color: #444444; }

div.fwi-content { font-size: 1.15em !important; }

h5.fwi-header {
	font-size: 1.3em !important;
	padding-bottom: 1em;
}

div.banner-text { font-size: 1.05em !important; }

li { padding-bottom: 1em; }

.os-feature-with-icon { padding:2.7em; }

.os-ti-content-left { font-size: 1.2em !important; padding:1.8em 1.8em 2.5em 1.8em !important; }

.fwi-content-w { text-align: left !important; }

img.alignright { margin: 0 0 10px 15px; }

@media (min-width: 800px) {
	#areas-of-expertise { font-size: 1.1em; }
}

@media (max-width: 800px) {
	#areas-of-expertise { font-size: .9em; }
}

/* --- Visual Composer custom classes, one block per page ------------------ */
/* Home */
.vc_custom_1705979053350{background-color: #f1f5f6 !important;}
.vc_custom_1707717595486{padding-top: 2.5em !important;padding-right: 2em !important;padding-bottom: 3em !important;padding-left: 2em !important;}
/* About */
.vc_custom_1705980180274{background-color: rgba(237,233,225,0.27) !important;*background-color: rgb(237,233,225) !important;}
/* FAQ */
.vc_custom_1706043243484{background-color: rgba(237,237,239,0.5) !important;*background-color: rgb(237,237,239) !important;}
/* Sleep class */
.vc_custom_1706256286314{background-color: rgba(237,237,239,0.5) !important;*background-color: rgb(237,237,239) !important;}
.vc_custom_1706245585812{padding-top: 20px !important;padding-right: 20px !important;padding-left: 20px !important;background-color: #ffffff !important;}
/* Therapy intensive */
.vc_custom_1706147626644{background-color: rgba(237,237,239,0.5) !important;*background-color: rgb(237,237,239) !important;}
/* Services */
.vc_custom_1706227888946{background-color: #f1f5f6 !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1706228287005{background-color: #f1f5f6 !important;}
/* Contact */
.vc_custom_1706252384642{background-color: rgba(210,214,205,0.25) !important;*background-color: rgb(210,214,205) !important;}
.vc_custom_1674178483565{padding-top: 20px !important;padding-right: 20px !important;padding-left: 20px !important;}
.vc_custom_1674161433580{background-color: #ccddee !important;}

/* --- Page-level layout from the original inline <style> blocks ----------- */

#important-things {
	font-size: 1.2em;
	padding: .5em .75em 2em .75em;
}
#intensive-video {
	padding: 0;
}
@media (min-width: 760px) {
	#important-things {
		float: left; font-size: 1.2em; width: 50%;
		padding: 0 2em 2em 0.5em; min-width: 300px;
	}
	#intensive-video {
		padding: 0 0 2em 0; float: left;
		width: 50%; min-width: 300px;
	}
}

/* The original hides the quote block's left column on every screen size. */
.os-tq-content-left { display: none; }

/* --- Glue for the replica ------------------------------------------------- */

/* The Hushmail widget inserts its iframe without a width, so the browser's
   300px default would apply; make it fill the column like on the original. */
iframe.hush-secure-form-iframe {
	width: 100%;
	border: 0;
	display: block;
}

/* The engine wraps the page body in #middle; WordPress did not, so drop its
   default margins to keep the section backgrounds full-bleed. */
#middle { margin: 0; padding: 0; }

/* Images that came from the old uploads folder. */
img.alignright.wp-image-34 { max-width: 100%; height: auto; }

/* --- The one small form on the admin page -------------------------------- */
.admin-form label { display: block; font-size: 1.1em; margin-bottom: .35em; }
.admin-form input[type=text], .admin-form input[type=password] {
	font-family: inherit; font-size: 1em; padding: .5em; width: 22em; max-width: 100%;
	border: 1px solid #bbb; border-radius: .3em; margin-bottom: 1em; box-sizing: border-box;
}
.admin-form input[type=submit] {
	font-family: inherit; font-size: 1em; padding: .5em 1.4em; cursor: pointer;
	border: 1px solid #2a80b9; border-radius: .3em; background-color: #2F82B7; color: #fff;
}
.admin-form .error { color: #b33; margin-top: .5em; }
