.dionisy__festival_event {
    width: 100%;

    display: flex;
    justify-content: center;

    padding: 3rem 0rem 3rem;

    position: relative;
}

.dionisy__festival_event_wrapper {
    transition: all .3s;

}

.dionisy__festival_event_info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.dionisy__festival_event_info>div:first-child {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.dionisy__festival_event_container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.dionisy__festival_event h1 {
    font-family: "Titillium Web", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 600;
}

.dionisy__festival_event h2 {
    font-family: "Titillium Web", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem;
}


.dionisy__festival_event p {
    /*font-family: "Titillium Web";*/
}

blockquote {
    position: relative;
    font-size: 1.25rem;
    margin: 2rem 0 2rem;
}


blockquote:before,
blockquote:after {
	position: absolute;
	color: #4d4d4d;
	font-size: 5rem;
	width: 4rem;
	height: 4rem;
    font-family: "Roboto";
}



.__container {
    display: flex;
    flex-direction: column;

    position: relative;
}

.__container>span {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    font-family: "Titillium Web", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: rgba(0, 0, 0, .5);

    position: relative;
}

.__container::before {
    position: absolute;
    content: '';

    width: 5px;
    height: 100%;
    left: -1rem;

    background-color: #1e0640;
}

@media screen and (max-width: 767px) {
    .dionisy__festival_event_wrapper {
        width: 80%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .dionisy__festival_event_info {
        order: 2;
    }

    .dionisy__festival_event_img {
        width: 100%;
        max-height: 10rem;

        order: 1;
    }

    .dionisy__festival_event_img>img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .dionisy__festival_event_title {
        display: flex;
        flex-direction: column;
    }

    blockquote {
        align-self: center;
        text-align: center;
        max-width: 75%;
    }

    blockquote:before {
        content: '“';
        left: -4rem;
        top: -2rem;
    }
    
    blockquote:after {
        content: '”';
        right: -4rem;
        bottom: -1rem;
    }
}

@media screen and (min-width: 768px) {
    .dionisy__festival_event_wrapper {
        width: var(--wrapper-width);

        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 2rem;
    }

    .dionisy__festival_event_info {
        flex: 1;
        order: 1;
    }

    .dionisy__festival_event_img {
        max-width: 30%;
        order: 2;

    }

    .dionisy__festival_event_img>img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .__container>p {
        width: 80%;
        text-wrap: balance;
    }

    blockquote {
        align-self: center;
        text-align: center;
        max-width: 75%;
    }

    blockquote:before {
        content: '“';
        left: -4rem;
        top: -2rem;
    }
    
    blockquote:after {
        content: '”';
        right: -4rem;
        bottom: -1rem;
    }
}