/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2026 | 11:04:09 */
/* --------------------------- ROOT --------------------------- */	
:root {
	/*Officials Styles*/
	--primary: 					#00446C;
	--secondary: 				#26292B;
	--text:						#000000;
	--light-text:				#2B2F31;
	
	--accent-1:					#00806B;
	--accent-2:					#525DDC;
	
	--transparent:				#FFFFFF00;
	--white:					#FFFFFF;
	--black:					#000000;
	--white-hover:				#FFFFFFD9;
	
	--border-1:					#828282;
	--border-2:					#00446C;
	
	--section-bg-1:				#EDEDED;
	--section-bg-2:				#EEF7FC;
	--section-bg-3: 			#EFF0FC;
	
	--page-bg:					#FFFFFF;
	--card-bg:					#FFFFFF;
	
	--error-text:				#6D0505;
	--error-bg:					#6D0505;
	--error-border:				#6D0505;
	
	--shadow-button: 			rgba(0, 0, 0, 0.23);
  	--shadow-button-hover:		rgba(0, 0, 0, 0.13);
	--shadow-image:				rgba(0, 0, 0, 0.13);
	
	--shadow-card:				rgba(0, 0, 0, 0.13);
	--shadow-card-hover:		rgba(0, 0, 0, 0.23);
	
	--tint-bg:					#FFFFFF26;
	--shade-bg:					#00000012;
	
	--border-radius-button: 4px;
	--border-radius-image: 4px;
	--border-radius-card: 10px;
	
	--padding-sm: 10px;
	--padding-md: 20px;
	--padding-lg: 35px;
	--padding-xl: 50px;
	
	
	/* Events Calendar */
	--tec-color-accent-primary: 			var(--accent-1);
	--tec-color-button-primary-hover:  		var(--primary);
	--tec-color-button-primary-active: 		var(--accent-1);
	--tec-color-text-events-title:			var(--primary);
	--tec-color-text-event-date:			var(--text);
	--tec-color-text-primary:				var(--text);
	--tec-color-link-primary:				var(--accent-1);

	--tec-spacer-8: 				0;
	--tec-spacer-9: 				0;
	--tec-spacer-10: 				0;
	--tec-spacer-11: 				0;
	--tec-spacer-12:				0;
	--tec-spacer-14: 				0;
	--tec-spacer-13:				0;
	--tec-grid-gutter-page:			        20px;
	--tec-grid-width:						1240px;
	--tec-grid-gutter-page-small:			20px;

	--tec-font-size-4:						1rem;
	--tec-line-height-2:					1.3em;
	--tec-opacity-icon-hover: 				1;
}

 /* Root Font Size */
html {
	font-size: 17px;
}

/* -------------------------- HEADER --------------------------- */
html {
    scroll-behavior: auto !important;
}

/* Top Bar Controls*/
.ch-controls {
    width: auto;
	border-radius: 10px;
}

@media (max-width: 767px) {
   .hide-on-mobile,
   .ch-hide-button-labels-mobile .elementor-button-text {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
		clip-path: inset(0px 0px 99.9% 99.9%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		padding: 0;
		border: 0;
	}
}

.ch-header .ch-alert-bar,
.ch-header .ch-top-bar,
.ch-header .ch-bottom-bar, {
    padding: 0px 20px;
}

/* Desktop Dropdown Menu Containers & Links */
/*
.ch-desktop-menu .ch-sub-menu {
    padding: 25px 25px;
    min-width: 250px;
    max-width: 100%;
	background: var(--card-bg) !important;
	box-shadow: 0px 2px 16px 0px var(--shadow-card);
}
.ch-desktop-menu .ch-sub-menu ul {
    padding: 0px;
}
.ch-desktop-menu .ch-sub-menu li {
    list-style: none;
}
.ch-desktop-menu .ch-sub-menu a {
	color: var(--primary);
    width: 100%;
    height: 100%;
    display: flex;
	justify-content: center;
    padding: 5px 12px;
	margin: 3px 0px;
	border-radius: 50px;
}
.ch-desktop-menu .ch-sub-menu li a:hover,
.ch-desktop-menu .ch-sub-menu li a:focus,
.ch-desktop-menu .ch-sub-menu li a:focus-visible,
.ch-desktop-menu .ch-sub-menu li a:active {
    color: var(--primary);
    background: var(--shade-bg);
 
}
.ch-desktop-menu .ch-sub-menu li.current-menu-item a {
	font-weight: bold;
    color: var(--primary);
    background: var(--section-bg-1);
}*/

/* CTA */
#menu-cta a .e-n-menu-title-text {
    color: var(--white);
    justify-content: center;
    min-width: 100px;
}
#menu-cta {
    background: var(--accent-1);
    border-radius: 4px;
    margin-left: 4px;
}

/* Show pointer for dropdown menus */
.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link), 
.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) * {
	cursor: pointer !important;
}

/* Notifications & Alert Bar */
.notifications-wrapper {
    width: fit-content;
}
.elementor-widget-icon .elementor-icon-wrapper {
    text-align: center;
    display: flex;
}
.hide-alert-bar .ch-alert-bar {
    display: none;
}
.new-notifications .notification-icon {
    color: #FF4040 !important;
}
.no-notifications .notification-icon {
    display: none; !important;
}

/* -------------------------- FONTS --------------------------- */
h1, h1 strong, h1 b,
h2, h2 strong, h2 b,
h3, h3 strong, h3 b {
	font-weight: 600;
}
h4, h4 strong, h4 b,
h5, h5 strong, h5 b,
h6, h6 strong, h6 b {
	font-weight: 600;
}

/* -------------------------- LINKS --------------------------- */
.ch-read-more a,
.ch-read-more span {
	color: var(--primary);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--accent-1);
	text-underline-offset: 4px;
	text-transform: uppercase;
}
.ch-read-more a:active,
.ch-read-more a:focus-visible,
.ch-read-more a:focus,
.ch-read-more a:hover,
.ch-read-more span:hover {

}

.ch-white-link a {
    color: white;
    text-decoration: underline;
    text-decoration-color: #979999;
    text-underline-offset: 4px !important;
}

.ch-white-link a:active,
.ch-white-link a:focus-visible,
.ch-white-link a:focus,
.ch-white-link a:hover {
    color: #FFFFFF;
    background: #525DDC82;
    text-decoration: none;
    outline: 1px dashed #7C84E4;
	outline-color: #7C84E4 !important;
}

.ch-underline a {
	text-decoration: underline;
    text-underline-offset: 4px !important;
}
.ch-underline a:active,
.ch-underline a:focus-visible,
.ch-underline a:focus,
.ch-underline a:hover {
	background: var(--section-bg-3);
    text-decoration: none;
    outline: 1px dashed var(--accent-2);
}

.ch-highlighhted-link span {
    background-image: linear-gradient(180deg, transparent 60%, var(--border-1) 40%) !important;
}

/* -------------------------- BUTTONS --------------------------- */
/* Post Buttons */
a.btn.btn-light {
    border: solid 1px var(--accent-2);
    padding: 10px;
    margin-top: 10px;
    text-decoration: none;
	display: inline-block;
	border-radius: var(--border-radius-button);
}


/*Default Button Styles*/
input[disabled] {
	opacity: .3;
	cursor: not-allowed;
}

input[type="button"],
.post-password-form [type=submit],
.ch-primary-button a,
a.ch-primary-button,
a.elementor-button,
a.elementor-button:visited {
	color: white;
	fill: white;
	background: var(--primary);
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	line-height: 1em !important;
	font-size: .95rem;
	font-weight: 700 !important;
	font-family: 'Muli', Helvetica, sans-serif !important;
	box-shadow: 0px 2px 6px 0px var(--shadow-button);
    border: solid 1px var(--secondary);
    border-radius: var(--border-radius-button);
    padding: 12px 25px;
	
}
input[type="button"]:active,
input[type="button"]:focus-visible,
input[type="button"]:focus,
input[type="button"]:hover,
.post-password-form [type=submit]:active,
.post-password-form [type=submit]:focus-visible,
.post-password-form [type=submit]:focus,
.post-password-form [type=submit]:hover,
a.elementor-button:active,
a.elementor-button:focus-visible,
a.elementor-button:focus,
a.elementor-button:hover {
	color: var(--white);
	fill: var(--white);
	background: var(--secondary);
    border-color: var(--secondary);
}

/*Primary Buttons*/
.post-password-form [type=submit],
.search-form button.search-button,
button#menu-search,
a.ch-primary-button,
.ch-primary-button a {
	color: var(--secondary);
	fill: var(--secondary);
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	line-height: 1.2em; 
}

.search-form button.search-button:focus,
.search-form button.search-button:focus-visible,
.search-form button.search-button:active,
.search-form button.search-button:hover,
button#menu-search:focus,
button#menu-search:focus-visible,
button#menu-search:active,
button#menu-search:hover,
a.ch-primary-button:focus,
a.ch-primary-button:focus-visible,
a.ch-primary-button:active,
a.ch-primary-button:hover,
.ch-primary-button a:focus,
.ch-primary-button a:focus-visible,
.ch-primary-button a:active,
.ch-primary-button a:hover {
	color: var(--white);
	fill: var(--white);
	background: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.tribe-events-content a:hover,
.tribe-events-content a:focus,
.tribe-events-content a:focus-visible,
.tribe-events-content a:active,
.tribe-events-content a {
    border-bottom: unset;
}

.ch-button-sm a {
	padding: 6px 12px !important;
	font-size: .7rem !important;
	line-height: .85rem !important;
	min-width: 0px;
	max-width: 100%;
}
.ch-button-md a {
	min-width: 135px;
	max-width: 100%;
}

.ch-back-button a {
    background: var(--section-bg-1);
	border: solid 2px var(--white);
    box-shadow: none;
}
.ch-back-button a:active,
.ch-back-button a:focus-visible,
.ch-back-button a:focus,
.ch-back-button a:hover {
	background: var(--secondary);
	color: white;
    border-color: var(--secondary);
	box-shadow: 0px 2px 6px 0px var(--shadow-button);
}
.ch-submit-button {
	
}
.ch-submit-button a:hover,
.ch-submit-button a:active,
.ch-submit-button a:focus-visible,
.ch-submit-button a:focus {
    
}
.ch-back-to-top a {
    text-decoration: none !important;
}

/* -------------------------- Cards --------------------------- */
.ch-box {
	border-radius: 10px;
	padding: var(--padding-lg);
	background: var(--card-bg);
	--background-transition: 0.3s;
}
@media screen and (max-width: 967px) {
	.ch-box {
		padding: var(--padding-md);
		border-radius: 0px;
		background: var(--transparent);
	}
}
@media screen and (max-width: 500px) {
	.ch-box {
		border-radius: 0px;
		padding: var(--padding-md);
		background: var(--transparent);
	}
}
.ch-form {
	border-radius: 4px;
    background: var(--card-bg);
	border: none;
}
.ch-border {
	border-radius: 10px;
    border: solid 1px var(--border-1);
}
.ch-card {
	background: var(--card-bg);
	border-radius: 20px;
}
.ch-card:hover,
.ch-card:focus,
.ch-card:focus-visible,
.ch-card:active {
	
}

.ch-terms-card li {
    color: var(--white);
    background: var(--accent-1);
    padding: 2px 5px !important;
}

.ch-shadow-card {
	box-shadow: 0px 0px 15px 3px var(--shadow-card);
}
.ch-shadow-card:hover {
	box-shadow: 0px 0px 15px 3px var(--shadow-card-hover);
}
.ch-shadow {
	box-shadow: 0px 0px 15px 3px var(--shadow-card);
}

/* -------------------------- DARK MODE --------------------------- */

.dark-theme .ch-logo {
	filter: invert(100%) brightness(200%);
}
.dark-theme {
	--primary: 					#9287BC;
	--secondary: 				#CCC6DE;
	--text:						#F3F9FA;
	--light-text:				#747486;
	
	--accent-1:					#83C0D4;
	--accent-2:					#8FCADC;
	
	--transparent:				#FFFFFF00;
	--white:					#13151A;
	--black:					#FFFFFF;
	--white-hover:				#FFFFFFD9;
	
	--border-1:					#9292A0;
	--border-2:					#828282;
	
	--section-bg-1:				#212226;
	--section-bg-2:				#292B34;
	
	--page-bg:					#0D0E13;
	--card-bg:					#292B34;
	
	--error-text:				#6D0505;
	--error-bg:					#6D0505;
	--error-border:				#6D0505;
	
	--shadow-button: 			rgba(0, 0, 0, 0.23);
  	--shadow-button-hover:		rgba(0, 0, 0, 0.13);
	--shadow-image:				rgba(0, 0, 0, 0.13);
	
	--shadow-card:				rgba(0, 0, 0, 0.13);
	--shadow-card-hover:		rgba(0, 0, 0, 0.23);
	
	--tint-bg:					#00000012;
	--shade-bg:					#FFFFFF26;
	transition: none !important;
}

 .elementor-kit-12.dark-theme  {
	--e-global-color-primary: 			var(--primary);	/*Primary				*/
    --e-global-color-secondary: 		#CCC6DE;		/*Secondary				*/
    --e-global-color-text: 				#F3F9FA;		/*Text					*/
    --e-global-color-accent: 			#747486;		/*Light Text			*/
    --e-global-color-2cc5da0: 			#83C0D4;		/*Accent 1				*/
    --e-global-color-61eb305: 			#8FCADC;		/*Accent 2				*/
    --e-global-color-f745c17: 			#F3F9FA;		/*Text					*/
    --e-global-color-c6eb0ca: 			#747486;		/*Light Text			*/
    --e-global-color-d90e807: 			#FFFFFF00;		/*Transparent			*/
    --e-global-color-1ee9d32: 			#13151A;		/*White					*/
    --e-global-color-a208c5e: 			#FFFFFF;		/*Black					*/
    --e-global-color-2658c26: 			#000000D9;		/*White Hover			*/
    --e-global-color-706c348: 			#000000;		/*Border 1				*/
    --e-global-color-ff15445: 			#000000;		/*Border 2				*/
    --e-global-color-7f490ff: 			#212226;		/*Section Background 1	*/
    --e-global-color-a34a388: 			#292B34;		/*Section Background 2	*/
    --e-global-color-bda3c98: 			#0D0E13;		/*Page Background		*/
    --e-global-color-494fafe: 			#292B34;		/*Card Background		*/
    --e-global-color-7f41cd7: 			#E19797;		/*Error Vaolidation		*/
    --e-global-color-f0dc777: 			#00000012;		/*Tint					*/
	--e-global-color-3a513b7: 			#FFFFFF26;		/*Shade					*/
	 transition: none !important;

}

/* -------------------------- EVENTS CALENDAR --------------------------- */
.tribe-events-pg-template {
    max-width: 1240px !important;
}
.tribe-events-before-html {
    display: none;
}

/* -------------------------- POPUPS --------------------------- */
/*Popups*/
.show-alert-bar .ch-notifications {
	margin-top: 130px;
}
.ch-notifications {
	margin-top: 60px;
}


/* -------------------------- PAGE & POST TEMPLATES --------------------------- */
.ch-banner-card {
    box-shadow: 0px 0px 35px 50px var(--shadow) !important;
    background-color: #FFFFFFD7;
    backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
    z-index: 999;
}

/*Structure for containers*/
.ch-boxed-section {
    padding: 35px 0px;
    --content-width: 1000px !important;
}

@media screen and (max-width: 767px) {
  .ch-boxed-section {
        padding: 35px 0px;
        --content-width: 600px !important;
    }
}

/*Structure for floating sidebars*/
.ch-sidebar {
    padding: 4%;
    border-radius: 4px;
    margin-bottom: 20px;
    background: var(--section-bg-2);
}
.ch-sidebar-item {
    padding: 20px;
    border-radius: 10px;
    background: var(--card-bg);
}

/*Structure for full width sidebars*/
.ch-section-sidebar-wrapper.sidebar-left {
    background: linear-gradient(to right,  var(--white) 50%, var(--page-bg) 50%);
}
.ch-section-sidebar-wrapper {
    background-image: linear-gradient(to right, var(--page-bg) 50%, var(--white) 50%);

}
.ch-sidebar-wrapper {
    width: 400px;
    background: var(--page-bg);
    max-width: 100%;
	padding: 20px 20px 20px 0px;
}
.sidebar-left .ch-sidebar-wrapper {
	padding: 20px 0px 20px 20px;
} 
.ch-content-wrapper {
    width: 600px;
	min-height: 75vh;
    background: var(--white);
	padding: 20px;
}

@media (max-width: 1440px) {
  .ch-content-wrapper {
        width: 50%;
        background: var(--white);
    }
}
@media (max-width: 967px) {
   .ch-section-sidebar-wrapper.sidebar-left,
   .ch-section-sidebar-wrapper {
	 padding: 0px;
     background: transparent;
   }
  .sidebar-left .ch-sidebar-wrapper,
  .ch-sidebar-wrapper {
	    padding: 20px;
		width: 100%;
		background: var(--page-bg);
		max-width: 100%;
  }
  .ch-content-wrapper {
        width: 100%;
        background: var(--white);
	  	padding: 20px;
    }
}

/* -------------------------- GRAPHICS --------------------------- */
.ch-cover-image {
    height: 100%;
    
}
.ch-cover-image img {
    object-fit: cover !important;
    height: 100%;
}
.ch-image a {
    height: 100%;
}

.ch-icon svg {
    width: auto !important;
    max-width: auto !important;
    display: inline-block;
}

/*Convert Elementor Icon List to Inline*/
.ch-inline-icons .elementor-icon-list-icon {
    justify-content: center;
	margin: 15px 0px 10px 0px !important;
}

.ch-inline-icons .elementor-icon-list-text,
.ch-inline-icons .elementor-icon-list-icon {
    margin: 0 auto;
    text-align: center !important;
}

.ch-inline-icons .elementor-icon-list-item {
    display: block !important;
    max-width: 125px !important;
}

/* -------------------------- MENUS --------------------------- */
/*Toggle Menu*/
.ch-toggle-menu .e-n-accordion-item-title {
     border-bottom: 1px solid var(--section-bg-1) !important;
}
.ch-list-menu ul {
    list-style: none;
    padding: 0px;
}
.ch-list-menu a {
    color: var(--primary);
    width: 100%;
    height: 100%;
    display: flex;
    padding: 8px 12px;
	margin-bottom: 1px;
	border-radius: 50px;
}
.ch-list-menu li a:hover,
.ch-list-menu li a:focus,
.ch-list-menu li a:focus-visible,
.ch-list-menu li a:active {
    color: var(--primary);
    background: var(--shade-bg);
 
}
.ch-list-menu li.current_page_item a {
    font-weight: bold;
    color: var(--primary);
    background: var(--shade-bg);
}


/* -------------------------- BREADCRUMBS --------------------------- */
.gf_progressbar .percentbar_blue {
	background-color: var(--primary) !important;
	height: 16px !important;
}
.ch-breadcrumbs a {
    color: var(--primary);
    opacity: .75;
    font-weight: bold;
    text-transform: uppercase;
}
.ch-breadcrumbs a:hover,
.ch-breadcrumbs a:focus,
.ch-breadcrumbs a:focus-visible,
.ch-breadcrumbs a:active {
    opacity: 1;
}
.ch-breadcrumbs .breadcrumb_last {
	display: none;
}
.ch-breadcrumbs .seperator {
	padding: 0px 2px;
}
.ch-breadcrumbs #breadcrumbs span:nth-last-child(2) {
    display: none !important;
}

/* -------------------------- GRAVITY FORMS --------------------------- */
/*Steps*/
p.gf_progressbar_title {
    font-size: 1.1rem !important;
    color: var(--light-text) !important;
    font-weight: 700 !important;
    margin-top: 20px;
}

/* Fix Padding */
.gform_body .gform_fields {
	grid-row-gap: 10px !important;
    row-gap: 10px !important;
} 

.ch-post-content .gform_wrapper {
    padding: 35px;
	background-color: white !important;
	border: solid 2px var(--shade-bg);
}
.ch-post-content .gform_wrapper {
	/*margin-top: 35px !important;*/
	margin-bottom: 35px !important;
}

.ch-white-form legend, 
.ch-white-form label,
.ch-form legend,
.ch-form label {
	font-family: 'EB Garamond' !important;
}

.ch-white-form .gform_confirmation_wrapper div {
	color: white !important;
}

.ch-form h2,
.ch-form h5 {
	font-size: 1.3rem;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 500px) {
	.ch-form {
		padding: 20px;
	}
	.ch-post-content .gform_wrapper {
		padding: 0px;
		background-color: white !important;
		border: none !important;
	}
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
	color: var(--primary) !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: var(--primary) !important;
    color: #fff;
}
.gform_previous_button.gform-theme-button,
.gform_button.button,
.gform_next_button.gform-theme-button.button {
    line-height: 1rem !important;
}

/* Gravity Form Text */
.gform_heading h2 {
	padding: 0px; 
	padding-bottom: 25px;
	margin: 0px;
}
.gform_validation_errors h2 {
    padding: 0px; 
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    margin: 0;
    padding: 0;
	font-size: .85rem !important;
    margin: 0px 30px !important;
    text-align: center !important;
}
.gfield a {
	text-decoration: underline !important;
}
.gfield a:hover,
.gfield a:focus,
.gfield a:focus-visible,
.gfield a:active {
	color: var(--primary) !important
}

.gfield_description {
    font-size: .8rem !important;
}
.gform_page_footer {
  margin-top: 35px !important;
  padding: 0px !important;
}

/* Gravity Form consent background */
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
	background-color: #ddd;
}

/* Gravity Form Validation */
.gfield_required {
	font-style: normal !important;
	font-weight: bold !important;
    color: var(--error-text) !important;
	margin-left: 2px;
	font-size: .9rem;
}

/* Hide legend for different languages */
.gform_required_legend {
	/*display: none !important;*/
}

.gform-icon {
	display: none !important;
}
.gfield_validation_message {
    padding: 0px !important;
    border: none !important;
    background: transparent !important;
    font-size: .8rem !important;
    font-weight: bold;
}
.gform_validation_errors {
    padding: 8px !important;
    border-radius: 4px !important;
	border: none !important;
	background: #e7a495 !important;
	margin-top: 0px !important;
}

h2.gform_submission_error,
.gform_submission_error {
    text-align: center !important;
    padding: 0px !important;
    font-weight: 700 !important;
    font-size: .9rem !important;
	color: #731703 !important;
	width: fit-content;
    margin: 0 auto !important;
}

.gfield_error .gform-field-label,
.gfield_error .gfield_label {
	color: var(--text) !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border-color: var(--text) !important;
}
.gform_validation_errors ol {
    padding: 20px 20px 20px 30px !important;
    background: #fffffff2 !important;
    border-radius: 4px !important;
}
.gform_validation_errors .gform_validation_error_link {
	color: var(--error-text) !important;
}

/* Gravity Form Fields */
.gfield .textarea {
    border-radius: 0px !important;
    -webkit-appearance: none;
}

/* Gravity Form Labels */
.gfield .gfield_label {
    padding: 20px 0px 10px 0px !important;
    font-size: 1rem !important;
	font-weight: bold !important;
	display: block !important;
}
.gchoice label {
    display: flex;
	margin-top: 2px;
    align-items: center;
    align-content: center;
}
.gfield_consent_label {
    margin-bottom: 0;
    max-width: calc(100% - 32px);
    vertical-align: top;
    padding: 0px 0px 0px 10px;
    line-height: 1.2rem;
	min-width: fit-content;
}

/* Gravity Form Label Above Descriptions */
.field_description_above .gfield_description {
	margin-top: -10px;
	color: var(--light-text);
	font-size: .85rem !important;
}

.gform-field-label--type-sub {
	color: var(--light-text) !important;
	font-size: .85rem !important;
}

/* Gravity Form Buttons */
.gform-footer input,
.gform_button.button,
.gform_next_button.button,
.gform_footer .button,
.gform_next_button,
.gform_button {
	color: var(--white) !important;
	fill: var(--white) !important;
	background: var(--primary) !important;
	border-radius: var(--border-radius-button) !important;
	text-transform: uppercase !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23) !important;
    border: solid 1px var(--primary) !important;
    border-width: 1px 1px 1px 1px !important;
    padding: 12px 25px !important;
	min-width: 135px !important;
	max-width: 100% !important;
	line-height: 1em !important;
}
.gform_previous_button {
    color: var(--primary) !important;  
    border: solid 1px var(--primary) !important;
    background-color: var(--background) !important;
	text-transform: uppercase !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23) !important;
    border-radius: 0px !important;
    padding: 12px 25px !important;
	min-width: 135px !important;
	max-width: 100% !important;
	line-height: 1em !important;
}

.gform_previous_button:active,
.gform_previous_button:focus,
.gform_previous_button:focus-visible,
.gform_previous_button:hover {
    background-color: var(--secondary) !important;
    border: solid 1px var(--secondary) !important;
    color: white !important;
}

.gform-footer input:active,
.gform-footer input:focus,
.gform-footer input:focus-visible,
.gform-footer input:hover,
.gform_button.button:active,
.gform_button.button:focus,
.gform_button.button:focus-visible,
.gform_button.button:hover,
.gform_next_button.button:active,
.gform_next_button.button:focus,
.gform_next_button.button:focus-visible,
.gform_next_button.button:hover {
  background-color: var(--secondary) !important;
}

/* Gravity Form Radio & Check */
.gfield-choice-input {
    margin-top: 4px !important;
    top: 0 !important;
    vertical-align: top !important;
}

.ginput_container_consent input,
.gchoice {
    margin-bottom: 5px;
    margin-left: 4px;
}

.ginput_container_consent input {
	margin-left: 4px !important;
}

.gchoice label {
    font-size: 1rem !important;
    line-height: 1.2em !important;
    padding: 0px 5px 0px 10px !important;
}
.gchoice input {
	/*margin: 0px !important;*/
}

.ch-white-form .gform_button {
    color: var(--secondary) !important;
    background-color: var(--accent-2) !important;
    border: color: var(--accent-2) !important;
}

.ch-white-form .gform_button:hover,
.ch-white-form .gform_button:focus,
.ch-white-form .gform_button:focus-visible,
.ch-white-form .gform_button:active{
    color: var(--white) !important;
    background-color: var(--secondary) !important;
}

/* -------------------------- GENERAL FORM INPUT --------------------------- */
input[type=email],
input[type=tel],
input[type=textarea],
input[type=text],
select {
    -webkit-appearance: none;
    border-radius: 0px;
    background-color: var(--white);
    color: var(--text) !important;
}

/* Radio Buttons & Check boxes*/
/* Check Boxes & Radio Buttons */
input[type=checkbox],
input[type=radio] {
    -ms-transform: scale(1.3); /* IE */
    -moz-transform: scale(1.3); /* FF */
    -webkit-transform: scale(1.3); /* Safari and Chrome */
    /*-webkit-appearance: none;*/
    -o-transform: scale(1.3); /* Opera */
    transform: scale(1.3);
}

/* Select Arrow */
select,
select .sli-input {
    background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
    background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
    background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
    margin-right: 1.8rem;
    color: var(--text) !important;
	overflow: hidden !important;
    padding-right: 50px !important;
}

/* -------------------------- HEADER --------------------------- */
/*.e-n-menu-item:hover {
	outline: dashed 1px white;
}*/
.ch-bottom-menu .elementor-widget-n-menu .e-n-menu-heading {
    flex-wrap: nowrap !important;
}

.elementor-nav-menu li {
    padding: 2px;
}

.button-text,
.ch-sitewide-search label  {
    position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
	clip-path: inset(0px 0px 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}
.ch-sitewide-search input {
    margin-right: 10px !important;
    border: solid 2px var(--border-2);
}
.ch-sitewide-search form button {
    background: var(--primary) !important;
    color: white !important;
}
.ch-sitewide-search form button:hover {
    background: var(--accent-2) !important;
}
.ch-sitewide-search form {
    display: flex;
    width: 500px;
}

.ch-bottom-menu .ch-sub-menu {
    box-shadow: 0px 12px 16px 0px var(--shadow-card);
    min-width: 200px;
    width: fit-content;
    max-width: 350px;
    min-height: 200px;
    padding: 20px;
    border-radius: 4px !important;
    background: white;
}
.ch-sub-menu ul {
    list-style: none;
    padding: 0px !important;
    marign: 0px !important;
}

.ch-sub-menu li {
    width: 100%;
}
.ch-sub-menu a {
    font-weight: bold;
    color: var(--primary);
    padding: 10px 10px 10px 10px;
    width: 100%;
    display: block;
    border-radius: 2px;
    border-bottom: 0px solid transparent;
}
.ch-sub-menu a:active,
.ch-sub-menu a:focus-visible,
.ch-sub-menu a:focus,
.ch-sub-menu a:hover {
    color: var(--accent-2);
    /*border-color: #C2C6F3;*/
	text-decoration: none;
	background: #EFF0FC;
}

.ch-blue-bar-mobile {
    background: white !important;
         transition: background 0s !important 
}
@media (max-width: 967px) {
     .ch-blue-bar-mobile {
         background: var(--primary) !important;
         transition: background 0s !important 
     }
     .ch-hide-icon a {
         border: solid 1px #009E84 !important;
     }
     .ch-polylang-toggle {
         /*display: none;*/
     }
     .ch-language-list li {
         display: none !important;
     }
    .ch-language-list li:first-of-type {
        display: flex !important;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
     } 
    .ch-language-list .elementor-icon-list-text {
        color: white !important;
        word-wrap: unset !important;
        white-space: nowrap;
    }
    .ch-language-list .elementor-icon-list-icon svg {
       fill: white !important;
       color: white !important;
    }
    .ch-hide-icon a {
        padding: 10px 12px !important;
        font-size: 1rem !important;
    }
    .ch-hide-tablet {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .ch-hide-icon a {
        padding: 5px 8px !important;
        font-size: .9rem !important;
    }
    .ch-hide-icon .elementor-button-icon {
        display: none !important;
    }
}

.ch-language-toggle:after {
    content: "Language";
    position: absolute;
    top:0;
    left: 30px;
    color: white;
}
.ch-language-container {
    width: fit-to-content !important;
}

/* -------------------------- CUSTOM CSS --------------------------- */
.ch-purple-on-hover.dark:active, 
.ch-purple-on-hover.dark:focus, 
.ch-purple-on-hover.dark:focus-visible,
.ch-purple-on-hover.dark:hover {
	outline-color: #7C84E4 !important
}
.ch-purple-on-hover.dark:hover {
	outline: dashed 2px #7C84E4;
}
.ch-purple-on-hover:hover {
    background: var(--section-bg-3) !important;
	outline: dashed 1px var(--accent-2);
}
.ch-purple-on-hover:hover svg {
	fill: var(--accent-2) !important;
}
.ch-purple-on-hover:hover a {
    color: var(--accent-2) !important;
}
.ch-purple-on-hover:hover h3 {
    color: var(--accent-2) !important;
}

.ch-underline a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

#ez-toc-container {
    width: fit-content;
    background: var(--section-bg-2);
    padding: 20px;
    border: solid 1px var(--border-1);
    border-radius: 4px;
	margin-top: 5px;
	margin-bottom: 35px
}
p.ez-toc-title {
    margin-bottom: 0px;
	font-size: 1.1rem;
}
#ez-toc-container ul {
	padding-left: 0px;
	margin-bottom: 0px;
}
#ez-toc-container li {
	list-style: none;
	font-weight: bold;
}
#ez-toc-container li:last-of-type {
	padding-bottom: 0px;
}

/* -------------------------- HOME CSS --------------------------- */

.hero-headline {
    display: block;
}

@media (max-width: 500px) {
    .hero-headline {
        display: unset;
    }

    .ch-hero-image {
        position: relative !important;
    }
}

.ch-stretch-grid .elementor-loop-container.elementor-grid {
    height: 100% !important;
}

.ch-flex-bottom {
    align-items: flex-end;
}

/* Chained Quizzes */
.chained-quiz-label {
	display: flex;
	vertical-align: middle;
}
.chained-quiz-radio {
	margin-right: 10px;
}
.chained-quiz-choices {
	padding-top: 20px;
}
.chained-quiz-choice {
	padding-bottom: 15px;
}

/* Translation */
.ch-language-list ul li:nth-child(2) {
	margin-left: 4px !important;
}
.gtranslate_wrapper .gt_selector {
    background-image: none !important;
	background: transparent !important;
    width: unset !important;
    max-width: 104px;
    padding: 4px 4px 4px 6px !important;
	margin-left: -6px;
	border: none;
	border-color: var(--border-2);
	color: var(--primary) !important;
    background-size: none !important;
    margin-right: 0px !important;
	overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
	cursor: pointer;
}
@media screen and (max-width: 967px) {
	.ch-blue-bar-mobile .gtranslate_wrapper .gt_selector option {
		color: var(--text) !important;
	}
  .ch-blue-bar-mobile .gtranslate_wrapper .gt_selector {
     color: white !important;
	 width: 110% !important; 
  }
}
@media screen and (max-width: 350px) {
	.ch-language-list {
		display: none;
	}
}


/* Events */
div#tribe-events-content {
    max-width: 1240px !important;
    margin: 0 auto;
    padding: 35px 0px;
}
.tribe-events-view {
    max-width: 1240px !important;
    margin: 0 auto;
    padding: 35px 0px;
}
.tribe-events-sub-nav {
	padding: 0px !important;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    padding-left: 50px;
}

.tribe-events-calendar-day article.tribe-common-g-row,
li.tribe-events-calendar-list__event-row {
	margin-top: 35px !important;
}
.tribe-events-calendar-month__header-column {
	border-block-start: 0 !important;
}
nav.tribe-events-calendar-list-nav,
nav.tribe-events-calendar-day-nav {
	margin-top: 35px;
}
[aria-expanded="true"] .tribe-events-calendar-month__day-date-daynum {
	color: white !important;
}

.tribe-events-view section.tribe-common-l-container {
	padding: 0px !important;
}

/* Events Calendar */
.tribe-events .tribe-events-calendar-day__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link {
	border-bottom: none !important;
	display: inline-block;
}

/* Archive Card Underline */
.ch-archive-result h3 a {
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px !important;
}

.ch-archive-result h3 a,
.ch-archive-result h3 {
	display: inline-block;
}
.tribe-events .tribe-events-calendar-day__event-title-link:active,
.tribe-events .tribe-events-calendar-day__event-title-link:focus,
.tribe-events .tribe-events-calendar-day__event-title-link:focus-visible,
.tribe-events .tribe-events-calendar-day__event-title-link:hover,
.tribe-events .tribe-events-calendar-list__event-title-link:active,
.tribe-events .tribe-events-calendar-list__event-title-link:focus,
.tribe-events .tribe-events-calendar-list__event-title-link:focus-visible,
.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.ch-archive-result h3 a:active,
.ch-archive-result h3 a:focus,
.ch-archive-result h3 a:focus-visible,
.ch-archive-result h3 a:hover {
    text-decoration: none !important;
	background: var(--section-bg-3) !important;
	outline: dashed 1px var(--accent-2);
}
.ch-archive-result h3 a:focus-visible {
	outline: dashed 2px var(--accent-2);
}

/* Fix outline on clickable class */
.ch-clickable a:hover {
	outline: none !important;
}

img.asl-icon {
	vertical-align: bottom;
	height: 34px;
	width: 34px;
	float: left;
	margin: 0px 10px 8px 0px;
	padding-bottom: 0px;
}

/*Quick Fix columns on mobile */
@media screen and (max-width: 768px) {
	div.full-width-mobile {
		width: 100% !important;
		column-count: 1 !important;
	}
	.gfield input.medium {
		width: 100% !important;
	}
}

/*Quick Fix remove padding on resource global */
.ch-post-content .ch-card-resource h3 {
	padding: 0px;
}

/*Qick Fix Constant Contact Newsletter*/
.ctct-inline-form {
	margin-top: -100px !important;
}
div.ctct-form-embed div.ctct-form-defaults {
    padding: 0px !important;
}
div.ctct-form-embed div.ctct-form-defaults fieldset {
	padding-left: 0px !important;
}
div.ctct-form-embed div.ctct-form-defaults fieldset legend {
	padding-left: 14px !important;
}
div.ctct-form-embed div.ctct-form-defaults fieldset label {
	padding-left: 14px !important;
}

.ctct-form-embed .ctct-form-custom .ctct-form-button {
	background-color: var(--primary) !important;
	margin-top: 20px !important;
}
.ctct-form-embed .ctct-form-custom .ctct-form-button:active,
.ctct-form-embed .ctct-form-custom .ctct-form-button:focus,
.ctct-form-embed .ctct-form-custom .ctct-form-button:focus-visible,
.ctct-form-embed .ctct-form-custom .ctct-form-button:hover {
	background-color: var(--secondary) !important;
}

label.ctct-form-label {
	display: inline !important;
}
div.ctct-form-embed form.ctct-form-custom .ctct-form-required::before {
	display: none !important;
}
div.ctct-form-embed form.ctct-form-custom .ctct-form-required:after {
    content: "\2217";
    position: absolute;
    top: -4px;
    right: -12px;
    color: #f5463b;
}

/* Mobile Menu Styles */
.elementor-nav-menu li:not(ul li li, ul li:first-of-type) {
    position: relative;
    border-top: 1px #0000003d solid;
    /*border-top: 1px #ffffff3d solid;*/
}

.elementor-nav-menu li li a {
    font-weight: 400 !important;
    font-size: 1rem !important;
    text-transform: none;
}
.ch-mobile-menu .ch-sub-menu a {
    font-size: 1rem;
    font-weight: 600 !important;
}

.ch-accordion-menu summary:not(.ch-accordion-menu .e-n-accordion-item:first-of-type summary) {
    border-top: solid 1px #C5C5C5 !important;
}

.ch-sitewide-search.mobile-search form {
    max-width: 100% !important;
    padding-top: 20px;
}

/* Archive Category Pages */
.section_links a,
.section_related h3,
.section_publication h3,
.section_links h3,
.section_handout h3,
.section_video h3 {
    font-size: 1.3rem;
    margin-top: 0px;
    padding-top: 0px;
}

.section_related p,
.section_publication p,
.section_links p,
.section_handout p,
.section_video p {
    font-size: 1rem;
}

.section_related h3 a:hover,
.section_publication h3 a:hover,
.section_links a:hover,
.section_handout h3 a:hover,
.section_video h3 a:hover {
    background: var(--section-bg-3) !important;
    outline: 1px dashed !important;
    text-decoration: none !important;
}

.section_featured h3 a,
.section_related h3 a,
.section_publication h3 a,
.section_links a,
.section_handout h3 a,
.section_video h3 a {
    font-family: 'muli';
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
    display: inline-block;
}

.section_featured h2 {
    padding-bottom: 20px;
    margin-top: 0px;
    color: white;
}
.section_featured h3 a {
    color: white !important;
    font-family: 'muli';
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
    font-size: 1.3rem;
}

.section_related ul,
.section_publication ul,
.section_links ul,
.section_publication ul,
.section_handout ul,
.section_video ul,
.section_featured ul {
    padding-left: 0px;
}
.section_featured li {
    list-style: none;
    color: white;
    padding-bottom: 20px;
}
.section_related li,
.section_links li {
    list-style: none;
}

.section_related h3,
.section_links a {
    margin: 10px 0px !important;
    line-height: 1.1em;
}
 

.section_related h3 a,
.section_links a {
    font-size: 1rem;
    font-weight: 400;
    text-decoration-thickness: 1px;
}
.section_links p {
    font-size: 1rem;
}

.section_publication li,
.section_handout li,
.section_video li {
    list-style: none;
    padding: 4%;
    border-radius: 4px;
    margin-bottom: 20px;
    border-radius: 10;
    background: var(--section-bg-1);
}

.section_related ul ,
.section_links ul {
    padding: 4%;
    border-radius: 4px;
    margin-bottom: 20px;
    background: var(--section-bg-2);
}

.section_related li p {
    display: none;
}

.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
	z-index: 999999999;
}
