//contao
#container,
.inside {
    position: relative
}

/**
 * Fix some font issues
 */
body {
    font-size: 100.01%;
}

select,
input,
textarea {
    font-size: 99%;
}

/*ende neu*/

.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

figure {
    margin: 0;
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.ie8 img {
    width: auto
}

.audio_container audio {
    max-width: 100%
}

.video_container video {
    max-width: 100%;
    height: auto
}

.responsive {
    position: relative;
    height: 0
}

.responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.responsive.ratio-169 {
    padding-bottom: 56.25%
}

.responsive.ratio-1610 {
    padding-bottom: 62.5%
}

.responsive.ratio-219 {
    padding-bottom: 42.8571%
}

.responsive.ratio-43 {
    padding-bottom: 75%
}

.responsive.ratio-32 {
    padding-bottom: 66.6666%
}


.custom {
    display: block
}

.custom:after {
    content: "";
    display: table;
    clear: both;
}

/**
 * Format the Contao image galleries (now rendered as unordered lists)
 */
.ce_gallery>ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.ce_gallery>ul li {
    float: left;
}

.ce_gallery>ul li.col_first {
    clear: left;
}