.gsi_event_cards_row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 24px;
}

.gsi_event_cards_row .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}
#gsi_body #gsi_event_p_featured{
	padding-bottom:0 !important;
}
@media only screen and (max-width: 1200px) {

    .gsi_event_cards_row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 24px;
        row-gap: 24px;
    }

    .et_pb_section.gsi_section.gsi_events_cards_section{
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

@media only screen and (max-width: 767px) {
    .gsi_event_cards_row{
        grid-template-columns: repeat(1, 1fr);
    }
}

