/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 02 2025 | 20:56:42 */
/* --------------------------- ROOT --------------------------- */	
:root {
	/*Officials Styles*/
	--primary: 					#272118;
	--secondary: 				#7C4838;
	--text:						#272118;
	--light-text:				#555248;
	
	--accent-1:					#8C4E18;
	--accent-2:					#FFBE72;
	
	--transparent:				#FFFFFF00;
	--white:					#FFFFFF;
	--black:					#000000;
	--white-hover:				#FFFFFFD9;
	
	--border-1:					#8C4E18;
	--border-2:					#828282;
	
	--section-bg-1:				#F3EEE8;
	
	--page-bg:					#FFFFFF;
	--card-bg:					#F3EEE8;
	
	--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: 30px;
	--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 --------------------------- */

/* 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: var(--white);
	text-decoration: underline;
	text-decoration-color: #FFBE7259;
	text-underline-offset: 4px;
}
.ch-white-link a:active,
.ch-white-link a:focus-visible,
.ch-white-link a:focus,
.ch-white-link a:hover {
	color: var(--white-hover);	
}

.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,
.ch-post-content strong a,
.ch-primary-button a,
a.ch-primary-button,
a.elementor-button {
	color: var(--secondary);
	fill: var(--secondary);
	background: var(--section-bg-1);
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	line-height: 1em !important;
	font-size: .85rem;
	font-weight: 600 !important;
	font-family: 'Work Sans', 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;
	
}

.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,
.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: var(--white);
	fill: var(--white);
	background: var(--secondary);
    border-color: var(--secondary);
}

/*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,
.ch-post-content p strong a:first-of-type,
button#menu-search,
a.ch-primary-button,
.ch-primary-button a {
	color: var(--secondary);
	fill: var(--secondary);
	background: var(--accent-2) !important;
	border-color: var(--accent-2) !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 {
	color: var(--white);
	fill: var(--white);
	background: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.ch-post-content strong a,
.ch-post-content a strong {
	margin: 10px 10px 1px 0px !important;
    white-space: nowrap !important;
	display: inline-flex;
	transition: background .2s ease-in-out;
}

.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: 100% !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 {
    border-radius: 20px;
    padding: 20px;
    background: var(--shade-bg);
}
.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 --------------------------- */
.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;
	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;
	}
}

.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 backgrounf */
.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(--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: var(--white) !important;
	fill: var(--white);
	background: var(--secondary);
	text-transform: uppercase;
	font-size: .85rem;
	font-weight: 600;
	font-family: 'Work Sans', 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: 30px;
    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: 600;
	font-family: 'Work Sans', Helvetica, sans-serif !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
    border-radius: 30px;
    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;
}

.ch-white-form .gform_button {
    color: var(--secondary) !important;
    background-color: var(--accent-2) !important;
    border: color: var(--accent-2);
}

.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.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;
}

/* Gravity Forms with White Labels*/
.ch-white-form .gfield_error .gform-field-label,
.ch-white-form .gfield_error .gfield_label,
.ch-white-form legend,
.ch-white-form label {
    color: white !important;
}

.ch-white-form .validation_message {
    color: pink !important;
}

.ch-white-form .gfield_required {
    color: white !important;
}

.no-wrap {
    white-space: nowrap !important;
}

.ch-clickable a:focus::after,
.ch-clickable a:focus-visible::after,
.ch-clickable a:active::after {
	box-shadow: 0 0 0px 2px white !important;
	outline-width: 1px !important;
	outline-color: #000 !important;
	outline-style: dashed !important;
	border-radius: 20px;
}

.ch-resource-filters .wpgb-facet .wpgb-button[aria-pressed=true] .wpgb-button-label {
    font-weight: 600 !important;
}

/* Style google translate and translate sidebar */
.current-language {
    font-weight: bold;
    background: var(--section-bg-1) !important;
}
.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);
}
