:root{
--Dark-green:#002B29;
} #event-listing-view {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin:40px 0px 20px 0px;
}
@media (max-width: 1024px) { #event-listing-view { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { #event-listing-view { grid-template-columns: 1fr; } } .event-card-ui {
background: #fff;
border: 1px solid var(--Dark-green, #002B29);
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow .25s ease;
}
.event-card-ui:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); } .event-card-img { display:block; line-height:0; }
.event-card-img img {
width: 100%;
height: 210px; object-fit: cover;
display: block;
} .event-card-body {
padding: 20px;
display: flex;
flex-direction: column;
gap: 5px;
flex: 1;
} .event-card-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding-bottom: 10px;
} body .main_events .event-badge a {
font-size: 12px;
letter-spacing: .03em;
padding: 4px 8px;
color: #80D241 !important;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
background: #002B29;
border-radius: 0;
text-decoration:none;
} .event-partner {
display: flex;
align-items: center;
gap: 8px;
color: #002B29;
text-transform: uppercase;
font-size: 12px;
font-weight: 700;
}
.event-partner img { height: 20px; width: auto; display: block; } .event-card-title {
margin: 6px 0 0px;
font-size: 22px;
line-height: 1.2;
font-weight: 800;
color: #12382f;
}
.event-card-title a { color: inherit; text-decoration: none; }
.event-card-title a:hover { text-decoration: underline; }
.event-card-desc {
color: #002B29;
margin: 0 0 0px !important;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.event-card-meta .meta-item:first-child {
border-bottom: 1px solid #ddd;
} .event-card-meta {
padding-top: 12px;
display: flex;
flex-direction: column;
gap: 5px;
padding-bottom:15px;
}
.meta-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
color: #0f2f27;
font-weight: 700;             
}
.meta-icon { color: #28a745; line-height:normal; }  
.meta-text { color: #0f2f27; }
.meta-icon svg{
width: 16px;
} .event-card-btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: #7fd639;          
color: #032a27;              
font-weight: 700;
text-transform: uppercase;
padding: 5px 7px;
border-radius: 0;             
border: none;
text-decoration: none;
transition: background 0.25s ease, transform 0.15s ease;
font-size: 12px;
font-style: normal;
line-height: normal;
}
.event-card-btn::before {
content: "▶";                 
font-size: 14px;
display: inline-block;
}
.event-card-btn:hover {
background: #6ac22f;          
transform: translateY(-1px); 
} @media (max-width: 680px) {
.event-card-img img { height: 180px; }
.event-card-title { font-size: 20px; }
}
div#load_more_events_loader{
margin-bottom:25px;
}
div#load_more_events_loader a
{
color: #002B29;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
font-family: var(--e-global-typography-primary-font-family), Sans-serif;
border-radius:0;
} .events-page .elementor-16 .elementor-element.elementor-element-4453b474::before{
background:transparent !important;
}
.events-page .elementor-16 .elementor-element.elementor-element-4453b474 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
background:transparent !important;
} body .event-main-title .elementor-heading-title {
width: fit-content;
background: #002B29;
color: #FFF;
text-align: center;
font-size: 80px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
font-family: var(--e-global-typography-primary-font-family), Sans-serif;
padding: 20px 40px 0px;
} .main_events  .showing_applied_filters{
display:none !important;
}
body .main_events .e-con-inner{
padding:0 !important;
}
.main_events {
padding:0 !important;
}
.events-page .main_events  button{
color:#ffffff;
background:transparent !important;
font-weight: 400 !important;
padding: 0 !important;
}
.events-page .main_events button.active{
color:#80D241 !important;
}
.single-event_listing .page-header{
display:none;
}
.event-manager-form ::placeholder {
color: #333 !important;
opacity: 1 !important;
font-size: 12px;
}
.event-manager-form label{
display:none !important;
}
.event-manager-form fieldset{
margin:20px 0px;
}
.event-manager-form select option{
color: #333 !important;
font-size: 12px;
} .wpem-theme-button {
position: relative;
padding-left: 28px !important; 
}
.wpem-theme-button::before {
content: "";
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23002424' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 3.5v9l7-4.5-7-4.5z'/%3E%3C/svg%3E") no-repeat center center;
background-size: 16px 16px;
width: 16px;
height: 16px;
position: absolute;
left: 8px;
top: 50%;
transform: translateY(-50%);
} #AREA_OF_INTERESTS option[value="0"] {
font-size: 12px;
color: #333; 
} #AREA_OF_INTERESTS {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-color: #fff; 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='%23002424' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4H4.5z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 26px 26px;
padding-right: 46px;
font-size: 12px;
color: #333;
border: 1px solid #ccc;
border-radius: 4px;
} #MESSAGES::placeholder {
color: #333 !important;
font-size: 12px;
}
body textarea#MESSAGES::placeholder,
body textarea#MESSAGES::-webkit-input-placeholder,
body textarea#MESSAGES:-ms-input-placeholder,
body textarea#MESSAGES::-ms-input-placeholder {
color: #333 !important;
opacity: 1 !important; }
body .event-menu{
text-align:center !important;
}
body .wpem-event-layout-action{
display:none !important;
}
.hero-content .filter-bar .sort-section {
margin-left: 25px;
}
body .wpem-event-listing-header-title{
display:none !important;
}
body .no_event_listings_found.wpem-alert.wpem-alert-danger {
grid-column: 1 / -1;
display: flex;
align-items: center;
justify-content: center;
} .main-banner-size{
background-size:100% 100% !important;
}
.oxf-person a{
text-decoration: none !important;
}
.oxf-social a{
text-decoration: none !important;
}
.elementor-24 .elementor-element.elementor-element-d097d2b .elementor-heading-title{
font-size:24px;
}   .submit-register-button{
font-weight:600 !important;
}
.submit-register-button:hover{
background-color: var(--e-global-color-primary) !important;
color:#000 !important;
}