/* Fixes */

.ds_image_accordion_wrapper {
    overflow: hidden;
}


/* Fixes */


/* Parent Styles */

.ds_image_accordion_wrapper {
    width: 100%;
    position: relative;
    height: 50vh;
    display: flex;
    flex-direction: column;
}

/* Child Styles */
.ds_image_accordion_child .ds-ia-image-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ds_image_accordion_child {
    position: relative;
    flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    text-align: center;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: flex .4s ease-in-out;
    margin-bottom: 0 !important;
    overflow: hidden;
}

.ds_clickable .ds_image_accordion_child {
    cursor: pointer;
}

.ds_image_accordion_child.ds-active {
    flex: 5 0 auto;
}

.ds_image_accordion_bg,
.ds_image_accordion_bg_hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .4s ease-in-out !important;
}

.ds_image_accordion_child.ds-active .ds_image_accordion_bg.ds_hide_on_hover,
.ds_image_accordion_child:hover .ds_image_accordion_bg.ds_hide_on_hover,
.ds_image_accordion_bg_hover {
    opacity: 0;
}

.ds_image_accordion_bg,
.ds_image_accordion_child.ds-active .ds_image_accordion_bg_hover,
.ds_image_accordion_child:hover .ds_image_accordion_bg_hover {
    opacity: 1;
}

.ds_image_accordion_child .ds-accordion-content {
    opacity: 0;
    position: relative;
    transform: translateY(30px);
    transition: all .1s;
}

.ds_image_accordion_child.ds-active .ds-accordion-content {
    opacity: 1;
    transform: translateY(0);
    transition: all .5s ease-in-out .2s !important;
}

.ds_image_accordion_child .ds-ia-image-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: background-color .5s;
}

.ds_image_accordion_child .ds-accordion-image-icon {
    opacity: 0;
    transition: all .1s;
}

.ds_image_accordion_child.ds-active .ds-accordion-image-icon {
    opacity: 1;
    margin-bottom: 15px;
    transition: all .5s ease-in-out .3s;
}

.ds_image_accordion_child .ds-accordion-image-icon>img {
    border-style: solid;
    height: auto;
}

.ds_image_accordion_child .ds-accordion-title {
    opacity: 0;
    font-size: 22px;
    color: #333;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    transition: all .1s;
}

.ds_image_accordion_child.ds-active .ds-accordion-title {
    opacity: 1;
    transition: all .5s ease-in-out .3s;
}


/* FIXME: Was macht das? */

.ds_image_accordion_child .ds-accordion-description {
    opacity: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    margin-bottom: 20px;
    transition: all .1s;
}

.ds_image_accordion_child.ds-active .ds-accordion-description {
    opacity: 1;
    transition: all .5s ease-in-out .3s;
}

.ds_image_accordion_child .ds-accordion-button-wrap {
    display: flex;
    opacity: 0;
    transition: all .1s;
}

.ds_image_accordion_child.ds-active .ds-accordion-button-wrap {
    opacity: 1;
    transition: all .5s ease-in-out .3s;
}


/*.ds_image_accordion_child .ds_accordion_button {
    display: flex;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    align-items: center;
}
.ds_image_accordion_child .ds_accordion_button:after {
    right: 1.4em;
    font-size: inherit !important;
}
.ds_image_accordion_child .ds_accordion_button:hover:after {
    right: 1em;
}*/


.ds-align-horizontal-left,
.ds-align-horizontal-center,
.ds-align-horizontal-right,
.ds-align-vertical-top,
.ds-align-vertical-center,
.ds-align-vertical-bottom {
    display: flex;
    width: 100%;
    height: 100%;
    /* Fix for Hover Gradient */
    z-index: 20;
}

.ds-align-horizontal-left {
    justify-content: flex-start;
}

.ds-align-horizontal-center {
    justify-content: center;
}

.ds-align-horizontal-right {
    justify-content: flex-end;
}

.ds-align-horizontal-left .ds-accordion-content {
    text-align: left;
}

.ds-align-horizontal-left .ds-accordion-content .ds-accordion-button-wrap {
    justify-content: flex-start;
}

.ds-align-horizontal-center .ds-accordion-content {
    text-align: center;
}

.ds-align-horizontal-center .ds-accordion-content .ds-accordion-button-wrap {
    justify-content: center;
}

.ds-align-horizontal-right .ds-accordion-content {
    text-align: right;
}

.ds-align-horizontal-right .ds-accordion-content .ds-accordion-button-wrap {
    justify-content: flex-end;
}

.ds-align-vertical-top {
    align-items: flex-start;
}

.ds-align-vertical-center {
    align-items: center;
}

.ds-align-vertical-bottom {
    align-items: flex-end;
}
.ds_image_accordion_child .et-vb-module-options.et-vb-ui {
    max-height: 26px;
}
