/* 
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
*/

[class*="elementor"]  .button-list{
	display: flex;
	gap: 20px;
}
[class*="elementor"]  .button-list p{
	margin-bottom: 0;
}
[class*="elementor"]  .button-list a.elementor-button {
	min-width: 200px;
	padding: 18px 20px;
}
section{
	scroll-margin-top: 160px;
}
.hypen{
	display: none;
}
.userway_buttons_wrapper{
	top: unset !important;
	bottom: 10px !important;
}
/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
.arrow-down{
	transform: translateX(-50%);
}
.arrow-down .elementor-icon{
    border: 3px solid;
    border-radius: 60px;
    padding: 5px;	
}

.read-more {
	display: inline;
}
.read-more-button{
	display: block;
	margin-top: 20px;
}
[class*="elementor"] .elementor-menu-anchor{
	position: relative;
	top: -140px;
}
[class*="elementor"] b{
	font-weight: 700;
}
[class*="elementor"] a{
	color: var(--e-global-color-8c37f11);
	transition: 0.3s;
}
[class*="elementor"] a:hover{
	color: var(--e-global-color-deb2a8b);
}
[class*="elementor"] .elementor-tab-content ul, 
[class*="elementor"] .elementor-tab-content ol,
[class*="elementor"] .elementor-widget-text-editor ul, 
[class*="elementor"] .elementor-widget-text-editor ol {
	color: var(--e-global-color-primary);
	font-weight: 600;
    padding-left: 45px;
	margin: 45px 0;
}
[class*="elementor"] .elementor-widget-text-editor ul.two-col{
	column-count: 2;
}
[class*="elementor"] .elementor-widget-text-editor ul.two-col > li:not(:last-of-type){
	margin-bottom: 10px;
}
[class*="elementor"] .elementor-widget-text-editor ul > li:not(:last-of-type),
[class*="elementor"] .elementor-tab-content ul > li:not(:last-of-type){
	margin-bottom: 30px;
}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6{
	text-wrap: pretty;
	margin: 0 0 35px;
}
[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{
	color: var(--e-global-color-accent);
}
[class*="elementor"] p{
	text-wrap: pretty;
}
[class*="elementor"] p:last-of-type {
    margin: 0;
}
[class*="elementor"] .lead-in{
	display: block;
	font-size: calc(var( --e-global-typography-text-font-size ) + 1px);
	font-weight: 600;
	line-height: 1.2em;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #9C9C9C;
}
[class*="elementor"] .spacer{
	display: block;
	height: 30px;
}
[class*="elementor"] .elementor-button{
	position: relative;
	background-image: linear-gradient(90deg, var(--e-global-color-8c37f11) 0%, var(--e-global-color-deb2a8b) 100%);
	z-index: 2;
}
[class*="elementor"] .elementor-button::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 70px;
	opacity: 0;
	transition: 0.3s;
	z-index: -1;
	background: var(--e-global-color-8c37f11);
}
[class*="elementor"] .elementor-button:hover::before{
	opacity: 1;
}
[class*="elementor"] .alt-1 .elementor-button, 
[class*="elementor"] .alt-1.elementor-button{
	background: linear-gradient(to right, var(--e-global-color-9b1e2a9) 0%, var(--e-global-color-0dd674c) 100%); 
}
[class*="elementor"] .alt-1 .elementor-button, 
[class*="elementor"] .alt-1.elementor-button{
	background: linear-gradient(to right, var(--e-global-color-9b1e2a9) 0%, var(--e-global-color-0dd674c) 100%); 
}
[class*="elementor"] .alt-2 .elementor-button, 
[class*="elementor"] .alt-2.elementor-button{
	background: linear-gradient(to right, var(--e-global-color-736711c) 0%, var(--e-global-color-f1da283) 100%); 
}
[class*="elementor"] .alt-3 .elementor-button, 
[class*="elementor"] .alt-3.elementor-button,
[class*="elementor"] .alt-4 .elementor-button, 
[class*="elementor"] .alt-4.elementor-button{
	background: transparent;
	box-shadow: 0px 0px 0px 1px rgba(102, 102, 102, 1);
}
[class*="elementor"] .alt-4 .elementor-button, 
[class*="elementor"] .alt-4.elementor-button{
	box-shadow: 0px 0px 0px 1px rgba(221, 221, 221, 1);
	color: #202020;
}
[class*="elementor"] .alt-1 .elementor-button::before, 
[class*="elementor"] .alt-1.elementor-button::before{
	background: var(--e-global-color-9b1e2a9);
}
[class*="elementor"] .alt-2 .elementor-button::before, 
[class*="elementor"] .alt-2.elementor-button::before{
	background: var(--e-global-color-736711c);
}
[class*="elementor"] .alt-3 .elementor-button:hover, 
[class*="elementor"] .alt-3.elementor-button:hover,
[class*="elementor"] .alt-4 .elementor-button:hover, 
[class*="elementor"] .alt-4.elementor-button:hover{
	box-shadow: none;
}
[class*="elementor"] .alt-4 .elementor-button:hover, 
[class*="elementor"] .alt-4.elementor-button:hover{
	color: var(--e-global-color-accent);
}
[class*="elementor"] .alt-3 .elementor-button::before, 
[class*="elementor"] .alt-3.elementor-button::before{
	background: #FACB3A;
}
[class*="elementor"] .alt-4 .elementor-button::before, 
[class*="elementor"] .alt-4.elementor-button::before{
	background-image: linear-gradient(90deg, var(--e-global-color-8c37f11) 0%, var(--e-global-color-deb2a8b) 100%);
}
section.e-con > .e-con-inner{
	position: relative;
}
[class*="elementor"] .circle::before {
    content: '';
    position: absolute;
    top: calc(90% + 10px);
    left: 50%;
    transform: translateX(-50%);
    background: #FFFFFF;
    border-radius: 100%;
    width: 9468px;
    height: 9468px;
}
[class*="elementor"] .circle.smoke::before{
	background: url(https://snsc-uv.org/wp-content/uploads/Curve-top-smoke.svg) no-repeat top;
	background-size: cover;
	width: 4000px;
	height: 173px;
	top: -120px;
}
[class*="elementor"] .hide-side{
	overflow-x: clip;
}
[class*="elementor"] .swish-bottom::after,
[class*="elementor"] .swish-top::before {
    content: '';
    position: absolute;
    top: -265px;
    left: 50%;
    transform: translateX(-50%);
    background: url(https://snsc-uv.org/wp-content/uploads/Swish-top.svg) no-repeat top center;
    background-size: cover;
    width: 4003px;
	height: 266px;
}
[class*="elementor"] .swish-bottom::after{
	top: unset;
	transform: translateX(-50%) rotate(180deg);
	bottom: -265px;
}
[class*="elementor"] .mt-30{
	margin-top: 30px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_heading{
	display: none;
}
.frm_combo_inputs_container, 
.frm_grid_container, .frm_form_fields 
.frm_section_heading, .frm_form_fields .frm_fields_container,
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields{
	gap: 30px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_required {
    color: var(--e-global-color-primary);
    font-size: inherit;
}
[class*="elementor"].remove-required .gform_wrapper.gravity-theme .gfield_required{
	display: none;
}
.with_frm_style input[type=text], 
.with_frm_style input[type=password], 
.with_frm_style input[type=email], 
.with_frm_style input[type=number], 
.with_frm_style input[type=url], 
.with_frm_style input[type=tel], 
.with_frm_style input[type=file], 
.with_frm_style input[type=search], 
.with_frm_style select,
[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 select,
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
    font-size: var(--e-global-typography-text-font-size);	
	line-height: 1em !important;
	border-radius: 45px;
    padding: 27px 40px;
	background-color: #FFFFFF;
	border-color: transparent;
	outline: none;
	color: #666666;
}

.with_frm_style input[type=text]::placeholder, 
.with_frm_style input[type=password]::placeholder, 
.with_frm_style input[type=email]::placeholder, 
.with_frm_style input[type=number]::placeholder, 
.with_frm_style input[type=url]::placeholder, 
.with_frm_style input[type=tel]::placeholder, 
.with_frm_style input[type=file]::placeholder, 
.with_frm_style input[type=search]::placeholder{
	font-size: var(--e-global-typography-text-font-size);	
	line-height: 1em !important;
}
#donation-form .with_frm_style input[type=text], 
#donation-form .with_frm_style input[type=password], 
#donation-form .with_frm_style input[type=email], 
#donation-form .with_frm_style input[type=number], 
#donation-form .with_frm_style input[type=url], 
#donation-form .with_frm_style input[type=tel], 
#donation-form .with_frm_style input[type=file], 
#donation-form .with_frm_style input[type=search],
#donation-form .with_frm_style select{
	min-height: auto;
}
#donation-form .with_frm_style input:not([type=file]):focus, 
#donation-form .with_frm_style select:focus, 
#donation-form .with_frm_style textarea:focus, 
#donation-form .with_frm_style input[type=text]:focus, 
#donation-form .with_frm_style input[type=password]:focus, 
#donation-form .with_frm_style input[type=email]:focus, 
#donation-form .with_frm_style input[type=number]:focus, 
#donation-form .with_frm_style input[type=url]:focus, 
#donation-form .with_frm_style input[type=tel]:focus, 
#donation-form .with_frm_style input[type=search]:focus, 
#donation-form .frm_form_fields_active_style:focus, 
#donation-form .with_frm_style select:focus,
#donation-form .frm_focus_field .frm-card-element.StripeElement, 
#donation-form .chosen-container-single.chosen-container-active .chosen-single, 
#donation-form .chosen-container-active .chosen-choices,
[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 select:focus,
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.large:focus,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea:focus{
	border-color: var(--e-global-color-8c37f11);
	box-shadow: none;
}
.frm_style_donation-form.with_frm_style select:focus, 
.frm_style_donation-form.with_frm_style textarea:focus, 
.frm_style_donation-form.with_frm_style .frm_focus_field input[type=text], 
.frm_style_donation-form.with_frm_style .frm_focus_field input[type=password], 
.frm_style_donation-form.with_frm_style .frm_focus_field input[type=email], 
.frm_style_donation-form.with_frm_style .frm_focus_field input[type=number], 
.frm_style_donation-form.with_frm_style .frm_focus_field input[type=url], 
.frm_style_donation-form.with_frm_style .frm_focus_field input[type=tel], 
.frm_style_donation-form.with_frm_style .frm_focus_field input[type=search], 
.frm_form_fields_active_style, 
.frm_style_donation-form.with_frm_style .frm_focus_field .frm-card-element.StripeElement, 
.frm_style_donation-form.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, 
.frm_style_donation-form.with_frm_style .chosen-container-active .chosen-choices,
.with_frm_style select{
	box-shadow: none;
}
.with_frm_style input[type=text]::placeholder, 
.with_frm_style input[type=password]::placeholder, 
.with_frm_style input[type=email]::placeholder, 
.with_frm_style input[type=number]::placeholder, 
.with_frm_style input[type=url]::placeholder, 
.with_frm_style input[type=tel]::placeholder, 
.with_frm_style input[type=file]::placeholder, 
.with_frm_style input[type=search]::placeholder,
[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 {
	color: #AAAAAA;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex span {
    padding: 0 !important;
    margin: 0 !important;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex span.ginput_left, 
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex span.ginput_right {
    width: calc(50% - 15px);
    flex: unset;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gchoice{
	display: flex;
}
.with_frm_style .vertical_radio,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_radio,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
 .with_frm_style .frm_radio input[type=radio],
 .with_frm_style .frm_radio input[type=checkbox]{
	border-color: var(--e-global-color-8c37f11) !important;
	background: none !important;
}
.with_frm_style .vertical_radio .frm_radio label{
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox button {
    max-width: max-content;
    border: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield-choice-input {
    width: 20px;
    height: 20px;
    margin-right: 15px;
	accent-color: var(--e-global-color-8c37f11);
	   
}
.with_frm_style .frm_radio input[type=radio]:checked:before, 
.with_frm_style .frm_checkbox input[type=checkbox]:checked:before{
	 box-shadow: none;
	background: var(--e-global-color-8c37f11);
}
.with_frm_style .frm_checkbox input[type=checkbox]:checked:before{
	clip-path: unset;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox label {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 600;
    font-size: 18px;
	line-height: 1.2em;
    color: var(--e-global-color-primary);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gsection_title{
	line-height: 1.2em;
	font-weight: 600;
}
.with_frm_style .vertical_radio .frm_radio label,
.with_frm_style .vertical_radio .frm_checkbox label,
.with_frm_style .frm_radio label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 18px;
    color: var(--e-global-color-primary);
}
.frm_style_donation-form.with_frm_style div.frm_description,
[class*="elementor"] .gform_wrapper.gravity-theme .top_label .gsection_description,
[class*="elementor"] .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description:not(.validation_message){
    padding: 0 !important;
    margin: 15px 0 !important;
    font-size: 18px;
    color: var(--e-global-color-primary);
    font-weight: 700;
}
.frm_style_donation-form.with_frm_style div.frm_description{
	margin: 0 !important;
	order: -1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_textarea{
	display: flex;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.large{
	height: 300px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 30px 0 0;
    padding: 0;
    position: relative;
    max-width: max-content;
	min-width: 240px;
    border-radius: 70px;
    overflow: hidden;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::before,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::after,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::before,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::after{
    opacity: 0;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--e-global-color-8c37f11);
	transition: 0.3s;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer::after,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer::after{
	opacity: 1;
	background-image: linear-gradient(90deg, var(--e-global-color-8c37f11) 0%, var(--e-global-color-deb2a8b) 100%);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer:hover::after,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer:hover::after{
	opacity: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer:hover::before,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer:hover::before{
    opacity: 1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input,
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer input{
	position: relative;
	z-index: 2;
	margin: 0;
	border: none;
	background: transparent;
	width: 100%;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield{
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #FF5555;
    border-radius: 15px;
    padding: 20px 25px;
    border: none;
    text-align: center;
    margin-bottom: 30px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: var(--e-global-color-accent);
    font-size: 17px;
    line-height: 1.2em;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 12px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -18px;
    left: 20px;
    padding: 10px 15px;
    line-height: 1.5;
	text-align: left;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color: transparent;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_ajax_spinner{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
[class*="elementor"] .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
	line-height: 1em;
	min-height: auto;
}
.with_frm_style select,
[class*="elementor"] .gform_wrapper.gravity-theme select {
    background-image: url(https://snsc-uv.org/wp-content/uploads/carret-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 38px) center;
    background-size: 20px;
}
.with_frm_style select,
[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_visibility_hidden {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_description.instruction {
	display: none;
}
.frm_style_donation-form.with_frm_style .form-field{
	margin-bottom: 0;
}
#frm_field_269_container .frm_combo_inputs_container{
	display: flex;
	flex-wrap: wrap;
}

#frm_field_269_container .frm_combo_inputs_container > div {
	width: 100%;
	display: flex;
	flex-direction: column;
}
#frm_field_269_container .frm_combo_inputs_container > div:nth-last-child(-n+2) {
    width: calc(50% - 15px);
}
.bottom-overlay .elementor-widget-image{
	right: 0;
}
.bottom-overlay .elementor-widget-image::before,
.bottom-overlay .elementor-widget-image > div::before,
.bottom-overlay .elementor-widget-image > div::after{
    content: '';
    position: absolute;
  
}
.bottom-overlay .elementor-widget-image::before {
    top: 0;
    left: 0;
    right: 0;
    background: rgb(250, 248, 244);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, var(--e-global-color-accent) 100%);
    height: 100%;
    z-index: 1;
}
.bottom-overlay .elementor-widget-image > div::after,
.bottom-overlay .elementor-widget-image > div::before{
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
}
.bottom-overlay .elementor-widget-image > div::after {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
}
.bottom-overlay .elementor-widget-image img{
	mix-blend-mode: luminosity;
}


.bottom-overlay.swish-top .elementor-widget-image::before {
    background: linear-gradient(180deg, rgba(250,248,244,1) 0%, rgba(250,248,244,0) 100%);
}
.bottom-overlay.swish-top .elementor-widget-image > div::after{
	background: linear-gradient(90deg, rgba(250,248,244,1) 0%, rgba(250,248,244,0) 10%, rgba(250,248,244,0) 90%, rgba(250,248,244,1) 100%);
}
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
/***********************************************************/
/** 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 {
	padding: 0;
	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-primary);
	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-primary);
	opacity: 1;
	outline: none;
}
/***********************************************************/
/** IMAGEBOX CUSTOM STYLING ********************************/
/***********************************************************/
[class*="elementor"] .elementor-widget-image-box.side-by-side .elementor-image-box-wrapper{
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
/***********************************************************/
/** SINGLE PAGE ********************************************/
/***********************************************************/
#banner.single-page h1{
	margin-bottom: 0;
}
#banner.single-page::after,
#banner.single-page > .e-con-inner::before {
    content: '';
    position: absolute;
}
#banner.single-page > .e-con-inner::before{
	top: 160px;
    left: 750px;
    background: url(https://snsc-uv.org/wp-content/uploads/SNSC-umbrella-logo.svg) no-repeat center;
    background-size: contain;
    opacity: 0.1;
    width: 700px;
    height: 700px;
/* 	filter: grayscale(100%); */
}
#banner.single-page::after {
    width: 100%;
    height: 200px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), transparent);
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
}
#single-page-content h2{
	font-size: calc(var(--e-global-typography-secondary-font-size) - 10px);
}
#single-page-content h3{
	font-weight: 700;
	font-size: calc(var(--e-global-typography-accent-font-size) - 10px);
}
/** HEADER *************************************************/
/***********************************************************/
#header *{
	transition: 0.3s;
}

#header .elementor-widget-nav-menu .sub-arrow > i{
	display: none;
}
#header .elementor-widget-nav-menu .has-submenu svg path {
    stroke: #666666;
}
#header .elementor-widget-nav-menu .has-submenu:hover svg path{
	stroke: var(--e-global-color-primary);
}
#header .elementor-widget-nav-menu .has-submenu:hover svg{
	transform: rotate(-180deg);
}
#header .elementor-widget-nav-menu .sub-menu{
	border-radius: 20px;
    padding: 20px 5px;
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}
#header .elementor-widget-nav-menu .sub-menu a{
	font-size: 18px;
}
#header .elementor-widget-search-form .elementor-search-form__toggle i::before {
	font-size: 18px;
	color: #939393;
}
#header .elementor-widget-search-form i{
	width: 18px;
}
#header .elementor-widget-search-form .elementor-search-form{
	display: flex;
}
#header .elementor-widget-search-form .elementor-search-form__toggle:hover,
#header .elementor-widget-icon-list .elementor-icon-list-item:not(:first-of-type):hover svg {
    transform: scale(1.1);
}
#header .elementor-search-form--skin-full_screen .elementor-search-form__container{
	position: absolute;
    background: #FFFFFF;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
    height: 15px;
    width: 300px;
    top: unset;
    bottom: -50px;
    left: unset;
    right: 0;
    border-radius: 20px;
}
#header .elementor-search-form--skin-full_screen .elementor-search-form__container input {
    font-size: 18px;
    color: var(--e-global-color-text);
    padding: 10px 20px;
    text-align: left;
}
#header .elementor-search-form--skin-full_screen .dialog-lightbox-close-button {
    margin: 0 15px 0 0;
}
#header  input.elementor-search-form__input::-webkit-search-cancel-button {
    display: none;
}
#header .elementor-widget-icon-list .elementor-widget-container{
	overflow: visible;
}
#header .elementor-widget-icon-list .elementor-icon-list-item:first-of-type{
	padding-right: 35px;
	margin-right: 10px;
}
#header .elementor-widget-icon-list .elementor-icon-list-item:first-of-type::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: #939393;
    width: 1px;
    height: 28px;
}
#header .elementor-widget-icon-list .elementor-icon-list-item:not(:first-of-type){
	width: 18px;
}
#header .elementor-widget-icon-list svg{
	margin: 0;
}
#header .elementor-widget-nav-menu .elementor-button{
	padding: 0;
	margin-left: 20px;
}
#header .elementor-widget-nav-menu .elementor-button a{
	padding: 16px 35px;
	margin: 0;
}
#header .elementor-widget-nav-menu .elementor-button a:hover{
	color: var(--e-global-color-accent);
}
#header .elementor-widget-nav-menu .elementor-button:last-of-type {
    margin-left: 10px;
}
#header .elementor-widget-nav-menu .elementor-button:last-of-type a{
	color: var(--e-global-color-accent);
}
#header.scrolled {
	background-color: var(--e-global-color-accent);
	box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
}
#header.scrolled .elementor-widget-image img{
	width: 185px;
}
#header.scrolled > .e-con-inner {
    grid-row-gap: 10px;
    padding: 15px 0;
}
/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer .elementor-widget-text-editor > div,
#footer .elementor-widget-text-editor ul{
	display: flex;
	justify-content: space-between;
}
#footer .elementor-widget-text-editor > div{
	flex-wrap: wrap;
	gap: 0 20px;
}
#footer .elementor-widget-text-editor ul{
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--e-global-color-text);
}
#footer .elementor-widget-text-editor ul > li{
	font-weight: 400;
}
#footer .elementor-widget-text-editor ul > li a{
	color: unset;
}
#footer .elementor-widget-text-editor ul > li a:hover{
	color: #66666680;
}
#footer .elementor-widget-text-editor ul > li:not(:last-of-type){
	position: relative;
	margin-right: 12px;
	padding-right: 12px;
	margin-bottom: 0;
}
#footer .elementor-widget-text-editor ul > li:not(:last-of-type)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: var(--e-global-color-text);
    height: 50%;
    width: 1px;
}
/***********************************************************/
/** HOMEPAGE ***********************************************/
/***********************************************************/
#banner.home .bubble{
	transition: 3s;
}
#banner.home .bounce-2s {
    animation: bouncing 2s infinite;
}
#banner.home .bounce-3s {
    animation: bouncing 3s infinite;
}
#banner.home .bounce-4s {
    animation: bouncing 4s infinite;
}
#banner.home .elementor-widget-text-editor h2{
	font-size: 20px;
	line-height: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 50px 0 35px;
}
#banner.home .elementor-widget-text-editor p{
	max-width: 670px;
	margin: auto;
}
#banner.home .elementor-widget-text-editor .two-button {
	position: relative;
	max-width: max-content;
	margin: auto;
}
#banner.home .elementor-widget-text-editor .two-button::before,
#banner.home .elementor-widget-text-editor .two-button a::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    box-shadow: 0px 0px 0px 1px #E4E4E4;
    border-radius: 70px;
}
#banner.home .elementor-widget-text-editor .two-button a::after{
	opacity: 0;
}
#banner.home .elementor-widget-text-editor .two-button a{
	padding: 22px 40px;
	filter: drop-shadow(0px 0px 80px rgba(0, 0, 0, 0.2));
}
#banner.home .elementor-widget-text-editor .two-button a:first-child:before,
#banner.home .elementor-widget-text-editor .two-button a:first-child {
    border-radius: 70px 0px 0px 70px;
}
#banner.home .elementor-widget-text-editor .two-button a:last-child:before,
#banner.home .elementor-widget-text-editor .two-button a:last-child {
    border-radius: 0px 70px 70px 0px;
}
#about .elementor-widget-image-box .elementor-image-box-content{
	width: 55%;
	max-width: 750px;
}
#about .elementor-widget-text-editor h5 {
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
#certification{
	mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center;
    -webkit-mask-image: url(/wp-content/uploads/Cloud-waves.svg);
}

#certification .elementor-widget-image{
	bottom: 0;
}
#certification .elementor-widget-image::before,
#certification .elementor-widget-image .elementor-widget-container::before,
#certification .elementor-widget-image.elementor-widget-container::after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, var(--e-global-color-primary) 0%, rgba(14, 62, 68, 0.7) 70%, rgba(14, 62, 68, 0.55) 80%, rgba(14, 62, 68, 0) 100%);
    width: 1086px;
    left: 0;
}
#programs{
	overflow-x: clip;
	overflow-y: visible;
}
#programs .elementor-widget-icon-box .elementor-icon-box-wrapper{
	position: relative;
}
#programs .elementor-widget-icon-box .elementor-widget-container::before,
#programs .elementor-widget-icon-box .elementor-icon-box-title a::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#programs .elementor-widget-icon-box .elementor-widget-container{
	overflow: hidden;
}
#programs .elementor-widget-icon-box .elementor-widget-container::before{
	opacity: 0;
	border-radius: 30px;
	transition: 0.3s;
}
#programs .elementor-widget-icon-box.adult .elementor-widget-container::before{
	background-image: linear-gradient(90deg, var(--e-global-color-736711c) 0%, var(--e-global-color-f1da283) 100%);
}
#programs .elementor-widget-icon-box.youth .elementor-widget-container::before{
	background-image: linear-gradient(90deg, #FACB3A 0%, #FACB3A80 100%);
}
#programs .elementor-widget-icon-box.snip .elementor-widget-container::before{
	background-image: linear-gradient(90deg, var(--e-global-color-8c37f11) 0%, var(--e-global-color-deb2a8b) 100%);
}
#programs .elementor-widget-icon-box.community .elementor-widget-container::before{
	 background-image: linear-gradient(90deg, var(--e-global-color-9b1e2a9) 0%, var(--e-global-color-0dd674c) 100%);
}
#programs .elementor-widget-icon-box:hover .elementor-widget-container::before{
	opacity: 1;
}
#programs .elementor-widget-icon-box .elementor-icon-box-title{
	margin-bottom: 0;
}

#programs .elementor-widget-icon-box path{
	transition: 0.3s;
}
#programs .elementor-widget-icon-box:hover path{
	stroke: var(--e-global-color-accent);
}
#programs .elementor-widget-icon-box:hover .elementor-icon-box-title,
#programs .elementor-widget-icon-box:hover .elementor-icon-box-title a{
	color: var(--e-global-color-accent);
}
#community .elementor-widget-image-box{
	box-shadow: 0px 20px 50px rgba(21, 21, 21, 0.1);
	border-radius: 60px;
	overflow: hidden;
}
#community .elementor-widget-image-box *{
	transition: 0.3s;
}
#community .elementor-widget-image-box > div::before, 
#community .elementor-widget-image-box > div::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
	transition: 0.3s;
	z-index: 1;
}
#community .elementor-widget-image-box .elementor-widget-container::before {
    background: linear-gradient(00deg, #1E7395 20%, rgba(30, 115, 149, 0) 100%);
}
#community .elementor-widget-image-box .elementor-widget-container::after {
	opacity: 0;
    background: linear-gradient(0deg, var(--e-global-color-8c37f11) 20%, rgba(0, 166, 94, 0) 100%);
}
#community .elementor-widget-image-box:hover .elementor-widget-container::before{
	opacity: 0;
}
#community .elementor-widget-image-box:hover .elementor-widget-container::after{
	opacity: 1;
}
#community .elementor-widget-image-box .elementor-widget-container{
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
#community .elementor-widget-image-box .elementor-image-box-wrapper{
	display: flex;
	min-height: 652px;
}
#community .elementor-widget-image-box .elementor-image-box-img a::before{
	content: '';
	z-index: 3;
}
#community .elementor-widget-image-box .elementor-image-box-img a::before,
#community .elementor-widget-image-box .elementor-image-box-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#community .elementor-widget-image-box img {
    display: block;
    height: 100%;
    object-fit: cover;
}
#community .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    bottom: 65px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 440px;
    z-index: 2;
    padding: 345px 20px 0;
    height: calc(100% - 65px);
}
#community .elementor-widget-image-box:hover .elementor-image-box-content {
    padding-top: 445px;
}
#community .elementor-widget-image-box .elementor-image-box-title{
	margin-bottom: 25px;
}
#community .elementor-widget-image-box .elementor-image-box-content span {
    position: absolute;
    bottom: 290px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.52em;
    max-width: 310px;
    padding: 15px 20px;
background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='20' ry='20' stroke='white' stroke-width='4' stroke-dasharray='3%2c 5' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e");
border-radius: 20px;
}
#community .elementor-widget-image-box:hover .elementor-image-box-wrapper {
    min-height: 752px;
}
#individual .elementor-widget-image > div::before, 
#individual .elementor-widget-image > div::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    width: 903px;
}
#individual .elementor-widget-image > div::after {
    width: 560px;
}
#support .elementor-widget-image-carousel .swiper{
	padding-bottom: 0;
}
#support .elementor-widget-image-carousel .swiper-pagination{
	bottom: -100px;
}

/***********************************************************/
/** ABOUT **************************************************/
/***********************************************************/
#banner.full-image .elementor-widget-image::before,
#banner.full-image .elementor-widget-image::after{
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    height: 120%;
}
#believe > .e-con-inner::before,
#believe > .e-con-inner::after {
    content: '';
    position: absolute;
	top: 0;
    left: 0;
    right: 0;
    background: url(/wp-content/uploads/curved-line-green.svg) no-repeat center;
    height: 15px;
}
#believe > .e-con-inner::after{
	top: unset;
	bottom: 0;
}
#believe .elementor-widget-text-editor > div {
    display: flex;
	align-items: center;
    gap: 20px 40px;
}
#believe .elementor-widget-text-editor p {
    width: calc(60% + 17px);
}
#believe .elementor-widget-text-editor h2 {
    margin-bottom: 0;
    font-size: calc(var(--e-global-typography-secondary-font-size) + 10px);
    text-transform: uppercase;
    font-weight: 900;
    background: linear-gradient(90deg, var(--e-global-color-8c37f11) 0%, var(--e-global-color-deb2a8b) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    min-width: 465px;
}
#bulletin::after,
#community.about::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(65% + 7px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 35%);
}
#community.about .elementor-widget-image-box .elementor-widget-container{
	cursor: unset;
}
#community.about .elementor-widget-image-box:hover .elementor-image-box-wrapper {
    min-height: 100%;
}
#community.about .elementor-widget-image-box .elementor-image-box-content{
	height: auto;
}
#community.about .elementor-widget-image-box .elementor-image-box-img{
	position: unset;
}
#community.about .elementor-widget-image-box:hover .elementor-widget-container::before{
	opacity: 1;
}
#community.about .elementor-widget-image-box:hover .elementor-widget-container::after{
	display: none;
}

#stories .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%;
    padding-bottom: 95px;
}
#stories .elementor-widget-testimonial-carousel .elementor-testimonial__cite {
    flex-direction: row;
    align-items: center;
    gap: 0px 40px;
}
#stories .elementor-widget-testimonial-carousel .elementor-testimonial__name{
	position: relative;
}
#stories .elementor-widget-testimonial-carousel .elementor-testimonial__name::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translatey(-50%);
    width: 1.5px;
    height: 65%;
    background-color: var(--e-global-color-primary);
}
#stories .elementor-widget-testimonial-carousel .swiper-pagination{
	display: flex;
}
#stories .elementor-widget-testimonial-carousel .swiper-pagination-bullet{
	margin: 0 10px;
}
#stories .elementor-widget-image::before,
#stories .elementor-widget-image > div::before,
#stories .elementor-widget-image > div::after{
    content: '';
    position: absolute;
}
#stories .elementor-widget-image::before{
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	height: 30px;
}
#stories .elementor-widget-image > div::before {
    top: 0;
    left: 0;
    right: 0;
    height: 400px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.55) 35%, #FFFFFF 100%);
}
#stories .elementor-widget-image > div::after {
    top: 0;
    bottom: 0;
    left: 0;
    width: 725px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 1) 90%, #FFFFFF 100%);
}
#references .elementor-widget-text-editor p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 50px 30px;
}
/***********************************************************/
/** RESOURCES **********************************************/
/***********************************************************/
#banner.resources .elementor-widget-text-editor a{
	font-weight: 700;
	text-decoration: underline;	
}
#bulletin::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, #FFFFFF, transparent);
    height: calc(35% + 6px);
}

#bulletin .elementor-widget-icon-box .elementor-icon{
	border-radius: 30px;
	box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	margin-top: 10px;
}
/* #bulletin .elementor-widget-image{
	aspect-ration: 1.8 / 1;
}
#bulletin .elementor-widget-image .elementor-widget-container a{
	height: 100%;
} */
#bulletin .elementor-widget-image .elementor-widget-container a::after {
    content: 'Learn More';
    font-size: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: 0.3s ease-in-out;
}
#bulletin .elementor-widget-image:hover .elementor-widget-container a::after{
	opacity: 1;
}
#bulletin .testimonial-container .elementor-testimonial-content{
	margin-bottom: 40px;
}
#bulletin .testimonial-container .elementor-testimonial-image{
	padding-right: 30px;
}

#community.give-way .elementor-widget-image-box .elementor-image-box-content {
	padding: 0;
	bottom: 0;
	transform: none;
	left: 0;
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
#community.give-way::after {
	content: none;
}
#community.give-way .elementor-widget-image-box .elementor-image-box-description {
	opacity: 0;
    position: absolute;
	margin-bottom: -100px;
	padding: 0 20px;
}
#community.give-way .elementor-widget-image-box:hover .elementor-image-box-description {
	opacity: 1;
	margin: 0;
}
#community.give-way .elementor-widget-image-box:hover .elementor-widget-container::after{
	display: unset;
}
#community.give-way .elementor-widget-image-box:hover .elementor-image-box-title{
	opacity: 0;
}
#community.give-way .elementor-widget-image-box .elementor-image-box-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-bottom: 40px;
}
#community.about.give-way .elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
    max-width: 100%;
}
#program-inner .elementor-widget-text-editor h3,
#resources-info .elementor-widget-tabs .elementor-tab-content h3{
	font-size: var(--e-global-typography-b8d9e46-font-size);
    font-weight: var(--e-global-typography-b8d9e46-font-weight);
    line-height: var(--e-global-typography-b8d9e46-line-height);
}
#resources-info .elementor-widget-table-of-contents.mobile-tab{
	display: inline !important;
}
#resources-info .elementor-widget-table-of-contents .elementor-toc__header{
	justify-content: center;
	text-align: center;
}
#resources-info .elementor-widget-table-of-contents .elementor-toc__toggle-button{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: -1000px;
}
#resources-info .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper{
	align-items: flex-start;
}
#resources-info .elementor-widget-table-of-contents .elementor-toc__list-item{
	margin-bottom: 15px;
}
#resources-info .elementor-widget-tabs .elementor-tab-title {
    padding: 0;
    margin: 0;
    max-width: 160px;
    text-align: center;
    
}
#resources-info .elementor-widget-tabs .elementor-tabs-wrapper {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 130px;
    gap: 60px;
}
#resources-info .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:not(:first-of-type)::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -29px;
    width: 1px;
    background-color: #D3D3D3;
    height: 85px;
}
#resources-info .elementor-widget-tabs  .elementor-tab-content {
	padding: 0;
	max-width: 860px;
	width: calc(60% - 60px);
	min-height: 400px;
}
#resources-info .elementor-widget-tabs .elementor-tab-content#elementor-tab-content-1998{
	width: 100%;
	max-width: 100%;
}
#resources-info .elementor-widget-tabs .elementor-tab-content h5{
	color: var(--e-global-color-primary);
}
#resources-info table{
	table-layout: fixed;
	margin: 30px 0;
}
#resources-info table td a {
    word-wrap: break-word;
    max-width: 235px;
    display: block;
}
#resources-info table td,
#resources-info table th{
	font-size: 14px;
	line-height: 1.2em;
	vertical-align: middle;
}
#resources-info table tbody tr:hover>td, table tbody tr:hover>th,
#resources-info  table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: none;
}
#resources-info table b{
	color: var(--e-global-color-primary);
}
#resources-info .elementor-widget-text-editor h2{
	scroll-margin-top: 120px;
}
#resources-info .elementor-widget-text-editor h3{
	font-weight: 600;
	font-size: var( --e-global-typography-c6e96f0-font-size );
}
#resources-info .elementor-widget-text-editor h4{
	font-weight: 600;
	font-size: var( --e-global-typography-b8d9e46-font-size );
}
/* #resources-info .elementor-widget-tabs .elementor-tab-content th {
    white-space: nowrap;
} */

#resources-info .button-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#resources-info .button-list p{
	margin-bottom: 0;
}
#resources-info a.elementor-button {
	min-width: 200px;
	padding: 18px 25px;
}
/***********************************************************/
/** PROGRAM DETAIL TEMPLATE ********************************/
/***********************************************************/
#sidebar.program-detail::before,
#sidebar.program-detail::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(65% - 13px);
	background: linear-gradient(180deg, #FAF8F4, rgba(250, 248, 244, 0) 100%)
}
#sidebar.program-detail .elementor-widget-text-editor h4{
	margin-bottom: 20px;
	line-height: 1.25em;
}
#sidebar .elementor-widget-text-editor a:not(.elementor-button){
	color:  inherit;
}
#sidebar .elementor-widget-text-editor a:not(.elementor-button):hover{
	color:  var(--e-global-color-deb2a8b);
}
#sidebar.program-detail .elementor-button{
	min-width: 280px;
}

[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gform_previous_button.button{
	display: none;
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_page_steps {
	position: relative;
    display: flex;
    justify-content: space-between;
	margin-bottom: 110px;
	border: none;
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_page_steps::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 10px;
    background-color: #D9D9D9;
    width: calc(100% - 10px);
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-8c37f11);
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_number::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border-radius: 100%;
    border: 1px solid var(--e-global-color-8c37f11);
    opacity: 0;
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_active .gf_step_number::before{
	opacity: 0.4;
	animation: beating 4s infinite;
}
@keyframes beating {
	25% {
		opacity: 0;
	}
	50% {
		opacity: 0.4;
	}
	75% {
		opacity: 0;
	}
	100% {
		opacity: 0.4;
	}
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_number {
    border: none;
    background: #D9D9D9;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-accent);
    line-height: 1em;
}
[class*="elementor"].program-detail-form  .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after{
	color: var(--e-global-color-8c37f11);
	font-size: 35px;
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_label {
    position: absolute;
    bottom: -50px;
    min-width: max-content;
    text-transform: uppercase;
    color: var(--e-global-color-8c37f11);
    font-size: 16px;
    font-weight: 600;
	opacity: 0;
	transition: 0.3s;
}
[class*="elementor"].program-detail-form .gf_page_steps .gf_step_active .gf_step_label{
	opacity: 1;
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step{
	position: relative;
}

[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_label,
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step {
    padding: 0;
    margin: 0;
}
.with_frm_style input[type=text], 
.with_frm_style input[type=password], 
.with_frm_style input[type=email], 
.with_frm_style input[type=number], 
.with_frm_style input[type=url], 
.with_frm_style input[type=tel], 
.with_frm_style input[type=file], 
.with_frm_style input[type=search],
.with_frm_style select,
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=text], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=url], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme select, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme textarea {
    background-color: #F5F5F5;
}
.with_frm_style input[type=text], 
.with_frm_style input[type=password], 
.with_frm_style input[type=email], 
.with_frm_style input[type=number], 
.with_frm_style input[type=url], 
.with_frm_style input[type=tel], 
.with_frm_style input[type=file], 
.with_frm_style input[type=search],
.with_frm_style select{
	box-shadow: none;
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=text]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=url]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme input[type=week]:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme select:focus, 
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme textarea:focus {
    background-color: #FFFFFF;
}
.with_frm_style .frm_primary_label,
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gfield_label {
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    margin-bottom: 30px;
	text-align: left;
	width: 100%;
}
.with_frm_style .frm_primary_label{
	padding: 0;
}
[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gfield.full-width .ginput_container > input {
    width: 100%;
}

#bottom-image .elementor-widget-image img {
    mix-blend-mode: luminosity;
}
#bottom-image::before,
#bottom-image .elementor-widget-image > div::before,
#bottom-image .elementor-widget-image > div::after{
	content: '';
    position: absolute;
	top: 0;
    left: 0;
    right: 0;
    height: 105%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    z-index: 1;
}
#bottom-image .elementor-widget-image > div::after{
	height: 89%;
}

/***********************************************************/
/** PROGRAM ************************************************/
/***********************************************************/
#community.program .elementor-widget-image-box{
	max-height: 650px;
}
#community.program .elementor-widget-image-box .elementor-image-box-wrapper{
	min-height: 100%;
}
#sidebar .elementor-widget-image > div::before,
#sidebar .elementor-widget-image > div::after,
#sidebar .elementor-widget-image::before{
	content: none;
}

#difference .elementor-widget-text-editor h4{
	position: relative;
	padding-right: 130px;
}
#request .elementor-widget-text-editor a,
#difference .elementor-widget-text-editor h4 a{
	font-size: var(--e-global-typography-588c622-font-size);
	line-height: 1em;
	position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	color: var(--e-global-color-8c37f11);
}
#request .elementor-widget-text-editor a::after,
#difference .elementor-widget-text-editor h4 a::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 20px;
    background: url(/wp-content/uploads/carret-right.svg) no-repeat center;
	background-size: contain;
    filter: invert(54%) sepia(87%) saturate(5020%) hue-rotate(134deg) brightness(95%) contrast(102%);
    margin-left: 15px;
	transition: 0.3s;
}
#request .elementor-widget-text-editor a:hover::after,
#difference .elementor-widget-text-editor h4 a:hover::after {
    transform: translateX(5px);
}

#blog-main .elementor-widget-posts .elementor-post__card {
    display: flex;
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}
#blog-main .elementor-widget-posts .elementor-post__card .elementor-post__excerpt p::after{
	content: ' [...]';
}
#blog-main .elementor-widget-posts .elementor-post__read-more{
	margin: auto 0 0;
	font-size: 20px;
	line-height: 1em;
	font-weight: 600;
}
#blog-main .elementor-widget-posts .elementor-post__read-more:hover {
    color: var(--e-global-color-deb2a8b);
}
#blog-main .elementor-widget-posts .elementor-post__thumbnail__link {
    order: 1;
    margin-top: -40px;
}
#blog-main .elementor-widget-posts .elementor-post__badge {
    order: 2;
    position: unset;
    max-width: max-content;
    margin: 15px 50px 0 30px;
    background: none;
    color: var(--e-global-color-8c37f11);
    padding: 0;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
#blog-main .elementor-widget-posts .elementor-post__text{
	display: flex;
	order: 3;
}
#blog-main .elementor-widget-posts .elementor-post__card {
    display: flex;
}
#blog-main .elementor-widget-posts .elementor-post__excerpt p{
	word-wrap: break-word;
}
#banner.blog-detail img{
	max-height: 630px;
}
#content img{
	width: 100%;
}
#content h2,
#content h3,
#content h4{
	font-weight: 600;
}
#content h2{
	font-size: calc(var(--e-global-typography-secondary-font-size) - 10px);
}
#content h3{
	font-size: calc(var(--e-global-typography-accent-font-size) - 10px);
}

#donation .e-child{
    inset-inline-start: unset !important;	
}
#donation .e-child .elementor-widget-text-editor::before, 
#donation .e-child .elementor-widget-text-editor::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--e-global-color-primary);
    width: calc(100% + 70px);
    height: calc(100% + 70px);
    border-radius: 20px;
}
#donation .e-child .elementor-widget-text-editor::after {
    opacity: 0.6;
    top: calc(50% + 20px);
    left: calc(50% - 20px);
}
#donation .elementor-widget-text-editor > div{
	position: relative;
	z-index: 2;
}
#donation .elementor-widget-text-editor ul{
	color: var(--e-global-color-accent);
}
#donation .elementor-widget-image{
	max-width: 1000px;
    width: 1000px;
    margin-top: -100px;
}
#donation .elementor-widget-image::before,
#donation .elementor-widget-image::after,
#donation .elementor-widget-image > div::before,
#donation .elementor-widget-image > div::after{
	content: '';
	position: absolute;
}
#donation .elementor-widget-image > div::before,
#donation .elementor-widget-image::after,
#donation .elementor-widget-image::before {
    background: linear-gradient(180deg, white, transparent);
    left: 0;
    right: 0;
    top: 0;
    height: 30%;
    z-index: 1;
}
#donation .elementor-widget-image::after {
    top: unset;
    bottom: -1px;
    transform: rotate(180deg);
}
#donation .elementor-widget-image > div::before,
#donation .elementor-widget-image > div::after {
    bottom: 0;
    top: 0;
    width: 30%;
    height: 100%;
    right: unset;
    left: 0;
    background: linear-gradient(90deg, white, transparent);
}
#donation .elementor-widget-image > div::after {
    background: linear-gradient(270deg, white, transparent);
    right: 0;
    left: unset;
	width: 100%;
}
/* #donation .elementor-widget-image img{
	filter: grayscale(1);
} */

/* #community.donation .elementor-widget-image-box .elementor-image-box-description a{
	color: var(--e-global-color-9b1e2a9);
}
#community.donation .elementor-widget-image-box .elementor-image-box-description a:hover{
	color: var(--e-global-color-0dd674c);
}
 */
#ways-to-give .elementor-widget-image-box {
	transition: 0.3s;
}
#ways-to-give .elementor-widget-image-box:hover{
	transform: scale(1.05);
}
#ways-to-give .elementor-widget-image-box .elementor-image-box-img a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	z-index: 2;
}
#ways-to-give .elementor-widget-image-box .elementor-image-box-content {
    padding: 0 30px 45px;
}
#ways-to-give .elementor-widget-image-box img{
	border-radius: 40px 40px 0px 0px;
}
#ways-to-give .testimonial-container .slick-dots{
	bottom: -60px;
}
/***********************************************************/
/** EVENTS *************************************************/
/***********************************************************/
#event-container .elementor-widget-image-box figure {
    background-color: #FFFFFF;
    border-radius: 60px;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
}
/***********************************************************/
/** ENABLED UPPER VALLEY ***********************************/
/***********************************************************/
#banner.EUV .elementor-widget-text-editor p{
	margin: unset;
}
#banner.EUV .elementor-widget-text-editor > div {
    display: flex;
    flex-wrap: wrap;
	gap: 10px;
}
#banner.EUV .elementor-widget-text-editor h1{
	margin-bottom: 15px;
}
#banner.EUV .elementor-widget-text-editor h2{
	width: 100%;
	margin: 20px 0 20px;
}
#banner.EUV .elementor-button{
	min-width: 260px;
}
#banner.EUV::after,
#pledge:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #FFFFFF, transparent);
    height: 30%;
}
#banner.EUV::after {
    bottom: 0;
    height: 20%;
    top: unset;
    transform: rotate(180deg);
}
#banner.EUV .elementor-widget-image > div{
	animation: bouncing-logo 3s infinite;
}
#banner.EUV .elementor-widget-image::after {
    content: '';
    position: absolute;
    width: 400px;
    background: #000000;
    height: 40px;
    border-radius: 100%;
    filter: blur(40px);
    transform: translatex(-50%);
    left: 50%;
	animation: bouncing-logo-shadow 3s infinite;
}
#banner.EUV img{
	transform: perspective(700px) rotateY(-17deg) translateY(-50px) rotateX(0deg) scale(1) translateX(-13px);
    filter: drop-shadow(50px 30px 41px rgba(0, 0, 0, 0.15));
}

@keyframes bouncing-logo{
	50% {
    	transform: translateY(10px);
	}
	100% {
		transform: translateY(0px);
	}
}
@keyframes bouncing-logo-shadow{
	50% {
    	transform: translatex(-50%) scale(0.7);
	}
	100% {
		transform: translatex(-50%) scale(1);;
	}
}
#participate .elementor-widget-icon-box .elementor-icon{
	background: #FFFFFF;
	padding: 12px;
	border-radius: 30px;
	box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}
#process .e-con.process-container::before,
#process .e-con.process-container > .e-con::before,
#process .e-con.process-container > .e-con::after{
    content: '';
    position: absolute;
}
#process .e-con.process-container::before{
	top: 0;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 2px;
    background: linear-gradient(180deg, var(--e-global-color-8c37f11), var(--e-global-color-deb2a8b));
    z-index: 1;
}
#process .e-con.process-container > .e-con::after,
#process .e-con.process-container > .e-con::before {
    width: 20px;
    height: 20px;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--e-global-color-8c37f11);
    border-radius: 100%;
    z-index: 1;
}
#process .e-con.process-container  > .e-con::after{
	top: -6px;
	width: 32px;
    height: 32px;
	background: none;
	border: 1px solid var(--e-global-color-deb2a8b);
	animation: beating-process 4s infinite;
}
@keyframes beating-process {
	25% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#aboutEUV .elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-primary);
}
#aboutEUV .elementor-widget-image .widget-image-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: var(--e-global-typography-text-font-size);
	font-style: normal;
	font-weight: 700;
}
#aboutEUV .elementor-widget-image .widget-image-caption span {
	display: block;
    font-size: var(--e-global-typography-secondary-font-size);
}
#aboutEUV .e-con > div:not(.coming-soon) {
    filter: blur(15px);
}
#aboutEUV .e-con{
	position: relative;
}
#aboutEUV .e-con::before {
    content: '';
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    background: url(/wp-content/uploads/Coming-Soon.svg) no-repeat;
    width: 100%;
    background-size: contain;
    background-position: 100% 30%;
    z-index: 1;
}

#EUV-form .gform_wrapper.gravity-theme .gform_footer.before{
	margin: auto;
    margin-top: 50px;
    min-width: 250px;
}
#EUV-form .gform_wrapper.gravity-theme .gform_footer.before input {
    max-width: 100%;
    width: 100%;
}
/***********************************************************/
/** SNSC PEOPLE ********************************************/
/***********************************************************/
#certification.people {
	 mask-size: 1630px;
}
#certification.people .elementor-widget-image{
	transform: perspective(700px) rotateY(-17deg) rotateX(0deg) scale(1);	
}
#snsc-people .elementor-widget-image-box {
	scroll-margin-top: 100px;
}
#certification.people .elementor-widget-text-editor::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 50px);
    height: calc(100% + 90px);
    background: #FFFFFF;
    filter: blur(70px);
	opacity: 0.3;
}
#certification.people .elementor-widget-text-editor > div{
	position: relative;
	z-index: 2;
}
#snsc-people .elementor-widget-image-box img{
	box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}
#snsc-people .elementor-widget-image-box .elementor-image-box-title span,
#snsc-people .elementor-widget-text-editor h5{
    display: block;
    font-size: var(--e-global-typography-588c622-font-size);
	line-height: 1.2em;
	margin: 15px 0;
    background: linear-gradient(90deg, var(--e-global-color-8c37f11), var(--e-global-color-deb2a8b) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#snsc-people .elementor-widget-image-box ul{
	margin: 20px 0;
}
#snsc-people .elementor-widget-image-box .elementor-image-box-description{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 15px;
}
#snsc-people .elementor-widget-image-box a{
	font-size: 20px;
}
#snsc-people .elementor-widget-text-editor ul > li:not(:last-of-type){
	margin-bottom: 10px;
}
/***********************************************************/
/** DIRECTORY **********************************************/
/***********************************************************/

#directory-items .col {
    opacity: 1;
    transition: opacity 0.5s ease;
    margin-bottom: 25px;
}

#directory-items .col.hidden {
    opacity: 0;
    pointer-events: none;
    /* Using `display: none` would skip the transition, so we use `pointer-events: none` for accessibility */
}

#directory-items .elementor-widget-html #filters {
    display: flex;
    gap: 10px 15px;
    justify-content: center;
    flex-wrap: wrap;
}
#directory-items .elementor-widget-html label {
    transition: 0.3s;
    position: relative;
   	padding: 5px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	background-color: #F5F5F5;
	border: 8px solid #FFFFFF;
	cursor: pointer;
	font-size: 17px;
	width: calc(33.33% - 15px);
}
#directory-items .elementor-widget-html label::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 45px;
    height: 100%;
	border-radius: 10px;
    clip-path: polygon(70% 0, 100% 50%, 70% 100%, 0 100%, 0 0);
	z-index: 2;
}
#directory-items .elementor-widget-html label.employment::before{
	background-color: var(--e-global-color-primary);
}
#directory-items .elementor-widget-html label.sensory::before{
	background-color: var(--e-global-color-8c37f11);
}
#directory-items .elementor-widget-html label.communication::before{
	background-color: var(--e-global-color-9b1e2a9);
}
#directory-items .elementor-widget-html label.physical::before{
	background-color: var(--e-global-color-736711c);
}
#directory-items .elementor-widget-html label.auditory::before{
	background-color: #FACB3A;
}
#directory-items .elementor-widget-html label.all::before {
    background-color: var(--e-global-color-f1da283);
}
#directory-items .geodir-post {
    opacity: 1;
    transition: opacity 0.5s ease;
  }
#directory-items .fade-out {
    opacity: 0;
}
#directory-items .elementor-widget-html input[type=text] {
    border-color: transparent;
    outline: none;
    border-radius: 100px;
    padding: 15px 25px;
    line-height: 1em;
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
    font-size: 18px;
}
#directory-items .elementor-widget-html input[type=text]:focus-visible{
	border-color: var(--e-global-color-8c37f11);
}
#directory-items .elementor-widget-html label svg {
    width: 30px;
    height: 30px;
    z-index: 2;
    padding: 1px;
}
#directory-items .elementor-widget-html.list-button input{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	cursor: pointer;
}
#directory-items .elementor-widget-html label:hover {
	color: var(--e-global-color-accent);
/*     background: var(--e-global-color-8c37f11); */
}
#directory-items .elementor-widget-html label.employment.active,
#directory-items .elementor-widget-html label.employment:hover{
	background-color: var(--e-global-color-primary);
}
#directory-items .elementor-widget-html label.sensory.active,
#directory-items .elementor-widget-html label.sensory:hover{
	background-color: var(--e-global-color-8c37f11);
}
#directory-items .elementor-widget-html label.communication.active,
#directory-items .elementor-widget-html label.communication:hover{
	background-color: var(--e-global-color-9b1e2a9);
}
#directory-items .elementor-widget-html label.physical.active,
#directory-items .elementor-widget-html label.physical:hover{
	background-color: var(--e-global-color-736711c);
}
#directory-items .elementor-widget-html label.auditory.active,
#directory-items .elementor-widget-html label.auditory:hover{
	background-color: #FACB3A;
}
#directory-items .elementor-widget-html label.all.active,
#directory-items .elementor-widget-html label.all:hover{
	background-color: var(--e-global-color-f1da283);
}
#directory-items .elementor-widget-html label svg *{
	transition: 0.3s;
}
/* #directory-items .elementor-widget-html label svg path:not(.not-fill){
	fill: var(--e-global-color-primary);
} */
/* #directory-items .elementor-widget-html label svg path:not(.not-stroke){
	stroke: var(--e-global-color-primary);
} */
/* #directory-items .elementor-widget-html label.active svg *,
#directory-items .elementor-widget-html label:hover svg * {
    stroke: var(--e-global-color-primary);
} */

#directory-items .elementor-widget-html label:hover svg path:not(.not-fill),
#directory-items .elementor-widget-html label.active svg path:not(.not-fill){
	fill: var(--e-global-color-accent);
}
#directory-items .elementor-widget-html label:hover svg path:not(.not-stroke),
#directory-items .elementor-widget-html label.active svg path:not(.not-stroke){
	stroke: var(--e-global-color-accent);
}
#directory-items .elementor-widget-html label.active {
	color: var(--e-global-color-accent);
	background-color: var(--e-global-color-8c37f11);
}

#directory-items .elementor-widget-wp-widget-gd_map > div{
	overflow: hidden;
}
#directory-items .elementor-widget-wp-widget-gd_listings > div{
	max-height: 1000px;
    overflow-y: scroll;
    overflow-x: clip;
	min-height: 200px;
}
#directory-items .elementor-widget-wp-widget-gd_listings .elementor-widget-container > p {
	display: none;
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translatex(-50%);
	text-align: center;
}
#directory-items .elementor-widget-wp-widget-gd_listings > div::-webkit-scrollbar {
  	width: 7px;               /* width of the entire scrollbar */
}
#directory-items .elementor-widget-wp-widget-gd_listings > div::-webkit-scrollbar-track {
  	background: #CFCFCF;        /* color of the tracking area */
}
#directory-items .elementor-widget-wp-widget-gd_listings > div::-webkit-scrollbar-thumb {
  background-color: var(--e-global-color-primary);    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
}
#directory-items .elementor-widget-wp-widget-gd_listings .geodir-entry-title{
	font-size: calc(var(--e-global-typography-588c622-font-size) - 5px);
	font-weight: 600;
	padding-right: 40px;
}
#directory-items .elementor-widget-wp-widget-gd_listings .geodir-entry-title a{
	color: var(--e-global-color-primary);
}

#directory-items .elementor-widget-wp-widget-gd_listings .card {
    border: none;
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
    flex-direction: row;
    align-items: center; 
    padding: 15px 20px !important;
    gap: 20px;
}
/* #directory-items .elementor-widget-wp-widget-gd_listings .card-body {
    padding: 40px 50px !important;
} */
#directory-items .elementor-widget-wp-widget-gd_listings .geodir_post_meta{
	font-size: 18px;
    padding: 0;
}
#directory-items .elementor-widget-wp-widget-gd_listings .geodir-field-post_content {
    max-height: 100% !important;
    padding-top: 15px;
	font-size: 18px;
    line-height: 2em;
}
#directory-items .elementor-widget-wp-widget-gd_map .gd-rating-info-wrap,
#directory-items .elementor-widget-wp-widget-gd_listings .gd-read-more {
    display: none;
}
#directory-items .elementor-widget-wp-widget-gd_listings .gd-list-rating-link{
	font-size: 18px;
	margin-left: 10px;
}
#directory-items .elementor-widget-wp-widget-gd_listings .card-img-top{
	max-width: 250px;
	border-radius: 20px;
	position: unset !important;
}
#directory-items .geodir-post .category-container{
	display: none;	
}
/* #directory-items .geodir-post.InProcess .card-img-top::before {
    content: 'In Progress';
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 12px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1em;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
    padding: 8px 10px;
    border-radius: 30px;
} */
#directory-items .geodir-post .category-container > div {
    font-size: 12px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1em;
    color: var(--e-global-color-accent);
	padding: 8px 10px;
	 border-radius: 30px;
}
#directory-items .geodir-post .category-container > div.auditory{
	background-color: #FACB3A;
}
#directory-items .geodir-post .category-container > div.communication{
	background-color: var(--e-global-color-9b1e2a9);
}
#directory-items .geodir-post .category-container > div.physical{
	background-color: var(--e-global-color-736711c);
}
#directory-items .geodir-post .category-container > div.sensory{
	background-color: var(--e-global-color-8c37f11);
}
#directory-items .geodir-post .category-container > div.employment{
	background-color: var(--e-global-color-primary);
}
#directory-items .geodir-post .category-container > div.in-process {
    box-shadow: 0px 0px 0px 1px var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}


#directory-items .geodir-post .category-container {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
	gap: 5px;
    top: 15px;
    left: 20px;
    right: 0;
    width: 35%;
    z-index: 1;
}
#directory-items .elementor-widget-wp-widget-gd_listings .geodir-widget-bottom,
#directory-items .elementor-widget-wp-widget-gd_listings .geodir-fav-text,
#directory-items .elementor-widget-wp-widget-gd_listings .gd-badge-meta,
#directory-items .elementor-widget-wp-widget-gd_listings  .geodir-post-rating{
	display: none;
}
/* #directory-items .elementor-widget-wp-widget-gd_listings .geodir-field-post_content::after {
    background: #FFFFFF;
    content: ' [...] ';
    position: absolute;
    bottom: 7px;
    right: 0;
    width: 55px;
    text-align: center;
} */
#directory-items .elementor-widget-wp-widget-gd_listings .gd-fav-info-wrap{
	position: absolute;
    top: 10%;
    right: 40px;
}
#directory-items .elementor-widget-wp-widget-gd_listings .gd-fav-info-wrap .fas{
	font-size: 25px;
}

#directory-items .elementor-widget-wp-widget-gd_listings .gd-rating-wrap .fas{
	font-size: 20px;
}
/***********************************************************/
/** DIRECTORY DETAIL****************************************/
/***********************************************************/

#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .row {
    justify-content: center;
    align-items: center;
    gap: 10px;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .card{
	box-shadow: none !important;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul {
    width: auto;
	padding: 0;
	margin: 0 !important;
	flex: unset;
	max-width: max-content;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .card-body {
    padding: 10px 18px 10px 10px !important;
    border-color: var(--e-global-color-8c37f11);
    border-radius: 15px;
    background: none;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .card-body:hover {
    background: var(--e-global-color-8c37f11);
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .text-truncate {
    all: unset;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .badge{
	display: none;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .stretched-link{
	display: flex;
    align-items: center;
    margin: 0;
	text-decoration: none;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .gd-cptcat-icon{
	display: flex;
}
/* #sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .gd-cptcat-icon img{
	filter: invert(100%) sepia(28%) saturate(0%) hue-rotate(162deg) brightness(112%) contrast(101%);
} */
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .card-body .iconbox.iconsmall{
	transition: 0.3s;
	display: flex !important;
    align-items: center;
}
#sidebar.directory-detail .elementor-widget-wp-widget-gd_categories .gd-cptcat-ul .card-body:hover .iconbox.iconsmall{
	padding: 5px;
}
#sidebar.blog{
	width: 580px;
}
#banner.single-page.archive{
	overflow-x: clip;
}
#banner.single-page.archive::after{
	content: none;
}
#archive .elementor-widget-search-form{
	border: none;
	outline: none;
}
#archive .elementor-widget-search-form .elementor-search-form__container {
    padding: 15px;
	box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}
#people .elementor-widget-image-box.big img{
	width: 300px;
	height: 300px;
}
#people .elementor-widget-image-box.small img{
	width: 180px;
	height: 180px;
}
#people .elementor-widget-image-box.medium img{
	width: 240px;
	height: 240px;
}
#people .elementor-widget-image-box .elementor-image-box-content{
	display: none;
}


#donation-form .with_frm_style .frm_submit button{
	border: none;
	margin: 0;
	font-family: var(--e-global-typography-f8887bf-font-family), Sans-serif;
    font-size: var(--e-global-typography-f8887bf-font-size);
    font-weight: var(--e-global-typography-f8887bf-font-weight);
    line-height: var(--e-global-typography-f8887bf-line-height);
    letter-spacing: var(--e-global-typography-f8887bf-letter-spacing);
    word-spacing: var(--e-global-typography-f8887bf-word-spacing);
    color: var(--e-global-color-accent);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-8c37f11) 0%, var(--e-global-color-deb2a8b) 100%);
    border-radius: 70px 70px 70px 70px;
    padding: 22px 35px 22px 35px;
	width: 100%;
	text-wrap: wrap;
}

#donation-form .frm_half{
	grid-column: span 12 / span 12;
}
#donation-form .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container{
	border: none;
	background-color: var(--e-global-color-9b1e2a9);
}
#donation-form .frm_display_format_buttons input[type=radio]:not([disabled]) + .frm_label_button_container{
	transition: 0.3s;
}
#donation-form .frm_display_format_buttons input[type=radio]:not([disabled]) + .frm_label_button_container:hover{
	background-color: var(--e-global-color-0dd674c);
	border-color: transparent;
	color: var(--e-global-color-accent);
}

#frm_form_10_container{
	max-width: 100% !important;
	margin-right: 0 !important;
	border: none;
	border-radius: 30px;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 1921px) {
	[class*="elementor"] .fade-dark-green::after{
		content: '';
    	position: absolute;
		background: linear-gradient(270deg, var(--e-global-color-primary), rgba(14, 62, 68, 0) 100%);
		top: 0;
		bottom: 0;
		right: -270px;
		width: 140px;
		height: 100%;
	}
	[class*="elementor"] .fade-white-left::before,
	[class*="elementor"] .fade-white::after{
		content: '';
    	position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
		width: 140px;
		z-index: 1;
	}
	[class*="elementor"] .fade-white-left::before{
		right: unset;
		left: 0;
		transform: rotate(180deg);
	}
	#certification{
		mask-size: auto;
	}
	
}
@media only screen and (max-width: 1600px) {
	#header .elementor-widget-nav-menu .elementor-item{
		--e-nav-menu-horizontal-menu-item-margin: calc(25px / 2);
	}
	#banner.home .bubble-4 img{
		width: 195px;
	}
	#banner.home .bubble-3 img{
		width: 160px
	}
	#banner.home .bubble-2 img{
		width: 200px;
	}
	#banner.home .bubble-1 img{
		width: 120px;
	}
	#banner.home .bubble-8 img{
		width: 180px;
	}
	#banner.home .bubble-5 img{
		width: 160px;
	}
	#banner.home .bubble-6 img{
		width: 120px;
	}
	#banner.home .bubble-7 img{
		width: 150px;
	}
}
@media only screen and (max-width: 1580px) {
	section.e-con > .e-con-inner{
        padding-left: 25px;
        padding-right: 25px;
    }
	#header .elementor-widget-nav-menu .elementor-item{
		font-size: 18px;
/* 		--e-nav-menu-horizontal-menu-item-margin: calc(25px / 2); */
	}
	#certification{
		mask-size: cover;
	}

	#directory-items .elementor-widget-wp-widget-gd_listings > div{
		max-height: 60vh;
	}
	#directory-items .elementor-widget-wp-widget-gd_listings .gd-fav-info-wrap{
		top: 20px;
	}
	#directory-items .elementor-widget-wp-widget-gd_listings .geodir-field-post_content{
		font-size: 16px;
	}
	
}
@media only screen and (max-width: 1510px) {
	#header .elementor-widget-image img{
		width: 185px;
	}

	#header .elementor-widget-nav-menu .elementor-button{
		margin-left: 10px;	
	}
	
	#resources-info .elementor-widget-tabs .elementor-tabs-wrapper{
		gap: 45px;
	}
	#resources-info .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:not(:first-of-type)::before{
		left: -22.5px;
	}
	#sidebar.program-detail::before, 
	#sidebar.program-detail::after{
		height: calc(90% - 15px);
	}

}
@media only screen and (max-width: 1480px) {
	[class*="elementor"] .swish-top.inner::before{
		top: -185px;
    	transform: translateX(-50%) rotate(-7deg);
	}
	#header .elementor-widget-nav-menu .elementor-item {
        font-size: 16px;
		--e-nav-menu-horizontal-menu-item-margin: calc(17px / 2);
    }
	#banner.home .bubble-5{
		bottom: 700px !important;
	}
}
@media only screen and (max-width: 1360px) {

	#header .elementor-widget-nav-menu .elementor-button a {
		padding: 14px 20px;
		margin: 0;
	}
	#header .elementor-widget-image img,
	#header.scrolled .elementor-widget-image img {
		width: 145px;
	}
}
@media only screen and (max-width: 1280px) {
	#header > .e-con-inner{
		grid-row-gap: 10px;
	}

	#header .elementor-widget-nav-menu .elementor-button:last-of-type {
		margin-left: 10px;
	}
	#header .elementor-widget-nav-menu .elementor-item,
	#header .elementor-widget-nav-menu .elementor-button a{
		font-size: 14px;
	}

	#certification:not(.people) .elementor-widget-image{
		left: -395px;
	}
	#community .elementor-widget-image-box .elementor-image-box-content{
		padding: 270px 20px 0;	
	}
	#community.about.give-way .elementor-widget-image-box .elementor-image-box-content{
		padding: 0;
	}
	#community .elementor-widget-image-box:hover .elementor-image-box-content {
		padding-top: 370px;
	}
	#community .elementor-widget-image-box .elementor-image-box-content span{
		bottom: 330px;	
	}
	#community .elementor-widget-image-box .elementor-image-box-content span {
        bottom: 330px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
	#individual .elementor-widget-image{
		left: 180px;
	}
	#individual .elementor-widget-image > div::after {
		width: 100%;
	}
	#stories .elementor-widget-image{
		left: 125px;
	}
	#stories .elementor-widget-image > div::after{
		width: 1440px;
	}
	/***********************************************************/
	/** SINGLE PAGE ********************************************/
	/***********************************************************/
	#banner.single-page > .e-con-inner::before{
		left: 600px;
	}
	
	#resources-info .elementor-widget-tabs .elementor-tab-title{
		font-size: 20px;
	}
}
@media only screen and (max-width: 1100px) {
	#header .elementor-widget-nav-menu .elementor-item, #header .elementor-widget-nav-menu .elementor-button a{
		font-size: 12px;
	}
	#resources-info .elementor-widget-tabs .elementor-tabs-wrapper{
		justify-content: center;
		flex-wrap: wrap;
	}
	#banner.home .bubble{
		opacity: 0.3;
	}
}
@media only screen and (max-width: 1024px) {
	#sidebar.blog{
		width: 100%;
		max-width: 550px;
	}
	[class*="elementor"] .remove-absolute-tablet{
		position: relative !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important; 
	}
	[class*="elementor"] .elementor-widget-image-box.side-by-side .elementor-image-box-wrapper {
		flex-direction: column;
		align-items: center;
	}
	#header.scrolled > .e-con-inner{
		padding: 10px 0;
	}
	#header .elementor-widget-image img, 
	#header.scrolled .elementor-widget-image img{
		width: 170px;
	}
	#header .elementor-widget-nav-menu .elementor-button a,
	#header .elementor-widget-nav-menu .elementor-item{
		font-size: 18px;
		padding: 12px 20px; 
	}
	#header .elementor-widget-nav-menu .sub-menu {
		box-shadow: none;
		padding: 0 10px;
	}
	#header .elementor-widget-nav-menu .elementor-button a:hover,
	#header .elementor-widget-nav-menu .elementor-button a.elementor-item-active{
		color: var(--e-global-color-primary);
	}

	#header .elementor-widget-nav-menu .elementor-button::before,
	#header .elementor-widget-nav-menu .elementor-menu-toggle {
        display: none;
    }
	#header .elementor-widget-nav-menu .elementor-button,
	#header .elementor-widget-nav-menu .elementor-button:last-of-type{
		margin: 0;
		box-shadow: none;
	}
	#header .elementor-widget-nav-menu .elementor-button, 
	#header .elementor-widget-nav-menu .elementor-button:last-of-type{
		background-image: none;
	}
	#header .elementor-widget-nav-menu .elementor-button:last-of-type a {
		color: var(--e-global-color-text);
	}
	#header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
		overflow: visible;
	}
	#header .elementor-widget-nav-menu .elementor-nav-menu{
		padding-bottom: 15px;
	}
    #header .elementor-widget-nav-menu .elementor-nav-menu:before {
        content: '';
        position: absolute;
        top: -105px;
        height: 50%;
        width: 100%;
        background: var(--e-global-color-accent);
    }
	#header .ham {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		transition: transform 400ms;
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	#header .hamRotate.active {
		transform: rotate(45deg);
	}
	#header .hamRotate180.active {
		transform: rotate(180deg);
	}
	#header .line {
		fill:none;
		transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
		stroke: var(--e-global-color-primary);
		stroke-width:5.5;
		stroke-linecap:round;
	}

	#header .ham4 .top {
		stroke-dasharray: 40 121;
	}
	#header .ham4 .bottom {
		stroke-dasharray: 40 121;
	}
	#header .ham4.active .top {
		stroke-dashoffset: -68px;
	}
	#header .ham4.active .bottom {
		stroke-dashoffset: -68px;
	}
	#footer .elementor-widget-text-editor > div{
		gap: 30px;
		justify-content: center;
		flex-direction: column-reverse;
	}
	#footer .elementor-widget-text-editor ul{
		justify-content: center;
	}
	#banner.home .elementor-widget-image.bubble-5{
		bottom: 680px !important;
	}
	#banner.home .elementor-widget-image.bubble-7{
		top: 320px !important;
	}
	#banner.home .elementor-widget-image.bubble-6{
		top: 290px !important;
	}
	#banner.home .elementor-widget-image.bubble-8{
		top: 445px !important;
	}
	#about .elementor-widget-image-box .elementor-image-box-content{
		width: 100%;
	}
	#certification{
		mask-size: cover;
	}
	#certification:not(.people) .elementor-widget-image {
        left: -768px;
		opacity: 0.2;
    }
    #community .elementor-widget-image-box:hover .elementor-image-box-content, 
	#community .elementor-widget-image-box .elementor-image-box-content {
        padding-top: 0;
        height: auto;
    }
/* 	#community.about.give-way .elementor-widget-image-box .elementor-image-box-content{
		height: 100%;
	} */
	#community .elementor-widget-image-box img {
        max-height: 500px;
        object-position: 0 -120px;
    }
	#community.give-way .elementor-widget-image-box img{
		width: 100%;
	}
	#community .elementor-widget-image-box .elementor-image-box-wrapper,
	#community .elementor-widget-image-box:hover .elementor-image-box-wrapper {
		min-height: auto;
	}
	#community .elementor-widget-image-box .elementor-image-box-img{
		position: unset;
	}
	#community .elementor-widget-image-box .elementor-image-box-content span{
		bottom: 220px;		
	}
	#stories .elementor-widget-image > div,
	#individual .elementor-widget-image > div{
		display: flex;
		justify-content: center;
	}
	#individual .elementor-widget-image > div::before, 
	#individual .elementor-widget-image > div::after{
		opacity: 0;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/	
	#believe .elementor-widget-text-editor > div{
		flex-wrap: wrap;
		justify-content: center;
	}
	#believe .elementor-widget-text-editor p,
	#believe .elementor-widget-text-editor h2{
		width: 100%;
		min-width: 100%;
	}
	#stories .elementor-widget-image::before, 
	#stories .elementor-widget-image > div::before, 
	#stories .elementor-widget-image > div::after{
		opacity: 0;
	}
	#stories .elementor-widget-testimonial-carousel .elementor-testimonial__cite{
		text-align: center;
		flex-direction: column;
		align-items: center;
	}
	#stories .elementor-widget-testimonial-carousel .elementor-testimonial__name::before{
		display: none;
	}
	#stories .elementor-widget-testimonial-carousel .elementor-testimonial__footer{
		justify-content: center;
	}
	#stories .elementor-widget-testimonial-carousel .swiper-pagination{
		justify-content: center;
	}
	#stories .elementor-widget-testimonial-carousel .elementor-main-swiper{
		padding-bottom: 60px;
	}
	#stories .elementor-widget-testimonial-carousel .swiper-pagination-bullet {
		margin: 0 7px;
		width: 12px;
		height: 12px;
	}
	#banner.single-page > .e-con-inner::before{
	    top: 40px;
    	left: 50%;
		transform: translateX(-50%);
		width: 600px;
    	height: 600px;
	}
	#sidebar.program-main{
		max-width: 100%;
	}
	#frm_form_10_container, #frm_form_22_container, #frm_form_23_container{
		max-width: 100% !important;
		margin: 0 !important;
	}
	#donation .elementor-widget-image{
		position: absolute;
		top: 50px;
		width: 100%;
		min-width: 500px;
	}
	#donation .elementor-widget-image img{
		opacity: 0.2;
	}
	
	  #resources-info .elementor-widget-tabs .elementor-tabs-wrapper {
        margin-bottom: 50px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        overflow: visible;
    }
	#resources-info .elementor-widget-tabs .elementor-tab-title {
		font-size: 20px;
		max-width: 100%;
		padding: 15px 15px;
		background: #FFFFFF;
		box-shadow: 0px 11px 40px rgba(0, 0, 0, 0.15);
		border-radius: 10px;
	}
	#resources-info .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:not(:first-of-type)::before{
		display: none;
	}
	#resources-info .elementor-widget-tabs .elementor-tab-content {
		width: 100%;
		max-width: 100%;
	}
	#resources-info .elementor-widget-tabs table td, 
	#resources-info .elementor-widget-tabs table th{
		padding: 5px;
	}
	#resources-info .elementor-widget-table-of-contents{
		position: unset;
		margin: 0 auto 40px;
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__header{
		justify-content: space-between;
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__header-title{
		margin-bottom: 0;
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__toggle-button{
		margin-left: 15px;
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__toggle-button i{
		font-size: 25px;
		color: var(--e-global-color-primary);
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__body{
		margin-top: 30px;
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__toggle-button{
		opacity: 1;
		visibility: visible;
		position: unset;
		
	}
	/***********************************************************/
	/** ENABLED UPPER VALLEY ***********************************/
	/***********************************************************/
	#process .e-con.process-container::before {
		transform: unset;
		left: 25px;
	}
	#process .e-con.process-container > .e-con::before {
		left: 16px;
		transform: unset;
	}
	#process .e-con.process-container > .e-con::after {
		transform: unset;
		left: 10px;
	}
	
	#directory-items .elementor-widget-html label:not(.active):hover{
		color: var(--e-global-color-text);
		background: none;
	}
	
	#community.give-way .elementor-widget-image-box:hover .elementor-widget-container::after{
		opacity: 0;
	}
	#community .elementor-widget-image-box .elementor-widget-container::before{
		height: 160%;
	}
	#community.give-way .elementor-widget-image-box .elementor-image-box-description,
	#community.give-way .elementor-widget-image-box .elementor-image-box-description{
		opacity: 1;
		bottom: 0;
		padding-bottom: 25px;
		margin-bottom: 0;
	}
	#community.give-way .elementor-widget-image-box:hover .elementor-image-box-title,
	#community.give-way .elementor-widget-image-box .elementor-image-box-title{
		opacity: 1;
		margin-bottom: 20px;
	}
	#community.give-way .elementor-widget-image-box .elementor-image-box-title{
		bottom: unset;
	}
	#community.give-way .elementor-widget-image-box .elementor-image-box-content {
		display: unset;
		height: auto;
	}
	#community.give-way .elementor-widget-image-box .elementor-image-box-description,
	#community.give-way .elementor-widget-image-box .elementor-image-box-title {
		position: unset;
	}
	
	#certification.people {
		mask-size: cover;
	}
	#banner.EUV .elementor-widget-text-editor > div{
		justify-content: center;
		gap: 20px;
	}
	#banner.EUV .elementor-widget-image::after {
		z-index: 1;
		left: 52%;
		height: 25px;
		bottom: 0;
	}
	#aboutEUV .e-con::before{
		background-position: center;
	}
	#aboutEUV .e-con > div:not(.coming-soon){
		height: 120px;
	}
}
@media only screen and (max-width: 767px) {
	.arrow-down{
		display: none;
	}
	[class*="elementor"] h1, 
	[class*="elementor"] h2, 
	[class*="elementor"] h3, 
	[class*="elementor"] h4, 
	[class*="elementor"] h5, 
	[class*="elementor"] h6{
		margin: 0 0 25px;
	}
	[class*="elementor"] .elementor-tab-content ul, 
	[class*="elementor"] .elementor-tab-content ol,
	[class*="elementor"] .elementor-widget-text-editor ul, 
	[class*="elementor"] .elementor-widget-text-editor ol{
		padding-left: 25px;
		margin: 25px 0;
	}
/* 	[class*="elementor"] .elementor-widget-text-editor ul.two-col{
		column-count: 1;
	} */
	[class*="elementor"] .elementor-tab-content ul > li:not(:last-of-type),
	[class*="elementor"] .elementor-widget-text-editor ul > li:not(:last-of-type){
		margin-bottom: 15px;
	}
	[class*="elementor"] .swish-top::before{
		top: -200px;
    	transform: translateX(-50%) rotate(-8deg);
	}
	[class*="elementor"] .swish-bottom::after{
		bottom: -200px;
		transform: translateX(-50%) rotate(173deg);
	}
	[class*="elementor"] .circle.smoke::before{
		top: -70px;
	}
	.with_frm_style input[type=text], 
	.with_frm_style input[type=password], 
	.with_frm_style input[type=email], 
	.with_frm_style input[type=number], 
	.with_frm_style input[type=url], 
	.with_frm_style input[type=tel], 
	.with_frm_style input[type=file], 
	.with_frm_style input[type=search]
	[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 select, 
	[class*="elementor"] .gform_wrapper.gravity-theme textarea{
		padding: 20px 30px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme select {
		padding: 20px 60px 20px 30px;
		background-size: 16px;
		background-position: calc(100% - 30px) center;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
/*     	grid-template-columns: auto; */
		gap: 25px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea.large{
		border-radius: 30px;
		height: 230px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer{
		margin: 30px auto 0;
		min-width: 180px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input{
		width: 100%;
	}

	#banner .elementor-widget-image.bubble{
		display: none;
	}
	#banner.home .elementor-widget-text-editor .two-button a:first-child,
	#banner.home .elementor-widget-text-editor .two-button a:last-child{
		padding: 20px 25px 20px 25px;
	}
	#banner .elementor-widget-text-editor h2{
		margin-top: 35px;
	}
	
	#about .elementor-widget-text-editor h5{
		margin-bottom: 15px;
	}
	#programs .elementor-widget-icon-box .elementor-icon-box-wrapper{
		align-items: center;
	}
	#programs .elementor-widget-icon-box br{
		display: none;
	}
	#community .elementor-widget-image-box img{
		object-position: top;
	}
	#community .elementor-widget-image-box .elementor-image-box-content span {
        bottom: 180px;
    }
	#community .elementor-widget-image-box .elementor-image-box-title {
		margin-bottom: 10px;
	}
	#community .elementor-widget-image-box .elementor-image-box-content{
		bottom: 25px;
	}
	#support .elementor-widget-image-carousel .swiper-pagination{
		bottom: -50px;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/
	#banner.full-image .elementor-widget-image::before, 
	#banner.full-image .elementor-widget-image::after{
		height: 90%;
	}
	#banner.full-image .elementor-widget-image{
		aspect-ratio: 1.6 / 1;
	}
	#community .elementor-widget-image-box .elementor-image-box-content{
		bottom: 35px;
	}
	#references .elementor-widget-text-editor p{
		gap: 20px;
		flex-direction: column;
		align-items: center;
	}
	/***********************************************************/
	/** RESOURCES **********************************************/
	/***********************************************************/
	#bulletin .elementor-widget-icon-box .elementor-icon{
		border-radius: 20px;
	}
	#request .elementor-widget-text-editor h3 {
		font-size: 30px;
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__header-title{
		font-size: 26px;
	}
	/***********************************************************/
	/** SINGLE PAGE ********************************************/
	/***********************************************************/
	#banner.single-page > .e-con-inner::before{
		top: 90px;
        left: 70%;
        width: 400px;
        height: 400px;
	}
	/***********************************************************/
	/** PROGRAM DETAIL TEMPLATE ********************************/
	/***********************************************************/
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_page_steps{
		justify-content: center;
		margin-bottom: 80px
	}
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step:not(.gf_step_active),
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_page_steps::before {
		display: none;
	}
	[class*="elementor"].program-detail-form .gf_page_steps .gf_step_active .gf_step_label {
		left: 50%;
		transform: translateX(-50%);
	}
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_number{
		width: 40px;
		height: 40px;
		font-size: 18px
	}
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gf_step_number::before{
		width: calc(100% + 15px);
		height: calc(100% + 15px);
	}
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .ginput_complex span.ginput_left, 
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .ginput_complex span.ginput_right {
		width: 100%;
	}
	[class*="elementor"].program-detail-form .gf_clear_complex{
		display: none;
	}
	[class*="elementor"].program-detail-form .gform_wrapper.gravity-theme .gfield_label{
		margin-bottom: 15px;
	}
	#sidebar{
		max-width: 440px;
	}
	#difference .elementor-widget-text-editor h4{
		padding-right: 0;
	}
	#difference .elementor-widget-text-editor h4 a {
		position: unset;
		display: block;
		margin-top: 20px;
		transform: translateY(0px);
	}
	#difference .elementor-widget-text-editor h4 a::after {
		width: 10px;
		height: 15px;
		margin-left: 10px;
	}
	
	#content h4{
		font-size: 26px
	}
	#resources-info .elementor-accordion .elementor-tab-content {
		display: none;
	}
	#resources-info .elementor-widget-table-of-contents .elementor-toc__body{
		margin-top: 0;
	}
	#resources-info .elementor-widget-tabs .elementor-tab-title {
		width: 100%;
		max-width: 100%;
		padding: 20px;
		background: var(--e-global-color-secondary);
		text-align: left;
		margin-bottom: 20px;
		box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
	}
	#resources-info .elementor-widget-tabs .elementor-tab-content{
		padding-bottom: 30px;
		min-height: 50px;
	}
	#resources-info  .table-container{
		overflow-y: scroll;
	}
	#resources-info  table{
		min-width: 800px;
		margin: 0 0px 30px;
	}
	
	/***********************************************************/
	/** ENABLED UPPER VALLEY ***********************************/
	/***********************************************************/
	#process .e-con.process-container::before{
	    left: 5px;	
	}
	#process .e-con.process-container > .e-con::before{
		left: -4px;
	}
	#process .e-con.process-container > .e-con::after {
    	left: -10px;
	}
	
	#banner.EUV .elementor-button{
		min-width: 220px;;
	}
	#banner.EUV .elementor-widget-text-editor .two-button a:first-child, 
	#banner.EUV .elementor-widget-text-editor .two-button a:last-child, 
	#banner.home .elementor-widget-text-editor .two-button a:first-child::before, 
	#banner.home .elementor-widget-text-editor .two-button a:last-child::before {
        border-radius: 70px;
    }
	#banner.EUV .elementor-widget-text-editor .two-button {
        display: flex;
        flex-wrap: wrap;
        gap: 30px 30px;
        justify-content: center;
    }
	 #banner.EUV .elementor-widget-text-editor .two-button::before {
        opacity: 0;
    }
	#banner.EUV  .elementor-widget-text-editor .two-button a::after {
        opacity: 1;
        width: calc(100% + 15px);
        height: calc(100% + 15px);
    }
	
	#directory-items .elementor-widget-wp-widget-gd_listings .geodir-category-list-view{
		flex-direction: column;
	}
	#directory-items .col{
		width: 100%;
	}
/* 	#directory-items .elementor-widget-wp-widget-gd_listings .geodir-field-post_content{
		max-height: 115px !important;
	} */
	#directory-items .elementor-widget-wp-widget-gd_listings .card{
/* 		flex-wrap: wrap; */
		box-shadow: none;
		padding: 30px !important;
		border: 1px solid rgba(0, 0, 0, 0.2);
	}
	#directory-items .elementor-widget-wp-widget-gd_listings .gd-fav-info-wrap{
		top: 10px;
		right: 10px;
	}
	.center-button > div{
		display: flex;
		flex-wrap: wrap;
	}
	.center-button .elementor-button{
		margin-left: auto;
		margin-right: auto;
	}
	#bulletin .elementor-widget-image:hover .elementor-widget-container a::after{
		font-size: 27px;
	}
	
/* 	#community .elementor-widget-image-box{
		min-height: 500px;
	} */
	#community.give-way .elementor-widget-image-box .elementor-image-box-wrapper{
		min-height: 450px;
	}
	#community.about .elementor-widget-image-box:hover .elementor-image-box-wrapper{
		min-height: 450px;
	}
	
	#donation-form .with_frm_style .frm_form_fields > fieldset{
		padding: 15px;
	}
	#donation .e-child .elementor-widget-text-editor::before, 
	#donation .e-child .elementor-widget-text-editor::after{
		width: calc(100% + 50px);
		height: calc(100% + 50px);
	}
	#resources-info a{
		word-wrap: break-word;
	}
	#resources-info a.elementor-button{
		padding: 15px 20px;
    	font-size: 14px;
	}
	#snsc-people .elementor-widget-image-box a{
		font-size: 16px;
		padding: 16px 20px;
	}
	#directory-items .elementor-widget-html label{
		width: 100%;
		max-width: max-content;
	}
	#directory-items .elementor-widget-wp-widget-gd_map .main_map_wrapper,
	#directory-items .elementor-widget-wp-widget-gd_map .geodir-map-canvas,
	#directory-items .elementor-widget-wp-widget-gd_map #wp_widget_gd_map_loading_div{
		height: 380px !important;
	}
	#directory-items .elementor-widget-wp-widget-gd_map .geodir_map_container{
		min-height: 380px !important;
	}
}


@media only screen and (max-width: 480px) {
	.hypen{
		display: inline;
	}
	#sidebar.blog .elementor-widget-image img{
		width: 100%;
	}
	.elementor-kit-9647 .elementor-button{
		font-size: 16px;
	}
	.elementor-kit-9647 h1{
		font-size: 55px;
	}
	#footer .elementor-widget-text-editor ul,
	#footer .elementor-widget-text-editor p{
		font-size: 16px;
	}
	#footer .elementor-widget-text-editor ul {
		flex-direction: column;
		gap: 15px;
	}
	#footer .elementor-widget-text-editor ul > li:not(:last-of-type){
		padding-right: 0;
		margin-right: 0;
	}
	#footer .elementor-widget-text-editor ul > li:not(:last-of-type)::before{
		content: none;
	}
	#footer .elementor-widget-image img{
		max-width: 90px;
	}
	#banner.home .elementor-widget-text-editor .two-button{
        display: flex;
        flex-wrap: wrap;
        gap: 30px 30px;
		justify-content: center;
		
	}
	#banner.home .elementor-widget-text-editor .two-button a:first-child,
	#banner.home .elementor-widget-text-editor .two-button a:last-child,
	#banner.home .elementor-widget-text-editor .two-button a:first-child::before,
	#banner.home .elementor-widget-text-editor .two-button a:last-child::before{
		border-radius: 70px;
	}
	#banner.home .elementor-widget-text-editor .two-button::before{
		opacity: 0;
	}
	#banner.home .elementor-widget-text-editor .two-button a::after{
		opacity: 1;
		width: calc(100% + 15px);
    	height: calc(100% + 15px);
	}
	#programs > .e-con-inner{
		overflow-x: hidden;
	}
	#programs .elementor-widget-image img {
        width: calc(100% + 120px);
        max-width: unset;
        transform: translateX(-60px);
    }
	#community .elementor-widget-image-box .elementor-image-box-content span{
		width: 85%;
	}
	
	#banner.full-image h1{
		font-size: 43px;
	}
	#directory-items .elementor-widget-wp-widget-gd_listings .card {
		padding: 30px 30px !important;
	}
	#directory-items .elementor-widget-wp-widget-gd_listings .gd-fav-info-wrap .fas{
		font-size: 25px;
	}
	#donation-form #submit_confirm button{
		width: 100%;
    	text-wrap: auto;
	}
	#bulletin .testimonial-container .elementor-testimonial-image{
		padding: 0;
	}
	#bulletin .testimonial-container .elementor-testimonial-meta-inner{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	#blog-main .elementor-post__excerpt p{
		word-wrap: break-word;
	}
	#programs .elementor-widget-icon-box br {
        display: inline;
    }
	#resources-info .elementor-widget-text-editor#description-mobile {
		
	}
	#resources-info .elementor-widget-text-editor.mobile-tab{
		transition: 0.3s;
		inset-inline-start: unset !important;
	}
	#resources-info .elementor-widget-text-editor.mobile-tab.show{
		right: 0;
	}
    #resources-info .elementor-widget-text-editor.mobile-tab .button-side {
        position: absolute;
        top: 0;
        left: -69px;
        width: 70px;
        height: 50px;
        background: var(--e-global-color-secondary);
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        border: 1px solid var(--e-global-color-primary);
        border-right: none;
/*         border-radius: 15px 0px 0px 15px; */
}
	#directory-items .elementor-widget-wp-widget-gd_listings .card{
		flex-direction: column;
	}
	#community.program .elementor-widget-image-box{
		width: 100%;
	}
	#directory-items .geodir-post .category-container{
    	width: 90%;		
	}
}



















