.elementor-5512 .elementor-element.elementor-element-88703a7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5512 .elementor-element.elementor-element-4737d41 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5512 .elementor-element.elementor-element-4737d41{text-align:center;}.elementor-5512 .elementor-element.elementor-element-4737d41 .elementor-heading-title{font-size:var( --e-global-typography-d80ae1b-font-size );font-weight:var( --e-global-typography-d80ae1b-font-weight );line-height:var( --e-global-typography-d80ae1b-line-height );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5512 .elementor-element.elementor-element-b652d4d{text-align:center;font-family:var( --e-global-typography-0145ce3-font-family ), Sans-serif;font-size:var( --e-global-typography-0145ce3-font-size );font-weight:var( --e-global-typography-0145ce3-font-weight );line-height:var( --e-global-typography-0145ce3-line-height );}.elementor-5512 .elementor-element.elementor-element-4b7d586a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-5512 .elementor-element.elementor-element-88703a7{--content-width:800px;}}@media(max-width:1149px){.elementor-5512 .elementor-element.elementor-element-88703a7{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5512 .elementor-element.elementor-element-4737d41 .elementor-heading-title{font-size:var( --e-global-typography-d80ae1b-font-size );line-height:var( --e-global-typography-d80ae1b-line-height );}.elementor-5512 .elementor-element.elementor-element-b652d4d{font-size:var( --e-global-typography-0145ce3-font-size );line-height:var( --e-global-typography-0145ce3-line-height );}}@media(max-width:767px){.elementor-5512 .elementor-element.elementor-element-88703a7{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5512 .elementor-element.elementor-element-4737d41 .elementor-heading-title{font-size:var( --e-global-typography-d80ae1b-font-size );line-height:var( --e-global-typography-d80ae1b-line-height );}.elementor-5512 .elementor-element.elementor-element-b652d4d{font-size:var( --e-global-typography-0145ce3-font-size );line-height:var( --e-global-typography-0145ce3-line-height );}}/* Start custom CSS *//* Form */

.elementor-shortcode .mec-search-form {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border: none !important;
    padding: 0 40px !important;
    background-color: #EEF1F7 !important;
    
    .mec-sl-magnifier, .mec-sl-folder {
        display: none;
    }
    
    input[type=search], .postform {
        width: 100% !important;
        border: 1px solid #666;
        border-radius: 0 !important;
        font-size: 14px;
        font-weight: 500;
        
        &::placeholder {
            font-size: 14px;
            font-weight: 500;
        }
    }
    
    .mec-dropdown-search {
        margin-bottom: 0 !important;
    }
    
    .mec-dropdown-wrap {
        flex 0 1 200px;
        max-width: 320px;
    }
    
    .mec-text-input-search {
        flex: 0 1 700px;
    }
    
    .mec-search-reset-button {
        flex: 0 0 180px;
    }
}

@media screen and (max-width: 1024px) {
    .elementor-shortcode .mec-search-form  {
        padding: 0 30px;
    }
}
@media screen and (max-width: 767px) {
    .elementor-shortcode .mec-search-form  {
        padding: 0 20px;
    }
}

@media screen and (max-width: 900px) {
    .elementor-shortcode .mec-search-form {
        flex-direction: column;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        
        .mec-dropdown-wrap {
            flex 0 1 auto;
            width: 100%;
            min-width: 100%;
            
            .mec-dropdown-search {
                width: 100%;
            }
        }
        
        .mec-text-input-search {
            flex: 0 1 auto;
        }
        
        .mec-search-reset-button {
            flex: 0 0 auto;
            align-self: flex-end;
        }
    }
}

.elementor-shortcode .mec-search-form .mec-date-input-search, 
.elementor-shortcode .mec-search-form .mec-date-search, 
.elementor-shortcode .mec-search-form .mec-dropdown-search, 
.elementor-shortcode .mec-search-form .mec-text-input-search, 
.elementor-shortcode .mec-search-form .mec-time-input-search {
    padding: 0;
}

.mec-wrap .mec-search-form .mec-minmax-price input, .mec-wrap .mec-search-form .mec-text-address-search input, .mec-wrap .mec-search-form .mec-text-input-search input {
    margin-bottom: 0 !important;
}

.elementor-shortcode .mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
    margin-top: 0 !important;
    border-radius: 30px !important;
    border-color: #5B5B5B !important;
    color: #5B5B5B !important;
    background-color: transparent !important;
    line-height: 33px !important;
    display: block !important;
    height: 100%;
    width: 100%;
    font-size: 1.05em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-align: center;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    letter-spacing: 0.1em;
    
    &:hover {
    border-color: #273446 !important;
    color: #273446 !important;
    background-color: transparent !important;
    }
}


/* Event Listings */

.mec-month-divider:after, .mec-month-divider:before {
    background-color: #EEF1F7 !important;
}

.elementor-shortcode .mec-skin-list-events-container {
    margin: auto;
    width: 100%;
    max-width: 1320px;
    padding: 0 40px;
    
    .mec-event-image a {
        transition-duration: 0.3s;
        
        &:hover {
            transform: scale(1.1);
        }
    }
    
    .mec-month-divider h5 {
        color: #9D1728;
        font-family: "Besley", Sans-serif;
        font-weight: 700;
        font-style: normal;
    }
    
    .mec-event-title .mec-color-hover {
        font-weight: 700;
        
        &:hover {
            color: #168CD1 !important;
        }
    }
    
    .mec-event-list-standard .mec-event-description {
        font-size: 16px;
        line-height: 1.45em;
    }
    
    .mec-event-list-standard .mec-venue-details svg {
        margin-right: 7px;
    }
    
    * {
        border-color: #EEF1F7 !important;
    }
    
    .mec-event-footer {
        display: none;
        background-color: #EEF1F7 !important;
        
        .mec-booking-button {
            font-weight: 600;
            letter-spacing: 0;
            font-size: 13px;
            text-transform: none;
            color: #5B5B5B;
            border-radius: 0;
            
            &:hover {
                color: #fff !important;
                background-color: #273446;
            }
        }
    }
}


.mec-event-list-standard .mec-event-meta .mec-venue-details span,
.mec-event-list-standard .mec-time-details,
.mec-event-list-standard .mec-event-meta span.mec-event-d, .mec-event-list-standard .mec-event-meta span.mec-event-m
{
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.mec-event-list-standard .mec-event-meta .mec-venue-details .mec-event-address span {
    margin-left: 33px;
}

@media screen and (min-width: 1100px) {
    .elementor-shortcode .mec-event-image-wrap .mec-event-image {
        /*max-width: 200px !important;*/
    }
    
    
    .elementor-shortcode .mec-event-content-wrap {
        /*padding-left: 0 !important;*/
    }
    
    .elementor-shortcode .mec-event-content-wrap .mec-event-content {
        /*margin-left: -65px;*/
    }
    
    .elementor-shortcode .col-md-6 {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 1024px) {
    .elementor-shortcode .mec-skin-list-events-container {
        padding: 0 30px;
    }
}
@media screen and (max-width: 767px) {
    .elementor-shortcode .mec-skin-list-events-container {
        padding: 0 20px;
    }
}

.mec-skin-list-no-events-container {
    text-align: center;
    margin-top: 60px;
    font-size: 1.25em;
    font-weight: 700;
    color: #000000;
}/* End custom CSS */