.elementor-2857 .elementor-element.elementor-element-49b5c809 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2857 .elementor-element.elementor-element-2a944f18{padding:4em 0em 5em 0em;}.elementor-2857 .elementor-element.elementor-element-79cb6fa5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2857 .elementor-element.elementor-element-12f7e297{text-align:center;}.elementor-2857 .elementor-element.elementor-element-12f7e297 .elementor-heading-title{color:#FFFFFF;}.elementor-2857 .elementor-element.elementor-element-ca3159f:not(.elementor-motion-effects-element-type-background), .elementor-2857 .elementor-element.elementor-element-ca3159f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A5DAE;}.elementor-2857 .elementor-element.elementor-element-ca3159f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1rem 1rem 1rem 1rem;}.elementor-2857 .elementor-element.elementor-element-ca3159f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2857 .elementor-element.elementor-element-cd0872a{padding:2rem 1rem 1rem 1rem;}.elementor-2857 .elementor-element.elementor-element-1db3a07{text-align:center;}.elementor-2857 .elementor-element.elementor-element-be65320:not(.elementor-motion-effects-element-type-background), .elementor-2857 .elementor-element.elementor-element-be65320 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEEEF;}.elementor-2857 .elementor-element.elementor-element-be65320{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2rem 1rem 3rem 1rem;}.elementor-2857 .elementor-element.elementor-element-be65320 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2857 .elementor-element.elementor-element-04fe2d6 > .elementor-widget-container{margin:-1rem 0rem 0rem 0rem;}.elementor-2857 .elementor-element.elementor-element-04fe2d6{text-align:right;}.elementor-2857 .elementor-element.elementor-element-8216d33:not(.elementor-motion-effects-element-type-background), .elementor-2857 .elementor-element.elementor-element-8216d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A2A9AD;}.elementor-2857 .elementor-element.elementor-element-8216d33{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3rem 0rem 4rem 0rem;}.elementor-2857 .elementor-element.elementor-element-8216d33 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2857 .elementor-element.elementor-element-b974751 > .elementor-widget-container{margin:0rem 0rem 01.5rem 0rem;}.elementor-2857 .elementor-element.elementor-element-b974751{text-align:center;}/* Start custom CSS for section, class: .elementor-element-cd0872a */.elementor-2857 .elementor-element.elementor-element-cd0872a .facetwp-facet {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04fe2d6 */.elementor-2857 .elementor-element.elementor-element-04fe2d6 {
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-be65320 */.elementor-2857 .elementor-element.elementor-element-be65320 .facetwp-template {
    display: flex;
    flex-wrap: wrap;
}

.athletic-event { 
    display: block;
    position: relative;
    width: calc( 50% - 0.5rem);
    padding: 1rem;
    margin: 0 1rem 1rem 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
    background: #fff;
    transition: all .15s ease;
}

.athletic-event:hover {
    transform: translateY( -2px );
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12) !important;
}

.athletic-event:nth-child(2n){
    margin-right: 0;
}

.athletic-event .event-type,
.athletic-event .event-location {
    display: inline-block;
    font-size: 0.875rem;
    padding: 0.125rem 0.5rem;
    border: 1px solid;
    color: #666;
}

.athletic-event .event-location {
    color: #9d2235;
    margin-left: 0.5rem;
}

.athletic-event .event-title {
    font-family: 'Crimson Text', serif;
    font-size: 2rem;
}

.athletic-event .event-status-flag {
    position: absolute;
    top: 0;
    right: 1rem;
    padding: 0.5rem;
    background: #666;
    color: white;
    font-weight: bold;
}

.athletic-event .event-status-flag.cancelled {
    background: #d73e22;
}/* End custom CSS */