/** Special_ChangingContents */

.Special_ChangingContents .module-content-block:first-child {
    margin-top: 0;
}

.Special_ChangingContents .module-content-block:last-child {
    border-bottom: 0;
}

.Special_ChangingContents .module-content-block {
    margin-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

.Special_ChangingContents .filter-elements fieldset .form-group {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}

.Special_ChangingContents .filter-elements {
    margin-bottom: 0;
}

.Special_ChangingContents .filter-elements fieldset {
    display: flex;
    flex-wrap: wrap;
}

.Special_ChangingContents .filter-elements fieldset > .form-group:has(select) {
    margin-bottom: 15px;
}

.Special_ChangingContents .filter-elements fieldset > .form-group .btn-group .btn {
    margin-top: 0;
}

.Special_ChangingContents .filter-elements fieldset > .form-group .btn-group .btn:after,
.Special_ChangingContents .filter-elements fieldset > .form-group .btn-group .btn:before {
    display: none;
}

.Special_ChangingContents .filter-elements fieldset .form-group:last-child {
    margin-right: 0;
}

.Special_ChangingContents .filter-elements fieldset .btn-group .btn {
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 0;
}

.Special_ChangingContents .filter-elements fieldset .btn-group .btn:last-child {
    margin-right: 0;
}


.Special_ChangingContents .no-elements-found {
    visibility: hidden;
    opacity: 0;
    height: 0;
}

.Special_ChangingContents .no-elements-found.show-element {
    visibility: visible;
    opacity: 1;
    height: 100%;
    transition: opacity 0.5s ease,
    visibility 0.5s linear;
}

.Special_ChangingContents .category-elements {
    display: flex;
    flex-flow: wrap;
}

.Special_ChangingContents .category-elements > .category-element {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    display: none;
    min-height: 250px;
    padding: 15px;
}

.Special_ChangingContents .category-elements > .hide-element {
    display: block;
    -webkit-transform: scale(0.96);
    -ms-transform: scale(0.96);
    transform: scale(0.96);
    transition: opacity 0.5s ease,
    visibility 0s linear 0.5s,
    transform 0.5s ease;
}


.Special_ChangingContents .category-elements > .show-element {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-animation: fadeInFromNone 0.5s ease;
    -moz-animation: fadeInFromNone 0.5s ease;
    -o-animation: fadeInFromNone 0.5s ease;
    animation: fadeInFromNone 0.5s ease;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0.96);
        -ms-transform: scale(0.96);
        transform: scale(0.96);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-moz-keyframes fadeInFromNone {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0.96);
        -ms-transform: scale(0.96);
        transform: scale(0.96);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@-o-keyframes fadeInFromNone {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0.96);
        -ms-transform: scale(0.96);
        transform: scale(0.96);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes fadeInFromNone {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0.96);
        -ms-transform: scale(0.96);
        transform: scale(0.96);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.Special_ChangingContents .category-elements > .content-on-image .category-image {
    position: relative;
    background-size: cover;
    background-position: center;
}

.Special_ChangingContents .category-elements > .content-on-image .category-image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5);
    transition: background-color 0.35s ease-in-out;
}

.Special_ChangingContents .category-elements .module-content-block {
    justify-content: inherit;
    padding: 0;
    height: 100%;
}

.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .module-content-block {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    min-height: 250px;
    padding: 15px;
}

.Special_ChangingContents .category-elements .content-on-image .category-element-inner:hover .category-image:before {
    background: rgba(96, 96, 96, 0.8);
}

.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .headline1,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .headline2,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .text-wrapper {
    color: #444;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), color 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .headline1 a,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .headline2 a,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .text-wrapper a:not(.btn) {
    color: #444;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), color 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .text-wrapper a:not(.btn) {
    text-decoration: underline;
}

.Special_ChangingContents .category-elements .content-on-image .category-element-inner:hover .category-image .headline1,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner:hover .category-image .headline2,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner:hover .category-image .text-wrapper,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner:hover .category-image .headline1 a,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner:hover .category-image .headline2 a,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner:hover .category-image .text-wrapper a:not(.btn) {
    color: #ffffff;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), color 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .headline1 a:hover,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .headline2 a:hover,
.Special_ChangingContents .category-elements .content-on-image .category-element-inner .category-image .text-wrapper a:not(.btn):hover {
    opacity: 0.7;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), color 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

@media (max-width: 767px) {
    .Special_ChangingContents .category-elements .module-content-block {
        margin-bottom: 0;
    }
    .Special_ChangingContents .filter-elements fieldset .form-group select {
        -webkit-appearance: menulist;
    }
}