/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 04 2025 | 18:06:27 */
/* --------------------------- ROOT --------------------------- */	
:root {
	/*Officials Styles*/
	--primary: 					#004F5B;
	--secondary: 				#11373D;
	--text:						#203438;
	--light-text:				#5D6F6F;
	
	--accent-1:					#006E9E;
	--accent-2:					#D1420A;
	--accent-3:					#4CC9F0;
	--accent-4:					#E8C547;
	
	--transparent:				#FFFFFF00;
	--white:					#FFFFFF;
	--black:					#000000;
	--white-hover:				#FFFFFFD9;
	
	--border-1:					#64767E;
	--border-2:					#0F94BD;
	
	--section-bg-1:				#E8EFF2;
	--section-bg-2:				#E8F2ED;
	--section-bg-3:				#F8F1DD;
		
	--page-bg:					#F9F9F7;
	--card-bg:					#FDFDFD;
	
	
	--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:					#FFFFFF82;
	--shade-bg:					#11373D12;
	
	--border-radius-button: 8px;
	--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;
	
	--wpgb-accent-scheme-1:					var(--accent-1);
}

 /* Root Font Size */
html {
	font-size: 17px;
}

/* -------------------------- HEADER --------------------------- */



/* -------------------------- 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: var(--white);
	text-decoration: underline;
	text-decoration-color: var(--tint-bg);
	text-underline-offset: 4px;
	text-decoration-thickness: 2px;
}
.ch-white-link a:active,
.ch-white-link a:focus-visible,
.ch-white-link a:focus,
.ch-white-link a:hover {
	text-decoration-color: var(--accent-4);
}

.ch-underline-on-hover a {
    text-decoration: none;
}
.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;
}

.ch-highlighhted-link span {
    background-image: linear-gradient(180deg, transparent 60%, var(--border-1) 40%) !important;
}

/* -------------------------- BUTTONS --------------------------- */
/*Default Button Styles*/
.post-password-form [type=submit],
.tribe-events-content a strong,
.tribe-events-content strong a,
.ch-post-content a strong:not(li a),
.ch-post-content strong a:not(li a),
.ch-primary-button a,
a.ch-primary-button,
a.elementor-button {
	color: var(--accent-2);
	fill: var(--accent-2);
	background: var(--tint-bg);
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	line-height: 1em !important;
	font-size: .85rem;
	font-weight: bold !important;
	font-family: 'lato', Helvetica, sans-serif !important;
	box-shadow: 0px 2px 6px 0px var(--shadow-button);
    border: solid 2px var(--border-2);
    border-radius: var(--border-radius-button);
    padding: 12px 25px;
}

.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,
.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:not(li a),
.ch-post-content a strong:focus-visible:not(li a),
.ch-post-content a strong:focus:not(li a),
.ch-post-content a strong:hover:not(li a),
.ch-post-content strong a:active:not(li a),
.ch-post-content strong a:focus-visible:not(li a),
.ch-post-content strong a:focus:not(li a),
.ch-post-content strong a:hover:not(li a),
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(--accent-1);
    border-color: transparent;
}

/*Primary Buttons*/
.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:not(li a),
.ch-post-content p strong a:first-of-type:not(li a),
button#menu-search,
a.ch-primary-button,
.ch-primary-button a {
    color: var(--white) !important;
	fill: var(--white) !important;
    background: var(--accent-2) !important;
	border-color: transparent !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:not(li a),
.ch-post-content p a strong:first-of-type:focus-visible:not(li a),
.ch-post-content p a strong:first-of-type:active:not(li a),
.ch-post-content p a strong:first-of-type:hover:not(li a),
.ch-post-content p strong a:first-of-type:focus:not(li a),
.ch-post-content p strong a:first-of-type:focus-visible:not(li a),
.ch-post-content p strong a:first-of-type:active:not(li a),
.ch-post-content p strong a:first-of-type:hover:not(li a),
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) !important;
   	fill: var(--white) !important;
	background: var(--accent-1) !important;
    border-color: var(--accent-1) !important;
}

.ch-post-content strong a:not(li a),
.ch-post-content a strong:not(li a) {
	margin: 10px 10px 1px 0px !important;
    white-space: nowrap !important;
	display: inline-flex;
	transition: all .3s ease-in-out !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: 150px;
	max-width: 100%;
}
.ch-button-lg a {
    min-width: 200px;
    max-width: 100%;
}
@media screen and (max-width: 767px) {
	.ch-button-lg a {
		min-width: 175px;
	}
}


.ch-back-button a {
    color: var(--primary) !important;
	background: var(--section-bg-1);
	border: solid 2px var(--white);
    border-radius: 30px;
    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(--primary);
	color: white !important;
    border-color: var(--primary);
	box-shadow: 0px 2px 6px 0px var(--shadow-button);
}
.ch-button-link a {
    color: var(--secondary) !important;
    background: var(--section-bg-2);
    box-shadow: none;
    border: solid 1px var(--text);
}
.ch-button-link a:hover,
.ch-button-link a:focus,
.ch-button-link a:focus-visible,
.ch-button-link a:active {
    color: text !important;
    background: var(--section-bg-3);
    border: solid 1px var(--text);
}

.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: 767px) {
	.ch-box {
		border-radius: 0px;
		padding: 0px;
		background: var(--transparent) !important;
	}
}
.ch-border {

}
.ch-card {
	background: var(--card-bg);
	border-radius: 4px;
}
.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-hover:hover,
.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: 100% !important;
}
.tribe-events-before-html {
    display: none;
}
span.ch-event-status {
    text-transform: uppercase;
    color: var(--accent-2);
}

/* Event Single */
#tribe-events-pg-template {
	padding: 0px !important;
}

.ch-event-status div {
    text-align: center !important;
}

.ch-event-date-post .ch-day div,
.ch-event-date-post .ch-date div {
    text-align: center !important;
    justify-content: center;
    min-height: 35px;
    align-content: center;
}

.ch-event-date-post .start,
.ch-event-date-post  .end {
    min-height: 22px !important;
}

/* -------------------------- POPUPS --------------------------- */
/* Notifications & Alert Bar */
.notifications-wrapper {
    width: fit-content;
}
.elementor-widget-icon .elementor-icon-wrapper {
    text-align: center;
    display: flex;
}

.hide-alert-bar #show.ch-alert-bar,
.hide-alert-bar .ch-alert-bar {
    display: none !important;
}

.new-notifications .notification-icon {
    color: #FF4040 !important;
	display: none;
	opacity: 0 !important;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

/*.asterisk,
.notification-icon,*/
.no-notifications .notification-icon {
	display: none !important;
}

/* Show and hide alert bar */
.hideAlertToggled.show {
    /*display: none !important;*/
}

#alertBar.hideAlertToggled.show {
    max-height: 0px !important;
    overflow: hidden;
    transition: max-height .5s ease-in-out;
}
#alertBar.show {
    max-height: 500px !important;
    transition: max-height 1.5s ease-in-out;
}


/* -------------------------- 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: 1;
}

/*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 {
    border-radius: 20px;
    padding: 20px;
    background: var(--shade-bg);
}
.ch-sidebar-item {
    padding: 20px;
    border-radius: 10px;
    background: var(--card-bg);
}
.ch-sidebar .children {
	display: none;
}

/*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-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;*/
	flex-direction: column;
    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(--section-bg-1);
}


/* -------------------------- BREADCRUMBS --------------------------- */
.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 --------------------------- */
.ch-post-content .gform_wrapper {
    padding: 35px;
	background-color: white !important;
}
.ch-post-content .gform_wrapper {
	margin-bottom: 35px !important;
}

.ch-form h2,
.ch-form h5 {
	font-size: 1.4rem;
	text-align: center;
	font-weight: 700;
}
.ch-form .gform_description {
    text-align: center;
    padding-bottom: 20px;
    width: 650px;
    max-width: 100%;
    margin: 0 auto;
	margin-top: -10px;
}

.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: 8px;
    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 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.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;
}

/* -------------------------- CUSTOM & MISC --------------------------- */
.ch-toggle-shadow details {
    box-shadow: 0px 0px 10px 2px var(--shadow-card) !important;
}
nav.elementor-pagination a {
    background: var(--section-bg-2);
    padding: 6px 13px;
    border-radius: 30px;
    color: var(--primary);
}
nav.elementor-pagination .current {
    background: var(--primary);
    padding: 6px 13px;
    border-radius: 30px;
    color: var(--white);
	box-shadow: 0px 0px 10px 2px var(--shadow-button) !important;
}

/*Terms in loop cards*/
.ch-terms .elementor-icon-list-text {
    padding: 2px 8px !important;
	margin-bottom: 5px;
    background: var(--section-bg-2);
    border-radius: 20px;
    color: var(--primary);
    font-weight: 600;
}
.ch-terms {
	margin: 5px -7px 5px 0px;
	margin-bottom: -5px;
	margin-left: -7px;
}
@media only screen and (max-width: 500px) {
	.ch-terms {
	}
}


/* Fix Year in Date Picker Gridbuilder */
.flatpickr-current-month {
	display: flex !important;
	flex-direction: row !important;
}

/* Show the MPO back button for mpo terms */
.ch-mpo-link {
    display: none;
}
.topic-tip .ch-mpo-link,
.topic-rtp .ch-mpo-link,
.topic-mpo .ch-mpo-link,
.topic-transportation .ch-mpo-link {
    display: block;
}
.ch-mpo-link-program {
    display: none;
}
.program-category-transportation-services .ch-mpo-link-program, 
.program-category-mpo-programs .ch-mpo-link-program  {
    display: flex;
}

/* Hide content for municipalities on most pages */
/* Show on specific pages */

.post-3985 .for-municaplities-section,
.post-3987 .for-municaplities-section,
.post-3989 .for-municaplities-section,
.post-3991 .for-municaplities-section,
.post-3995 .for-municaplities-section {
	display: flex !important;
}


.post-3985 #for-municpalities-cta,
.post-3987 #for-municpalities-cta,
.post-3989 #for-municpalities-cta,
.post-3991 #for-municpalities-cta,
.post-3995 #for-municpalities-cta,
.for-municaplities-section {
    display: none !important;
}

/* Inline link titles for header post queries */
.ch-link-title {
	font-size: .95rem;
	font-weight: 400;
}
.ch-recent-updates a:hover,
.ch-recent-updates a:focus,
.ch-recent-updates a:focus-visible,
.ch-recent-updates a:active {
	color: var(--accent-1) !important;
}


/* Inline icons for header post queries */
img.ch-span-icon {
    width: 1rem;
    margin: 0px 5px -3px 5px;
}

/*Make navigation responsive on mobile*/
@media only screen and (max-width: 500px) {
  .ch-back-button a {
      padding: 8px 12px 7px 12px;
  }
}


/*Custom Toggles & Tabs*/
/*
#hide-dropdown-1,
#hide-dropdown-2,
#hide-dropdown-3,
#hide-dropdown-4,
#hide-dropdown-5,
#hide-dropdown-6,
#hide-dropdown-7,
#hide-dropdown-8,
#hide-dropdown-9,
#hide-dropdown-10,
#hide-dropdown-11,
#hide-dropdown-12,
#hide-tab-1,
#hide-tab-2,
#hide-tab-3,
#hide-tab-4
{
   display: none;   
}*/

.ch-accordion-posts summary {
    border-bottom: solid 1px var(--border-1) !important;
}

.ch-custom-tabs button {
    min-width: 150px;
}

/*Set embed code to full width*/
.ch-embed-code {
	width: 100%;
}

/* Style Icons for Cards */
.ch-search-card .ch-topic-icon {
    padding: 10px;
    width: 50px;
    border-radius: 10px;
    background-color: var(--section-bg-2);
}
.ch-resource-card .ch-topic-icon {
    padding: 10px;
    width: 50px;
    border-radius: 10px;
    background-color: var(--section-bg-2);
}

/* Homepage Buttons & Slider */
.swiper-slide-next .ch-transition-image img {
  opacity: 0;
}

.swiper-slide-active .ch-transition-image img {
  opacity: 1;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}

.ch-home-links strong {
    font-size: 1.1rem;
    font-weight: 800;
}

.ch-card-button {
    gap: 20px;
}

.ch-card-button .elementor-button-text {
    display: flex;
    align-items: center;
}

.ch-card-button .elementor-button-icon {
    color: white;
    background: var(--primary);
    width: 20px;
    height: 20px;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem !important;
}
.ch-card-button .elementor-button-icon i {
    font-size: 1.5rem !important;
}

/*Notification Button*/
.no-notification {
    display: none !important;
}

#post-updates[hidden] {
    display: none;
}
button.ch-more-btn.ch-notification-btn  {
    border: none;
    padding: 0px;
    margin: 0px;
    background: transparent !important;
    line-height: 0px;
}
.asterisk {
    position: absolute;
    right: 0px;
    top: 10px;
    font-size: 2em;
    color: var(--accent-2);
    text-shadow: 2px 2px 5px  var(--accent-4);
	opacity: 1;
	transition-property: opacity;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: .5s;
}
ul.ch-recent-updates {
    padding: 0px;
}
.ch-recent-updates li {
    list-style: none;
    padding-bottom: 15px;
    font-size: .9rem;
}
.ch-recent-updates li:last-of-type {
    padding-bottom: 0px;
}
.ch-recent-updates li a{
    color: var(--text);
}
.ch-update-date {
    color: var(--accent-1);
    font-weight: 600;
    padding-top: 5px;
    font-size: .85rem;
    display: block;
}

@media (max-width: 967px) {
	.ch-hero-box {
		box-shadow: unset !important;
	}
}

/* Header */
#menu-popular-services .all-services a {
	gap: 10px;
	align-items: center;
}
#menu-popular-services .all-services a:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/uploads/2025/06/All-Services-Green-Icon.svg);
    background-size: contain;
    background-position: center;
    margin-bottom: 2px;
}

.ch-mobile-menu-trigger a{
    font-family: "Merriweather" !important;
}

/* Large Links for 2 desktop menus*/
.ch-submenu-large a {
    font-size: 1.1rem;
	font-weight: 600;
	color: var(--primary) !important;
    padding: 8px 12px !important;
    margin-bottom: 7px;
}

.ch-submenu-large li {
    border-bottom: solid 2px #D8DFE0;
	padding: 8px 0px;
}

.ch-submenu-large li:last-of-type {
    border-bottom: none;
}

/* Background blur for better readability */
.ch-desktop-menu .ch-outer-section {
    -webkit-mask-image: linear-gradient(to bottom, white 90%, transparent 100%);
  	mask-image: linear-gradient(to bottom, white 90%, transparent 100%);
    backdrop-filter: blur(1px);
    padding: 25px 20px 100px 20px;
}

.ch-fit-content {
    width: fit-content;
}
/* 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;s
		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: 35px 50px 50px 50px;
    border-radius: 0px 50px 50px 50px;
    background: white;
    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 .ch-submenu-links a {
	color: var(--text);
    width: 100%;
    height: 100%;
    display: flex;
	/*justify-content: center;*/
    padding: 5px 12px;
	margin: 3px 0px 0px -12px;
	border-radius: 50px;
}

.ch-desktop-menu .ch-sub-menu .ch-submenu-links li a:hover,
.ch-desktop-menu .ch-sub-menu .ch-submenu-links li a:focus,
.ch-desktop-menu .ch-sub-menu .ch-submenu-links li a:focus-visible,
.ch-desktop-menu .ch-sub-menu .ch-submenu-links li a:active {
    color: var(--primary);
    background: var(--section-bg-1);
 
}
.ch-desktop-menu .ch-sub-menu .ch-submenu-links li.current-menu-item a {
	font-weight: bold;
    color: var(--primary);
    background: var(--section-bg-1);
}

.ch-submenu-links li {
    margin: 4px 0px;
}

/* Notifications menu on mobile */
@media only screen and (max-width: 500px) {
  #post-updates {
        width: 85vw;
        margin-right: -20px
    }
}

/* 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;
}

/* -------------- Topic Icons ------------- */

/* Default topic icon background */
.ch-topic-icon {
    background-color: var(--section-bg-2);
    padding: 12px;
    border-radius: 8px;
}

/* -------------- Event Card ------------- */
.ch-event-card .ch-topic-icon {
    background-color: var(--section-bg-2);
    padding: 12px;
    border-radius: 8px;
}
@media screen and (max-width: 767px) {
    /*
	.ch-icon-container {
        position: absolute;3
        right: 0px;
        top: 0px;
        z-index: 1;
    }*/
	.ch-topic-icon {
		background-color: var(--section-bg-2);
		width: 40px;
		padding: 4px;
		border-radius: 8px;
	}
	/*
    .ch-event-card .ch-topic-icon {
        width: 40px;
        background: transparent;
        padding: 10px;
        border-radius: 8px;
    }*/
}

@media screen and (max-width: 500px) {
  .ch-day div,
  .ch-date div {
    /*background-color: white !important;*/
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
  }
  .ch-day {
      border-top: solid 2px var(--white);
  }
}

.ch-event-card .ch-date span.end {
    white-space: nowrap;
}

.ch-date div {
    align-items: center;
    align-content: center;
}

/* Refine selection Toggle */
.ch-refine-selection button {
    width: 100% !important;
    background: var(--white) !important;
    color: var(--secondary)  !important;
    border-radius: 20px  !important;
    border: none;
    font-weight: 600;
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed=true] .wpgb-checkbox-control {
	background: var(--primary) !important;
	border: var(--primary) !important;
}

/* Gridbuilder Pagination on Mobile */
@media screen and (max-width: 500px) {
	nav.wpgb-pagination-facet {
		margin: 0 auto !important;
		display: flex;
		justify-content: center;
	}
	li.wpgb-page.wpgb-page-prev {
		display: none !important;
	}
	li.wpgb-page.wpgb-page-next {
		display: none !important;
	}
	li.wpgb-page a {
		padding: 5px 10px !important;
	}
	span.wpgb-dots-page {
		padding: 5px 0px !important;
	}
}


/* Careers Page Cards */
.ch-article-card article {
    padding: 10px 20px;
    background: white;
    border-radius: 10px;
}

/* MPO Home & Menu */
.ch-mpo-menu .ch-accordion-container .accordion-title {
    font-weight: 600 !important;
    font-size: .85rem !important;
}

.ch-mpo-menu .ch-accordion-container button {
    color: var(--secondary);
    background: #ffffff !important;
    border-radius: 10px !important;
    font-weight: normal !important;
    padding: 10px 40px 10px 10px;
    line-height: 1.1em !important;
}

.ch-mpo-menu .ch-accordion-container button .accordion-icon {
    border-color: var(--accent-2);
    right: 1em;
}
.ch-mpo-menu .accordion-trigger[aria-expanded="true"] .accordion-icon {
    right: .7em;
}

/* Remove default margin for lists */
.ch-mpo-menu .ch-post-content li {
    padding-bottom: 0px;
}

/* Remove default margin for accordions */
.ch-mpo-menu .ch-accordion-container {
    margin: 0px
}

/* Remove default padding for panels */
.ch-mpo-menu .accordion-panel {
    margin: 0;
    padding: 0px;
    font-size: .9rem;
    font-weight: 500;
    background: var(--white);
    padding: 2px 2px !important;
    border-radius: 4px;
}
.ch-mpo-menu .accordion-panel .ch-post-content ul {
    margin: 5px 0px;
}

/* Remove default underline for accordion links */
.ch-mpo-menu a {
    text-decoration: none !important;
    color: var(--accent-1) !important;
}

.ch-mpo-menu .accordion-panel .ch-post-content p {
    padding: 8px 12px;
}


/* Post Terms*/
.ch-topic-terms  {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75rem;
}
.ch-topic-terms .elementor-heading-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2px;

}

.ch-topic-terms span a {
    display: inline !important;
    text-align: center;
    padding: 7px 12px 6px 12px !important;
    margin-top: 10px;
	color: var(--primary) !important;
    background-color: var(--shade-bg);
    border-radius: 4px;
	font-size: .75rem !important;
	font-family: Helvetica, sans-serif !important;
}
.ch-topic-terms span a:hover,
.ch-topic-terms span a:focus,
.ch-topic-terms span a:focus-visible,
.ch-topic-terms span a:active {
	color: white !important;
	background: var(--primary) !important;
}








/* Override Accordion Styles for Services & Funding Opportunities */
.page-id-3991 .accordion-title em,
.page-id-3989 .accordion-title em {
    display: block;
    font-size: .95rem;
    font-weight: 400;
    font-style: normal;
}

.page-id-3991 h3.accordion-heading .accordion-title,
.page-id-3989 h3.accordion-heading .accordion-title {
    font-size: 1.1rem;
    font-weight: 700;
}
.page-id-3991 .accordion-panel hr,
.page-id-3989 .accordion-panel hr {
    padding: 0px !important;
    margin: 0px 0px 20px 0px !important;
    border-color: var(--light-text) !important;
}

.page-id-3991 .accordion-panel ul a,
.page-id-3989 .accordion-panel ul a {
    color: var(--text);
	text-decoration-color: #64767e57;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}
.page-id-3989 .accordion-panel ul a:hover,
.page-id-3989 .accordion-panel ul a:focus,
.page-id-3989 .accordion-panel ul a:focus-visible,
.page-id-3989 .accordion-panel ul a:active {
    color: var(--accent-1);
	text-decoration-color: var(--accent-1);
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}


.page-id-3991 .accordion-panel a strong, 
.page-id-3991 .accordion-panel strong a:first-of-type,
.page-id-3989 .accordion-panel a strong, 
.page-id-3989 .accordion-panel strong a:first-of-type {
    color: var(--text) !important;
	border: solid 2px var(--shade-bg) !important;
    background-color: var(--section-bg-2) !important;
    box-shadow: unset;
}
.page-id-3991 .ch-accordion-container > * + *,
.page-id-3989 .ch-accordion-container > * + * {
    margin-top: 20px !important;
}

.page-id-3991 .ch-box,
.page-id-3989 .ch-box {
    background: var(--shade-bg);
	border: none !important;
}
.page-id-3991 .accordion-trigger,
.page-id-3989 .accordion-trigger {
    border-radius: 10px 10px 0px 0px !important;
}

.page-id-3991 .accordion-trigger[aria-expanded=false],
.page-id-3989 .accordion-trigger[aria-expanded=false] {
    border-radius: 10px !important;
	background: white !important;
	color: var(--primary) !important;
}

.page-id-3989 .accordion-trigger[aria-expanded=false] .accordion-icon {
	border-color: var(--primary) !important
}
.page-id-3989 .accordion-trigger[aria-expanded=true] .accordion-icon {
	border-color: white !important;
}

.page-id-3991 .accordion-trigger,
.page-id-3989 .accordion-trigger,
.page-id-3991 .accordion-trigger[aria-expanded=true],
.page-id-3989 .accordion-trigger[aria-expanded=true] {
    background: var(--primary) !important;
	color: white
}

.page-id-3991 .accordion-panel,
.page-id-3989 .accordion-panel {
    padding-top: 5px;
	border-radius: 0px 0px 10px 10px !important;
}
.page-id-3991 .accordion-panel,
.page-id-3991 .accordion-trigger,
.page-id-3989 .accordion-panel,
.page-id-3989 .accordion-trigger {
    background: white;
    margin: 0px !important;
}

.page-id-3991 .accordion-panel,
.page-id-3989 .accordion-panel {
	padding-top: 20px;
}

@media screen and (max-width: 767px) {
	.page-id-3991 .ch-accordion-section.ch-box,
	.page-id-3989 .ch-accordion-section.ch-box {
        border-radius: 10px !important;
        padding: 10px !important;
        background: var(--section-bg-1) !important
    }
}

/*------------------- CAREERS & RFPS ----------------------*/
.position_status-open .position-status {
    color: var(--accent-1) !important;
}

.position_status-closed .position-status {
    color: var(--text) !important;
}


/* Clean up list terms for posts on mobile */
@media only screen and (max-width: 767px) {
 	.ch-post-terms-icons .elementor-icon-list-icon {
        display: none;
    }
    .ch-post-terms-icons .elementor-icon-list-item {
       display: none !important;
    }
	.ch-post-terms-icons li.elementor-icon-list-item:first-of-type {
       display: flex !important;
    }
   
   
    .ch-post-terms-icons .elementor-icon-list-item {
		color: var(--white-hover) !important;
    }
}


/* Style google translate and translate sidebar */
.current-language {
    font-weight: bold;
    background: var(--section-bg-2);
}
.gt-current-lang {
    font-weight: bold;
    background: var(--shade-bg);
}
.ch-translate-list a:hover,
.ch-translate-list a:focus,
.ch-translate-list a:focus-visible,
.ch-translate-list a:active {
    background: var(--shade-bg);
}

/* Cards at end of events for past articles */
.ch-past-events article {
    opacity: .6;
}
.ch-past-events article:focus,
.ch-past-events article:focus-visible,
.ch-past-events article:active,
.ch-past-events article:hover {
    opacity: 1;
}

/* Min height for loop grids in sidebar setup */
.ch-sidebar-loop {
    min-height: 600px;
}

/* Archived label for Cards */
.ch-archived-label {
    display: none;
}
.visibility-options-archive .ch-archived-label {
    display: block;
}

/* Events Calendar Month View Hide Toggle */
.tribe-events-header__events-bar.tribe-events-c-events-bar {
    display: none;
}

/* Color for mobile events on select */
[aria-expanded=true] time.tribe-events-calendar-month__day-date-daynum {
    color: white !important;
}

.fadein,
.post-type-archive.tribe-events-page-template {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

/* Events Calendar Month View Fade In */
@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* FAQ Page */
.ch-accordion h3 {
    font-family: lato;
    font-size: .95rem !important;
}
.ch-list-menu.ch-toc a span {
    text-align: left !important;
    width: 100% !important;
}

/* Show county on location cards for correct county */
.location-hampshire-county .ch-hampshire-county,
.location-hampden-county .ch-hampden-county {
    display: flex;
}
.ch-hampshire-county,
.ch-hampden-county{
    display: none;
}

/* events calendar default padding */
/*
#tribe-events-pg-template {
    padding: 0px;
}
*/
/* Simple events card for sidebars */
.ch-list-event div {
   display: flex;
   gap: 5px
}

.program-category-land-use-environment .program-back.landuse { 
    display: flex;
}
.program-category-community-economic-development .program-back.community { 
    display: flex;
}
.program-category-data-mapping-visualization .program-back.mapping { 
    display: flex;
}
.program-category-transportation-services .program-back.transportation { 
    display: flex;
}
.program-category-mpo-programs .program-back.transportation { 
    display: flex;
}
.program-back {
    display: none;
}

.ch-list-menu li {
      overflow: hidden;
      text-overflow: ellipsis !important;
      /*padding: 12px 8px;*/
      padding: 2px;
      margin: 0px !important;
}

.ch-list-menu a {
    white-space: nowrap;
    word-wrap: unset !important;
    overflow: hidden;
    text-overflow: ellipsis !important;
    display: block !important;
}

/* Custom home page slider */
.ch-transition-image {
    width: 100%;
    position: absolute;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}
.ch-transition-image img {
    user-drag: none;
    -webkit-user-drag: none; /* For WebKit browsers */
}

.ch-transition-image.current {
    opacity: 1;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}

.hero-slider-controls {
    width: 100%; 
    text-align: center;
}
.hero-slider-controls .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;
}
.hero-slider-controls ul {
	padding: 0px;
}
.hero-slider-controls li {
    display: inline;
}

.hero-slider-controls button:active,
.hero-slider-controls button:focus,
.hero-slider-controls button:focus-visible,
.hero-slider-controls button:hover {
    background: var(--accent-3);
}
.hero-slider-controls button.current {
    background: var(--white);
}
.hero-slider-controls button {
    background: var(--tint-bg);
    padding: 0px;
    width: 22px !important;
    height: 22px !important;
    border-radius: 30px;
    border: none;
    margin: 2px;
}
@media only screen and (max-width: 967px) {
    .hero-slider-controls button {
        background: var(--tint-bg);
        padding: 0px;
        width: 16px !important;
        height: 16px !important;
        border-radius: 30px;
        border: none;
        margin: 2px;
    }
}




