/* ---------------
  CONTAO EIGENES CSS 08-04-2024
 ----------------*/
body {
  font-size: 100.01%;
}

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

#main .inside {
  min-height: 1px;
}

/*ende neu*/
.clear, #clear {
  height: 0.1px;
  font-size: 0.1px;
  line-height: 0.1px;
  clear: both;
}

/* original Contao
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
} */
.invisible:not(:focus-visible) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

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

figure {
  margin: 0;
}

.audio_container audio {
  max-width: 100%;
}

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

.aspect, .responsive {
  position: relative;
  height: 0;
}

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

.aspect--16\:9, .responsive.ratio-169 {
  padding-bottom: 56.25%;
}

.aspect--16\:10, .responsive.ratio-1610 {
  padding-bottom: 62.5%;
}

.aspect--21\:9, .responsive.ratio-219 {
  padding-bottom: 42.8571%;
}

.aspect--4\:3, .responsive.ratio-43 {
  padding-bottom: 75%;
}

.aspect--3\:2, .responsive.ratio-32 {
  padding-bottom: 66.6666%;
}

.custom {
  display: block;
}

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

/*contao 5 */
#container:after, .custom:after {
  content: "";
  display: table;
  clear: both;
}