/* 
Theme Name: Christ Church
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
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
*/

/* Add your custom styles here */

:root {
    --tec-font-family-sans-serif: "Figtree", Sans-serif;
}

/* Worship Category */
.categories b.worship {
    background-color: #af2e53;
}

/* Mission Category */
.categories b.mission {
    background-color: #797d89;
}

/* Adults Category */
.categories b.adults {
    background-color: #56508c;
}

/* Men-Only Category */
.categories b.men-only {
    background-color: #8a6652;
}

/* Women-Only Category */
.categories b.women-only {
    background-color: #009997;
}

/* Nursery Category */
.categories b.nursery {
    background-color: #e55a72;
}

/* Sunday School Category */
.categories b.sunday-school {
    background-color: #30925e;
}

/* Middle School Category */
.categories b.middle-school {
    background-color: #3483aa;
}

/* High School Category */
.categories b.high-school {
    background-color: #964d6b;
}

/* General styling for category indicators */
.categories b {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 2px;
    border-radius: 50%;
}


.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters, .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.tribe-events-calendar-month__calendar-event-featured-image, .tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before, .tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
    display: none !important;
}

.tribe-common .tribe-common-c-svgicon--featured path {
    fill:var( --e-global-color-accent ) !important;
}

.tribe-events .tribe-events-calendar-day__event--featured:after {

}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    border-radius: 0.63rem;
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events-c-top-bar__datepicker-desktop {
    font-family:"Kaisei Opti", Sans-serif;
    font-weight: bold;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar, .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input, .tribe-events-c-events-bar__search-container, .tribe-filter-bar .tribe-filter-bar-c-pill__pill, .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content, .admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker {
    border-radius: 0.63rem !important;
}

.tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 24px;
}

.tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 44px !important;
    line-height: 40px !important;
}

.tribe-common img {
    border-radius: 0.63rem !important;
}

.tribe-filter-bar-c-pill__pill-label, .tribe-filter-bar-c-pill__pill-selections, .tribe-filter-bar-c-pill__pill-label-colon {
    font-size: 16px;;
}

.tribe-common-form-control-text__input tribe-events-c-search__input {
    font-size: 18px;;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border-radius: 0.65rem;
}

.tribe-events-header__title-text {
    font-family:"Kaisei Opti", Sans-serif !important;
    font-weight: bold;
}

/* Assign colors to each category using the before pseudo-element */
.select2-results__option.adults::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #56508c;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.high-school::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #964d6b;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.men-only::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #8a6652;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.middle-school::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #3483aa;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.mission::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #797d89;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.nursery::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #e55a72;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.sunday-school::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #30925e;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.women-only::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #009997;
    margin-right: 10px;
    border-radius: 60px;
}

.select2-results__option.worship::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #af2e53;
    margin-right: 10px;
    border-radius: 60px;
}

.tec-events-elementor-event-widget__categories-link-wrapper a {
    text-decoration: none !important;
    white-space: nowrap; 
    margin-right: 0px;
}

.tec-events-elementor-event-widget__categories-link-wrapper a:before {
    content: '';
    width: 15px;
    margin-right: 5px;
    margin-left: 0px;
    height: 15px;
    display: inline-block;
    border-radius: 90px;
    text-decoration: none;
    white-space: nowrap; 
    display: none;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="worship"]:before {
    background-color: #af2e53;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="mission"]:before {
    background-color: #797d89;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="adults"]:before {
    background-color: #56508c;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="men-only"]:before {
    background-color: #8a6652;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="women-only"]:before {
    background-color: #009997;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="nursery"]:before {
    background-color: #e55a72;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="sunday-school"]:before {
    background-color: #30925e;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="middle-school"]:before {
    background-color: #3483aa;
}

.tec-events-elementor-event-widget__categories-link-wrapper a[href*="high-school"]:before {
    background-color: #964d6b;
}

.tribe-events-calendar-series-archive__link {
    display: none;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
    border-radius: 15px;
}

.tribe-common .tribe-common-c-btn, .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn:focus, .tribe-common button.tribe-common-c-btn:hover {
    border-radius: 15px;
}

.tribe-events-calendar-list__event-featured-image {
    border-radius: 15px;
}

.tribe-events-series-relationship-single-marker {
    display: none;
}

.plyr--audio .plyr__control {
    border-radius: 10px;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded="true"] {
    background-color: var(--e-global-color-accent) !important;
    border-radius: 10px;
}

.plyr--audio .plyr__progress__buffer, .plyr--full-ui input[type="range"] {
    color: var(--e-global-color-accent) !important;
}

h5.verse-title {
    cursor: pointer;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    border-radius: 100px;
}

@media screen and (max-width:767px) {
    .tribe-common .tribe-common-h5 {
        font-size: 30px;
    }

    .tribe-events .tribe-events-calendar-list__event-wrapper {
        padding: 0px 15px;
    }
}