#FormularBuchungsnummer #Buchungsnummer #EingabeBN #Buchungsnr {
  width: 280px;
}
.IsResponsive h1, .IsResponsive #Confirmation h2 {
  font-weight: 300;
  font-size: 80px;
  line-height: 92px;
}
.IsResponsive .header-area, .IsResponsive #FooterContent, .IsResponsive #Inhalte {
  max-width: 1324px;
  width: 100%;
}
.IsResponsive #Inhalte {
  display: flex;
  justify-content: space-between;
}
.IsResponsive #Footer {
  padding-left: 20px;
  padding-right: 20px;
}
.IsResponsive .Inhalt {
  padding: 0 15px 0 0;
}
@media only screen and (min-width: 2440px) {
  .IsResponsive .HeadPicture .figure {
    width: 100%;
  }
}
@media only screen and (max-width: 1920px) {
  .IsResponsive #Header .HeaderLogo .figure-img {
    width: 200px;
  }
  .IsResponsive #Header .HeaderLogo.fixed img.figure-img {
    margin-top: -110px;
    width: 300px;
  }
  .IsResponsive #Header .HeaderPicture .figure-img {
    width: unset;
    height: 100vh;
  }
}
@media only screen and (max-width: 1440px) {
  .IsResponsive *, .IsResponsive body, .IsResponsive button, .IsResponsive input, .IsResponsive select, .IsResponsive textarea {
    font-size: 18px;
    line-height: 28px;
  }
  .IsResponsive h1 {
    font-weight: 300;
    font-size: 72px;
    line-height: 80px;
  }
  .IsResponsive h2, .IsResponsive h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
  }
  .IsResponsive #PanesFormSummery h3 {
    margin-top: 20px;
  }
  .IsResponsive #FormTabs #FormSteps .FormStep a {
    font-size: 18px !important;
    line-height: 28px;
  }
  .IsResponsive #Header .HeaderPicture .figure-img {
    width: unset;
    height: 100vh;
  }
  .IsResponsive .HeaderLogo .figure-img {
    width: 203px;
  }
  .IsResponsive #Navigation #menuLogo img {
    width: 60px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > a {
    font-size: 32px;
    line-height: 40px;
    width: 100%;
  }
  .IsResponsive #InhaltFormular h3.FormEventName {
    font-size: 72px;
    line-height: 80px;
    font-weight: 300;
  }
  .IsResponsive #InhaltFormular h2.RegisterHeadline {
    font-weight: 300;
    font-size: 54px;
    line-height: 62px;
  }
  .IsResponsive #InhaltFormular .LongDesHl, .IsResponsive #InhaltFormular .LongDesHlFolded, .IsResponsive #InhaltFormular #anmelden > h3, .IsResponsive #InhaltFormular .GroupFieldset h3, .IsResponsive #InhaltFormular #Confirmation > h2, .IsResponsive #InhaltFormular #Answers > h3, .IsResponsive #InhaltFormular #EventAppointmentsContainer27 h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
  }
  .IsResponsive #InhaltFormular .LongDes1, .IsResponsive #InhaltFormular .LongDes span, .IsResponsive #InhaltFormular #EventStartFormular, .IsResponsive #InhaltFormular .Salutation, .IsResponsive #InhaltFormular .Salutation2, .IsResponsive #InhaltFormular .EventAddText1, .IsResponsive #InhaltFormular .LongDes.LongDes2, .IsResponsive #InhaltFormular .PBDNotificationObligationRevocation p, .IsResponsive #InhaltFormular #AttendencyTop > p, .IsResponsive #InhaltFormular select.option, .IsResponsive #InhaltFormular .LongDesFolded, .IsResponsive #InhaltFormular .RadioGroupFieldset .RadioLabelTextStandard, .IsResponsive #InhaltFormular .RadioGroupFieldset .LabelRadiogroupInputStandard, .IsResponsive #InhaltFormular #lpPageFormElementPrivacy label, .IsResponsive #InhaltFormular #lpPageFormElementPrivacy span, .IsResponsive #InhaltFormular .LongDesFolded span, .IsResponsive #InhaltFormular #RegistrarPriceCat fieldset label > span, .IsResponsive #InhaltFormular .RadioLabelText, .IsResponsive #InhaltFormular .PflichtfeldHinweis, .IsResponsive #InhaltFormular .PflichtfeldHinweis span, .IsResponsive #InhaltFormular #lpPageFormElementPStThird label, .IsResponsive #InhaltFormular #lpPageFormElementPStThird p, .IsResponsive #InhaltFormular #Answers > div p, .IsResponsive #InhaltFormular #Answers > div span, .IsResponsive #InhaltFormular #EMailHint p, .IsResponsive #InhaltFormular #ReturnHint, .IsResponsive #InhaltFormular #CalendarHint p, .IsResponsive #InhaltFormular .PBDNotificationObligation p, .IsResponsive #InhaltFormular .PBDNotificationObligation a, .IsResponsive #InhaltFormular .PBDStorageRevocationHint p, .IsResponsive #InhaltFormular .PBDStorageRevocationHint a, .IsResponsive #InhaltFormular .PBDStorageRevocationHint span, .IsResponsive #InhaltFormular #Inhalte > p strong, .IsResponsive #InhaltFormular #GoogleMapsForm span, .IsResponsive #InhaltFormular p.EventDates, .IsResponsive #InhaltFormular p.EventLocation, .IsResponsive #InhaltFormular .sidebar-contact-area > div #lpPageFormElementGeneralTermsOfUse span, .IsResponsive #InhaltFormular #Confirmation .PBDStorageRevocationHint span #lpPageFormElementGeneralTermsOfUse span {
    font-size: 18px !important;
    line-height: 28px;
  }
  .IsResponsive #InhaltConfirmation #Confirmation .PBDStorageRevocationHint span, .IsResponsive #InhaltConfirmation #SidebarConfirmation span {
    font-size: 16px !important;
    line-height: 26px;
  }
  .IsResponsive #SidebarFormular #SidebarFormularResponsive span, .IsResponsive #SidebarFormular #KontaktHTMLTextE70 span {
    font-size: 18px !important;
    line-height: 28px;
  }
}
@media only screen and (max-width: 1280px) {
  .IsResponsive #Rahmen.EVMFolderID1 #SidebarLeft {
    margin-bottom: 0;
  }
  .IsResponsive #Rahmen.RahmenT49 #SidebarLeft {
    display: none;
  }
  .IsResponsive #Inhalte {
    padding-right: 15px;
    padding-left: 15px;
    flex-direction: column;
  }
  .IsResponsive #Inhalte h2 {
    line-height: 80px;
    font-weight: 300;
    font-size: 72px;
  }
  .IsResponsive #Inhalte h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
  }
  .IsResponsive #Inhalte #SidebarLeft {
    margin-bottom: 90px;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    width: 100%;
  }
  .IsResponsive #Inhalte #InhaltStart, .IsResponsive #Inhalte #InhaltConfirmation {
    max-width: 650px;
    margin: 0 auto;
    width: 100%;
  }
  .IsResponsive #Inhalte #SidebarStart, .IsResponsive #Inhalte #SidebarFormular, .IsResponsive #Inhalte #SidebarConfirmation {
    max-width: 650px;
    margin: 0 auto;
    width: 100%;
    float: none;
    clear: both;
  }
  .IsResponsive #Inhalte #SidebarFormular, .IsResponsive #Inhalte #SidebarConfirmation {
    margin-top: 90px;
    padding: 0;
  }
  .IsResponsive #Inhalte #SidebarFormular h2, .IsResponsive #Inhalte #SidebarConfirmation h2 {
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
  }
  .IsResponsive #Inhalte #SidebarFormular .EventKontakt .sidebar-contact-area, .IsResponsive #Inhalte #SidebarConfirmation .EventKontakt .sidebar-contact-area {
    max-width: 650px;
    display: flex;
  }
  .IsResponsive #Inhalte #SidebarFormular .EventKontakt .sidebar-contact-area .sb-c-imagetopofdata, .IsResponsive #Inhalte #SidebarFormular .EventKontakt .sidebar-contact-area .sb-c-imagetopofname, .IsResponsive #Inhalte #SidebarConfirmation .EventKontakt .sidebar-contact-area .sb-c-imagetopofdata, .IsResponsive #Inhalte #SidebarConfirmation .EventKontakt .sidebar-contact-area .sb-c-imagetopofname {
    max-width: 296px;
    width: 100%;
    margin: 0 20px 0 0;
  }
  .IsResponsive #Inhalte #SidebarFormular .EventKontakt .sidebar-contact-area .contact-area-contactdatas, .IsResponsive #Inhalte #SidebarConfirmation .EventKontakt .sidebar-contact-area .contact-area-contactdatas {
    position: relative;
    width: 100%;
    min-height: 148px;
  }
  .IsResponsive #Inhalte #SidebarFormular .EventKontakt .sidebar-contact-area .contact-area-contactdatas .contact-datas, .IsResponsive #Inhalte #SidebarConfirmation .EventKontakt .sidebar-contact-area .contact-area-contactdatas .contact-datas {
    position: absolute;
    bottom: 20px;
  }
  .IsResponsive #Header .HeaderPicture .figure-img {
    width: unset;
    height: 100vh;
  }
  .IsResponsive #Header #welcomeCon #welcomeText {
    font-size: 54px;
    line-height: 62px;
  }
  .IsResponsive #Navigation #menuLogo img {
    width: 60px;
  }
  .IsResponsive #Navigation #menuLevel2ContentHeadline {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > a {
    font-size: 28px;
    line-height: 36px;
    hyphens: auto;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu #MenueLevel2Content ul > li > a {
    font-size: 14px;
    line-height: 28px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu #MenueLevel2Content ul > li > ul > li > a {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 1049px) {
  .IsResponsive #Inhalte, .IsResponsive #Footer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .IsResponsive .Inhalt {
    padding-right: 0px;
    padding-left: 0;
    width: calc(100% - 280px);
  }
  .IsResponsive .Leftbar, .IsResponsive .Sidebar {
    padding-left: 0px;
  }
  .IsResponsive .Sidebar {
    clear: left;
  }
  .IsResponsive .Sidebar #Printbutton a {
    width: 100%;
    text-align: center;
  }
  .IsResponsive .EventAppointmentMonth > div:first-child[id^=EventAppointmentMonth], .IsResponsive .EventAppointmentMonth .EventAppointmentMonthDataAside {
    width: 100%;
    margin-bottom: 12px;
  }
  .IsResponsive .EventAppointmentMonth #EventAppointmentMonth .EventAppointmentMonthTable tbody tr td {
    width: auto;
    height: auto;
  }
  .IsResponsive .EventAppointmentMonth #EventAppointmentMonth .EventAppointmentMonthTable tbody tr td span, .IsResponsive .EventAppointmentMonth #EventAppointmentMonth .EventAppointmentMonthTable tbody tr td button {
    display: inline-block;
    height: 32px;
    width: 32px;
  }
  .IsResponsive .EventAppointmentMonth div[id^=EventAppointmentMonthData] {
    border-left: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  .IsResponsive h1, .IsResponsive #Confirmation h2 {
    font-weight: 300;
    font-size: 72px;
    line-height: 80px;
  }
  .IsResponsive #Header .HeaderPicture .figure-img {
    width: unset;
    height: 100vh;
  }
  .IsResponsive #Header .HeaderLogo .figure-img {
    width: 150px;
  }
  .IsResponsive #Header .HeaderLogo #menuIcon span {
    display: none;
  }
  .IsResponsive #Header #welcomeCon {
    bottom: 80px;
    left: 41px;
    width: 100%;
  }
  .IsResponsive #Header #welcomeCon #welcomeText {
    font-size: 72px;
    line-height: 80px;
    max-width: 90%;
  }
  .IsResponsive #Navigation {
    height: 100vh;
    overflow: scroll;
    overflow-x: hidden;
  }
  .IsResponsive #Navigation #menuShape {
    display: none;
  }
  .IsResponsive #Navigation #menuLogo {
    display: none;
  }
  .IsResponsive #Navigation #menuLogo img {
    width: 49px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu {
    display: block;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(1) {
    width: 100%;
    margin-top: 47px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(1) > li a {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.5px;
    line-height: 38px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) {
    width: 100%;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li {
    border-bottom: 0;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li.selected ul#MenueLevel2 {
    display: block;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li.selected > a {
    border-bottom: 1px solid white;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li.selected > a::after {
    opacity: 1;
    transition: opacity 0.2s;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > ul > li {
    margin-bottom: 10px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > a {
    font-size: 24px;
    line-height: 30px;
    border-bottom: 1px solid grey;
    margin-bottom: 20px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > a:hover {
    border-bottom: 1px solid white;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > a:hover::after {
    opacity: 1;
    transition: opacity 0.2s;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > a::after {
    top: 4px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu #MenueLevel2Content {
    display: none;
  }
  .IsResponsive #Inhalte #SidebarLeft {
    margin-bottom: 90px;
    max-width: 650px;
  }
  .IsResponsive #Inhalte #InhaltStart {
    clear: both;
    float: none;
  }
  .IsResponsive #Inhalte #SidebarStart {
    margin-top: 100px;
  }
  .IsResponsive #Inhalte #InhaltFormular {
    clear: both;
    float: none;
  }
  .IsResponsive #Inhalte #SidebarFormular, .IsResponsive #Inhalte #SidebarConfirmation {
    clear: both;
    float: none;
    margin: 80px auto 0;
    max-width: 650px;
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #ccc;
  }
  .IsResponsive #Inhalte #SidebarFormular .EventKontakt, .IsResponsive #Inhalte #SidebarConfirmation .EventKontakt {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 969px) {
  .IsResponsive #Inhalte, .IsResponsive #Footer {
    width: 100%;
    max-width: 970px;
  }
  .IsResponsive #Inhalte, .IsResponsive #Footer {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 799px) {
  .IsResponsive h1, .IsResponsive #Confirmation h2 {
    font-weight: 300;
    font-size: 42px;
    line-height: 50px;
  }
  .IsResponsive h2, .IsResponsive h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
  }
  .IsResponsive .PaneButtons .PaneButtonLeft, .IsResponsive .PaneButtons .PaneButtonRight {
    width: unset;
  }
  .IsResponsive #FormTabs #FormSteps .FormStep a {
    font-size: 16px !important;
    line-height: 28px;
  }
  .IsResponsive .Leftbar, .IsResponsive .Inhalt, .IsResponsive .Sidebar {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }
  .IsResponsive #HeaderContent .logo img {
    width: 100%;
  }
  .IsResponsive #Header #welcomeCon {
    width: 100%;
    bottom: 60px;
    left: 33px;
  }
  .IsResponsive #Header #welcomeCon #welcomeText {
    font-size: 42px;
    line-height: 50px;
    max-width: 465px;
    max-width: 80%;
  }
  .IsResponsive #Navigation #menuLogo img {
    width: 49px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) {
    width: 100%;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > a {
    font-size: 20px;
    line-height: 26px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > ul > li > a {
    font-size: 12px;
    line-height: 16px;
  }
  .IsResponsive #Navigation #NavigationContent #HauptMenu > ul:nth-child(2) > li > ul > li > ul.MenueLevel3 > li > a {
    font-size: 20px;
    line-height: 26px;
  }
  .IsResponsive #Footer {
    margin-top: 100px;
  }
  .IsResponsive #Footer #FooterContent {
    padding: 0;
  }
  .IsResponsive #Footer #FooterContent #footerLogo {
    padding: 60px 15px 30px;
  }
  .IsResponsive #Footer #FooterContent #FooterContentText {
    flex-direction: column;
    justify-content: center;
  }
  .IsResponsive #Footer #FooterContent #FooterContentText > ul {
    margin: 0 auto;
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
  .IsResponsive #Footer #FooterContent #FooterContentText > ul > li {
    padding-bottom: 15px;
    text-align: center;
    margin-right: 0;
  }
  .IsResponsive #Footer #FooterContent #FooterContentText #footerSocialMedia {
    margin: 50px auto;
  }
  .IsResponsive #Footer #FooterContent #footerLogo {
    padding: 83px 165px 60px;
  }
  .IsResponsive #Footer #FooterContent #footerLogo img {
    width: 45px;
  }
  .IsResponsive #HauptMenuRahmen {
    display: none;
    margin-bottom: 60px;
  }
  .IsResponsive #CalendarSmallCage table td, .IsResponsive .calendar_cage table td {
    width: 110px;
  }
  .IsResponsive .Inhalt {
    margin-bottom: 35px;
  }
  .IsResponsive #Inhalte {
    margin-top: 90px;
  }
  .IsResponsive #Inhalte .sidebar-contact-area {
    flex-direction: column;
  }
  .IsResponsive *, .IsResponsive body, .IsResponsive button, .IsResponsive input, .IsResponsive select, .IsResponsive textarea {
    font-size: 16px;
    line-height: 26px;
  }
  .IsResponsive #SidebarFormular p > span, .IsResponsive #SidebarFormula div {
    font-size: 16px !important;
    line-height: 26px;
  }
  .IsResponsive #InhaltFormular h3.FormEventName, .IsResponsive #InhaltFormular h2.RegisterHeadline {
    font-size: 42px;
    line-height: 50px;
  }
  .IsResponsive #InhaltFormular .LongDes1, .IsResponsive #InhaltFormular .LongDes span, .IsResponsive #InhaltFormular #EventStartFormular, .IsResponsive #InhaltFormular .Salutation, .IsResponsive #InhaltFormular .Salutation2, .IsResponsive #InhaltFormular .EventAddText1, .IsResponsive #InhaltFormular .LongDes.LongDes2, .IsResponsive #InhaltFormular .PBDNotificationObligationRevocation p, .IsResponsive #InhaltFormular #AttendencyTop > p, .IsResponsive #InhaltFormular select.option, .IsResponsive #InhaltFormular .LongDesFolded, .IsResponsive #InhaltFormular .RadioGroupFieldset .RadioLabelTextStandard, .IsResponsive #InhaltFormular .RadioGroupFieldset .LabelRadiogroupInputStandard, .IsResponsive #InhaltFormular #lpPageFormElementPrivacy label, .IsResponsive #InhaltFormular lpPageFormElementPrivacy span, .IsResponsive #InhaltFormular .LongDesFolded span, .IsResponsive #InhaltFormular #RegistrarPriceCat fieldset label > span, .IsResponsive #InhaltFormular .RadioLabelText, .IsResponsive #InhaltFormular .PflichtfeldHinweis, .IsResponsive #InhaltFormular .PflichtfeldHinweis span, .IsResponsive #InhaltFormular #lpPageFormElementPStThird label, .IsResponsive #InhaltFormular #lpPageFormElementPStThird p, .IsResponsive #InhaltFormular #Answers > div p, .IsResponsive #InhaltFormular #Answers > div span, .IsResponsive #InhaltFormular #EMailHint p, .IsResponsive #InhaltFormular #ReturnHint, .IsResponsive #InhaltFormular #CalendarHint p, .IsResponsive #InhaltFormular .PBDNotificationObligation p, .IsResponsive #InhaltFormular .PBDNotificationObligation a, .IsResponsive #InhaltFormular .PBDStorageRevocationHint p, .IsResponsive #InhaltFormular .PBDStorageRevocationHint a, .IsResponsive #InhaltFormular .PBDStorageRevocationHint span, .IsResponsive #InhaltFormular #Inhalte > p strong, .IsResponsive #InhaltFormular .ProfileHTMLTextBot p, .IsResponsive #InhaltFormular #GoogleMapsForm span, .IsResponsive #InhaltFormular #lpPageFormElementPrivacy span, .IsResponsive #InhaltFormular #lpPageFormElementGeneralTermsOfUse span {
    font-size: 16px !important;
    line-height: 26px;
  }
  .IsResponsive #InhaltConfirmation #Confirmation .PBDStorageRevocationHint span, .IsResponsive #InhaltConfirmation #SidebarConfirmation span {
    font-size: 16px !important;
    line-height: 26px;
  }
  .IsResponsive #SidebarFormularResponsive .contact-datas {
    position: relative;
  }
  .IsResponsive #CookieHint {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    max-width: unset;
    margin-top: unset;
    max-height: unset;
  }
  .IsResponsive #CookieHint .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .IsResponsive #CookieHint .container .CookieSetSeparateTextTop {
    margin-top: 50px;
  }
  .IsResponsive #CookieHint .container .CookieSetSeparateButtonsTop {
    margin-bottom: 20px;
  }
  .IsResponsive #CookieHint #CookieSettings {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100px;
    max-width: unset;
    height: unset;
  }
  .IsResponsive #CookieHint #CookieSettings .CookieSetSeparateTextBot {
    position: relative;
  }
}
@media only screen and (max-width: 479px) {
  .IsResponsive #Gesamt .TextInput, .IsResponsive #Gesamt .EmailInput, .IsResponsive #Gesamt .UrlInput, .IsResponsive #Gesamt .NumberInput, .IsResponsive #Gesamt .CurrencyInput, .IsResponsive #Gesamt .TextareaInput, .IsResponsive #Gesamt .SelectInput, .IsResponsive #Gesamt .FileInput, .IsResponsive #Gesamt #SucheEingabe, .IsResponsive #Gesamt .customfile, .IsResponsive #Gesamt .LabelTextInput, .IsResponsive #Gesamt .LabelRadioGroup, .IsResponsive #Gesamt .LabelTextarea, .IsResponsive #Gesamt .LabelDateInput, .IsResponsive #Gesamt .LabelDatetimeInput, .IsResponsive #Gesamt .LabelTimeInput, .IsResponsive #Gesamt .LabelSelect, .IsResponsive #Gesamt .LabelFileUpload {
    width: 100%;
  }
  .IsResponsive .f-col-wrapper .f-col-3 {
    width: 100%;
  }
  .IsResponsive #FormularBuchungsnummer {
    padding-left: 18px;
    padding-right: 18px;
  }
  .IsResponsive #Buchungsnummer #EingabeBN {
    width: 100% !important;
    float: none;
    margin-right: 0px;
  }
  .IsResponsive #Buchungsnummer #EingabeBN #Buchungsnr {
    width: 100% !important;
    margin-bottom: 10px;
    margin-top: 6px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .IsResponsive #Buchungsnummer #WeiterBN {
    float: none;
  }
  .IsResponsive #Buchungsnummer #WeiterBN .submitBuchungsnummer {
    width: 100%;
    margin-left: 0px !important;
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
  }
  .IsResponsive #Inhalte {
    padding: 0 23px;
  }
  .IsResponsive #Printbutton {
    margin-top: 23px;
  }
  .IsResponsive #Printbutton a {
    display: block;
    text-align: center;
  }
  .IsResponsive #NewsletterAbmeldung #abmelden #EMailFrageAbsage {
    padding: 8px 13px 13px;
  }
  .IsResponsive #Header .HeaderLogo #menuIcon {
    left: 22px;
  }
  .IsResponsive #Header .HeaderLogo #LocaleSwitch {
    right: 22px;
  }
  .IsResponsive #Header #welcomeCon {
    bottom: 22px;
    left: 22px;
  }
  .IsResponsive #Header #welcomeCon #welcomeText {
    hyphens: auto;
    font-size: 42px;
    line-height: 50px;
    max-width: 80%;
  }
  .IsResponsive #Navigation {
    padding: 20px;
  }
  .IsResponsive #Footer #FooterContent #footerLogo {
    padding: 60px 15px 30px;
  }
}
@media only screen and (max-width: 375px) {
  .IsResponsive #Header .HeaderLogo #menuIcon {
    left: 15px;
  }
  .IsResponsive #Header .HeaderLogo #LocaleSwitch {
    right: 15px;
  }
  .IsResponsive #Header #welcomeCon {
    bottom: 60px;
    left: 15px;
  }
  .IsResponsive #Header #welcomeCon #welcomeText {
    hyphens: auto;
    font-size: 42px;
    line-height: 50px;
    max-width: 80%;
  }
  .IsResponsive #Inhalte {
    padding: 0 15px;
  }
}
/* IPHONE SE 22 */
@media only screen and (max-height: 668px) and (max-width: 375px) {
  .IsResponsive #CookieHint, .IsResponsive #CookieHint #CookieSettings {
    top: 0;
  }
  .IsResponsive #CookieHint {
    bottom: unset;
  }
}
