/*!
Theme Name: Premier Behavioral Health
Theme URI: http://underscores.me/
Author: Bizango
Author URI: http://www.bizango.com
Description: Bizango Base Theme based off underscores
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: bz_base
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.

Bizango Base 2 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/
*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
body.search .entry-header .entry-title {
	display: block;
}
@media screen and (max-width: 600px) {
    #wpadminbar {
			top: -46px;
    }
}

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

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
/* SKIP TO NAV */
.skip-content-container:focus,
.skip-content-container:focus-within {
	background-color: #34b9a5;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #fff;
	display: block;
	font-size: 24px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 0px;
	width: auto;
	z-index: 100000;
}
.skip-content-container {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	width: 1px;
	word-wrap: normal !important;
}
/* Do not show the outline on the skip link target. */
.skip-content-container:focus-within {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.nav__li--skip-to {
	list-style: none;
	margin: 0 5px;
}
.nav__li--skip-to:last-child {
	margin-bottom: 0px;
}
.skip-content-container .skip-link {
	color: #fff !important;
	font-weight: 700;
}
/* Do not show the outline on the skip link target. */
#main_content[tabindex="-1"]:focus {
	outline: 0;
}
.js-focus-visible :focus:not(.focus-visible) {
	outline: none;
}
.js-focus-visible .focus-visible,
.js-focus-visible .slick-arrow.focus-visible {
	outline: 2px solid red !important;
}
/* Removes animations for users who have set this preference */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		-webkit-animation-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: 0.01ms !important;
		-o-transition-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/* GENERAL */
a,
b,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
i,
img,
li,
ol,
p,
span,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
	border: 0;
	margin: 0;
	padding: 0;
}
ul,
ol {
	list-style-position: inside;
}
html,
body {
	height: 100%;
	scroll-behavior: smooth;
}
html {
	visibility: visible !important;
}
body,
body.page {
	height: auto;
	margin: 0 auto;
	max-width: var(--maxWidth);
	position: relative;
	width: 100%;
}
div.site {
	position: relative;
}
.page_frame {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pageFrame);
	padding: 0 20px;
	width: 100%;
}
/* HEADER/FOOTER */
.header__frame,
.footer__frame {
	align-items: center;
	display: flex;
}
.header__logo,
.footer__logo {
	flex-basis: 20%;
	z-index: 10;
}
.header__logo-img,
.footer__logo-img {
	display: block;
	max-width: 295px;
	min-width: 200px;
	width: 100%;
}
.header__nav-wrapper,
.footer__nav-wrapper {
	align-items: center;
	display: flex;
	flex-basis: auto;
	flex-grow: 1;
	flex-wrap: wrap;
	justify-content: flex-end;
	position: static;
	width: auto;
	z-index: 5;
}
/* --------------------------------------------- NAV */
.nav {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/* NAV ELEMENTS */
.nav .nav__li {
	line-height: 1em;
	list-style: none;
	margin-bottom: 0;
	padding: 10px 25px;
	position: relative;
}
.subnav-button-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.nav__a {
	display: inline-block;
}
.nav__a.has-subnav {
	padding-right: 5px;
}
.button--expand-nav {
	background: none;
	border: 0;
	display: none;
	margin: 0 5px;
	padding: 0;
}
.nav--subnav {
	display: none;
	flex-direction: column;
	min-width: 100%;
	padding: 14px 0 0;
	position: relative;
}
.nav--subnav > .nav__li {
	background: none;
	margin: 0;
	padding: 5px 10px 5px 25px;
}
.nav--subnav .nav__a {
	text-transform: none;
}
.nav--subnav .nav--subnav {
	background-color: transparent;
	position: relative;
	padding: 10px 0 0 10px;
}
.nav--subnav .nav--subnav .nav__li {
	padding: 0;
}

/* HEADER */
.header {
	--pageFrame: 1380px;

	max-width: var(--maxWidth);
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9;
}
.header__mobile-nav-toggle {
	color: #fff;
}
.header__nav-wrapper--desk {
	display: none;
}
#header__nav--mobile {
	display: block;
}
.header__logo {
	padding-left: 0px;
}
.header__frame {
	padding-top: 30px;
	position: static;
}
.header__nav-wrapper {
	z-index: auto;
}
.header__mobile-nav-wrapper {
	position: relative;
	width: 100%;
}
.nav--mobile {
	background: linear-gradient(339deg, rgba(117, 150, 175, 0.00) 0.72%, rgba(117, 150, 175, 0.20) 94.74%), #4F5475;
	flex-direction: column;
	height: 100vh;
	overflow: scroll;
	padding: 150px 50px;
	position: fixed;
	right: 0;
	row-gap: 38px;
	top: 0;
	transition: transform 0.4s linear;
	transform: translateX(100%);
	width: min(100%, 545px);
	z-index: 12;
}
.nav--mobile::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='47' viewBox='0 0 57 47' fill='none'%3E%3Cg opacity='0.6'%3E%3Cpath d='M31.9792 31.5709C31.6491 31.6501 31.3058 31.7161 30.9625 31.7821L32.3092 46.2741C32.6525 46.3401 33.009 46.3929 33.3523 46.4457L31.9792 31.5709Z' fill='white'/%3E%3Cpath d='M29.0215 32.0065C28.6782 32.0329 28.335 32.0593 27.9917 32.0593L26.975 45.0598C27.3051 45.1522 27.6484 45.2446 27.9785 45.3238L29.0083 32.0065H29.0215Z' fill='white'/%3E%3Cpath d='M37.3266 29.3404C37.0361 29.5251 36.7457 29.7099 36.442 29.8815L44.2981 46.9208C44.6546 46.8944 45.0243 46.8548 45.3808 46.8152L37.3134 29.3272L37.3266 29.3404Z' fill='white'/%3E%3Cpath d='M34.7783 30.6866C34.4614 30.8186 34.1313 30.9242 33.8145 31.043L38.0924 46.9604C38.4489 46.9868 38.8054 46.9868 39.1619 47L34.7783 30.6866Z' fill='white'/%3E%3Cpath d='M19.066 29.7363L12.9792 38.8829C13.2696 39.0677 13.5601 39.2525 13.8506 39.424L19.9903 30.1983C19.6866 30.0399 19.3697 29.8947 19.066 29.7231V29.7363Z' fill='white'/%3E%3Cpath d='M25.9715 31.9537C25.6282 31.9141 25.2849 31.8481 24.9548 31.7953L22.0236 43.3968C22.3405 43.5156 22.6574 43.6476 22.9875 43.7664L25.9715 31.9405V31.9537Z' fill='white'/%3E%3Cpath d='M22.9215 31.3597C22.5914 31.2673 22.2613 31.1618 21.9444 31.043L17.3628 41.3774C17.6664 41.5358 17.9833 41.6678 18.287 41.8262L22.9215 31.3729V31.3597Z' fill='white'/%3E%3Cpath d='M51.8374 45.4426L39.624 27.6509C39.36 27.8753 39.0959 28.0865 38.8318 28.2977L50.9131 45.8913C50.9131 45.8913 50.966 45.8913 50.9924 45.8781C51.2828 45.8121 51.5601 45.6406 51.8374 45.4426Z' fill='white'/%3E%3Cpath d='M45.7373 13.027C45.7637 13.3701 45.7901 13.7001 45.8033 14.0564L56.6171 13.5153C56.5775 13.1721 56.5379 12.829 56.4983 12.499L45.7505 13.0402L45.7373 13.027Z' fill='white'/%3E%3Cpath d='M45.7241 15.7327C45.6977 16.0758 45.6449 16.419 45.5921 16.7489L56.9472 18.1216C56.934 17.7652 56.9076 17.4221 56.8944 17.0789L45.7241 15.7327Z' fill='white'/%3E%3Cpath d='M17.2439 28.5484C16.9666 28.3373 16.6894 28.1393 16.4253 27.9281L8.87283 35.9264C9.1369 36.1376 9.41418 36.3488 9.67825 36.56L17.2439 28.5484Z' fill='white'/%3E%3Cpath d='M43.189 23.4274C43.0042 23.7178 42.8325 24.0213 42.6345 24.2985L56.0493 34.0654C56.1154 33.6827 56.1682 33.3131 56.221 32.9172L43.189 23.4274Z' fill='white'/%3E%3Cpath d='M45.262 18.3988C45.1828 18.7287 45.1035 19.0719 45.0111 19.3887L56.9868 22.9523C56.9868 22.5959 57 22.2395 57 21.8832L45.262 18.3856V18.3988Z' fill='white'/%3E%3Cpath d='M44.4302 20.9857C44.2981 21.3024 44.1397 21.606 43.9944 21.9228L56.7227 28.2185C56.7491 27.8489 56.7755 27.4794 56.8019 27.1098L44.4302 20.9857Z' fill='white'/%3E%3Cpath d='M9.94232 14.294C9.94232 14.294 9.94232 14.1884 9.94232 14.1224C9.94232 13.8321 9.98193 13.5549 9.99514 13.2645L3.10285 13.027C2.82557 13.3569 2.5615 13.6869 2.31063 14.03L9.95553 14.294H9.94232Z' fill='white'/%3E%3Cpath d='M43.3739 5.21342C43.5455 5.50379 43.7304 5.79416 43.8888 6.09773L50.8207 1.7686C50.4246 1.62342 50.0021 1.47824 49.5532 1.34625L43.3739 5.21342Z' fill='white'/%3E%3Cpath d='M14.8013 26.3839C14.5636 26.1331 14.3259 25.8823 14.1015 25.6184L5.13621 32.3496C5.36067 32.6004 5.59833 32.8644 5.836 33.1151L14.788 26.3839H14.8013Z' fill='white'/%3E%3Cpath d='M44.5886 7.70795C44.7074 8.02471 44.8131 8.35468 44.9187 8.68464L54.4385 4.77787C54.2669 4.44791 54.082 4.15754 53.8972 3.89357L44.5886 7.70795Z' fill='white'/%3E%3Cpath d='M55.64 8.03791L45.3676 10.3345C45.4336 10.6644 45.4997 11.0076 45.5525 11.3507L55.8909 9.041C55.8117 8.69784 55.7325 8.36788 55.6532 8.03791H55.64Z' fill='white'/%3E%3Cpath d='M40.8916 26.4367L54.5969 40.5195C54.7158 40.1632 54.8214 39.7804 54.927 39.3844L41.5782 25.6712C41.3537 25.9351 41.1161 26.1859 40.8916 26.4367Z' fill='white'/%3E%3Cpath d='M39.8353 0.844706C40.0862 1.06908 40.337 1.30666 40.5879 1.55743L41.763 0.0791912C41.3537 0.0527942 40.9312 0.0263971 40.5087 0L39.8353 0.844706Z' fill='white'/%3E%3Cpath d='M41.8026 2.90368C42.0139 3.16765 42.212 3.45802 42.41 3.73519L45.9618 0.567537C45.5261 0.501545 45.0903 0.435552 44.6414 0.369559L41.8026 2.90368Z' fill='white'/%3E%3Cpath d='M11.2495 20.8405C11.1174 20.5237 11.0118 20.207 10.893 19.877L0.224461 23.2294C0.29048 23.5594 0.382905 23.8894 0.488534 24.2193L11.2627 20.8405H11.2495Z' fill='white'/%3E%3Cpath d='M10.2856 17.6332C10.2196 17.3033 10.18 16.9601 10.1272 16.617L0.250869 17.9632C0.14524 18.3196 0.0660181 18.6759 0 19.0323L10.2856 17.6332Z' fill='white'/%3E%3Cpath d='M12.7811 23.797C12.5962 23.5066 12.4114 23.2162 12.253 22.9127L2.11258 28.1129C2.28423 28.4033 2.45587 28.7068 2.64072 28.9972L12.7943 23.7838L12.7811 23.797Z' fill='white'/%3E%3Cpath d='M10.2592 10.9416C10.3252 10.5984 10.3648 10.2685 10.4441 9.9385L7.14316 9.25218C6.78666 9.52935 6.44336 9.80651 6.10007 10.0837L10.246 10.9416H10.2592Z' fill='white'/%3E%3Cpath d='M11.1703 7.70795C11.2891 7.39118 11.4343 7.07442 11.5796 6.77085L11.1174 6.58607C10.7477 6.81045 10.378 7.03482 10.0215 7.2592L11.1703 7.70795Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
	height: 47px;
	position: absolute;
	left: 50px;
	top: 50px;
	width: 57px;
}
.nav--mobile .nav--subnav {
	position: relative;
	z-index: 1;
}
.nav--mobile .nav__li {
	box-sizing: border-box;
	flex-direction: column;
	justify-content: stretch;
	margin: 0;
	padding: 0;
}
.nav--mobile .nav__a {
	color: #FFF;
	font-family: "ClassyVogue";
	font-size: clamp(25px, 2vw + 15px, 41px);
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.03em;
	text-align: left;
	text-transform: uppercase;	
	transition: color 0.4s linear;
	width: 100%;
}
.nav--mobile .nav--subnav > .nav__li:not(:last-child) {
	margin-bottom: 14px;
}
.nav--mobile .nav--subnav .nav__a {
	font-family: 'transat-text', sans-serif; 
	font-size: clamp(16px, 0.5vw + 15px, 19px); 
	font-weight: 400;
	line-height: 140%; /* 26.6px */
	letter-spacing: 0.03em;
	text-transform: none;
}
.nav--mobile .nav__a:hover,
.nav--mobile .nav__a:active,
.nav--mobile .nav__a:focus {
	color: var(--color-ice-blue, #ABDDFB);
}
.nav--mobile.is-active {
	transform: translateX(0);
}
.nav--mobile .subnav-button-wrapper .title {
	display: inline-block;
	position: relative;
}
.nav--mobile .subnav-button-wrapper .title::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L9.35352 9.35358L18.3535 0.353577' stroke='white'/%3E%3C/svg%3E");
	background-size: cover;
	content: '';
	height: 9px;
	position: absolute;
	right: -15px;
	top: 50%;
	transform: translate(100%, -50%);
	transition: transform 0.25s linear;
	width: 18px;
}
.nav--mobile .nav__li.active .subnav-button-wrapper .title::after {
	transform: translate(100%, -50%) rotate(180deg);
}

/* --------------------------------------------- FOOTER */
.footer {
	--pageFrame: 1360px;

	background: linear-gradient(90deg, rgba(117, 150, 175, 0.00) 0%, rgba(117, 150, 175, 0.20) 100%), #4F5475;
	color: #fff;
	padding-top: 50px;
}
.footer .footer-frame {
	padding-bottom: 3rem;
	padding-top: 3rem;
}
.footer__frame {
	display: flex;
	flex-direction: column;
}
.footer__logo {
	flex-basis: auto;
	margin-bottom: 20px;
	margin-right: 25px;
}
.footer__logo-img {
	width: 276px;
}
.footer__nav-wrapper .nav {
	flex-direction: column;
}
.footer .nav .nav__li {
	padding: 0;
}
.footer .footer__frame .nav a {
	color: var(--textLight);	
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.03em;
	padding: 10px 25px;
	text-transform: uppercase;	
}
.footer .footer__frame .services-nav {
	position: relative;
}
.footer .footer__frame .services-nav::before {
	background: rgba(255, 255, 255, 0.30);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.footer .footer__frame .services-nav a {
	text-align: right;
	font-size: 11px;
	opacity:  0.70;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: none;
}
.footer__subnav {
	display: none;
}
.deep-footer {
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}
.deep-footer__content {
	text-align: center;
}
.deep-footer .copyright {
	font-size: 0.625rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
#bizango {
	color: #888;
	display: block;
	font-size: 10px;
	height: 12px;
	margin: 100px auto 25px;
	padding-bottom: 30px;
	width: 220px;
}
#bizango img {
	display: block;
	margin: 5px auto 0 auto;
	max-width: 105px;
}
@media only screen and (max-width: 639px) {

	.footer__nav-wrapper .nav {
		align-items: center;
	}
}
@media only screen and (max-width: 1023px) {

	.footer__logo {
		margin-bottom: 50px;
		margin-right: 0;
	}
	.footer__nav-wrapper {
		justify-content: center;
		margin-bottom: 50px;
	}
}
@media only screen and (min-width: 640px) {

	.footer__frame {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer__nav-wrapper {
		width: 100%;
	}
	.footer__nav-wrapper .nav {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media only screen and (min-width: 1024px) {
	.footer__frame {
		align-items: flex-start;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.footer__nav-wrapper {
		max-width: 780px;
		width: auto;
	}
	.footer__nav-wrapper .nav {
		justify-content: flex-end;
	}
	.footer .footer__frame .nav > li:last-child > a {
		padding-right: 20px;
	}
	.footer .footer__frame .services-nav::before {
		right: 20px;
	}
	.deep-footer__content:has(.copyright) {
		padding-right: 20px;
		text-align: right;
	}
}
/*---------------SITE STYLES---------------*/
.error-404 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 70vh;
}
.error-404 > .page_frame {
	padding-top: 120px;
}
.no-results {
	padding-bottom: 60px;
	padding-top: 120px;
}
/* PASSWORD PROTECTED */
.wp-password-form {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100vh;
	max-height: calc(100vh - 128px);
	padding: 100px 20px;
}
.ppw-post-password-container form {
	display: block;
	margin: 0 auto;
	max-width: 500px;
	text-align: center;
	width: 100%;
}
.wp-password-form p {
	font-size: 1.5rem;
	margin-bottom: 20px;
	text-align: center;
}
.wp-password-form label,
.wp-password-form input {
	display: block;
	font-size: 1.5rem;
	margin: 5px 0;
	width: 100%;
}
.wp-password-form form input[type="submit"] {
	display: block;
	margin: 10px 0;
	width: 100%;
}
