.AppContainer_keyBoardfocus, [data-focus-added]{
outline: solid 3px #d8006b !important;
}
.commonStyle__zt3BrandBorder {
    border-color: #03334d;
}
.commonStyle__zt3Brand {
    color: #03334d;
}

.commonStyle__zt3BrandBg {
    background-color: #d8006b;
}

.Icon__brand {
    color: #d8006b;
}

.Header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.Header__menuTab {
	min-width: 35rem;
}

.Header__menu, .Header__menu:after, .Header__menu:before {
    background-color: #03334d;
}

.Header__logo {
    display: flex;
    align-items: center; /* Zentriert die Elemente vertikal, falls gewünscht */
    justify-content: start; /* Positioniert die Elemente am Anfang des Containers */
}

.Header__logo a,
.Header__logo .Header__image {
    display: flex;
    align-items: center;
}

.Header__logo .Header__image img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .Header__logo .Header__image {
        display: none;
    }
}

.Header__menuList {
  min-width: 35rem;
}



.Header__tabsTab{
	min-width:17rem;
}

.Header__tabsTab > a {
  font-family: "Montserrat", sans-serif;
  color: inherit;
  text-overflow: '';
  text-transform: uppercase;
  font-weight: 300;
  font-size:0.9rem;
  text-decoration: inherit;
}

img#logoimg {
  min-height: 7rem;
  transform: rotate(-12deg);
}

.Header__navbar {
  padding: 1rem;
  min-height: 6rem;
  box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
}
.de .Footer__footerDescription span, 
.de .Footer__footerBtn .Button__footerBtn,
.de.ticketForm .TicketFormLeftContainer__formTitle{
    font-size: 0;
}
.de .Footer__footerDescription span::before{
    font-size: 1rem;
    content: 'Nehmen Sie mit uns Kontakt auf – wir melden uns so schnell wie möglich bei Ihnen.';
}
.de .Footer__footerBtn .Button__footerBtn:before {
    content: 'Zum Kontaktformular';
    font-size: 1.0005rem;
}
.de.ticketForm .TicketFormLeftContainer__formTitle::before {
    content:'Wir freuen uns auf Ihre Nachricht';
    font-size: 2rem;
}
.Button__btnFont:hover {
    background-color: #d8006b;
}


.footer {
  font-family: "Montserrat", sans-serif;
  background-color: #03334d; /* Hintergrundfarbe über die gesamte Breite */
  display: flex;
  justify-content: center;
  width: 100%;
}

.footer-container {
  max-width: 1170px; /* Gleiche maximale Breite wie #backToStart */
  width: 100%;
}

.footer--links {
  gap: 3rem;
  display: flex;
  flex-direction: row;
  align-items: start;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.5rem;
  color: white;
  padding: 0.5rem 0.5rem;
}

.footer ul {
  padding-left: 1rem;
  list-style: none;
  text-transform: uppercase;
  line-height: 2rem;
  margin-left: 0; /* Stellt die Links linksbündig ein */
}

@media screen and (max-width: 600px) {
  .footer--links {
    flex-direction: column;
    gap: 1rem;
  }
}



li.nav-item {
  margin-left: 0;
}

span.copyright {
  padding-left: 1rem;
  color: #e1e8ec;
  font-size: 1rem;
  font-weight: 100;
  line-height: 1.5rem;
}

li.nav-item a {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}



.custom-button {
      background-color: #03334d;
      color: white;
      border: none;
  	  margin:1rem;
      padding: 1rem 2rem;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      font-size: 0.75rem;
      border-radius: 5px;
      cursor: pointer;
      transition: transform 0.2s, background-color 0.2s;
    }

    .custom-button:hover {
      transform: scale(1.05);
      background-color: #03334d;
	  color: #d8006b;
}
#customerInfo, #backToStart {
  
    margin: auto;
    display: block;
    max-width: 73.125rem; /* 1170px */
    position: relative;
    padding-left: 2.125rem;
    padding-right: 3.125rem;
}

#customerInfo {
    color: #d8006b;
}

#backToStart {
  margin-top:2rem;
    width: 1170px;
}

@media screen and (max-width: 1170px) {
    #customerInfo, #backToStart {
        width: auto; /* Setze die Breite auf auto, um den Inhalt anzupassen */
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

#reserveNow{
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    --pum-pink: #d8006b;
    --pum-blue: #03334d;
    --pum-blue2: #73bbd4;
    --pum-lblue: #bfe1ec;
    --pum-lblue2: #f2fafc;
    --pum-lblue3: rgba(22,144,186,.13);
    --pum-lblue4: #e3f0f5;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0px;
    border: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    min-width: 34px;
    width: auto;
    height: 34px;
    z-index: 1050;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px;
    color: rgb(255, 255, 255);
    background-color: rgb(216, 0, 107);
    margin: 2rem 1rem;
    min-height: 3.5rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 1rem 2rem;
    border-radius: 2.5rem;
    text-transform: none;
}

