.elementor-widget-brutkasten-rss-feed-slider {
    min-height: 100px;
}

.elementor-widget-brutkasten-rss-feed-slider .swiper-slide {
    height: auto;
    display: flex;
}

a.fullsize:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.elementor-widget-brutkasten-rss-feed-slider .slide-inner {
    width: 100%;
    position: relative;
    -webkit-transition-property: background, border, -webkit-box-shadow;
    transition-property: background, border, -webkit-box-shadow;
    -o-transition-property: background, border, box-shadow;
    transition-property: background, border, box-shadow;
    transition-property: background, border, box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
}

.elementor-widget-brutkasten-rss-feed-slider .title {
    display: block;
}

.elementor-widget-brutkasten-rss-feed-slider .slide-inner.loading {
    background-color: #f2f2f2;
    height: 120px;
    animation: 1s 1s infinite alternate backwards loading;
}

@keyframes loading {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* 
.brutkasten-buttons:after {
    content: "";
    flex: auto;
} */

.event-datepicker {
    display: flex;
    background-color: #fff;
    justify-content: center;
    align-items: stretch;
    overflow: hidden;
    flex-direction: column;
    transition: opacity 0.2s linear;
}

.month-container .swiper-container {
    padding: 10px 0;
}

@media screen and (min-width: 768px) {
    .event-datepicker {
        flex-direction: row;
    }
    .month-container .swiper-container {
        padding: 0;
    }
}

@media screen and (min-width: 960px) {
    .month-container .swiper-scrollbar {
        display: none;
    }
}

.event-datepicker .swiper-slide {
    text-align: center;
    cursor: pointer;
    border-radius: 10px;
    padding: 10px 0;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                    supported by Chrome, Opera and Firefox */
}

.event-datepicker span {
    display: block;
    font-size: 1.4em;
    margin: 0.2em 0;
}

.event-datepicker .swiper-slide-active {
    background-color: #d40074;
    color: #fff;
}

.event-datepicker select {
    background-color: #d40074;
    color: #fff;
    border: none;
    padding: 10px 0 10px 20px;
    -webkit-appearance: none;
    border-radius: 10px;
    font-size: 1.4em;
    margin-right: 1em;
    padding-right: 0.3em;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646447 0.646447C0.451184 0.841709 0.451184 1.15829 0.646447 1.35355L1.35355 0.646447ZM5.35355 1.35355C5.54882 1.15829 5.54882 0.841709 5.35355 0.646447C5.15829 0.451184 4.84171 0.451184 4.64645 0.646447L5.35355 1.35355ZM3 3L2.64645 3.35355C2.84171 3.54882 3.15829 3.54882 3.35355 3.35355L3 3ZM0.646447 1.35355L2.64645 3.35355L3.35355 2.64645L1.35355 0.646447L0.646447 1.35355ZM3.35355 3.35355L5.35355 1.35355L4.64645 0.646447L2.64645 2.64645L3.35355 3.35355Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 94% 50%;
    background-size: 0.8em;
}

.event-datepicker .month-container {
    flex: 1;
    overflow: hidden;
}

.event-datepicker .swiper-button-next.swiper-button-disabled,
.event-datepicker .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

#brutkasten-events {
    position: relative;
}

#brutkasten-events>div:first-child {
    transition: opacity 0.2s linear;
}

#brutkasten-events.loading>div:first-child {
    opacity: 0.3;
}

.bk-loader,
.bk-loader:before,
.bk-loader:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}

.bk-loader {
    color: #d40274;
    font-size: 10px;
    margin: 80px auto;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.bk-loader:before,
.bk-loader:after {
    content: '';
    position: absolute;
    top: 0;
}

.bk-loader:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.bk-loader:after {
    left: 3.5em;
}

.addtocalendar a {
    display: block;
}

.addtocalendar .popup a {
    padding: 0.5em;
}

.addtocalendar .popup {
    z-index: 1;
    display: none;
    position: absolute;
    background-color: #fff;
}

@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}