:root {
    --ecmd-category-column-row: row;
    --ecmd-organizer-column-row: column;
    --ecmd-count-down-container-width: 300px;
    --ecmd-count-down-container-height: 89.75px;
    --ecmd-gcal-ical-coloum-row: row;
    --ecmd-countdown-gap: 10px;
    --ecmd-share-event-column-row: row;
    --ecmd-flex-direction: row;
    --ecmd-related-grid_column: 3;
    --ecmd-image-alignment: normal;
    --ecmd-event-gap: 5px;
}

/* Category Module */
.ecmd-category-container .ecmd-category ul {
    list-style: none;
    display: flex;
    gap: 10px 10px;
    padding: 10px 10px;
    flex-direction: var(--ecmd-category-column-row);
}

/* Organizer Module */
.ecmd-organizer-container .ecmd-organizer-detail a {
    text-decoration: none;
    color: inherit;
}

.ecmd-organizer-container .ecmd-organizer-detail {
    display: flex;
    flex-direction: var(--ecmd-organizer-column-row);
    gap: 5px;
}

.ecmd_organizer_secondary {
    display: flex;
    flex-direction: var(--ecmd-organizer-column-row);
}

.ecmd_organizer_secondary_multiple {
    display: flex;
    flex-direction: var(--ecmd-organizer-column-row);
}

/* Countdown Module */

.ecmd-count-down-area {
    display: flex;
    gap: var(--ecmd-countdown-gap);
    overflow: hidden;
}

.ecmd-count-down-container {
    font-size: 24px;
    letter-spacing: 1px;
    font-weight: bold;
    overflow: hidden;
}

.ecmd-inner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    justify-content: center;
    padding: 10px;
    width: var(--ecmd-count-down-container-width);
    height: var(--ecmd-count-down-container-height);
    border: 1.79px solid #000;
    border-radius: 5px;
    overflow: hidden;
}

/* Meta Details */

.ecmd-event-meta-details-container .ecmd-event-meta-details-date span:nth-of-type(2) {
    display: inline-block;
}

.ecmd-event-meta-date .meta-details-schedule {
    display: flex;
    gap: 5px;
}

/* Related Events Module */
.ecmd-related-events-container h3{
    padding-bottom: 0px;
}
.ecmd-related-events-container {
    display: flex;
    gap: var(--ecmd-vertical-gap) var(--ecmd-horizontal-gap);
    flex-direction: var(--ecmd-flex-direction);
    flex-wrap: wrap;
}

.ecmd-related-event-card {
    border: 0.5px solid #000;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden;
    flex-basis: calc((100% / var(--ecmd-related-grid_column)) - (var(--ecmd-horizontal-gap) * (var(--ecmd-related-grid_column) - 1) / var(--ecmd-related-grid_column)));
}

.ecmd-related-event-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 5px;
}

.ecmd-related-event-date-time,
.ecmd-related-event-category,
.ecmd-related-event-tag,
.ecmd-related-event-weblink,
.ecmd-event-meta-details-date,
.ecmd-event-meta-details-category,
.ecmd-event-meta-details-tag,
.ecmd-event-meta-details-cost,
.ecmd-event-meta-details-time,
.ecmd-event-meta-details-detail-title,
.ecmd-event-meta-details-website,
.ecmd-event-meta-details-detail-title {
    display: flex;
    gap: var(--ecmd-event-gap);
}

.ecmd-event-meta-details-detail {
    display: flex;
    flex-direction: column;
    gap: 10px;

}

/* Gcal Ical Module */
.ecmd-events-links {
    display: flex;
    gap: 10px 10px;
    flex-direction: var(--ecmd-gcal-ical-coloum-row);
}

.ecmd-events-links a {
    text-decoration: none;
    color: inherit;
}

/* Footer Module */
.ecmd-footer-container {
    display: flex;
    justify-content: space-between;
}

.ecmd-footer-container a,
.ecmd-footer-container a {
    text-decoration: none;
    color: inherit;
}

/* Event Meta Details Module */

.ecmd-event-meta-details-detail .ecmd-event-meta-details-date span {
    display: inline-block;
}

/* Event Venue Module */
.ecmd-venue-container .ecmd-venue-detail a {
    text-decoration: none;
    color: inherit;
}

.ecmd-share-event-primary {
    display: flex;
    gap: 10px 10px;
    flex-direction: var(--ecmd-share-event-column-row);
}

/* organizer */

.ecmd-organizer-website-detail,
.ecmd-organizer-phone-detail,
.ecmd-organizer-name-detail,
.ecmd-organizer-email-detail {
    display: flex;
    gap: var(--ecmd-event-gap);
    margin-right: 5px;
}

.ecmd_organizer_secondary {
    margin: 0px !important;
}


.ecmd-share-event-primary .ecmd_share_event_secondary,
.ecmd_organizer_secondary {
    margin: 0px;
}

/* Image Module */

.ecmd-image-container .ecmd-event-image {
    display: flex;
    justify-content: var(--ecmd-image-alignment);
}

.ecmd-image-container {
    position: relative;
    overflow: hidden;
}

.ecmd-image-container::before {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    filter: grayscale(100%);
}

.ecmd-event-image {
    position: relative;
    z-index: 1;
}

/* rsvp */

.ecmd-rsvp-container .event-tickets .tribe-tickets__rsvp-wrapper,
.ecmd-events-tickets-container .event-tickets .tribe-tickets__tickets-form {
    max-width: none;
}

/* Additional Fields Module */
.ecmd_additional_fields_secondary,
.ecmd_additional_fields p {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.ecmd-additional-field-item .ecmd-additional-fields-content a {
    text-decoration: none;
    color: inherit;
}
.ecmd-additional-field-item .ecmd-additional-fields-content a:hover {
    text-decoration: underline;
    color: #000;
}

.ecmd-icon {
   font-family: 'ETmodules' !important;
   font-style: normal;
}

.ecmd-icon-fa {
    font-family: 'fontAwesome' !important ;
    font-style: normal;
}

.ecmd-share-event-secondary-link i {
    font-size: 30px;
}

.ecmd_share_event_secondary {
    padding: 10px 0;
}