/*
Theme Name: Hands 4 Hope
Theme URI: https://github.com/elementor/hello-theme/
Description: A custom Hello Elementor Child theme for Hands 4 Hope.
Author: TAPP Network.
Author URI: https://tappnetwork.com
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ====================
	1. Variables & Imports
	==================== */
:root {
   --tapp-shadow: 10px 10px 40px #E3E3E3;
   --tapp-shadow-small: 3px 3px 9px #e3e3e3;
   --tapp-transition: all .4s ease-in-out;
}

/* ====================
	2. Reset & Defaults
	==================== */
input,
a,
button,
* {
   outline: none !important;
}

a,
a svg {
   transition: var(--tapp-transition);
}

body input[type=submit] {
   border: none;
}

img {
   vertical-align: top;
}

.bg-set {
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

body ol,
body ul {
   padding-left: 24px;
}

body ol {
   padding-left: 17px;
}

body ol li {
   padding: 5px 0;
}

code,
kbd,
pre,
samp {
   font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
   font-feature-settings: normal;
   font-variation-settings: normal;
   font-size: 1em;
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
   border-left: none;
}

/* ====================
	3. Form Elements
	==================== */
body select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-image: url(assets/images/down-arrow.svg);
   background-position: right center;
   background-repeat: no-repeat;
   background-size: 36px auto;
   height: 50px;
   line-height: 50px;
   width: 100%;
   padding: 0 50px 0 20px !important;
   border: 1px solid #D3D3D3;
   border-radius: 8px;
}

body select:focus {
   border-color: var(--e-global-color-secondary);
}

body .elementor-button-link .elementor-button-content-wrapper span,
body .elementor-button-link .elementor-button-content-wrapper svg {
   display: inline-block;
   vertical-align: middle;
}

body .elementor-button-icon svg {
   width: auto !important;
}

/* ====================
	4. Utility Classes
	==================== */
body .text-center {
   text-align: center;
}

body .bg-img {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}

body .facetwp-facet {
   margin: 0;
}

.float-left {
   float: left;
}

.w-100 {
   width: 100%;
}

body .gallery-slider img {
   height: 200px;
   object-fit: cover;
}

.no-result {
   padding: 40px 0 0;
}

body .bg-blur>.elementor-background-overlay {
   backdrop-filter: blur(10px);
}

body .bg-blur>.elementor-background-overlay {
   backdrop-filter: blur(5px);
}

/* ====================
	5. Gravity Forms
	==================== */
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body input:not([type="button"]):not([type="submit"]) {
   box-shadow: none !important;
   padding: 0 20px !important;
   height: 50px;
   line-height: 50px;
}

body .gform_wrapper input[type=submit] {
   min-width: 190px !important;
   height: auto !important;
   background: #2A6EBB !important;
   color: #fff !important;
   border: 1px solid #2A6EBB !important;
   border-radius: 50px !important;
   padding: 12px 20px !important;
}

body .gform_wrapper input[type=submit]:hover {
   background: none !important;
   color: #2A6EBB;
}

body .gform_wrapper input[type=checkbox],
body .gform_wrapper input[type=radio] {
   height: auto !important;
}

body .gform-theme--foundation .gform_fields {
   row-gap: 15px;
}

body .gform_wrapper textarea,
body textarea {
   box-shadow: none !important;
   min-block-size: auto !important;
   padding: 20px !important;
   height: 120px !important;
   background: var(--e-global-color-b810eed);
   border: 1px solid var(--e-global-color-b810eed);
   border-radius: 16px 16px 16px 16px;
}

body .gform-footer {
   justify-content: center;
}

body .ginput_container_consent {
   position: relative;
   padding-left: 25px;
   font-size: 16px;
   line-height: 24px;
}

body .ginput_container_consent label:before {
   content: '';
   border: 1px solid #E8E5E3;
   background: #fff;
   position: absolute;
   left: 0;
   top: 4px;
   width: 16px;
   height: 16px;
   border-radius: 2px;
}

body .form-white .ginput_container_consent label:before {
   border-color: #fff;
   background-color: rgba(255, 255, 255, 0.32);
}

body .ginput_container_consent input[type=checkbox]:checked+label:before {
   border-color: var(--e-global-color-primary);
   background: url(assets/images/check-icon.svg) no-repeat center center var(--e-global-color-primary);
}

body .form-white .ginput_container_consent input[type=checkbox]:checked+label:before {
   border-color: var(--e-global-color-primary);
   background-color: var(--e-global-color-primary);
}

body .form-white .ginput_container_consent label {
   color: #fff !important;
}

body .ginput_container_consent input {
   display: none;
}

body .ginput_container_consent .gfield_required_text {
   display: none;
}

body .gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
   padding-top: 5px;
}

body .form-white .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
   background: #fff;
   border: #fff;
   color: #333;
}

body .form-white .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
   background: none;
   color: #fff;
}

body .footer-form .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
   width: 100%;
}

body .footer-form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
   background: #ffffffad;
   border-color: #fff;
   color: #444;
}

/* ====================
	6. Slick Slider
	==================== */
body .slick-slider {
   position: relative;
   width: 100%;
}

body .slick-slider.slick-dotted {
   margin-bottom: 60px;
}

body .slick-list {
   outline: none;
   position: relative;
   display: block;
   overflow: hidden;
   margin: 0;
   padding: 0;
}

body .slick-list:focus {
   outline: none;
}

body .slick-list.dragging {
   cursor: pointer;
   cursor: hand;
}

body .slick-slider .slick-track,
body .slick-slider .slick-list {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

body .slick-track {
   position: relative;
   top: 0;
   left: 0;
   display: block;
}

body .slick-track:before,
.slick-track:after {
   display: table;
   content: '';
}

body .slick-track:after {
   clear: both;
}

body .slick-loading .slick-track {
   visibility: hidden;
}

body .slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px;
   outline: none;
}

[dir='rtl'] .slick-slide {
   float: right;
}

body .slick-slide.slick-loading img {
   display: none;
}

body .slick-slide.dragging img {
   pointer-events: none;
}

body .slick-initialized .slick-slide {
   display: block;
}

body .slick-loading .slick-slide {
   visibility: hidden;
}

body .slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
}

body .slick-arrow.slick-hidden {
   display: none;
}

/* Slick Navigation */
body .slick-slider .slick-arrow,
body .slick-arrow {
   z-index: 5;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   display: inline-block;
   width: 70px;
   height: 70px;
   line-height: 70px;
   font-size: 0;
   cursor: pointer;
   padding: 0;
   outline: none !important;
   border: 1px solid rgba(0, 0, 0, 0) !important;
   background: none !important;
   border-radius: 100%;
   left: 0;
   text-align: center;
   box-shadow: none !important;
}

body .slick-slider .slick-arrow svg path {
   fill: var(--e-global-color-secondary) !important;
}

body .slick-slider .slick-arrow.slick-next {
   left: auto;
   right: 0;
}

body .slick-slider .slick-arrow:hover {
   background: #fff !important;
   color: var(--e-global-color-primary) !important;
   border-color: var(--e-global-color-primary) !important;
}

body .slick-slider .slick-arrow.slick-disabled,
body .slick-arrow.slick-disabled {
   display: none;
}

body .slick-slider .slick-arrow:hover svg path {
   fill: var(--e-global-color-primary) !important;
}

body .slick-slider .slick-arrow svg {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
}

body .post-slider .slick-arrow,
body .event-slider .slick-arrow {
   top: -80px;
   transform: none;
   left: auto;
   right: 0;
}

body .post-slider .slick-arrow.slick-prev {
   left: auto;
   right: 85px;
}

body .post-slider .slick-list,
body .post-slider .slick-track,
body .post-slider .slick-slide,
body .post-slider .post-b {
   display: flex;
}

body .post-slider .post-b {
   flex-wrap: wrap;
}

/* Slick Dots */
body ul.slick-dots {
   margin: 0;
   padding: 0;
   list-style: none;
   position: absolute;
   bottom: -60px;
   left: 50%;
   width: auto;
   transform: translateX(-50%);
   line-height: 0;
}

body ul.slick-dots li {
   padding: 0 2px;
   display: inline-block;
}

body ul.slick-dots li button {
   font-size: 0;
   width: 12px;
   height: 12px;
   padding: 0;
   border: none;
   background: #EBEBEB;
   vertical-align: top;
   border-radius: 30px;
}

body ul.slick-dots li button:hover,
body ul.slick-dots li.slick-active button {
   background: var(--e-global-color-primary);
}

/* ====================
	7. FacetWP Styling
	==================== */

/* FacetWP Select */
body .fs-wrap {
   width: 100%;
   vertical-align: top;
}

body .fs-label-wrap {
   background-color: var(--e-global-color-b810eed);
   font-size: 16px;
   border-radius: 16px;
   border: none;
}

body .fs-label-wrap .fs-label {
   padding: 0 50px 0 20px;
   height: 48px;
   line-height: 48px;
}

body .facetwp-type-fselect {
   display: flex;
}

body .fs-search {
   display: none;
}

body .fs-dropdown {
   padding: 8px 10px;
   border: none;
   margin-top: 10px;
   background: var(--e-global-color-secondary);
   border-radius: 20px;
   min-width: 200px;
   color: #fff;
   width: auto;
}

body .fs-option {
   padding: 10px 15px;
   margin: 2px 0;
   font-size: 14px;
   color: #fff;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 10px;
   word-break: normal; 
}
body .fs-option .fs-option-label { line-height: 18px; }

body .fs-option:first-child {
   display: none;
}

body .fs-option:last-child {
   border: none;
}

body .fs-option:hover,
body .fs-wrap.single .fs-option.selected {
   background: var(--e-global-color-b810eed);
   color: var(--e-global-color-secondary);
}

body .fs-arrow {
   border: none;
   background: url(assets/images/down-arrow.svg) no-repeat right center/35px auto;
   width: 35px;
   height: 22px;
   transform: none !important;
}

body .fs-dropdown .fs-options {
   max-height: none;
}

body .fs-label-wrap:hover {
   background: #C1D6EB;
}

body .fs-open .fs-label-wrap {
   background: var(--e-global-color-secondary);
   color: #fff;
}

body .fs-open .fs-arrow {
   background-image: url(assets/images/up-arrow.svg);
}

/*body .facetwp-type-fselect .fs-option .fs-option-label {
   white-space: normal;
}*/


/* FacetWP Search */
body .facetwp-icon {
   display: none;
}

body .facetwp-input-wrap {
   display: block;
}

body input.facetwp-search:not([type="button"]):not([type="submit"]) {
   padding-right: 50px !important;
   background: url(assets/images/search.svg) no-repeat 90% center var(--e-global-color-b810eed);
   border: none;
   border-radius: 16px;
}

body .facetwp-facet select {
   background-color: rgba(0, 0, 0, 0);
}

/* ====================
	8. Post & Content Styling
	==================== */
body .loop-style .e-loop-item,
body .loop-style .e-loop-item>.elementor-section {
   display: flex;
}

body .loop-style .e-loop-item .elementor-widget-wrap {
   align-content: space-between;
}

body .elementor-pagination {
   display: flex;
   justify-content: center;
   align-items: center;
}

body .elementor-pagination .page-numbers:not(.prev):not(.next) {
   display: inline-block;
   width: 36px;
   height: 36px;
   line-height: 34px;
   border: 1px solid #EAECF0;
   font-size: 12px;
   font-weight: 400;
   color: #667085 !important;
   margin: 10px;
   vertical-align: middle;
   border-radius: 12px;
}

body .elementor-pagination .page-numbers:not(.prev):not(.next):hover,
body .elementor-pagination .page-numbers.current:not(.prev):not(.next) {
   background: var(--e-global-color-primary);
   color: #fff !important;
}

body .elementor-pagination .page-numbers.prev,
body .elementor-pagination .page-numbers.next {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 36px;
   height: 36px;
   line-height: 36px;
   font-weight: 400;
   font-size: 0;
   border: 1px solid #EAECF0;
   color: var(--e-global-color-primary);
   text-align: center;
   cursor: pointer;
   border-radius: 12px;
}

body .elementor-pagination .page-numbers.next:before,
body .elementor-pagination .page-numbers.prev:before {
   content: '';
   width: 16px;
   height: 16px;
   background-position: center;
   background-repeat: no-repeat;
}

body .elementor-pagination .page-numbers.prev:before {
   background-image: url(assets/images/left-arrow.svg);
}

body .elementor-pagination .page-numbers.next:before {
   background-image: url(assets/images/right-arrow.svg)
}

body .elementor-pagination .page-numbers.prev:hover:before {
   background-image: url(assets/images/left-arrow-hover.svg);
}

body .elementor-pagination .page-numbers.next:hover:before {
   background-image: url(assets/images/right-arrow-hover.svg);
}

body .elementor-pagination .page-numbers.next:hover,
body .elementor-pagination .page-numbers.prev:hover {
   color: #fff;
   background-color: var(--e-global-color-primary);
}

body .post-info .elementor-icon-list-items {
   display: flex;
   gap: 20px;
}

body .post-info .elementor-post-info__item-prefix {
   width: 100%;
   display: block !important;
   font-size: 10px;
   font-family: var(--e-global-typography-text-font-family), Sans-serif;
   line-height: 14px;
}


/* Category List */
body .cat-list, body .cat-list3 {
   font-size: 0;
}

body .cat-list a, body .cat-list3 .elementor-post-info__terms-list-item {
   background: var(--e-global-color-secondary);
   color: #fff;
   line-height: 20px;
   font-weight: 500;
   text-transform: uppercase;
   padding: 3px 12px;
   border-radius: 5px;
   font-size: 14px !important;
   margin: 2px 5px;
   display: inline-block !important;
}

body .cat-list3 .elementor-post-info__terms-list-item  { text-transform: none; }

body .cat-list a:hover {
   background: var(--e-global-color-primary);
   color: #fff;
}

body .cat-list2 {
   font-size: 0;
}

body .cat-list2 a {
   border: 3px solid #fff;
   background: var(--e-global-color-secondary);
   color: #fff;
   line-height: 20px;
   font-weight: 500;
   text-transform: uppercase;
   padding: 3px 12px;
   border-radius: 5px;
   font-size: 14px !important;
   margin: 2px 5px;
   display: inline-block !important;
}

body .cat-list2 a:hover {
   background: var(--e-global-color-primary);
   color: #fff;
}


body .event-datetime .elementor-heading-title {
   border: 3px solid #fff;
   background: var(--e-global-color-secondary);
   color: #fff;
   line-height: 20px;
   font-weight: 500;
   text-transform: uppercase;
   padding: 3px 12px;
   border-radius: 45px;
   font-size: 14px !important;
   margin: 2px 5px;
   display: inline-block !important;
}

body .event-right-cover .event-datetime .elementor-heading-title {
   border: none;
}

body .event-right-cover .loop-item:first-child .event-datetime .elementor-heading-title,
body .event-right-cover .loop-item:last-child .event-datetime .elementor-heading-title {
   background: var(--e-global-color-secondary);
}

body .event-right-cover .loop-item:nth-child(3) .event-datetime .elementor-heading-title {
   background: var(--e-global-color-primary);
}

/* Content Layout */
body:not(.elementor-page) .content-space {
   padding: 0 10px;
}

body:not(.elementor-page) .content-main {
   padding: 50px 0;
}

body:not(.elementor-page) .content-main>.elementor-container {
   max-width: 1140px;
   margin: 0 auto;
   padding: 0 10px;
}

/* Events Calendar Styling */
body #tribe-events-pg-template {
   max-width: none;
   padding: 0;
   margin: 0;
}

body .events-main .elementor-container {
   flex-wrap: wrap;
}

body .events-main {
   padding: 70px 0;
}

.alignwide.tribe-events-view {
   margin: 0;
}

.tribe-events-c-events-bar__views,
body .tribe-events .tribe-events-c-search__input-control-icon-svg {
   display: none !important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
   margin: 0;
   border: none;
}

body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn.tribe-events-c-search__button,
body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
   font-size: 0 !important;
   background: url(assets/images/search.svg) no-repeat 15px center;
   border: none;
   padding: 0;
   width: auto;
   width: 51px;
   height: 51px;
   position: absolute;
   left: auto;
   right: 0;
   top: 0;
   border-radius: 0 4px 4px 0;
   box-shadow: none;
}

body .tribe-events-c-search__input-control input[type=text].tribe-events-c-search__input {
   border-radius: 16px;
   height: 48px;
   padding: 0 60px 0 20px !important;
   margin: 0;
   border: none !important;
   background-color: var(--e-global-color-b810eed) !important;
   color: var(--e-global-color-text);
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
   max-width: 250px;
   position: relative;
   margin: 0 20px 0 0;
   background: none;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
   width: auto;
}

body .tribe-events .tribe-events-c-top-bar__datepicker {
   display: flex;
   justify-content: flex-end;
}

body .tribe-events .tribe-events-c-events-bar__search-button {
   padding: 8px 10px 0;
}

body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
   margin: 0;
}

body .tribe-events .tribe-events-c-events-bar__search-form {
   position: relative;
}

body .tribe-events .tribe-events-calendar-list-nav {
   border-top: 1px solid #EAECF0;
   padding: 20px 0 0;
   margin-top: 25px;
   width: 100%;
}

body .tribe-events .tribe-events-c-nav__next,
body .tribe-events .tribe-events-c-nav__prev {
   color: var(--e-global-color-primary);
}

body .tribe-events .tribe-events-c-nav__next:after,
body .tribe-events .tribe-events-c-nav__prev:before {
   content: '';
   display: inline-block;
   width: 14px;
   height: 14px;
   transition: all .4s ease-in-out;
}

body .tribe-events .tribe-events-c-nav__prev:before {
   background: url(assets/images/prev.svg) no-repeat center;
   margin-right: 10px;
}

body .tribe-events .tribe-events-c-nav__next:after {
   background: url(assets/images/next.svg) no-repeat center;
   margin-left: 10px;
}

body .tribe-events .tribe-events-c-nav__next:hover:after {
   transform: translatex(6px);
}

body .tribe-events .tribe-events-c-nav__prev:hover:before {
   transform: translatex(-6px);
}

body .tribe-events-c-search__input-control--location {
   display: none !important;
}

body .tribe-filter-bar .tribe-filter-bar-c-clear-button {
   padding: 1px 8px 3px !important;
   box-shadow: none;
   border-radius: 4px;
}

body .select2-container--default .select2-selection--single {
   display: none;
}

/*filter*/
body .tribe-events .tribe-events-c-events-bar__search-button,
body .tribe-events-c-events-bar__filter-button-container button {
   border-radius: 4px !important;
   height: 46px !important;
   padding: 2px 10px 0 !important;
   border: 2px solid var(--e-global-color-b810eed) !important;
   background: var(--e-global-color-b810eed ) !important;
   box-shadow: none;
}

body .tribe-events-c-events-bar__filter-button-container button {
   padding: 0 10px 0 !important;
}

body .tribe-events .tribe-events-c-events-bar__search-button:hover,
body .tribe-events-c-events-bar__filter-button-container button:hover {
   background: none !important;
   border-color: var(--e-global-color-secondary) !important;
}

body .tribe-events .tribe-events-c-events-bar__search-button svg path,
body .tribe-events-c-events-bar__filter-button-container button svg path {
   fill: var(--e-global-color-secondary) !important;
}

body .tribe-events .tribe-events-c-events-bar__search-button:hover svg path,
body .tribe-events-c-events-bar__filter-button-container button:hover svg path {
   fill: var(--e-global-color-secondary) !important;
}

body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
   margin: 0;
}

body .tribe-events .tribe-events-c-events-bar__search-form {
   position: relative;
}

body .tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium,
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container {
   overflow: visible;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar {
   margin: 0;
   width: auto;
   order: 3;
   margin-left: 16px;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
   padding: 0;
   width: 100%;
}

body .tribe-events .tribe-events-c-events-bar__search-container {
   background: none;
}

body .tribe-events .tribe-events-header--has-event-search {
   z-index: 4 !important;
}

body .tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-container { 
	display: none !important; 
}

body .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
   font-weight: 400 !important;
   font-size: 16px !important;
   color: var(--e-global-color-text);
   background: var(--e-global-color-b810eed) url(assets/images/down-arrow.svg) no-repeat right center !important;
   border: none;
   border-radius: 16px;
   padding: 0 60px 0 20px;
   height: 51px;
   line-height: 51px;
   box-shadow: none;
}

body .tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__input {
   display: none !important;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close {
   padding: 0;
   box-shadow: none;
}

body .tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label,
body .tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__label {
   margin: 0;
}

body .event-search * {
   font-family: var(--e-global-typography-text-font-family) !important;
}

body .tribe-filter-bar .tribe-filter-bar-c-checkbox,
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
   margin: 0 !important;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
   padding: 0;
   bottom: calc(var(--tec-spacer-4)*-1);
   width: 100%;
   border: none;
   border-radius: 4px;
   box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.01);
   background: var(--e-global-color-b810eed);
}

body .tribe-filter-bar .select2-results__options {
   padding: 0 !important;
}

body .tribe-filter-bar-c-filter__filter-fields .tribe-common-form-control-checkbox__label,
body .tribe-filter-bar .select2-results__options li,
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
   width: 100%;
   padding: 15px 20px 12px !important;
   font-size: 15px;
   line-height: 20px;
}

body .tribe-filter-bar-c-filter__filter-fields .tribe-common-form-control-checkbox__label:hover,
body .tribe-filter-bar .select2-results__options li:hover,
body .tribe-filter-bar-c-checkbox input[type=checkbox]:checked+label,
body .select2-container--default .select2-results__option--highlighted[data-selected] {
   background: var(--e-global-color-secondary);
   color: #fff !important;
   opacity: 1 !important;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--dropdown .tribe-filter-bar-c-filter__filter-fields {
   margin: 0 !important;
}

body .tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
   padding: 0 60px 0 20px;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle-wrapper {
   min-width: 154px;
}

body .select2-container--default .select2-results>.select2-results__options {
   height: auto;
}

body .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
   display: none;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-container {
   width: 100%;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container {
   order: 2;
}

body .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-label-colon,
body .tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-selections {
   display: none;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions {
   position: absolute;
   left: -80px;
   top: 12px;
   padding: 0;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper {
   gap: 20px;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters {
   justify-content: space-between;
}

body .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-container--open .select2-selection {
   border-radius: 0;
   background: var(--e-global-color-primary);
}

body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon path {
   stroke: #333;
}

body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill {
   width: 100%;
}

body .tribe-events .tribe-events-c-nav__list-item {
   width: auto;
}

body .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav,
body .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button {
   display: none !important;
}

body .event-searchfilter .tribe-events-c-top-bar {
   margin: 0 !important;
   order: 2;
}

body .event-searchfilter .tribe-events-c-top-bar__datepicker-input {
   height: 0 !important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
   border: none;
}

body .tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
   font-size: 16px;
   box-shadow: none;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
   margin: 0;
   padding: 0;
}

body .event-calendar .event-title {
   display: none;
}

body .event-calendar .tribe-events-header__top-bar {
   padding-bottom: 30px;
}

body .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
   background: var(--e-global-color-primary);
}

body .tribe-common .tribe-common-h7,
body .tribe-common .tribe-common-h8 {
   color: #fff;
}

body .tribe-events-c-subscribe-dropdown__container {
   display: none !important;
}

body .tribe-events-c-top-bar__datepicker button:not(.tribe-events-c-top-bar__datepicker-button) {
   background: none;
   padding: 0;
   border: none;
}

body .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button {
   border: none !important;
   border-radius: 16px !important;
   padding: 0 50px 0 20px !important;
   background: url(assets/images/down-arrow.svg) no-repeat right center var(--e-global-color-b810eed) !important;
   display: flex !important;
   align-items: center !important;
   height: 48px !important;
   color: var(--e-global-color-text) !important;
}

body .tribe-common .tribe-common-c-svgicon__svg-fill {
   fill: #fff;
}

body .tribe-events .datepicker .day:hover,
body .tribe-events .datepicker .day.active,
body .tribe-events .datepicker .day.active:hover,
body .tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active:hover,
body .tribe-events .datepicker .year.active,
body .tribe-events .datepicker .year.active:hover {
   background: var(--e-global-color-primary);
   border: none;
   color: #fff;
}

body .tribe-events .datepicker .day.current:before,
body .tribe-events .datepicker .month.current:before,
body .tribe-events .datepicker .year.current:before {
   border: none;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
   display: none;
}

body .tribe-events .tribe-events-c-top-bar__datepicker-container { 
	left: auto;
    right: 0;
    top: 80px;
}

/* ====================
	9. Media Queries
	==================== */
@media (min-width: 768px) {


   /* Event Title Search */
   body .event-title-search {
      display: flex;
      align-items: center;
      width: 100%;
      padding-bottom: 40px;
   }

   body .event-title {
      width: 60%;
      padding-right: 30px;
   }

   body .event-searchfilter {
      width: 100%;
      display: flex;
      justify-content: flex-end;
   }

   body .event-boxes {
      margin: 0 -15px;
      display: flex;
      flex-wrap: wrap;
   }

   body .event-boxes .e-loop-item {
      width: 33.33%;
      padding: 20px 15px;
      display: flex;
   }
	
	
   body .tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu { 
      left: auto !important;
      right: 20px;
   }

}

@media (max-width: 767px) {

   /* Text Alignment */
   body .text-m-center {
      text-align: center;
   }

   /* Gravity Forms */
   body .gform_footer {
      display: block !important;
   }

   /* ====================
	8. Post & Content Styling
	==================== */
   body .post-info .elementor-icon-list-items {
      justify-content: center;
   }

   /* Events */
   body .events-main {
      padding: 40px 10px;
   }

   body .tribe-events .tribe-events-header {
      margin: 0;
      padding: 0;
      width: 100%;
   }

   body .event-title-search {
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding-bottom: 40px;
      align-items: center;
   }

   body .tribe-events .tribe-events-c-events-bar__search-container {
      background: var(--e-global-color-primary);
	  top: 57px;
   }

   body .tribe-events .tribe-events-c-events-bar__search-button {
      border-radius: 5px;
   }

   body .tribe-filter-bar .tribe-filter-bar-c-filter__container {
      display: block !important;
      visibility: visible !important;
   }

   body .tribe-filter-bar-c-filter__toggle-wrapper {
      display: none !important;
   }

   body .tribe-filter-bar.tribe-filter-bar--horizontal {
      padding: 0 !important;
	  top: 67px !important;
   }

   body .tribe-filter-bar__filters {
      box-shadow: 0px 2px 10px rgba(168, 168, 168, 0.20);
   }

   body .tribe-events .tribe-events-calendar-list-nav {
      display: flex;
      justify-content: center;
   }

   body .tribe-events .tribe-events-c-nav__list {
      width: auto;
   }

   body .event-searchfilter .tribe-events-c-top-bar button.tribe-common-c-btn__clear { 
      background: var(--e-global-color-b810eed) url(assets/images/calendar.svg) no-repeat center !important;
      padding: 0 10px !important;
      width: auto !important;
      border-radius: 5px  !important;
      height: 44px !important;
	  color: var(--e-global-color-secondary) !important;
	  font-size: 16px !important;
   }

   body .event-searchfilter .tribe-events-c-top-bar button svg {
      display: none !important;
   }

   body .event-searchfilter .tribe-events-c-top-bar {
      padding: 0;
   }

   body .tribe-events .tribe-events-c-events-bar__filter-button-container {
      margin: 0 10px;
   }

   body .event-searchfilter {
      display: flex;
   }

   body .tribe-events .tribe-events-c-events-bar__search-button {
      margin-right: 0;
   }

	
	body .tribe-events .datepicker { 
	  top: -40px !important;
	  left: -20% !important;
   }
	
   body .tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
      min-width: 250px; 
   }

   body .datepicker-dropdown.datepicker-orient-left:after {
      left: auto;
      right: 72px;
   }

   body .datepicker-dropdown.datepicker-orient-left:before {
      left: auto;
      right: 71px;
   }


   /* Footer */
   body .footer-links ul li,
   body .footer-links ul li a {
      display: block;
      text-align: center;
   }

   body .footer-links .elementor-nav-menu--layout-horizontal {
      justify-content: center;
   }
}

/* ====================
	10. Accessibility Improvements
	==================== */
/* Ensure touch targets are large enough */
@media (max-width: 767px) {

   /* Increase button size for mobile */
   .elementor-button,
   input[type="button"],
   input[type="submit"],
   button {
      min-height: 44px;
      min-width: 44px;
      padding: 12px 16px;
   }

   /* Ensure adequate spacing between touch targets */
   .elementor-menu-toggle {
      padding: 12px;
      display: inline-block;
   }

   .elementor-widget-icon a {
      padding: 7px;
      display: inline-block;
   }

   /* Prevent text from becoming too small */
   body,
   p,
   .elementor-widget-text-editor {
      font-size: 16px !important;
      line-height: 1.5 !important;
   }

}


.skip-link {
   position: absolute;
   top: -100px;
   left: 10px;
   background: #f1f1f1;
   color: #21759b;
   padding: 8px 15px;
   z-index: 9999;
   transition: top 0.3s ease;
}

.skip-link:focus {
   top: 10px;
   outline: 2px solid #0056b3;
}

/* Ensure there's a valid target for the skip link */
#content:focus {
   outline: none;
}

/* Enhance focus visibility */
.elementor-nav-menu a:focus,
.elementor-menu-toggle:focus,
.menu-item a:focus {
   outline: 2px solid #0056b3 !important;
   outline-offset: 2px !important;
   text-decoration: underline !important;
}

/* Prevent focus outline from being hidden */
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted {
   text-decoration: underline !important;
}

/* Make sure menu toggles are clearly visible when focused */
.elementor-menu-toggle:focus {
   box-shadow: 0 0 0 2px #0056b3 !important;
}


.accordion-style .e-n-accordion-item {
   background: #EAF3F8;
   border-radius: 20px;
   padding: 20px 30px;
   color: #fff;
}

.accordion-style .e-n-accordion-item:open {
   background: var(--e-global-color-secondary);
}

.accordion-style .e-n-accordion-item .e-n-accordion-item-title+div {
   padding: 10px 0;
}

.pricing-table ul {
   padding: 15px 15px 0 25px;
}

.pricing-table ul li {
   padding-bottom: 10px;
}

.bg-style:before {
   height: 610px;
}

body .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item.donate-link>a.elementor-item {
   background: var(--e-global-color-primary);
   color: #fff;
   border-radius: 40px;
   padding: 10px 40px;
   border: 1px solid var(--e-global-color-primary);
}

body .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item.donate-link>a.elementor-item:hover,
body .elementor-nav-menu--main ul.elementor-nav-menu>li.menu-item.donate-link>a.elementor-item:focus {
   background: none;
   color: var(--e-global-color-primary);
}

body .elementor-nav-menu--toggle.mob-menu .elementor-menu-toggle+.elementor-nav-menu__container {
   max-height: none;
   overflow: auto;
   transform: none;
   position: relative;
   display: block;
   top: auto !important;
   width: 100% !important;
   opacity: 1;
   left: auto !important;
}

body .mob-menu .elementor-menu-toggle {
   display: none !important;
}

.our-sponsors img {
   max-height: 120px;
   width: auto;
}


body .info-main {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   font-size: 20px;
}

body .info-list {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   justify-content: space-between;
}

body .info-contact,
body .info-contact a {
   color: var(--e-global-color-secondary) !important;
}

body .info-list a {
   text-decoration: underline !important;
}

body .info-list a:hover {
   color: var(--e-global-color-secondary) !important;
   text-decoration: none !important;
}

body .leadership-team {
   display: flex;
   flex-wrap: wrap;
}

.leader-info {
   padding: 10px 0;
}

.leader-inner {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   border-radius: 8px;
   background-color: var(--e-global-color-b810eed);
}

.leader-image {
   height: 248px;
   width: 100%;
}

body .leader-info .leader-image img {
   height: 248px;
   object-fit: cover;
   width: 100%;
   border-radius: 8px 8px 0 0;
}

body .leader-info h6 {
   font-size: 22px;
   line-height: 28px;
   font-weight: 400;
   margin: 0 0 5px;
}

.leader-content {
   padding: 16px;
   width: 100%;
}

@media (min-width: 768px) {
   .leadership-team {
      margin: 0 -10px;
   }

   .leader-info {
      width: 25%;
      padding: 10px;
   }

}

@media (max-width: 767px) {
   body .info-list {
      justify-content: center;
   }
}

body .post-cat-style {
   width: auto;
}

body .elementor-widget-theme-post-excerpt p {
   margin: 0;
}

body .event-right-cover {
   gap: 20px;
   display: flex;
   flex-wrap: wrap;
}

body .taxonomy-links {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

body a.taxonomy-link {
   padding: 3px 12px;
   font-size: 14px;
   display: inline-block;
   border-radius: 5px;
   text-align: center;
   color: #fff;
   background: var(--e-global-color-secondary);
   border: 1px solid var(--e-global-color-secondary);
}

body a.taxonomy-link:hover {
   background: none !important;
   color: var(--e-global-color-secondary);
}

body a.taxonomy-link:nth-child(2n), body a.taxonomy-link.region_el-dorado-hills-central {
   background: var(--e-global-color-primary);
   border-color: var(--e-global-color-primary);
}

body a.taxonomy-link:nth-child(2n):hover, body a.taxonomy-link.region_el-dorado-hills-central:hover {
   background: none !important;
   color: var(--e-global-color-primary);
}

body .taxonomy-light a.taxonomy-link {
   background: #f5e0cf;
   color: #d26f1b;
   border-color: #f5e0cf;
   border-radius: 50px;
}

body .taxonomy-light a.taxonomy-link:hover {
   background: none !important;
}

body .taxonomy-light a.taxonomy-link.club-status_application-available {
   background: #cbd6d1;
   color: #0b3c27;
   border-color: #cbd6d1;
}

body .taxonomy-light a.taxonomy-link.club-status_full-for-the-year {
   background: #c9dfed;
   color: #0069ad;
   border-color: #c9dfed;
}

body .taxonomy-hover-white a.taxonomy-link:hover {
   color: #fff !important;
   background: rgba(255, 255, 255, 0.1) !important;
   border-color: #fff !important;
}

body .taxonomy-style a.taxonomy-link {
   font-size: 16px;
   padding: 6px 10px;
   font-weight: 700;
   border: 2px solid #fff !important;
}

body .taxonomy-style a.taxonomy-link.category_youth-spotlight {
   background: var(--e-global-color-primary);
}

body .taxonomy-style a.taxonomy-link.category_winter-boutique-committee {
   background: var(--e-global-color-a693166);
}

body .taxonomy-style a.taxonomy-link:hover {
   background: #fff !important;
   color: var(--e-global-color-secondary);
}

body .taxonomy-style a.taxonomy-link.category_youth-spotlight:hover {
   background: #fff !important;
   color: var(--e-global-color-primary);
}

body .taxonomy-style a.taxonomy-link.category_winter-boutique-committee:hover {
   background: #fff !important;
   color: var(--e-global-color-a693166);
}

@media (min-width: 768px) {
   body .home-events .elementor-loop-container {
      display: flex;
      grid-column-gap: unset;
   }

   .event-right-cover {
      width: 44%;
      padding-left: 25px;
   }
}

@media (max-width: 767px) {
   body .mob-center .e-con {
      text-align: center;
   }
}

body .newsletter-from input:not([type="button"]):not([type="submit"]) {
   background: #fff;
   border-radius: 90px;
   height: 50px;
}

body .newsletter-from input[type="submit"] {
   color: #fff;
   background: var(--e-global-color-primary) !important;
   border: none !important;
   height: 50px !important;
   min-width: 140px !important;
}

body .newsletter-from input[type="submit"]:hover {
   background: #fff !important;
   color: var(--e-global-color-primary) !important;
}

body .newsletter-from .gform_validation_errors .gform_submission_error,
body .newsletter-from .gform_validation_errors,
body .newsletter-from .gfield_validation_message {
   background: none !important;
   color: #fff !important;
   border-color: #fff !important;
}

body .newsletter-from .gform_validation_errors .gform-icon {
   border-color: #fff !important;
   color: #fff !important;
}

body .newsletter-from .gform-footer {
   text-align: center;
}

@media (min-width: 768px) {
   body .newsletter-from form {
      position: relative;
      padding-right: 155px;
   }

   body .newsletter-from .gform-footer {
      margin: 0 !important;
      position: absolute;
      top: 0;
      right: 0;
      display: flex;
      flex-direction: column;
   }
}


body a.wp-block-button__link {
   color: #FFF !important;
}

body a.wp-block-button__link:hover {
   color: #FFF !important;
}

body .logo-bg {
   background: url(images/logo-bg.png) no-repeat bottom center;
}

.search-box input.e-search-input {
   padding-left: 60px !important;
}

.text-wrap {
   word-wrap: break-word;
}


body .elementor-widget-search  input:not([type="button"]):not([type="submit"]) { 
   padding-left: 60px !important;
}

body .jetpack-instant-search__box input[type="button"], body .jetpack-instant-search__box button {  
   width: auto;
   height: auto;
}

button.jetpack-instant-search__overlay-close { 
   padding: 0 !important;
	width: 45px;
   height: 45px;
   border: none !important;
}

.jetpack-instant-search__search-results-controls {
   align-items: center;
   padding: 20px !important;
}

body .jetpack-instant-search__box input[type="button"] { 
   margin-left: 15px;
}

body h2.jetpack-instant-search__search-results-title {
   font-size: var(--e-global-typography-b05b784-font-size);
   line-height: var(--e-global-typography-b05b784-line-height);
}

body h3.jetpack-instant-search__search-result-title {
   font-size: var(--e-global-typography-6041243-font-size);
   line-height: var(--e-global-typography-6041243-line-height);
}

body .jetpack-instant-search__search-result-expanded__image-container { 
    width: 100px;
}

body button.facetwp-reset { background: none; border: none; border-radius: 0; color: var(--e-global-color-primary) !important; padding: 0; }
body .elementor-widget-image a { width: 100%; }
body .facetwp-facet-categories .fs-dropdown { min-width: 210px; }

body .jetpack-instant-search__box input[type=search].jetpack-instant-search__box-input:focus { margin: 0; } 