/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 21 2025 | 21:43:42 */
/* --------------------------- ROOT --------------------------- */	
:root {
	--primary: 				#042626;
	--text: 				#171615
	--light-text:			#6A716F;	
	--link: 				#1556AB;

	--background: 			#F5F7F8;
	--background-2:			#F3F3F3;
	--white: 				#fff;
	--black: 				#000;
	--border-1: 			#798B8A;
	--border-2: 			#DCE6E6;

	--accent-1:				#2F5D57;
	--accent-2:				#AD2F15;

	--shadow: 				rgba(0, 0, 0, 0.07);
	--shadow-hover:			rgba(0, 0, 0, 0.15);
	--box-shadow:			rgba(0, 0, 0, 0.05);
	--box-shadow-hover:		rgba(0, 0, 0, 0.1);	
	--white-transparency:  	#ffffffba;
	
	/* 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;
}

/* -------------------------- FONTS --------------------------- */
h1, h1 strong, h1 b,
h2, h2 strong, h2 b,
h3, h3 strong, h3 b {
	font-family: 'futura-pt', Helvetica , sans-serif !important;
	font-weight: 600 !important; 
}
h4, h4 strong, h4 b,
h5, h5 strong, h5 b,
h6, h6 strong, h6 b {
	font-family: 'futura-pt', Helvetica , sans-serif !important;
	font-weight: 600 !important; 
}

.ch-futura {
	font-family: 'futura-pt', Helvetica , sans-serif !important;
	font-weight: 600 !important; 
}

.ch-post-content p a {
    font-weight: 400 !important;
}


/* -------------------------- LINKS --------------------------- */
.ch-accordion .elementor-widget-text-editor a,
.ch-sidebar-item .elementor-widget-text-editor a,
.ch-page-content .elementor-widget-text-editor a,
.ch-post-content a {
	text-decoration: underline;
	color: var(--link);
	text-underline-offset: 2px;
}

/*
.ch-page-content .elementor-widget-text-editor a:visited,
.ch-post-content a:visited {
  color: var(--accent-1);
  text-decoration-color: var(--accent-1);
}*/

.ch-accordion .elementor-widget-text-editor a:active,
.ch-accordion .elementor-widget-text-editor a:focus-visible,
.ch-accordion .elementor-widget-text-editor a:focus,
.ch-accordion .elementor-widget-text-editor a:hover,
.ch-sidebar-item .elementor-widget-text-editor a:active,
.ch-sidebar-item .elementor-widget-text-editor a:focus-visible,
.ch-sidebar-item .elementor-widget-text-editor a:focus,
.ch-sidebar-item .elementor-widget-text-editor a:hover,
.ch-page-content .elementor-widget-text-editor a:active,
.ch-page-content .elementor-widget-text-editor a:focus-visible,
.ch-page-content .elementor-widget-text-editor a:focus,
.ch-page-content .elementor-widget-text-editor a:hover,
.ch-post-content a:active,
.ch-post-content a:focus-visible,
.ch-post-content a:focus,
.ch-post-content a:hover {
	color: var(--primary);
	text-decoration-color: var(--primary);
}

.ch-read-more a,
.ch-read-more span {
	font-family: 'futura-pt', Helvetica , sans-serif !important;
	font-size: .9rem !important;
	text-transform: uppercase;
	color: var(--primary) !important;
	font-weight: 600 !important; 
	text-decoration: underline;
	text-underline-offset: 4px;
}
.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 {
	color: var(--accent-1) !important;
	text-decoration-color: var(--accent-1) !important;
	text-underline-offset: 4px;
}

.ch-white-link a {
    color: white;
    text-decoration: underline;
    text-decoration-color: #FFFFFF7A;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}
.ch-white-link a:hover,
.ch-white-link a:focus,
.ch-white-link a:focus-visible,
.ch-white-link a:active {
    text-decoration-color: white
}

.ch-underline-on-hover a:active,
.ch-underline-on-hover a:focus-visible,
.ch-underline-on-hover a:focus,
.ch-underline-on-hover a:hover {
		text-decoration: underline;
}



/* -------------------------- BUTTONS --------------------------- */
/* CTAs */
/* Default Button */
.post-password-form [type=submit],
.tribe-events-content a strong,
.tribe-events-content strong a,
.ch-post-content a strong,
.ch-post-content strong a,
.ch-primary-button a,
a.ch-primary-button,
a.elementor-button {
	color: var(--primary);
	fill: var(--primary);
	background: var(--background);
	text-transform: uppercase;
	font-size: .85rem;
	text-decoration: none !important;
	font-weight: bold !important;
	font-family: 'futura-pt', Helvetica, sans-serif !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
    border: solid 1px var(--accent-1);
    border-width: 1px 1px 1px 1px;
    border-radius: 0px;
    padding: 12px 25px;
	min-width: 135px;
	max-width: 100%;
	line-height: 1em !important;
	text-align: center;
}
.elementor-button-icon {
	margin-bottom: -2px;
}
.ch-small-button a {
    min-width: unset !important;
}

.tribe-events-content a strong:active,
.tribe-events-content a strong:focus-visible,
.tribe-events-content a strong:focus,
.tribe-events-content a strong:hover,
.tribe-events-content strong a:active,
.tribe-events-content strong a:focus-visible,
.tribe-events-content strong a:focus,
.tribe-events-content strong a:hover,

.ch-post-content a strong:active,
.ch-post-content a strong:focus-visible,
.ch-post-content a strong:focus,
.ch-post-content a strong:hover,
.ch-post-content strong a:active,
.ch-post-content strong a:focus-visible,
.ch-post-content strong a:focus,
.ch-post-content strong a:hover,
a.elementor-button:active,
a.elementor-button:focus-visible,
a.elementor-button:focus,
a.elementor-button:hover {
	color: white !important;
	fill: white;
	background: var(--primary);
    border-color: var(--primary);
}

.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;
}

.tribe-events-content a strong,
.tribe-events-content strong a,
.ch-post-content a strong,
.ch-post-content strong a {
	color: var(--primary) !important;
	border: solid 1px var(--accent-1) !important;
	margin: 10px 10px 10px 0px;
	display: inline-flex;
	justify-content: center;
}

.post-password-form [type=submit],
.tribe-events-content a strong:first-of-type,
.tribe-events-content strong a:first-of-type,
.ch-post-content p a strong:first-of-type,
.ch-post-content p strong a:first-of-type,
button#menu-search,
a.ch-primary-button,
.ch-primary-button a {
    color: white !important;
	fill: white !important;
    background: var(--accent-1) !important;
	line-height: 1.2em; 
}

.tribe-events-content p a strong:first-of-type:focus,
.tribe-events-content p a strong:first-of-type:focus-visible,
.tribe-events-content p a strong:first-of-type:active,
.tribe-events-content p a strong:first-of-type:hover,
.tribe-events-content p strong a:first-of-type:focus,
.tribe-events-content p strong a:first-of-type:focus-visible,
.tribe-events-content p strong a:first-of-type:active,
.tribe-events-content p strong a:first-of-type:hover,
.ch-post-content p a strong:first-of-type:focus,
.ch-post-content p a strong:first-of-type:focus-visible,
.ch-post-content p a strong:first-of-type:active,
.ch-post-content p a strong:first-of-type:hover,
.ch-post-content p strong a:first-of-type:focus,
.ch-post-content p strong a:first-of-type:focus-visible,
.ch-post-content p strong a:first-of-type:active,
.ch-post-content p strong a:first-of-type: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 {
    background: var(--primary) !important;
	fill: white !important;
    border-color: var(--primary) !important;
}

.ch-footer-button a:hover,
.ch-footer-button a:focus,
.ch-footer-button a:focus-visible,
.ch-footer-button a:active {
	border: solid 1px white !important;
}
.ch-footer-headings h3 {
    color: white !important;
}
ul.elementor-icon-list-items.elementor-inline-items,
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: visible !important;
}

.ch-back-to-top a {
    text-decoration: none !important;
}

/* -------------------------- IMAGES --------------------------- */
/* Editor images set in global */

/* -------------------------- MENU --------------------------- */
/* Desktop Menu */
.ch-desktop-menu .sub-menu.elementor-nav-menu--dropdown li {
    text-wrap: wrap !important;
}
.ch-desktop-menu .sub-menu.elementor-nav-menu--dropdown a {
    min-width: 150px !important;
    max-width: 250px;
    width: max-content;
    text-wrap: wrap !important;
	white-space: pre-wrap !important;
}

/* Resources Search Item */
li.menu-underline {
    border-bottom: solid 1px var(--border-1) !important;
	margin-bottom: 5px !important;
	border-radius: 0px !important;
   /* border-style: dashed !important;*/
}
li.menu-underline a {
    width: 100% !important;
    display: block !important;
}
/*
.menu-underline::before {
    top: 14px;
    float: right;
    position: relative;
    content: "\f002";
	font-family: "Font Awesome 5 Free"; 
	font-weight: 700; 
	z-index: 99;
}*/

/* Header */

@media screen and (max-width: 820px) {
   .ch-hero-links li:nth-of-type(3) .elementor-icon-list-icon {
       display: none;
   }
 
  .ch-hero-links li:nth-of-type(3) span {
        text-overflow: ellipsis;
        width: 95px;
        overflow: hidden !important;
        white-space: nowrap;
    }
}

.elementor-item.has-submenu .sub-arrow {
	display: none;
}	
/* Top Menu Arrow */
.elementor-item.has-submenu:after {
	transition-duration: 0s;
	opacity: 1 !important;
	width: 0;
	height: 0;
	border-width: 0 1px 1px 0;
	display: inline-block;
	margin-bottom: 1.2rem;
	right: 0;
	margin-right: 10px;
	content: "\f078";
	font-family: "Font Awesome 5 Free"; font-weight: 700; 
	padding-right: 4px;
	font-size: .7rem;
	color: var(--text);
	top: 15px;
}

.ch-desktop-menu a {
    background: transparent !important;
}
.ch-desktop-menu .sub-menu li:hover {
    /*border-bottom: solid 1px blue !important;*/
    background: #F3F3F3;
   
}
.ch-desktop-menu .sub-menu li {
    padding-right: 4px;
	border-radius: 4px;
    /*border-bottom: solid 1px transparent;*/
}


/* Mobile Menu */
.elementor-popup-modal .dialog-close-button  {
    content: url(https://disabilityrightsaz.org/wp-content/uploads/2024/03/Close-Menu-Icon.svg) !important;
    width: 24px;
}

.ch-mobile-menu .menu-item {
    background-color: transparent !important;
}
.ch-mobile-menu .menu-item a {
    background-color: transparent !important;
}
.ch-mobile-menu .menu-item a {
    font-family: "futura-pt", Helvetica, Sans-Serif;
    text-transform: uppercase;
    font-weight: 600;
}
.ch-mobile-menu .menu-item a {
    max-width: 100% !important;
}
.ch-mobile-menu li li a {
    font-family: "Helvetica", Sans-Serif !important;
    text-transform: unset !important;
    font-weight: 400 !important;
}
.ch-mobile-menu ul.elementor-nav-menu--dropdown a {
	border-left: none !important;
}

@media screen and (max-width: 767px) {
  /*
	.menu-underline::before {
		top: 24px !important;
	    font-size: .85rem;
		float: right;
		position: relative;
		content: "\f002";
		font-family: "Font Awesome 5 Free"; 
		font-weight: 700; 
		z-index: 99;
	}
	*/
	li.menu-underline {
		margin-bottom: 0px !important;
	   /* border-style: dashed !important;*/
	}
}

/* -------------------------- BREADCRUMBS --------------------------- */
.ch-breadcrumbs .breadcrumb_last {
    display: none !important;
}

/*Removes the slash from the last */
.ch-breadcrumbs #breadcrumbs span:nth-last-child(2) {
    display: none !important;
}


.ch-breadcrumbs .separator {
    font-size: 1rem !important;
    color: var(--primary) !important;
    font-family: "futura-pt", sans-serif;
}

.ch-breadcrumbs a {
    text-transform: uppercase !important;
    font-size: 1rem !important;
    color: var(--primary) !important;
   	font-family: "futura-pt", sans-serif;
	font-style: normal !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
	text-decoration-color: var(--accent-2) !important;
	text-decoration-thickness: 1px !important;
	font-weight: 600;
}

.ch-breadcrumbs a:hover,
.ch-breadcrumbs a:focus,
.ch-breadcrumbs a:focus-visible,
.ch-breadcrumbs a:active { 
    color: var(--accent-1) !important;
}

/* -------------------------- Cards --------------------------- */
.ch-icon-box h3 {
    text-decoration: underline;
	font-size: 1rem;
    text-underline-offset: 6px;
    text-decoration-color: var(--border-1);
	text-transform: uppercase;
	line-height: 1.4em;
}

.ch-job-card:hover {
	filter: brightness(.65);
}

.ch-newsletter-card:hover {
	filter: brightness(.95);
}

.ch-search-card:hover,
.ch-event-card:hover,
.ch-profile-card:hover,
.ch-resource-card:hover,
.ch-post-card:hover {
	filter: brightness(.85);
}

.ch-search-card img {
	box-shadow: 0px 0px 15px 10px var(--shadow) !important;
}
.ch-event-card img {
	box-shadow: 0px 0px 15px 10px var(--shadow) !important;
	border-radius: 10px;
}

.ch-page-card img,
.ch-profile-card img,
.ch-post-card img {
    box-shadow: 0px 0px 15px 10px var(--shadow) !important;
    border-radius: 4px;
}
/*
h3 a:hover {
    color: var(--accent-1) !important;
    text-underline-offset: 6px;
}*/
@media only screen and (max-width: 1024px) {
	.ch-icon-box h3 {
		font-size: .95rem;
	}
	.ch-icon-box p {
		font-size: .95rem;
	}
}

/* Search Card */
.ch-search-card img {
    border-radius: 20px !important;
    width: 85px !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
@media only screen and (max-width: 768px) {
	.ch-search-card img {
		border-radius: 15px !important;
	}
}

/*Alternative Layout, remove if unused */
/*
.ch-search-card .icon-image img {
    width: 85px !important;
    max-width: 100% !important;
}

.ch-search-card .profile-image img {
    width: 85px !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.ch-search-card .icon-image,
.ch-search-card .profile-image {
    text-align: center;
}

.ch-search-card .featured-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
*/

/* -------------------------- Page Templates --------------------------- */
.ch-home-hero {
    background: black;
}

.elementor-popup-modal {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.ch-banner img {
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.35) !important;
}

.ch-hero-card {
    padding: 35px !important;
    border-radius: 20px;
    box-shadow: 0px 0px 35px 50px var(--shadow) !important;
    background-color: #FFFFFFD7;
    backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
    z-index: 999;
}
.ch-box-card {
    padding: 35px;
	border-radius: 10px;
    background: var(--background) !important;
}

.ch-featured-image img {
    box-shadow: -18px -18px var(--border-1), 3px 3px 15px 0px rgba(0, 0, 0, 0.35) !important;
}

/* Read More Button */
.ch-read-more-button a {
    background: none !important;
    color: var(--primary) !important;
    font-family: futura-pt, Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0px !important;
    box-shadow: none !important;
    border: none !important;
    fill: var(--accent-2) !important;
	font-size: .9rem;
}

.ch-read-more-button a:active,
.ch-read-more-button a:focus-visible,
.ch-read-more-button a:focus,
.ch-read-more-button a:hover {
	color: var(--accent-1) !important;
	background: none !important;
}

.ch-read-more-button .elementor-button-text {
	text-align: left !important;
}
.ch-read-more-button .elementor-button-icon {
    padding-right: 0px;
	margin-right: 12px;
    font-size: 1.2rem;
}

.ch-read-more-button .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Page Elements */

.formats-letter-generators .ch-post-content,
.formats-handouts .ch-post-content,
.ch-box {
	padding: 35px; 
	background: var(--background);
	border-radius: 10px;
}

.ch-border {
	padding: 35px;
	border: solid 1px var(--border-1);
	border-radius: 10px;
}
.ch-border-card { 
    border: solid 1px var(--border-1);
    padding: 35px;
	border-radius: 20px;
    background: var(--background);
}

/* Accordions */
.ch-accordion {
    margin-top: -15px;
}
.ch-accordion h3 {
	font-size: 1.1rem !important;
    font-weight: 500 !important;
}

/* Search Box */
.ch-search-box {
    padding: 35px;
    border: solid 1px var(--border-1);
    border-radius: 15px;
    --gap: 15px;
    box-shadow: inset 0 0 10px var(--box-shadow-hover), 0 0 10px var(--box-shadow-hover);
}

/* Resources Search Box */
.ch-resource-icon {
    width: 100%;
    max-width: 100%;
	border-radius: 10px !important;
	box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.35) !important;
}

@media only screen and (max-width: 1024px) {
	.ch-hero-card  {
		padding: 35px 25px !important;
	}
	.formats-letter-generators .ch-post-content,
	.formats-handouts .ch-post-content,
	.ch-border-card,
	.ch-box,
	.ch-border,
	.ch-search-box,
	.ch-box-card {
		padding: 35px 25px;
	}
}
@media only screen and (max-width: 968px) {
  .ch-hero-card  {
        box-shadow: none !important;
        background-color: transparent;
        backdrop-filter: blur(0px);
	  	-webkit-backdrop-filter: blur(0px);
        margin: 0px !important;
  }
	
}

@media only screen and (max-width: 767px) {
	.ch-featured-image img {
   		box-shadow: -12px -12px var(--border-1), 3px 3px 15px 0px rgba(0, 0, 0, 0.35) !important;
	}
	.ch-hero-card  {
		padding: 0px !important;
	}
	.formats-letter-generators .ch-post-content,
	.formats-handouts .ch-post-content,
	.ch-border-card,
	.ch-box,
	.ch-border,
	.ch-search-box {
		padding: 25px 20px;
	}
}
@media only screen and (max-width: 500px) {
	.ch-featured-image img {
		box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.35) !important;
	}
	.hide-mobile,
	#hide-mobile.ch-featured-image {
		display: none !important;
	}
	.ch-box-card {
		padding: 0px;
		background: white !important;
	}
	.formats-letter-generators .ch-post-content,
	.formats-handouts .ch-post-content,
	.ch-box,
	.ch-border,
	.ch-search-box {
    	padding: 25px 20px;
  	}
}



/* -------------------------- Posts --------------------------- */
/* break long links and prevent overflow */
.ch-page-content a,
.ch-post-content a {
	/*word-break: break-word;*/
	word-break: break-word;
	white-space: normal; 
}

/*
.ch-box ol,
.ch-box ul,
.ch-tab-box ol,
.ch-tab-box ul,
*/ 

.gfield ol,
.gfield ul,
.ch-page-content .elementor-widget-text-editor ol:not(ol.elementor-editor-element-settings),
.ch-page-content .elementor-widget-text-editor ul:not(ul.elementor-editor-element-settings),
.ch-post-content ol,
.ch-post-content ul {
    padding-left: 20px;
	margin: 10px 0px 00px 0px;
	
}

.tribe-events-single-event-description ol,
.tribe-events-single-event-description ul,
.ch-list ol,
.ch-list ul {
	margin: 0px !important;
	padding-left: 20px;
}

.ch-list {
    padding-bottom: 10px;
}

.ch-liststyle-minimal ul {
    padding: 0px 0px 5px 14px ;
}
.ch-liststyle-minimal li {
    padding: 0px 0px 3px 0px ;
}

.tribe-events-content ul,
.tribe-events-content ol {
    list-style-position: outside;
	padding-bottom: 20px !important;
}

.tribe-events-single-event-description li a,
.ch-list li a,
.ch-page-content .elementor-widget-text-editor li a,
.ch-post-content li a {
	text-decoration: underline;
	color: var(--text);
	text-decoration-color: var(--link);
	text-underline-offset: 2px;
}

.tribe-events-single-event-description li a:hover,
.tribe-events-single-event-description li a:focus,
.tribe-events-single-event-description li a:focus-visible,
.tribe-events-single-event-description li a:active,
.ch-list li a:hover,
.ch-list li a:focus,
.ch-list li a:focus-visible,
.ch-list li a:active,
.ch-page-content .elementor-widget-text-editor li a:hover,
.ch-page-content .elementor-widget-text-editor li a:focus,
.ch-page-content .elementor-widget-text-editor li a:focus-visible,
.ch-page-content .elementor-widget-text-editor li a:active,
.ch-post-content li a:hover,
.ch-post-content li a:focus,
.ch-post-content li a:focus-visible,
.ch-post-content li a:active {
	color: var(--link);
	text-decoration-color: var(--link);
}

.tribe-events-single-event-description li,
.ch-list li,
.ch-post-content li,
.ch-page-content .elementor-widget-text-editor li:not(li.elementor-editor-element-setting) {
    padding-bottom: 10px;
}

.ch-list ul li::marker,
.ch-page-content .elementor-widget-text-editor ul li::marker,
.ch-post-content ul li::marker {
	font-size: 1.2rem !important;
}

.ch-list ol li::marker,
.ch-page-content .elementor-widget-text-editor ol li::marker,
.ch-post-content ol li::marker {
	font-size: 1rem !important;
}

/* Translations Available */
a.current-page {
    font-weight: bold;
}
.ch-translations li a {
	font-size: .85rem;
    color: var(--primary);
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: var(--accent-2);
    text-underline-offset: 4px;
}
.ch-translations li a:hover,
.ch-translations li a:focus,
.ch-translations li a:focus-visible,
.ch-translations li a:active {
     color: var(--accent-1);
}
.ch-translations ul  {
    padding: 0px !important;
    margin: 0px !important;
}
.ch-translations li {
    display: inline;
    margin-right: 10px;
}
.ch-translations {
	margin-bottom: 5px;
}
/* Resources */

/*Hide download button for some resource types */
#ch-download-pdf {
    display: block;
}
.formats-letter-generators #ch-download-pdf,
.language-asl #ch-download-pdf,
.formats-videos #ch-download-pdf,
.formats-handouts #ch-download-pdf {
    display: none !important;
}

/* In post pagination */
.post-page-numbers.current {
    padding: 5px 9px;
    background: var(--primary) !important;
    color: white !important;
    border-radius: 4px;
    margin: 3px;
}
a.post-page-numbers {
    padding: 5px 9px;
	color: var(--accent-1) !important;
    background: var(--background);
    border-radius: 4px;
    margin: 3px;
	text-decoration: none !important;
}
.single-careers .page-links {
	text-align: center;
	display: none;
}

/* -------------------------- SIDEBAR --------------------------- */
.ch-sidebar-menu a {
    color: var(--primary) !important;
}
.ch-sidebar-menu .current_page_item a {
    font-weight: 700;
}

.ch-sidebar-menu a:hover,
.ch-sidebar-menu a:focus,
.ch-sidebar-menu a:focus-visible,
.ch-sidebar-menu a:active {
    color: var(--primary) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

ul.ch-sidebar-menu  {
    padding: 0 !important;
    margin: 0 !important;
}

.ch-sidebar-menu li {
    list-style-type: none !important;
    margin-bottom: 8px !important;
}
.ch-sidebar-menu li:last-child {
    margin-bottom: 0px !important;
}
/* Hide children pages */
.ch-sidebar-menu li li {
	display: none !important;
}

.ch-sidebar-item {
    padding: 25px;
    border: solid 1px var(--border-1);
    border-radius: 10px;
}

/* News */
.ch-related-news a {
    font-family: 'futura-pt', Helvetica, sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.2em;
    font-weight: 400 !important;
    color: var(--primary);
}
.ch-related-news .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0px;
}
.ch-related-news-fix .elementor-posts .elementor-post__card .elementor-post__text {
    margin-top: 0px !important;
}
.ch-related-news-fix .elementor-posts .elementor-post__card .elementor-post__title {
	margin-bottom: 10px !important;
}

.ch-related-news a:hover,
.ch-related-news a:focus,
.ch-related-news a:focus-visible,
.ch-related-news a:active {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/*Sidebar Search */
input#searchInput {
    border-radius: 4px !important;
    margin-bottom: 20px;
	border: 1px solid var(--border-1);
}

button#menu-search {
    float: right;
	text-transform: uppercase;
	font-size: .85rem;
	font-weight: bold;
	font-family: 'futura-pt', Helvetica, sans-serif !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
    border: solid 1px var(--accent-1);
    border-width: 1px 1px 1px 1px;
    border-radius: 0px;
    padding: 12px 25px;
	min-width: 135px;
	max-width: 100%;
	line-height: 1em !important;
}

.ch-about-topic h3 {
	margin-top: 0px;
	text-transform: uppercase;
}
.ch-about-topic p {
	line-height: 1.5em;
	padding-bottom: 15px;
}
.ch-about-topic {
	padding-bottom: 35px;
}


/* -------------------------- INTAKE FLOW --------------------------- */
/*Conditionally Hide Intake Card*/
.intake-nav.show-intake,
.intake-card.show-intake {
    display: flex !important;
}

.intake-nav.hide-intake,
.intake-card.hide-intake {
    display: none !important;
}

.closed-card.show-intake {
    display: none !important;
}
.closed-card.hide-intake {
    display: flex !important;
}

.ch-intake-breadcrumb .elementor-icon-box-title {
	 font-family: 'futura-pt', Helvetica , sans-serif !important;
	 font-weight: 600 !important; 
     font-size: .9rem !important;
     margin: 3px 0px 2px 0px !important;
}
.ch-intake-breadcrumb {
    border: solid 1px var(--border-1);
    border-radius: 30px;
    padding: 6px 18px 6px 18px;
    text-transform: uppercase;
}

.ch-intake-breadcrumb.clickable:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23) !important;
    background: var(--background-2) !important;
}

.ch-intake-breadcrumb.active{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
    background: var(--background-2);
}

.ch-intake-breadcrumb .elementor-icon {
    background: var(--primary);
    border-radius: 20px;
    padding: 5px;
    color: white !important;
    fill: white;
    font-size: .75rem !important;
}

@media screen and (max-width: 767px) {
    .ch-intake-breadcrumb {
        padding: 4px 12px 4px 12px;
    }
    .ch-intake-breadcrumb .elementor-icon {
        display: none;
    }
}
@media screen and (max-width: 500px) {
    .ch-intake-breadcrumb {
        padding: 4px 12px 4px 12px;
          width: 100%;
        margin-bottom: 10px !important;
    }
    .ch-intake-breadcrumb .elementor-icon {
        display: none;
    }
    .ch-breadcrumb-divider {
        display: none;
    }
}

/* -------------------------- GT Translate --------------------------- */
.ch-translate-menu a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 4px;
}
.ch-translate-menu a:hover,
.ch-translate-menu a:focus,
.ch-translate-menu a:focus-visible,
.ch-translate-menu a:active {
    color: var(--accent-1);
    text-decoration: underline;
}

.ch-translate-menu li {
    padding-bottom: 10px !important;
}

/* -------------------------- EVENTS CALENDAR --------------------------- */
.tribe-events-single-event-description p {
	font-size: 1rem !important;
	line-height: 1.5em !important;
	font-family: Helvetica, sans-serif !important;
}

.tribe-common-l-container {
	max-width: 100% !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	overflow: hidden !important;
}
.tribe-events-calendar-month-mobile-events,
.tribe-events-calendar-day,
.tribe-events-calendar-latest-past,
.tribe-events-calendar-day-nav.tribe-events-c-nav,
.tribe-events-calendar-month,
.tribe-events-header.tribe-events-header--has-event-search, 
.tribe-events-calendar-list,
.tribe-events-calendar-list-nav.tribe-events-c-nav,
.tribe-events-c-subscribe-dropdown__container {
	max-width: 1200px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	margin: 0 auto !important;
}

/* Adding Margin to header*/
.ch-events-header {
	padding: 35px 0px !important;
} 
.ch-events-header {
	margin: 0px 0px 35px 0px !important;
}

/*Style the status*/
.tribe-events-single .tribe-events-status-single {
    border: 1px solid var(--border-1);
    border-left-color: var(--accent-1);
    border-left-width: var(--tec-spacer-0);
    font-size: var(--tec-font-size-2);
    color: var(--primary) !important;
}
.tribe-events-status-single__description,
.tribe-events-status-single__header.tribe-events-status-single__header--bold.tribe-events-status-single__header--alert-icon {
	color: var(--primary) !important;
}

.ch-event-status {
	color: var(--accent-2) !important;
	text-transform: capitalize;
	font-weight: 600;
}
.tribe-events-status-label__text {
	color: var(--accent-2) !important;
}

/* Featured Image */
img.tribe-events-calendar-list__event-featured-image {
    aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
}

/* Search bar text */
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    padding-left: 45px;
}
h3.tribe-events-calendar-list__event-title {
	font-size: 1.375rem !important;
}
h3.tribe-events-calendar-list__event-title a:hover,
h3.tribe-events-calendar-list__event-title a:focus,
h3.tribe-events-calendar-list__event-title a:focus-visible,
h3.tribe-events-calendar-list__event-title a:active {
	color: var(--primary) !important;
	border-bottom-color: var(--primary) !important;
}
.tribe-events-calendar-list__event-venue {
	color: var(--primary) !important;
}

/*Add padding to list view heading */
h2.tribe-events-calendar-latest-past__heading  {
	padding-bottom: 35px !important;
	color: var(--primary) !important;
}

@media screen and (max-width: 767px) {
	.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
		padding-left: 15px;
	}
	h3.tribe-events-calendar-list__event-title {
		font-size: 1rem !important;
	}
	h2.tribe-events-calendar-latest-past__heading  {
		padding-bottom: 0px !important;
	}
}

/* Remove default button background style */
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, 
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
	background-color: transparent !important;
}

/* Adjust rows of events */
.tribe-common-g-row.tribe-events-calendar-day__event {
	padding: 15px 0px !important;
}
.tribe-events-calendar-latest-past__event-row,
.tribe-common-g-row.tribe-events-calendar-list__event-row {
	margin-bottom: 35px !important;
}

/* Today button in listview */
.tribe-events-c-top-bar__today-button {
	border-radius: 30px !important;
	padding: 5px 15px !important;
	background-color: var(--background) !important;
	color: var(--primary) !important;
	text-transform: uppercase !important; 
}

/*Single event fix page width */
#tribe-events-pg-template {
	max-width: 100% !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
}
#tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container {
	margin: 0px !important;
	padding: 0px !important;
}
/*Padding between footer and events*/
.tribe-common.tribe-events.tribe-events-view {
	/*padding-bottom: 125px;*/
}

/*Fix single event sidebar heading to have no padding */
.ch-event-sidebar h3 {
    padding: 0px !important;
    margin: 0px !important;
}

/*Featured image*/
.tribe-events-calendar-latest-past__event-featured-image-wrapper img,
.tribe-events-calendar-day__event-featured-image-link img,
.tribe-events-calendar-list__event-featured-image {
	box-shadow: 3px 3px 25px 10px var(--shadow) !important;
	border-radius: 10px;
}
/*Removes dotted underline from state abbreviation */
.tribe-events-abbr,
.tribe-address .tribe-events-abbr {
	-webkit-text-decoration: none !important;
    text-decoration: none !important;
}
/* Events single */
/* Fix header 1 margin */
.ch-events-header-single h1 {
    padding: 0px !important;
    margin: 0px !important;
}

h2.ch-venue-name {
    font-size: 1rem;
    margin-bottom: 0px;
}

/*Hide event single info that is duplicate */
.tribe-events-single .tribe-events-event-image,
.tribe-events-single .tribe-events-single-event-title,
.tribe-events-single .tribe-events-back,
.tribe-events-single .tribe-events-schedule {
	display: none !important;
}

#tribe-events-content.tribe-events-single {
	margin: 0 auto;
	margin-top: 35px;
	padding-right: 385px;
	padding-left: 20px;
	max-width: 1240px;
	text-align: left !important;
}
/*968px is when the sidebar stacks */
@media screen and (max-width: 968px) {
  	#tribe-events-content.tribe-events-single {
		margin-right: 0px;
		max-width: 100% !important;
		padding: 0px 20px !important;
	}
	.ch-event-sidebar {
		display: none !important;
	}
}

/*Additionl details*/
.tribe-events-single .tribe-events-single-section-title {
	color: var(--primary);
	padding-bottom: 5px;
}

/* Remove extra space for previous post link */
.tribe-events-single ul.tribe-events-sub-nav {
    padding: 0px !important;
}

/*Fix contrast on mobile calendar cell */
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
	color: white !important;
}


/*Hide unused html elementor header for single or archive */
.single-tribe_events .ch-events-header {
	display: none !important;
}
.post-type-archive .ch-events-header-single {
	display: none !important;
}


/* -------------------------- POST PASSWORD FORMS --------------------------- */
.post-password-form {
	text-align: center;
}
.post-password-form [type=submit] {
	padding: 14px 25px;
}

/* 
* Created by JDavis 8-16-2023                      
* Desc: Apply var colors & fonts to gforms                 
* Case: Default Gravity Forms                            
*/

/* -------------------------- GRAVITY FORMS --------------------------- */
.ch-post-content .gform_wrapper,
.ch-form {
    padding: 35px;
    border: solid 1px var(--border-1);
    border-radius: 24px !important;
	background-color: white !important;
}
.ch-post-content .gform_wrapper {
	margin-bottom: 35px !important;
}

.ch-form h2,
.ch-form h5 {
	font-size: 1.5 rem;
	text-align: center;
}
@media screen and (max-width: 500px) {
	.ch-form {
		padding: 20px;
	}
}

.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;
    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 Validation */
.gfield_required {
	font-style: normal !important;
	font-weight: bold !important;
    color: var(--accent-1) !important;
}

/* Hide legend for different languages */
.gform_required_legend {
	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;
}

.gform_submission_error {
    text-align: center !important;
    margin: 0px !important;
    padding: 0px !important;
    font-weight: 600!important;
    font-size: .8rem !important;
	color: #731703 !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;
}

/* Gravity Form Fields */
.gfield .textarea {
    border-radius: 0px !important;
    -webkit-appearance: none;
}

/* Gravity Form Labels */
.gfield .gfield_label {
    margin: 10px 0px 10px 0px !important;
    font-size: .9rem !important;
}
.gfield_consent_label {
    margin-bottom: 0;
    max-width: calc(100% - 32px);
    vertical-align: top;
    padding: 0px 0px 0px 10px;
    line-height: 1.2rem;
}

/* Gravity Form Label Above Descriptions */
.field_description_above .gfield_description {
	margin-top: -5px;
}

/* Gravity Form Buttons */
.gform_button.button,
.gform_next_button.button,
.gform_footer .button,
.gform_next_button,
.gform_button {
	color: white !important;
	fill: white;
	background: var(--accent-1);
	text-transform: uppercase;
	font-size: .85rem;
	font-weight: bold;
	font-family: 'futura-pt', Helvetica, sans-serif !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
    border: solid 1px var(--accent-1);
    border-width: 1px 1px 1px 1px;
    border-radius: 0px;
    padding: 12px 25px;
	min-width: 135px;
	max-width: 100%;
	line-height: 1em !important;
}
.gform_previous_button {
    color: var(--primary) !important;  
    border: solid 1px var(--border-1) !important;
    background-color: var(--background) !important;
	text-transform: uppercase;
	font-size: .85rem;
	font-weight: bold;
	font-family: 'futura-pt', Helvetica, sans-serif !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
    border-radius: 0px;
    padding: 12px 25px;
	min-width: 135px;
	max-width: 100%;
	line-height: 1em !important;
}

.gform_previous_button:active,
.gform_previous_button:focus,
.gform_previous_button:focus-visible,
.gform_previous_button:hover {
    background-color: var(--accent-1) !important;
    border: solid 1px var(--accent-1) !important;
    color: white !important;
}

.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(--primary) !important;
}

/* Gravity Form Radio & Check */
.gfield-choice-input {
    margin-top: 7px !important;
    top: 0;
    vertical-align: top !important;
}

.ginput_container_consent input,
.gchoice {
    margin-bottom: 10px;
    margin-left: 4px;
}
.gchoice label {
    font-size: .9rem !important;
    line-height: 1.2em !important;
    padding: 0px 5px 0px 10px;
}

/* General Form Inputs */
input[type=email],
input[type=tel],
input[type=textarea],
input[type=text],
select {
    -webkit-appearance: none;
    border-radius: 0px;
    background-color: #ffffff;
    color: var(--text) !important;
}

/* Radio Buttons & Check boxes*/
/* Check Boxes & Radio Buttons */
input[type=checkbox],
input[type=radio] {
    -ms-transform: scale(1.6); /* IE */
    -moz-transform: scale(1.6); /* FF */
    -webkit-transform: scale(1.6); /* Safari and Chrome */
    /*-webkit-appearance: none;*/
    -o-transform: scale(1.6); /* Opera */
    transform: scale(1.6);
}

/* 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;
}


/* Skip to Main Content */
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus-visible, a.skip-main:hover,
a.skip-main:focus, a.skip-main:active {
    color: var( --primary);
    background-color: white;
    width: 250px;
    overflow: auto;
    padding: 5px;
    border-radius: 4px;
    border: 3px solid var( --border );
		
	box-shadow: 0px 0px 30px 10px rgb(0 0 0 / 50%);
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;	
	
    text-align: center;
    font-size: 1.2em;
    z-index: 999;
}

/*------------------------------- QUICK FIXES ---------------------------*/
/*Fix elementor icons showing list style on load*/
li.elementor-icon-list-item {
    list-style: none !important;
}

/*Disable scrolling on mobile menu*/
body.disableScrolling {
	height: 100vh !important;
	overflow: hidden;
}

/*remove shadow in posts images*/
.ch-post-content img.no-shadow {
    box-shadow: 0px 0px 0px 0px !important;
}

/*Hide alert bar*/
#hide,
.ch-alert-bar,
.hide-alert-bar .ch-alert-bar {
    display: none;
}
.show-alert-bar .ch-alert-bar {
	display: flex;
}
