.paragraph-events {
    margin-left: 30px;
    border-left: 1px solid #6D1ED4;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 40px;
    padding: 30px 0 30px 0;
    margin-top: 30px;
    position: relative;
}
.paragraph-events::before {
    content: '';
    background: #6D1ED4;
    border-radius: 50%;
    position: relative;
    height: 9px;
    left: -5px;
    top: -35px;
    width: 10px;
}
.paragraph-events::after {
    content: '';
    background: #6D1ED4;
    border-radius: 50%;
    position: absolute;
    height: 9px;
    left: -5px;
    width: 9px;
    bottom: -5px;
}
.option-field-full-background-color-purple .paragraph-events, 
.option-field-full-background-color-indigo .paragraph-events {
    border-left: 1px solid #5bddb4; 
}
.option-field-full-background-color-purple .paragraph-events::before, 
.option-field-full-background-color-indigo .paragraph-events::before, 
.option-field-full-background-color-purple .paragraph-events::after, 
.option-field-full-background-color-indigo .paragraph-events::after  {
    background: #5bddb4;
}
.paragraph-events > div {
    background-color: #FFFFFF;
    flex-grow: 1;
    width: 33%;
}
.paragraph-events, 
.paragraph-events .paragraph-wrapper, 
.paragraph-events .paragraph-wrapper .paragraph--type--event, 
.paragraph-events .paragraph-wrapper .paragraph--type--event .row, 
.paragraph-events .paragraph-wrapper .paragraph--type--event .row .paragraph-content-wrapper, 
.paragraph-events .paragraph-wrapper .paragraph--type--event .row .paragraph-content-wrapper .paragraph-content {
    height: 100%;
}
 .paragraph--type--events .paragraph--type--event .paragraph-content .paragraph-title, 
 .paragraph--type--events .paragraph--type--event .paragraph-content .paragraph-body {
    color: #2A105F !important;
}
.paragraph--type--event {
    padding-top: 0;
    padding-bottom: 0;
}
.paragraph-events .paragraph-image {
    margin: 0;
}
.event-details {
    padding: 30px;
}
.paragraph .paragraph-body, .paragraph-wrapper .paragraph-title,
.paragraph .paragraph-body, .paragraph-wrapper .paragraph-body {
    padding-bottom: .5rem;
    margin-bottom: 0;
}



@media screen and (max-width: 992px) {
	.paragraph-events {
		flex-direction: column;
		padding: 0 0 30px 40px;
	}
	.paragraph-events > div {
		flex-grow: 1;
		width: 100%;
	}
	.paragraph-events::before {
		left: -45px;
		top: 0;
	}
}
@media screen and (max-width: 600px) {
    .paragraph-events .paragraph-content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}



.option-field-event-display-image-only .event-details {
    display: none;
}
.option-field-event-display-image-only .paragraph-content {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.option-field-event-display-image-only .paragraph-image {
    min-height: 100%;
    min-width: 100%;
    display: flex;
}
.option-field-event-display-image-only .paragraph-image img {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 993px) {
	.option-field-event-display-banner .paragraph-content {
		display: flex; 
		flex-direction: row;
	}
	.option-field-event-display-banner .paragraph-image, 
	.option-field-event-display-banner .event-details {
		width: 50%;
	}
	.option-field-event-display-banner .event-details {
		align-content: center;
	}
}
@media screen and (min-width: 993px) {
	.option-field-event-display-options-two-column-small-large .paragraph-events > div {
		width: 33%;
	}
	.option-field-event-display-options-two-column-small-large .paragraph-events > div:nth-child(2) {
		width: 67%;
	}
	.option-field-event-display-options-two-column-large-small .paragraph-events > div {
		width: 67%;
	}
	.option-field-event-display-options-two-column-large-small .paragraph-events > div:nth-child(2) {
		width: 33%;
	}
	.option-field-event-display-options-three-column .paragraph-events > div {
		width: 25%;
	}
	.option-field-event-display-options-three-column .paragraph-events > div:nth-child(2) {
		width: 50%;
	}
	.option-field-event-display-text-side-by-side  .event-details {
		display: flex; 
		flex-direction: row; 
	}
}

.paragraph--type--events .paragraph-title{
color: #2A105F;
font-family: "Zelle Sans Demi";
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 39px;
}

.paragraph-events .paragraph-image {
padding: 0px 15px;
}