.elementor-50 .elementor-element.elementor-element-2cf4430{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-2cf4430 *//* =========================================================
   RACE GATOR — FIND RACES / MEC SKIN
   Scoped to this Elementor container
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 {
    --rg-green: #39b51a;
    --rg-dark-green: #29900f;
    --rg-black: #111111;
    --rg-navy: #172333;
    --rg-text: #4f5b68;
    --rg-border: #dfe5e8;
    --rg-soft-green: #eef8eb;
    --rg-bg: #ffffff;
}


/* =========================================================
   BRANDED HEADER
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-header {
    margin: 0 0 26px 0;
    padding: 0;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-kicker {
    color: var(--rg-green);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-header h1 {
    margin: 0;
    padding: 0;
    color: var(--rg-navy);
    font-size: clamp(42px, 4vw, 62px);
    line-height: .98;
    letter-spacing: -.035em;
    font-weight: 900;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-header h1 span {
    color: var(--rg-green);
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-header p {
    margin: 12px 0 0;
    color: var(--rg-text);
    font-size: 17px;
    line-height: 1.5;
}


/* =========================================================
   MEC GENERAL
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-wrap {
    color: var(--rg-navy);
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-wrap a {
    transition: all .18s ease;
}


/* =========================================================
   SEARCH / FILTER PANEL
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form {
    background: #fff !important;
    border: 1px solid var(--rg-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .035) !important;
    padding: 18px !important;
    margin-bottom: 28px !important;
}


/* labels */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form label,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form .mec-search-field-label {
    color: #68737e !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}


/* inputs / dropdowns */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form input,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form select,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form .select2-selection,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form .mec-dropdown-wrap,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form .mec-dropdown-search {
    border-color: var(--rg-border) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}


/* focus state */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form input:focus,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form select:focus {
    border-color: var(--rg-green) !important;
    box-shadow: 0 0 0 2px rgba(57,181,26,.10) !important;
}


/* MEC aqua icons -> Race Gator green */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form i,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form [class*="mec-sl-"],
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form svg {
    color: var(--rg-green) !important;
    fill: var(--rg-green) !important;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form svg path {
    fill: var(--rg-green) !important;
    stroke: var(--rg-green) !important;
}


/* search text */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form input[type="text"]::placeholder,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form input[type="search"]::placeholder {
    color: #9ba4ac !important;
}


/* RESET */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form button,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form .mec-search-reset-button,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form .mec-reset-btn {
    border: 1px solid var(--rg-border) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #66717d !important;
    font-weight: 700 !important;
    transition: .15s ease !important;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form button:hover,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form .mec-reset-btn:hover {
    border-color: var(--rg-green) !important;
    color: var(--rg-green) !important;
}


/* =========================================================
   RESULTS / SORT AREA
   ========================================================= */

/* sort dropdown */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-sort,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-dropdown-sort {
    border-radius: 7px !important;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-sort select,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-dropdown-sort select {
    border: 1px solid var(--rg-border) !important;
    border-radius: 7px !important;
    color: #52606e !important;
    background-color: #fff !important;
}


/* "Races Found" */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-total-event-count,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-events-found {
    color: var(--rg-navy) !important;
    font-weight: 800 !important;
}


/* =========================================================
   MONTH DIVIDER
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-monthly-divider,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-modern .mec-month-divider {
    color: var(--rg-dark-green) !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}


/* lines beside month */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider:before,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider:after {
    border-color: #dfe5df !important;
}


/* =========================================================
   EVENT CARDS
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-standard .mec-event-article,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-modern .mec-event-article {
    background: #fff !important;
    border: 1px solid var(--rg-border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    margin-bottom: 12px !important;
    padding: 16px 18px !important;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease !important;
}


/* hover */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article:hover,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-standard .mec-event-article:hover,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-modern .mec-event-article:hover {
    border-color: rgba(57,181,26,.45) !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.055) !important;
    transform: translateY(-1px);
}


/* event title */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-title,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-title a {
    color: var(--rg-navy) !important;
    font-weight: 900 !important;
    letter-spacing: -.015em !important;
}


/* date and time */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-date,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-time,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-start-date-label,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-start-time,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-meta span {
    color: var(--rg-dark-green) !important;
}


/* calendar/time icons */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article i,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article [class*="mec-sl-"] {
    color: var(--rg-green) !important;
}


/* location */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-address,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-loc-place,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-location {
    color: #68737e !important;
}


/* =========================================================
   DISTANCE / CATEGORY PILLS
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article .mec-event-category,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article .mec-category,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article .mec-event-label-captions,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article .mec-label-normal {
    background: var(--rg-soft-green) !important;
    color: var(--rg-dark-green) !important;
    border-radius: 999px !important;
    padding: 3px 9px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}


/* =========================================================
   LINKS / SMALL DETAILS
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article a:hover {
    color: var(--rg-green) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-header h1 {
        font-size: 42px;
    }

    .elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-header p {
        font-size: 15px;
    }

    .elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form {
        padding: 14px !important;
    }

    .elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article,
    .elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-standard .mec-event-article,
    .elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-modern .mec-event-article {
        padding: 14px !important;
    }

}
/* =========================================================
   RACE GATOR FIND RACES — SECOND PASS
   ========================================================= */

/* Pull MEC controls into the branded section more cleanly */
.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-find-header {
    margin-bottom: 18px;
}

/* Races Found + Sort */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-events-meta-group,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-events-top {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

/* Give search panel a little more visual room */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-search-form {
    padding: 20px 18px !important;
}

/* Stronger Race Gator green month divider */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-monthly-divider,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-modern .mec-month-divider,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-list-standard .mec-month-divider {
    color: #29900f !important;
    font-weight: 900 !important;
}

/* Try to catch MEC's inner month text too */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider span,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider strong,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider h4,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-month-divider h5 {
    color: #29900f !important;
}

/* Make cards feel clickable */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article {
    position: relative !important;
    padding-right: 52px !important;
    cursor: pointer;
}

/* Green arrow at right of every event */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article::after {
    content: "›";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #39b51a;
    font-size: 34px;
    line-height: 1;
    font-weight: 400;
    opacity: .85;
    transition: all .18s ease;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article:hover::after {
    right: 17px;
    opacity: 1;
}

/* Slightly stronger event-title hierarchy */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-title,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-title a {
    font-size: 17px !important;
}

/* Cleaner location text */
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-address,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-location,
.elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-loc-place {
    font-size: 12px !important;
}

/* Keep mobile cards from getting cramped */
@media (max-width: 767px) {
    .elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article {
        padding-right: 40px !important;
    }

    .elementor-50 .elementor-element.elementor-element-2cf4430 .mec-event-article::after {
        right: 12px;
        font-size: 28px;
    }
}
/* Sort control */
.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-race-sort {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    flex-basis: 100% !important;
}
/* ========================================
   RACE GATOR SORT CONTROL
   ======================================== */

.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-sort-bar {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: 26px;
    margin-bottom: 22px;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 .rg-sort-bar label {
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 #rg-race-sort {
    min-width: 145px;
    height: 40px;
    padding: 0 38px 0 15px;

    background: #fff;
    border: 1px solid #d8dde3;
    border-radius: 7px;

    color: #374151;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
    outline: none;
}

.elementor-50 .elementor-element.elementor-element-2cf4430 #rg-race-sort:hover,
.elementor-50 .elementor-element.elementor-element-2cf4430 #rg-race-sort:focus {
    border-color: #39b54a;
}/* End custom CSS */