.evergreen-gate {max-width: 600px;margin: auto;min-height: calc(100vh - 275px);display: flex;align-items: center;justify-content: center;}
#gm-event-popup {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.7);display: flex;justify-content: center;align-items: center;z-index: 9999;padding: 100px 0;overflow-Y: auto;}
.popup-content {background: #fff;padding: 20px;border-radius: 8px;width: 60%;max-width: 500px;position: relative;height: fit-content;}
.popup-content .close-popup {content: '\e185';position: absolute;right: -10px;top: -10px;color: #fff;border-radius: 50%;height: 25px;width: 25px;display: flex;align-items: center;justify-content: center;font-size: 20px;padding: 0;line-height: 0;font-family: "FontAwesome";font-weight: 900;background: var(--e-global-color-dfcdd7b);color: #fff;transition: all .2s linear;}
.popup-content .close-popup:hover {background: var(--e-global-color-8ecd619);color: var(--e-global-color-dfcdd7b);}
.popup-content h3 {margin-bottom: 15px;font-size: 25px;}

/* registrations_hero_title */
.registrations_hero_title {margin: 0;font-size: 35px;font-weight: 400;text-transform: uppercase;font-style: italic;line-height: 1.1em;letter-spacing: 2px;color: var(--e-global-color-8ecd619);}
.registrations_hero_title + p:empty {display: none;}

@media (max-width: 1024px){
    .registrations_hero_title {font-size: 28px;}
}
@media (max-width: 767px){
    .registrations_hero_title {font-size: 20px;}
}
@media (max-width: 767px){
    .popup-content {width: 90%;}
}

#gm-event-form input[type="text"],
#gm-event-form input[type="email"] {height: 50px;border-radius: 0;padding: 12px;margin-bottom: 10px;}
#gm-event-form label {display: block;font-size: 16px;font-weight: 500;color: #000;display: flex;align-items: start;gap: 10px;}
#gm-event-form label span {font-size: 16px;line-height: 1.7;font-weight: 400;}
#gm-event-form input[type="radio"] {height: 16px;width: 16px;accent-color: #000;}
#gm-event-form .professional_healthcare {margin: 10px 0 15px 0;}
#gm-event-form .professional_healthcare span {font-size: 14px;line-height: 1.3;}
#gm-event-form input[type="checkbox"] {min-width: 18px;height: 18px;opacity: 0;}
#gm-event-form input[type="checkbox"] + span {position: relative}
#gm-event-form input[type="checkbox"] + span:after {background: #f7f7f7;border-color: #c4c4c4;transition: all .5s;left: -28px;top: 3px;border: 1px solid;bottom: 0;content: "";height: 18px;left: -28px;position: absolute;width: 18px;}
#gm-event-form input[type="checkbox"] + span:before {bottom: 0;content: "\f00c";font-family: FontAwesome;font-size: 24px;position: absolute;z-index: 2;left: -30px;top: -8px;color: #333;opacity: 0;transition: all .5s;}
#gm-event-form input[type="checkbox"]:checked + span:before {opacity: 1;}
#gm-event-form button[type="submit"] {padding: 12px 25px;border-radius: 50px;color: #362c76;background: #cbdc3f;text-transform: uppercase;font-size: 16px;font-weight: 700;letter-spacing: 2px;margin: 10px 0;}
#gm-event-form button[type="submit"]:hover {background: #362c76;color: #cbdc3f;}
#gm-event-form button[type="submit"]:focus {outline: unset;}

.gm-form-response {color: #008000;font-size: 18px;text-align: center;}
.gm-form-response a {padding: 12px 25px;border-radius: 50px;color: #362c76;background: #cbdc3f;text-transform: uppercase;font-size: 16px;font-weight: 700;letter-spacing: 2px;margin: 20px 0;text-decoration: none;display: inline-block;}
.gm-form-response a:hover {background: #362c76;color: #cbdc3f;}

.event-card a {text-decoration: none !important;}
.event-card a img {width: 100%;}
.event-card .event-title {background-image: linear-gradient(180deg, var(--e-global-color-dfcdd7b) 30%, var(--e-global-color-ecbc0d3) 100%);display: flex;margin: 0;aspect-ratio: 270/400;justify-content: center;align-items: center;color: #fff;padding: 15px;font-size: 20px;text-transform: uppercase;font-weight: 700;text-align: center;line-height: 1.1;border-radius: 10px;}

.reg_event_display_date {font-size: 38px;font-weight: 600;text-transform: uppercase;font-style: italic;line-height: 1.2em;color: var(--e-global-color-astglobalcolor5);margin-bottom: 0;font-family: "Montserrat", serif !important;}

@media (max-width: 1024px){
    .reg_event_display_date {font-size: 30px;}
}
@media (max-width: 767px){
    .reg_event_display_date {font-size: 26px;}
}

/* Default: title always visible */
.own_default_title_show {
    display: block;
}

/* Expired content hidden by default */
.own_evregreen_ergreen_expired {
    display: none;
}

/* ONLY evergreen expired case */
.user-evergreen-expired-own .own_default_title_show {
    display: none !important;
}

.user-evergreen-expired-own .own_evregreen_ergreen_expired {
    display: block !important;
}
body.elementor-editor-active .own_evregreen_ergreen_expired {
    display: block !important;
}

.own_default_title_show .elementor-shortcode {font-size: 67px;font-weight: 700;line-height: 1em;color: var(--e-global-color-astglobalcolor5);text-align: center;margin-bottom: 25px;}
@media (max-width: 1024px){
   .own_default_title_show .elementor-shortcode {font-size: 50px;} 
}
@media (max-width: 767px){
   .own_default_title_show .elementor-shortcode {font-size: 35px;} 
}

/* Default: All hide */
.event-upcoming,
.event-past-live,
.event-evergreen {
    display: none;
}

/* Upcoming */
body.event-status-upcoming .event-upcoming { display: block; }

/* Live / Past */
body.event-status-live .event-past-live,
body.event-status-past .event-past-live { display: block; }

/* Evergreen */
body.event-status-evergreen .event-evergreen {display: block; }

/* All visible for editing */
body.elementor-editor-active .event-upcoming,
body.elementor-editor-active .event-past-live,
body.elementor-editor-active .event-evergreen {
    display: block !important;
}