.wp-block-kek-blocks-main-visual {

    position: relative;

    overflow: hidden
}

@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual {

        height: 57vw;

        max-height: 37.5rem
    }
}

	.wp-block-kek-blocks-main-visual .wp-block-kek-blocks-main-visual__image {

    position: absolute;

    top: 0px;

    left: 0px;

    height: 100vw;

    max-height: 100%;

    width: 100%;

    --tw-bg-opacity: 1;

    background-color: rgb(254 243 199 / var(--tw-bg-opacity))
}

	@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual .wp-block-kek-blocks-main-visual__image {

        height: 100%
    }
}

	.wp-block-kek-blocks-main-visual .wp-block-kek-blocks-main-visual__particles {

    position: absolute;

    top: 0px;

    left: 0px;

    height: 100%;

    width: 100%
}

	.wp-block-kek-blocks-main-visual .wp-block-kek-blocks-main-visual__image img {

    height: 100% !important;

    width: 100%;

    -o-object-fit: cover;

       object-fit: cover
}

	.wp-block-kek-blocks-main-visual .wp-block-kek-blocks-main-visual__body {

    position: relative;

    z-index: 10;

    margin-top: 16rem;

    display: flex;

    flex-direction: column;

    gap: 3.5rem;

    padding-left: 1rem;

    padding-right: 1rem;

    padding-bottom: 1rem;

    box-sizing: border-box;

    width: 100%
}

	@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual .wp-block-kek-blocks-main-visual__body {

        position: absolute;

        bottom: 2.5rem;

        margin-top: 0px;

        flex-direction: row;

        align-items: flex-end;

        justify-content: space-between;

        padding-left: 2rem;

        padding-right: 2rem;

        padding-top: 0px;

        padding-bottom: 0px
    }
}

/**
 * Main Visual Message
 */

.wp-block-kek-blocks-main-visual-message br {

    display: none
}

@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-message br {

        display: inline
    }
}

.wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__title {

    margin-bottom: 1rem;

    box-sizing: border-box;

    display: inline-block;

    width: 100%;

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity));

    padding-left: 1rem;

    padding-right: 1rem;

    font-size: 1.625rem;

    font-weight: 700;

    line-height: 1.92;

    color: var(--wp--preset--color--primary-500)
}

@media (min-width: 600px) {

    .wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__title {

        width: auto
    }
}

@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__title {

        font-size: 2.875rem
    }
}

.wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__sub-text {

    margin: 0px;

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity));

    padding: 0.625rem;

    text-align: center;

    font-weight: 700;

    color: var(--wp--preset--color--primary-500);

    --tw-shadow: 0px 5px 10px rgba(0,0,0,0.1) !important;

    --tw-shadow-colored: 0px 5px 10px var(--tw-shadow-color) !important;

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

@media (min-width: 600px) {

    .wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__sub-text {

        text-align: left
    }
}

@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__sub-text {

        background-color: transparent;

        padding: 0px;

        --tw-shadow: 0 0 #0000 !important;

        --tw-shadow-colored: 0 0 #0000 !important;

        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
    }
}

.wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__sub-text-line {

    -webkit-box-decoration-break: clone;

            box-decoration-break: clone
}

@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-message .wp-block-kek-blocks-main-visual-message__sub-text-line {

        --tw-bg-opacity: 1;

        background-color: rgb(255 255 255 / var(--tw-bg-opacity));

        padding: 0.625rem;

        font-size: 0.75rem;

        line-height: 1rem;

        line-height: 3.5
    }
}

/**
 * Event Info
 */
.wp-block-kek-blocks-main-visual-event-info {

    margin: 0px;

    overflow: hidden;

    border-radius: 10px;

    border-width: 4px;

    border-top-width: 0px;

    border-style: solid;

    border-color: var(--wp--preset--color--primary-500);

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}
@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-event-info {

        width: 15rem
    }
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__title {

    margin: 0px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: var(--wp--preset--color--primary-500);

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    text-align: center;

    font-size: 0.875rem;

    line-height: 1.25rem;

    font-weight: 700;

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity))
}
@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__title {

        font-size: 1rem;

        line-height: 1.5rem
    }
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__body {

    display: flex;

    gap: 0.5rem;

    padding: 1.5rem;

    font-weight: 700
}
@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__body {

        flex-direction: column
    }
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__body:hover .wp-block-kek-blocks-main-visual-event-info__thumbnail {

    opacity: 0.75
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__body:hover .wp-block-kek-blocks-main-visual-event-info__summary {

    color: var(--wp--preset--color--primary-500)
}
.wp-block-kek-blocks-main-visual-event-info a {

    color: inherit !important;

    text-decoration-line: none !important
}
.wp-block-kek-blocks-main-visual-event-info p {

    margin: 0px;

    line-height: 2
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__thumbnail {

    width: 33.333333%;

    flex-shrink: 0;

    transition-property: opacity;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms
}
@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__thumbnail {

        width: 100%
    }
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__summary {

    margin: 0px;

    flex-grow: 1;

    font-size: 0.75rem;

    line-height: 1rem
}
@media (min-width: 960px) {

    .wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__summary {

        line-height: 1.5rem
    }
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__event-name {

    border-style: none;

    padding: 0px
}
.wp-block-kek-blocks-main-visual-event-info .wp-block-kek-blocks-main-visual-event-info__read-more {

    margin-left: auto;

    display: flex;

    width: -moz-fit-content;

    width: fit-content;

    align-items: center
}

