/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 10 2026 | 15:51:57 */
/* --------------------------- ROOT --------------------------- */	
:root {
	/*Officials Styles*/
	--primary: 					#013300;
	--secondary: 				#022401;
	--text:						#333333;
	--light-text:				#585e6a;
	
	--accent-1:					#148511;
	--accent-2:					#390C62;
	--accent-3:					#002B57;
	--accent-4: 				#1DB119;
	--hover: 					#11670F;
	
	--transparent:				#FFFFFF00;
	--white:					#FFFFFF;
	--black:					#000000;
	--white-hover:				#FFFFFFD9;
	
	--border-1:					#C8C8C8;
	--border-2:					#828282;
	
	--background-1:				#F7F7F7;
	--background-2:				#E6E6E6;
	
	--page-bg:					#fff;
	--card-bg:					#fff;
	
	--error:					#D60A0A;
	--error-text:				#6D0505;
	--error-bg:					#fff1ee;
	--error-h2:					#D60A0A;
	
	--shadow-button: 			rgba(0, 0, 0, 0.18);
  	--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: 10px;
	--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 --------------------------- */
/* Desktop Dropdown Menu Containers & Links */
.ch-desktop-menu .ch-sub-menu {
    width: 265px !important;
}
.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 {
	font-size: .95rem;
	line-height: 1.3em;
	font-weight: 400;
	color: var(--text);
    width: 100%;
    height: 100%;
    display: flex;
	justify-content: left;
    padding: 8px 12px;
	margin: 1px 0px;
	border-radius: 4px;
}
.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(--text);
    background: var(--shade-bg);
}
.ch-desktop-menu .ch-sub-menu li.current-menu-item a {
    color: var(--text);
    background: var(--shade-bg);
}

/* 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;
}

/* Mobile Menu */
.ch-footer-menu .ch-list-menu a, 
.ch-mobile-menu .ch-list-menu a {
    color: white !important;
    opacity: .85;
    font-size: .85rem;
	text-decoration: none !important;
}
.ch-footer-menu .e-n-accordion details:first-of-type summary {
	border-top: none !important;
	padding-top: 0px !important;
}
.ch-mobile-menu .ch-list-menu li:first-child {
    border-top: solid 1px #2D512C;
    padding-top: 12px;
}

.ch-footer-menu .ch-list-menu a[aria-page='current'],
.ch-footer-menu .ch-list-menu a:focus,
.ch-footer-menu .ch-list-menu a:focus-visible,
.ch-footer-menu.ch-list-menu a:hover,
.ch-footer-menu .ch-list-menu a:active,
.ch-mobile-menu .ch-list-menu a[aria-page='current'],
.ch-mobile-menu .ch-list-menu a:focus,
.ch-mobile-menu .ch-list-menu a:focus-visible,
.ch-mobile-menu .ch-list-menu a:hover,
.ch-mobile-menu .ch-list-menu a:active {
    color: white;
}

.ch-footer-menu .ch-list-menu a {
	padding: 4px 0px !important;
}

/* Popup with Mobile Menu */
#elementor-popup-modal-51592 div {
   scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
#elementor-popup-modal-5159 div::-webkit-scrollbar {
  display: none;
}

/* -------------------------- 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 {
	font-size: 1rem !important;
	color: var(--text) !important;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.4rem !important;
	text-decoration: underline;
	text-decoration-color: var(--accent-1);
	text-decoration-thickness: 2px;
	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 {
	color: var(--hover) !important;
}

.home .ch-read-more a {
	font-size: 1.2rem !important;
	text-underline-offset: 10px !important;
}

.ch-white-link a {
	color: var(--white);
	text-decoration: underline;
	text-decoration-color: var(--white-hover);	
	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 --------------------------- */

/* Icons & Alignment */
.elementor-button-icon {
    scale: 1.8;
}
.elementor-button-content-wrapper {
    align-items: center;
    gap: 14px
}

/*Default Button Styles*/
.post-password-form [type=submit],
.tribe-events-content a strong,
.tribe-events-content strong a,
.ch-primary-button a,
a.ch-primary-button,
a.elementor-button {
	color: var(--white);
	fill: var(--white);
	background: var(--accent-1);
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	line-height: 1em !important;
	font-size: .85rem;
	font-weight: 700 !important;
	font-family: 'Open Sans', Helvetica, sans-serif !important;
	letter-spacing: 2px;
	box-shadow: 0px 2px 15px 0px var(--shadow-button);
    border: solid 2px var(--accent-1);
    border-radius: var(--border-radius-button);
    padding: 14px 40px;
}

.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 {
	color: var(--white);
	fill: var(--white);
	background: var(--hover);
	border-radius: var(--border-radius-button);
    border-color: white !important;
}

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(--hover);
    border-color: var(--accent-1);
}

/*Primary Buttons*/
.post-password-form [type=submit],
button#menu-search-button,
a.ch-primary-button,
.ch-primary-button a {
	color: var(--white);
	fill: var(--white);
	background: var(--accent-1) !important;
	border-color: var(--accent-1) !important;
	line-height: 1.2em; 
}

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(--hover) !important;
    border-color: var(--accent-1) !important;
}

.tribe-events-content a:hover,
.tribe-events-content a:focus,
.tribe-events-content a:focus-visible,
.tribe-events-content a:active,
.tribe-events-content a {
    border-bottom: unset;
}

.ch-button-sm a {
	padding: 6px 12px !important;
	font-size: .7rem !important;
	line-height: .85rem !important;
	min-width: 0px;
	max-width: 100%;
}
.ch-button-md a {
	min-width: 135px;
	max-width: 100%;
}

.ch-back-button .elementor-button-text {
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
}

.ch-back-button a {
    font-family: 'Open Sans' !important;
    text-transform: none !important;
    font-weight: 600 !important;
    padding: 0px !important;
    background: none !important;
    color: var(--text) !important;
	border: none !important;
	box-shadow: unset !important;
	font-size: .95rem !important;
}
.ch-back-button svg { 
    width: 50px;
    padding-top: 2px;
}
.ch-back-button a:active,
.ch-back-button a:focus-visible,
.ch-back-button a:focus,
.ch-back-button a:hover {
	opacity: .6;
}
.ch-back-to-top a {
    text-decoration: none !important;
}

/* -------------------------- Boxes --------------------------- */
.ch-box h1 {
	margin: -15px 0px 0px 0px !important;
}
.ch-box .ch-toc {
	margin: 15px 0px 0px 0px !important;
}
.ch-box {
	border-radius: 10px;
	padding: var(--padding-lg);
	background: var(--white);
	--background-transition: 0.3s;
}
.ch-form {
	border-radius: 10px;
    background: white;
	padding: 35px;
	border: none;
}
.ch-form h3 {
	text-align: left;
}

@media screen and (max-width: 967px) {
	.ch-box {
		padding: var(--padding-md);
	}
	.ch-box h1 {
		margin: -5px 0px 0px 0px !important;
	}
	.ch-box .ch-toc {
		margin: 0px 0px 0px 0px !important;
	}
}
@media screen and (max-width: 500px) {
	.ch-box h1 {
		margin: 0px 0px 0px 0px !important;
	}
	.ch-box .ch-toc {
		margin: 10px 0px 0px 0px !important;
	}
	.ch-box {
		border-radius: 0px;
		padding: 0px;
		background: var(--transparent);
	}
	.ch-box.border {
		padding-bottom: 35px !important;
		border-bottom: solid 2px var(--border-1) !important;
	}
	.ch-form {
		padding: 25px 20px 30px 20px !important;
		border: none;
		background: var(--background-1) !important;
	}
}
.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);
}

/* -------------------------- EVENTS CALENDAR --------------------------- */
.tribe-events-pg-template {
    max-width: 100% !important;
}
.tribe-events-before-html {
    display: none;
}
/* Mobile Calendar */
.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
	color: white !important;
}
.tribe-common-l-container div.ch-tables {
	border-radius: 20px !important;
	overflow: hidden !important;
}
.tribe-events-calendar-month-mobile-events {
	border: 0px !important;
}
.tec-events-elementor-event-widget__export-dropdown,
.ch-add-calendar button {
    width: 100% !important;
    border-radius: 10px !important;
    border-width: 2px !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08) !important; 
    margin-bottom: 0px !important;
}
.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-icon {
    height: .5em;
    margin-left: var(--tec-spacer-1);
    padding: 0;
    vertical-align: middle;
    width: 10px !important;
}
.ch-event-month span span {
    display: block;
    font-size: 1.2rem;
}

/* Event Cards */
.event-dog-icon,
.event-cat-icon {
    display: none;
}
.cat_dog-adoption-event .event-dog-icon,
.cat_cat-adoption-event .event-cat-icon {
    display: flex;
}
.ch-venue-details .tribe-postal-code,
.ch-venue-details .tribe-country-name,
.ch-venue-details br {
    display: none !important;
}
p.ch-venue-details {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.ch-event-card:hover h3 {
    color: var(--hover);
}

/* Event Single */
.tribe-events .tribe-events-calendar-month__header-column {
    border-block-start: 0px solid hsla(0, 0%, 50%, .502) !important;
}
#tribe-events-pg-template .ch-venue-name {
	margin-bottom: 0px;
}
#tribe-events-pg-template {
	padding: 0px !important;
}

/* Prevent Flash of Event Header Buttons*/
@media(min-width: 500px) {
	#event-list,
	#event-month {
		width: 175px;
	}
}
#event-month a {
	background-color: var(--e-global-color-d954251);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-color: var(--e-global-color-b05b4be);
    border-radius: 10px 10px 10px 10px;
}
#event-list a {
	background-color: var(--e-global-color-6c28e80);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    border-style: solid;
    border-color: var(--e-global-color-b05b4be);
    border-radius: 10px 10px 10px 10px;
    padding: 12px 35px 12px 35px;
}
#event-list a:hover,
#event-list a:focus,
#event-list a:focus-visible,
#event-list a:active {
	background: white;
}

/* -------------------------- 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 li:first-child a {
	border-radius: 4px 4px 0px 0px;
}
.ch-list-menu li:last-child a {
	border-radius: 0px 0px 4px 4px;
}
.ch-list-menu a {
    color: var(--text);
    width: 100%;
    height: 100%;
    display: flex;
    padding: 8px 12px;
	margin-bottom: 0px;
}
.ch-list-menu li:not(li:last-child) {
	border-bottom: solid 1px var(--shade-bg);
}

.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(--text);
    background: var(--shade-bg);
}
.ch-list-menu li.current_page_item a {
    font-weight: bold;
    color: var(--text);
    /*background: var(--shade-bg);*/
}
.ch-list-menu ul ul {
	display: none;
}

/* Accordion Menu */
.ch-accordion-menu h3 {
    font-weight: 600;
}
.ch-accordion-menu {
	min-height: 84px;
}

/* -------------------------- BREADCRUMBS --------------------------- */
#breadcrumbs span:nth-last-child(2),
#breadcrumbs .breadcrumb_last {
    display: none !important;
}

/* -------------------------- GRAVITY FORMS --------------------------- */
.gfield_label {
    color: var(--text) !important;
    font-size: .95rem !important;
}

.gform-field-label.gform-field-label--type-sub {
    color: var(--light-text) !important;
    font-size: .85rem !important;
    line-height: 1.2em !important;
}

.gfield_description {
    color: var(--light-text) !important;
    font-size: .85rem !important;
    line-height: 1.2em !important;
}

.gfield_required {
    color: var(--accent-1) !important;
    font-weight: bold !important;
}

.gfield_error .gfield_required {
    color: var(--error) !important;
    font-weight: bold !important;
} 

.gform-theme--foundation .gform_fields {
    grid-row-gap: 30px !important;
    row-gap: 30px !important;
}

.ginput_container input:focus-visible,
.ginput_container input:focus,
.ginput_container input:active,
.ginput_container input:hover {
    border-color: var(--text) !important;
}

/* Form Submission */
.gform-footer button {
	color: var(--white) !important;
	fill: var(--white) !important;
	background: var(--accent-1) !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center !important;
	line-height: 1em !important;
	font-size: .85rem !important;
	font-weight: 700 !important;
	font-family: 'Open Sans', Helvetica, sans-serif !important;
	letter-spacing: 2px !important;
	box-shadow: 0px 2px 15px 0px var(--shadow-button) !important;
    border: solid 2px var(--accent-1) !important;
    border-radius: var(--border-radius-button) !important;
    padding: 14px 40px !important;
}
.gform-theme .gform-footer button:active,
.gform-theme .gform-footer button:focus-visible,
.gform-theme .gform-footer button:focus,
.gform-theme .gform-footer button:hover {
    color: var(--white) !important;
	fill: var(--white) !important;
	border: solid 2px var(--accent-4) !important;
	background: var(--hover) !important;
}

/* Form Heading */
.elementor-widget-wp-widget-gform_widget h2,
.elementor-widget-wp-widget-gform_widget h5 {
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Open Sans";
    text-transform: uppercase;
}

/* Form Validation */
h2.gform_submission_error {
    color: var(--error-h2) !important;
    text-align: center !important;
    justify-content: center !important;
    width: 100%;
}

.gfield_error .validation_message {
	color: var(--error) !important;
}

.gform-theme--framework .gform_validation_errors {
    background: var(--error-bg) !important;
    padding: 10px !important;
	margin-bottom: 10px !important; 
}

.gform-theme--framework .gform_validation_errors ol {
    background: white !important;
    padding: 10px;
    border-radius: 4px !important;
    padding-left: 30px !important;
}
.gform-page-footer button.gform_button,
button.gform_next_button {
	background: var(--hover) !important;
}
.gform-page-footer button.gform_button:hover,
.gform-page-footer button.gform_button:focus,
.gform-page-footer button.gform_button:focus-visible,
.gform-page-footer button.gform_button:active,
button.gform_next_button:hover,
button.gform_next_button:focus,
button.gform_next_button:focus-visible,
button.gform_next_button:active {
	background: var(--accent-1) !important;
}

.gform_anchor:focus-visible {
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
	background-color: var(--accent-1) !important;
}
.gform_page_fields h2 {
	text-align: left;
}
.gform_page_fields h3 {
	text-align: left;
}
.gform_description {
	margin-bottom: 20px !important;
}

/* -------------------- Toggle Filters ---------------------*/
.ch-filter-button {
	height: 100%;
}
button.togglefilter {
    width: 50px;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
}
button.togglefilter {
    border: solid 1px var(--text);
    border-radius: 4px;
    background: url('/wp-content/uploads/2026/10/Filter-Icon.svg');
    background-position: center center;
    background-repeat: no-repeat;
}
button.togglefilter span {
    display: none;
}

/* -------------------- Events Archive ---------------------*/
.post-type-archive-tribe_events {
    background: #E6E6E6 !important;
}
.post-type-archive-tribe_events section.tribe-common-l-container.tribe-events-l-container {
    padding: 50px !important;
    border-radius: 20px !important;
    background: #F8F8F8 !important;
}
div.tribe-events-view--month {
    padding: 0px 20px 75px 20px;
}
@media (max-width: 1024px) {
    .post-type-archive-tribe_events section.tribe-common-l-container.tribe-events-l-container {
        padding: 20px !important;
        border-radius: 20px !important;
    }
}
@media (max-width: 767px) {
    .post-type-archive-tribe_events section.tribe-common-l-container.tribe-events-l-container {
        padding: 20px !important;
        border-radius: 0px !important;
        background: var(--background-2) !important;
    }
    div.tribe-events-view--month {
        padding: 0px 0px 75px 0px;
    }
	}
	.tribe-events .tribe-events-calendar-month {
		padding: 4% !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		background: #F8F8F8 !important;
		border: solid 20px #F8F8F8 !important;
		border-bottom: solid 0px transparent !important;
		border-top: solid 40px #F8F8F8 !important;
	}
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: white !important;
}

/* -------------------- Horizontal Scroll ---------------------*/
@media (max-width: 1024px) {
    .ch-overflow-animals {
        width: 151% !important;
        max-width: 151% !important;
    }
    .ch-overflow-container {
        overflow-x: auto !important;
    }
}
@media (max-width: 767px) {
    .ch-overflow-animals {
        width: 280% !important;
        max-width: 280% !important;
    }
}

/* -------------------- Filters ---------------------*/
/* Cats & Dog Pages Pagination */
@media (max-width: 500px) {
	.wpgb-pagination-facet .wpgb-page:not(.wpgb-page.wpgb-page-next, .wpgb-page.wpgb-page-prev) {
		display: none;
	}
}
/* All Button Opacity */
.wpgb-facet button.wpgb-apply[disabled],
.wpgb-facet button.wpgb-reset[disabled] {
    opacity: 1 !important;
}

/* -------------------- Card Animation ---------------------*/
.ch-animate-item,
.ch-animate-grid article,
.ch-animal-grid .e-loop-item {
    animation-name: animateIn;
    animation-duration: 350ms;
    animation-delay: calc(var(--animation-order) * 50ms);
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
}
@keyframes animateIn {
  0% {
    opacity: 0;
    transform: scale(0.6) translateY(-8px) translateX(-8px);
  }
  100% {
    opacity: 1;
  }
}

/* -------------------- Lightbox Transition ---------------------*/
.swiper-wrapper {
	transition-duration: 1ms !important;
}

/* -------------------- Website Search ---------------------*/
form#menu-search input:active,
form#menu-search input:focus,
form#menu-search input:focus-visible {
	border: none !important;
	box-shadow: none !important;
    outline-width: 1px !important;
    outline-color: #fff !important;
    outline-style: dashed !important;
}
form#menu-search input {
    color: white;
    border: none;
    background: none;
    border-radius: 30px;
    position: absolute !important;
    width: 100%;
    height: 100%;
    padding-left: 40px !important; 
}
form#menu-search i {
    padding-left: 14px;
    color: white;
    opacity: .8;
}
form#menu-search {
    background: transparent;
    border-radius: 30px;
    border: 1px solid white;
    color: white !important;
    display: flex;
    align-items: center;
    padding: 12px 0px;
}
form#menu-search input::placeholder {
    color: white;
    opacity: .8;
}
button#menu-search-button {
    display: none;
}


/* -------------------- Home Page ---------------------*/
#primary-hero.hide {
    display: flex !important;
}
#primary-hero.show {
    display: flex !important;
    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;
}
#special-event.hide {
    display: flex !important;
    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;
}
#special-event.show {
    display: flex !important;
}
#special-event {
    display: none;
}
.prev-slide .label,
.next-slide .label {
    display: none;
}
.prev-slide,
.next-slide {
    background: white;
    border: solid 2px var(--text);
    color: var(--text);
    border-radius: 10px;
}
#special-event .prev-slide {
    opacity: .6;
}
#primary-hero .next-slide {
    opacity: .6;
}
.prev-slide:hover,
.prev-slide:focus,
.prev-slide:focus-visible,
.prev-slide:active,
.next-slide:hover,
.next-slide:focus,
.next-slide:focus-visible,
.next-slide:active {
    opacity: 1 !important;
    color: var(--text);
    background: var(--background-2);
}
@media (max-width: 767px) {
    .ch-hero-float {
        position: unset;   
    }
}
.ch-button-card a.elementor-button  { 
    font-size: 1.05rem !important;
    background: white;
    color: var(--primary);
    fill: var(--primary);
    padding: 22px 20px;
    border: solid 2px white;
    border-radius: 10px;
}
.ch-button-card a.elementor-button:hover,
.ch-button-card a.elementor-button:focus,
.ch-button-card a.elementor-button:focus-visible,
.ch-button-card a.elementor-button:active {
    background: var(--background-1);
    color: var(--hover);
    fill: var(--hover);
    border: solid 2px white;
}
@media (max-width: 650px) {
    .ch-button-card a.elementor-button {
        padding: 14px 10px 5px 10px;
    }
    .ch-button-card .elementor-button-content-wrapper {
        flex-direction: column !important;
        font-size: .8rem;
        letter-spacing: 1.5px;
        gap: 10px !important;
        
    }
}
@media (max-width: 370px) {
    .ch-button-card {
        width: 100% !important;
        min-width: 100% !important;
    }
    .ch-button-card a.elementor-button {
        padding: 10px;
    }
    .ch-button-card a.elementor-button .elementor-button-icon {
        scale: 1.2 !important;
    }
    .ch-button-card a.elementor-button .elementor-button-content-wrapper {
        flex-direction: row !important;
        gap: 10px !important
    }
}

/* Toggle Button Profile Pages */
button.togglegallery {
	margin-top: 10px;
	padding: 4px;
	width: 200px;
	border: none;
	background: var(--hover);
	color: white;
}
button.togglegallery:hover,
button.togglegallery:focus,
button.togglegallery:focus-visible,
button.togglegallery:active {
	background: var(--accent-1);
}

.togglegallery span {
    text-transform: uppercase !important;
    font-size: .85rem !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    padding: 4px !important;
}

/* Fix issue with slideshow arrows not appearing */
#elementor-lightbox-slideshow-1 .elementor-swiper-button {
    opacity: 1 !important;
    top: 0 !important;
    position: absolute;
    width: 15%;
    z-index: 999999999;
	cursor: pointer;
}