/* content.css */

#content-main-area {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
}

.pagelayout-standard #page-content > .container-fluid {
  background-color: #FFFFFF;
}
#content-top-inner {
}

#content-top-area:after {
  /*box-shadow: 0px 0px 22px 8px rgba(0, 0, 0, 0.23);*/
  box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.23);
  position: relative;
  content: "";
  width: 100%;
  display: block;
  z-index: -1;
}

#content-top-area {
  position: relative;
  z-index: 1;
}
.content-top-inner-height {
  height: 468px;
}

#content-top-area > .container-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

#content-top-area > .container-wrapper > .container-fluid {
  position: relative;
}

.ce {
  color: #333;
}
.ce h1, .ce h2 {
  font-family: MetaWeb;
  font-weight: bold; /* << ist SO korrekt! */
  text-transform: uppercase;
}
.ce h1 {
  font-size: 22px;
  letter-spacing: 1.3px;
  line-height: 1.2;
}
.ce h2 {
  font-size: 17px;
  color: #333;
}
.ce-body a {
  text-decoration: none;
}
.ce-body a:hover {
  text-decoration: underline;
}

/* CE-Header */
.ce > header {
}
.ce > header a {
  color: #666;
  text-decoration: none;
}

/* CE-Inhaltsbereich (bodytext, media) von CTypes textpic, text etc. */
.ce-body {
}
.ce-body .ce-bodytext > p {
  margin-top: 0px;
}
.ce-body .image > a {
  position: relative;
  display: block;
}
.ce-body .image .enlarge-icon {
  position: absolute;
  z-index: 1;
  bottom: 0px;
  right: 0px;
  width: 25px;
  height: 25px;
  background: #666;
}
.ce-body .image .enlarge-icon > span {
  font-size: 26px;
  color: white;
  line-height: 1;
  position: relative;
  left: 5px;
  font-weight: bold;
}

#content-main-area .ce {
  margin-top: 24px;
  margin-left: 20px;
  font-size: 15px;
  line-height: 1.4;
}

/*#content-main-area .ce-body {*/
  /*margin-top: 20px;*/
/*}*/

  /* Bild im Text */
.ce-body .ce-intext .ce-gallery {
  max-width: 35%;
}
.ce-body .ce-intext .ce-gallery img {
  width: 100%;
  height: auto;
}
.ce-intext.ce-left .ce-gallery {
  margin: 0 25px 15px 0;
}
.ce-gallery figcaption {
  font-size: 13px;
  margin-top: 3px;
}

  /* Bilder per Klick vergrößern */
.fancybox-close {
  top: initial;
  bottom: 0px;
  right: 0px;
  background: #666;
  color: transparent;
}
.fancybox-close::after {
  content: "–";
  font-size: 34px;
  color: white;
  font-weight: bold;
  left: 8px;
  position: relative;
}

  /* Tabellen */

.ce-body table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.ce-body table th, .ce-body table td {
  padding: 4px 10px;
  vertical-align: top;
}
.ce-body table tr:not(:first-child) td {
  border-top: 1px dotted #666;
}
.ce-accordion .ce-body table tr:not(:first-child) td {
  border-top: 1px dotted #3e4d53;
}
.ce-accordion .ce-table thead th {
  text-align: left;
  background-color: #3e4d53;
  color: #ffffff;
}
.ce-accordion .ce-body table td {
  vertical-align: middle;
  padding: 5px 10px;
}
.ce-body table td:nth-child(odd) {
  background-color: #E7E9EA;
}
.ce-body table td:nth-child(even) {
  background-color: #F3F4F5;
}

table a {
    color: black !important;
    text-decoration: none;
    border-bottom: 1px dotted black;
    font-weight: bold;
}

table a:hover {
    color: black !important;
    text-decoration: none !important;
    border-bottom: 1px dotted black;
}


    /* responsive Tabellen */

.table-responsive {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}


  /* CE-Footer */
.ce > footer {

}

#teaser-boxes {
  padding-left: 0;
  padding-right: 0;
}

.table-wrap.swipeable {
  background-image: url(/fileadmin/public/assets/icons/scroll_left_right.png);
  background-position: top+25px right;
  background-repeat: no-repeat;
  background-size: 20%;
}
.table-wrap.swipeable thead > tr {
  height: 85px;
}
.table-wrap.swipeable thead th {
  vertical-align: bottom;
}


.screen-reader-only {
  position: absolute;
  top: auto;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.cloaked {
  display: none;
}

.apply-now .btn {
  font-weight: bold;
  background: #b55b5b;
  background: -moz-linear-gradient(top, #b55b5b 0%, #b55b5b 50%, #951414 50%, #951414 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b55b5b), color-stop(50%,#b55b5b), color-stop(50%,#951414), color-stop(100%,#951414));
  background: -webkit-linear-gradient(top, #b55b5b 0%,#b55b5b 50%,#951414 50%,#951414 100%);
  background: -o-linear-gradient(top, #b55b5b 0%,#b55b5b 50%,#951414 50%,#951414 100%);
  background: -ms-linear-gradient(top, #b55b5b 0%,#b55b5b 50%,#951414 50%,#951414 100%);
  background: linear-gradient(to bottom, #b55b5b 0%,#b55b5b 50%,#951414 50%,#951414 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b55b5b', endColorstr='#951414',GradientType=0 );
  color: #FFFFFF !important;
  font-size: 1.1em;
  padding: 12px 13px 10px 13px;
  border-radius: 5px;
  cursor: pointer;
}




@media (max-width: 991px) {

#content-top-area {
  z-index: 1;
}

#content-top-area .slider-overview {
  height: 429px;
}
.content-top-inner-height {
  height: 550px;
}

#content-top-area > .container-wrapper {
  position: initial;
  top: auto;
  left: auto;
  height: auto;
}
#content-top-area > .container-wrapper > .container-fluid {
  position: initial;
}

#content-main-area .ce {
  margin-left: 10px;
}
.ce-body .ce-intext .ce-gallery {
  max-width: 45%;
}

}



@media (max-width: 767px) {

#content-top-area .slider-overview {
  height: 339px;
}
.content-top-inner-height {
  height: auto;
}

#content-main-area .ce {
  margin-left: 5px;
}

}



@media (max-width: 575px) {

#content-top-area .slider-overview {
  height: 267px;
}
.content-top-inner-height {
  /*height: 348px;*/
}

.ce-body .ce-intext .ce-gallery {
  max-width: 100%;
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}

}



@media (max-width: 440px) {

#content-top-area .slider-overview {
  height: 188px;
}
.content-top-inner-height {
  /*height: 288px;*/
}

}

@media (min-width: 766px) and (max-width: 991px) {
  .mobile-teaser-row {
    display: flex;
    flex-wrap: wrap;
    width: calc(66.7% + 15px);
  }
  .mobile-teaser-row .teaser-box-wrap {
    width: 50%;
    margin-bottom: 15px;
  }
}
