/* default styles for extension "tx_frontend" */
.ce-align-left {
  text-align: left;
}
.ce-align-center {
  text-align: center;
}
.ce-align-right {
  text-align: right;
}
.ce-table td,
.ce-table th {
  vertical-align: top;
}
.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}
.ce-left .ce-gallery,
.ce-column {
  float: left;
}
.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
  width: 100%;
}
.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
  width: 100%;
}
.ce-right .ce-gallery {
  float: right;
}
.ce-gallery figure {
  display: table;
  margin: 0;
  width: 100%;
}
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}
.ce-gallery img {
  display: block;
}
.ce-gallery iframe {
  border-width: 0;
  width: 100%;
  height: 100%;
}
.ce-border img,
.ce-border iframe {
  border: 1px solid #28628e;
  padding: 0px;
}
.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 0px;
}
.ce-intext.ce-right .ce-gallery {
  margin-left: 10px;
}
.ce-intext.ce-left .ce-gallery {
  margin-right: 10px;
}
.ce-below .ce-gallery {
  margin-top: 10px;
}
.ce-column {
  margin-right: 1%;
}
.ce-column:last-child {
  margin-right: 0;
}
.ce-row {
  margin-bottom: 1%;
}
.ce-row:last-child {
  margin-bottom: 0;
}
.ce-above .ce-bodytext {
  clear: both;
}
.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}
/* Headline */
.ce-headline-left {
  text-align: left;
}
.ce-headline-center {
  text-align: center;
}
.ce-headline-right {
  text-align: right;
}
/* Uploads */
.ce-uploads {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  float: unset;
}
.ce-uploads li {
  list-style: none outside none;
  margin: 0 2% 2% 0;
  width: 23.5%;
  display: inline-block;
  overflow: unset;
}
.ce-uploads li:nth-child(4n) {
  margin: 0 0% 2% 0;
}
@media all and (max-width: 792px) {
  .ce-uploads li {
    list-style: none outside none;
    margin: 0 2% 2% 0;
    width: 32.0%;
    display: inline-block;
    overflow: unset;
  }
  .ce-uploads li:nth-child(4n) {
    margin: 0 2% 2% 0;
  }
  .ce-uploads li:nth-child(3n) {
    margin: 0 0% 2% 0;
  }
}
@media only screen and (max-width: 600px) {
  .ce-uploads li {
    list-style: none outside none;
    margin: 0 2% 2% 0;
    width: 49.0%;
    display: inline-block;
    overflow: unset;
  }
  .ce-uploads li:nth-child(4n) {
    margin: 0 2% 2% 0;
  }
  .ce-uploads li:nth-child(3n) {
    margin: 0 2% 2% 0;
  }
  .ce-uploads li:nth-child(2n) {
    margin: 0 0% 2% 0;
  }
}
.page .ce-uploads img {
  max-width: 100%;
  width: auto;
  float: left;
  margin-right: 1em;
  vertical-align: top;
  box-shadow: 0px 0px 5px #000;
}
.ce-uploads span {
  display: block;
}
/* Table */
.ce-table {
  width: 100%;
  max-width: 100%;
}
.ce-table th,
.ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}
.ce-table thead th {
  border-bottom: 2px solid #dadada;
}
.ce-table th,
.ce-table td {
  border-top: 1px solid #dadada;
}
.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.ce-table-bordered th,
.ce-table-bordered td {
  border: 1px solid #dadada;
}
/* Space */
.frame-space-before-extra-small {
  margin-top: 1rem;
}
.frame-space-before-small {
  margin-top: 2rem;
}
.frame-space-before-medium {
  margin-top: 3rem;
}
.frame-space-before-large {
  margin-top: 4rem;
}
.frame-space-before-extra-large {
  margin-top: 5rem;
}
.frame-space-after-extra-small {
  margin-bottom: 1rem;
}
.frame-space-after-small {
  margin-bottom: 2rem;
}
.frame-space-after-medium {
  margin-bottom: 3rem;
}
.frame-space-after-large {
  margin-bottom: 4rem;
}
.frame-space-after-extra-large {
  margin-bottom: 5rem;
}
/* Frame */
.frame-ruler-before:before {
  content: '';
  display: block;
  border-top: 1px solid #28628e;
  margin-bottom: 2rem;
}
.frame-ruler-after:after {
  content: '';
  display: block;
  border-bottom: 1px solid #28628e;
  margin-top: 2rem;
}
.frame-layout-1 .frame-ruler-before:before {
  border-top: 1px solid #fff;
}
.frame-layout-1 .frame-ruler-after:after {
  border-bottom: 1px solid #fff;
}
.frame-indent {
  padding-left: 15%;
  padding-right: 15%;
}
.frame-indent-left {
  padding-left: 33%;
}
.frame-indent-right {
  padding-right: 33%;
}
/*margin*/
.ce-gallery[data-ce-columns="2"] .ce-row .ce-column {
  width: 49.5%;
}
.ce-gallery[data-ce-columns="3"] .ce-row .ce-column {
  width: 32.66%;
}
.ce-gallery[data-ce-columns="4"] .ce-row .ce-column {
  width: 24.25%;
}
.ce-gallery[data-ce-columns="5"] .ce-row .ce-column {
  width: 19.2%;
}
.ce-gallery[data-ce-columns="6"] .ce-row .ce-column {
  width: 15.83%;
}
.ce-gallery[data-ce-columns="7"] .ce-row .ce-column {
  width: 13.42%;
}
.ce-gallery[data-ce-columns="8"] .ce-row .ce-column {
  width: 11.62%;
}
.ce-gallery[data-ce-columns="9"] .ce-row .ce-column {
  width: 10.22%;
}
.ce-gallery[data-ce-columns="10"] .ce-row .ce-column {
  width: 9.1%;
}
.ce-gallery[data-ce-columns="11"] .ce-row .ce-column {
  width: 8.18%;
}
.ce-row .ce-column:last-child {
  margin: 0;
  padding: 0;
}
/* Bild mit text responsive */
.ce-intext.ce-left .ce-gallery {
  width: 17%;
  margin-right: 3%;
}
.ce-intext.ce-right .ce-gallery {
  width: 17%;
  margin-left: 3%;
}
.ce-table {
  border: 1px solid #28628e;
  width: 100%;
  overflow-y: auto;
  border-collapse: collapse;
}
.ce-table caption {
  caption-side: bottom;
  text-align: left;
  font-style: italic;
  padding: 1%;
}
.ce-table thead {
  background: #28628e;
  color: #fff;
}
.ce-table td,
.ce-table th {
  padding: 10px;
}
.ce-table tr:nth-child(even) {
  background: #28628e;
  color: #fff;
}
.ce-table tr td:first-child {
  font-weight: 700;
  white-space: nowrap;
}
.frame {
  width: 100%;
  display: block;
  float: left;
}
