@font-face {
  font-family: "neue_droschke";
  src:url(../fonts/neue_droschke.otf) format("opentype");
}
@font-face {
  font-family: "Morion-Light";
  src:url(../fonts/Morion-Light.otf) format("opentype");
}
@font-face {
  font-family: "Morion-Regular";
  src:url(../fonts/Morion-Regular.otf) format("opentype");
}


body {
  font-family: "Morion-Light", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #f2954e;
  
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  max-width: 1455px;

  background-color: #431B1B;
  overflow-y: auto;
  overflow-x: hidden;
}

.Main {
  width: 100%;
  margin-top: 20px;
}
.MainMap {
  width: 100%;
  margin-top: 20px;
}
.Footer {
  margin: auto;
  margin-top: 20px;
  width: 89%;
  height: 300px;
  margin-top: 150px;  
}

header {
  margin-top: 20px;
}

img {
  width: 100%;
}

img.Mapping {
  height: 559px;
  width: auto;
}
img.Fitting {
  height: 559px;
  width: auto;
}

h1 {
  margin-top: 30px;
  margin: auto 0;
  font-family: 'neue_droschke', Georgia, sans-serif;
  font-size: 2.5em;
  text-align: center;
  width: 100%;
}
h1.Titelblock {
  text-transform: uppercase;
  line-height: 1.0em;
}

.row {
  display: flex; /* Aktiviert Flexbox */
  width: 100%; /*  Optional: Breite der Reihe auf 100% des umgebenden Elements setzen */
}

.box {
  flex: 1; /* Jeder Box die gleiche Breite zuweisen */
  padding: 10px; /*  Optional:  Fügt Innenabstand hinzu */
  box-sizing: border-box; /*  Optional:  Stellt sicher, dass Padding und Border im Elementbereich enthalten sind */
  font-size: 1.2em;
}

@media (max-width: 600px) {
  .row {
    flex-direction: column;
  }
  .box {
    flex: auto; /* Oder eine feste Höhe */
  }
  .allWidth {
    margin-bottom: 0px !Important;
  }
}
    
    
h2 {
  margin-top: 30px;
  margin: auto 0;
  font-family: 'neue_droschke', Georgia, sans-serif;
  font-size: 1.5em;
  line-height: 1.7em;
  text-align: center;
  overflow: hidden;
}
h3 {
  margin-top: 30px;
  margin-bottom: 30px;
  margin: auto 0;
  font-family: 'neue_droschke', Georgia, sans-serif;
  font-size: 1.2em;
  text-align: center;
  overflow: hidden;
}
p {
  margin-top: 30px;
  margin-bottom: 30px;
  margin: auto 0;
  font-size: 1.3em;
  line-height: 1.8em;
  text-align: center;
  overflow: hidden;
  padding: 0 20px 0 0;
}
p.medium {
  font-size: 1.2em;
  line-height: 1.4em;
  text-align: left;
}


.TitelSelektion {
  width: 99%;
  margin-top: 40px;
}
  .maxCenter{
    width: 100%;
    margin-top: 40px;
    text-align: center;
  }
.Flow {
  /*width: 95vmax;  */
}
.MapSelection {
  width: 99%;
  height: 920px;
  border: none;
  overflow: hidden;
  background-color: #431B1B;
  text-align: center;
}
.MapFrame {
  width: 90%;
  height: 99%;
  border: none;
  background-color: #431B1B;
}
.MainPosterArea {
  width: 100%;
  overflow: auto;
}
.MainPoster {
  position: absolute;
  width: 99%;
  max-width: 1263px;
  text-align: center;
  border: none;
  background-color: #431B1B;
  overflow-x: auto;
  overflow-y: hidden;  
}

.RowText{
  display:inline-block;
  font-family: 'Morion-Light';
  width: 87%;
  margin: auto;
  padding: 5px 15px;
  font-size: 17px;
  text-shadow: none;
  background-color: #431B1B;
  color: #ff9800 !important;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.RowText.wide{
  width: 97.3%;
  height: 34px;
  border-top: 1px solid #ff9800;
  border-left: 1px solid #ff9800;
  border-right: 1px solid #ff9800;
  border-bottom: none;
}
.RowText.wideB{
  width: 97.3%;
  height: 34px;
  border-top: 1px solid #ff9800;
  border-left: 1px solid #ff9800;
  border-right: 1px solid #ff9800;
  border-bottom: 1px solid #ff9800;
}
.RowText.plz{
  width: 10%;
  margin-right: -1px;
  height: 34px;
  border-top: none;
  border-left: 1px solid #ff9800;
  border-right: 1px solid #ff9800;
  border-bottom: none;
}
.RowText.ort{
  width: 84.6%;
  height: 34px;
  border-top: none;
  border-left: none;
  border-right: 1px solid #ff9800;
  border-bottom: none;
}
.RowText.disabled{
  background-color: transparent;
  border: none;
}
.top50  {
  margin-top: 50px !Important;
}
.eventInputValue{
  border: 1px solid #a6a6a6;
  border-radius: 3px;
  width: 5%;
  height: 46px;
  padding: 0px 15px;
  color: #191919;
  font-size: 23px;
  line-height: 36px;

  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.eventSubmitButton{
  border: 1px solid #a6a6a6;
  border-radius: 3px;
  width: 25%;
  margin-left:5px;
  height: 48px;
  padding: 1px 5px;
  margin-bottom: 20px;

  color: #191919;
  font-size: 23px;
  line-height: 36px;

  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.YearDropDown {
  /*  position: relative;
  display: block;*/
  border: 1px solid #a6a6a6;
  border-radius: 3px;

  width: 10%;
  height: 46px;

  margin: auto;
  padding: 5px 15px;
  margin-bottom: 20px;     
  margin-left:-10px;

  color: #191919;
  font-size: 23px;
  line-height: 36px;

  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.YearDropDown select {
  font-size: 20px;
}
.EventDropDown {
/*  position: relative;
  display: block; */
  border: 1px solid #a6a6a6;
  border-radius: 3px;

  width: 65%;
  height: 46px;

  margin: auto;
  padding: 5px 15px;
  margin-bottom: 20px;

  color: #191919;
  font-size: 20px;
  line-height: 36px;

  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.EventDropDown select {
  font-size: 20px;
}
.WarenkorbElement {
  display: inline-flex;
  width: 5%;
  margin: -10px 0px 0px -10px;
  vertical-align: middle;
  padding: 0px 1px;
  
  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.WkSymbol {
  height: 45px;
  width:auto;
}

.selectedTitelRow {
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 1.0em;
}
.TableBasisHover {
  border:2px solid #894d4d !Important;
  background-color: #f2954e !Important;
  position:absolute;
  border:2px solid black;
  border-radius: 3px;   
  
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.0em;
  text-align: center;
  display: flex; 
  flex-direction: column; 
  justify-content:center;

  background-color: #FFFFFF;
}
.ReserViert {
  border:2px solid #adadad!Important;
  background-color: #e9e9e9 !Important;
  position:absolute;
  border:2px solid black;
  border-radius: 3px;   
  
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.0em;
  text-align: center;
  display: flex; 
  flex-direction: column; 
  justify-content:center;

  background-color: #FFFFFF;
}
.TableNoHover {
  position:absolute;
  border:2px solid black;
  border-radius: 3px;   
  
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.0em;
  text-align: center;
  display: flex; 
  flex-direction: column; 
  justify-content:center;

  background-color: #FFFFFF;
}
.TableBasis {
  position:absolute;
  border:2px solid black;
  border-radius: 3px;   
  
  color: #f2954e;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.0em;
  text-align: center;
  display: flex; 
  flex-direction: column; 
  justify-content:center;

  background-color: #FFFFFF;
}
button.TableBasis {
  position:absolute;
  border:2px solid black;
  border-radius: 3px;   
  
  color: #f2954e;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.0em;
  text-align: center !Important;
  display: flex; 
  flex-direction: column; 
  justify-content:center;

  background-color: #FFFFFF;
}
.TableBasis:hover {
  border:2px solid #894d4d;
  background-color: #894d4d;
}
.TableBasis:active {
  border:2px solid #894d4d;
  background-color: #894d4d;
}

/* Warenkorb */
.Frame{
  margin: auto;
  margin-top: 20px;
  width:89%;
}
.w25{
  display: inline-grid;
  width:20%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.third{
  display: inline-grid;
  width:33%;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.half{
  display: inline-grid;
  width:50%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.halfMinus{
  display: inline-grid;
  width:49.5%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.w75{
  display: inline-grid;
  width:80%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.full{
  width:93%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.full_left{
  float:left;
  width:49%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.full_left_solo{
  float:left;
  width:100%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.full_right{
  float:left;
  width:49%;
  font-family: "Morion-Regular";
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.StepByStep {
  margin-top: 55px;
}
.underLine {
  border-bottom: 1px solid;
}
.activ{
  text-decoration: underline;
}
.caps{
  text-transform:uppercase;
  letter-spacing: 5px;
}
.neuDro{
  font-family: 'neue_droschke', Georgia, sans-serif; 
  font-size: 2.2em;
}
.leftBack {
  margin-left: -27px;
}

.nonactiv{
  text-decoration: none;
  font-weight: normal;
}
.klein{
  font-size: 1.2em;
  font-weight: normal;
  line-height: 23px;
  margin-bottom: 20px;
}
.mittel{
  font-size: 1.15em;
  font-weight: normal;
  line-height: 15px;
  margin-bottom: 20px;
}
.left{
  text-align: left;
}
.right{
  text-align: right;
}
.center{
  text-align: center;
}
.orange {
  color: #fff6ef;
  font-family: 'Morion-Regular';
  text-decoration: none;
}
.border {
  border: 1px solid #fff;
  padding: 10px;
}
.top20 {
  margin-top: 20px;
}
.PaymentImage{
  width:95%;
  max-width: 751px;
  height:auto;
}
#wkPaymentOption{
  display: none;
}
.SubmitText {
  background-color: transparent;
  border: none;
  font-size: 1.05em;
  font-family: 'Morion-Regular';
  font-weight: normal;
  text-decoration: underline;
  text-align: right;
}
.wkListHead {
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}
.allWidth {
  margin-bottom: 20px;
  line-height: 2.0em;
}
button.wkKillButton:hover {
  border: 1px solid #f2954e;
  color: #f2954e;
}
button.wkKillButton {
  border: 1px solid #a6a6a6;
  border-radius: 3px;
  margin-left:20px;
  padding: 5px 20px;
  margin-bottom: 20px;
  
  min-height: 100px;
  
  color: #9e9e9e;
  font-size: 0.8em;
  background-color: #431B1B;

  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
button.wkSaveButton {
  border: 1px solid #a6a6a6;
  border-radius: 3px;
  margin-left:20px;
  padding: 5px 20px;
  margin-bottom: 20px;
  
  min-height: 50px;
  
  color: #9e9e9e;
  font-size: 0.8em;
  background-color: #431B1B;

  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.ShowOff {
  background-color: #f2954e !Important;
  border: 1px solid #f2954e !Important;
}
#cundc-button-container{
  border: 1px solid #f2954e;
  border-radius: 5px;
  padding: 0px 20px;
  margin: auto;
  margin-top: 0px;
  max-width: 708px;

  font-family: "neue_droschke";
  color: #f2954e;
  font-size: 1.0em;
  background-color: #431B1B;

  text-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;          
}
.ButtonCuC{
  font-family: "neue_droschke";
  color: #f2954e;
  font-size: 1.0em;
  background-color: #431B1B;
  border: transparent;
  cursor: pointer;
}
#wkPaymentOption {
  width: 100%;
}
/* Mag Popup */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width:auto;
  max-width: 500px;
  margin: 20px auto;
}
.SubmitText{
  cursor: pointer;
}

@media only screen and (max-width: 1380px){
  .RowText.ort {
      width: 83.9%;
  }

}

@media only screen and (max-width: 1215px){
  .RowText.ort {
      width: 82.5%;
  }

}

@media only screen and (max-width: 1046px){
  .RowText.ort {
      width: 81.5%;
  }

}

@media only screen and (max-width: 878px){
  .RowText.ort {
      width: 80%;
  }

}

@media only screen and (max-width: 767px){
  .Main {
    width: 100%;
    margin-top: 20px;
  }
  .MapSelection {
    width: 99%;
    height: 130vh;
    border: none;
    overflow: auto;
  }
  .third{
    width:32%;
  }
  .EventDropDown {
/*    font-size: 28px;*/  
    width: 95%;
  }
  .YearDropDown {
    width: 84px;
    margin-left:-10px;
  }
  .WarenkorbElement {
    width: 22px;
  }
  p {
    font-size: 1.6em;
    line-height: 1.4em;
    color: #f2954e;
  }
  .neuDro {
      font-family: 'neue_droschke', Georgia, sans-serif;
      font-size: 1.4em;
  }
  .eventRowText {
    display: flex;
    width: 90%;
  }
  .eventSubmitButton {
    width: 70%;
  }
  .eventInputValue {
    width: 15%;
  }
  .RowText.wide{
    width: 89.3%;
  }
  .RowText.wideB{
    width: 89.3%;
  }
  .RowText.plz{
    width: 15%;
    margin-right: -1px;
  }
  .RowText.ort{
    width: 64.6%;
  }
  .PaymentImage{
    width:95%;
    height: 180px;
  }
  .leftBack {
      margin-left: 2px;
  }
  .klein {
    font-size: 1.0em;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 20px;
  }
  #wkPaymentOption {
    width: 100%;
  }


}








