/* 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 {
  display: inline-block;
}
.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%;
  line-height: 0;
}
.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 #3b7f8a;
  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%;
  width: 100%;
}
.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;
}
.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
.ce-uploads img {
  float: left;
  padding-right: 0;
  vertical-align: top;
}
.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 #3b7f8a;
  margin-bottom: 2rem;
}
.frame-ruler-after:after {
  content: '';
  display: block;
  border-bottom: 1px solid #3b7f8a;
  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: 18.7%;
  margin-right: 1.3%;
  float: left;
}
.ce-intext.ce-right .ce-gallery {
  width: 18.7%;
  margin-left: 1.3%;
  float: right;
}
.ce-intext.ce-right .ce-bodytext,
.ce-intext.ce-left .ce-bodytext {
  width: 80%;
}
.ce-table {
  border: 1px solid #3b7f8a;
  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: #3b7f8a;
  color: #fff;
}
.ce-table td,
.ce-table th {
  padding: 10px;
}
.ce-table tr:nth-child(even) {
  background: #3b7f8a;
  color: #fff;
}
.ce-table tr td:first-child {
  font-weight: 700;
  white-space: nowrap;
}
.frame {
  width: 100%;
  display: block;
  float: left;
}
ul.ce-uploads li {
  list-style: outside none none;
  width: 24%;
  float: left;
  margin: 0px 1% 1% 0px;
  position: relative;
}
ul.ce-uploads li a {
  display: unset;
}
ul.ce-uploads li div {
  text-decoration: underline;
  float: left;
  padding: 3px;
  width: 100%;
  background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.8);
  position: absolute;
  color: #fff;
  top: 0px;
  left: 0px;
  box-sizing: border-box;
  display: none;
}
ul.ce-uploads li:hover div {
  display: block;
}
ul.ce-uploads li div a {
  color: #fff !important;
}
ul.ce-uploads li {
  list-style: outside none none;
  width: 24%;
  float: left;
  margin: 0px 1% 1% 0px;
  position: relative;
}
@media only screen and (max-width: 792px) {
  ul.ce-uploads li {
    list-style: outside none none;
    width: 49%;
    float: left;
    margin: 0px 1% 1% 0px;
    position: relative;
  }
}
@media only screen and (max-width: 480px) {
  ul.ce-uploads li {
    list-style: outside none none;
    width: 100%;
    float: left;
    margin: 0px 0% 1% 0px;
    position: relative;
  }
}
