/* Kobe1.1 - regular */
@font-face {
  font-family: 'Kobe';
  src: url('../fonts/Kobe11-Regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Kobe11-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Kobe11-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Kobe11-Regular.woff') format('woff'); /* Modern Browsers */
}

/* Kobe1.1 - bold */
@font-face {
  font-family: 'Kobe-bold';
  src: url('../fonts/Kobe11-Bold.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Kobe11-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Kobe11-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Kobe11-Bold.woff') format('woff'); /* Modern Browsers */
}
@media only screen and (max-width: 767px) {
.ce_table table td,
.ce_table table th {display: block;}
.ce_table table td {padding: 25px 0;}
.ce_table.overflow {overflow:hidden;}
.ce_table table {white-space: normal;}
}
.ce_table.overflow {overflow:hidden;}
.ce_table table {white-space: normal;}

#mein-slider {
    width: 100%;
    height: 800px;
}
@media only screen and (max-width: 699px) {
    #mein-slider {
        width: 100%;
        height: auto;
    }
}

.txt-color-accent strong {
  letter-spacing: 2px !important;
}
.text_vorne {
  z-index: 99;
  position: relative;
}

a.linkIcon {
  padding: 0 36px 0 0;
  font-size: 20px;
  font-weight: bold;
}

a:hover.linkIcon {
  color: #ee7771;
  background-position: 5px 0;
}

/* Button-Lightbox-Gallerie */
.ce_hyperlink_gallerie {
background-image: linear-gradient(to right bottom, #c25050, #ca5c4f, #d2694d, #d8774d, #dd844d);
border-radius: 25px !important;
color: #fff !important;
display: inline-block;
padding: 2px 20px;
height: 48px;
cursor: pointer;
font-weight: 700;
font-size: .8rem;
min-width: 140px;
text-align: center;
position: relative;
-webkit-appearance: none;
}
.ce_hyperlink_gallerie:hover {
background: #b07800;
}

/* Download-Flyer */
.download_flyer {
  background-image: url('../../images/pfeil_rechts.svg');
  background-position: 180px 15px;
  padding-right: 40px;
  background-size: 30px;
  position: absolute;
}
.download_pressemeldung {
  background-image: url('../../images/pfeil_rechts.svg');
  background-position: 170px 15px;
  padding-right: 40px;
  background-size: 30px;
  position: absolute;
}
.download_flyer:hover, .download_pressemeldung:hover {
  transform: scale(1.05);
  opacity: 0.9;
  transition: all 0.3s;
}

.absatz_small {
  line-height: 1rem;
}

/* Navi - Die Macher - active */
.page_2981 a.active {
  color: #b07800 !important;
}

/* Galerie ausblenden */
.galerie_verbergen {
  display: none;
}

/* Colourbox */
#cboxOverlay {
  background: #e9edee;
  opacity: .95 !important;
  filter: alpha(opacity = 95) !important;
}
.popup .container {
padding: 0px !important;
}
#cboxClose {
  background-image: url("../../images/x-mark.svg");
  width: 25px !important;
  height: 25px !important;
  top: -30px !important;
  right: 5px !important;
  transition-duration: 0.5s;
}
#cboxClose:hover {
  opacity: 0.75;
  transform: rotate(90deg);
}

/* Rocksolid-Slider */
.rsts-skin-light .rsts-prev, .rsts-skin-light .rsts-next, .rsts-skin-light .rsts-thumbs-prev, .rsts-skin-light .rsts-thumbs-next {
  opacity: 1;
  border-radius: 20px;
  box-shadow: none;
}
.rsts-skin-light:hover .rsts-prev:hover, .rsts-skin-light:hover .rsts-next:hover {
  box-shadow: none !important;
}

/* Swiper-Slider */
.swiper-slide a {
  color: #fff;
}
.swiper-slide a:hover {
  color: #b07800;
}

/* VR */
.c-vr-easy_referenzen_fullheight iframe {
  width: 100% !important;
  height: 850px !important;
  border: 0;
  z-index: 9;
  position: relative;
}

/* Kontaktformular */
.kontakt h2 {
  color: #b07800;
}
.kontakt a {
  color: #000;
  text-decoration: underline;
  font-weight: bold;
}
.kontakt a:hover {
  color: #b07800;
  text-decoration: none;
}
.explanation p {
  padding-top: 40px;
  line-height: 1.2rem;
}

/* Umfrage */
.submit.next {
  float: right;
}

/* =============================================================================
 * Desktop
 * ========================================================================== */

@media only screen and (min-width: 768px) {

.header.original .mainmenu {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 100%;
}
.header.original .mainmenu ul {
  text-align: center;
}  
.stickyheader .header, .folgeseite .stickyheader .header {
  height: 100px;
}
.folgeseite .header {
  height: 200px;
}
.text .inside {
  width: 830px;
  min-height: 220px;
}
.mt--80 {
  margin-top: -80px;
}

/* Colourbox */
.col-left-padding .ce_text, .col-left-padding .ce_headline {
  padding: 0 20px 0 40px;
}
.col-right-padding .ce_text {
  padding: 0 40px 0 20px;
}
}


/* =============================================================================
 * Mobile
 * ========================================================================== */

@media only screen and (max-width: 767px) {
.header {
  background-color: rgba(237,240,242,0.9);
}

.txt-color-second p {
  line-height: 1rem;
}

/* Colourbox */
.col-left-padding .ce_text, .col-right-padding .ce_text, .col-left-padding .ce_headline {
  padding: 0 20px 10px 20px;
}

.mod_langswitcher_inside a {
  font-size: 1.25rem;
}
}