.buffet-courses .pewc-radio-list-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.buffet-courses .pewc-radio-list-wrapper .pewc-radio-wrapper {
    width: 100%;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

@-webkit-keyframes btn_shine {
    100% {
        left: 200%;
    }
}
@keyframes btn_shine {
    100% {
        left: 200%;
    }
}
.elementor-button.elementor-button-link {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.elementor-button.elementor-button-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(-20deg);
    -khtml-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.4)), to(transparent));
    background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);
    z-index: -1;
}
.elementor-button.elementor-button-link:hover:before {
    -webkit-animation: btn_shine 1.2s ease;
    animation: btn_shine 1.2s ease;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}