.elementor-251179 .elementor-element.elementor-element-daa63e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-7cb83df *//* General Container */
.em-event.em-item {
    max-width: 100%;
    padding: 10px;
    border: none; /* Remove default border */
    box-shadow: none; /* Remove box shadow */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

/* Event Info */
.em-item-info {
    font-family: 'Castoro', serif; /* Set font family */
    color: #000000; /* Set font color */
    font-size: 20pt; /* Set font size */
    width: 100%;
    padding: 10px 20px;
    text-align: left;
}

/* Specific Title Styling */
div.em-event.em-item .em-item-info h3.em-item-title a,
div.em-event.em-item .em-item-info h3.em-item-title a:link,
div.em-event.em-item .em-item-info h3.em-item-title a:visited {
    font-family: 'Castoro', serif; /* Set font family */
    font-weight: 900;
    font-size: 24pt !important; /* Adjusted title font size to 24pt */
    color: #000000 !important; /* Set font color */
    text-decoration: none;
    line-height: 1 !important; /* Further reduce line height */
}

div.em-event.em-item .em-item-info h3.em-item-title {
    margin-bottom: 5px !important; /* Reduce margin */
    line-height: 1 !important; /* Further reduce line height for title */
}

div.em-event.em-item .em-item-info h3.em-item-title a:hover,
div.em-event.em-item .em-item-info h3.em-item-title a:active {
    color: #000000 !important; /* Ensure color remains black on hover and active */
}

/* Meta Text */
div.em-event.em-item .em-event-meta.em-item-meta {
    font-size: 14pt !important; /* Set font size for meta text */
    color: #000000 !important; /* Set font color */
}

/* Image Styling */
.em-item-image-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden; /* Ensure the image fits within the bounds */
    margin: 0 auto; /* Center the image */
}

.em-item-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.em-item-image-placeholder img {
    max-width: 100%;
    max-height: 100%;
}

/* Search Button */
div.em-search-submit.input .em-search-submit.button-primary {
    background-color: #C80000 !important; /* Set button background color */
    color: #FFFFFF !important; /* Set button text color */
    font-family: 'Fjalla One', sans-serif !important; /* Set button font family */
    font-weight: 900 !important; /* Set button font weight */
    border-radius: 0 !important; /* Set button border radius */
    padding: 10px 20px !important; /* Set button padding */
    text-transform: uppercase !important; /* Set button text transformation */
    border: none !important; /* Remove button border */
}

div.em-search-submit.input .em-search-submit.button-primary:hover,
div.em-search-submit.input .em-search-submit.button-primary:active {
    background-color: #A60000 !important; /* Set button background color on hover and active */
    color: #FFFFFF !important; /* Set button text color on hover and active */
    font-weight: 900 !important; /* Ensure font weight remains 900 on hover and active */
}

/* Remove Event Excerpt */
.em-item-desc {
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-167d5d1 *//* General Container */
.em-event.em-item {
    max-width: 100%;
    padding: 10px;
    border: none; /* Remove default border */
    box-shadow: none; /* Remove box shadow */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

/* Event Info */
.em-item-info {
    font-family: 'Castoro', serif; /* Set font family */
    color: #000000; /* Set font color */
    font-size: 20pt; /* Set font size */
    width: 100%;
    padding: 10px 20px;
    text-align: left;
}

/* Specific Title Styling */
div.em-event.em-item .em-item-info h3.em-item-title a,
div.em-event.em-item .em-item-info h3.em-item-title a:link,
div.em-event.em-item .em-item-info h3.em-item-title a:visited {
    font-family: 'Castoro', serif; /* Set font family */
    font-weight: 900;
    font-size: 24pt !important; /* Adjusted title font size to 24pt */
    color: #000000 !important; /* Set font color */
    text-decoration: none;
    line-height: 1 !important; /* Further reduce line height */
}

div.em-event.em-item .em-item-info h3.em-item-title {
    margin-bottom: 5px !important; /* Reduce margin */
    line-height: 1 !important; /* Further reduce line height for title */
}

div.em-event.em-item .em-item-info h3.em-item-title a:hover,
div.em-event.em-item .em-item-info h3.em-item-title a:active {
    color: #000000 !important; /* Ensure color remains black on hover and active */
}

/* Meta Text */
div.em-event.em-item .em-event-meta.em-item-meta {
    font-size: 14pt !important; /* Set font size for meta text */
    color: #000000 !important; /* Set font color */
}

/* Image Styling */
.em-item-image-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden; /* Ensure the image fits within the bounds */
    margin: 0 auto; /* Center the image */
}

.em-item-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.em-item-image-placeholder img {
    max-width: 100%;
    max-height: 100%;
}

/* Search Button */
div.em-search-submit.input .em-search-submit.button-primary {
    background-color: #C80000 !important; /* Set button background color */
    color: #FFFFFF !important; /* Set button text color */
    font-family: 'Fjalla One', sans-serif !important; /* Set button font family */
    font-weight: 900 !important; /* Set button font weight */
    border-radius: 0 !important; /* Set button border radius */
    padding: 10px 20px !important; /* Set button padding */
    text-transform: uppercase !important; /* Set button text transformation */
    border: none !important; /* Remove button border */
}

div.em-search-submit.input .em-search-submit.button-primary:hover,
div.em-search-submit.input .em-search-submit.button-primary:active {
    background-color: #A60000 !important; /* Set button background color on hover and active */
    color: #FFFFFF !important; /* Set button text color on hover and active */
    font-weight: 900 !important; /* Ensure font weight remains 900 on hover and active */
}

/* Remove Event Excerpt */
.em-item-desc {
    display: none;
}/* End custom CSS */