#Gesamt {
  padding: 0 23px;
}
#NavigationTop {
  width: calc(100% - 310px);
}
#Footer {
  text-align: right;
  padding: 10px 20px;
}
@media only screen and (max-width: 1050px) {
  .IsResponsive #TopMenu {
    padding-right: 0px;
  }
  .IsResponsive .header-tagline {
    left: calc((96% - 153px) - (316px / 2));
  }
  .IsResponsive .header-tagline a {
    height: 60px;
  }
  .IsResponsive .header-tagline a img {
    height: 60px;
    width: 60px;
  }
}
@media only screen and (max-width: 969px) {
  .IsResponsive #Header, .IsResponsive #Inhalte, .IsResponsive #Footer {
    width: 100%;
    max-width: 970px;
  }
  .IsResponsive .fachgebiete-content {
    float: right;
  }
  .IsResponsive #emHtmlTextTop img {
    width: 100%;
    height: auto;
  }
  .IsResponsive #emHtmlTextTop table {
    margin-left: 0px !important;
  }
  .IsResponsive #emHtmlTextTop table tr td {
    width: 100% !important;
    display: block;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .IsResponsive #emHtmlTextTop table tr td * {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .IsResponsive .Leftbar, .IsResponsive .Sidebar {
    float: left;
    width: 100%;
    min-height: 1px;
  }
  .IsResponsive .Inhalt {
    float: right;
    width: calc(100% - 310px);
  }
}
@media only screen and (max-width: 799px) {
  .IsResponsive * {
    box-sizing: border-box;
  }
  .IsResponsive #NavigationTop #TopMenuRahmen #TopMenu ul li {
    display: block;
    padding-right: 0px;
  }
  .IsResponsive #NavigationTop #TopMenuRahmen #TopMenu ul li a {
    height: auto;
    color: #333;
  }
  .IsResponsive .fachgebiete-content {
    width: 100%;
  }
  .IsResponsive .Inhalt, .IsResponsive #InhaltStart {
    width: 100% !important;
    padding-right: 0px;
    padding-left: 0px;
  }
  .IsResponsive .Sidebar {
    margin-top: 5px;
    order: 3;
  }
  .IsResponsive #Gesamt {
    padding: 0;
  }
  .IsResponsive #Gesamt #Header {
    padding-right: 23px;
    padding-left: 23px;
    box-sizing: border-box;
  }
  .IsResponsive .Inhalt, .IsResponsive .Leftbar, .IsResponsive .Sidebar {
    padding-right: 23px !important;
    padding-left: 23px !important;
    box-sizing: border-box;
  }
  .IsResponsive #Inhalte {
    flex-direction: column;
    display: flex;
  }
  .IsResponsive #SidebarLeft {
    order: 2;
  }
  .IsResponsive #HeaderContent .logo img {
    max-width: 575px;
    width: 100%;
  }
  .IsResponsive .OVListTable thead {
    display: none;
  }
  .IsResponsive .OVListTable tbody tr {
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
  }
  .IsResponsive .OVListTable tbody tr.MainRow td {
    padding-bottom: 9px;
    padding-top: 0px;
    display: inline-block;
    width: 100%;
    position: relative;
  }
  .IsResponsive .OVListTable tbody tr.MainRow td.tdfirst {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .IsResponsive .OVListTable tbody tr.MainRow td .eventLink {
    line-height: 23px;
  }
  .IsResponsive .OVListTable tbody tr.MainRow td.OVTableDate, .IsResponsive .OVListTable tbody tr.MainRow td.OVTableLocation, .IsResponsive .OVListTable tbody tr.MainRow td.OVTableInformation {
    padding-left: 90px;
  }
  .IsResponsive .OVListTable tbody tr.MainRow td.OVTableDate::before, .IsResponsive .OVListTable tbody tr.MainRow td.OVTableLocation::before, .IsResponsive .OVListTable tbody tr.MainRow td.OVTableInformation::before {
    content: "Datum:";
    font-weight: bold;
    margin-right: 40px;
    position: absolute;
    left: 10px;
  }
  .IsResponsive .OVListTable tbody tr.MainRow td.OVTableLocation::before {
    content: "Ort:";
  }
  .IsResponsive .OVListTable tbody tr.MainRow td.OVTableInformation::before {
    content: "Info:";
  }
  .IsResponsive #NavigationResponsiveSwitch {
    display: inline-block;
  }
  .IsResponsive #HauptMenuRahmen {
    display: none;
  }
  .IsResponsive #NavigationTopResponsiveSwitch {
    display: inline-block;
    min-height: 58px;
    text-align: left;
  }
  .IsResponsive #TopMenuRahmen {
    display: none;
    background-color: #FFF;
    text-align: left;
  }
  .IsResponsive #NavigationTop {
    width: 100%;
    float: none;
    height: auto;
    background-color: unset;
    text-align: right;
  }
  .IsResponsive #NavigationTop #TopMenu {
    float: none;
  }
  .IsResponsive .ResponsiveSwitch {
    text-indent: -99999px;
    text-align: left;
    height: 40px;
    width: 40px;
    cursor: pointer;
    margin-top: 0px;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown {
    position: absolute;
    left: 6px;
    top: 18px;
    height: 4px;
    width: 28px;
    background: #6c6459;
    display: block;
    transition: all 0.3s ease 0s;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::after, .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::before {
    content: "";
    position: absolute;
    left: 0;
    height: 4px;
    width: 28px;
    background: #6c6459;
    display: block;
    transition: all 0.3s ease 0s;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::after {
    top: 9px;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::before {
    top: -9px;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown.ResponsiveButtonOpenUp {
    background-color: transparent;
    transform: rotate(45deg);
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown.ResponsiveButtonOpenUp::before, .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown.ResponsiveButtonOpenUp::after {
    top: 0px;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown.ResponsiveButtonOpenUp::after {
    transform: rotate(-90deg);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s;
  }
  .IsResponsive #Header #Navigation #HauptMenu ul .mainMenue, .IsResponsive #Gesamt > #Navigation #HauptMenu ul .mainMenue {
    float: none;
    display: block;
  }
  .IsResponsive #Header #Navigation #HauptMenu ul li ul, .IsResponsive #Gesamt > #Navigation #HauptMenu ul li ul {
    display: block;
    position: relative;
    background: unset;
    border: none;
  }
  .IsResponsive #Header #Navigation #HauptMenu ul li ul.MenueLevel2 > li, .IsResponsive #Gesamt > #Navigation #HauptMenu ul li ul.MenueLevel2 > li {
    margin-bottom: 1px;
  }
  .IsResponsive #Header #Navigation #HauptMenu ul li ul.MenueLevel2 > li > a, .IsResponsive #Gesamt > #Navigation #HauptMenu ul li ul.MenueLevel2 > li > a {
    background-color: #e0e1e1;
    margin-right: 0px;
    padding: 10px;
    padding-left: 26px;
    color: #67696B;
  }
  .IsResponsive #Navigation #HauptMenu > ul > li.mainMenue {
    margin-bottom: 1px;
  }
  .IsResponsive #Navigation #HauptMenu > ul > li.mainMenue > a {
    background-color: #67696b;
    color: #FFF;
    border: 1px solid #67696b;
    margin-right: 0px;
  }
  .IsResponsive #Navigation #HauptMenu > ul > li.mainMenue > a:hover {
    text-decoration: none;
  }
  .IsResponsive #Navigation #HauptMenu > ul > li.mainMenue > a.Self, .IsResponsive #Navigation #HauptMenu > ul > li.mainMenue > a.InSelf, .IsResponsive #Navigation #HauptMenu > ul > li.mainMenue > a:hover {
    background-color: #FFF;
    color: #67696b;
    border: 1px solid #67696b;
  }
  .IsResponsive #Navigation #HauptMenu ul li.hasEntries.selected::after, .IsResponsive #Navigation #HauptMenu ul li.hasEntries:hover::after {
    color: #67696b;
  }
  .IsResponsive #Navigation {
    text-align: right;
  }
  .IsResponsive #HauptMenuRahmen {
    text-align: left;
  }
  .IsResponsive #NavigationTop #TopMenu ul li {
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0px;
  }
  .IsResponsive #NavigationTop #TopMenu ul li a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
    font-weight: bold;
  }
  .IsResponsive #NavigationTop #TopMenu ul li a:hover, .IsResponsive #NavigationTop #TopMenu ul li a.Self {
    background-color: #686a6c;
    color: #FFF !important;
  }
  .IsResponsive #emHtmlTextTop img {
    width: 100%;
    height: auto;
  }
  .IsResponsive #emHtmlTextTop table {
    margin-left: 0px !important;
  }
  .IsResponsive #emHtmlTextTop table tr td {
    width: 100% !important;
    display: block;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .IsResponsive #emHtmlTextTop table tr td * {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .IsResponsive .LabelRadiogroupInputMultirowPriceCategory, .IsResponsive .RadioLabelTextMultirowPriceCategory {
    width: 100%;
  }
  .IsResponsive .SidebarHtml {
    padding-left: 23px;
    padding-right: 23px;
  }
}
@media only screen and (max-width: 479px) {
  .IsResponsive #EventListFilter li {
    float: none;
    margin-bottom: 12px;
    width: 100%;
  }
  .IsResponsive #EventListFilter li #EventListFilterCategory, .IsResponsive #EventListFilter li #EventListFilterLocation, .IsResponsive #EventListFilter li #EventListFilterTopic, .IsResponsive #EventListFilter li #EventListFilterKeywords, .IsResponsive #EventListFilter li #EventListFilterSearch {
    width: 100%;
  }
  .IsResponsive #EventListFilter ul {
    padding-left: 0;
  }
  .IsResponsive .fachgebiete-content .fachgebiete-col-1, .IsResponsive .fachgebiete-content .fachgebiete-col-2 {
    width: 100%;
    margin-bottom: 0px;
  }
  .IsResponsive .TextInput, .IsResponsive .EmailInput, .IsResponsive .UrlInput, .IsResponsive .NumberInput, .IsResponsive .CurrencyInput, .IsResponsive .TextareaInput, .IsResponsive .SelectInput, .IsResponsive .FileInput, .IsResponsive #SucheEingabe, .IsResponsive .customfile, .IsResponsive .LabelTextInput, .IsResponsive .LabelRadioGroup, .IsResponsive .LabelTextarea, .IsResponsive .LabelDateInput, .IsResponsive .LabelDatetimeInput, .IsResponsive .LabelTimeInput, .IsResponsive .LabelSelect, .IsResponsive .LabelFileUpload {
    width: 100%;
  }
  .IsResponsive .f-col-wrapper .f-col-3 {
    width: 100%;
  }
  .IsResponsive .SeListEventDaten {
    width: 100%;
  }
  .IsResponsive #Buchungsnummer #EingabeBN {
    float: none;
    margin-right: 0px;
  }
  .IsResponsive #Buchungsnummer #EingabeBN #Buchungsnr {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 6px;
  }
  .IsResponsive #Buchungsnummer #WeiterBN {
    float: none;
  }
  .IsResponsive #Buchungsnummer #WeiterBN .submitBuchungsnummer {
    width: 100%;
  }
  .IsResponsive #Inhalte {
    padding: 0px;
    flex-direction: column;
    display: flex;
  }
  .IsResponsive #SidebarLeft {
    order: 2;
  }
  .IsResponsive .fachgebiete-area .fachgebiete-col-2 ul li.fn-13 {
    padding-top: 9px !important;
  }
  .IsResponsive .fachgebiete-area .fachgebiete-col-1, .IsResponsive .fachgebiete-area .fachgebiete-col-2, .IsResponsive .fachgebiete-area .fachgebiete-col-3 {
    padding-left: 12px;
  }
  .IsResponsive #HauptMenuRahmen {
    display: none;
  }
  .IsResponsive #SidebarStartResponsive {
    display: block !important;
  }
  .IsResponsive #SidebarStart {
    margin-left: 0;
  }
}
