.vorschaubox {
  width: 100%;
  height: 500px;
  margin-bottom: 40px;
  cursor: pointer;
  }
 
.vorschaubox-image {
  width: 100%; 
  height: 200px; 
  background-size: cover; 
  background-position: center;
  background-repeat: no-repeat;
  }
 
.vorschaubox-content {
  width: 100%; 
  height: 300px;
  background-color: #e6e6e6;
  }
 
.vorschaubox-tabelle {
  width: 100%;
  height: 100%;
  }
 
.vorschaubox-tabelle-felder-mitte {
  padding: 0px 15px;
  text-align: left;
  }
 
.vorschaubox-tabelle-felder-oben {
  padding: 15px 15px 0px 15px;
  text-align: left;
  }
 
.vorschaubox-tabelle-felder-unten {
  padding: 0px 15px 15px 15px;
  text-align: center;
  }
 
.vorschaubox-textfarbe {
  color: #848484;
  }



/* Style für Abomax-Seite */
.unsichtbar {
  display: none;
  }
 
.select-menue {
  padding: 13px;
  background: #D8D8D8;
  width: 100%;
  float: left;
  margin-bottom: 20px;
  height: 110px;
  }
 
.notdienst-menue {
  padding: 23px 13px; 
  background: red;
  width: 100%;
  height: 110px;
  margin-bottom: 20px;
  float: left;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 25px;
  }
 
.notdienst-menue:hover {
  background: #fff;
  color: red;
  border: 1px solid red;
  }
 
.VK-Rahmen {
  width: 100%;
  height: auto;
  float: left; 
  margin-bottom: 40px;
  }
 
.VK-abomax-Rahmen {
  width: auto;
  float: left;
  display: block;
  margin-bottom: 20px;
  }
 
.VK-Rahmen-Abstand {
  margin: 0px;
  background: #fff;
  box-shadow: 2px 2px 10px grey;
  }
 
.VK-Rahmen-Preisabstand {
  padding: 15px;
  }
 
.VK-abomax-Image {
  width: auto;
  height: 200px;
  object-fit: cover;
  object-position: center;
  }
 
.VK-Rahmen-Tabelle {
 width: 100%;
  }
 
.VK-Rahmen-Innenabstand {
  padding: 0px;
  }
 
.VK-Image {
  width: 100%;
  height: 100px;
   
  background-size: cover; 
  background-position: top;
  background-repeat: no-repeat;
  }
 
.VK-Inhalt {
  width: 100%;
  height: auto;
  padding: 15px;
  }
 
.VK-abomax-Tabelle {
    height: 600px;
    }
.VK-abomax-Inhalt {
  width: 100%;
  height: auto;
  }
 
.VK-abomax-Preise {
  text-align: right;
  padding-right: 10px;
  padding-bottom: 5px;
  }
 
.VK-abomax-Preisbeschreibung {
  padding-left: 10px;
  }
 
.VK-abomax-Sparen {
    background-color: #e1e1e1;
    text-align: center;
  }
 
.VK-abomax-Tickets {
    text-align: center;
    padding-top: 5px;
  }
 
.VK-Aerzte-Quali {
  font-size: 0.7em;
  }
 
.VK-LS-color {
  color: red;
  font-weight: bold;
  }
 
.VK-Oeffungszeiten {
  background: #D8D8D8;
  padding: 10px;
  width: 100%;
  margin-top: 10px;
  }
 
.VK-Oeffnungszeiten-font-size {
  font-size: 12px;
  }
 
.VK-Oeffnungszeiten-table {
  width: 100%;
  margin-top: 10px;
  }
 
.VK-Oeffnungszeiten-Feld {
 vertical-align: top;
  }
 
.VK-Button-Bewertung {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-top: 10px;
  }
 
.VK-Button {
  width: calc(100%/3);
  float: left;
  padding: 10px;
  text-align: center;
  }
 
.VK-Button-Color-Apo {
  background: red;
  color: #fff;
  border: 1px solid #fff;
  }
 
.VK-Button-Color-Apo:hover {
  background: #fff;
  color: red;
  border: 1px solid red;
  }
 
.VK-Button-Color-Inactive {
  background: #D8D8D8;
  color: #fff;
  border: 1px solid #fff;
  }
 
.VK-Button-Color-Inactive:hover {
  background: #D8D8D8;
  }
 

/* Leserreisen */
.leserreisen-raster {
  float: left;
  padding: 15px;
  width: 100%;
  }

.leserreisen-box {
  width: 100%;
  height: 300px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-left: 0px;
  text-align: center;
  box-sizing: border-box;
  }

.leserreisen-rahmen {
  border: 2px solid #006eab;
  }

.leserreisen-img {
  width: 100%;
  height: 150px;
  position: relative;
  top: 0%;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  }

.leserreisen-stadt {
  color: #006eab;
  font-weight: bold;
}

.mySlides {display: none}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Leserreisen Previous buttons */
.leserreisen-prev {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  background-color: rgba(0,110,171,0.8);
}

/* Leserreisen Next buttons */
.leserreisen-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  margin-right: 5px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  background-color: rgba(0,110,171,0.8);
}

/* Position the "next button" to the right */
.leserreisen-next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,110,171,0.8);
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #006eab;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}





/* Styleangaben für newsletter2go */
.box-hintergrund {
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover; 
  width: 100%;
  }
 
.box-transparent {
  padding: 50px;
  width: 100%;
  height: 100%;
  float: left;
  }
 
.box-titel {
  background-color: rgba(255, 255, 255, 0.8); ; 
  padding: 15px; 
  width: 100%; 
  text-align: center;
  }
 
.box-formular {
  background-color: #D8D8D8; 
  padding: 15px; 
  width: 100%; 
  float: left;
  }




/* Stlye for fip-animation für die infobox */
.flip-container {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000;
    
  margin-bottom: 2px;
  }
   
.flip-container:hover .back {
  -ms-transform: rotateY(0deg);
  }
     
.flip-container:hover .front {
    -ms-transform: rotateY(180deg);
  }
   
.flip-container:hover .flipper, .flip-container.hover .flipper {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
  }
   
.flip-container, .front, .back {
    width: 100%;
    height: 260px;
  }
   
.flipper {
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
   
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
     
  -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
     
  -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
   
    transition: 0.6s;
    transform-style: preserve-3d;
   
    position: relative;
  }
   
.front, .back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
    backface-visibility: hidden;
   
    position: absolute;
    top: 0;
    left: 0;
  }
   
.front {
  z-index: 2;
  display: inline-block;
  background-size: cover; 
  background-position: top;
  background-repeat: no-repeat;
  color: #fff;
  position: absolute;
  background: #2A679D;
   
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
   
.back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(0deg);
  -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
   
    color: #fff;
  vertical-align: top;
  background: #7BA9D2;
  }
   
.table-back {
  text-align: center;
  height: 100%;
  width: 100%;
  }
   
   
/* Style for infobox frontside */
.infobox-front-table {
  text-align: center;
  height: 100%;
  width: 100%;
  color: #fff;
  vertical-align: middle;
  }
   
.infobox-front-td {
  padding: 10px;
  text-align: center;
  }
   
.infobox-text {
  font-size: calc(0.9em + 1.5vmin); 
  line-height: 1.2em;
  font-weight: normal;
  } 
   
.infobox-text-gross {
  font-size: calc(1.2em + 2vmin); 
  line-height: 1.2em;
  font-weight: bold;
  }
   
.infobox-text-auszeichnung {
  background-color: #fff; 
  color: #006eab; 
  padding: 10px; 
  }
   
/* Style for infobox backside */
.infobox-back-table {
  width: 100%;
  height: 100%;
  }
   
.infobox-back-td {
  padding: 10px;
  vertical-align: top;
  }
   
.infobutton-back-list {
  list-style: none;
  padding: 0px;
  margin-top: 10px;
  }
  
.infobutton-list-abstand {
  margin-bottom: 7px;
  }
   
.infobutton {
  width: 100%;
  cursor: pointer;
  color: #006eab;
  border: 1px solid #006eab;
  }
   
.infobutton-icon {
  background: #006eab;
  float: left;
  height: 100%;
  padding: 13px 15px;
  color: #fff;
  width: 50px;
  }
   
.fuba-button-text {
  padding: 13px;
  text-align: center;
  background: #fff;
  }
 
.infobutton-text {
  padding: 13px;
  text-align: center;
  background: #fff;
  }
   
.infobutton-text-2 {
  padding: 13px;
  text-align: center;
  background: #fff;
  }
   
/* Hover-effect for menue buttons */
div.infobutton-text:hover {
  background: #004D77;
  color: #fff;
  }
 
div.fuba-button-text:hover {
  background: #004D77;
  color: #fff;
  }
   
div.infobutton-text-2:hover {
  background: #004D77;
  color: #fff;
  }



/* Klassen fuer Anzeigen */

/* Interactive Ad*/

/* Globale Definitionen für alle Interactive-Ad-Boxen*/
.Intercative-Ad-Table {
  width: 100%; 
  border: 3px solid; 
  cursor: pointer;
  }
 
.Interactive-Ad-Box {
  width: 100%;
  height: 250px;
  float: left;
  }
 
.Interactive-Ad-Box-2 {
  width: 100%;
  height: 250px;
  box-sizing: border-box;
  }
 
.Interactive-Ad-Background-img {
  width: 100%;
  height: 100%;
  padding: 10px;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  }

.Anzeigenmarkt-box {
  width: 100%;
  height: 250px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-left: 0px;
  text-align: center;
  box-sizing: border-box;
  }
 
 
/* Definitionen für einzelne Anzeigen*/
 
/* Abo-Samstagsaktion Geschenkabo */
.Intera-Ad-TB-Sa-text {
  color: #fff;
  }
 
.Intera-Ad-TB-Sa-border {
  border-color: #8B4513;
  }
 
.Intera-Ad-TB-Sa-background-color {
  background: #8B4513;
  }
 
.Intera-Ad-TB-Sa-background {
  background: #8B4513;
  }
   
.Intera-Ad-TB-Sa-background:hover {
  background: #fff;
  color: #8B4513;
  }
   
.Intera-Ad-TB-Sa-img1 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/271/135701_1_org_samstag.jpg');
  }
 
.Intera-Ad-TB-Sa-img2 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/272/136254_1_org_135834_1_org_dtb.jpg');
  }
   
.Intera-Ad-TB-Sa-img3 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/271/135702_1_org_gutschein.jpg'); 
  }

  
    /* eZeitung Zirkus Aktion Banner Startseite */
.Intera-Ad-TB-zirkus-text {
  color: #fff;
  }

.Intera-Ad-TB-zirkus-border {
  border-color: #af2828;
  }

.Intera-Ad-TB-zirkus-background-color {
  background: #af2828;
  }
  
  .Intera-Ad-TB-zirkus-background-color {
  background: #af2828;
  }

.Intera-Ad-TB-zirkus-background {
  background: #006eab;
  }
  
.Intera-Ad-TB-zirkus-background:hover {
  background: #fff;
  color: #006eab;
  }
  
.Intera-Ad-TB-zirkus-img1 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149247_1_org_sis.jpg');
  }

.Intera-Ad-TB-zirkus-img2 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149248_1_org_sis3.jpg');
  }
  
.Intera-Ad-TB-zirkus-img3 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149249_1_org_sis2.jpg'); 
  }
  
  .Intera-Ad-TB-zirkus-img4 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/299/149666_1_org_149634_1_org_149247_1_org_sis.png');
  }

.Intera-Ad-TB-zirkus-img5 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/299/149669_1_org_149625_1_org_149248_1_org_sis3.png');
  }
  
.Intera-Ad-TB-zirkus-img6 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/299/149635_1_org_149624_1_org_zirkus.png');
  }
  
  
  
      /* Peak Sicher ist sicher Banner Startseite */
.Intera-Ad-TB-sicheristsicher-text {
  color: #fff;
  }

.Intera-Ad-TB-sicheristsicher-border {
  border-color: transparent;
  }

.Intera-Ad-TB-sicheristsicher-background-color {
  background: #266c82;
  }
  
  .Intera-Ad-TB-sicheristsicher-background-color {
  background: #266c82;
  }

.Intera-Ad-TB-sicheristsicher-background {
  background: #266c82;
  }
  
.Intera-Ad-TB-sicheristsicher-background:hover {
  background: #fff;
  color: #266c82;
  }
  
.Intera-Ad-TB-sicheristsicher-img1 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149247_1_org_sis.jpg');
  }

.Intera-Ad-TB-sicheristsicher-img2 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149248_1_org_sis3.jpg');
  }
  
.Intera-Ad-TB-sicheristsicher-img3 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149249_1_org_sis2.jpg'); 
  }
  
  .Intera-Ad-TB-sicheristsicher-img4 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149257_1_org_111.jpg');
  }

.Intera-Ad-TB-sicheristsicher-img5 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/298/149248_1_org_sis3.jpg');
  }
  
.Intera-Ad-TB-sicheristsicher-img6 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/300/150033_1_org_sicheristsiche_bgr.png');
  }
  


 
/* Abo-Weinachtsaktion Geschenkabo */
.Intera-Ad-TB-Weihn-text {
  color: #fff;
  }
 
.Intera-Ad-TB-Weihn-border {
  border-color: #990000;
  }
 
.Intera-Ad-TB-Weihn-background-color {
  background: #990000;
  }
 
.Intera-Ad-TB-Weihn-background {
  background: #990000;
  }
   
.Intera-Ad-TB-Weihn-background:hover {
  background: #fff;
  color: #990000;
  }
   
.Intera-Ad-TB-Weihn-img1 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/272/136288_1_org_tb_schleife.jpg');
  }
 
.Intera-Ad-TB-Weihn-img2 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/271/135834_1_org_dtb.jpg'); 
  }
   
.Intera-Ad-TB-Weihn-img3 {
  background-image: url('https://www.teckbote.de/cms_media/module_img/272/136235_1_org_weihnachten_teil2.jpg'); 
  }
   
   
 
/* Abo-Samstagsaktion */
 
/* Anzeigendemos */
.Interactive-Ad-Catalog-Koe8 {
  background: #4b4a4d;
  }

.Interactive-Ad-Catalog-Schuh-Schmid {
  background: #000000;
  }
 
.Interactive-Ad-Catalog-TB {
  background: #DDAC27; 
  }
.Interactive-Ad-Catalog-TB-green {
  background: #4d909f; 
  }
 
.Interactive-Ad-Catalog-InterSpo {
  background: red; 
  }
 

 
/* Html-Anzeige im Servicebereich */
.Intera-Ad-Box-2-Border-Voba {
  border: 2px solid #f60;
  }

.Intera-Ad-Box-2-Border-Schuh-Schmid {
  border: 2px solid #000000;
  }
 
.Intera-Ad-Box-2-Border-KSK {
  border: 2px solid #f00;
  }
 
.Intera-Ad-Logo {
  background: white;
  padding: 5px;
  box-sizing: border-box;
  height: 60px;
  text-align: right;
  font-size: 15px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  }
 
.Intera-Ad-Menue-Button {
  width: calc(100%/2);
  height: calc(100%/2);
  float: left;
  }
 
.Intera-Ad-Content-Voba {
  background: #f60;
  padding: 10px;
  text-align: left;
  color: white;
  height: 100%;  
  }

.Intera-Ad-Content-Schuh-Schmid {
  background: #000000;
  padding: 10px;
  text-align: left;
  color: white;
  height: 100%;  
  }
 
.Intera-Ad-Content-KSK {
  background: #f00;
  padding: 10px;
  text-align: left;
  color: white;
  height: 100%;  
  }
 
.Intera-Ad-Content-Img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
  }
 
.Intera-Ad-Content-Img-Voba:hover {
  color: #f60;
  }
 
.Intera-Ad-Content-Img-KSK:hover {
  color: #f00;
  }
 
.Intera-Ad-Icon {
  text-align: center;
  font-size: 3em;
  margin-top: 0px;
  }
 
.Intera-Ad-Button-Voba {
  cursor: pointer;
  background: #f60;
  }

.Intera-Ad-Button-Schuh-Schmid {
  cursor: pointer;
  color: #ffffff;
  background: #000000;
  }
 
.Intera-Ad-Button-KSK {
  cursor: pointer;
  background: #f00;
  }
 
.Intera-Ad-Button-Voba:hover {
  background: white;
  color: #f60;
  border: 1px solid #f60;
  }

.Intera-Ad-Button-Schuh-Schmid:hover {
  color: #000000;
  background: #ffffff;  
  }
 
.Intera-Ad-Button-KSK:hover {
  background: white;
  color: #f00;
  border: 1px solid #f60;
  }


 
/* Html-Anzeige über die Gesamtbreite */
 
/* 1. Box  */
 
/* alt */
.Interactive-Ad-Logo-Background {
  width: 100%;
  height: 100%;
  padding: 10px;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  }
 
.Intera-Ad-InterSpo {
  border: 5px solid red;
  }
 
.Intera-Ad-Headline {
  color: #fff; 
  background-color: #DDAC27; 
  padding: 5px; 
  font-size: 40px; 
  font-weight: bold;
  text-align: center;
  top: 0%;
  width: 100%;
  }
 
.Interactive-Ad-Anzeige {
  width: 100%;
  font-size: 15px;
  }
 
/* 2. Box mit Menü */
 
/* Globale Definitionen für die zweite Box*/
 
.Intera-Ad-2-Content {
  padding: 15px; 
  width: 100%; 
  height: 100%;
  }
   
.Intera-Ad-2-Headline {
  font-size: 20px;
  font-weight: bold;
  }
   
.Intera-Ad-2-Menue {
  list-style: disc; 
  padding-top: 10px; 
  padding-left: 20px; 
  }
   
/* alt */
 
.Interactive-Ad-Menue {
  width: calc(100%/2);
  height: calc(100%/2);
  float: left;
  }
 
.Interactive-Ad-Content {
  background: #4b4a4d;
  border: 1px solid #BFCA01;
  padding: 10px;
  text-align: left;
  height: 100%;
  }
 
 
.Interactive-Ad-Content-Koerperwerk {
  background: #b11e2a;
  border: 1px solid #fff;
  padding: 10px;
  text-align: left;
  height: 100%;
  }

.Interactive-Ad-Content-Schuh-Schmid {
  color: #ffffff;
  background: #000000;
  border: 1px solid #fff;
  padding: 10px;
  text-align: left;
  height: 100%;
  }
 
.Interactive-Ad-Content-InterSpo {
  background: #143ca0;
  border: 1px solid red;
  padding: 10px;
  text-align: left;
  height: 100%;
  }
 
 
.Interactive-Ad-Text {
  color: white;
  }
 
.Interactive-Ad-Icon {
  text-align: center;
  color: white;
  font-size: 3em;
  margin-top: 5px;
  }
 
.Interactive-Ad-Icon-Koerperwerk {
  text-align: center;
  font-size: 3em;
  margin-top: 5px;
  }
 
.Interactive-Ad-Button {
  cursor: pointer;
  border: 1px solid #BFCA01;
  }
 
.Interactive-Ad-Button:hover {
  background: #BFCA01;
  border: 2px solid #4b4a4d;
  }
 
 
.Interactive-Ad-Button-Koerperwerk {
  cursor: pointer;
  color: #fff;
  border: 1px solid #fff;
  }
 
.Interactive-Ad-Button-Koerperwerk:hover {
  background: #fff;
  color: #b11e2a;
  border: 2px solid #b11e2a;
  }

.Interactive-Ad-Button-Schuh-Schmid:hover {
  cursor: pointer;
  background: #ffffff;
  color: #000000;
  border: 2px solid #000000;
  }
 
.Interactive-Ad-Button-InterSpo {
  cursor: pointer;
  border: 1px solid red;
  }
 
.Interactive-Ad-Button-InterSpo:hover {
  background: red;
  }


 
/* 3. Box mit Angebot */
 
.Interactive-Ad-Slider {
  width: 100%;
  height: 250px;
  overflow: hidden;
  margin: auto;
  display: inline-block;
  position: relative;
  }
 
.Intera-Ad-Slider-InterSpo {
  border: 1px solid red;
  }
 
 
.Intera-Ad-Sildes {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  }
 
.Intera-Ad-Sildes-WM {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  }
 
.Intera-Ad-Sildes-InterSpo {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  }
 
.Intera-Ad-Image {
  background-size: cover; 
  background-position: top; 
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  }
 
.Intera-Ad-Offer-Text {
  color: #4b4a4d; 
  background-color: #BFCA01; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  position: absolute; 
  top: 10%; 
  left: 5%; 
  display: block;
  cursor: pointer;
  box-shadow: 2px 2px 5px black;
  }
 
.Intera-Ad-Offer-Text:hover {
  color: #BFCA01;
  background: #4b4a4d;
  }
 
.Intera-Ad-Offer-Text-Koerperwerk {
  color: #fff; 
  background-color: #b11e2a; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  position: absolute; 
  bottom: 10%; 
  left: 5%; 
  display: block;
  cursor: pointer;
  box-shadow: 2px 2px 5px black;
  }

.Intera-Ad-Offer-Text-Schuh-Schmid {
  color: #ffffff; 
  background-color: #000000; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  position: absolute; 
  bottom: 10%; 
  left: 5%; 
  display: block;
  cursor: pointer;
  box-shadow: 2px 2px 5px black;
  }

.Intera-Ad-Offer-Text-Schuh-Schmid:hover {
  color: #000000;
  background: #ffffff;
  }
 
.Intera-Ad-Offer-Text-Koerperwerk:hover {
  color: #b11e2a;
  background: #fff;
  }
 
.Intera-Ad-Offer-Text-InterSpo {
  color: #fff; 
  background-color: #143ca0; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  position: absolute; 
  top: 10%; 
  left: 5%; 
  display: block;
  cursor: pointer;
  box-shadow: 2px 2px 5px black;
  }
 
.Intera-Ad-Offer-Text-InterSpo:hover {
  background: red;
  }
 
 
.Intera-Ad-Bild-Text {
  color: #fff;
  font-size: 18px!important; 
  position: absolute; 
  top: 10%; 
  left: 5%; 
  text-shadow: 1px 1px 2px black;
  }
 
.Intera-Ad-Offer-Logo {
  padding-bottom: 16px!important; 
  padding-left: 16px!important; 
  padding-right: 16px!important; 
  position: absolute; 
  bottom: 0%; 
  right: 0%; 
  display: block;
  max-width: 60%;
  }
 
.Intera-Ad-Slider-Button {
  color: #BFCA01;
  background-color: #4b4a4d;
  text-align: center;
  cursor: pointer;
  }
 
.Intera-Ad-Slider-Button:hover {
  color: #4b4a4d;
  background-color: #BFCA01;
  border: 1px solid #4b4a4d;
  }
 
.Intera-Ad-Slider-Button-TB {
  color: #fff;
  background-color: #DDAC27;
  border: 1px solid white;
  text-align: center;
  cursor: pointer;
  }
 
.Intera-Ad-Slider-Button-TB-green {
  color: #fff;
  background-color: #4d909f;
  border: 1px solid white;
  text-align: center;
  cursor: pointer;
  }
 
.Intera-Ad-Slider-Button-TB:hover {
  background-color: #B88D17;
  }
 
 
.Intera-Ad-Slider-Button-Koerperwerk {
  color: #b11e2a;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  }

.Intera-Ad-Slider-Button-Schuh-Schmid{
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  cursor: pointer;
  }

.Intera-Ad-Slider-Button-Schuh-Schmid:hover {
  color: #000000;
  background-color: #ffffff;
  }
 
.Intera-Ad-Slider-Button-Koerperwerk:hover {
  background-color: #b11e2a;
  color: #fff;
  }
 
 
.Intera-Ad-Slider-Button-InterSpo {
  color: #fff;
  background-color: #143ca0;
  text-align: center;
  cursor: pointer;
  }
 
.Intera-Ad-Slider-Button-InterSpo:hover {
  background-color: red;
  }
 
.Intera-Ad-Slider-Button-left {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%,-50%);
  -ms-transform: translate(-0%,-50%);
  }
 
.Intera-Ad-Slider-Button-right {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translate(0%,-50%);
  -ms-transform: translate(0%,-50%);
  }
 
 
/* 4. Box mit Link zum Prospekt */
 
.Intera-Ad-4-Img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  cursor: pointer;
  box-shadow: 1px 1px 5px black;
  border: 1px solid white;
  width: 100%; 
  height: 100%;
  display: inline-block;
  position: relative;
  }
   
.Intera-Ad-4-Button {
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  text-align: center;
  bottom: 0%;
  position: absolute; 
  width: 100%;
  border: 2px solid white;
  }
 
/* alt */
.Interactive-Ad-Catalog-Img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  cursor: pointer;
  box-shadow: 1px 1px 5px black;
  border: 1px solid white;
  width: 100%; 
  height: 100%;
  display: inline-block;
  position: relative;
  }

.Interactive-Ad-Catalog-Img-Schuh-Schmid {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  cursor: pointer;
  box-shadow: 1px 1px 5px black;
  width: 100%; 
  height: 100%;
  display: inline-block;
  position: relative;
  }
 
.Intera-Ad-Catalog-Content {
  padding: 15px; 
  width: 100%; 
  height: 100%;
  }
 
.Intera-Ad-Catalog-Button {
  color: #4b4a4d; 
  background-color: #BFCA01; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  text-align: center;
  bottom: 0%;
  position: absolute; 
  width: 100%;
  }
 
.Intera-Ad-Catalog-Button:hover {
  color: #BFCA01;
  background: #4b4a4d;
  }
 
.Intera-Ad-TB-Button-green:hover {
  color: #ffffff;
  background: #217c91;
  }
 
.Intera-Ad-Catalog-Koeperwerk-Button {
  color: #fff; 
  background-color: #b11e2a; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  text-align: center;
  bottom: 0%;
  position: absolute; 
  width: 100%;
  }

.Intera-Ad-Catalog-Schuh-Schmid-Button {
  color: #000000; 
  background-color: #ffffff; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  text-align: center;
  bottom: 0%;
  position: absolute; 
  width: 100%;
  } 

.Intera-Ad-Catalog-Schuh-Schmid-Button:hover {
  color: #ffffff;
  background: #000000;
  }
 
.Intera-Ad-Catalog-Koeperwerk-Button:hover {
  color: #b11e2a;
  background: #fff;
  }
 
.Intera-Ad-TB-Button {
  color: #fff; 
  background-color: #DDAC27; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  text-align: center;
  bottom: 0%;
  position: absolute; 
  width: 100%;
  }
 
.Intera-Ad-TB-Button-green {
  color: #fff; 
  background-color: #4d909f;
  padding-top: 10px!important;
  padding-bottom: 10px!important;
  font-size: 18px!important;
  font-weight: bold;
  padding: 0.01em 16px; 
  text-align: center;
  bottom: 0%;
  position: absolute; 
  width: 100%;
  }
 
.Intera-Ad-TB-Button:hover {
  background: #B88D17;
  }
 
.Intera-Ad-InterSpo-Button {
  color: #fff; 
  background-color: #143ca0; 
  padding-top: 10px!important; 
  padding-bottom: 10px!important; 
  font-size: 18px!important; 
  font-weight: bold;
  padding: 0.01em 16px; 
  text-align: center;
  bottom: 0%;
  position: absolute; 
  width: 100%;
  }
 
.Intera-Ad-InterSpo-Button:hover {
  background: red;
}



/* Klassen zum Ein- und Ausblenden unterschiedlicher Ad-Groessen */
  
.Content-Ad {
  display: none;
  width: 100%;
  }
  
.Content-box {
  display: block;
  width: 100%;
  }

.ausblenden {
  display: none;
  }


  
/* Seitenlayout */
/* Klasse fuer die grossen Rubirkueberschriften */
  
.ressort-headline {
  font-size: calc(0.9em + 5vmin); 
  cursor: pointer; 
  color: #006eab; 
  font-weight: bold;
  }

.h1 {
  font-size: calc(0.9em + 5vmin);  
  color: #006eab !important; 
  font-weight: bold;
  }
  
/* Contentboxen */
/* Box mit allen anstehenden Fussballpartien */

.box-fuba-gender {
  text-align: left;
  width: 100%;
  }

.box-fuba-spieltage {
  width: 100%;
  overflow: auto;
  }

.box-fuba-headline {
  padding: 5px; 
  font-weight: bold; 
  background: #D8D8D8;
  vertical-align: middle;
  }

.box-fuba-liga {
  text-align: left; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  }

.box-fuba-liga-team-left {
  text-align: right; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  }

.box-fuba-liga-team-right {
  text-align: left; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  }

.box-fuba-datum {
  text-align: left; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  min-width: 85px;
  }
  
.box-fuba-logo {
  padding: 5px 5px 0px 5px;
  width: 40px;
  }

.box-fuba-logo-team-left {
  padding: 5px 5px 0px 5px;
  align: right;
  width: 40px;
  }

.box-fuba-logo-team-right {
  padding: 5px 5px 0px 5px;
  align: left;  
  width: 40px;
  }

  
.box-fuba-reslut {
  padding: 5px 5px 0px 5px;
  min-width: 50px;
  text-align: center;
  vertical-align: top;
  }

#cobo_1864_0, #cobo_1916_0, #cobo_1947_0, #cobo_1956_0, #cobo_1965_0, #cobo_1966_0, #cobo_1979_0, #cobo_1986_0, #cobo_2005_0, #cobo_2006_0, #cobo_2009_0, #cobo_2020_0, #cobo_2030_0, #cobo_2045_0, #cobo_2055_0, #cobo_2081_0 , #cobo_2096_0 , #cobo_2097_0, #cobo_2173_0, #cobo_2260_0, #cobo_2371_0, #cobo_2392_0, #cobo_2395_0, #cobo_2406_0, #cobo_2481_0, #cobo_2441_0 , #cobo_2455_0, #cobo_2456_0, #cobo_2469_0 {
  display: none;
  }

#cobo_2152_0, #cobo_2153_0, #cobo_2154_0, #cobo_2155_0, #cobo_2156_0, #cobo_2157_0, #cobo_2158_0, #cobo_2498_0, #cobo_2500_0, #cobo_2501_0, #cobo_2520_0
  {
  display: none;
  }


/* Box mit Mannschaftsvorstellung */

.fuba-ligen-raster {
  float: left;
  padding: 15px;
  width: 100%;
  }

.fuba-ligen-img {
  float: left;  
  height: 120px;
  width: 160px;
  margin-left: 20px;
  margin-bottom: 20px;
  }

.fuba-ligen-img:hover {
  opacity: 0.75;
  }

/* Box mit Mannschaftsvorstellung */
 
.box-fuba-Mannschaft {
  width: 100%;
  border: 1px solid grey;
  padding: 15px;
  }  

.box-fuba-head {
  vertical-align: middle;
  text-align: left;
  height: 30px;
  }

.box-fuba-logo {
  float: left;
  }

.box-fuba-title {
  font-size: calc(1.2em + 2vmin); 
  line-height: 1.2em;
  font-weight: bold; 
  vertical-align: middle;
  text-align: left;
  padding-left: 5px;
  }

.box-fuba-Bilanz {
  padding: 10px;
  background: #D8D8D8;
  width: 100%;
  float:left;
  margin-bottom: 20px;
  }

.box-fuba-Bilanz-title {
  font-size: 20px;
  font-weight: bold;
  }

.box-fuba-Bilanz-list {
  list-style: none;
  padding: 0px;
  }

.box-fuba-Bilanz-list-abstand {
  margin-top: 3px;
  }

.box-fuba-Kader {
  padding-left: 0px;
  background: #fff;
  width: 100%;
  float:left;
  }

#Spielerkader, #Spielerkader1, #Spielerkader2, #Spielerkader3, #Spielerkader4, #Spielerkader5, #Spielerkader6, #Spielerkader7, #Spielerkader8, #Spielerkader9, #Spielerkader10, #Spielerkader11 {
  display: none;
  }
  
.box-fuba-Kader-button {
  display: block;
  width: 100%;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  }

.abomax-box {
    background: #ffac04;
    padding: 30px;
    width: 100%;
}
  

.box-fuba-Ziel {
  width: 100%;
  padding: 10px;
  background: grey;
  color: #fff;
  margin-top: 20px;
  }

.box-fuba-Kader-Listen {
  width: 100%;
  float: left;
  }
  
.box-fuba-Kader-Spieler {
  width: 100%;
  padding: 5px;
  border: 1px solid grey;
  box-sizing: border-box;
  }
  
.box-fuba-Kader-Spieler-title {
  font-size: 18px;
  font-weight: bold;
  }

.box-fuba-Kader-list {
  list-style: disc;
  padding-left: 20px;
  }




/* Box mit aktuellen Fussballtabellen */

.box-fuba-table-aufstieg {
  background: #9C3;
  padding: 5px;
  }  

.box-fuba-table-abstieg {
  background: #FA3732;
  padding: 5px;
  }  

.box-fuba-table-relegation {
  background: #FFD632;
  padding: 5px;
  } 

.box-fuba-table-line-white {
  background: #fff;
  }

.box-fuba-table-line-grey {
  background: #f2f2f2;
  }

.box-fuba-table-Feld {
  padding: 5px;
  }

.box-fuba-table-grau {
  background: #D8D8D8;
  }

.box-fuba-table-Platz {
  text-align: right;
  padding: 5px;
  }

.box-fuba-table-Liga {
  text-align: center;
  font-weight: bold;
  padding: 5px;
  min-width: 135px;
  }



/* Box mit allen Fussballvereinen */

.box-vereine {
  width: 100%;
  background: #7FB6E6;
  margin-bottom: 2px;
  float: left;
  color: #fff;
  cursor: pointer;
  }

.box-vereine:hover {
  background: #006eab;
  }

.box-vereine-logo {
  text-align: left;
  height: 50px;
  float: left;
  color: white;
  padding: 5px;  
  margin-right: 5px;
  box-sizing: border-box;
  }

.box-vereine-Name {
  font-size: calc(20px + .2vw);
  font-weight: bold;
  text-align: left;
  padding-bottom: 0px;
  height: 50px;
  }

.box-vereine-button {
  display: none;
  }



/* Box mit dem Spielerkader der Knights */

.box-knights-frame {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  box-sizing: inherit;
  height: 240px;
  }

.box-knights-kader {
  width: 320px; 
  margin: 0px 20px 20px 0px; 
  text-align: left; 
  padding: 10px; 
  border: 1px solid grey; 
  float: left;
  }


.box-knights-spieler {
  background: linear-gradient(#F5F6CE, #FFBF00); 
  }
  
.box-knights-coach {
  background: linear-gradient(#E6E6E6, #585858); 
  }
  
.box-kinghts-daten {
  font-size: 0.9em;
  }

.box-kinghts-img {
  float: left; 
  margin-right: 10px;
  }


  
/* Buttons */  

.fuba-button-list {
  list-style: none;
  padding: 0px;
  margin-top: 10px;
  }

.fuba-button {
  width: 100%;
  cursor: pointer;
  color: #006eab;
  border: 1px solid #004D77;
  }

.fuba-button-text {
  padding: 13px;
  text-align: center;
  background: #fff;
  }

div.fuba-button-text:hover {
  background: #004D77;
  color: #fff;
  }


  
/* Menue für Unterseiten */

.menue-image-head {
  width: 100%;
  }
  
.sub-menue-abstand {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  }
  
.sub-menue {
  width: 100%;
  list-style: none;
  padding: 0px;
  }
  
.sub-menue-feld {
  width: 100%;
  height: auto;
  float: left;
  background: #fff;
  }
  
.sub-menue-feld-abstand {
  padding: 0px;
  margin-bottom: 1px;
  }
  
.sub-menue-feld-border {
  background: #006eab;
  margin-right: 0px;
  }
  
.sub-menue-Link {
  width: 100%;
  padding: 10px 20px;
  cursor: pointer;
  color: #fff;
  font-size: 18px; 
  text-align: center;
  }
  
.sub-menue-feld-border:hover {
  opacity: 0.75;
  }
  
  

/* Serviceboxen */

.basic-sv-box {
  width: 300px;
  min-height: 300px;
  }
 
.basic-sv-box-content {
  padding: 20px;
  text-align: center;
  vertical-align: middle;
  }
 
.basic-frame-1 {
  padding: 10px;
  width: 100%; 
  min-height: 300px;
  background: #fff;
  box-shadow: 0px 0px 10px #727171;
  text-align: left;
  }



/* social-media Boxen */
 
.sv-facebook {
  background: #3b5998;
  color: #fff;
  line-height: 1.5em;
  }

.sv-instagram {
  background: #006eab;
  color: #fff;
  line-height: 1.5em;
  }

.sv-twitter {
  background: #55acee;
  color: #fff;
  line-height: 1.5em;
  }
 
.sv-rss-feed {
  background: #fa9637;
  color: #fff;
  line-height: 1.5em;
  }
 
.sv-socila-media-headline {
  font-size: 1.2em;
  }
 
.sv-social-media-button {
  border: 1.5px solid #fff; 
  border-radius: 3px; 
  max-width: 200px; 
  background-color: transparent; 
  color: white; 
  cursor: pointer; 
  width: 100%; 
  margin-top: 15px; 
  padding: 10px; 
  text-align: center;
  }
 
.sv-social-media-button:hover {
  background: white;
  color: #3b5998;
  }



/* Box für Kirchheimer Markt und Kirchheim erleben */
 
.Sonderausgaben {
  padding: 10px;
  width: 100%; 
  height: 300px;
  background: #fff;
  box-shadow: 0px 0px 10px #727171;
  text-align: center;
  font-weight: bold;
  color: #006eab;
  }
 
.Sonderausgaben-image {
  margin-top: 10px;
  height: 88%;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  }


 
/* Box lokale Wetterberichte */
 
.wetter {
  width: 100%; 
  text-align: center; 
  padding: 30px 20px 20px 20px; 
  background: #fff; 
  box-shadow: 0px 0px 10px #727171;
  }



/* Link zur Uebersicht der Redaktion */
  
.box-redaktion {
  width: 100%;
  height: 150px;
  vertical-align: middle;
  text-align: center;
  background: #006eab;
  color: #fff;
  cursor: pointer;
  padding: 10px;
  }


    
/* Landkarte der einzelnen Ressortgebiete */

.navi-card-box {
  width: 100%;
  padding: 10px;
  background: #fff;
  box-shadow: 0px 0px 10px #727171;
  }



/* Serviceboxen fuer Fussballseite */

.box-fuba-tabelle {
  text-align: center;
  height: 150px;
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
  background-color: #2A679D;
  padding: 10px;
  color: #fff;
  }
  
.box-fuba-button {
  background-color: #fff;
  color: #fff; 
  padding: 10px; 
  color: #2A679D;
  }
  
.box-fuba-button:hover {
  background-color: #2A679D;
  color: white; 
  border: 1.5px solid #fff;
  }


  
/* Serviceboxen fuer den Teckbotenpokal */

.box-teckbotenpokal {
  text-align: center;
  height: 150px;
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
  background-color: red;
  padding: 10px;
  color: #fff;
  }
  
.box-teckbotenpokal-button {
  background-color: #fff;
  color: #fff; 
  padding: 10px; 
  color: red;
  }
  
.box-teckbotenpokal-button:hover {
  background-color: red;
  color: white; 
  border: 1.5px solid #fff;
  }



/* Box mit Rahmen 300 x 300px und Button  */
 
.teckbotenpokal {
  border: 1.5px solid #FF0000;
  background: #fff;
  height: 260px;
  width: 100%;
  }
 
.teckbotenpokal-box {
  text-align: center;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
  }
 
.teckbotenpokal-text-gross {
  font-size: calc(1.2em + 1.7vmin); 
  line-height: 1.2em;
  font-weight: bold;
  color: #000;
  }
 
.teckbotenpokal-text-auszeichnung {
  background-color: #FF0000;
  color: #fff; 
  padding: 10px; 
  }
 
.teckbotenpokal-text-auszeichnung:hover {
  background-color: #fff;
  color: red; 
  border: 1.5px solid red;
  }


 
/* Box mit Hintergrundbild 300 x 300px und Button  */
 
.verein-box {
  text-align: center;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
  }
 
.verein-background-image {
  background-size: cover; 
  background-position: top;
  background-repeat: no-repeat;
  height: 260px;
  width: 100%;
  }
 
.weilheim-farbe {
  background: rgb(255, 0, 0); /* The Fallback */
  background: rgba(255, 0, 0, 0.5);
  }
 
.knights-farbe {
  background: rgb(0, 110, 171); /* The Fallback */
  background: rgba(0, 110, 171, 0.5);
  }
 
.verein-text-gross {
  font-size: calc(1.2em + 1.9vmin); 
  line-height: 1.2em;
  font-weight: bold;
  color: #fff;
  }
 
.verein-text-auszeichnung {
  background-color: #fff; 
  color: #006eab; 
  padding: 10px; 
  }


  
/* Teckbotenpokal */

.grundbox {
  width: 100%;
  height: auto;
  float: left;
  background: #fff;
  }
 
.grundbox-abstand {
  margin-bottom: 20px;
  }
 
.grundbox-border {
  background: #F6CECE; 
  margin-right: 0px;
  }

.grundbox-border-2019 {
  background: #CECECE; 
  margin-right: 3px;
  }
 
.grundbox-style {
  width: 100%;
  padding: 15px;
  min-height: 300px;
  }
 
.stars {
  color: #FFFF00;
  text-shadow: 0px 0px 5px #fff;
  }
 
.grundbox-list {
  list-style: disc;
  padding: 0px 20px 20px 20px;
  }
 
.grundbox-2-list {
  list-style: none;
  padding: 0px;
  }
 
.grundbox-button {
  width: 100%;
  text-align: center;
  background: red;
  color: #fff;
  border: 1px solid #fff;
  }

.grundbox-button-2019 {
  width: 100%;
  text-align: center;
  background: #006eab;
  color: #fff;
  }
 
.grundbox-button-abstand {
  margin-bottom: 10px;
  }
 
.grundbox-klein-button-abstand {
 margin-top: 10px;
  }
 
.grundbox-button:hover {
  background: #fff;
  color: red;
  }

.grundbox-button-2019:hover {
  background: #11316a;
  color: white;
  }



/* Hauptmenue */

.image-head {
  width: 100%;
  }
  
.tb-menue-abstand {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  }
  
.tb-menue {
  width: 100%;
  list-style: none;
  padding: 0px;
  }
  
.tb-menue-feld {
  width: 100%;
  height: auto;
  float: left;
  background: #fff;
  }
  
.tb-menue-feld-abstand {
  padding: 0px;
  margin-bottom: 1px;
  }
  
.tb-menue-feld-border {
  background: #424242;
  margin-right: 0px;
  }

.tb-menue-feld-border-2019 {
  background: #006eab;
  margin-right: 3px;
  }
  
  .tb-menue-feld-border-2019-rechts {
  background: #006eab;
  margin-right: 0px;
  }
  
.tb-menue-Link {
  width: 100%;
  padding: 10px 0px;
  cursor: pointer;
  color: #fff;
  font-size: 18px; 
  text-align: center;
  }
  
.tb-menue-feld-border:hover {
  background: grey;
  }

.tb-menue-feld-border-2019:hover {
  background: #11316a;
  }

.tb-menue-feld-border-2019-rechts:hover {
  background: #11316a;
  }
  
/* Bestellformulare */
.abo-geburtstag-background {
	width: 100%;
	margin-top: 0px;
	background-image: url('https://www.teckbote.de//cms_media/module_img/274/137103_1_org_bg_gebi.jpg');
	background-position: center; background-repeat: no-repeat; background-size: cover;
}

.abo-background {
	width: 100%;
	margin-top: 0px;
	background-image: url('https://www.teckbote.de/cms_media/module_img/201/100823_1_org_Abos_Hintergrundbild-2.jpg');
	background-position: center; background-repeat: no-repeat; background-size: cover;
}

.abo-background-text {
	background-color: rgba(255, 255, 255, 0.1);
	filter: alpha(opacity=20);
	margin: 0px;
	padding: 35px;
}

.abo-background-transparentblock {
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.7);
	float: left;
}

.abo-aboname {
	font-size: calc(0.75em + 2vmin);
	font-weight: bold;
}

.abo-preis {
	font-size: 1.5em;
	font-weight: bold;
}

.abo-beschreibung {
	font-size: 0.8em;
}

.abo-tabelle-top {
	font-size: 0.8em;
	list-style: none;
	padding: 0px;
	width: 100%;
	text-align: center;
}

.abo-tabelle-tage {
	float: left;
	padding: 3px;
	width: 30px;
	margin-right: 5px;
	background-color: #006eab;
	color: #ffffff;
	border: 1px solid #006eab;
}

.abo-tabelle-tage-keine-lieferung {
	float: left;
	padding: 3px;
	width: 30px;
	margin-right: 5px;
	background-color: transparent;
	color: black;
	border-style: solid;
	border-width: 1px;
	border: 1px solid;
}

  
/* Box fuer Teckbotenpokal-Spieltage */
  
.slideshow-container {
  border: 1px solid black;
  padding: 5px;
  }
  
.TBP-Spieltage-Pfeile {
  padding: 5px;
  cursor: pointer;
  }
  
.TBP-Spieltage-Datum {
  text-align: center; 
  width: 100%;
  }
  
.TBP-Spieltage-Ueberschrift {
  padding: 5px; 
  font-weight: bold; 
  background: #D8D8D8;
  vertical-align: center;
  }

.TBP-Spieltage-Ueberschrift-2019 {
  padding: 5px; 
  font-weight: bold; 
  background: #006eab;
  color:white;
  vertical-align: center;
  }
  
.Feld-1 {
  display: block;
  }

.Feld-2, .Spalte-1 {
  display: none;
  }
  
.TBP-Spieltage-Feld {
  text-align: left; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  }

.TBP-Spieltage-Feld-links {
  text-align: right; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  }

.TBP-Spieltage-Feld-center {
  text-align: center; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  }

.TBP-Spieltage-Feld-rechts {
  text-align: left; 
  vertical-align: top;
  padding: 5px 5px 0px 5px;
  }
  
.TBP-Spieltage-Mannschaft {
  text-align: left;
  padding: 5px;
  }

.TBP-Spieltage-Mannschaft-rechts {
  text-align: left;
  padding: 5px;
  }

.TBP-Spieltage-Mannschaft-links {
  text-align: right;
  padding: 5px;
  }
  
.TBP-Spieltage-Logos {
  max-height: 30px;
  }
  


/* Box fuer die Videos des Spiel des Tages */
  
.TBP-Spiel-des-Tages-Slides {
  padding: 15px; 
  background: #ffffff;
  margin-bottom: 20px; 
  }
  
.TBP-Spiel-des-Tages-Slides-2019 {
  padding: 15px; 
  background: #ffffff;
  border: solid 5px #006eab;
  margin-bottom: 20px; 
  }

.TBP-Spiel-des-Tages-Paarung {
  width: 100%; 
  background: white; 
  }
  
.TBP-Spiel-des-Tages-Logo {
  width: 200px;
  padding: 10px;
  font-size: 18px;
  text-align: center;
  }
  


/* Box fuer den Lageplan des Teckbotenpokalgelaendes*/
  
.TBP-Lageplan {
  width: 100%;
  height: auto;
  }
  
.TBP-Lageplan-Img {
  max-width: 100%;
  }



  
/* Box fuer die Speisekarte des Teckbotenpokals */

.TBP-Speisen {
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  background: #D8D8D8;
  border: 1px solid white;
  text-align: left;
  float: left;
  }
  
.TBP-Speisen-Hoehe {
  height: auto;
  }
  


/* Box fuer die Eintrittspreise des Teckbotenpokals */
  
.TBP-Preise-Slider {
  width: 100%;
  height: auto;
  }
  
  
.TBP-Preise {
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  background: #D8D8D8;
  text-align: right;
  }

.TBP-Preise-2019 {
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  background: #006eab;
  color: white;
  text-align: right;
  }
  
.TBP-Preise-Title {
  text-align: center; 
  width: 100%; 
  vertical-align: middle; 
  font-size: 22px; 
  font-weight: bold;
  }
  
.TBP-Preis-gross {
  font-weight: bold; 
  }
  
.TBP-Preis-klein {
  font-size: 0.8em;
  }
  
.TBP-Preise-Table-Zeile {
  vertical-align: top;
  padding-bottom: 10px;
  }
  
.TBP-Preise-Button {
  background: #b8b8b6;
  color: #fff;
  }

.TBP-Preise-Button-2019 {
  background: #ffffff;
  color: #006eab;
  }
  
.TBP-Preise-Button:hover {
  background: #333;
  }

.TBP-Preise-Button-2019:hover {
  background: #333;
  }


  
/* Liste aller Teilnehmer des Teckbotenpokals*/
  
.TBP-Teilnehmer-Slider {
  width: 100%;
  height: auto;
  }
  
  
.TBP-Teilnehmer {
  width: 100%;
  height: 100%;
  padding: 0px 2px 2px 0px;
  float: left;
  box-sizing: border-box;
  text-align: left;
  }
  
.TBP-Teilnehmer-Box {
  padding: 20px;
  background: #D8D8D8;
  }
  
.TBP-Teilnehmer-Table-Head {
  background: grey;
  color: #fff;
  padding: 10px;
  }
  
.TBP-Teilnehmer-Logo {
  max-height: 30px;
  float: left;
  margin-right: 10px;
  }
  
.TBP-Teilnehmer-Verein {
  font-size: 20px;
  font-weight: bold;
  }
  
.TBP-Teilnehmer-Table-Zeile {
  padding: 7px 0px;
  vertical-align: top;
  }
  
.TBP-Text-Bold {
  font-weight: bold;
  width: 50%;
  padding-right: 10px;
  }


  
/* Box fuer das Rahmenprogramm  des Teckbotenpokals*/
  
.TBP-Programm-Box {
  width: 100%;
  padding: 1px; 
  float: left;
  background: white;
  box-sizing: border-box;
  }
  
.TBP-Programm-Content {
  width: 100%;
  list-style: none; 
  padding: 0px; 
  text-align: center;
  background: grey;
  color: #fff;
  }
  
.TBP-Programm-Daten {
  padding: 10px;
  }
  
.TBP-Programm-Img {
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  }
  
.TBP-Programm-Link {
  border: 2px solid white;
  background: black;
  text-align: center;
  position: relative;
  top: 45%;
  padding: 10px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  opacity: 0.5;
  }
  
.TBP-Programm-Link:hover {
  opacity: 1;
  background: black;
  }


  
/* Spielplan Menue */
  
.TBP-Plan-Menue {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  }
  
.TBP-Plan-Element {
  padding: 10px 16px;
  cursor: pointer; 
  font-size: 25px;
  float: left;  
  color: grey;
  font-weight: bold;
  }
  
.TBP-Plan-Element:hover {
  color: #df0101;
  }


  
/* Spielplan Tabellen Gruppenphase */
  
.TBP-table {
  background-color: #ffffff; 
  width: 100%; 
  border: solid 5px #DF0101; 
  }

.TBP-table-2019 {
  background-color: #ffffff; 
  width: 100%; 
  border: solid 5px #006eab; 
  }
  
.TBP-table-head {
  background: #a4a4a4; 
  padding: 5px;
  font-weight: bold;
  vertical-align: middle;
  }

.TBP-table-head-2019 {
  background: #006eab;
  color: white; 
  padding: 5px;
  font-weight: bold;
  vertical-align: middle;
  }
  
.TBP-table-head-logo {
  height: 25px; 
  float: right; 
  border: 2px solid white;
  }
  
.TBP-table-quali {
  background: #D8F6CE; 
  }
  
.TBP-table-Zeile {
  height: 35px; 
  }
  
.TBP-Platz {
  min-width: 20px;
  text-align: right;
  padding-right: 10px;
  }

.TBP-Platz-fett {
  min-width: 20px;
  text-align: right;
  font-weight: bold;
  padding-right: 10px;
  }
  
.TBP-Logo {
  width: 25px;
  text-align: center;
  padding: 5px 0px;
  }
  
.TBP-Mannschaft {
  padding-left: 5px; 
  }

.TBP-Mannschaft-links {
  padding-right: 5px;
  text-align: right;
  }

.TBP-Mannschaft-rechts {
  padding-left: 5px;
  text-align: left;
  }

.TBP-Mannschaft-fett {
  padding-left: 5px;
  font-weight: bold; 
  }
  
.TBP-Spiele {
  min-width: 20px;
  text-align: center;
  }

.TBP-Spiele-fett {
  min-width: 20px;
  text-align: center;
  font-weight: bold;
  }
  
.TBP-Heim {
  min-width: 20px;
  text-align: right;
}

.TBP-Heim-fett {
  min-width: 20px;
  text-align: right;
  font-weight: bold;
}
  
.TBP-Sign {
  min-width: 10px;
  text-align: center;
  }
  
.TBP-Gast {
  min-width: 20px;
  text-align: left;
  }

.TBP-Gast-fett {
  min-width: 20px;
  text-align: left;
  font-weight: bold;
  }
  
.TBP-Punkte {
  min-width: 20px;
  text-align: center;
  }

.TBP-Punkte-fett {
  min-width: 20px;
  text-align: center;
  font-weight: bold;
  }
  
.TBP-table-spiele {
  background-color: #F6CECE; 
  width: 100%; 
  padding: 10px;
  text-align: center;
  }

.TBP-table-spiele-2019 {
  color: black; 
  width: 100%; 
  padding: 10px;
  text-align: center;
  }
  
/* Sponsorenboxen */

.box-tbp-sponsoren-rahmen {
  float: left;
  padding: 15px;
  width: 100%;
  }
  
.box-tbp-sponsoren {
  width: 100%;
  height: 150px;
  padding: 20px;
  text-align: center;
  background: #fff;
  box-shadow: 0px 0px 5px black;
  cursor: pointer;
  box-sizing: border-box;
  }
  
.box-tbp-exklusiv {
  border: 4px solid #ffd700;
  }
  
.box-tbp-premium {
  border: 4px solid #C0C0C0;
  }

.box-tbp-team {
  border: 4px solid #cc8e34;
  }
  
.box-tbp-sponsoren-img {
  width: 100% !important;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  }
  
.box-tbp-sponsoren-img-2 {
  width: 100% !important;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  }
  
.box-tbp-sponsoren-img-3 {
  width: 100% !important;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  }

  .wahlen-style-button {
  width: 25%;
  border: 4px solid white;
  padding-bottom: 10px;
  padding: 10px;
  background-color: #006eab;
  font-weight: bold;
  font-size: 1em;
  color: #fff;
  cursor: pointer;
  margin-top: 5px;
  margin-right: 10px;
}
  
/* Style the tab */
.tab {
border: 4px solid white;
  font-weight: bold;
  color: #006eab;
  font-size: 1.2em;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  color: #006eab;
  font-weight: bold;

}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
  font-weight: bold;

}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #006eab;
  color: white;
  font-weight: bold;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border-top: none;
  animation: fadeEffect 0.5s; /* Fading effect takes 1 second */
  }
  
  /* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
  
/* Slider */

/* Bilderslider Teckbotenpokal Sponsoren*/

.rio-promos {
  max-width: 1000px;
  margin: 0 auto;
}
.grow { 
  transition: all .2s ease-in-out; 
}
  
.grow:hover { 
  transform: scale(1.1); 
  border: 5px solid white;
}
  
.slick-slide {
  margin: 0px 5px;
}
.slick-list {
  margin: 0px -5px 0px -5px;
}
  
.slick-prev:before, .slick-next:before {
  font-size: 70px;
  color: #EA8496;
  line-height: inherit;
  font-weight: bold;
}
.rio-promos img {
  height: 324px;
}
  
.slick-slider
{
    position: relative;
  
    display: block;
  
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
  
.slick-list
{
    position: relative;
  
    display: block;
    overflow: hidden;
  
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
  
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
  
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
  
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
  
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
  
.slick-slide
{
    display: none;
    float: left;
  
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
  
    height: auto;
  
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
  
.slick-loading .slick-list
{
    background: #fff url('http://maggiesadler.com/wp-content/uploads/2015/10/ajax-loader.gif') center center no-repeat;
}

/* Tablets */
@media only screen and (min-width: 600px) {


.box-wahlen-mobile {
	display:none;
}

  .box-formular, .box-transparent {
  width: 50%;
  }
 
  .Interactive-Ad-Box, .Interactive-Ad-Slider, .flip-container, .front, .back, .verein-background-image, .teckbotenpokal, .vorschaubox {
  height: 300px;
  }
    
  .flip-container {
  width: calc(100%/3);
  border-right: 2px solid white;
  float: left;
  }
  
  .ressort-headline {
  color: #006eab; 
  }

  .ressort-headline-2019 {
  font-size: calc(0.9em + 5vmin); 
  cursor: pointer; 
  color: #006eab; 
  font-weight: bold; 
  }
    
  .Content-Ad, .Spalte-1, .Feld-2, .TBP-Spiel-des-Tages-Logo {
  display: block;
  }
  
  .Feld-1, .Content-box {
  display: none;
  }
   
  
  .tb-menue-feld, .grundbox, .TBP-Programm-Box, .box-tbp-sponsoren-rahmen, .box-fuba-Bilanz {
  width: calc(100%/3);
  }

  .box-fuba-Kader {
  width: calc((100%/3)*2)
  }
  
  .sub-menue-feld, .box-fuba-Kader-Listen, .VK-abomax-Rahmen, .VK-Rahmen, .Interactive-Ad-Box, .TBP-Teilnehmer {
  width: calc(100%/2);
  }
    
  .grundbox-border {
  margin-right: 2px;
  }

  .tb-menue-feld-border {
  margin-right: 1px;
  }
  
  .tb-menue-feld-border, .sub-menue-feld-border {
  margin-right: 1px;
  }
  
  .TBP-Speisen {
  width: calc(100%/2);
  float: left;
  }
    
  .TBP-Speisen-Hoehe {
  height: 350px;
  }

  .box-fuba-head {
  height: 50px;
  }

  #Spielerkader, #Spielerkader1, #Spielerkader2, #Spielerkader3, #Spielerkader4, #Spielerkader5, #Spielerkader6, #Spielerkader7, #Spielerkader8, #Spielerkader9, #Spielerkader10, #Spielerkader11 {
  display: block;
  }

  .box-fuba-Kader-button {
  display: none;
  }

  .box-fuba-Kader {
  padding-left: 10px;
  }

  .box-vereine {
    width: calc(100%/5);
    padding: 5px;
    margin-bottom: 5px;
    cursor: context-menu;
  }
  
  .box-vereine:hover {
    background: #7FB6E6;
  }
  
  .box-vereine-border {
    border-right: 5px solid white;
  }
  
  .box-vereine-logo {
    width: 100%;
    height: 100px;
    text-align: center;
  }

  .box-vereine-Name {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: calc(10px + .5vw);
  }

  .box-vereine-button {
    display: block;
    text-align: center;
    border: 1px solid #fff;
    background-color: #598DBB;
    color: #fff;
    padding: 5px;
    cursor: pointer;
    width: 100%;
    margin-top: 5px;
  }
  
  .box-vereine-button:hover {
    background: #006eab;
    color: white;
  }
  
  .box-fuba-liga {
  min-width: 105px;
  }

  .box-fuba-gender {
  text-align: center;
  }

  .VK-Image {
  height: 200px;
  }
   
  .VK-Rahmen-Abstand {
  margin: 0px 10px;
  }
   
  .VK-Oeffnungszeiten-font-size {
  font-size: 13px;
  }
    
  .VK-abomax-Infotext { 
  height: 40px; padding: 5px;
  }

  .VK-abomax-Infotext-2019 { 
  height: 150px; padding: 5px;
  }
     
  .select-menue {
  width: 70%;
  }
 
  .notdienst-menue {
  width: 30%;
  }

  .vorschaubox-content, .vorschaubox-image {
  float: left; 
  width: calc(100%/2); 
  height: 300px; 
  }
   
}

@media only screen and (max-width: 600px) {
.box-wahlen-desktop {
	display:none;
}

.box1-sicher {
		display:none;
}
.box3-sicher {
		display:none;
}

.gebi-desktop {
		display: none;
}

.leserreisen-desktop {
		display: none;
}

.weihnachtsaktion-desktop {
		display: none;
}

.box-zirkus {
		display:none;
}
}

@media only screen and (min-width: 601px) {
.boxmobile-zirkus {
	display: none;
}

.gebi-mobile {
		display: none;
}
.weihnachtsaktion-mobile {
		display: none;
}

.leserreisen-mobile {
		display: none;
}
}
  
  
/* Mittlere Groesse */
@media only screen and (min-width: 900px)  {

  .Interactive-Ad-Box {
  width: calc(100%/4);
  }
   
  .Interactive-Ad-Box, .Interactive-Ad-Slider {
  height: 250px;
  }
   
  .Interactive-Ad-Text {
  font-size: 13px;
  }
    
  .tb-menue-feld-abstand, .sub-menue-feld-abstand {
   margin-bottom: 0px;
  }
    
  .tb-menue-feld {
  width: calc(100%/6);
  }
  
  .sub-menue-feld {
  width: calc(100%/4);
  }
    
  .TBP-Lageplan {
  width: calc((100%/3)*2);
  height: 620px;
  float: left;
  overflow: auto;
  }
  
  .TBP-Preise-Slider {
  width: calc(100%/3);
  float: left;
  height: 620px;
  }
  
  .TBP-Lageplan-Img {
  min-height: 620px;
  min-width: 981px;
  }

  .VK-Rahmen, .VK-abomax-Rahmen {
  width: calc(100%/3);
  }
   
  .VK-abomax-Infotext { 
  height: 80px; padding: 15px 15px 15px 15px;
  }
  
}
  
  
/* Grosse Monitore */
@media only screen and (min-width: 1200px)  {
      
}