/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 2px;
}
:focus-visible {
  outline: 3px solid var(--e-global-color-primary); /* High contrast color */
  outline-offset: 2px;
  transition: outline 0.2s ease-in-out;
}
.read-more {
	display: inline;
}
[class*="elementor"] .custom-h3{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);	
}
[class*="elementor"] .custom-h4{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-aa212cb-font-family), Sans-serif;
    font-size: var(--e-global-typography-aa212cb-font-size);
    font-weight: var(--e-global-typography-aa212cb-font-weight);
    line-height: var(--e-global-typography-aa212cb-line-height);
}
[class*="elementor"] .custom-h5{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-a067135-font-family), Sans-serif;
    font-size: var(--e-global-typography-a067135-font-size);
    font-weight: var(--e-global-typography-a067135-font-weight);
    line-height: var(--e-global-typography-a067135-line-height);
}
[class*="elementor"] .custom-h6{
	color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-239f792-font-family), Sans-serif;
    font-size: var(--e-global-typography-239f792-font-size);
    font-weight: var(--e-global-typography-239f792-font-weight);
    line-height: var(--e-global-typography-239f792-line-height);
}

[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6,
[class*="elementor"] .white-headline ul li {
	color: var( --e-global-color-08399ff );
}

[class*="elementor"] .lead-in {
	color: var(--e-global-color-secondary );
    font-family: var(--e-global-typography-6f1bb04-font-family ), Sans-serif;
    font-size: var(--e-global-typography-6f1bb04-font-size );
    font-weight: var(--e-global-typography-6f1bb04-font-weight );
    text-transform: var(--e-global-typography-6f1bb04-text-transform );
    line-height: var(--e-global-typography-6f1bb04-line-height );
    letter-spacing: var(--e-global-typography-6f1bb04-letter-spacing );
    word-spacing: var(--e-global-typography-6f1bb04-word-spacing );
	margin: 0 !important;
}
[class*="elementor"] p:not(:last-of-type){
	margin: 0px 0px 30px 0px;
}
[class*="elementor"] p:last-of-type{
	margin: 0;
	padding: 0;
}
[class*="elementor"] b{
	font-weight: 600;
}
[class*="elementor"] strong{
	font-weight: 700;
}
[class*="elementor"] a{
	transition: .3s;
}
[class*="elementor"] .blue-link a:not(.elementor-button),
[class*="elementor"] .blue {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .blue-link a:not(.elementor-button):hover{
	color: var(--e-global-color-2cddcc9);
}
[class*="elementor"] .orange-link a:not(.elementor-button),
[class*="elementor"] .orange {
	color: #DB6356;
}
[class*="elementor"] .elementor-button {
	color: var(--e-global-color-08399ff);
	position: relative;
	overflow: hidden;
	z-index: 2;
	background: var(--e-global-color-primary);
	background: linear-gradient(90deg, var(--e-global-color-primary ) 0%, var(--e-global-color-secondary ) 50%, var(--e-global-color-secondary ) 51%, var(--e-global-color-primary ) 100%);
	background-size: 200%;
}
[class*="elementor"] .elementor-button::after{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(244,182,110);
    background: linear-gradient(270deg, var(--e-global-color-1085293) 0%, var(--e-global-color-2cddcc9) 50%, var(--e-global-color-2cddcc9) 51%, var(--e-global-color-1085293) 100%);
    background-size: 200%;
    opacity: 0;
    z-index: -1;
    transition: .3s;
}
[class*="elementor"] .elementor-button:hover::after {
	opacity: 1;
}
[class*="elementor"] .alt-1.elementor-button,
[class*="elementor"] .alt-1 .elementor-button{
    color: var(--e-global-color-08399ff);
    background: rgb(244,182,110);
    background: linear-gradient(270deg, var(--e-global-color-1085293) 0%, var(--e-global-color-2cddcc9) 50%, var(--e-global-color-2cddcc9) 51%,  var(--e-global-color-1085293) 100%);
	background-size: 200%;
}
[class*="elementor"] .alt-1.elementor-button::after,
[class*="elementor"] .alt-1 .elementor-button::after{
   	background: var(--e-global-color-primary );
	background: linear-gradient(90deg, var(--e-global-color-primary ) 0%, var(--e-global-color-secondary ) 50%, var(--e-global-color-secondary ) 51%, var(--e-global-color-primary ) 100%);
	background-size: 200%;
}
[class*="elementor"] .alt-2.elementor-button,
[class*="elementor"] .alt-2 .elementor-button{
	color: var(--e-global-color-primary );
	background-image: none;
	box-shadow: inset 0 0 1px 1px var(--e-global-color-primary );
}
[class*="elementor"] .alt-2.elementor-button:hover,
[class*="elementor"] .alt-2 .elementor-button:hover {
	background-color: var(--e-global-color-primary );
	color: var( --e-global-color-08399ff );
}
[class*="elementor"] .alt-2.elementor-button::after,
[class*="elementor"] .alt-2 .elementor-button::after{
	background: var(--e-global-color-primary );
	color: var( --e-global-color-08399ff );
}

[class*="elementor"] .alt-3.elementor-button,
[class*="elementor"] .alt-3 .elementor-button{
	background-image: none;
    box-shadow: inset 0 0 1px 1px var(--e-global-color-08399ff);
}
[class*="elementor"] .alt-3.elementor-button::after,
[class*="elementor"] .alt-3 .elementor-button::after{
	background: var(--e-global-color-08399ff);
	color: var(--e-global-color-primary);
}
[class*="elementor"] .alt-3.elementor-button:hover,
[class*="elementor"] .alt-3 .elementor-button:hover{
	color: var(--e-global-color-primary );
}
[class*="elementor"] .e-con-inner{
	position: relative;
}

[class*="elementor"] ul.non-list{
	list-style: none;
}
/***********************************************************/
/** GRAVITY FORM *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme textarea,
[class*="elementor"] .gform_wrapper.gravity-theme select,
form.post-password-form input[type=password] {
	border-radius: 100px;
	padding: 15px 30px;
	border-color: #D9D9D9;
	font-size: var(--e-global-typography-ea5bd4e-font-size);
	line-height: var(--e-global-typography-ea5bd4e-line-height);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder {
	color: #AFAFAF;
	font-family: var(--e-global-typography-ea5bd4e-font-family);
	font-size: var(--e-global-typography-ea5bd4e-font-size);
	line-height: var(--e-global-typography-ea5bd4e-line-height);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus,
[class*="elementor"] .gform_wrapper.gravity-theme select:focus,
form.post-password-form input[type=password]:focus {
	border: solid 1px var(--e-global-color-3a23d70);
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	background: url(/wp-content/uploads/2024/11/chevron-bottom.svg);
	background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
}
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	border-radius: 30px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text].datepicker {
    width: 100%;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=checkbox],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=radio]{
	width: 22px;
	min-width: 22px;
	height: 22px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer {
	position: relative;
	display: inline-flex;
	margin: 15px 0px;
	padding: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=submit],
[class*="elementor"] .gform_wrapper.gravity-theme input.gform-theme-button,
form.post-password-form p:last-child input[type=submit] {
	color: var(--e-global-color-08399ff);
    z-index: 2;
    background: var(--e-global-color-primary);
    background: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 50%, var(--e-global-color-secondary) 51%, var(--e-global-color-primary) 100%);
    background-size: 200%;
    margin: 0;
    border: none;
	line-height: var(--e-global-typography-accent-line-height) !important;
}
/* [class*="elementor"] .gform_wrapper.gravity-theme input[type=submit]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input.gform-theme-button:focus,
form.post-password-form p:last-child input[type=submit]:focus {
	outline: none;
} */
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::after,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::after {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(244,182,110);
    background: linear-gradient(270deg, var(--e-global-color-1085293) 0%, var(--e-global-color-2cddcc9) 50%, var(--e-global-color-2cddcc9) 51%, var(--e-global-color-1085293) 100%);
    background-size: 200%;
    opacity: 1;
	border-radius: 100px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=submit]:hover,
[class*="elementor"] .gform_wrapper.gravity-theme input.gform-theme-button:hover {
	background: none;
}

[class*="elementor"] .gform_wrapper.gravity-theme label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label {
	font-size: var(--e-global-typography-ea5bd4e-font-size);
	line-height: var(--e-global-typography-ea5bd4e-line-height);
	color: var(--e-global-color-text);
/* 	margin-left: 15px; */
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    border: none;
    border-radius: 15px;
    margin-bottom: 10px;
    padding: 10px;
    background: no-repeat;
    box-shadow: none;
    text-align: center;
	padding: 0;
	margin: 0px 0px 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
    font-size: var(--e-global-typography-ea5bd4e-font-size);
    border: none;
    background: none;
    margin: 0;
    padding: 10px 0px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_required_text{
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors:focus-visible{
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	letter-spacing: 0;
	font-size: var(--e-global-typography-6f1bb04-font-size);
	font-weight: normal;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner {
	display: none;
}
/* [class*="elementor"] .gform_wrapper.gravity-theme #gform_18  input[type=email]{
	width: 100%;
} */
[class*="elementor"] .gform_wrapper.gravity-theme #gform_18 .gform_fields .gfield--type-name .ginput_complex {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
[class*="elementor"] .gform_wrapper.gravity-theme #gform_18 .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), 
[class*="elementor"] .gform_wrapper.gravity-theme #gform_18 .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme #gform_18 .gform_fields .gfield--type-name .ginput_complex label{
	font-weight: 700;
	margin-bottom: 8px;
}
[class*="elementor"] .gform_wrapper.gravity-theme #gform_18 label, [class*="elementor"] .gform_wrapper.gravity-theme .gfield_label{
	padding: 0;
/* 	margin-bottom: 8px; */
}
.gform_wrapper.gravity-theme #gform_18 .gfield .gchoice {
    display: flex;
    gap: 10px;
}
.gform_wrapper.gravity-theme #gform_18 .gfield .gchoice input {
    margin-top: 4px;
}
.gform_wrapper.gravity-theme #gform_18 .gfield_checkbox button.gfield_choice_all_toggle{
	background: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 50%, var(--e-global-color-secondary) 51%, var(--e-global-color-primary) 100%);
    border: none;
    background-size: 200%;
}
.gform_wrapper.gravity-theme #gform_18 .gfield_checkbox button.gfield_choice_all_toggle:hover {
    background: linear-gradient(270deg, var(--e-global-color-1085293) 0%, var(--e-global-color-2cddcc9) 50%, var(--e-global-color-2cddcc9) 51%, var(--e-global-color-1085293) 100%);
}
.gform_wrapper.gravity-theme #gform_18 .gfield.agreement{
	margin-top: 15px;
}
[class*="elementor"].mt-70 .elementor-button{
	margin-top: 70px;
}
[class*="elementor"] .two-button{
	display: flex;
    justify-content: center;
    gap: 20px;
	margin-top: 70px;
}
[class*="elementor"] .cta-button{
	margin: 60px 0px;
}
[class*="elementor"].elementor-widget-image.play-button a::after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 155px;
    height: 155px;
    background: url(/wp-content/uploads/2023/09/Play-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	transition: .3s;
}


[class*="elementor"].elementor-widget-image.play-button a:hover::after{
    width: 165px;
	height: 165px;
}

[class*="elementor"] .colored-link a {
    color: #EFA269;
}
[class*="elementor"] .colored-link a:hover {
	text-decoration: underline;
}

/***********************************************************/
/** PROTECTED PAGE *****************************************/
/***********************************************************/
form.post-password-form {
	padding: 100px 300px 600px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: flex-start;
	position: relative;
}
form.post-password-form p {
	text-align: center;
	justify-content: center;
	gap: 15px;
}
form.post-password-form p:last-child {
    width: 100%;
    max-width: 600px;
    margin: auto;
}
form.post-password-form p:last-child,
form.post-password-form p:last-child label {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	width: 100%;
}
form.post-password-form p:last-child input[type=submit] {
    width: 100%;
    max-width: 200px;
}
form.post-password-form p:last-child input[type=submit]:hover {
	box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.loading-style {
  opacity: 0;
  pointer-events: none;
}

/***********************************************************/
/** SEARCH FORM ********************************************/
/***********************************************************/
#search-form .elementor-widget-container input{
	padding: 15px 30px;
	font-size: 18px;
}
#search-form .elementor-widget-container input::placeholder{
	font-size: 18px;
	color: #AFAFAF;
}
#search-form .elementor-widget-container .fa-search{
	width: 19px;
    height: 7px;
    background: url(/wp-content/uploads/2023/08/right-arrow.svg);
	background-repeat: no-repeat;
}
#search-form .elementor-widget-container .elementor-search-form{
	position: relative;
}
#search-form .elementor-widget-container .elementor-search-form__submit{
	position: absolute;
	right: 30px;
	background: transparent;
    min-width: 20px;
    display: flex;
    align-items: center; 
}
#search-form .elementor-widget-container .elementor-search-form__container{
	align-items: center;
}
#search-form .elementor-widget-container .fa-search::before{
	content: none;
}

#search-form .elementor-shortcode input::-webkit-search-decoration,
#search-form .elementor-shortcode input::-webkit-search-cancel-button,
#search-form .elementor-shortcode input::-webkit-search-results-button,
#search-form .elementor-shortcode input::-webkit-search-results-decoration { 
	display: none; 
}
#search-form .elementor-shortcode form{
	position: relative;
}
#search-form .elementor-shortcode input[type=search]{
	padding: 15px 30px;
	font-size: 18px;
	border-radius: 100px;
	background-image: none;
	border: none;
	box-shadow: 0px 0px 1px 1px #D9D9D9 inset;
	line-height: 1em;
}
#search-form .elementor-shortcode input[type=search]:focus{
	border: none;
	outline: none;
}
#search-form .elementor-shortcode input[type=submit]{
	transform: translateY(-50%);
    position: absolute;
    right: 30px;
    top: 50%;
    min-width: 20px;
    display: flex;
    align-items: center;
    padding: 0;
    border: none;
    width: 19px;
    height: 7px;
    background: url(/wp-content/uploads/2023/08/right-arrow.svg);
    background-repeat: no-repeat;
    color: transparent;
}
/* #search-form .elementor-shortcode input[type=submit]:focus{
	outline: none;
} */
/***********************************************************/
/** ALL POSTS **********************************************/
/***********************************************************/
#posts .elementor-post__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#posts .elementor-post__meta-data {
	order: 1;
    top: 0;
    left: 0;
    border-radius: 100px;
    padding: 13px 25px;
    display: inline;
    background-color: var(--e-global-color-secondary);
    z-index: 1;
}
#posts .elementor-post__title {
	order: 2;
}
#posts .elementor-post__excerpt {
	order: 3;
}
#posts .elementor-post__read-more {
	order: 4;
}
#posts .page-numbers.current {
    padding: 8px 14px;
    border: 1px solid;
    border-radius: 100%;
}
#posts .page-numbers.prev{
	position: relative;
	padding: 0px 10px 0px 30px;
}
#posts .page-numbers.prev::before {
    content: '';
    position: absolute;
    display: inline;
    width: 18px;
    height: 8px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url(/wp-content/uploads/2023/08/post-nav-arrow.svg);
	transition: .3s;
}

#posts a.page-numbers.prev:hover::before{
    background: url(/wp-content/uploads/2023/08/yellow-left.svg);
}
#posts .page-numbers.next{
	position: relative;
	padding: 0px 30px 0px 10px;
}
#posts .page-numbers.next::after {
    content: '';
    position: absolute;
    display: inline;
    width: 18px;
    height: 8px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url(/wp-content/uploads/2023/08/Right-blue-arrow.svg);
	transition: .3s;
}
#posts a.page-numbers.next:hover::after{
	transform: rotate(0deg) translateY(-50%);
    background: url(/wp-content/uploads/2023/08/yellow-right.svg);
}

/***********************************************************/
/** BLOCKQUOTE *********************************************/
/***********************************************************/
[class*="elementor"] blockquote {
    margin: 70px 10px 70px 80px;
	padding-left: 40px;
	border-left: 5px solid #EFA269;
}
[class*="elementor"] blockquote p{
	color: var(--e-global-color-primary);
	font-size: var(--e-global-typography-239f792-font-size);
	line-height: 1.6em;
}
[class*="elementor"] blockquote p:first-child{
	font-style: italic;
    margin-bottom: 50px;
	font-size: var(--e-global-typography-a067135-font-size);
}

/***********************************************************/
/** NEWSLETTER *********************************************/
/***********************************************************/
/* #newsletter  .gform_wrapper.gravity-theme.gform_wrapper form{
	display: flex;
	position: relative;
} */
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform-field-label,
#gform_1 .gform-field-label{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#newsletter.elementor-widget-text-editor h3{
	margin-bottom: 0px;
}
#newsletter.elementor-widget-text-editor p{
	color: var(--e-global-color-primary);
	margin-bottom: 20px;
}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform-body {
	width: 100%;
}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform-body input{
	padding: 15px 30px;
	border-radius: 100px;
    box-shadow: inset 0 0 1px 1px #D9D9D9;
    border: none;
	font-size: 18px;
}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform-body input::placeholder{
	color: #AFAFAF;
	font-size: 18px;
}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .validation_message {
    /* display: none; */
    font-size: 14px;
    padding: 0;
    margin-left: 30px;
    line-height: 2em;
}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform_footer,
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform_footer input{
	margin: 0;
	display: flex;
	width: 100%;
/* 	padding: 0;
	border: none; */
	transition: 0.3s;
}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform_footer{
	max-width: 100%;
	margin-top: 16px;

}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform_footer:hover{
	background: transparent;
}
/* #newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform_footer input{
	width: 19px;
    height: 7px;
    background: url(/wp-content/uploads/2023/08/right-arrow.svg);
    background-repeat: no-repeat;
	background-position: center center;
	min-height: unset;
} */
/* #newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform_footer{
	position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
	justify-content: flex-end;
} */
/* #newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform_footer::after{
	content: none;
} */
#newsletter .gform_wrapper.gravity-theme.gform_wrapper h2 {
    text-align: left;
    font-size: 14px;
    display: flex;
    gap: 5px;
    align-items: center;
}
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform-icon--circle-error,
#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform-icon--circle-error:before{
	position: unset;
/* 	display: none; */
}
#newsletter .gform_wrapper.gravity-theme .gform-loader{
	position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
/***********************************************************/
/** SIDEBAR ************************************************/
/***********************************************************/
#sidebar{
	width: 100%;
	max-width: 430px;
}
#sidebar .elementor-widget-text-editor br {
    content: '';
    display: block;
	height: 10px;
}
#sidebar ul {
	padding: 0;
}
#sidebar .elementor-widget-nav-menu  ul > li.title a{
	color: var(--e-global-color-primary);
	font-weight: 700;
	font-size: var(--e-global-typography-a067135-font-size);
    line-height: var(--e-global-typography-a067135-line-height);
    letter-spacing: var(--e-global-typography-a067135-letter-spacing);
    word-spacing: var(--e-global-typography-a067135-word-spacing);
	padding: 0px 0px 10px;
}
#sidebar .elementor-widget-nav-menu  ul > li.title a:hover{
	color: var(--e-global-color-2cddcc9);
}
#sidebar .elementor-widget-social-icons a i{
    transition: .3s;
}
#sidebar .elementor-widget-text-editor a:not(.elementor-button) {
	color: var(--e-global-color-text );
    transition: .3s;
}
#sidebar .elementor-widget-text-editor a.elementor-button {
    word-break: break-all;
	padding-left: 20px;
	padding-right: 20px;
}
#sidebar .elementor-widget-text-editor.other-services .elementor-widget-container{
    display: flex;
	flex-direction: column;
	gap: 10px;
}
#sidebar .elementor-widget-text-editor a:not(.elementor-button):hover {
    color: var(--e-global-color-2cddcc9);
}
#sidebar .need-help .elementor-widget-text-editor .elementor-widget-container, 
#sidebar .need-help .elementor-widget-text-editor .elementor-widget-container p {
	display: flex;
	flex-direction: column;
	grid-row-gap: 20px;
}
#sidebar .need-help ul{
	list-style: none;
}
#sidebar .need-help ul a {
    width: 100%;
    display: block;
}
#sidebar .need-help ul > li:not(:last-of-type){
	margin-bottom: 20px;
}
/***********************************************************/
/** ACCORDION STYLE ****************************************/
/***********************************************************/
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text{
	font-weight: 600;
}
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
	border-radius: 100%;
	padding: 12px;
	background: rgb(30,145,162);
	background: linear-gradient(0deg, rgba(30,145,162,1) 0%, rgba(14,70,105,1) 100%);
}
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item{
	border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.1) -0px 0px 60px 0px;
}
[class*="elementor"] .elementor-widget-n-accordion details[open] .e-n-accordion-item-title-icon{
	background: rgb(244,182,110);
	background: linear-gradient(180deg, rgba(244,182,110,1) 0%, rgba(217,79,83,1) 100%);
}
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item .e-opened,
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item .e-closed{
	justify-content: center;
	align-items: center;
}
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item .e-closed{
	transform: rotate(180deg);
}
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened, 
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed {
    width: var(--n-accordion-icon-size);
}
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item strong,
[class*="elementor"] .elementor-widget-n-accordion .e-n-accordion-item a{
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .elementor-widget-n-accordion .elementor-widget-text-editor ul{
	margin: 20px 0px;
	color: #E17D72;
	font-weight: 700;
}
[class*="elementor"] .elementor-widget-n-accordion .elementor-widget-text-editor a:hover{
	color: var(--e-global-color-2cddcc9);
}

/***********************************************************/
/** LI STYLE ***********************************************/
/***********************************************************/

/** NORMAL LI ****/
[class*="elementor"] ol{
	margin: 40px 0px;
}
[class*="elementor"] ul{
	padding-left: 20px;
}
/** RED LI ****/
[class*="elementor"] .red-list ul{
	list-style: none;
    color: #E17D72;
    font-weight: 700;
	margin: 50px 0px;
	padding: 0px 0px 0px 20px;
}
[class*="elementor"] .red-list ul > li{
	position: relative;
	display: flex;
}
[class*="elementor"] .red-list ul > li:before{
	position: absolute;
	left: -20px;
	content: "\2022";
}

/***********************************************************/
/** TESTIMONIAL QUOTE **************************************/
/***********************************************************/
[class*="elementor"] .elementor-widget-testimonial.quote {
    margin-left: auto;
}
[class*="elementor"] .elementor-widget-testimonial.quote .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    width: 140px;
    height: 100px;
    background: url(/wp-content/uploads/2023/08/quotes.svg);
	background-size: contain;
    background-repeat: no-repeat;
}
[class*="elementor"] .elementor-widget-testimonial.quote .elementor-testimonial-content{
   margin-bottom: 50px;
}
input.elementor-search-form__input::-webkit-search-cancel-button {
    display: none;
}
.remove-mobile {
	display: inline;
}
#swish {
	width: 100%;
	display: flex;
	justify-content: center;
}
#swish:not(footer #swish):before {
    content: '';
    display: block;
    width: 4272.98px;
    height: 20px;
    background: #FFFFFF;
    position: absolute;
    top: 30%;
    left: 55%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.fade-image.right .elementor-widget-container:after {
	content: '';
	width: 450px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: rgb(243,243,243);
	background: linear-gradient(270deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
}
.fade-image.left .elementor-widget-container:after {
	content: '';
	width: 450px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(243,243,243);
	background: linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 40%, rgba(243,243,243,0) 100%);
}
.fade-image.bottom::after {
    content: '';
    width: 100%;
    height: 550px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgb(243,243,243);
    background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
}
.fade-white.right .elementor-widget-container:after {
	content: '';
	width: 450px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: rgb(255,255,255);
	background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8854713760504201) 19%, rgba(255,255,255,0) 100%);
}
.fade-white.left .elementor-widget-container:after {
	content: '';
	width: 450px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8854713760504201) 19%, rgba(255,255,255,0) 100%);
}
.fade-white.bottom::after {
    content: '';
    width: 100%;
    height: 550px;
    position: absolute;
    bottom: 0;
    right: 0;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8854713760504201) 19%, rgba(255,255,255,0) 100%);
}
.fade-grey.left .elementor-widget-container:after {
	content: '';
	width: 660px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(251,250,249);
	background: linear-gradient(270deg, rgba(251,250,249,0) 0%, rgba(251,250,249,0.94) 88%, rgba(251,250,249,1) 100%);
}

/***********************************************************/
/** SLICK **************************************************/
/***********************************************************/

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-arrow {
	z-index: 3;
}
.slick-arrow.next-slick {
	position: absolute;
    right: 20px;
    bottom: 125px;
}
.slick-arrow.prev-slick {
	position: absolute;
    left: 20px;
    bottom: 125px;
    transform: rotate(180deg);
}
.slick-arrow img {
	display: block;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    list-style: none;
    text-align: center;
}
.slick-dots {
	bottom: 75px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}
.slick-dots li button {
    display: block;
    width: 11px;
    height: 11px;
    cursor: pointer;
	border: none;
    background: var(--e-global-color-2cddcc9);
	opacity: .35;
	border: none;
	padding: 0;
	text-indent: -9999px;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover,
.slick-dots li button:focus {
    background: var(--e-global-color-2cddcc9);
	opacity: 1;
/* 	outline: none; */
}
/***********************************************************/
/** HEADER & FOOTER ****************************************/
/***********************************************************/
section.mega-menu {
	position: absolute;
	width: 100%;
	display: block;
	opacity: 0;
	transition: .3s !important;
	z-index: -1;
	
}
section.mega-menu.active {
	position: absolute;
	opacity: 1;
	z-index: 999;
}
#menu-main li.mega-menu a:hover:before {
	content: '';
	height: 30px;
	width: 300vw;
	left: -100vw;
	position: absolute;
	top: 100%;
}
#our-services .e-con-inner {
	background-color: var(--e-global-color-08399ff);
	box-shadow: 0px 70px 60px 0px rgba(0, 0, 0, 0.1);
	border-radius: 0px 0px 10px 10px;
	padding-left: 50px;
	padding-right: 50px;
}
#our-services .elementor-widget-n-accordion .e-n-accordion-item{
	box-shadow: none;
	border-radius: unset;
}
#our-services .elementor-widget-n-tabs .e-n-tab-title{
	display: unset;
   	padding: 0;
}
#our-services .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] {
	font-weight: 700;
	z-index: 9999;
}
#our-services .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true]::before {
    content: '';
    position: absolute;
    right: -40px;
    width: 37px;
    height: 30px;
    background: url(/wp-content/uploads/2023/10/Arrow-menu.svg);
    background-repeat: no-repeat;
    background-position: center;
}
#our-services .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true]::after {
    content: '';
    position: absolute;
	top: 0;
    width: 20px;
    height: 100%;
    right: -55px;
    background-color: var(--e-global-color-08399ff);
}
#our-services .elementor-widget-n-tabs .e-n-tabs-content ul{
   	list-style: none;
	padding: 0;
}
#our-services .elementor-widget-n-tabs .e-n-tabs-content{
	position: relative;
   	margin-top: -125px;
}
#our-services .elementor-widget-n-tabs .e-n-tabs-content .e-flex{
	position: relative
}
#our-services.elementor-widget-n-tabs .e-n-tabs-content h6 a{
	color: var(--e-global-color-3a23d70);
}
#our-services .elementor-widget-n-tabs .e-n-tabs-content h6 a:hover{
	text-decoration: underline;
}
#our-services .elementor-widget-n-tabs .e-n-tabs-content a{
	color: var(--e-global-color-secondary);
	font-weight: 600;
	transition: .3s;
}
#our-services .elementor-widget-n-tabs .e-n-tabs-content a:hover{
	text-decoration: underline;
}
#our-services .e-n-tabs-content .elementor-widget-text-editor ul  {
    display: flex;
    flex-direction: column;
    grid-row-gap: 15px;
	margin-top: 20px;
}
#our-services .e-n-tabs-content .elementor-widget-text-editor ul > li {
    display: flex;
    flex-direction: column;
}
#our-services .e-n-tabs-content .e-flex.support-services  ul{
	grid-row-gap: 5px;
}
/* #our-services .e-n-tabs-content .support-services .elementor-widget-text-editor ul > li a:first-of-type {
    margin-top: 15px;
} */
#our-services .elementor-widget-image {
    bottom: 0;
}
#our-services .elementor-widget-image .elementor-widget-container::before {
    content: none;
}
#our-services .behavior-health .elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 50px;
}
#our-services .behavior-health .elementor-widget-text-editor .elementor-widget-container ul {
    width: calc(50% - 30px);
}
#our-services .behavior-health .elementor-widget-text-editor .elementor-widget-container ul.inner-menu{
    width: max-content;
    gap: 0;
    margin: 0;
}

#our-services .elementor-widget-text-editor h3{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-239f792-font-family), Sans-serif;
    font-size: var(--e-global-typography-239f792-font-size);
    font-weight: var(--e-global-typography-239f792-font-weight);
    line-height: var(--e-global-typography-239f792-line-height);	
}
#our-services .educational-prog .elementor-widget-text-editor h4{
	font-size: var(--e-global-typography-ea5bd4e-font-size);
    font-weight: 700;
    color: var(--e-global-color-text);
    margin: 0;	
}
#emergency-banner .elementor-widget-text-editor .elementor-widget-container{
	display: flex;
	padding: 15px 20px;
	text-align: center;
}
#emergency-banner .elementor-widget-text-editor a{
	font-size: var(--e-global-typography-ea5bd4e-font-size);
	font-family: var(--e-global-typography-ea5bd4e-font-family);
	line-height: var(--e-global-typography-ea5bd4e-line-height);
	width: 115px;
	color: var(--e-global-color-08399ff);
    font-weight: 700;
    text-decoration: underline;
}
#emergency-banner .elementor-widget-text-editor p{
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 93%;
	white-space: nowrap; 
}
#header-top .elementor-widget-text-editor.translator .elementor-widget-container {
    display: flex;
}
#header-top .elementor-widget-text-editor ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
	padding: 0;
}
#header-top .elementor-widget-text-editor ul > li {
    position: relative;
	padding: 0 25px;
}
#header-top .elementor-widget-text-editor ul > li:first-child {
	padding-left: 0;
}
#header-top .elementor-widget-text-editor ul > li:last-child {
	padding-right: 0;
}
#header-top .elementor-widget-text-editor ul > li:not(:first-of-type)::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 15px;
    top: 9px;
    right: 0;
    left: 0;
    background: var(--e-global-color-text);
}
#header-top .elementor-widget-text-editor a,
#header-top .gt_selector{
	transition: .3s;
   	font-size: 14px;
}
#header-top .elementor-widget-text-editor a:hover{
    color: var(--e-global-color-2cddcc9);
}
#header-top .gtranslate_wrapper {
	display: flex;
}
#header-top .gt_selector{
	color: var(--e-global-color-text );
	border: none;
	background: transparent;
	cursor: pointer;
	max-width: 70px;
	padding: 0;
}
/* #header-top .gt_selector:focus{
	outline: none;
} */
#header-top .gt_selector option:first-child{
	display: none;
}
#header-top .elementor-icon{
	cursor: pointer;
}
#header-top .elementor-widget-shortcode .swp-flex--gap-md {
    gap: 0;
    position: relative;
}
#header-top .elementor-widget-shortcode form{
	display: flex;
	align-items: center;
	grid-column-gap: 10px;
}
#header-top .elementor-widget-shortcode input[type=search] {
	width: 0px;
	height: 23px;
	padding: 0;
	border: none;
	background: var(--e-global-color-08399ff);
	background-image: none;
	transition: .3s;
}
#header-top .elementor-widget-shortcode input[type=search].active{
	width: 150px;
	padding: 5px 10px;
}
#header-top .elementor-widget-shortcode input[type=search]:focus{
	border: none;
	outline: none;
}
#header-top .elementor-widget-shortcode input::-webkit-search-decoration,
#header-top .elementor-widget-shortcode input::-webkit-search-cancel-button,
#header-top .elementor-widget-shortcode input::-webkit-search-results-button,
#header-top .elementor-widget-shortcode input::-webkit-search-results-decoration { 
	display: none; 
}
#header-top .elementor-widget-shortcode input[type=submit] {
    position: absolute;
    right: 0;
    top: 50%;
	transform: translateY(-50%);
    padding: 0;
    border: none;
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2023/08/Icon-feather-search.svg);
    background-repeat: no-repeat;
	background-position: center;
    color: transparent;
}
#header-top .elementor-widget-shortcode input[type=submit]:focus{
	border: none;
	outline: none;
}
#header-main .elementor-widget-nav-menu ul{
	padding: 0;
	grid-row-gap: 20px;
}
#header-main .elementor-widget-nav-menu.desktop ul.elementor-nav-menu--dropdown {
    border-radius: 15px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
}
#header-main .elementor-widget-nav-menu ul > li.banner-cta a {
    color: var(--e-global-color-08399ff);
    background: rgb(244,182,110);
    background: linear-gradient(270deg, var(--e-global-color-1085293) 0%, var(--e-global-color-2cddcc9) 50%, var(--e-global-color-2cddcc9) 51%,  var(--e-global-color-1085293) 100%);
	background-size: 200%;
	border-radius: 100px;
    padding: 15px 60px;
	overflow: hidden;
	z-index: 2;
}
#header-main .elementor-widget-nav-menu ul > li.banner-cta a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--e-global-color-primary );
	background: linear-gradient(90deg, var(--e-global-color-primary ) 0%, var(--e-global-color-secondary ) 50%, var(--e-global-color-secondary ) 51%, var(--e-global-color-primary ) 100%);
    background-size: 200%;
    opacity: 0;
    z-index: -1;
    transition: .3s;
}
#header-main .elementor-widget-nav-menu.desktop ul > li.banner-cta a:hover::after {
	opacity: 1;
}
#header-main .elementor-widget-nav-menu.desktop ul .elementor-sub-item{
	line-height: 1.4em;
}
#header-main .elementor-widget-nav-menu.desktop ul > li:not(:last-child) a{
	margin-right: 50px;
	transition: .3s;
}
#header-main .elementor-widget-nav-menu.desktop ul > li:not(:last-child) a:hover{
	color: var(--e-global-color-secondary);
}
#footer-main .elementor-widget-image.footer-logo {
	filter: brightness(0.1) invert(1);
}
#footer-main .elementor-widget-social-icons i {
	transition: .3s;
}
#footer-main .elementor-widget-social-icons i:before {
    font-size: 18px;
	cursor: pointer;
}
#footer-main .elementor-widget-text-editor .footer-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	grid-row-gap: 75px;
}
#footer-main .elementor-widget-text-editor .footer-menu,
#footer-main .elementor-widget-text-editor .footer-menu ul{
	list-style: none;
	padding: 0;
}
#footer-main .elementor-widget-text-editor .footer-menu ul > li:first-of-type a {
    font-family: var(--e-global-typography-a067135-font-family ), Sans-serif;
    font-size: var(--e-global-typography-239f792-font-size);
    line-height: var(--e-global-typography-a067135-line-height );
    color: var(--e-global-color-3903f6b );
	transition: .3s;
}
#footer-main .elementor-widget-text-editor .footer-menu ul > li:first-of-type{
	margin-bottom: 40px;
}
#footer-main .elementor-widget-text-editor .footer-menu ul > li:first-of-type a:hover {
    color: var(--e-global-color-08399ff);
}
#footer-main .elementor-widget-text-editor .footer-menu > li{
    display: block;
	max-width: 245px;
	cursor: pointer;
	transition: .3s;
}
#footer-main .elementor-widget-text-editor .footer-menu ul > li:not(:first-child) a {
    font-size: var(--e-global-typography-ea5bd4e-font-size );
    color: var(--e-global-color-08399ff);
	transition: .3s;
}
#footer-main .elementor-widget-text-editor .footer-menu ul > li:not(:first-child) a:hover{
    color: var(--e-global-color-b3bf06d);
}
#footer-main .elementor-widget-text-editor .footer-menu ul > li:not(:last-child):not(:first-child){
    margin-bottom: 15px;
}
#footer-extended .elementor-widget-text-editor ul {
    list-style: none;
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}
#footer-extended .elementor-widget-text-editor ul > li:not(:first-of-type) {
    position: relative;
	margin-left: 15px;
	padding-left: 15px;
}
#footer-extended .elementor-widget-text-editor ul > li:not(:first-of-type)::before {
	content: '';
    position: absolute;
    width: 2px;
    height: 14px;
    top: 50%;
	transform: translatey(-50%);
    right: 0;
    left: 0;
    background: var(--e-global-color-c2d8544);
}
#footer-extended .elementor-widget-text-editor ul > li a {
   	font-size: 16px;
	transition: .3s;
	color: var(--e-global-color-c2d8544);
}
#footer-extended .elementor-widget-text-editor ul > li a:hover {
	color: var( --e-global-color-3903f6b )
}
#footer-extended .copyright .elementor-widget-container {
	display: flex;
	align-items: center;
}
#footer-extended .copyright .elementor-widget-container a {
	margin-left: 10px;
	display: flex;
	opacity: .3;
	transition: .3s;
}
#footer-extended .copyright .elementor-widget-container a:hover {
/* 	opacity: 1; */
	color: var(--e-global-color-3903f6b);
}
#banner h1 {
	font-weight: 600;
	margin-bottom: 20px;
}
#banner .elementor-widget-text-editor .banner-button,
#contact .elementor-widget-text-editor .banner-button {
	display: flex;
    flex-wrap: wrap;
	gap: 20px;
	margin-top: 70px;
}
#banner .elementor-widget-text-editor .elementor-widget-container{
	display: flex;
	flex-direction: column;
}
#banner.w-video .elementor-widget-image .elementor-widget-container::after{
	content: none;
}
#banner.w-video .elementor-widget-image a{
	height: 100%;
}
#banner.w-video .elementor-widget-image a::before{
	content: '';
    width: 660px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(251,250,249);
    background: linear-gradient(270deg, rgba(251,250,249,0) 0%, rgba(251,250,249,0.94) 88%, rgba(251,250,249,1) 100%);
}
#banner .slick-dots {
    padding-left: 0;
	left: 0;
	right: 0;
}
/***********************************************************/
/** NEWSLETTER POP UP **************************************/
/***********************************************************/
#hustle-slidein-id-9 .hustle-optin--compact,
#hustle-slidein-id-10 .hustle-optin--compact,
#hustle-slidein-id-12 .hustle-optin--compact{
	overflow: unset;
}
#hustle-slidein-id-9 .hustle-main-wrapper,
#hustle-slidein-id-10 .hustle-main-wrapper,
#hustle-slidein-id-12 .hustle-main-wrapper{
	overflow: visible;
	position: unset;
	max-width: 328px;
	padding: 0;
}
#hustle-slidein-id-9 .hustle-button-close,
#hustle-slidein-id-10 .hustle-button-close,
#hustle-slidein-id-12 .hustle-button-close {
	background: url(/wp-content/uploads/2023/10/Newsletter-exit-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: 30px;
    right: 30px;
    color: transparent;
}
#hustle-slidein-id-9  .hustle-info,
#hustle-slidein-id-10  .hustle-info,
#hustle-slidein-id-12  .hustle-info{
	padding: 55px 80px;
	height: 100%;
}
#hustle-slidein-id-9 .hustle-slidein-content,
#hustle-slidein-id-10 .hustle-slidein-content,
#hustle-slidein-id-12  .hustle-slidein-content{
	bottom: 75px !important;
	right: 100px;
	border-radius: 30px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
	background: var(--e-global-color-08399ff);
	overflow: hidden;
}
#hustle-slidein-id-9 form,
#hustle-slidein-id-10 form,
#hustle-slidein-id-12 form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-row-gap: 10px;
	margin-bottom: 25px;
}
#hustle-slidein-id-9 .gform_fields,
#hustle-slidein-id-10 .gform_fields,
#hustle-slidein-id-12 .gform_fields{
	grid-row-gap: 20px;
}
#hustle-slidein-id-9 .gform_fields input,
#hustle-slidein-id-10 .gform_fields input,
#hustle-slidein-id-12 .gform_fields input{
	padding: 12px 25px;
	line-height: 1.25em;
	font-family: var(--e-global-typography-ea5bd4e-font-family);
	font-size: 16px;
}
#hustle-slidein-id-9 .gform_footer,
#hustle-slidein-id-10 .gform_footer,
#hustle-slidein-id-12 .gform_footer{
	margin: 0;
}
#hustle-slidein-id-9 .gform_footer input[type=submit],
#hustle-slidein-id-10 .gform_footer input[type=submit],
#hustle-slidein-id-12 .gform_footer input[type=submit]{
	padding: 12px 55px;
}
#hustle-slidein-id-9 .hustle-field .hustle-input,
#hustle-slidein-id-10 .hustle-field .hustle-input,
#hustle-slidein-id-12 .hustle-field .hustle-input{
	border-radius: 100px;
	padding: 12px 25px;
	font-size: 16px;
	box-shadow: 0px 0px 0px 1px rgba(217,217,217);
}
#hustle-slidein-id-9 .gform_fields input::placeholder,
#hustle-slidein-id-10 .gform_fields input::placeholder,
#hustle-slidein-id-12 .gform_fields input::placeholder{
	font-family: var(--e-global-typography-ea5bd4e-font-family);
	font-size: 16px;
}
#hustle-slidein-id-9 .gform_wrapper.gravity-theme .validation_message,
#hustle-slidein-id-10 .gform_wrapper.gravity-theme .validation_message,
#hustle-slidein-id-12 .gform_wrapper.gravity-theme .validation_message{
	font-size: 12px;
    padding: 5px 0px 0px;
}
#hustle-slidein-id-9 .gform_wrapper.gravity-theme .gform_submission_error,
#hustle-slidein-id-10 .gform_wrapper.gravity-theme .gform_submission_error,
#hustle-slidein-id-12 .gform_wrapper.gravity-theme .gform_submission_error{
	font-size: 18px;
	font-weight: 700;
	font-family: var(--e-global-typography-ea5bd4e-font-family);
    font-size: 16px;
    font-weight: 700;
    color: #c02b0a;
    padding: 0px 0px 10px;
}
  
#hustle-slidein-id-9 .hustle-layout-body,
#hustle-slidein-id-10 .hustle-layout-body,
#hustle-slidein-id-12 .hustle-layout-body{
	display: flex;
	flex-direction: column-reverse;
	background: transparent;
	overflow: visible;
}
#hustle-slidein-id-9 .hustle-layout,
#hustle-slidein-id-10 .hustle-layout,
#hustle-slidein-id-12 .hustle-layout{
	display: flex;
	flex-direction: column;
	grid-row-gap: 20px;
}
#hustle-slidein-id-9 .hustle-layout-form button,
#hustle-slidein-id-10 .hustle-layout-form button,
#hustle-slidein-id-12 .hustle-layout-form button{
	padding: 12px 0px;
	border-radius: 100px;
	max-width: 160px;
}
#hustle-slidein-id-9 .hustle-layout-form .hustle-button-text,
#hustle-slidein-id-10 .hustle-layout-form .hustle-button-text,
#hustle-slidein-id-12 .hustle-layout-form .hustle-button-text{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
	font-weight: 400;
    line-height: var(--e-global-typography-accent-line-height);
}
#hustle-slidein-id-9  .hustle-group-content,
#hustle-slidein-id-10  .hustle-group-content,
#hustle-slidein-id-12  .hustle-group-content{
	order: 3;
}
#hustle-slidein-id-9 .hustle-group-content p:first-of-type,
#hustle-slidein-id-10 .hustle-group-content p:first-of-type,
#hustle-slidein-id-12 .hustle-group-content p:first-of-type{
	margin: 0;
}
#hustle-slidein-id-12 .gform-icon.gform-icon--circle-error,
#hustle-slidein-id-9 .gform-icon.gform-icon--circle-error{
	display: none;
}
#hustle-slidein-id-10  .hustle-group-content p{
	font-family: var(--e-global-typography-ea5bd4e-font-family);
	font-size: var( --e-global-typography-accent-font-size );
	line-height: var( --e-global-typography-ea5bd4e-line-height );
	color: var(--e-global-color-text);
}
#hustle-slidein-id-9 .hustle-layout-content,
#hustle-slidein-id-9 .hustle-layout-form,
#hustle-slidein-id-9 .hustle-content,
#hustle-slidein-id-9 .hustle-content-wrap,
#hustle-slidein-id-9 .hustle-group-content,
#hustle-slidein-id-10 .hustle-layout-content,
#hustle-slidein-id-10 .hustle-layout-form,
#hustle-slidein-id-10 .hustle-content,
#hustle-slidein-id-10 .hustle-content-wrap,
#hustle-slidein-id-10 .hustle-group-content,
#hustle-slidein-id-12 .hustle-layout-content,
#hustle-slidein-id-12 .hustle-layout-form,
#hustle-slidein-id-12 .hustle-content,
#hustle-slidein-id-12 .hustle-content-wrap,
#hustle-slidein-id-12 .hustle-group-content{
	padding: 0;
	margin: 0
}
#hustle-slidein-id-9 .hustle-layout-header span,
#hustle-slidein-id-10 .hustle-layout-header span,
#hustle-slidein-id-12 .hustle-layout-header span{
	font-family: var(--e-global-typography-aa212cb-font-family);
    font-size: var(--e-global-typography-a067135-font-size);
    font-weight: 700;
    line-height: 1.5em;
    color: var(--e-global-color-primary);
}
#hustle-slidein-id-9 .hustle-layout-header,
#hustle-slidein-id-10 .hustle-layout-header,
#hustle-slidein-id-12 .hustle-layout-header{
	padding: 0;
}
#hustle-slidein-id-9 .hustle-image,
#hustle-slidein-id-10 .hustle-image,
#hustle-slidein-id-12 .hustle-image{
	position: absolute;
    width: 408px;
    max-width: 408px;
    height: 521px;
    right: -1px;
    bottom: -55px;
}
#hustle-slidein-id-9 .hustle-error-message,
#hustle-slidein-id-10 .hustle-error-message,
#hustle-slidein-id-12 .hustle-error-message{
	padding: 0;
	margin: 10px 0px 0px;
	box-shadow: unset;
	background: transparent;
}
.hustle-ui.module_id_10 .hustle-layout .hustle-layout-footer {
	padding: 0 !important;
}
#hustle-slidein-id-10 .hustle-layout-form, 
#hustle-slidein-id-10 .hustle-layout-footer a {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
	font-weight: 300;
    line-height: var(--e-global-typography-accent-line-height);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 60px 15px 60px;
	color: var(--e-global-color-08399ff);
    position: relative;
    overflow: hidden;
    z-index: 2;
    background: var(--e-global-color-primary);
    background: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 50%, var(--e-global-color-secondary) 51%, var(--e-global-color-primary) 100%);
    background-size: 200%;
}
#hustle-slidein-id-10 .hustle-layout-form, 
#hustle-slidein-id-10 .hustle-layout-footer a::after {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(244, 182, 110);
    background: linear-gradient(270deg, var(--e-global-color-1085293) 0%, var(--e-global-color-2cddcc9) 50%, var(--e-global-color-2cddcc9) 51%, var(--e-global-color-1085293) 100%);
    background-size: 200%;
    opacity: 0;
    z-index: -1;
    transition: .3s;
}
#hustle-slidein-id-10 .hustle-layout-form, 
#hustle-slidein-id-10 .hustle-layout-footer a:hover::after {
	opacity: 1;
}

/***********************************************************/
/** HOMEPAGE ***********************************************/
/***********************************************************/
#pacific-info .e-con-inner{
	grid-column-gap: 105px;
}
#pacific-info .elementor-widget-counter{
	width: 280px;
	height: 280px;
}
#pacific-info .elementor-widget-counter.team .elementor-counter::before {
    content: '';
    display: block;
    width: 108px;
    height: 108px;
    margin: auto;
    background: url(/wp-content/uploads/2023/08/employee-icon.svg);
    background-repeat: no-repeat;
}
#pacific-info .elementor-widget-counter.languages .elementor-counter::before {
    content: '';
    display: block;
    width: 108px;
    height: 108px;
    margin: auto;
    background: url(/wp-content/uploads/2023/08/language-icon.svg);
    background-repeat: no-repeat;
}
#pacific-info .elementor-widget-counter.service .elementor-counter::before {
    content: '';
    display: block;
    width: 108px;
    height: 108px;
    margin: auto;
    background: url(/wp-content/uploads/2023/10/service-icon.svg);
    background-repeat: no-repeat;
}
#pacific-info .elementor-widget-counter.languages .elementor-counter-title {
	text-align: center;
}
#pacific-info .e-n-tabs {
	flex-direction: row;
	justify-content: space-between;
	grid-column-gap: 30px;
}
#pacific-info .e-n-tabs .e-n-tabs-heading{
	position: -webkit-sticky;
  	position: sticky;
	top: 120px;
	align-self: flex-start;
	order: 1;
}
#pacific-info .e-n-tabs .e-n-tabs-content{
	max-width: 685px;
	order: 3;
	overflow: hidden;
}
#pacific-info .e-n-tabs::after {
    content: '';
    width: 1px;
    background: #E2E2E2;
    display: inline;
	order: 2;
}
#pacific-info .e-n-tabs .e-n-tabs-heading .e-n-tab-title{
	transition: .3s;
}
#pacific-info .e-n-tabs .e-n-tabs-heading .e-n-tab-icon,
#pacific-info .e-n-tabs .e-n-tabs-content .e-n-tab-icon{
    position: absolute;
    right: 60px;
}
#pacific-info .e-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
	font-weight: 700;
}
#pacific-info .e-n-tabs .e-n-tab-title[aria-selected="true"]{
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 30px 0px;
}
#pacific-info .e-n-tabs-content .elementor-widget-text-editor.featured{
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}
#pacific-info .e-n-tabs-content .elementor-widget-text-editor.featured::before{
	z-index: -1;
    content: '';
    position: absolute;
	mix-blend-mode: luminosity;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    opacity: 0.3;
}
#pacific-info .e-n-tabs-content .elementor-widget-text-editor.featured::after{
	content: '';
    background: linear-gradient(0deg, rgba(14,70,105,1) 0%, rgba(30,145,162,1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    z-index: -2;
}
#pacific-info .e-n-tabs-content .education-programs .elementor-widget-text-editor:not(.featured) .elementor-widget-container {
    display: flex;
    flex-direction: column;
    grid-row-gap: 60px;
}
#pacific-info .elementor-wiget-text-editor:not(.featured) p {
	display: inline;
}
#pacific-info .elementor-widget-text-editor .read-more{
	display: unset;
	color: var(--e-global-color-3903f6b);
}
#pacific-info .elementor-widget-text-editor a:not(.read-more){
	margin: 15px 0px 30px;
}
#pacific-info .elementor-widget-text-editor .content {
    display: flex;
	justify-content: space-between;
    border-bottom: 1px solid #E2E2E2;
}
#pacific-info .elementor-widget-text-editor.featured h3{
	margin: 0px 0px 10px;
	color: var(--e-global-color-08399ff);
}
#pacific-info .elementor-widget-text-editor .heading-logo h3{
	font-family: var(--e-global-typography-aa212cb-font-family);
	letter-spacing: -0.448px;
    font-size: 32px;
    line-height: unset;
    margin: 0;
}
#pacific-info .elementor-widget-text-editor .heading-logo  h4 {
 	color: var(--e-global-color-secondary);
    font-size: 28px;
    font-weight: 300;
    line-height: unset;
    margin: 0;
}
#pacific-info .elementor-widget-text-editor .heading-logo{
	margin-bottom: 30px;
}
#pacific-info .e-n-tabs-content .behavioral-health .elementor-widget-text-editor.featured::before{
	background: url(/wp-content/uploads/2023/10/Talking-to-old-man.jpg);
    background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#pacific-info .behavioral-health .e-con-inner .e-con-inner{
	margin: 60px 0px;
}
#pacific-info .behavioral-health .elementor-widget-image{
	bottom: 0px;
}
#pacific-info .behavioral-health .elementor-widget-text-editor a{
	display: block;
	font-weight: 600;
	color: var(--e-global-color-secondary);
}
#pacific-info .behavioral-health .elementor-widget-text-editor a:hover{
	text-decoration: underline;
}
#pacific-info .behavioral-health .elementor-widget-text-editor a:not(:last-of-type) {
    margin-bottom: 20px;
}

#pacific-info .education-programs .elementor-widget-text-editor.featured::before{
	background: url(/wp-content/uploads/2023/08/Educational-program-new.jpg);
    background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#pacific-info .education-programs .elementor-widget-text-editor:not(.featured) img{
	object-fit: contain;
	object-position: bottom center;
	width: 50%;
}
#pacific-info .education-programs .elementor-widget-text-editor:not(.featured) div.heading-logo img{
	width: 100%;
	max-width: max-content;
}
#pacific-info .e-n-tabs-content .education-programs
#pacific-info .e-n-tabs-content .content .heading-logo{
	display: block;
}
#pacific-info .e-n-tabs-content .support-services .content img{
	max-width: 345px;
	object-fit: contain;
	object-position: bottom;
}
#pacific-info .e-n-tabs-content .support-services .content div:not(.arrow):not(.read-more){
	max-width: 370px;
}
#pacific-info .e-n-tabs-content .support-services .elementor-widget-text-editor.featured::before{
	background: url(/wp-content/uploads/2023/10/Family-checkup.jpg);
    background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#pacific-info .support-services .e-con-inner{
	margin: 90px 0px;
}
#pacific-info .support-services .heading-logo h3{
	line-height: 1.31em;
}
#pacific-info .support-services .elementor-widget-image{
	display: flex;
	align-items: center;
	bottom: 0;
} 
#pacific-info .support-services .elementor-widget-image .elementor-widget-container{
	position: relative;
	height: calc(100% + 60px);
}
#pacific-info .support-services .elementor-widget-image .elementor-widget-container::after{
	width: 288px;
}
#pacific-info .elementor-widget-image .elementor-widget-container::before{
	content: none;
}
#pacific-info .e-n-tabs-content .ellipsis,
#pacific-info .e-n-tabs-content .more-content{
	display: inline;
}
#pacific-info .e-n-tabs-content .more-content br{
	content: '';
	display: block;
	height: 30px;
}
#serves .elementor-widget-counter {
    min-width: 275px;
}
#serves .elementor-widget-counter .elementor-counter-number-prefix{
	display: none;
}
#serves .elementor-widget-counter .elementor-counter-number-suffix{
	line-height: 1.3em;
	font-size: 58px;
}  
#serves .elementor-widget-counter .elementor-counter-title{
	margin-top: 10px;
	padding-left: 5px;
	text-align: left;
} 
#testimonials .elementor-widget-image-box .elementor-image-box-content a{
	margin-top: 35px;
}
#testimonials .elementor-widget-image-box .elementor-image-box-img{
	padding-top: 20px;
}
#testimonials .elementor-widget-image-box .elementor-image-box-description{
	max-width: 323px;
}
#gallery .elementor-widget-shortcode a{
    opacity: 1 !important;
}
#gallery .elementor-widget-shortcode a:hover::before {
    opacity: 0.8;
}
#gallery .elementor-widget-shortcode a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    opacity: 0;
    background: linear-gradient(180deg, rgba(244,182,110,1) 0%, rgba(217,79,83,1) 100%);
    bottom: 0;
    z-index: 2;
	transition: .3s;
}
#gallery .elementor-widget-shortcode a::after {
    position: absolute;
    content: "\f16d";
    font-family: "Font Awesome 5 Brands";
    font-size: 38px;
    top: 50%;
    right: 50%;
    opacity: 0;
    transform: translateX(calc(-50% + 35px));
    color: var(--e-global-color-08399ff);
    transition: .3s;
    z-index: 3;
}
#gallery .elementor-widget-shortcode a:hover::after {
    opacity: 1;
}
#news .elementor-widget-posts.main-post .elementor-grid-item{
	align-items: center;
}
#news .elementor-widget-posts.main-post .elementor-post__thumbnail__link{
	height: 530px;
}
#news .elementor-widget-posts.main-post .elementor-post__thumbnail{
	width: 100%;
    height: 100%;
    padding-bottom: 0;
}
#news .elementor-widget-posts:not(.main-post) .elementor-posts {
    display: flex;
	flex-wrap: wrap;
    grid-column-gap: 25px;
	grid-row-gap: 50px;
}
#news .elementor-widget-posts:not(.main-post) .elementor-post {
    width: calc(25% - 20px);
}
#events .elementor-widget-posts .elementor-posts-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	grid-row-gap: 50px;
	grid-column-gap: 20px;
}
#events .elementor-widget-posts article::before {
    content: '';
	background: url(/wp-content/uploads/2023/08/Calendar-icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
    width: 72px;
	min-width: 72px;
    height: 72px;
	filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.3));
}
#events .elementor-widget-posts .elementor-post{
	width: calc(33.33% - 15px);
	flex-direction: row;
	gap: 30px;
	overflow: visible;
}
#events .elementor-widget-posts .elementor-post-time::before{
	margin: 0 15px;
}
#events .elementor-widget-posts .elementor-button{
	color: var(--e-global-color-08399ff);
	display: inline-block;
}
#contact.home .elementor-widget-image {
	width: 1158px;
	max-width: 1158px;
}
#contact .elementor-widget-image{
	max-width: 1158px;
}
#contact.asian-pacific .elementor-widget-image {
	max-width: 1400px;
}
#contact .elementor-widget-text-editor ul{
	color: var(--e-global-color-3a23d70);
	list-style: none;
	margin-top: 30px;
	padding: 0;
}
#contact .elementor-widget-text-editor ul > li {
    display: flex;
	align-items: flex-start;
    gap: 20px;
	margin-bottom: 15px;
}
#contact .elementor-widget-text-editor ul > li::before {
	content: none;
}
#contact .elementor-widget-text-editor ul > li i::before {
	font-size: 23px;
	line-height: 1.4em;
	color: var(--e-global-color-3903f6b);
}
#contact .elementor-widget-text-editor ul > li a {
	color: var(--e-global-color-3a23d70);
	font-size: var(--e-global-typography-6f1bb04-font-size );
	text-transform: none;
	letter-spacing: 0px;
	transition: 0.3s;
}
#contact .elementor-widget-text-editor ul > li a:hover,
#contact.foster.adoption .elementor-widget-text-editor ul > li a:hover {
    color: var(--e-global-color-secondary);
}
#contact .elementor-widget-text-editor i {
	display: flex;
	justify-content: center;
	min-width: 25px;
}
#contact.foster.adoption .white-headline.elementor-widget-text-editor ul li a {
	color: var( --e-global-color-08399ff );
}
#contact.foster.adoption .white-headline.elementor-widget-text-editor ul li a:hover {
	color: var( --e-global-color-2cddcc9 );
}
#contact.foster.type.adoption .elementor-widget-text-editor ul > li {
	line-height: 1.66em;
}

/***********************************************************/
/** BIO ****************************************************/
/***********************************************************/
#person-detail{
    overflow-x: clip;
}
#person-detail .elementor-widget-text-editor ul{
	margin: 0px 0px 40px;
}
#person-detail .elementor-widget-text-editor .elementor-widget-container {
	display: flex;
	justify-content: center;
	gap: 60px;
	align-items: flex-start;
}
#person-detail .elementor-widget-text-editor .elementor-widget-container div {
	max-width: 760px;
}
#person-detail .elementor-widget-text-editor img {
	width: 100%;
	max-width: 360px;
}
/***********************************************************/
/** EVENTS *************************************************/
/***********************************************************/
#upcoming-events .elementor-widget-loop-grid .elementor-widget-image {
    width: calc(50% - 25px);
    height: 345px;
}
#upcoming-events .elementor-widget-loop-grid .elementor-loop-container {
    grid-row-gap: 0;
}
#upcoming-events .elementor-widget-posts .elementor-post__thumbnail{
	padding-bottom: 0;
	width: 100%;
	height: 100%;
}
#upcoming-events .elementor-widget-posts article{
	padding-bottom: 80px;
	border-bottom: 1px solid #E2E2E2;
}
#upcoming-events .elementor-widget-posts .elementor-post__text{
 	display: flex;
}
#upcoming-events .elementor-widget-posts .elementor-post__meta-data{
	order: -1;
}
/***********************************************************/
/** HOVERING ARROWS ****************************************/
/***********************************************************/
[class*="elementor"].w-arrow a {
    position: relative;
    display: inline-flex;
}
[class*="elementor"].w-arrow .arrow{
   position: relative;
}
[class*="elementor"].w-arrow a:hover .arrow::after{
    right: -66px;
}
[class*="elementor"].w-arrow a:hover .arrow::before {
 	width: 35px;
}
[class*="elementor"].w-arrow a .arrow::before{
	content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 1.5px;
    transition: .3s;
}
[class*="elementor"].w-arrow a .arrow::after{
	content: '';
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 8px;
    transition: .3s;
}
[class*="elementor"].w-arrow.blue-arrow a {
   	color: var(--e-global-color-secondary);
}
[class*="elementor"].w-arrow.blue-arrow a .arrow::after{
    background: url(/wp-content/uploads/2023/08/blue-arrow.svg);
	background-repeat: no-repeat;
}
[class*="elementor"].w-arrow.blue-arrow a .arrow::before{
	background-color: var(--e-global-color-secondary);
}
[class*="elementor"].w-arrow.yellow-arrow a {
	color: var(--e-global-color-3903f6b);
}
[class*="elementor"].w-arrow.yellow-arrow a .arrow::after{
    background: url(/wp-content/uploads/2023/08/yellow-arrow-head.svg);
	background-repeat: no-repeat;
}
[class*="elementor"].w-arrow.yellow-arrow a .arrow::before{
	background-color: var(--e-global-color-3903f6b);
}
/***********************************************************/
/** BLOG MAIN **********************************************/
/***********************************************************/
#posts.blog-main .elementor-widget-nav-menu nav ul {
 	grid-row-gap: 20px;
	padding: 0;
}
#posts.blog-main .elementor-widget-posts.featured article {
  	width: 100%;
    flex-direction: row-reverse;
    grid-column-gap: 50px;
    padding-bottom: 85px;
    border-bottom: 1px solid #E2E2E2;
}
/*
 * #posts.blog-main .elementor-widget-posts.featured .elementor-post__thumbnail__link {
   	width: calc(100% + 827px);
	height: 540px;
}
*/
#posts.blog-main .elementor-widget-posts.featured .elementor-post__thumbnail {
	padding-bottom: 0;
	width: 100%;
	height: 100%;
}
#posts.blog-main .elementor-widget-posts.featured .elementor-post__meta-data{
	font-size: 16px;
	padding: 18px 35px;
}
#posts.blog-main .elementor-widget-posts.featured .elementor-post__excerpt{
	margin-bottom: 55px;   
}
#posts.blog-main .elementor-widget-heading.location-selector{
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: .3s;
}
#posts.blog-main .elementor-widget-heading.location-selector::after {
    content: "\f078";
    margin-left: 10px;
    font-family: "Font Awesome 5 Free";
    font-size: 8px;
}
#posts.blog-main .elementor-widget-heading.location-selector:hover h6,
#posts.blog-main .elementor-widget-heading.location-selector:hover::after{
	color: var(--e-global-color-2cddcc9);
}
#posts.blog-main .elementor-widget-posts .elementor-posts-container,
#posts.blog-main .elementor-widget-archive-posts .elementor-posts-container {
	display: flex;
    flex-wrap: wrap;
    grid-column-gap: 25px;
}
#posts.blog-main .elementor-widget-posts .elementor-post__thumbnail__link,
#posts.blog-main .elementor-widget-posts  .elementor-pagination a,
#posts.blog-main .elementor-widget-archive-posts .elementor-post__thumbnail__link,
#posts.blog-main .elementor-widget-archive-posts .elementor-pagination a,
#posts.single .elementor-widget-posts .elementor-post__thumbnail__link{
	display: unset;
}
#posts.blog-main .elementor-widget-posts .elementor-post__thumbnail,
#posts.blog-main .elementor-widget-archive-posts .elementor-post__thumbnail {
	padding-bottom: calc( 0.66 * 100% );
}
#posts.blog-main .elementor-widget-posts article,
#posts.blog-main .elementor-widget-archive-posts article {
	position: relative;
	width: calc(25% - 20px);
}
#posts.blog-main .elementor-posts img,
#posts.blog-main .elementor-posts img {
    top: calc(50% + 3px);
    left: calc(50% + 3px);
	/*top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: unset; */
}
#blog-footer .e-con-inner{
	border-top: 1px solid #E2E2E2;
}
#blog-footer .e-con-inner::before,
#blog-footer .e-con-inner::after{
    content: '';
    display: inline;
    width: 1px;
    background-color: #E2E2E2;
    order: 2;
}
#blog-footer .e-con-inner::after{
    order: 4;
}
/***********************************************************/
/** DEFAULT PAGE *******************************************/
/***********************************************************/
#defaults p{
	color: #BFBFBF;
}
#defaults blockquote p{
	color: var(--e-global-color-primary);
}

/***********************************************************/
/** SERVICES-TEMPLATE ***************************************/
/***********************************************************/
#banner.other-ways .elementor-widget-image,
#banner.foster-type .elementor-widget-image,
#banner.act .elementor-widget-image,
#banner.complex-care .elementor-widget-image,
#banner.wraparound .elementor-widget-image,
#banner.mobile-crisis .elementor-widget-image,
#banner.neuro-therapeutic .elementor-widget-image,
#banner.placement-support .elementor-widget-image,
#banner.early-intervention .elementor-widget-image,
#banner.holly-grove .elementor-widget-image,
#banner.holly-grove .elementor-widget-image a,
#banner.ccbhc .elementor-widget-image,
#banner.camp-holly-grove .elementor-widget-image,
#banner.employement-training .elementor-widget-image,
#banner.wellness .elementor-widget-image,
#banner.substance .elementor-widget-image,
#banner.military .elementor-widget-image,
#banner.health-navigation .elementor-widget-image,
#banner.medi-cal .elementor-widget-image{
	height: 100%;
}
#banner.health-navigation.crisis-care .elementor-widget-text-editor p{
	max-width: 710px;
}
#banner.health-navigation.unhouse .elementor-widget-text-editor p{
	max-width: 690px;
}
#banner.act .elementor-widget-text-editor p{
	max-width: 705px;
}
#banner.wraparound .elementor-widget-text-editor p{
	max-width: 725px;
}
#banner.medi-cal .elementor-widget-text-editor p{
	max-width: 815px;
}
#services-content .primary ul {
	list-style: none;
    color: #E17D72;
    font-weight: 700;
	margin: 30px 0px 50px;
	padding: 0px 0px 0px 20px;
}
ul.orange {
	list-style: none;
    color: #E17D72;
    font-weight: 700;
	margin: 0px 0px 30px;
	/* padding: 0px 0px 0px 20px; */
	padding: 0;
}
#services-content .primary ul a{
	color: unset;
}
#services-content .primary ul a:hover{
	color: var(--e-global-color-secondary);
}
#services-content .primary ul > li:before, ul.orange > li:before {
    /* position: absolute; */
    left: 0;
    content: "\2022";
    padding-right: 10px;
}
#services-content .primary h2,
#services-content .primary h3{
	margin: 10px 0px 10px;
}
#services-content .primary .custom-margin{
	margin: 30px 0px -30px;
}
#services-content .primary ul ul{
	position: relative;
	margin: 0px 0px 0px 25px;
}
#services-content.policies .primary img{
	width: 100%;
	max-width: unset;
	margin-bottom: unset;
}
#services-content .primary div.two-image{
	display: flex;
	justify-content: space-between;	
}
#services-content .primary div.two-image img{
	width: 50%;
}
#services-content.health-navigation .elementor-widget-testimonial-carousel .elementor-testimonial__text{
	font-style: normal;
}
#services-content.health-navigation .elementor-testimonial-name{
	margin-bottom: 10px;
}
#services-content.health-navigation .elementor-testimonial-job{
	max-width: 700px;
}
#services-content.health-navigation .primary .testimonials ul > li:before{
	content: none;
}
#services-content.health-navigation .primary .testimonials ul{
	margin: 0;
	padding: 0;
	bottom: -50px;
}
#services-content.health-navigation .primary .testimonials .elementor-widget-testimonial .elementor-testimonial-content {
    margin-bottom: 30px;
}
#services-content.health-navigation .primary .testimonials .elementor-widget-testimonial .elementor-testimonial-wrapper {
    padding-left: 100px;
}
#services-content.health-navigation .primary .testimonials .elementor-widget-testimonial .elementor-testimonial-wrapper::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 70px;
    height: 50px;
    background: url(/wp-content/uploads/2023/08/quotes.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

#services-content.foster-care-type .blue-link .lead-in {
    margin-block-start: 0.5rem;
    margin-block-end: 1rem;
}

#services-content .primary .highlighted-box {
    padding: 50px;
/*     background: var(--e-global-color-primary); */
	background: linear-gradient(45deg, var(--e-global-color-c2d8544), var(--e-global-color-primary) );
    margin-bottom: 30px;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}
#services-content .primary .highlighted-box::after {
	content: '';
	display: block;
	width: 700px;
	height: 560px;
	background: url(https://www.pacificclinics.org/wp-content/uploads/2023/08/pacific-logo-icon.png) no-repeat center/cover;
	position: absolute;
	bottom: -50px;
    right: -150px;
    opacity: 0.2;
    mix-blend-mode: luminosity;
	z-index: 0;
}

#services-content .primary .highlighted-box * {
	color: white;
}
#services-content .primary .highlighted-box h3 {
	margin: 0 0 20px;
	z-index: 1;
}

#services-content .primary .highlighted-box ul {
    display: flex;
	flex-wrap: wrap;
    gap: 50px;
	padding-left: 0;
    padding-right: 30%;
	margin: 40px 0 0;
	z-index: 1;
	position: relative;
}
#services-content .primary .highlighted-box ul li {
    width: calc(50% - 25px);
}
#services-content .primary .highlighted-box.two-col ul li,
#services-content .primary .highlighted-box ul li:last-child {
	width: 100%;
}
#services-content .primary .highlighted-box ul li::before {
    content: none;
}
#services-content .primary .highlighted-box ul li h6 {
	color: #EFA269;
}


/***********************************************************/
/** SINGLE POST ********************************************/
/***********************************************************/
#banner.post .e-con-inner{
	position: unset;
}
#banner.post .e-con-inner::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--e-global-color-text);
}
#banner.post .elementor-widget-image{
	right: 0;
	bottom: 0;
}
#banner.post .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.6;
}

#post-content .primary img{
	border-radius: 30px;
	height: 100%;
	object-fit: cover;
}
#post-content .primary  ul{
	margin: 30px 0px 50px;
}
#post-content .two-image{
	display: flex;
	justify-content: space-around;
	gap: 20px;
	margin-top: 20px;
}
#post-content .grid-img{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
	margin-top: 20px;
}
#post-content figure{
	display: inline-table;
}
#post-content .gallery{
	margin-top: 20px;
}
#post-content [class*="gallery-columns-"]{
	display: grid;
	grid-column-gap: 20px;
}
#post-content .gallery-columns-2{
	grid-template-columns: 1fr 1fr;	
}
#post-content .gallery-columns-4{
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
#posts.single .e-con-inner{
    border-top: 1px solid #E2E2E2
}

/***********************************************************/
/** SEARCH RESULT ******************************************/
/**********************************************************/
#banner.search h1 span{
	display: none;
}
/***********************************************************/
/** CAREERS ************************************************/
/***********************************************************/
#benefits .elementor-widget-text-editor h2 {
 	margin-bottom: 85px;
	line-height: 1.5em;
}
#benefits .elementor-widget-text-editor .main-benefits {
    display: flex;
    justify-content: center;
}
#benefits .elementor-widget-text-editor .main-benefits ul {
    column-count: 2;
	column-gap: 75px;
	text-align: left;
	margin: 0;
	padding: 0;
}
#benefits .elementor-widget-text-editor ul > li::marker{
   	content: none;
}
#benefits .elementor-widget-text-editor:last-of-type h2 {
    width: 100%;
}
#benefits .elementor-widget-text-editor:last-of-type ul {
	display: flex;
    flex-wrap: wrap;
	flex-direction: column;
    justify-content: flex-start;
	text-align: left;
	margin: 0;
	padding: 0;
	color: unset;
	font-weight: 400;
	
}
#benefits .elementor-widget-text-editor:last-of-type .elementor-widget-container > div{
	width: calc(33.33% - 75px);
}
#mental-health .elementor-widget-text-editor ul > li,
#benefits .elementor-widget-text-editor:last-of-type ul > li{
   	position: relative;
	display: unset;
	margin-bottom: 65px;
	padding-left: 50px;
}
/* #benefits .elementor-widget-text-editor:last-of-type ul h4{
	font-weight: 700;
	line-height: 1.33em;
} */
#mental-health .elementor-widget-text-editor ul > li::before,
#benefits .elementor-widget-text-editor:last-of-type ul > li::before {
    content: none;
}
#mental-health .elementor-widget-text-editor ul > li h6::before,
#benefits .elementor-widget-text-editor:last-of-type ul > li h4::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 0;
    margin: 0;
    background-color: var(--e-global-color-secondary);
}
#benefits .elementor-widget-text-editor:last-of-type .elementor-widget-container {
    display: flex;
	flex-wrap: wrap;
	grid-column-gap: 85px;
	grid-row-gap: 50px;
}
/* #benefits .elementor-widget-text-editor:last-of-type ul > li:nth-child(1) {
	padding: 0;
    height: 65px;
} */
/* #benefits .elementor-widget-text-editor:last-of-type ul > li:nth-child(2) {
    min-height: 275px;
} */
#benefits .elementor-widget-text-editor:last-of-type a{
   margin: auto;
}
#policy .elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    justify-content: space-between;
	grid-column-gap: 75px;
}
#policy .elementor-widget-text-editor .elementor-widget-container h2 {
    margin-bottom: 40px;
}
#policy .elementor-widget-text-editor .elementor-widget-container div {
	width: 50%;
}
#clinical-intership .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container{
	display: flex;
	justify-content: space-between;
}
#clinical-intership .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container div:first-child {
    max-width: 920px;
	padding: 0px 55px 30px 0px;
    padding-right: 55px;
	border-right: 1px solid #E2E2E2;
}

#clinical-intership .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container div:last-child{
	padding-left: 60px;
	max-width: 460px;
}


/***********************************************************/
/** DONATE *************************************************/
/***********************************************************/
#gifts-impact .elementor-widget-text-editor h2 {
    max-width: 715px;
}
#gifts-impact .elementor-widget-text-editor:not(.donation) p:not(:last-of-type):not(:first-of-type) {
	margin-bottom: 70px;
}
#gifts-impact .elementor-widget-text-editor ul {
	margin: 50px 0px 0px;;
}
#gifts-impact .elementor-widget-image-box br {
    content: '';
    display: block;
    height: 30px;
}
#covid-crisis .elementor-widget-text-editor p{
	max-width: 770px;
}
#thanks-donate .elementor-widget-text-editor .person-name{
	display: inline-block;
}
#thanks-donate .elementor-widget-text-editor .person-name a{
	color: var(--e-global-color-primary);
}
/***********************************************************/
/** HEAD-START PAGE ****************************************/
/***********************************************************/
#hs-details .elementor-widget-text-editor .elementor-widget-container {
   	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-row-gap: 100px;
}
#hs-details .elementor-widget-text-editor.hs-intro .elementor-widget-container div {
	display: flex;
	flex-direction: column;
    width: calc(50% - 33px);
}
#hs-details .elementor-widget-text-editor.hs-intro .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 155px;
    background-color: #E2E2E2;
}
#hs-details .elementor-widget-text-editor.hs-intro .elementor-widget-container img {
	margin-left: auto;
	margin-bottom: 60px;
    width: 100%;
    max-width: 686px;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div {
	display: flex;
	flex-direction: column;
    width: calc(50% - 75px);
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div img {
	margin: 0px auto;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div .lead-in {
	position: relative;
	padding-top: 50px;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div .lead-in::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #E2E2E2;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div a {
	max-width: 216px;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div:first-child p:last-of-type{
	margin-top: 20px;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div:first-child ul {
	font-weight: 400;
	color: unset;
	margin: unset;
    column-count: 3;
    column-gap: 15px;
    list-style: none;
	padding: 0;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div:first-child ul > li::before {
	content: none;
}

#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div:first-child a{
	margin-bottom: 30px;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div:last-child ul {
    list-style: none;
    color: #E17D72;
    font-weight: 700;
	margin: 20px 0px 50px;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div:last-child ul > li {
	position: relative;
    display: flex;
}
#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div:last-child ul > li:before {
    position: absolute;
    left: -20px;
    content: "\2022";
}
/***********************************************************/
/** TAY TUNNEL *********************************************/
/***********************************************************/
#banner.tay-tunnel .elementor-widget-image{
	bottom: 0;
}
#banner.tay-tunnel .elementor-widget-text-editor p{
	max-width: 755px;
}
#all-services .e-con-inner{
	align-items: flex-start;
}
#all-services .elementor-widget-heading{
	margin: auto;
}
#all-services .elementor-widget-text-editor.services ul {
    list-style: none;
    display: flex;
	flex-wrap: wrap;
	grid-column-gap: 65px;
    justify-content: space-between;
	padding-bottom: 100px;
    margin-bottom: 100px;
    border-bottom: 1px solid #E2E2E2;
}
#all-services .elementor-widget-text-editor.services ul > li {
    width: calc(25% - 49px);
    position: relative;
    padding-top: 190px;
    text-align: center;
}
#all-services .elementor-widget-text-editor.services ul > li h3 {
    font-weight: 800;
	margin-bottom: 30px;
}
#all-services .elementor-widget-text-editor.services ul > li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 165px;
    height: 165px;
}
#all-services .elementor-widget-text-editor.services ul > li:nth-child(1)::before {
  	background: url(/wp-content/uploads/2023/08/Personal-Care.svg);
	background-repeat: no-repeat;
    background-size: cover;
}
#all-services .elementor-widget-text-editor.services ul > li:nth-child(2)::before {
  	background: url(/wp-content/uploads/2023/08/Job-Opportunities.svg);
	background-repeat: no-repeat;
    background-size: cover;
}
#all-services .elementor-widget-text-editor.services ul > li:nth-child(3)::before {
  	background: url(/wp-content/uploads/2023/08/Supportive-Help.svg);
	background-repeat: no-repeat;
    background-size: cover;
}
#all-services .elementor-widget-text-editor.services ul > li:nth-child(4)::before {
  	background: url(/wp-content/uploads/2023/08/Center-Classes.svg);
	background-repeat: no-repeat;
    background-size: cover;
}
#all-services .elementor-widget-testimonial {
  	margin-left: auto;
}
#all-services .elementor-widget-google_maps {
    aspect-ratio: 14/12;
}
#all-services .elementor-widget-google_maps .elementor-custom-embed, 
#all-services .elementor-widget-google_maps .elementor-custom-embed iframe{
	height: 100%;
}
#all-services .elementor-widget-text-editor:not(.services) ul{
	padding: 0;
	list-style: none;
}
#all-services .frc-locations .elementor-widget-text-editor:not(.services) ul > li {
	font-size: 18px;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li i {
 	margin-right: 20px;
	font-size: 22px;
	color: var(--e-global-color-3903f6b);
}
#all-services .elementor-widget-text-editor:not(.services) ul > li i.fa-map-marker-alt {
 	margin-right: 26px;
}
#all-services .frc-locations .elementor-widget-text-editor:not(.services) ul > li i {
    margin-right: 15px;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li {
    position: relative;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li ul{
	max-width: 470px;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li ul > li{
	display: flex;
	justify-content: space-between;
	padding: 0;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li ul > li:not(:first-child){
	margin-left: 40px;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li ul > li::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 100%;
    height: 3px;
    background: url(/wp-content/uploads/2023/08/dot.svg);
}
#all-services .elementor-widget-text-editor:not(.services) ul > li ul > li div {
    z-index: 7000;
	background-color: #FFFFFF;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li ul > li div:first-of-type {
    padding-right: 5px;
}
#all-services .elementor-widget-text-editor:not(.services) ul > li ul > li div:last-of-type {
	min-width: 170px;
    padding-left: 10px;
}
#all-services .elementor-widget-text-editor:not(.services) a:not(a.elementor-button) {
   	color: var(--e-global-color-3a23d70 );
	word-break: break-all;
}
#all-services .elementor-widget-text-editor:not(.services) a:not(a.elementor-button):hover {
   color: var(--e-global-color-secondary );
}
#all-services .elementor-widget-text-editor:not(.services) a.elementor-button {
   margin: 40px 0px 0px 40px;
}
/***********************************************************/
/** HEALTH AWARD ********************************************/
/***********************************************************/
#banner.health-award .elementor-widget-text-editor p{
	max-width: 780px;
}
#advocacy .elementor-widget-text-editor:first-child{
	margin: auto;
}
#advocacy .e-con{
    width: calc(50% - 58px);
}
#advocacy .elementor-widget-text-editor:not(:first-of-type) p:first-child{
	color: var(--e-global-color-secondary);
    margin: 0;
}
#advocacy .elementor-widget-video .elementor-widget-container{
	overflow: unset;
}
#advocacy .elementor-widget-video .elementor-custom-embed-image-overlay{
	background-position: top center;
	border-radius: 30px;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}
#advocacy .elementor-widget-video .elementor-custom-embed-image-overlay:hover svg{
	width: 110px;
	height: 110px;
}
#advocacy .elementor-widget-video .elementor-wrapper{
	aspect-ratio: 1.4;
}

#advocacy a {
    color: var(--e-global-color-secondary);
}
#advocacy.lp a {
    color: var(--e-global-color-08399ff);
}
#advocacy a:hover {
	text-decoration: underline;
}
#advocacy.lp a:hover {
	text-decoration: none;
}

/***********************************************************/
/** DIRECTORS **********************************************/
/***********************************************************/
#directors .elementor-widget-text-editor h2 {
    margin-bottom: 40px;
}
#directors .elementor-widget-text-editor ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-column-gap: 20px;
	grid-row-gap: 60px;
    list-style: none;
	padding: 0;
}
#directors .elementor-widget-text-editor ul > li {
    width: calc(50% - 80px);
}
#directors .elementor-widget-text-editor h3,
#directors .elementor-widget-text-editor h4{
	margin: 0;
}
#directors .elementor-widget-text-editor .members h4{
	font-size: 23px;
	line-height: 1.2em
}
#directors .elementor-widget-text-editor .elementor-widget-container div:not(:last-of-type):not(.two-column):not(.two-column > div) {
    padding-bottom: 80px;
    margin-bottom: 60px;
    border-bottom: 1px solid #E2E2E2;
}
#directors .elementor-widget-text-editor .elementor-widget-container div:first-of-type ul {
	padding: 0;
	grid-row-gap: 60px;
}
#directors .elementor-widget-text-editor div.two-column{
   width: calc(50% - 35px);
}
/* #directors .elementor-widget-text-editor div.two-column ul{
	display: flex;
} */
#directors .elementor-widget-text-editor div.two-column ul > li{
	width: 100%;
	max-width: 660px;
}
#directors .elementor-widget-text-editor .elementor-widget-container div:last-of-type h2:first-child{
	width: 100%;
}
#directors .elementor-widget-text-editor .elementor-widget-container div:last-of-type{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-column-gap: 25px;
}
#directors .elementor-widget-text-editor .elementor-widget-container div:last-of-type h2{
	margin-top: 60px;
}
#directors.foundation .elementor-widget-text-editor ul,
#directors.foundation .elementor-widget-text-editor .elementor-widget-container div:first-of-type ul{
	margin-top: 40px;
    grid-row-gap: 45px;
}
#directors.foundation .elementor-widget-text-editor .elementor-widget-container div:last-of-type h3:first-child{
	width: 100%;
	margin-bottom: 40px;
}
#directors.foundation .elementor-widget-text-editor div.two-column ul{
	margin-top: 0;
}
#directors.governors .elementor-widget-text-editor .elementor-widget-container ul {
	margin-top: 30px;
}
#directors.governors .elementor-widget-text-editor .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#directors .elementor-widget-text-editor .elementor-widget-container div.two-column:last-of-type h2{
	margin-bottom: 0;
}
/***********************************************************/
/** TEAM W/ PHOTOS *****************************************/
/***********************************************************/
#team-list .e-con-inner{
	grid-row-gap: 35px;
}
#team-list .elementor-widget-image-box{
	width: 33.33%;
	padding: 0 20px;
}
#team-list .elementor-widget-image-box:last-of-type{
	margin: auto;
}
#team-list .elementor-widget-image-box .elementor-image-box-img{
	display: flex;
	justify-content: center;
}
/***********************************************************/
/** LOCATION ***********************************************/
/***********************************************************/
#contact.location .elementor-widget-text-editor ul{
	color: unset;
	margin-top: 0;
}
#contact.location .elementor-widget-text-editor ul a{
	color: var(--e-global-color-secondary);
}
#contact.location .elementor-widget-text-editor ul a:hover{
	color: var(--e-global-color-2cddcc9);
}
#contact.location .elementor-widget-text-editor ul > li{
	display: inline-block;
	margin-bottom: 0;
}
#contact.location .elementor-widget-image{
	width: 1328px;
	max-width: 1328px;
}
#contact.location .elementor-widget-image.fade-white .elementor-widget-container::after{
	width: 1500px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 1px;
    height: 100%;
    background-color: #70707066;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div {
	width: 45%;
    max-width: 650px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:first-of-type{
	max-width: 680px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div span a{
	display: inline-block;
	color: var(--e-global-color-3a23d70);
	transition: 0.3s;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div span a:hover{
	color: var(--e-global-color-secondary);
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:first-of-type h5{
	margin-top: 25px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:first-of-type ul{
	padding: 0;
	margin-top: 25px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:last-of-type {
    display: flex;
    grid-column-gap: 60px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container ul{
	list-style: none;
	padding: 0;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:first-of-type ul > li a,
#all-locations.bay-area .elementor-widget-text-editor .elementor-widget-container a{
	color: var(--e-global-color-secondary);
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:first-of-type ul > li a:hover,
#all-locations.bay-area .elementor-widget-text-editor .elementor-widget-container a:hover{
	color: var(--e-global-color-3903f6b);
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:last-of-type ul > li{
	margin-bottom: 30px;
	max-width: 295px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:last-of-type ul > li span {
    display: block;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:last-of-type ul > li span.location {
    color: var(--e-global-color-secondary);
}
#all-locations .elementor-widget-text-editor .elementor-widget-container div:last-of-type ul > li span.company {
    text-transform: uppercase;
    color: var(--e-global-color-primary);
    font-weight: 700;
}

#all-locations.capital .elementor-widget-text-editor .elementor-widget-container div:last-of-type ul > li{
	margin-bottom: 0px;
}
#all-locations.capital  .location-list ul{
	margin-bottom: 30px;
}
#all-locations .elementor-widget-text-editor .elementor-widget-container ul.location-list h2 {
	font-family: inherit;
    margin: 0;
    font-size: inherit;
    font-weight: 400;
}
#all-locations.capital .elementor-widget-text-editor .elementor-widget-container div:last-of-type ul.location-list > li span.company{
	font-weight: 500;
}

/***********************************************************/
/** LOCATION MAIN ******************************************/
/***********************************************************/
#location-details .elementor-widget-text-editor {
    cursor: pointer;
}
#location-details .elementor-widget-text-editor .elementor-widget-container  {
	border: 5px solid transparent;
}
#location-details .elementor-widget-text-editor.active .elementor-widget-container  {
	border-color: var(--e-global-color-3a23d70);
}
#location-details .elementor-widget-text-editor ul {
    list-style: none;
	padding: 20px 0px 0px;
	display: flex;
	flex-direction: column;
	grid-row-gap: 15px;
}
#location-details .elementor-widget-text-editor.active ul,
#location-details .elementor-widget-text-editor.active ul a{
    color: var(--e-global-color-3a23d70);
}
#location-details .elementor-widget-text-editor ul > li {
    display: flex;
    align-items: center;
    grid-column-gap: 20px;
}
#location-details .elementor-widget-text-editor a:not(.elementor-button):hover{
	color: var(--e-global-color-2cddcc9);
}
#location-details .elementor-widget-text-editor.active ul > li a:hover{
	color: var(--e-global-color-secondary);
}
#location-details .elementor-widget-text-editor ul > li i::before {
    font-size: 24px;
	color: var(--e-global-color-3903f6b);
}
#location-details .elementor-widget-text-editor .services{
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: 20px;
}
#location-details .elementor-widget-text-editor .contact{
	margin-top: 30px;
}
#location-details .elementor-widget-text-editor .services ul{
	width: calc(50% - 10px);
}
#location-details .elementor-widget-text-editor .services a{
	line-height: 1.2em;
}

#location-details .elementor-widget-text-editor .contact ul{
	gap: 0;
}
#location-details .elementor-widget-text-editor .contact ul > li{
	display: unset;
}
/***********************************************************/
/** AWARDS & RECOGNITION ***********************************/
/***********************************************************/
#banner.awards p{
	max-width: 725px;
}
#award-list .e-con-inner{
	grid-row-gap: 70px;
}
#award-list .elementor-widget-image-box .elementor-widget-container{
	display: flex;
	justify-content: center;
}
#award-list .elementor-widget-image-box {
	width: 33.33%;
	padding: 0 20px;
}
#award-list .elementor-widget-image-box .elementor-image-box-description span {
    display: block;
    color: var(--e-global-color-secondary);
	margin-bottom: 20px;
}
#contact.awards .elementor-widget-image {
	width: 1188px;
	max-width: 1188px;
}
/***********************************************************/
/** SCHOOL INTERVENTION ************************************/
/***********************************************************/
#banner .elementor-widget-image .elementor-widget-container::after{
	width: 450px;
}
#banner.client-career .elementor-widget-image .elementor-widget-container::after {
    width: 70%;
    background: linear-gradient(270deg, rgba(251, 250, 249, 0) 0%, rgba(251, 250, 249, 0.94) 58%, rgba(251, 250, 249, 1) 100%);
}
#banner.intervention-services p{
	max-width: 760px;
}
#wellness .elementor-widget-text-editor.description p{
	max-width: 990px;
	margin-left: auto;
	margin-right: auto;
}
#tier-list .elementor-widget-n-tabs .e-n-tabs{
	flex-direction: row;
	justify-content: space-between;
}
#tier-list .elementor-widget-n-tabs .e-n-tabs-heading{
	position: relative;
    display: flex;
	flex-direction: column-reverse;
    width: 50%;
    max-width: 700px;
    height: 605px;
	grid-row-gap: 0;
	min-width: 550px;
}
#tier-list .elementor-widget-n-tabs .e-n-tab-title-text{
	text-align: center;
	max-width: 300px;
}
#tier-list .elementor-widget-n-tabs .e-n-tab-title{
	margin-bottom: 15px;
}
#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(3){
	padding: 120px 0px 15px;
}
#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(2){
	padding: 25px 0px;
}
#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(1){
	padding: 30px 0px;
}
#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(1)::after {
	content: 'Click a Tier to Learn More';
    color: #6D6661;
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    position: absolute;
    bottom: -95px;
    padding-top: 10px;
    background: url(/wp-content/uploads/2023/08/tier-arrow.svg);
    background-repeat: no-repeat;
    background-position: top center;
}
#tier-list .elementor-widget-n-tabs .e-n-tabs-heading::after {
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    background-color: #FFFFFF;
    width: 50%;
    height: 100%;
    z-index: 1;
   	clip-path: polygon(0 0, 100% 0, 100% 100%);
}
#tier-list .elementor-widget-n-tabs .e-n-tabs-heading::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    background-color: #FFFFFF;
    width: 50%;
    height: 100%;
    z-index: 1;
   clip-path: polygon(0 0, 100% 0, 0 100%);

}
#tier-list .elementor-widget-n-tabs .e-n-tabs-content {
    padding-left: 30px;
	margin-left: 30px;
	width: 50%;
    max-width: 761px;
    border-left: 1px solid #C8C8C8;
}
#tier-list .elementor-widget-n-tabs h2{
    margin-bottom: 35px;
}
#tier-list .elementor-widget-n-tabs h5 {
    margin: 50px 0px 30px;
}
#tier-list .elementor-widget-n-tabs ul {
    margin: 0;
}
/***********************************************************/
/** ABOUT **************************************************/
/***********************************************************/
#banner.about .elementor-widget-image{
	bottom: 0;
}
#banner.about .elementor-widget-image a{
	height: 100%;
}
#mental-health .elementor-widget-image-box figure{
	display: flex;
}
#mental-health .elementor-widget-image-box .elementor-image-box-content{
	max-width: 690px;
}
#mental-health .elementor-widget-image-box .elementor-image-box-wrapper{
	grid-column-gap: 40px;
}
#mental-health .elementor-widget-text-editor ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-column-gap: 30px;
}
#mental-health .elementor-widget-text-editor ul > li {
	width: calc(50% - 46px);
}
#values .e-con-inner {
	grid-column-gap: 30px;
}
#values .elementor-widget-icon-box {
    width: 33.33%;
    max-width: 340px;
    margin: 0px 30px;
}
#leadership .elementor-widget-text-editor .elementor-widget-container div{
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 30px;
}
#history .elementor-widget-icon-box{
	display: flex;
	justify-content: center;
	margin: 0px 10px;
	transition: .3s;
}
#history .elementor-widget-icon-box .elementor-icon-box-title{
	margin: 0;
}
#history .elementor-widget-icon-box .elementor-icon-box-description span{
	display: block;
    font-size: var(--e-global-typography-a067135-font-size);
    line-height: 1.2em;
    color: var(--e-global-color-primary);
	font-weight: 700;
    margin-bottom: 10px;
}
#history .e-con .slick-arrow{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
	height: 42px;
    text-indent: -99999em;
    padding: 0;
	border: 1px solid;
/* 	outline: none; */
	overflow: hidden;
}
#history .e-con .slick-prev {
   	left: 0;
	transform: translateY(-50%) rotate(180deg);
}
#history .e-con .slick-next {
   	right: 0;
	background-image: url(/wp-content/uploads/2023/09/Arrow.svg), linear-gradient(270deg, rgba(30,145,162,1) 0%, rgba(14,70,105,1) 100%);
    background-repeat: no-repeat;
    background-position: 53% center;
	overflow: hidden;
}
#history .e-con .slick-next:hover::after {
	opacity: 1;
}
#history .e-con .slick-prev {
   	right: 0;
	background-image: url(/wp-content/uploads/2023/09/Arrow.svg), linear-gradient(270deg, rgba(30,145,162,1) 0%, rgba(14,70,105,1) 100%);
    background-repeat: no-repeat;
    background-position: 53% center;
}
#history .e-con .slick-prev:hover::after {
	opacity: 1;
}
#history .e-con .slick-arrow::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(244,182,110);
    background-image: url(/wp-content/uploads/2023/09/Arrow.svg), linear-gradient(90deg, rgba(244,182,110,1) 0%, rgba(217,79,83,1) 100%);
	background-repeat: no-repeat;
    background-position: 53% center;
    opacity: 0;
    z-index: -1;
}
#history .e-con .slick-arrow {
	top: 280px;
}
#history .slick-list {
	overflow: visible !important;
}
#history .slick-list .slick-slide {
	opacity: 0;
}
#history .slick-list .slick-slide.custom-active,
#history .slick-list .slick-slide.slick-current{
	opacity: 1;
}
.milestone .elementor-widget-container {
	max-width: 430px;
}


/***********************************************************/
/** TRAINING ***********************************************/
/***********************************************************/
#training-institute .elementor-widget-text-editor ul {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-around;
	grid-gap: 30px 50px;
    list-style: none;
	padding: 0;
}
#training-institute .elementor-widget-text-editor ul > li {
	width: calc(50% - 80px);
}
#training-institute .elementor-widget-text-editor ul > li a,
#membership  .elementor-widget-text-editor a,
#location-list .elementor-widget-text-editor a{
    margin-top: 60px;
}
#membership .e-con-inner .elementor-element:last-of-type{
	margin-top: 30px;
}
#membership .elementor-widget-media-carousel .elementor-main-swiper{
	height: 1200px;
}
#membership .elementor-widget-media-carousel .elementor-carousel-image:hover{
	transform: none;
}
#membership .elementor-widget-media-carousel .elementor-carousel-image::before{
    content: '';
    width: 450px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(243,243,243);
    background: linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 40%, rgba(243,243,243,0) 100%);
	z-index: 2;
}
#membership .elementor-widget-media-carousel .elementor-carousel-image::after{
	content: '';
    width: 450px;
    height: 100%;
    position: absolute;
    right: 0;
    background: rgb(243,243,243);
    background: linear-gradient(270deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
	z-index: 2;
}
#membership .elementor-widget-media-carousel a::after{
	content: '';
    width: 100%;
    height: 550px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgb(243,243,243);
    background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
}
#membership .elementor-widget-media-carousel .eicon-play::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 155px;
    height: 155px;
    background: url(/wp-content/uploads/2023/09/Play-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
}
#membership .elementor-widget-media-carousel a:hover .eicon-play::before {
    width: 165px;
    height: 165px;
}

/***** TRAINING SUBPAGES ******/
#categories.support-services .dev-gallery .gallery-item {
    vertical-align: middle;
}
#services-content .primary .customized-trainings .elementor-image-box-wrapper > * {
    width: calc(50% - 25px);
}
#services-content .primary .customized-trainings .elementor-image-box-wrapper .elementor-image-box-img {
	height: 400px;
}
#services-content .primary .customized-trainings .elementor-image-box-wrapper .elementor-image-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 1px solid #F0F0F0;
}
#services-content .primary .customized-trainings .elementor-image-box-wrapper {
    justify-content: space-between;
}
#services-content .primary .customized-trainings .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description {
    margin: 0;
} 

#services-content .primary .checklist-program {
    padding: 50px;
    background-color: var(--e-global-color-accent);
    border-radius: 30px;
}
#services-content .primary .checklist-program h6,
#services-content .primary .checklist-program ul {
    color: var(--e-global-color-08399ff);
}
#services-content .primary .checklist-program ul {
    margin: 0;
	position: relative;
    font-weight: 400;
}
#services-content .primary .checklist-program ul li ol {
    margin: 10px;
}
#services-content .primary .checklist-program ul li ol li ol {
    list-style: lower-latin;
}

#categories .new-layout h6 {
    position: relative;
	padding-left: 20px;
	text-indent: 10px;
}
#categories .new-layout h6::before {
    content: '✓';
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 30px;
    color: var(--e-global-color-2cddcc9);
}
#categories .new-layout ul {
    list-style: none;
	padding: 0;
}

/**path ta duplicated page**/
#events.courses .course-module .elementor-image-box-title {
	font-weight: 700;
	margin-bottom: 15px;
}
#events.courses .course-module.w-arrow a {
	display: inline-flex;
}

/***********************************************************/
/** REI ART EVENT ******************************************/
/***********************************************************/
#rei-art-event .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio {
    display: flex;
    gap: 30px;
}
#rei-art-event .gform_wrapper.gravity-theme .gfield.gfield--type-radio {
    margin-left: 15px;
}
#rei-art-event .gform_wrapper.gravity-theme {
    padding: 40px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
	margin-top: 50px;
}

/***********************************************************/
/** CONTACT **************************************************/
/***********************************************************/
#location-list .e-con{
	padding: 80px 0px 80px 100px;
}
#location-list .elementor-widget-image{
	bottom: 0;
}
#location-list .fade-white.left .elementor-widget-container::before{
	content: none;
}
#location-list .bay .fade-white.left .elementor-widget-container::after,
#location-list .calAIM .fade-white.left .elementor-widget-container::after{
	width: 775px;
}
#location-list .fresno .fade-white.left .elementor-widget-container::after{
	width: 660px;
}
#location-list .elementor-widget-text-editor ul {
	display: flex;
	grid-column-gap: 70px;
	list-style: none;
	padding: 0;
}
#location-list .elementor-widget-text-editor ul li{
	font-size: var(--e-global-typography-239f792-font-size);
}
#location-list .elementor-widget-text-editor ul li,
#location-list .elementor-widget-text-editor ul p:not(:last-of-type){
	margin-bottom: 15px;
}
#location-list .capital-region .fade-white.left .elementor-widget-container::after {
	width: 850px;
}

#location-list.contact .elementor-widget-text-editor ul {
    column-count: 2;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 30px;
}
#location-list.contact .elementor-widget-text-editor ul.one-line{
	flex-direction: column;
}
#location-list.contact .elementor-widget-text-editor ul li{
	width: calc(50% - 40px);
}

/***********************************************************/
/** NEURODIVERGENT *****************************************/
/***********************************************************/
#banner.divergent .elementor-widget-image{
	height: 100%;
}
#banner.divergent .elementor-widget-text-editor p{
	max-width: 760px;
}
#help-children .e-con-inner{
	grid-column-gap: 95px;
}
#help-children .elementor-widget-text-editor h2{
	text-align: center;
	max-width: 1400px;
   	margin: 0px auto 25px;
}
#help-children .elementor-widget-icon-box{
	width: calc(50% - 48px);
}

#help-children .elementor-widget-icon-box ul{
	list-style: none;
    color: #E17D72;
    font-weight: 700;
	margin: 30px 0px 50px;
	padding: 0px 0px 0px 20px;
}
#help-children .elementor-widget-icon-box ul > li{
	position: relative;
}
#help-children .elementor-widget-icon-box ul > li:before{
	position: absolute;
	left: -20px;
	content: "\2022";
}
#therapeutic .elementor-widget-image-box .elementor-image-box-img{
	display: flex;
}
#therapeutic .elementor-widget-image-box .elementor-image-box-wrapper{
	grid-column-gap: 30px
}
#locate .e-con-inner{
	align-items: flex-start;
}
#locate .elementor-widget-google_maps{
	 aspect-ratio: 14/12;
}
#locate .elementor-widget-google_maps .elementor-custom-embed,
#locate .elementor-widget-google_maps .elementor-custom-embed iframe{
	height: 100%;
}
#locate .elementor-widget-text-editor:not(.services) ul{
	padding: 0;
	list-style: none;
}
#locate .elementor-widget-text-editor:not(.services) ul > li {
    position: relative;
	display: flex;
	align-items: flex-start;
}
#locate .elementor-widget-text-editor:not(.services) ul > li ul{
	width: 100%;
	max-width: 425px;
}
#locate .elementor-widget-text-editor:not(.services) ul > li i {
 	margin-right: 20px;
	font-size: 22px;
	line-height: 2.1em;
	color: var(--e-global-color-3903f6b);
}
#locate .elementor-widget-text-editor:not(.services) ul > li i.fa-map-marker-alt {
 	margin-right: 26px;
}
#locate .elementor-widget-text-editor:not(.services) ul > li ul > li{
	display: flex;
	justify-content: space-between;
	padding: 0;
}
#locate .elementor-widget-text-editor:not(.services) ul > li ul > li:not(:first-child){
	margin-left: 40px;
}
#locate .elementor-widget-text-editor:not(.services) ul > li ul > li::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 100%;
    height: 3px;
    background: url(/wp-content/uploads/2023/08/dot.svg);
}
#locate .elementor-widget-text-editor:not(.services) ul > li ul > li div {
    z-index: 99999;
	background-color: #FFFFFF;
}
#locate .elementor-widget-text-editor:not(.services) ul > li ul > li div:first-of-type {
    padding-right: 5px;
}
#locate  .elementor-widget-text-editor:not(.services) ul > li ul > li div:last-of-type {
	min-width: 155px;
    padding-left: 10px;
}
#locate  .elementor-widget-text-editor:not(.services) a:not(.elementor-button){
	color: var(--e-global-color-3a23d70);
	word-break: break-all;
}
#locate  .elementor-widget-text-editor:not(.services) a:not(.elementor-button):hover{
	color: var(--e-global-color-secondary);
}
#locate  .elementor-widget-text-editor:not(.services) a.elementor-button {
   margin: 40px 0px 0px 40px;
}

/***********************************************************/
/** FOSTER *************************************************/
/***********************************************************/
#banner.foster .elementor-widget-text-editor p{
	max-width: 760px;
}
#young-future .offers .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#young-future .offers .elementor-widget-container div{
	display: flex;
	flex-direction: column;
	width: calc(50% - 40px);
	align-items: flex-start;
}
#young-future .offers .elementor-widget-container div img{
	height: 523px;
	object-fit: contain;
	object-position: bottom;
	margin: 0px auto;
}
#young-future .offers .elementor-widget-container div .lead-in{
	width: 100%;
	padding-top: 50px;
	border-top: 1px solid #E2E2E2;
}
#young-future .offers .elementor-widget-container div ul{
	margin-bottom: 20px;
}
#young-future .offers .elementor-widget-container div strong{
	color: var(--e-global-color-accent);
}
#contact.foster .fade-image.right .elementor-widget-container:after{
	width: 550px;
}
#contact.foster .elementor-widget-text-editor ul{
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 50px;
    grid-column-gap: 45px;
}
#contact.foster .elementor-widget-text-editor ul > li{
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 40px;
	gap: 0px;
}
#contact.foster .elementor-widget-text-editor ul > li p{
	margin-bottom: 0;
}
#contact.foster .elementor-widget-text-editor ul > li i{
	position: absolute;
	top: 0;
	left: 0;
}
#contact.foster.adoption h4{
	font-size: inherit;
	margin: 0;
}
#contact.foster .elementor-widget-text-editor a,
#contact.foster.adoption .elementor-widget-text-editor ul li a {
	line-height: 1.66em;
	white-space: pre-wrap;       
    white-space: -moz-pre-wrap;  
    white-space: -pre-wrap;      
    white-space: -o-pre-wrap;    
    word-wrap: break-word;       
}

#contact.foster.adoption .elementor-widget-text-editor ul li a {
    color: var(--e-global-color-3a23d70);
    font-size: var(--e-global-typography-6f1bb04-font-size);
    text-transform: none;
    letter-spacing: 0px;
    transition: 0.3s;
}
#contact.foster.adoption .elementor-widget-text-editor ul {
    display: flex;
    flex-direction: column;
    grid-row-gap: 10px;
	margin: 10px 0;
}
#contact.foster.adoption .elementor-widget-text-editor ul h3 {
    font-size: inherit;
    margin: 0;
    color: inherit;
    font-weight: 700;
    font-family: inherit;
}
/***********************************************************/
/** OUR APPROACH *******************************************/
/***********************************************************/
#services-content .primary .iconbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    row-gap: 20px;
}
#services-content .primary .iconbox li {
    width: calc(50% - 10px);
    padding: 40px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    color: var(--e-global-color-text);
    font-weight: 400;
}
#services-content .primary .iconbox li::before {
	content: none;
}
#services-content .primary .iconbox li .ellipsis {
	display: inline;
}
#services-content .primary .iconbox li a.learn-more {
	color: #E17D72;
}


/***********************************************************/
/** NEWSLETTER *********************************************/
/***********************************************************/
#newsletter-form .gform_wrapper.gravity-theme .gform_validation_errors h2{
	font-size: var(--e-global-typography-ea5bd4e-font-size); 
}
#newsletter-form .gform_confirmation_message {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    font-weight: 600;
    color: var(--e-global-color-3a23d70);
    text-align: center;
}
#categories .elementor-widget-text-editor.description a{
	margin-top: 30px;
}
#categories.support-services .elementor-widget-image-box .elementor-widget-container{
	overflow: hidden;
}
#categories.support-services .elementor-widget-image-box .elementor-image-box-img{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	border-radius: 30px;
	z-index: 1;
	width: 100%;
	margin: 0;
}
#categories.support-services .elementor-widget-image-box .elementor-image-box-img::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--e-global-color-08399ff);
    opacity: 0.9;
}
#categories.support-services .elementor-widget-image-box .elementor-image-box-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 300px;
    background: linear-gradient(180deg, rgba(251,250,249,0) 0%, rgba(251,250,249,0.94) 88%, rgba(251,250,249,1) 100%);
}
#categories.support-services .elementor-widget-image-box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#categories.support-services .elementor-widget-image-box .elementor-image-box-content{
	position: relative;
	z-index: 2;
}
#categories.grid .elementor-widget-image-box {
	width: calc(50% - 20px);
}
#categories.grid .elementor-widget-image-box .elementor-image-box-wrapper{
	display: flex;
    flex-direction: column;
    align-items: center;
}
#categories.grid .elementor-widget-image-box .elementor-image-box-img{
	display: flex;
}
#categories.grid .elementor-image-box-wrapper .elementor-image-box-content{
	position: relative;
}
#categories.grid .elementor-image-box-wrapper .elementor-image-box-content a{
	margin-top: 20px;
}
#categories.grid .elementor-image-box-wrapper .elementor-image-box-content::before{
	content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    left: 0;
	right: 0;
	background: #C3C3C3;
}
#category.grid-img .primary .e-con-inner{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
#category.grid-img .elementor-widget-image-box{
	width: 100%;
}
#category.grid-img .elementor-widget-image-box .elementor-widget-container {
	overflow: hidden;
}
#category.grid-img .elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#category.grid-img .elementor-widget-image-box figure {
	width: calc(100% + 70px);
	margin-right: unset !important;
    margin-left: unset !important;
}
#category.grid-img .elementor-widget-image-box img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}
#category.grid-img .elementor-widget-image-box a {
	margin-top: 30px;
}


#grid-category .e-con-inner{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
#grid-category .elementor-widget-image-box{
	width: 100%;
}
#grid-category .elementor-widget-image-box .elementor-widget-container {
	overflow: hidden;
}
#grid-category .elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#grid-category .elementor-widget-image-box figure {
	width: calc(100% + 70px);
	margin-right: unset !important;
    margin-left: unset !important;
}
#grid-category .elementor-widget-image-box img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}
#grid-category .elementor-widget-image-box a {
	position: unset;
	margin-top: 30px;
}
#grid-category .elementor-widget-image-box .elementor-image-box-description a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
#services-content.advance-magazine .elementor-widget-image-box{
	width: calc(33.33% - 30px);
	transition: .3s;
}
#services-content.advance-magazine .elementor-widget-image-box:hover{
	transform: scale(1.1);
}
#services-content.advance-magazine .elementor-widget-image-box img{
	width: 100%;
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
}
#services-content.advance-magazine .elementor-widget-image-box .elementor-image-box-title{
	margin: 0;
}
#services-content.advance-magazine .elementor-widget-image-box a{
	display: block;
}
/***********************************************************/
/** EDUCATIONAL ********************************************/
/***********************************************************/
#services-content.education-contact .gform_wrapper.gravity-theme .gfield_checkbox .gchoice{
	display: flex;	
}
#services-content.education-contact .gform_wrapper.gravity-theme .gchoice label{
	max-width: 600px;
}
#services-content.education-contact .gform_wrapper.gravity-theme input[type=checkbox]{
	margin-top: 3px;
	margin-right: 10px;
}
#services-content.education-contact .gform_wrapper.gravity-theme .gfield_checkbox{
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}

#services-content.education-contact .gform_wrapper.gravity-theme .gfield--type-name{
	margin-bottom: -10px;
}
#services-content.education-contact .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 40px;
}
#services-content.education-contact .gform_wrapper.gravity-theme legend.gform-field-label{
	color: #B7B7B7;
	font-size: 14px;
	font-weight: 400;
}
#services-content.education-contact .gform_wrapper.gravity-theme .gfield_radio{
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
#services-content.educational-staff .elementor-widget-text-editor ul{
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	color: unset;
}
#services-content.educational-staff .elementor-widget-text-editor ul > li {
	width: calc(50% - 20px); 
	word-wrap: break-word;
}
#services-content.educational-staff .elementor-widget-text-editor ul > li:before{
	content: none;
}
#services-content.educational-student-info .elementor-widget-image-box .elementor-image-box-img{
	display: flex;
	margin: 0;
}
#services-content.educational-student-info .elementor-widget-image-box .elementor-image-box-content{
	position: absolute;
	top: 0;
	right: 50px;
	max-width: 500px;
	background: var(--e-global-color-secondary);
}
/*
#services-content.educational-staff .elementor-widget-template .elementor-widget-icon-box:last-of-type{
	display: none;
}
*/
#services-content.annual-report .elementor-widget-image-box {
	max-width: 250px;
	transition: .3s;
}
#services-content.annual-report .elementor-widget-image-box:hover {
	transform: scale(1.1);
}
#services-content.annual-report .elementor-widget-image-box img {
    width: 100%;
    max-height: 190px;
    object-fit: cover;
}
#services-content.annual-report .elementor-widget-image-box a {
	color: var(--e-global-color-3a23d70);
	word-break: unset;
}
#services-content.annual-report .elementor-widget-image-box a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
#services-content.recovery-education .elementor-widget-slides .swiper-slide-contents{
	background: var(--e-global-color-secondary);
}
#services-content.recovery-education .elementor-widget-slides .elementor-slide-description{
	padding: 20px;
}
#services-content.recovery-education .elementor-widget-slides p{
	color: var(--e-global-color-08399ff);
}
#menu-icon .elementor-widget-icon-box{
	transition: .3s;
}
#menu-icon .elementor-widget-icon-box:hover{
	transform: scale(1.1);
}
#menu-icon .elementor-widget-icon-box .elementor-icon{
	display: flex;
	justify-content: center;
}
#menu-icon .elementor-widget-icon-box .elementor-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
/***********************************************************/
/** BEHAVIOR HEALTH ****************************************/
/***********************************************************/
#behavioral-health .elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
	gap: 30px;
}
#behavioral-health .elementor-widget-text-editor ul {
	list-style: none;
    padding: 0px;
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    grid-row-gap: 30px;
}
#behavioral-health .elementor-widget-text-editor a:hover {
    color: var(--e-global-color-3903f6b);
}
/***********************************************************/
/** SERVICES TYPE ******************************************/
/***********************************************************/
#services-content.services-type .primary .elementor-widget-icon-box{
	transition: .3s;
}
#services-content.services-type .primary .elementor-widget-icon-box:hover{
	transform: scale(1.05);
}
#services-content.services-type .primary .elementor-widget-icon-box a::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/***********************************************************/
/** LIFE SKILL CONNECT PAGE ********************************/
/***********************************************************/
#policy.life-skill .red-list ul li:not(:last-child) {
    margin-bottom: 30px;
}
#policy.life-skill .red-list img {
    width: 880px;
    max-width: 880px;
    display: block;
    transform: translateX(-15%) translateY(22%);
    position: absolute;
    bottom: 0;
    right: 45%;
}

#blue-bg .fade-blue .elementor-widget-container {
    width: 1040px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#blue-bg .fade-blue .elementor-widget-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
#blue-bg .fade-blue .elementor-widget-container::before,
#blue-bg .fade-blue .elementor-widget-container::after {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, var(--e-global-color-primary), transparent);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
#blue-bg .fade-blue .elementor-widget-container::after {
	opacity: 0;
	left: unset;
	right: 0;
	transform: scaleX(-1);
}

/***********************************************************/
/** FOSTER CARE AND ADOPTION SERVICES **********************/
/***********************************************************/
#banner.services.fcas .elementor-widget-image .elementor-widget-container {
	width: 1100px;
	max-width: 1100px;
	position: relative;
}

#policy.fcas .elementor-widget-text-editor .elementor-widget-container div:nth-child(1) {
	width: 50%;
}
#policy.fcas .elementor-widget-text-editor .elementor-widget-container div:nth-child(2) {
	width: 40%;
}
#policy.fcas .fcas-icons div:nth-child(2) img {
    width: 800px;
    max-width: 800px;
    display: block;
    transform: translateX(-15%) translateY(45%);
    position: absolute;
    bottom: 0;
    left: 65%;
}

#policy.fcas .fcas-icons ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin: 50px 0 0;
}
#policy.fcas .fcas-icons ul li {
    position: relative;
    padding-left: 80px;
    font-size: 20px;
}
#policy.fcas .fcas-icons ul li::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url(https://www.pacificclinics.org/wp-content/uploads/2024/12/check-icon-blue.svg) no-repeat center / cover;
    position: absolute;
    left: 0;
    top: 0;
    filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.3));
}
#policy.fcas .fcas-icons div:nth-child(2) ul li::before {
	background: url(https://www.pacificclinics.org/wp-content/uploads/2024/12/multiply-icon-red.svg) no-repeat center / cover;
}
#policy.fcas.client-career .fcas-icons div:nth-child(2) ul {
	gap: 30px;
}
#policy.fcas.client-career .fcas-icons ul li {
	padding-left: 60px;
}
#policy.fcas.client-career .fcas-icons div:nth-child(2) ul li::before {
	width: 30px;
	height: 30px;
	background: url(https://www.pacificclinics.org/wp-content/uploads/2024/12/check-icon-blue.svg) no-repeat center / cover;
	filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.3));
}
#policy.fcas.client-career .elementor-widget-text-editor .elementor-widget-container div:nth-child(1),
#policy.fcas.client-career .elementor-widget-text-editor .elementor-widget-container div:nth-child(2) {
	width: 45%;
}

#serves.toolkit .fade-image.left .elementor-widget-container:after {
    width: 700px;
    background: linear-gradient(90deg, rgba(243, 243, 243, 1) 15%, rgba(243, 243, 243, 0.8854713760504201) 40%, rgba(243, 243, 243, 0) 100%);
}

/***********************************************************/
/** FOSTER CARE AND ADOPTION SERVICES -- LP Pages **********/
/***********************************************************/
.page-id-45257 [data-elementor-type="header"],
.page-id-45262 [data-elementor-type="header"],
.page-id-45265 [data-elementor-type="header"],
.page-id-45599 [data-elementor-type="header"],
.page-id-45693 [data-elementor-type="header"],
.page-id-45767 [data-elementor-type="header"] {
	display: none;
}

/***********************************************************/
/** STORY OF HOPE ******************************************/
/***********************************************************/

#stories-of-hope .elementor-widget-image{
	width: calc(50% - 60px);
}
#stories-of-hope .elementor-widget-text-editor{
	width: calc(50% - 40px);
}
#stories-of-hope .elementor-widget-text-editor .elementor-widget-container{
	display: flex;
	flex-wrap: wrap;
}
#stories-of-hope .elementor-widget-text-editor a{
	display: block;
	margin-top: 60px;
}
/***********************************************************/
/** SITEMAP ************************************************/
/***********************************************************/
#content .wsp-container > .wsp-posts-list > li:nth-child(5),
#content .wsp-container > .wsp-posts-list > li:nth-child(13)  {
    display: none;
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
	width: 40vw;
	height: 40vh;
}

/***********************************************************/
/** PASSWORD-PROTECTED RESOURCE PAGE ***********************/
/***********************************************************/
.resource-accordion .elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.resource-accordion img {
	border: 1px solid #F0F0F0;
}
/***********************************************************/
/** RECOVERY EDUCATION CTA *********************************/
/***********************************************************/
.recovery-education-cta .elementor-widget-image{
	bottom: 0;
}
/* .recovery-education-cta::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, var(--e-global-color-primary), transparent);
    width: 120%;
} */

#serves.fcas .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20%;
    background: linear-gradient(181deg, rgba(243, 243, 243, 1) 0%, rgba(243, 243, 243, 0.8854713760504201) 40%, rgba(243, 243, 243, 0) 100%);
}
#lp-quote .elementor-widget-testimonial > div {
    display: flex;
    gap: 20px;
}
#lp-quote .elementor-widget-testimonial-carousel .elementor-testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    width: 110px;
    height: 100px;
    background: url(/wp-content/uploads/2023/08/quotes.svg) no-repeat center;
    background-size: contain;
}
#lp-quote .elementor-widget-testimonial-carousel .swiper-slide{
    padding-left: 150px;	
}
#lp-quote .elementor-widget-testimonial-carousel .elementor-main-swiper{
	padding-bottom: 60px;
}
#lp-quote .elementor-widget-testimonial-carousel .elementor-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* #lp-quote .elementor-widget-testimonial .elementor-testimonial-wrapper {
    width: calc(100% - 95px);
} */
#advocacy.fcas .e-con {
    width: calc(33.33% - 30px);
}
#advocacy.fcas .elementor-widget-text-editor h3{
	font-size: var(--e-global-typography-a067135-font-size);	
}

/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (min-width: 1921px) {
	.fade-image.right .elementor-widget-container::before {
		content: '';
		width: 450px;
		height: 100%;
		position: absolute;
		left: 0;
		background: rgb(243,243,243);
		background: linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
	}
	.fade-image.left .elementor-widget-container::before {
		content: '';
		width: 450px;
		height: 100%;
		position: absolute;
		right: 0;
		background: rgb(243,243,243);
		background: linear-gradient(270deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
	}
	.fade-grey.left .elementor-widget-container:before {
		content: '';
		width: 660px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0px;
		background: rgb(251,250,249);
		background: linear-gradient(90deg, rgba(251,250,249,0) 0%, rgba(251,250,249,0.94) 94%, rgba(251,250,249,1) 100%);
	}
	.fade-white.left .elementor-widget-container::before {
		content: '';
		width: 450px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background: rgb(255,255,255);
		background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8854713760504201) 19%, rgba(255,255,255,0) 100%);
	}
	.fade-white.right .elementor-widget-container:before {
		content: '';
		width: 450px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8854713760504201) 19%, rgba(255,255,255,0) 100%);
	}
	#blue-bg .fade-blue .elementor-widget-container::after {
		opacity: 1;
	}
}
@media only screen and (max-width: 1577px) {
	section.e-con > .e-con-inner,
	footer.e-con > .e-con-inner,
	#banner.home .e-con-boxed{
		padding-left: 60px;
		padding-right: 60px;
	}
	#header-main .elementor-widget-nav-menu.desktop ul > li:not(:last-child) a{
		font-size: 16px;
		margin-right: 10px;
	}
	#header-top .elementor-widget-text-editor ul > li{
		padding: 0px 15px;
	}
	#header-main .elementor-widget-nav-menu.desktop ul > li:last-of-type a:not(.elementor-sub-item){
		font-size: 16px;
		padding: 15px 25px;
	}
	#banner.home  .slide-one .elementor-widget-image{
		right: 710px;
		bottom: -175px;
	}
	#banner.home  .slide-one .elementor-widget-image img{
		width: 1000px;
	}
	#banner.home  .slide-two .elementor-widget-image{
		left: 630px;
	}
	#banner.home  .slide-four .elementor-widget-image img{
		width: 1000px;
	}
}
@media only screen and (max-width: 1431px) {
	#header-top .e-con-inner{
		justify-content: center;
		flex-wrap: wrap;
		grid-column-gap: 0;
		grid-row-gap: 10px;
		padding-bottom: 10px;
		max-width: 920px;
	}
	#header-top .elementor-widget-text-editor ul{
		justify-content: center;
	}
	#header-top .elementor-widget-text-editor ul > li:first-child{
		padding-left: 25px
	}
	#our-services .elementor-widget-image {
		right: -175px;
	}
	#footer-extended .e-con-inner {
		flex-direction: column-reverse;
	}
	/***********************************************************/
	/** HOMEPAGE ***********************************************/
	/***********************************************************/
	#banner.home  .slide-two .elementor-widget-image img{	
		width: 900px;
	}
	#banner.home  .slide-three .elementor-widget-image{	
		right: 660px;
	}
	#banner.home  .slide-three .elementor-widget-image img{	
		width: 1150px;
	}
	#banner.home  .slide-five .elementor-widget-image{	
		bottom: -370px;
	}
	#banner.home  .slide-five .elementor-widget-image img{	
		width: 1150px;
	}
	#serves .elementor-widget-image:not(#swish){
		right: -370px;
	}
	#contact .elementor-widget-image{
		left: -450px;
	}
	#contact.awards .elementor-widget-image{
		left: -400px;
	}
	/***********************************************************/
	/** SERVICES-TEMPLATE **************************************/
	/***********************************************************/
	#banner.job-opening .elementor-widget-image{
		right: -85px;
	}
	#banner.crisis .elementor-widget-image .elementor-widget-container::after,
	#banner.job-opening .elementor-widget-image .elementor-widget-container::after{
		width: 1200px;
	}
	#banner.medi-cal .elementor-widget-image{
		right: -350px;
	}
}
@media only screen and (max-width: 1342px) {
	#our-services .elementor-widget-image {
		opacity: 0.2;
		right: 0;
	}
	#header-top .elementor-widget-text-editor ul > li:not(:first-of-type)::before{
		right: unset;
		bottom: 0;
		top: 0;
		margin: auto;
	}
/* 	#header-top .elementor-widget-text-editor:not(:first-of-type){
		width: 50%;
		text-align: center;
	} */
	#header-main .elementor-widget-image img{
		max-width: 150px;
	}
	#services .e-con-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	#banner.w-video .elementor-widget-image a::before{
		width: 1100px;
	}
	#banner.w-video .elementor-widget-image .elementor-widget-container{
		position: relative;
	}
	#banner.home  .slide-one .elementor-widget-image{	
		right: 690px;
		bottom: 50%;
		transform: translatey(50%);
	}
	#banner.home .slide-one .elementor-widget-image img {
		width: 655px;
	}
	#banner.home .slide-two .elementor-widget-image{	
		left: 490px;
	}
	#banner.home .slide-two .e-con-full{	
		max-width: 555px;
	}
	#banner.home .slide-three .e-con-full{	
		max-width: 580px;
	}
	#banner.home  .slide-four .elementor-widget-image{	
		left: 650px;
	}
	#banner.home  .slide-four .elementor-widget-image img{	
		width: 800px;
	}
	#banner.home  .slide-five .e-con-full{	
		max-width: 600px;
	}
	#pacific-info .support-services .elementor-widget-image .elementor-widget-container::after,
	#pacific-info .elementor-widget-image .elementor-widget-container::after{
		width: 900px;
	}
	#pacific-info .e-con-inner{
		grid-column-gap: 60px;
	}
	#events .elementor-widget-posts .elementor-post{
		width: calc(50% - 20px);
	}
	/***********************************************************/
	/** HEAD-START *********************************************/
	/***********************************************************/
	#banner.head-start .elementor-widget-image{
		right: -280px
	}
	/***********************************************************/
	/** SERVICES-TEMPLATE **************************************/
	/***********************************************************/
	#banner.services .elementor-widget-image{
		right: -300px;
	}
	#banner.services.life-skill .elementor-widget-image{
		right: -500px;
	}
	#banner.services.life-skill .elementor-widget-image .elementor-widget-container::after,
	#banner.services.fcas .elementor-widget-image .elementor-widget-container::after,
	#contact.life-skill .fade-image.right .elementor-widget-container:after {
		width: 100%;
	}
	#banner.fit .elementor-widget-image .elementor-widget-container::after,
	#banner.foster-faqs .elementor-widget-image .elementor-widget-container::after,
	#banner.neuro-fees .elementor-widget-image .elementor-widget-container::after,
	#banner.ccbhc .elementor-widget-image .elementor-widget-container::after,
	#banner.wellness .elementor-widget-image .elementor-widget-container::after,
	#banner.military .elementor-widget-image .elementor-widget-container::after,
	#banner.health-navigation .elementor-widget-image .elementor-widget-container::after,
	#banner.psychiatric .elementor-widget-container::after,
	#banner.approach .elementor-widget-image .elementor-widget-container::after{
		width: 900px;
	}
	#banner.bright .elementor-widget-image .elementor-widget-container::after,
	#banner.family-services .elementor-widget-image .elementor-widget-container::after,
	#banner.outpatient .elementor-widget-image .elementor-widget-container::after{
		width: 1100px;
	}
	#banner.hope .elementor-widget-image{
		right: -290px;
	}
	#banner.care .elementor-widget-image .elementor-widget-container::after{
		width: 960px;
	}
	#banner.enhance-care .elementor-widget-image{
		right: -380px;
	}
	#banner.complex-care .elementor-widget-image .elementor-widget-container::after,
	#banner.neuro-about .elementor-widget-image .elementor-widget-container::after,
	#banner.employement-training .elementor-widget-image .elementor-widget-container::after,
	#banner.medi-cal .elementor-widget-image .elementor-widget-container::after,
	#banner.divergent .elementor-widget-image .elementor-widget-container::after {
		width: 1000px;
 	}
	#banner.complex-care .elementor-widget-image{
		right: -240px;
	}
	#banner.wraparound .elementor-widget-image .elementor-widget-container::after{
		width: 1200px;
	}
	#banner.family-resource .elementor-widget-image{
		right: -400px;
	}
	#banner.neuro-services .elementor-widget-image,
	#banner.fit .elementor-widget-image{
		right: -270px;
	}
	#banner.neuro-therapeutic .elementor-widget-image{
		right: -390px;
	}
	#banner.neuro-fees .elementor-widget-image{
		right: -280px;
	}
	#banner.psychiatric .elementor-widget-image,
	#banner.neuro-fees .elementor-widget-image{
		right: -345px;
	}
	#banner.peer-support .elementor-widget-image{
		right: -360px;
	}
	#banner.placement-support .elementor-widget-image,
	#banner.camp-holly-grove .elementor-widget-image{
		right: -370px;
	}
	#banner.early-intervention .elementor-widget-image{
		right: -370px;
	}
	#banner.holly-grove .elementor-widget-text-editor{
		max-width: 590px;
	}
	#banner.ccbhc .elementor-widget-image{
		right: -350px;
	}
	#banner.telehealth .elementor-widget-image{
		right: -420px;
	}
	#banner.haven-holly-grove .elementor-widget-image,
	#banner.substance .elementor-widget-image{
		right: -360px;
	}
	#banner.parent-institute .elementor-widget-image{
		right: -410px;
	}
	#banner.employement-training .elementor-widget-image{
		right: -225px;
	}
	#banner.approach .elementor-widget-image,
	#banner.wellness .elementor-widget-image{
		right: -310px;
	}
	#banner.military .elementor-widget-image{
		right: -270px;
	}
	#banner.health-navigation .elementor-widget-image{
		right: -300px;
	}
	#banner.herman .elementor-widget-image{
		right: -210px;
	}
	#banner.herman .elementor-widget-image .elementor-widget-container::after{
		width: 1600px;
	}
	/***********************************************************/
	/** BLOG MAIN *********************************************/
	/***********************************************************/
	#posts.blog-main .elementor-widget-posts article:not(:first-child) .elementor-post__meta-data,
	#posts.single .elementor-widget-posts article:not(:first-child) .elementor-post__meta-data{
		padding: 10px;
	}
	
	#clinical-intership .elementor-widget-image.fade-image{
		right: -525px;
	}
	#covid-crisis .elementor-widget-image.fade-image{
		right: -400px;
	}
	#banner.health-award .elementor-widget-image{
		right: -350px;
	}
	#banner.tay-tunnel .elementor-widget-text-editor{
		max-width: 560px;
	}
	#build-hope .elementor-widget-image{
		right: -350px;
	}
	#contact.location .elementor-widget-image{
		left: -530px;
	}
	#banner.location-main .elementor-widget-image{
		right: -350px;
	}
	#location-details .elementor-widget-image{
		right: -290px;
	}
	#banner.intervention-services .elementor-widget-image{
		right: -360px;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/
	#banner.about .elementor-widget-text-editor {
		max-width: 575px;
	}
	#serves .elementor-widget-image:not(#swish){
		right: -540px;
	}
	#serves.fcas .elementor-widget-image:not(#swish) {
		right: -300px;
	}
	#serves.about .elementor-widget-image:not(#swish) .elementor-widget-container::before {
		content: '';
		width: 100%;
		height: 110px;
		position: absolute;
		top: 0;
		left: 0;
		background: rgb(243,243,243);
		background: linear-gradient(180deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
	}
	/***********************************************************/
	/** TRAINING ***********************************************/
	/***********************************************************/
	#banner.training .elementor-widget-image{
		left: 570px;
	}
	#membership .elementor-widget-image:not(#swish){
		right: -400px;
	}
	/***********************************************************/
	/** CONTACT ***********************************************/
	/***********************************************************/
	#banner.contact .elementor-widget-image {
		right: -340px;
	}
	#location-list .elementor-widget-image{
		right: -220px;
	}	
	/***********************************************************/
	/** NEURODIVERGENT *****************************************/
	/***********************************************************/
	#banner.divergent .elementor-widget-text-editor{
		max-width: 625px;
	}
	#banner.divergent .elementor-widget-image,
	#banner.divergent .elementor-widget-image a{
		height: 100%;
	}
	/***********************************************************/
	/** FOSTER *************************************************/
	/***********************************************************/
	#banner.foster .elementor-widget-image{
		right: -400px;
	}
	#adoption .elementor-widget-image:not(#swish){
		right: -450px;
	}
	
	#category.grid-img .primary .e-con-inner{
		grid-template-columns: 1fr;
	}
	#grid-category .e-con-inner{
		grid-template-columns: 1fr;
	}
	#contact.foster.asian-pacific .fade-image.right .elementor-widget-container:after {
		width: 100%;
	}
	/***********************************************************/
	/** SERVICES-TEMPLATE **************************************/
	/***********************************************************/
	#banner.adoption-faqs .elementor-widget-image{
		right: -260px;
	}
	#banner.advocate .elementor-widget-image .elementor-widget-container::after{
		width: 900px;
	}
	#banner.other-ways .elementor-widget-image .elementor-widget-container::after{
		width: 1100px;
	}
	#banner.shops .elementor-widget-image{
		right: -325px;
	}
	#banner.your-impact .elementor-widget-image{
		right: -350px;
	}
	#banner.foster-type .elementor-widget-image,
	#banner.act .elementor-widget-image{
		right: -310px;
	}
	#banner.volunteer .elementor-widget-image{
		right: -335px;
	}
	#banner.act .elementor-widget-image .elementor-widget-container::after{
		width: 885px;
	}
	#banner.act .elementor-widget-image .elementor-widget-container::after{
		right: -885px;
	}
	#banner.mobile-crisis .elementor-widget-image{
		right: -520px;
	}
	#banner.intervention-services .elementor-widget-image .elementor-widget-container::after {
		width: 800px;
	}
	/**** TRAINING SUBPAGES *****/
	#services-content .primary .customized-trainings .elementor-image-box-wrapper {
		max-width: 720px;
		flex-wrap: wrap;
		gap: 20px;
	}
	#services-content .primary .customized-trainings .elementor-image-box-wrapper > * {
		width: 100%;
	}
	#services-content .primary .customized-trainings .elementor-image-box-wrapper .elementor-image-box-img {
		height: 345px;
	}
	#services-content .primary .iconbox li {
		width: 100%;
	}
	#services-content .primary .highlighted-box ul {
		padding-right: 0;
	}
}
@media only screen and (max-width: 1280px) {
	.recovery-education-cta .elementor-widget-text-editor{
		width: 100%;
	}
	.recovery-education-cta::before{
		background-image: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF00 200%);
	}
	#events.courses .courses-grid {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
}
@media only screen and (max-width: 1320px) and (min-width: 1024px) {
	#banner.home  .slide-zero .elementor-widget-image img{
		width: calc(100% - 760px);
    	margin-top: -70%;
	}
}
@media only screen and (max-width: 1023px) {
	form.post-password-form {
		padding-left: 30px;
		padding-right: 30px;
	}
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
	.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
		width: 70vw;
		height: 50vh;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer{
		min-width: 250px;
		max-width: 300px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=submit]{
		width: 100%;
		padding: 15px 30px;
	}
	[class*="elementor"].elementor-widget-image.play-button a::after{
		width: 100px;
    	height: 100px;
	}
	section.e-con > .e-con-inner,
	footer.e-con > .e-con-inner,
	#banner.home .e-con-boxed{
		padding-left: 30px;
		padding-right: 30px;
	}
	#header-top .e-con-inner{
		justify-content: space-between;
		padding: 5px 0px;
	}
	#header-top .elementor-widget-text-editor:not(:first-of-type),
	#header-top .elementor-widget-search-form{
		width: 50%;
	}
	#header-main .elementor-widget-nav-menu.mobile nav{
		padding-left: 10px;
	}
	#header-main .elementor-widget-nav-menu.mobile .elementor-menu-toggle{
		color: unset;
	}
	#header-main .elementor-widget-nav-menu.mobile ul.elementor-nav-menu--dropdown span{
		display: none !important;
	}
	#header-main .elementor-widget-nav-menu.mobile ul.elementor-nav-menu--dropdown a{
		padding-left: 45px;
		border-left: none;
	}
	#header-main .elementor-widget-nav-menu.mobile ul.elementor-nav-menu--dropdown a.highlighted {
		color: var(--e-global-color-3a23d70);
		font-weight: 700;
	}
	#header-main .elementor-widget-nav-menu.mobile li.services > .sub-menu::before {
		display: inline-block;
		content: 'Main Services Area';
		font-size: 18px;
		font-weight: 700;
		padding-left: 45px;
		padding: 0px 0px 10px 45px;
	}
	#header-main .elementor-widget-nav-menu.mobile li.services .sub-menu,
	#header-main .elementor-widget-nav-menu.mobile li.services .sub-menu ul{
		position: relative;
	}
	#header-main .elementor-widget-nav-menu.mobile li.services .sub-menu {
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	#header-main .elementor-widget-nav-menu.mobile li.services .sub-menu::after {
		content: '';
		position: absolute;
		top: 50%;
	  	transform: translateY(calc(-50% + -5px));
		left: 20px;
		width: 1px;
		height: calc(100% - 15px);
		background: #E4E4E4;
		z-index: 9999;
	}
	#header-main .elementor-widget-nav-menu.mobile li.services .sub-menu ul li{
		padding-left: 25px;
	}
	#header-main .elementor-widget-nav-menu.mobile li.services .sub-menu ul li a{
		color: var(--e-global-color-secondary);
		font-weight: 600;
	}
	#header-main .elementor-widget-nav-menu.mobile li.services .sub-menu ul::after{
		left: 45px;
		transform: translateY(calc(-50% - -5px));
		height: calc(100% - 35px);
	}
	#header-main .elementor-widget-nav-menu.mobile li.descriptions::before {
		display: inline-block;
		font-size: 18px;
		font-weight: 700;
		padding: 20px 0px 10px 45px;
	}
	#header-main .elementor-widget-nav-menu.mobile li.los-angeles::before {
		content: 'Los Angeles';
	}
	#header-main .elementor-widget-nav-menu.mobile li.inland::before {
		content: 'Inland Empire';
	}
	#header-main .elementor-widget-nav-menu.mobile li.central::before {
		content: 'Central';
	}
	#header-main .elementor-widget-nav-menu.mobile li.bay-area::before {
		content: 'Bay Area';
	}
	#header-main .elementor-widget-nav-menu.mobile li.capital::before {
		content: 'Capital';
	}
	#header-main .elementor-widget-nav-menu.mobile li.statewide::before {
		content: 'Statewide';
	}
	#header-main .elementor-widget-nav-menu.mobile li.additional-services::before {
		content: 'Additional Services';
	}
	#header-main .elementor-widget-nav-menu.mobile li.age-five::before {
		content: 'Up to Age 5';
	}
	#header-main .elementor-widget-nav-menu.mobile li.age-six::before {
		content: 'Ages 6 – 18';
	}
	#header-main .elementor-widget-nav-menu.mobile li.age-eighteen::before {
		content: 'Ages 18+';
	}
	#header-main .elementor-widget-image img{
		max-width: 100%;
	}
	#header-main .elementor-widget-nav-menu ul > li:last-of-type a{
		color: unset;
		background: unset;
		padding: 10px 20px;
		border-radius: 0;
	}
	#header-main .elementor-widget-nav-menu ul > li:last-of-type a.elementor-item-active{
		color: var(--e-global-color-secondary);
	}
	#main-footer .elementor-widget-nav-menu ul > li ul.sub-menu li:not(:last-child){
		margin-bottom: 20px;	
	}
	#footer-main .elementor-widget-text-editor .footer-menu{
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 40px;
		grid-column-gap: 30px;
	}
	.fade-white.left .elementor-widget-container::after,
	.fade-grey.left .elementor-widget-container::after,
	.fade-image.right .elementor-widget-container:after,
	.fade-white.right .elementor-widget-container:after,
	.fade-image.bottom::after{
		content: none;
	}
	
	#posts .elementor-post__read-more,
	#events .elementor-post__read-more{
		position: unset;
	}
	#posts .elementor-post__read-more::before,
	#events .elementor-post__read-more::before{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	/* ------ Hide breaks on mobile and replace with space --------- */
	#banner br { content: ''; }
	#banner br:after { content: ' '; }
	#banner .elementor-widget-image.image-bg{
		display: flex;
		justify-content: center;
		opacity: 0.1;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	#banner.w-video .elementor-widget-image{
		position: relative;
		display: flex;
		justify-content: center;
		top: 0;
		bottom:0;
		left: 0;
		right: 0;
	}
	#banner.w-video .elementor-widget-image a::before{
		top: unset;
		left: -30px;
		bottom: 0;
		height: 300px;
		width: calc(100% + 60px);
		background: linear-gradient(180deg, rgba(251,250,249,0) 0%, rgba(251,250,249,0.94) 88%, rgba(251,250,249,1) 100%);
	}
	#banner.w-video .elementor-widget-text-editor{
		width: 100%;
		max-width: 800px;
	}
	#banner.w-video .elementor-widget-text-editor .banner-button{
		justify-content: center;
	}
	#banner .pacific-bg {
		opacity: .3;
		top: 50%;
    	transform: translatey(-50%);
	}
	/***********************************************************/
	/** POP UP NEWSLETTER **************************************/
	/***********************************************************/
	#hustle-slidein-id-9,
	#hustle-slidein-id-10,
	#hustle-slidein-id-12{
		padding: 0px 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#hustle-slidein-id-9 .hustle-slidein-content,
	#hustle-slidein-id-10 .hustle-slidein-content,
	#hustle-slidein-id-12 .hustle-slidein-content{
		position: unset;
	}
	#hustle-slidein-id-9 .hustle-optin--compact,
	#hustle-slidein-id-10 .hustle-optin--compact,
	#hustle-slidein-id-12 .hustle-optin--compact{
		padding: 50px 60px;
		max-width: 767px;
	}
	#hustle-slidein-id-9 .hustle-image,
	#hustle-slidein-id-10 .hustle-image,
	#hustle-slidein-id-12 .hustle-image{
		width: 340px;
		bottom: -90px;
	}
	/***********************************************************/
	/** HOMEPAGE ***********************************************/
	/***********************************************************/
	#banner.home .elementor-widget-image{
		display: flex;
		justify-content: center;
		position: unset;
	}
	#banner.home .slide-three .elementor-widget-image img{	
		width: 800px;
	}
	#banner.home .slide-four .elementor-widget-image img{	
		width: 770px;
	}
	#banner.home .slide-one .elementor-widget-image{
		transform: none;
	}
	#banner.home .elementor-widget-text-editor .banner-button{
		margin-top: 40px;
		justify-content: center;
	}
	#banner.home .slide-five .elementor-widget-image img{
		width: 650px;
	}
	#pacific-info .elementor-widget-counter{
		width: calc(100% - 200px);
		margin-bottom: 40px;
	}
	#pacific-info .elementor-widget-html select{
		font-size: 20px;
		font-weight: 700;
		color: var(--e-global-color-secondary);
		border: none;
		border-radius: 13px;
		padding: 20px;
		outline: none;
		box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
		-webkit-appearance: none;
		background-image: url(/wp-content/uploads/2023/09/Arrow-down.svg);
		background-repeat: no-repeat;
		background-position: 97% center;
		background-size: 15px;
	}
	#pacific-info .elementor-widget-html select option{
		font-weight: 700;
	}
	#pacific-info .e-n-tabs{
		justify-content: center;
	}
	#pacific-info .e-n-tabs::after{
		content: none;
	}
	#pacific-info .e-n-tabs .e-n-tabs-heading {
		display: none;
	}
	#pacific-info .e-n-tabs .e-n-tabs-content{
		margin-bottom: 0px;
		margin-top: 0px;
	}
	#pacific-info .e-con-inner{
		grid-row-gap: 0px;
	}
	#pacific-info .elementor-widget-image .elementor-widget-container::after{
		content: '';
		width: 450px;
	}
	#pacific-info .behavioral-health .e-con-boxed{
		align-items: center;
	}
	#pacific-info .e-n-tabs-content .behavioral-health .elementor-widget-text-editor.featured{
		margin-top: 60px;
	}
	#pacific-info .support-services .elementor-widget-image .elementor-widget-container::after{
		  width: 288px;
	}
	#pacific-info .e-n-tabs-content .elementor-widget-text-editor.featured::before{
		background-position: center top;
	}
	#pacific-info .services-offered .elementor-widget-container{
		width: 100%;
		max-width: 100%;
		padding-bottom: 0;
	}
	#serves .elementor-widget-counter {
		min-width: 180px;
	}
	#news .elementor-widget-posts:not(.main-post) .elementor-post {
		width: calc(50% - 20px);
	}
	#contact .e-con-inner{
		overflow: hidden;
	}
	#contact .elementor-widget-image{
		display: flex;
		justify-content: center;
		width: 100%;
		right: 0;
		left: 0;
		bottom: 0;
		opacity: 0.1;
	}
	#contact.home .elementor-widget-image{
		width: 100%;
		max-width: 100%;
	}
	/***********************************************************/
	/** EVENTS *************************************************/
	/***********************************************************/
	#upcoming-events .elementor-widget-loop-grid .elementor-widget-image{
		width: 100%;
	}
	#events .elementor-widget-posts .elementor-post{
		position: relative;
	}
	/***********************************************************/
	/** HEADSTART **********************************************/
	/***********************************************************/
	#banner.services .elementor-widget-image{
		bottom: 0;
		right: 0;
		left: 0;
		opacity: 0.1;
	}
	#banner.services .elementor-widget-image .elementor-widget-container:after{
		content: none;
	}
	/***********************************************************/
	/** BLOG MAIN **********************************************/
	/***********************************************************/
	#posts.blog-main .elementor-widget-posts .elementor-posts-container,
	#posts.blog-main .elementor-widget-archive-posts .elementor-posts-container{
		justify-content: space-around;
	}
	#posts.blog-main .elementor-widget-posts.featured article{
		flex-direction: column;
	}
	#posts.blog-main .elementor-widget-posts.featured .elementor-post__thumbnail__link {
		width: 100%;
		height: auto;
	}
	#posts.blog-main .elementor-widget-posts.featured .elementor-post__thumbnail{
		padding-bottom: calc( 0.66 * 100% );
	}
	#posts.blog-main .elementor-widget-posts article,
	#posts.blog-main .elementor-widget-archive-posts article{
		width: calc(50% - 40px);
	}
	#blog-contact .e-con-inner > div:not(:last-child)::after{
		content: none;
	}
	#posts.blog-main .elementor-widget-posts article:not(:first-child) .elementor-post__meta-data,
	#posts.single .elementor-widget-posts article:not(:first-child) .elementor-post__meta-data{
		padding: 15px;
	}

	#blog-contact .e-con-inner > div:nth-child(2)::before,
	#blog-contact .e-con-inner > div:nth-child(2)::after{
		content: none;
	}
	
	#blog-footer .e-con-inner::before,
	#blog-footer .e-con-inner::after{
		height: 1px;
		width: 60%;
	}
	/***********************************************************/
	/** CAREERS ************************************************/
	/***********************************************************/
	#benefits .elementor-widget-text-editor:last-of-type ul h5{
		min-height: auto;
		margin-bottom: 20px;
	}
/* 	#benefits .elementor-widget-text-editor:last-of-type ul, */
	#benefits .elementor-widget-text-editor:last-of-type .elementor-widget-container > div{
		width: 100%;
	}
	#benefits .elementor-widget-text-editor:last-of-type ul > li{
		margin-bottom: 25px;
	}
	#benefits .elementor-widget-text-editor:last-of-type ul > li:nth-child(1){
		height: auto;
	}
	#benefits .elementor-widget-text-editor:last-of-type ul > li:nth-child(2){
		min-height: unset;
	}
	#clinical-intership .elementor-widget-image.fade-image{
		right: 0;
		left: 0;
		opacity: 0.1;
	}
	#clinical-intership .elementor-widget-container:after{
		content: none;
	}
	#policy .elementor-widget-text-editor .elementor-widget-container{
		flex-direction: column;
		grid-row-gap: 30px;
	}
	#policy .elementor-widget-text-editor .elementor-widget-container div,
	#policy.fcas .elementor-widget-text-editor .elementor-widget-container div:nth-child(1),
	#policy.fcas .elementor-widget-text-editor .elementor-widget-container div:nth-child(2),
	#policy.fcas.client-career .elementor-widget-text-editor .elementor-widget-container div:nth-child(1),
	#policy.fcas.client-career .elementor-widget-text-editor .elementor-widget-container div:nth-child(2) {
		width: 100%;
	}
	#covid-crisis .elementor-widget-image.fade-image{
		height: 100%;
		top: 0;
		right: 0;
		opacity: 0.1;
	}
	#banner.health-award .elementor-widget-image{
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.1;
	}
	#all-services .elementor-widget-text-editor.services ul{
		padding-bottom: 80px;
   		margin-bottom: 80px;
	}
	#all-services .elementor-widget-text-editor.services ul > li{
		width: calc(50% - 40px);
		margin-bottom: 40px;
	}
	
	#build-hope .elementor-widget-image:not(#swish){
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.1;
	}
	#all-services .elementor-widget-text-editor:not(.services) ul > li ul{
		max-width: 100%;
	}
	#hs-details .elementor-widget-text-editor:not(.hs-intro) .elementor-widget-container div{
		width: 100%;
	}
	#contact.hs-duplicate .elementor-widget-image{
		left: -170px;
	}
	/***********************************************************/
	/** TEAM W/ PHOTOS *****************************************/
	/***********************************************************/
	#team-list .elementor-widget-image-box{
		width: 50%;
	}
	/***********************************************************/
	/** LOCATION DETAIL ***********************************************/
	/***********************************************************/
	#contact.location .elementor-widget-image{
		position: unset;
		display: unset;
		opacity: unset;
	}
	#contact.location .elementor-widget-image img{
		border-radius: 30px;
	}
	
	/***********************************************************/
	/** LOCATION MAIN ******************************************/
	/***********************************************************/
	#banner.location-main .elementor-widget-image{
		right: 0;
		left: 0;
		bottom: 0;
		opacity: 0.1;
	}
	#location-details .elementor-widget-image{
		position: unset;
	}
	#location-details .elementor-widget-image .elementor-widget-container{
		box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
	}
	/***********************************************************/
	/** AWARDS & RECOGNITION ***********************************/
	/***********************************************************/
	#award-list .e-con-inner{
		grid-row-gap: 50px;
	}
	#award-list .elementor-widget-image-box {
		width: 50%;
	}
	#contact.awards .elementor-widget-image{
		width: 100%;
		left: 0;
	}
	#blog-contact .e-con-inner::before,
	#blog-contact .e-con-inner::after{
		content: none;
	}
	/***********************************************************/
	/** SCHOOL INTERVENTION ************************************/
	/***********************************************************/
	#banner.intervention-services .elementor-widget-image{
		right: 0;
		left: 0;
		bottom: 0;
		opacity: 0.1;
	}
	#tier-list .elementor-widget-n-tabs .e-n-tabs{
		flex-direction: column;
		grid-row-gap: 40px;
	}
	#tier-list .elementor-widget-n-tabs .e-n-tabs-heading,
	#tier-list .elementor-widget-n-tabs .e-n-tabs-content{
		margin: auto;
		width: 100%;
		height: 100%;
		min-width: 100%;
	}
	#tier-list .elementor-widget-n-tabs .e-n-tabs-content{
		border: none;
		margin-top: 70px;
		padding: 0;
	}
	#gifts-impact .elementor-widget-text-editor p:not(:last-of-type){
		margin-bottom: 40px;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/
	#banner.about .elementor-widget-image {
		position: relative;
		left: 0;
	}
	#banner.about .elementor-widget-image .elementor-widget-container a::after{
		width: 100px;
		height: 100px;
	}
	#history .slick-list{
		overflow: hidden !important;
	}
	#history .slick-list .slick-slide.custom-active{
		opacity: 0;
	}
	#history .slick-list .slick-slide.slick-active{
		opacity: 1;
	}
	.milestone .elementor-widget-container {
		margin: 60px 0px;
	}
	#history .e-con .slick-arrow{
		top: 230px;
	}
	/***********************************************************/
	/** TRAINING ***********************************************/
	/***********************************************************/
	#training-institute .elementor-widget-text-editor ul{
		flex-direction: column;
	}
	#training-institute .elementor-widget-text-editor ul > li{
		width: 100%;
		max-width: 600px;
	}
	#training-institute .elementor-widget-text-editor ul > li a,
	#membership  .elementor-widget-text-editor a,
	#location-list .elementor-widget-text-editor a {
		margin-top: 30px;
	}
	#membership .elementor-widget-image:not(#swish){
		left: 0;
		top: unset;
		bottom: 0;
		opacity: 0.1;
	}
	#membership .e-con-inner .elementor-element:last-of-type{
		position: unset;
		width: 100%;
		max-height: 600px;
		border-radius: 30px;
		overflow: hidden;
		margin-top: 0;
	}
	#membership .elementor-widget-media-carousel .elementor-main-swiper {
		width: 100%;
		height: 600px;
		padding: 0;
	}
	#membership .elementor-widget-media-carousel .elementor-carousel-image::before,
	#membership .elementor-widget-media-carousel .elementor-carousel-image::after,
	#membership .elementor-widget-media-carousel a::after{
		content: none;
	}
	#membership .elementor-widget-media-carousel a:hover .eicon-play::before{
		width: 155px;
    	height: 155px;
	}
	#location-list .e-con{
		padding: 50px 40px 50px 40px;
	}
	#location-list .elementor-widget-text-editor h3 br{
		display: none;
	}
	#location-list .elementor-widget-image{
		right: 0;
		left: 0;
		top: 0;
		opacity: 0.1;
	}
	/***********************************************************/
	/** NEURODIVERGENT *****************************************/
	/***********************************************************/	
	#help-children .elementor-widget-icon-box{
		width: 100%;
		max-width: 800px;
	}
	#FAQ.divergent .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container{
		flex-direction: column;
	}
	#FAQ.divergent .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container div:first-child{
		padding: 0px 0px 30px 0px;
		margin-bottom: 30px;
		border-right: none;
		border-bottom: 1px solid #E2E2E2;
	}
	#FAQ.divergent .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container div:last-child{
		padding: 0;
    	max-width: 100%;
	}
	#locate .elementor-widget-text-editor:not(.services) ul > li ul{
		max-width: 100%;
	}
	#locate .elementor-widget-text-editor:not(.services) a.elementor-button{
		margin: 40px 0px 0px;
	}
	#adoption .elementor-widget-image:not(#swish){
		right: 0;
		left: 0;
		bottom: 0;
		opacity: 0.1;
	}
	#contact.comprehensive-list .elementor-widget-image{
		bottom: 200px;
	}
	#contact.comprehensive-list  .elementor-widget-image.fade-image .elementor-widget-container:after{
		content: none;
	}
	/***********************************************************/
	/** SERVICES-TEMPLATE **************************************/
	/***********************************************************/	
	#banner.hope .elementor-widget-image img{
		object-position: center -30px;
	}
	
	#services-content.advance-magazine .elementor-widget-image-box{
		width: calc(50% - 50px);	
	}
	#services-content.education-contact .gform_wrapper.gravity-theme .gform_fields,
	#services-content.education-contact .gform_wrapper.gravity-theme .ginput_container--name{
		grid-row-gap: 30px;
	}
	#services-content.education-contact .gform_wrapper.gravity-theme .gfield--type-name,
	#services-content.education-contact .gform_wrapper.gravity-theme .ginput_container--name span{
		margin-bottom: 0;
	}
	#category.grid-img .primary .e-con-inner{
		grid-template-columns: 1fr 1fr;
	}
	#grid-category .e-con-inner{
		grid-template-columns: 1fr 1fr;
	}
	/***********************************************************/
	/** STORY OF HOPE**** **************************************/
	/***********************************************************/	
	#stories-of-hope .elementor-widget-image{
		width: 50%;
	}
	/***********************************************************/
	/** LIFE SKILL CONNECT**** *********************************/
	/***********************************************************/
	#banner.services.fcas .elementor-widget-image .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}
	#policy.life-skill .red-list img,
	#policy.fcas .fcas-icons div:nth-child(2) img {
		width: 100%;
		max-width: 600px;
		transform: unset;
		position: unset;
		bottom: unset;
		right: unset;
		margin: auto;
	}
	#blue-bg .fade-blue .elementor-widget-container {
		width: calc(100% + 60px);
		left: -30px;
		position: relative;
		top: unset;
		transform: none;
	}
	#blue-bg .fade-blue .elementor-widget-container::before {
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, var(--e-global-color-primary), transparent);
	}
	
	#policy.fcas .fcas-icons ul {
		gap: 20px;
	}
	#policy.fcas .fcas-icons ul li::before {
		width: 30px;
		height: 30px;
	}
	#policy.fcas .fcas-icons ul li {
		font-size: 16px;
		padding-left: 50px;
	}
	#policy.fcas .fcas-icons div:nth-child(2) img {
		margin: 50px auto 0;
	}
	
	#serves.fcas .elementor-widget-image:not(#swish) .elementor-widget-container::after {
		width: 600px;
	}
	#advocacy.fcas .e-con {
		width: 100%;
		max-width: 550px;
	}
}
@media only screen and (max-width: 767px) {
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
	    line-height: var(--e-global-typography-ea5bd4e-line-height) !important;	
	}
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
	.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
		width: 100%;
		height: 100%;
	}
	[class*="elementor"] .elementor-button {
		width: 100%;
		min-width: 225px;
		max-width: 300px;
	}
	[class*="elementor"] blockquote {
		margin-left: 0;
	}
	.fade-image.left .elementor-widget-container::after {
		content: none;
	}
	.fade-image.right .elementor-widget-container::after {
		width: 100%;
	}
	.remove-mobile {
		display: none;
	}
	#swish:not(footer #swish):before{
		top: 0%;
	}
	[class*="elementor"] .elementor-widget-testimonial.quote .elementor-widget-container::before{
		position: unset;
		display: inline-block;
		width: 110px;
		height: 80px;
		margin-bottom: 20px;
	}
	[class*="elementor"].mt-70 .elementor-button{
		margin-top: 40px;
	}
	[class*="elementor"] .two-button{
		flex-direction: column;
		align-items: center;
		margin-top: 40px;
	}
	#newsletter .gform_wrapper.gravity-theme.gform_wrapper .gform-body input{
		padding: 10px 25px;
	}
	#footer-main .elementor-widget-text-editor .footer-menu{
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 40px;
		grid-column-gap: 30px;
	}
	#footer-extended .copyright .elementor-widget-container {
		display: block;
		text-align: center;
	}
	#footer-extended .copyright .elementor-widget-container a,
	#footer-extended .copyright .elementor-widget-container > div{
		display:inline;
		vertical-align: middle;
	}
	#footer-extended .copyright .elementor-widget-container a img { 
		margin-top: 10px; 
	}
	#banner .elementor-widget-text-editor .banner-button,
	#contact .elementor-widget-text-editor .banner-button {
		margin-top: 40px;
	}
	/***********************************************************/
	/** NEWSLETTER POP UP **************************************/
	/***********************************************************/	
	#hustle-slidein-id-9 .hustle-button-close,
	#hustle-slidein-id-10 .hustle-button-close,
	#hustle-slidein-id-12 .hustle-button-close{
		width: 15px;
		height: 15px;
		right: 20px;
		top: 20px;
	}
	#hustle-slidein-id-9 .hustle-info::after,
	#hustle-slidein-id-10 .hustle-info::after,
	#hustle-slidein-id-12 .hustle-info::after{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		opacity: 0.1;
		background: url(/wp-content/uploads/2023/10/Full-size-family.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		z-index: -1;
	}
	#hustle-slidein-id-12 .hustle-info::after{
		background: none;
/* 		background-size: cover; */
	}
	#hustle-slidein-id-10 .hustle-info::after {
		background: url(/wp-content/uploads/2023/10/Woman-at-yellow-sleeves.jpg);
		background-repeat: no-repeat;
		background-position: top;
		background-size: cover;
	}
	#hustle-slidein-id-8 .hustle-content-wrap{
		grid-row-gap: 20px;
	}
	#hustle-slidein-id-9 .hustle-image,
	#hustle-slidein-id-10 .hustle-image,
	#hustle-slidein-id-12 .hustle-image{
		display: none;
	}
	#hustle-slidein-id-9 .hustle-info,
	#hustle-slidein-id-10 .hustle-info,
	#hustle-slidein-id-12 .hustle-info{
		padding: 40px 25px;
	}
	#hustle-slidein-id-9 .hustle-main-wrapper,
	#hustle-slidein-id-10 .hustle-main-wrapper,
	#hustle-slidein-id-12 .hustle-main-wrapper{
		max-width: 100%;
	}
	#hustle-slidein-id-9 .hustle-layout-header span,
	#hustle-slidein-id-10 .hustle-layout-header span,
	#hustle-slidein-id-12 .hustle-layout-header span{
		text-align: center;
	}
	#hustle-slidein-id-9 form,
	#hustle-slidein-id-10 form,
	#hustle-slidein-id-12 form{
		flex-direction: column;
	}
	#hustle-slidein-id-9 .gform_fields,
	#hustle-slidein-id-10 .gform_fields,
	#hustle-slidein-id-12 .gform_fields{
		grid-row-gap: 10px;
	}
	#hustle-slidein-id-9 .gform_footer,
	#hustle-slidein-id-10 .gform_footer,
	#hustle-slidein-id-12 .gform_footer{
		max-width: 100%;
	}
	#sidebar .need-help .elementor-widget-text-editor .elementor-widget-container{
		align-items: center;	
	}
	/***********************************************************/
	/** HOMEPAGE ***********************************************/
	/***********************************************************/
	#banner.home .slide-one .elementor-widget-image img,
	#banner.home .slide-two .elementor-widget-image img{	
		width: 550px;
	}
	#banner.home .slide-four .elementor-widget-image img{	
		width: 560px;
		transform: translateX(35px);
	}
	#banner.home .slide-three .elementor-widget-image img {
		width: 600px;
		transform: translateX(-55px);
	}
	#banner.home .slide-five .elementor-widget-image img {
		width: 500px;
		transform: translateX(-45px);
	}
	#banner.home .elementor-widget-text-editor .banner-button{
		justify-content: center;
	}
	#pacific-info .elementor-widget-counter{
		width: 100%;
	}
	#pacific-info .support-services .elementor-widget-image,
	#pacific-info .behavioral-health .elementor-widget-image {
		opacity: 0.1;
		border-radius: 30px;
		overflow: hidden;
		justify-content: center;
	}
	#pacific-info .elementor-widget-image .elementor-widget-container::after{
		content: none;
	}
	#pacific-info .education-programs .content{
		flex-direction: column;
		align-items: center;
	}
	#pacific-info .education-programs .content div{
		max-width: 500px;
	}
	#pacific-info .support-services .e-con-boxed{
		align-items: center;
	}
	#pacific-info .support-services .e-con-inner{
		margin: 60px 0px;
	}
	#pacific-info .education-programs .elementor-widget-text-editor:not(.featured) img{
		width: 100%;
		max-width: 500px;
	}
	#serves .elementor-widget-image:not(#swish){
        opacity: 0.1;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		display: flex;
		justify-content: center;
	}
	#serves.fcas .elementor-widget-image:not(#swish) {
		right: 0;
		top: 220px;
	}
	#serves .elementor-widget-counter {
		min-width: 130px;
		margin: auto;
	}
	#serves .elementor-widget-counter .elementor-counter-title {
		margin-top: 0;
	}
	#serves .elementor-widget-counter .elementor-counter-number-suffix{
		line-height: unset;
	}
	#serves .elementor-widget-image:not(#swish) .elementor-widget-container::before{
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgb(243,243,243);
		background: linear-gradient(180deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0.8854713760504201) 19%, rgba(243,243,243,0) 100%);
	}
	#testimonials .elementor-widget-image-box .elementor-image-box-description{
		margin: auto;
	}
	#testimonials .elementor-widget-image-box .elementor-image-box-content a{
		justify-content: center;
		margin: 15px 0px 0px -39px;
	}
	#gallery{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#gallery .elementor-widget-image{
		width: 50%;
	}
	#news .elementor-widget-posts.main-post .elementor-grid-item{
		margin: 0;
		flex-direction: column-reverse;
	}
	#news .elementor-widget-posts.main-post .elementor-post__thumbnail{
		padding-bottom: calc( 0.5 * 100% );
	}
	#news .elementor-widget-posts.main-post .elementor-post__thumbnail__link{
		height: initial;
		margin-bottom: 30px;
	}
	#news .elementor-widget-posts:not(.main-post) .elementor-post {
		width: 100%;
	}
	#events .elementor-widget-posts .elementor-post{
		width: 100%;
		flex-direction: column;
		gap: 20px;
	}
	#events .elementor-widget-posts article::before{
		width: 50px;
		min-width: 50px;
		height: 50px;
	}
	/***********************************************************/
	/** BIO ****************************************************/
	/***********************************************************/	
	#person-detail .elementor-widget-text-editor .elementor-widget-container {
		flex-direction: column-reverse;
		align-items: center;
	}
	/***********************************************************/
	/** EVENTS *************************************************/
	/***********************************************************/
	#upcoming-events .elementor-widget-loop-grid .elementor-widget-image{
		max-height: 300px;
	}
	/***********************************************************/
	/** BLOG MAIN **********************************************/
	/***********************************************************/
	#posts.blog-main .elementor-widget-posts article,
	#posts.blog-main .elementor-widget-archive-posts article{
		width: 100%
	}
	#posts.blog-main .elementor-widget-nav-menu nav ul {
		flex-direction: column;
		margin: auto;
	}
	#posts.blog-main .elementor-widget-nav-menu nav ul > li a {
		justify-content: center;
	}
	#posts.blog-main .elementor-nav-menu>li:not(:last-child):after{
		content: none;
	}
	#posts.blog-main .elementor-widget-posts .elementor-post__thumbnail, 
	#posts.blog-main .elementor-widget-archive-posts .elementor-post__thumbnail {
		padding-bottom: calc( 0.66 * 100% );
	}
	#posts.blog-main .elementor-widget-posts.featured .elementor-post__meta-data{
		font-size: 14px;
		padding: 15px 25px;
	}
	#posts.blog-main .elementor-widget-posts article:not(:first-child) .elementor-post__meta-data, 
	#posts.single .elementor-widget-posts article:not(:first-child) .elementor-post__meta-data {
		padding: 15px 20px;
	}
	#blog-contact .elementor-widget-text-editor:last-of-type .elementor-widget-container div{
		grid-template-columns: 1fr;
	}
	#blog-footer .e-con-inner::before,
	#blog-footer .e-con-inner::after{
		width: 100%;
	}
	#post-content .two-image{
		flex-wrap: wrap;
	}
	#post-content .grid-img{
		grid-row-gap: 20px;
	}
	/***********************************************************/
	/** CAREERS ************************************************/
	/***********************************************************/
	#benefits .elementor-widget-text-editor h2 {
		margin-bottom: 40px;
	}
	#benefits .elementor-widget-text-editor .main-benefits ul {
		column-count: 1;
	}
	#benefits .elementor-widget-text-editor:last-of-type h2{
		margin-bottom: 40px;
	}
	#clinical-intership .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container{
		flex-direction: column;
	}
	#clinical-intership .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container div:first-child{
		padding: 0px 0px 30px 0px;
		margin-bottom: 30px;
		border-right: none;
		border-bottom: 1px solid #E2E2E2;
	}
	#clinical-intership .elementor-widget-n-accordion .e-n-accordion-item:nth-child(1) .elementor-widget-text-editor .elementor-widget-container div:last-child{
		padding: 0;
		max-height: 100%;
	}
	#policy .elementor-widget-text-editor .elementor-widget-container h2{
		margin-bottom: 30px;
	}
	/***********************************************************/
	/** DIRECTORS **********************************************/
	/***********************************************************/
	#gifts-impact .elementor-widget-text-editor p:not(:last-of-type){
		margin-bottom: 0;
	}
	#directors .elementor-widget-text-editor ul {
		grid-row-gap: 40px;
	}
	#directors .elementor-widget-text-editor ul > li {
		width: 100%;
	}
	#directors .elementor-widget-text-editor h2{
		margin-bottom: 25px;
	}
	#directors .elementor-widget-text-editor .elementor-widget-container div:last-of-type h2{
		margin-top: 30px;
	}
	#directors .elementor-widget-text-editor h4{
		font-size: 18px;
	}
	#directors .elementor-widget-text-editor .elementor-widget-container div:not(:last-of-type):not(.two-column):not(.two-column > div) {
		padding-bottom: 60px;
		margin-bottom: 60px;
		border-bottom: 1px solid #E2E2E2;
	}
	#directors .elementor-widget-text-editor .elementor-widget-container div:first-of-type ul {
		grid-row-gap: 40px;
	}
	#directors .elementor-widget-text-editor .elementor-widget-container div:last-of-type{
		flex-direction: column;
	}
	#directors .elementor-widget-text-editor div.two-column{
		width: 100%;
	}
	#directors .elementor-widget-text-editor div.two-column:last-of-type {
		margin-top: 40px;
	}
	#advocacy .e-con{
		width: 100%;
	}
	#all-services .elementor-widget-text-editor.services ul{
		padding-bottom: 60px;
    	margin-bottom: 60px;
	}
	#all-services .elementor-widget-text-editor.services ul > li{
		width: 100%;
		max-width: 600px;
	}
	#all-services .elementor-widget-text-editor:not(.services) a.elementor-button{
		margin: 40px 0px;
	}
	/***********************************************************/
	/** HEAD-START PAGE ****************************************/
	/***********************************************************/
	#hs-details .elementor-widget-text-editor.hs-intro .elementor-widget-container::before{
		content: none;
	}
	#hs-details .elementor-widget-text-editor.hs-intro .elementor-widget-container img{
		margin-bottom: 30px;
	}
	#hs-details .elementor-widget-text-editor.hs-intro .elementor-widget-container div{
		width: 100%;
	}
	/***********************************************************/
	/** TEAM W/ PHOTOS *****************************************/
	/***********************************************************/

	#team-list .elementor-widget-image-box{
		width: 100%;
	}
	/***********************************************************/
	/** LOCATION MAIN ******************************************/
	/***********************************************************/
	#location-details .elementor-widget-text-editor ul > li{
		align-items: flex-start;
	}
	/***********************************************************/
	/** LOCATION DETAIL ****************************************/
	/***********************************************************/
	#all-locations .elementor-widget-text-editor .elementor-widget-container div {
		width: 100%;
		max-width: unset;
	}
	#all-locations .elementor-widget-text-editor .elementor-widget-container::before{
		content: none;
	}
	#all-locations .elementor-widget-text-editor .elementor-widget-container div:last-of-type{
		margin-top: 40px;
		flex-wrap: wrap;
	}
	#all-locations .elementor-widget-text-editor .elementor-widget-container div:last-of-type ul > li{
		max-width: 100%;
	}
	/***********************************************************/
	/** AWARDS & RECOGNITION ***********************************/
	/***********************************************************/
	
	#award-list .elementor-widget-image-box {
		width: 100%;
	}
	#award-list .elementor-widget-image-box .elementor-image-box-content {
		margin-top: -40px;
	}
	#award-list .elementor-widget-image-box.big-picture .elementor-image-box-content {
		margin-top: -10px;
	}
	#tier-list .elementor-widget-n-tabs .e-n-tabs-heading::before,
	#tier-list .elementor-widget-n-tabs .e-n-tabs-heading::after{
		content: none;
	}
	#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(1),
	#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(2),
	#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(3){
		padding: 20px;
	}
	#tier-list .elementor-widget-n-tabs .e-n-tab-title:nth-child(1) .e-n-tab-title-text,
	#tier-list .elementor-widget-n-tabs .e-n-tab-title-text{
		max-width: 100%;
	}
	#tier-list .elementor-widget-n-tabs br{
		display: none;
	}
	#contact.comprehensive-list .elementor-widget-text-editor ul{
		grid-template-columns: unset;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/
	#mental-health .elementor-widget-text-editor ul{
		flex-direction: column;
	}
	#mental-health .elementor-widget-text-editor ul > li{
		width: 100%;
   		margin: 0px auto 30px;
	}
	#values .e-con-inner{
		grid-column-gap: 30px;
	}
	#values .elementor-widget-icon-box {
		width: 100%;
		max-width: 600px;
		margin: 0;
	}
	#leadership .elementor-widget-text-editor .elementor-widget-container div{
		flex-direction: column;
		align-items: center;
	}
	#history .slick-list {
		padding: 30px 20px !important;
	}
	#history .e-con .slick-prev {
		right: calc(50% + 5px);
		top: calc(100% + 30px);
		left: unset;
	}
	#history .e-con .slick-next {
		top: calc(100% + 30px);;
   	 	left: calc(50% + 5px);
	}
	#help-children .elementor-widget-icon-box ul > li{
		text-align: left;
	}
	/***********************************************************/
	/** CONTACT ************************************************/
	/***********************************************************/
	#location-list .elementor-widget-text-editor ul {
		grid-row-gap: 20px;
		flex-direction: column;
	}
	#location-list.contact .elementor-widget-text-editor ul{
		grid-row-gap: 0px;
	}
	#young-future .offers .elementor-widget-container {
		grid-row-gap: 50px;
	}
	#young-future .offers .elementor-widget-container div{
		width: 100%;
		align-items: unset;
	}
	#young-future .offers .elementor-widget-container div .lead-in{
		padding-top: 30px;
	}
	#young-future .offers .elementor-widget-container div img{
		height: auto;
	}
	#contact.foster .elementor-widget-text-editor ul{
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}
	
	#categories.grid .elementor-widget-image-box {
		width: 100%;
		max-width: 500px;
	}
	#services-content .primary a{
		overflow-wrap: break-word;
	}
	#services-content .primary div.two-image{
		flex-wrap: wrap;
		justify-content: center;
	}
	#services-content .primary div.two-image img{
		width: 100%;
		max-width: 600px;
	} 
	#services-content.advance-magazine .elementor-widget-image-box{
		width: 100%;
		max-width: 500px;
	}
	#services-content.annual-report .elementor-widget-image-box{
		max-width: 400px;
	}
	#services-content.educational-staff .elementor-widget-text-editor ul > li{
		width: 100%;
	}
	#behavioral-health .elementor-widget-text-editor ul{
		width: 100%;
	}
	#category.grid-img .primary .e-con-inner{
		grid-template-columns: 1fr;
	}
	#grid-category .e-con-inner{
		grid-template-columns: 1fr;
	}
	/***********************************************************/
	/** STORY OF HOPE**** **************************************/
	/***********************************************************/	
	#stories-of-hope .elementor-widget-image,
	#stories-of-hope .elementor-widget-text-editor{
		width: 100%;
		max-width: 600px;
	}
	/***********************************************************/
	/** TRAINING  **********************************************/
	/***********************************************************/
	#membership .elementor-widget-media-carousel .elementor-main-swiper{
		height: 400px;
	}
	#membership .elementor-widget-media-carousel .eicon-play::before{
		width: 100px;
		height: 100px;
	}
	#membership .elementor-widget-media-carousel a:hover .eicon-play::before{
		width: 100px;
    	height: 100px;
	}
	#services-content.health-navigation .testimonials .elementor-widget-testimonial .elementor-widget-container{
		max-width: 767px;
	}
	#services-content.health-navigation .primary .testimonials .elementor-widget-testimonial .elementor-testimonial-wrapper{
		padding-left: 0;
		padding-top: 70px;
	}
	#categories.support-services .dev-gallery .gallery-item img {
		width: 70%;
	}
	/**** TRAINING SUBPAGES ****/
	#services-content .primary .customized-trainings .elementor-image-box-wrapper .elementor-image-box-img {
		max-height: 300px;
		margin: 0 0 20px;
	}
	#services-content .primary .checklist-program {
		padding: 30px;
	}
	#services-content .primary h3.custom-margin{
		margin: 30px 0px -20px;
	}
/* 	.recovery-education-cta::before{
		 background: var(--e-global-color-primary);
    	opacity: 0.6;
	} */
	
	#services-content .primary .highlighted-box ul {
		gap: 30px;
	}
	#services-content .primary .highlighted-box ul li {
		width: 100%;
	}
	#services-content.policies .blue-link ul {
		column-count: 1;
	}
	#all-services .frc-locations .elementor-widget-text-editor:not(.services) ul > li br {
		display: none;
	}
	#lp-quote .elementor-widget-testimonial-carousel .elementor-testimonial{
		display: unset;
	}
	#lp-quote .elementor-widget-testimonial-carousel .swiper-slide {
		padding-left: 90px;
	}
    #lp-quote .elementor-widget-testimonial-carousel .elementor-testimonial::before {
        width: 60px;
        height: 60px;
    }
	
}
@media only screen and (max-width: 480px) {
	#header-top .elementor-widget-text-editor:not(:first-of-type), 
	#header-top .elementor-widget-search-form{
		width: 100%;
	}
	#header-top .elementor-widget-text-editor .elementor-widget-container{
		text-align: center;
		justify-content: center;
	}
	/***********************************************************/
	/** SERVICES-TEMPLATE **************************************/
	/***********************************************************/
	#banner.clinical-internship .elementor-widget-image img {
		transform: translateX(110px);
	}
	#banner.job-opening .elementor-widget-image img,
	#banner.advocate .elementor-widget-image img{
		transform: translateX(-145px);
	}
	#banner.other-ways .elementor-widget-image img{
		transform: translateX(-40px);
	}
	#banner.shops .elementor-widget-image img{
		transform: translateX(140px);
	}
	#banner.your-impact .elementor-widget-image img{
		transform: translateX(70px);
	}
	#banner.bright .elementor-widget-image img,
	#banner.care .elementor-widget-image img,
	#banner.outpatient .elementor-widget-image img,
	#banner.crisis .elementor-widget-image img{
		transform: translateX(-140px);
	}
	#banner.enhance-care .elementor-widget-image img{
		transform: translateX(160px);
	}
	#banner.complex-care .elementor-widget-image img{
		transform: translateX(-65px);
	}
	#banner.family-services .elementor-widget-image img{
		transform: translateX(-95px);
	} 
	#banner.telehealth .elementor-widget-image img{
		transform: translateX(75px);
	}  
	#posts .elementor-pagination{
		padding-bottom: 50px;
	}
	#posts .page-numbers.prev, 
	#posts .page-numbers.next{
		position: absolute;
		bottom: 0;
	}
	#posts .page-numbers.next {
		right: calc(50% - 40px);
		transform: translateX(50%);
	}
	#posts .page-numbers.prev {
		left: calc(50% - 40px);
		transform: translateX(-50%);
	}
	#membership .elementor-widget-media-carousel .elementor-main-swiper{
		height: 300px;
	}
	#lp-quote .elementor-widget-testimonial > div::before {
		width: 55px;
    	height: 55px;
	}
	#lp-quote .elementor-widget-testimonial .elementor-testimonial-wrapper {
		width: calc(100% - 75px);
	}
}
.elementor-popup-modal .dialog-widget-content {
	border-radius:2px; 
	background-color: none;
}	
.elementor-popup-modal,.dialog-type-lightbox, 
.elementor-video-wrapper .elementor-video-portrait iframe{
		background-color:rgba(0,0,0,.6);
}
.elementor-popup-modal iframe{
	border-radius:2px;
}
.elementor-carousel-image {
  border-radius: 2px; /* Add a 2px border radius */
  transition: transform 0.3s ease; /* Smooth transition for the zoom effect */
}
.elementor-carousel-image:hover {
  transform: scale(1.05); /* Zoom effect on hover */
}