@charset "UTF-8";
@font-face {
  font-family: "BaWue Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/media/fonts/BaWue/BaWueSansWeb-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "BaWue Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/media/fonts/BaWue/BaWueSansWeb-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "BaWue Serif";
  font-style: normal;
  font-weight: 400;
  src: url("/media/fonts/BaWue/BaWueSerifWeb-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "BaWue Serif";
  font-style: normal;
  font-weight: 700;
  src: url("/media/fonts/BaWue/BaWueSerifWeb-Bold.woff2") format("woff2");
}
/* eb-garamond-regular - latin */
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/media/fonts/eb-garamond-v26-latin-regular.woff2") format("woff2"), url("/media/fonts/eb-garamond-v26-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* eb-garamond-500 - latin */
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/media/fonts/eb-garamond-v26-latin-500.woff2") format("woff2"), url("/media/fonts/eb-garamond-v26-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* eb-garamond-600 - latin */
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("/media/fonts/eb-garamond-v26-latin-600.woff2") format("woff2"), url("/media/fonts/eb-garamond-v26-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* eb-garamond-700 - latin */
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/media/fonts/eb-garamond-v26-latin-700.woff2") format("woff2"), url("/media/fonts/eb-garamond-v26-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: EB Garamond;
  src: local(""), url("/media/fonts/EB_Garamond-Regular.woff2") format("woff2"), url("/media/fonts/EB_Garamond-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: EB Garamond;
  src: local(""), url("/media/fonts/EB_Garamond-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: Gudea;
  src: local(""), url("/media/fonts/gudea-regular.woff2") format("woff2"), url("/media/fonts/gudea-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: Gudea;
  src: local(""), url("/media/fonts/gudea-italic.woff2") format("woff2"), url("/media/fonts/gudea-italic.woff") format("woff");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: Gudea;
  src: local(""), url("/media/fonts/gudea-bold.woff2") format("woff2"), url("/media/fonts/gudea-bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Gudea";
  src: local(""), url("/media/fonts/gudea-regular-optimized_0.woff2") format("woff2");
}
body, html, input[type="search"] {
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
html {
  font-size: 16px;
}
body, button, input, select, textarea {
  color: #2a2623;
  font-family: "BaWue Sans", "Helvetica", "Arial", "sans-serif";
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 22px;
  background-color: #fff;
}
select {
  padding: 0;
}
a img {
  border: 0;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
ul, ol {
  padding-left: 15px;
}
#HeaderContent {
  text-align: center;
  margin: 1.2rem;
}
p {
  line-height: 28px;
}
h1 {
  font-size: 55px;
  line-height: 4rem;
  font-family: "BaWue Serif", Georgia, serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0px;
  text-transform: none;
  margin-bottom: 23px !important;
}
h2 {
  font-size: 32px;
  line-height: 3rem;
  font-weight: 600;
  padding-bottom: 15px;
}
h3 {
  font-size: 24px;
  line-height: 3rem;
  font-weight: 600;
  padding-bottom: 15px;
}
#HeaderContent img {
  margin: 15px auto;
}
.imageUnderLogo {
  width: 1200px;
}
/* .EventPictureFormular.EventPictureDiv img {
width: 90%;
display: none;
} */
#WeiterBN .submitBuchungsnummer:hover {
  text-decoration: underline;
  background-color: #4d4d4d;
  box-shadow: inset 0 0 0 1px #4d4d4d;
}
#TopMenu ul, #HauptMenu ul, #LocaleSwitch ul, #Veranstaltungsliste ul, #LogIO ul {
  list-style: none;
  padding-left: 0;
}
.GroupFieldset > p > .LabelRadiogroupInput {
  display: block;
}
fieldset {
  border-right: 0;
  border-left: 0;
  border-top: 0;
}
fieldset:first-child {
  border-top: 1px;
}
fieldset fieldset {
  border: 0;
}
.Frage, #LogInUser, #LogInPassword {
  margin-bottom: 3px;
}
.GroupFieldsetInvoiceAddress {
  background-color: #efefef;
  border-top: 0 none;
  padding-top: 2px;
  padding: 10px 36px;
}
.FrageSeparateinvoiceAddress, .FrageSeparatedeliveryAddress {
  margin-bottom: 0;
}
/* Hauptnavigation */
/* Topnavigation */
/* Buttons */
.submit, .IsButton, .prevPane, .firstPane, #Printbutton a, .FieldseparateInvoiceDelivery .LabelCheckboxInput, .FieldPListPermit .LabelCheckboxInput {
  font-size: 1rem;
  color: #FFF;
  background-color: #666;
  cursor: pointer;
  display: inline-block;
  padding: 6px 18px;
  border-radius: 3px;
  border: 0;
  transition: all 0.2s ease 0s;
  font-weight: 500;
  box-shadow: inset 0 0 0 1px #666;
}
.submit:hover, .IsButton:hover, .prevPane:hover, .firstPane:hover, #Printbutton a:hover, .FieldseparateInvoiceDelivery .LabelCheckboxInput:hover, .FieldPListPermit .LabelCheckboxInput:hover {
  text-decoration: underline;
  background-color: #4d4d4d;
  box-shadow: inset 0 0 0 1px #4d4d4d;
}
.FieldseparateInvoiceDelivery .LabelCheckboxInput {
  padding-left: 36px;
}
/* Input und Textfelder */
/* Anmeldeformular - Steps */
#FormTabs {
  line-height: 52px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 6px;
  display: inline-block;
  margin-bottom: 16px;
  width: 100%;
}
#FormTabs #FormSteps::after {
  content: "";
  clear: both;
  display: block;
}
#FormTabs #FormSteps .FormStep {
  height: auto;
  position: relative;
}
#FormTabs #FormSteps .FormStep a {
  top: 0;
  padding-left: 0px;
  padding-right: 30px;
}
#FormTabs #FormSteps .FormStep a.active {
  border-bottom: 0;
  text-decoration: underline;
}
#FormTabs #FormSteps .FormStep::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 11px;
  position: absolute;
  right: 11px;
  top: 0px;
}
#FormTabs #FormSteps .FormStep:last-child::after {
  display: none;
}
/* Anmeldeformular - PaneButtons */
.PaneButtons {
  list-style: none;
  padding-left: 0;
  margin-top: 40px;
  margin-bottom: 35px;
  display: inline-block;
  border-top: 1px solid #efefef;
  padding-top: 20px;
}
.PaneButtons::after {
  content: "";
  clear: both;
  display: block;
}
.PaneButtons .PaneButtonLeft, .PaneButtons .PaneButtonCenter, .PaneButtons .PaneButtonRight {
  float: left;
  width: calc(100% / 3);
  min-height: 1px;
}
.PaneButtons .PaneButtonLeft {
  text-align: left;
}
.PaneButtons .PaneButtonCenter {
  text-align: center;
}
.PaneButtons .PaneButtonCenter .PaneButtonCenterContent {
  padding-top: 0;
}
.PaneButtons .PaneButtonRight {
  text-align: right;
  float: right;
}
#Header #Navigation #HauptMenu ul::after, #Gesamt > #Navigation #HauptMenu ul::after {
  content: "";
  clear: both;
  display: block;
}
#Header #Navigation #HauptMenu ul .mainMenue, #Gesamt > #Navigation #HauptMenu ul .mainMenue {
  float: left;
}
#Header #Navigation #HauptMenu ul li, #Gesamt > #Navigation #HauptMenu ul li {
  position: relative;
}
#Header #Navigation #HauptMenu ul li ul, #Gesamt > #Navigation #HauptMenu ul li ul {
  display: none;
  position: absolute;
  left: 0;
}
#Header #Navigation #HauptMenu ul li:hover ul, #Gesamt > #Navigation #HauptMenu ul li:hover ul {
  display: inline-block;
}
#Header #Navigation #HauptMenu .MenueLevel2, #Gesamt > #Navigation #HauptMenu .MenueLevel2 {
  padding-top: 3px;
  z-index: 9999;
  min-width: 200px;
  border: 1px solid #bac3c6;
  background-color: #fff;
  border-top: 0px;
  border-bottom-width: 5px;
}
#Header #Navigation #HauptMenu .MenueLevel2 a, #Gesamt > #Navigation #HauptMenu .MenueLevel2 a {
  background-color: #FFF;
  padding: 5px 20px;
  display: block;
  color: #1a1a1a;
}
#Header #Navigation #HauptMenu .MenueLevel2 a:hover, #Header #Navigation #HauptMenu .MenueLevel2 a.Self, #Gesamt > #Navigation #HauptMenu .MenueLevel2 a:hover, #Gesamt > #Navigation #HauptMenu .MenueLevel2 a.Self {
  color: #666;
}
.Sidebar #Navigation #HauptMenuRahmen #HauptMenu ul::after, .Leftbar #Navigation #HauptMenuRahmen #HauptMenu ul::after {
  content: "";
  clear: both;
  display: block;
}
.Sidebar #Navigation #HauptMenuRahmen #HauptMenu ul .mainMenue, .Leftbar #Navigation #HauptMenuRahmen #HauptMenu ul .mainMenue {
  float: none;
}
.Sidebar #Navigation #HauptMenuRahmen #HauptMenu ul .mainMenue a, .Leftbar #Navigation #HauptMenuRahmen #HauptMenu ul .mainMenue a {
  display: block;
}
#Buchungsnummer::after, #SearchForm::after {
  content: "";
  clear: both;
  display: block;
}
#Buchungsnummer #EingabeBN, #Buchungsnummer #WeiterBN, #Buchungsnummer #EingabeSearch, #Buchungsnummer #SearchBN, #SearchForm #EingabeBN, #SearchForm #WeiterBN, #SearchForm #EingabeSearch, #SearchForm #SearchBN {
  float: left;
}
.error {
  background-color: #ed6767;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.3), 0 0 0 1px #fff inset;
  color: #fff;
  font-size: 0.9em;
  padding: 0 9px;
  padding-left: 30px;
  line-height: 23px;
  width: 23px;
  overflow: hidden;
  height: 23px;
  padding-left: 16px;
  box-sizing: border-box;
}
.error p {
  margin: 0;
  display: inline;
}
.error em {
  border-color: #fff transparent transparent !important;
  border-width: 9px;
  bottom: -18px;
}
.error em::after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #ed6767 transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 9px;
  bottom: -7px;
  content: "";
  display: block;
  height: 0;
  left: -9px;
  position: absolute;
  width: 0;
}
.error::before {
  background-color: #d74141;
  border-color: #fff currentcolor #fff #fff;
  border-style: solid none solid solid;
  border-width: 1px 0 1px 1px;
  color: #fff;
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 13px;
  height: 23px;
  left: 0px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 24px;
}
.error:hover {
  transition: all 0.2s ease 0s;
  width: auto;
  padding-left: 30px;
  height: auto;
  overflow: visible;
  z-index: 99999;
}
#SecondLevelMenu ul {
  list-style: none;
  padding-left: 0;
}
#SecondLevelMenu a {
  display: block;
  text-decoration: none;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI > a, #SecondLevelMenu #SecondLevelMenuRahmen ul li > a {
  padding-bottom: 5px;
  font-weight: bold;
  line-height: 20px;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI > a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul li > a.Self {
  color: #333;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav .InfoStep, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav li, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul .InfoStep, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul li, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav .InfoStep, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav li, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul .InfoStep, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul li {
  border-bottom: 1px solid #acacac;
  list-style: outside none none;
  margin-bottom: 0;
  padding: 0 0 0 18px;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav .InfoStep a, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav li a, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul .InfoStep a, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul li a, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav .InfoStep a, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav li a, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul .InfoStep a, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul li a {
  color: #333;
  text-decoration: none;
  font-weight: normal;
  padding-bottom: 0;
  line-height: 30px;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav .InfoStep a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav .InfoStep a:hover, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav li a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav li a:hover, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul .InfoStep a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul .InfoStep a:hover, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul li a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI ul li a:hover, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav .InfoStep a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav .InfoStep a:hover, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav li a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav li a:hover, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul .InfoStep a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul .InfoStep a:hover, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul li a.Self, #SecondLevelMenu #SecondLevelMenuRahmen ul li ul li a:hover {
  text-decoration: underline;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav > li, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav > li {
  position: relative;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav > li:last-child, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav > li:last-child {
  margin-bottom: 0;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI #EventNav > li::before, #SecondLevelMenu #SecondLevelMenuRahmen ul li #EventNav > li::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  color: #333;
  margin-top: -10px;
  top: 50%;
}
#SecondLevelMenu #SecondLevelMenuRahmen ul #NavEventLI > a.Self {
  text-decoration: none;
}
.MeFormListEvent {
  padding-left: 20px;
}
.MeFormListEvent .AttendanceCheckbox {
  float: left;
  margin-left: -20px;
}
.MeFormListEventLi {
  padding-left: 20px;
}
.MeFormListEventLi .AttendanceCheckbox {
  display: inline-block;
  margin-left: -24px;
  position: relative;
  top: 5px;
}
.MeFormListEventLi .AttendanceCheckbox input[type="radio"], .MeFormListEventLi .AttendanceCheckbox input[type="checkbox"] {
  margin-right: 0px;
}
.MeFormListEventLi .MeFormListEventDatenWithCheckbox {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
#EventStartFormular .EventName, #EventStartFormular .EventAddText1, #EventStartFormular .EventDates, #EventStartFormular .EventAddText2, #EventStartFormular .EventLocation, .EventConfirmationStart .EventName, .EventConfirmationStart .EventAddText1, .EventConfirmationStart .EventDates, .EventConfirmationStart .EventAddText2, .EventConfirmationStart .EventLocation {
  padding-left: 0px;
}
#HTMLAbAnswers {
  margin-bottom: 25px;
}
.Slideshow {
  margin-bottom: 15px;
}
.Slideshow img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.LabelRadiogroupInputMultirow, .LabelRadiogroupInputMultirowPriceCategory, .LabelRadiogroupInputMultirowalignleft, .LabelCheckboxInputAlignleft {
  padding-left: 20px;
}
.LabelCheckboxInputAlignleft {
  display: inline-block;
}
.RadiogroupInputMultirow, .RadiogroupInputMultirowalignleft, .RadiogroupInputPriceCategory, .RadiogroupInputMultirowPriceCategory, .CheckboxInputAlignleft {
  margin-left: -21px;
}
#ZusatztextUnterDatenschutz, #FormHTMLTextAboveCancallationStatement, #FormHTMLTextBelowCancallationStatement, #FormHTMLTextAbovePrivacyStatement, #ZusatztextUeberDatenschutz, #FormHTMLTextBelowPrivacyStatement, #FormHTMLTextAboveObeyRules, #FormHTMLTextBelowObeyRules, #FormHTMLTextBelowPermit, #FormHTMLTextAbovePermit {
  font-size: 13px;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 6px;
  margin-top: 6px;
  background-color: #efefef;
  padding-bottom: 18px;
  padding-top: 18px;
}
#ZusatztextUnterDatenschutz *, #FormHTMLTextAboveCancallationStatement *, #FormHTMLTextBelowCancallationStatement *, #FormHTMLTextAbovePrivacyStatement *, #ZusatztextUeberDatenschutz *, #FormHTMLTextBelowPrivacyStatement *, #FormHTMLTextAboveObeyRules *, #FormHTMLTextBelowObeyRules *, #FormHTMLTextBelowPermit *, #FormHTMLTextAbovePermit * {
  font-size: 13px !important;
  line-height: 16px;
}
#GMap {
  width: 100%;
}
.Frage::after {
  content: "";
  clear: both;
  display: block;
}
/*.RadioGroupFieldsetStandard {
float: none;
clear: both;
margin-bottom: 0px;
display: inline-block;
width: 100%;
.LabelRadiogroupInputStandard {
display: block;
margin-bottom: 15px;
padding-right: 0;
&:last-child {
margin-bottom: 0;
}
}
}*/
.GroupFieldsetQuestions .Frage .LabelRadioGroup {
  font-weight: bold;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard {
  display: inline-block;
  margin-right: 23px;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft:last-child, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard:last-child {
  margin-right: 0;
}
.GroupFieldsetQuestions .Frage .RadioGroupFieldset {
  margin-bottom: 23px;
  padding-top: 10px;
}
.GroupFieldsetQuestions .Frage .LabelRadioGroupMultirowalignleft, .GroupFieldsetQuestions .Frage .LabelRadioGroupAlignleft {
  display: block;
  width: 100%;
  clear: both;
  margin-right: 0;
  margin-bottom: 8px;
}
.GroupFieldsetQuestions .Frage .RadioGroupFieldsetStandard .LabelRadiogroupInputStandard {
  padding-right: 0;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft {
  padding-left: 20px;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard::after, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft::after {
  content: "";
  clear: both;
  display: block;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard .RadiogroupInput, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft .RadiogroupInput {
  float: left;
  margin-left: -21px;
}
.Eventformular {
  margin-top: 50px;
}
.LongDesFolded {
  margin-bottom: 25px;
  margin-top: 10px;
}
input[type="radio"], input[type="checkbox"] {
  margin-right: 9px;
}
#ZusatztextUnterDatenschutz:empty {
  display: none !important;
}
.LongDesHlFolded, .DisplayEventGroupHlFolded {
  border-bottom: 1px solid #EFEFEF;
  color: #000000;
  cursor: pointer;
  font-size: 24px;
  font-weight: normal;
  margin: 15px 0;
  padding: 4px 0px 13px;
  position: relative;
  min-height: 34px;
}
.LongDesHlFolded[title="Text verbergen"], .DisplayEventGroupHlFolded[title="Text verbergen"] {
  color: #333;
}
.LongDesHlFolded .ToggleLongDesIcon, .LongDesHlFolded .ToggleEventDisplayGroupIcon, .DisplayEventGroupHlFolded .ToggleLongDesIcon, .DisplayEventGroupHlFolded .ToggleEventDisplayGroupIcon {
  height: 26px;
  line-height: 0;
  position: absolute;
  right: 16px;
  top: 40px;
  width: 14px;
}
.LongDesHlFolded .ToggleLongDesIcon.down, .LongDesHlFolded .ToggleEventDisplayGroupIcon.down, .DisplayEventGroupHlFolded .ToggleLongDesIcon.down, .DisplayEventGroupHlFolded .ToggleEventDisplayGroupIcon.down {
  right: 36px;
  transform: rotate(90deg);
}
#calroot {
  width: 251px;
  height: 227px;
  padding: 12px 11px;
  border: 0;
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.41), 0px 0px 0px 1px rgba(0, 0, 0, 0.11);
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.41), 0px 0px 0px 1px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.41), 0px 0px 0px 1px rgba(0, 0, 0, 0.11);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
#calroot #calhead {
  margin-bottom: 13px;
}
#calroot #calhead #calprev, #calroot #calhead #calnext {
  width: 20px;
  height: 20px;
  background: unset;
}
#calroot #calhead #calprev::after, #calroot #calhead #calnext::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-align: center;
  display: block;
  padding-top: 3px;
  box-sizing: border-box;
}
#calroot #calhead #calnext::after {
  content: "";
}
#calroot #calhead #caltitle {
  width: calc(100% - 40px);
}
#calroot #calhead #caltitle select {
  font-size: 13px;
  border: 0;
  padding-right: 6px;
}
#calroot #calhead #caltitle select#calmonth {
  margin-right: 5px;
}
#calroot .calweek a {
  width: 29px;
  height: 23px;
  line-height: 24px;
  margin-left: 0px;
  margin-right: 4px;
  margin-bottom: 2px;
}
#calroot .calweek a:last-child {
  margin-right: 0px;
  margin-bottom: 0px;
}
#calroot #caldays {
  border-bottom: 0px;
  height: auto;
}
#calroot #caldays span {
  width: 29px;
  margin-right: 4px;
  margin-bottom: 2px;
  height: 23px;
  line-height: 24px;
}
#calroot #caldays span:last-child {
  margin-right: 0px;
}
#calroot #caldays span:nth-child(7), #calroot #caldays span:nth-child(6), #calroot .calweek a:nth-child(7), #calroot .calweek a:nth-child(6) {
  color: #d5473d;
}
#calroot #caldays span:nth-child(7)#calcurrent, #calroot #caldays span:nth-child(6)#calcurrent, #calroot .calweek a:nth-child(7)#calcurrent, #calroot .calweek a:nth-child(6)#calcurrent {
  color: #FFF;
}
#calroot #caldays span.caloff:nth-child(7), #calroot #caldays span.caloff:nth-child(6), #calroot .calweek a.caloff:nth-child(7), #calroot .calweek a.caloff:nth-child(6) {
  color: #f3968e;
}
#CalendarSmallCage .info, .calendar_cage .info {
  padding: 10px 20px;
}
#CalendarSmallCage div#nav, .calendar_cage div#nav {
  background-color: #FFF;
  color: #FFF;
}
#CalendarSmallCage div#nav #prev_month, #CalendarSmallCage div#nav #next_month, .calendar_cage div#nav #prev_month, .calendar_cage div#nav #next_month {
  background: none;
  border: none;
  height: auto;
  border-radius: unset;
  position: relative;
}
#CalendarSmallCage div#nav #prev_month > form, #CalendarSmallCage div#nav #next_month > form, .calendar_cage div#nav #prev_month > form, .calendar_cage div#nav #next_month > form {
  position: relative;
  z-index: 100;
}
#CalendarSmallCage div#nav #prev_month::after, #CalendarSmallCage div#nav #next_month::after, .calendar_cage div#nav #prev_month::after, .calendar_cage div#nav #next_month::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  height: 25px;
  top: 3px;
  left: 11px;
  position: absolute;
  z-index: 99;
  color: #333;
}
#CalendarSmallCage div#nav #prev_month::after, .calendar_cage div#nav #prev_month::after {
  content: "";
}
#CalendarSmallCage div#nav #next_month::after, .calendar_cage div#nav #next_month::after {
  content: "";
}
#CalendarSmallCage div#nav #CalendarSmallPrevMonth, #CalendarSmallCage div#nav #CalendarSmallNextMonth, #CalendarSmallCage div#nav #CalendarLargePrevMonth, #CalendarSmallCage div#nav #CalendarLargeNextMonth, .calendar_cage div#nav #CalendarSmallPrevMonth, .calendar_cage div#nav #CalendarSmallNextMonth, .calendar_cage div#nav #CalendarLargePrevMonth, .calendar_cage div#nav #CalendarLargeNextMonth {
  height: 25px;
  width: 20px;
}
#CalendarSmallCage div#nav #week_days_header, .calendar_cage div#nav #week_days_header {
  width: 100%;
}
#CalendarSmallCage div#nav #week_days_header tr td, .calendar_cage div#nav #week_days_header tr td {
  color: #333;
  height: 40px;
  font-weight: bold;
}
#CalendarSmallCage #timetravel, .calendar_cage #timetravel {
  font-size: 18px;
  color: #333;
}
#CalendarSmallCage table td, .calendar_cage table td {
  width: 40px;
  height: 31px;
  background-color: #fff !important;
  border: 0;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
#CalendarSmallCage table td.events, .calendar_cage table td.events {
  background-color: #666 !important;
  color: #FFF !important;
}
.InputfieldAlignleft {
  width: 100%;
}
.TextInput, .EmailInput, .UrlInput, .NumberInput, .CurrencyInput, .TextareaInput, .SelectInput, .FileInput, #SucheEingabe {
  width: 65%;
}
/*#FormTabs #FormSteps .FormStep {
&::after {
content: "";
position: absolute;
right: 12px;
top: -1px;
width: 100%;
height: 4px;
background-color: #000;
right: 0%;
}
&::before {
content: "";
display: block;
height: 30px;
width: 30px;
background-color: #FFF;
border-radius: 100%;
position: absolute;
top: -14px;
left: 46%;
text-align: center;
color: #fff;
z-index: 99999;
padding-top: 4px;
box-sizing: border-box;
border: 4px solid #000;
}
&:first-child::after {
left: 46%;
}
&:last-child::after {
left: -50%;
}
a {
margin-top: 32px;
}
}*/
.CaptchaSpam {
  border: 1px solid #efefef;
  padding: 20px 30px 25px;
}
.CaptchaSpam::after {
  content: "";
  clear: both;
  display: block;
}
.CaptchaSpam #CaptchaImage {
  margin-left: 45%;
}
.CaptchaSpam .LabelTextInput.LabelTextCaptchaSpam {
  width: 90%;
  margin-right: 0px;
}
.CaptchaSpam .LabelTextInput.LabelTextCaptchaSpam::after {
  content: "";
  clear: both;
  display: block;
}
.CaptchaSpam .LabelTextInput.LabelTextCaptchaSpam #CaptchaQuestion {
  width: 50%;
  display: inline-block;
  float: left;
  line-height: 40px;
}
.CaptchaSpam .LabelTextInput.LabelTextCaptchaSpam #CaptchaSpamResult {
  width: 50%;
  box-sizing: border-box;
  margin: 0px;
  float: left;
}
.CaptchaSpam .CaptchaSpamInfo {
  width: 10%;
  float: left;
  font-size: 13px;
  padding: 0 10px;
}
#RegHLSummery, #DataSummeryParticipation, #DataSummeryParticipant {
  margin-bottom: 20px;
}
#DataSummeryParticipation h3, #DataSummeryParticipant h3, #DataSummeryParticipantQuestions h3 {
  margin-bottom: 10px;
}
#DataSummeryParticipationYes, #DataSummeryParticipationNo, #DataSummeryParticipationYesAddP {
  font-weight: normal;
}
.GroupFieldsetQuestions {
  padding-top: 20px;
  padding-bottom: 20px;
}
.GroupFieldsetQuestions h3 {
  margin-bottom: 15px;
}
div > .GroupFieldset h3, form > .GroupFieldset h3 {
  font-weight: normal;
  margin-bottom: 10px;
  padding-bottom: 9px;
  color: #000000;
  font-weight: 500;
}
.PanesInfo {
  margin-bottom: 20px;
}
a {
  color: #666;
  font-weight: 600;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}
#Header, #Footer {
  width: 100%;
  margin: 0 auto;
}
.header-area, #FooterContent, #Inhalte, #Navigation {
  max-width: 1440px;
  margin: 0 auto;
}
#Inhalte {
  margin-bottom: 45px;
}
.RahmenT16 .Inhalt {
  max-width: 70%;
  padding: 0 15px;
}
#Clickpath {
  clear: both;
}
.Leftbar, .Inhalt {
  float: left;
}
.Inhalt {
  max-width: 54%;
  padding: 0 15px;
}
.Sidebar, .Leftbar {
  max-width: 23%;
  min-height: 1px;
}
.Leftbar {
  padding-left: 0px;
  padding-right: 15px;
}
.Sidebar {
  padding-right: 0px;
  padding-left: 15px;
}
. .ListEventName a {
  text-decoration: none;
  color: #333;
}
.GroupFieldset {
  border-bottom: 0;
  border-radius: 3px;
  margin-bottom: 18px;
  margin-top: 20px;
}
.GroupFieldset, #EventStartFormular, .FormTopHintDoubleOptIn, #TextTopFormular, #Clickpath {
  margin-bottom: 18px;
  width: 100%;
}
.GroupFieldsetInvoiceAddress {
  display: none;
}
.GroupFieldsetInvoiceAddress, .GroupFieldsetDeliveryAddress {
  margin-top: 0px !important;
}
.DateSeperator, .TimeSeperator {
  margin-right: 4px;
}
.Dateinput::after {
  content: "";
  clear: both;
  display: block;
}
.DateInput, .DateSelectInput {
  margin-bottom: 4px;
}
.DateInput.DateinputCalender {
  float: left;
  margin-right: 5px;
}
#Navigation {
  margin-bottom: 23px;
  margin-top: 10px;
  height: 40px;
}
#Navigation #HauptMenu {
  /*border-bottom: 5px solid #E3E3E3; */
}
#Navigation #HauptMenu > ul {
  position: relative;
  top: 5px;
}
#Navigation #HauptMenu ul li.mainMenue > a {
  display: block;
  margin-right: 3px;
  text-decoration: none;
  color: #1A1A1A;
  line-height: 20px;
  font-weight: 700;
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0px;
  text-transform: uppercase;
  border-bottom: 5px solid #bac3c6;
  padding: 10px 20px;
  transition: all 0.2s ease 0s;
}
#Navigation #HauptMenu ul li.mainMenue > a:hover {
  border-bottom-color: #666;
}
.login-failed {
  display: block;
  padding: 8px 14px;
  background-color: #ec7f7f;
  border: 1px solid #dd5e5e;
  border-radius: 3px;
  color: #FFF;
  font-size: 14px;
  padding-left: 36px;
  position: relative;
}
.login-failed::before {
  content: "!";
  display: block;
  position: absolute;
  left: 0;
  padding: 0 14px;
  font-size: 32px;
  top: 5px;
}
.SidebarHtml, #PrintForm, #LogInOut, #CalendarSmallHome {
  margin-top: 0px;
  margin-bottom: 23px;
}
input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="url"] {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 34px;
  height: 2.125rem;
  padding-right: 60px;
  padding-right: 3.75rem;
  border-radius: 0;
  border: 1px solid #bababa;
  border: 0.0625rem solid #bababa;
  box-shadow: none;
  outline: none;
  color: #666;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  padding: 0.375rem 0.75rem;
}
input[type="text"].invalid, input[type="email"].invalid, input[type="password"].invalid, input[type="date"].invalid, input[type="number"].invalid, input[type="url"].invalid {
  box-shadow: 0px 0px 1px 1px #FFF inset, 0px 0px 7px -2px #ff7474 inset, 0px 0px 2px 0px #ff6868 !important;
  border-color: #FF5B5B;
  border-radius: 3px;
}
input[type="number"] {
  padding-right: 3px;
}
.TextareaInput {
  border: 0.0625rem solid #bababa;
  border-radius: 0;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  padding: 0.375rem 0.75rem;
  margin-bottom: 2px;
}
.SidebarHtml, #PrintForm, #LogInOut, #CalendarSmallHome {
  margin-top: 0px;
  margin-bottom: 23px;
}
.FieldPriceCategory {
  margin-top: 10px;
}
.HTMLtextBelow {
  margin-top: 26px;
  padding-top: 8px;
  border-top: 2px solid #FFF;
}
.Frage.FieldPListPermit input {
  position: relative;
  z-index: 999;
  left: 15px;
}
.Frage.FieldPListPermit .LabelCheckboxInput {
  padding-left: 40px;
  margin-left: -22px;
}
.ParticipantListHQ {
  background-color: #666;
  color: #FFF;
  padding: 3px 34px;
}
.PListDesHTMLtop {
  margin-bottom: 16px;
}
.sb-c-imagetopofdata {
  margin-top: 14px;
  margin-bottom: 14px;
}
.LabelTextInput, .LabelRadioGroup, .LabelTextarea, .LabelDateInput, .LabelDatetimeInput, .LabelTimeInput, .LabelSelect, .LabelFileUpload {
  line-height: 34px;
}
#TextTop > h1 {
  margin-bottom: 18px;
}
#TextTop {
  margin-bottom: 16px;
}
.QGroupHtmlTop, .QGroupHtmlBot {
  clear: both;
  margin-bottom: 8px;
  margin-top: 8px;
}
.Formular h3, #Answers h3, .Sidebar h2, .AnmeldungTagesordnung > h2, #GoogleMapsConf h2, div[id*="FktAddresses"] h2 {
  /*font-size: 18px;
	font-weight: 400; */
}
.Formular h3, #Answers h3, .AnmeldungTagesordnung > h2, #GoogleMapsConf h2, div[id*="FktAddresses"] h2 {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 16px !important;
  display: inline-block;
  width: 100%;
}
#Answers {
  margin-bottom: 23px;
}
#Answers h3 {
  margin-top: 12px;
}
#Answers .AnswerPerson {
  margin-bottom: 14px;
}
#Answers .AnswerAntwortValue {
  font-weight: 400;
}
#Answers .AnswerAntwortLabel {
  display: inline-block;
  width: 35%;
  margin-bottom: 4px;
}
#Answers .AnswerAntwortHL {
  font-weight: 600;
}
#Confirmation #CalendarHint {
  margin: 12px 0px;
}
.Sidebar .SidebarHtml, .Sidebar #LogInOut, .Sidebar .CalendarSmall, .Leftbar .SidebarHtml, .Leftbar #LogInOut, .Leftbar .CalendarSmall {
  border-top: 4px solid #666;
  padding-top: 10px;
  position: relative;
}
.Sidebar .SidebarHtml h2, .Sidebar #LogInOut h2, .Sidebar .CalendarSmall h2, .Leftbar .SidebarHtml h2, .Leftbar #LogInOut h2, .Leftbar .CalendarSmall h2 {
  /*text-transform: uppercase;*/
  margin-bottom: 0px;
  display: inline-block;
  border-top: 4px solid #666;
  position: relative;
  padding-top: 10px;
  margin-top: -14px;
  font-size: 21px;
  padding-bottom: 0px;
  /*font-weight: 400;*/
}
#NavEventUL {
  margin-top: 23px;
  border-top: 4px solid #E3E3E3;
  padding-top: 10px;
  position: relative;
}
#NavEventLI {
  border-top: 4px solid #E3E3E3;
  padding-top: 10px;
  position: relative;
}
#NavEventLI > a {
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
  border-top: 4px solid #666;
  position: relative;
  padding-top: 10px;
  margin-top: -14px;
  color: #22272a;
  font-size: 16px;
  font-weight: 400;
}
.SidebarHtml #SidebarBuchungsnr {
  width: 100%;
  margin-bottom: 4px;
  margin-top: 3px;
}
#ObeyRulesFrage, .Frage.FieldDatenschutz, #PermitFrage, .Formular > .PflichtfeldHinweis {
  margin-bottom: 23px;
}
.Formular .PflichtfeldHinweis {
  margin: 10px 0px 26px;
}
.teilnehmerabfrage {
  float: none;
  clear: both;
}
.VList {
  list-style: none;
}
#Header #LocaleSwitch {
  float: left;
  background-color: #3c506e;
  height: 40px;
  width: 120px;
  position: relative;
  margin-left: -14px;
  margin-top: -8px;
}
#Header #LocaleSwitch::before {
  content: "Sprache:";
  display: block;
  color: #FFF;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  padding: 16px 20px 13px;
}
#Header #LocaleSwitch ul {
  position: absolute;
  top: 12px;
  right: 0;
}
#Header #LocaleSwitch ul li, #Header #LocaleSwitch ul li a {
  color: #FFF;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
#Header #LocaleSwitch ul li {
  height: 24px;
  display: inline-block;
  width: 40px;
  background-color: #3c506e;
  padding: 0 11px;
  margin-left: 76px;
}
#Header #LocaleSwitch ul li {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all 0.2s ease 0s;
  padding-top: 5px;
}
#Header #LocaleSwitch ul:hover li {
  opacity: 1;
  visibility: visible;
  height: 24px;
}
:lang(de) #LocaleSwitch ul li[title="Deutsch"], :lang(en) #LocaleSwitch ul li[title="English"], :lang(fr) #LocaleSwitch ul li[title="français"] {
  padding-left: 2px;
  position: relative;
  top: -1px;
  opacity: 1;
  visibility: visible;
  height: 24px;
}
:lang(de) #LocaleSwitch ul li[title="Deutsch"]::after, :lang(en) #LocaleSwitch ul li[title="English"]::after, :lang(fr) #LocaleSwitch ul li[title="français"]::after {
  content: "";
  display: inline-block;
  background: url(/media/images/language-block.png) no-repeat 0 0;
  position: absolute;
  right: 10px;
  top: 9px;
  width: 10px;
  height: 7px;
}
.MeFormListEventDaten.ListDatenDiv {
  padding-left: 24px;
}
.AttendanceCheckbox {
  left: 0px;
  position: relative;
  top: 25px;
}
.MeFormListEventDaten h2 {
  padding-left: 0px;
  font-size: 24px;
  line-height: 26px;
}
.OVList.OVListIconSet li {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #8c8c8c;
}
.OVList.OVListIconSet li .OVListEventIcon, .OVList.OVListIconSet li .OVListEventDaten, .OVList.OVListIconSet li .OVListEventPicture {
  float: left;
}
.OVList.OVListIconSet li .OVListEventIcon {
  width: 5%;
}
.OVList.OVListIconSet li .OVListEventDaten {
  width: 70%;
}
.OVList.OVListIconSet li .OVListEventDaten .OVListEventname {
  color: #00589c;
  font-size: 22px;
  margin-bottom: 1rem;
}
.OVList.OVListIconSet li .OVListEventPicture {
  width: 25%;
}
#Zahlungspflicht {
  margin-top: 20px;
  margin-bottom: 20px;
}
.EventPictureDiv {
  margin-bottom: 30px;
}
#Printbutton a::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin-right: 10px;
}
#LogIn input[type="text"], #LogIn input[type="password"] {
  width: 100%;
}
#EventStartFormular .EventName {
  margin-bottom: 0px !important;
  border-bottom: 0px;
}
.FormSalutation2.Salutation2 {
  margin-top: 12px;
}
.FormSalutation.Salutation {
  margin-bottom: 12px;
}
#SidebarEventList li {
  text-decoration: none;
  position: relative;
}
#SidebarEventList li .OVListShortD {
  display: none;
}
#SidebarEventList li:hover .OVListShortD {
  display: block;
  position: fixed;
}
.OVList.VList {
  margin-top: 45px;
}
#EMailFrage, #EMailFrageDecline {
  margin-bottom: 35px;
}
#Footer #FooterContent {
  padding-top: 16px;
  padding-bottom: 18px;
}
#Footer a {
  color: #666;
  text-decoration: none;
}
#Footer a:hover {
  color: #AAA;
}
p.FormEventDates.EventDates {
  font-size: 24px;
  padding-bottom: 8px;
  font-weight: 600;
}
.OVList > li {
  padding-top: 23px;
  border-top: 1px solid #666;
  padding-bottom: 36px;
  padding-left: 0px;
  padding-right: 12px;
  position: relative;
  width: 110%;
}
.OVList > li .OVListEventDaten {
  display: inline-block;
  margin-left: 30px;
}
.OVList > li .OVListEventDaten .OVListEventname {
  /* margin-top: -39px; */
  margin-bottom: 8px;
  display: inline-block;
  transition: all 0.2s ease 0s;
  /* &::before {
				content: "";
				display: inline-block;
				height: 4px;
				width: 100%;
				background-color: $mc-1;
				position: relative;
				top: -16px;
				transition: all 0.2s ease 0s;
			} */
}
.OVList > li .OVListEventDaten .OVListEventname a {
  color: #333;
  transition: all 0.2s ease 0s;
}
.OVList > li .OVListEventDaten .OVListEventname:hover a {
  color: #666 !important;
}
.OVList > li .OVListEventDaten .OVListEventname:hover::before {
  transition: all 0.2s ease 0s;
  background-color: #333 !important;
}
.OVListEventIcon.ListIconDiv {
  display: inline-block;
  position: relative;
  top: 7px;
}
#FormularBuchungsnummer {
  padding: 23px 33px 32px;
  /*background-color: #f9f9f9; */
  margin-bottom: 23px;
  display: inline-block;
  width: 100%;
  border: 1px solid #3f3f3f;
  border-radius: 3px;
}
#FormularBuchungsnummer #BNtop {
  margin-bottom: 6px;
}
#FormularBuchungsnummer #BNtop .bn-title {
  font-weight: bold;
}
#FormularBuchungsnummer #Buchungsnummer #EingabeBN .BuchungsnrLabel {
  display: none;
}
#FormularBuchungsnummer #Buchungsnummer #EingabeBN #Buchungsnr {
  width: 423px;
  height: 40px;
  line-height: 27px;
  display: inline-block;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background-color: #eae8de;
  border: 1px solid #eae8de;
  border-bottom: 2px solid #3f3f3f;
}
#FormularBuchungsnummer #Buchungsnummer #WeiterBN .submitBuchungsnummer {
  height: 40px;
  margin-left: 3px;
  line-height: 27px;
  font-weight: bold;
  padding-left: 34px;
  padding-right: 34px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.logo a {
  display: inline-block;
}
#NavigationTop {
  position: relative;
}
#NavigationTop #TopMenu {
  text-align: right;
}
#NavigationTop #TopMenu ul {
  display: inline-block;
}
#NavigationTop #TopMenu ul::after {
  content: "";
  clear: both;
  display: block;
}
#NavigationTop #TopMenu ul li {
  float: left;
  margin-left: 15px;
}
#NavigationTop #TopMenu ul li a {
  color: #fff;
  font-weight: 400;
}
#NavigationTop #TopMenu ul li a:hover {
  color: #666;
}
#Header #NavigationTop {
  top: -32px;
}
.customfile {
  background: #fff;
  width: 65%;
  border: 1px solid #bababa;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}
.customfile .customfile-feedback {
  color: #666666;
}
.customfile .customfile-feedback-populated {
  color: #666666;
  padding-left: 23px;
  font-size: 14px;
  font-weight: normal;
}
.customfile .customfile-feedbacksize {
  color: #666666;
  padding: 12px 28px;
  padding-right: 80px;
}
.customfile .customfile-feedbacksize:empty {
  padding: 0px;
}
.customfile .customfile-button {
  width: auto;
  font-size: 1rem;
  color: #fff;
  background-color: #666;
  cursor: pointer;
  display: inline-block;
  padding: 6px 18px;
  border-radius: 3px;
  border: 0;
  transition: all 0.2s ease 0s;
  font-weight: 500;
}
.customfile .customfile-button:hover {
  opacity: 0.8;
}
.InputfieldAlignleft {
  width: 100%;
  margin-bottom: 3px;
}
#InhaltCalendar {
  float: none;
  width: 100%;
}
#InhaltCalendar #CalendarLarge {
  width: 100%;
}
.teilnehmerabfrage {
  margin-top: 6px;
}
.teilnehmerabfrage .LabelRadiogroupInput {
  margin-bottom: 12px;
}
.range {
  width: 12%;
}
.slider, .slideralignleft {
  margin-top: 16px;
}
.escortData {
  border: 1px solid #efefef;
  padding: 23px 30px 20px;
  border-top: 1px solid #efefef !important;
}
.Frage .HTMLtextBelow.HTMLtextBelowAlignleft {
  margin-top: 0px;
  padding-left: 25px;
  padding-top: 0px !important;
  line-height: 16px;
}
.LogInButton::after {
  content: "";
  clear: both;
  display: block;
}
.LogInButton #LogInAuto {
  font-size: 14px;
  margin-top: 6px;
}
.LogInButton #LogInAuto #AutoLogin {
  position: relative;
  top: 2px;
}
.LogInButton #LogInSubmit {
  margin-top: 8px;
}
.LogInHint {
  font-size: 12px;
  position: relative;
  top: -36px;
  left: 123px;
  width: 143px;
  line-height: 18px;
}
#LocaleSwitch {
  float: none;
  margin-bottom: 23px;
}
#Gesamt > #NavigationTop {
  width: 1440px;
  margin: 0 auto;
}
.shariff {
  margin-top: 32px;
}
.AlternativeEvents li {
  margin-bottom: 8px;
}
.Sidebar #GMapRahmen {
  margin-top: 18px;
}
#DataSummeryEvents {
  border: 1px solid #efefef;
  padding: 20px 30px 30px;
}
#DataSummeryEvents ul li {
  border-bottom: 0px;
  margin-bottom: 12px;
}
#DataSummeryEvents ul li h3 {
  border-bottom: 0px;
  padding: 0;
  margin: 0px !important;
  display: block;
}
.ConfEventData {
  margin-top: 12px;
}
#Confirmation > h2 {
  margin-bottom: 23px;
}
#Inhalte > #Clickpath {
  margin-top: -30px;
}
#Clickpath .clickpath_link {
  margin-right: 12px;
}
#Clickpath .clickpath_link:last-child {
  margin-right: 0px;
}
#Clickpath .clickpath_link:last-child::after {
  display: none;
}
#Clickpath .clickpath_link::after {
  content: "-";
  margin-left: 10px;
}
#Clickpath .clickpath_link a:link {
  opacity: 0.6;
}
#Clickpath .clickpath_link a {
  font-size: 12px;
  font-weight: normal;
  font-family: Open Sans;
}
#barcode, #grcode, #qrcode {
  margin-top: 20px;
  margin-bottom: 20px;
}
#GMapRahmen {
  margin-top: 18px;
}
#GoogleMapsConf h2 {
  margin-bottom: 12px;
}
.textOVBottomFound {
  border-top: 1px solid #666;
}
.textOVBottomFound p:first-of-type {
  margin-top: 20px;
}
.AnmeldungTagesordnung h2, div[id*="FktAddresses"] h2 {
  font-weight: normal;
  margin-bottom: 16px;
  padding-bottom: 9px;
}
.FieldSalutation .RadioGroupFieldset {
  padding-top: 4px;
}
.DisplayNotEditable {
  float: left;
  height: 34px;
  line-height: 34px;
  font-weight: bold;
}
.MeListEventIcon.ListIconDiv, .MeListEventDaten.ListDatenDiv {
  float: left;
}
.MeListEventPicture.ListPictureDiv {
  clear: both;
  padding-left: 50px;
}
.MeListEventIcon.ListIconDiv {
  margin-right: 11px;
  padding-top: 9px;
}
.MeAlternativVeranstaltung {
  padding-left: 50px;
}
.VListMeList.VList li {
  margin-bottom: 18px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 23px;
}
.EventAppointmentsContainer {
  max-width: 400px;
}
.EventAppointmentMonth, .EventAppointmentMonthContainerBelow {
  margin-top: 30px;
  width: 100%;
}
.EventAppointmentMonth #EventAppointmentMonth, .EventAppointmentMonthContainerBelow #EventAppointmentMonth {
  width: 50%;
  padding-right: 10px;
  border-right: 1px solid #AAA;
}
.EventAppointmentMonth .EventAppointmentMonthContainerAside, .EventAppointmentMonthContainerBelow .EventAppointmentMonthContainerAside {
  width: 60%;
  float: left;
}
.EventAppointmentMonth .EventAppointmentMonthDataAside, .EventAppointmentMonthContainerBelow .EventAppointmentMonthDataAside {
  padding-left: 20px;
  width: 40%;
  float: left;
}
.EventAppointmentMonth .EventAppointmentMonthHeader, .EventAppointmentMonthContainerBelow .EventAppointmentMonthHeader {
  padding: 7px 0;
  padding-top: 0px;
}
.EventAppointmentMonth .EventAppointmentMonthHeader::after, .EventAppointmentMonthContainerBelow .EventAppointmentMonthHeader::after {
  content: "";
  clear: both;
  display: block;
}
.EventAppointmentMonth .EventAppointmentMonthHeader .EventAppointmentMonthPrev, .EventAppointmentMonth .EventAppointmentMonthHeader .EventAppointmentMonthNext, .EventAppointmentMonthContainerBelow .EventAppointmentMonthHeader .EventAppointmentMonthPrev, .EventAppointmentMonthContainerBelow .EventAppointmentMonthHeader .EventAppointmentMonthNext {
  display: inline-block;
  width: 45px;
  float: left;
}
.EventAppointmentMonth .EventAppointmentMonthHeader .EventAppointmentMonthPrev .UpdateEventAppointmentsMonth, .EventAppointmentMonth .EventAppointmentMonthHeader .EventAppointmentMonthNext .UpdateEventAppointmentsMonth, .EventAppointmentMonthContainerBelow .EventAppointmentMonthHeader .EventAppointmentMonthPrev .UpdateEventAppointmentsMonth, .EventAppointmentMonthContainerBelow .EventAppointmentMonthHeader .EventAppointmentMonthNext .UpdateEventAppointmentsMonth {
  border: 1px solid #2a2623;
  border-radius: 4px;
  width: 30px;
  height: 30px;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
}
.EventAppointmentMonth .EventAppointmentMonthHeader .EventAppointmentMonthCenter, .EventAppointmentMonthContainerBelow .EventAppointmentMonthHeader .EventAppointmentMonthCenter {
  line-height: 40px;
  color: #333;
  font-weight: bold;
  font-size: 23px;
  display: inline-block;
  float: left;
  width: calc(100% - 95px);
  text-align: center;
}
.EventAppointmentMonth .EventAppointmentMonthTable button.ActiveAppointmentsByDay, .EventAppointmentMonthContainerBelow .EventAppointmentMonthTable button.ActiveAppointmentsByDay {
  background-color: #fffc00;
  color: inherit;
  padding: 0.25rem;
  border: 0;
}
.EventAppointmentMonth .EventAppointmentMonthTable button.ActiveAppointmentsByDay.SelectedEventAppointmentDay, .EventAppointmentMonthContainerBelow .EventAppointmentMonthTable button.ActiveAppointmentsByDay.SelectedEventAppointmentDay {
  background-color: #fffc00;
}
.EventAppointmentMonth .EventAppointmentMonthTable tbody tr th, .EventAppointmentMonthContainerBelow .EventAppointmentMonthTable tbody tr th {
  width: 12.5%;
}
.EventAppointmentMonth .EventAppointmentMonthTable tbody tr th.EventAppointmentKW, .EventAppointmentMonthContainerBelow .EventAppointmentMonthTable tbody tr th.EventAppointmentKW {
  background-color: #f4f3f1;
}
.EventAppointmentMonth .EventAppointmentMonthTable tbody tr td, .EventAppointmentMonthContainerBelow .EventAppointmentMonthTable tbody tr td {
  height: 40px;
  width: 12.5%;
  padding: 1px;
}
.EventAppointmentMonth .EventAppointmentMonthTable tbody tr td span, .EventAppointmentMonthContainerBelow .EventAppointmentMonthTable tbody tr td span {
  padding: 0.25rem;
  height: 40px;
  width: 12.5%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.EventAppointmentMonth .EventAppointmentMonthTable tbody tr td button, .EventAppointmentMonthContainerBelow .EventAppointmentMonthTable tbody tr td button {
  height: 100%;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.EventAppointmentMonth .EventAppointmentMonthData, .EventAppointmentMonthContainerBelow .EventAppointmentMonthData {
  text-align: left;
  border-left: 1px solid #AAA;
  position: relative;
  left: -1px;
}
.EventAppointmentMonth .EventAppointmentMonthData .EventAppointmentsByDayHeader, .EventAppointmentMonthContainerBelow .EventAppointmentMonthData .EventAppointmentsByDayHeader {
  border-bottom: 1px solid #AAA;
  color: #333;
  font-weight: bold;
  font-size: 23px;
  padding: 0px 23px 14px;
}
.EventAppointmentMonth .EventAppointmentMonthData ul, .EventAppointmentMonthContainerBelow .EventAppointmentMonthData ul {
  padding-left: 0px;
  list-style: none;
  border-top: 0px;
}
.EventAppointmentMonth .EventAppointmentMonthData ul li, .EventAppointmentMonthContainerBelow .EventAppointmentMonthData ul li {
  padding-left: 23px;
}
.EventAppointmentMonth .EventAppointmentMonthData ul li p.EventappointementDates::before, .EventAppointmentMonthContainerBelow .EventAppointmentMonthData ul li p.EventappointementDates::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  margin-right: 7px;
  margin-left: -1px;
}
.EventAppointmentMonth .EventAppointmentMonthData ul li .EventappointementLabel, .EventAppointmentMonthContainerBelow .EventAppointmentMonthData ul li .EventappointementLabel {
  font-weight: bold;
}
.EventAppointmentMonth .EventAppointmentMonthData ul li .EventappointementDates, .EventAppointmentMonthContainerBelow .EventAppointmentMonthData ul li .EventappointementDates {
  color: #777;
}
li.EventAppointment p {
  margin: 0;
  padding: 0;
}
.EventAppointmentMonthDataBelow ul.DayListEventAppointments li.EventAppointment {
  display: inline-block;
  padding: 5px;
  border: solid black 1px;
  margin: 10px 10px 10px 0px;
  width: 100px;
}
#InhaltStart {
  max-width: 100%;
}
#AboveFormTabsTopInhalte .MeEventPicture.EventPictureDivAllwaysVisible > img, #AboveFormTabsTopInhalte .EventPicture.EventPictureDivAllwaysVisible > img {
  width: 100%;
}
.placeholder {
  background-color: white;
  cursor: auto;
  /*opacity: 1;*/
}
.AboveFormTabs {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  width: 1440px;
}
.AboveFormTabs table {
  width: 100%;
  border: none !important;
}
.AboveFormTabs table td {
  border: none !important;
}
.AboveFormTabsPos1 {
  max-width: 1040px;
  margin: 0 auto;
  width: 100%;
}
.AboveFormTabsPos4 {
  width: 1040px;
  margin: 30px auto;
}
.RahmenForm #Header, .RahmenForm #Footer, .RahmenForm #PrintForm, .RahmenConfirmation #Header, .RahmenConfirmation #Footer, .RahmenConfirmation #PrintForm {
  display: none;
}
.RahmenForm a, .RahmenConfirmation a {
  font-weight: 400;
}
.RahmenForm h2.FolderHL, .RahmenConfirmation h2.FolderHL {
  border-bottom: 1px solid #cbc6bd;
  margin-bottom: 0;
  padding: 20px;
}
.RahmenForm div.LongDesFolded, .RahmenConfirmation div.LongDesFolded {
  margin-top: 0;
  padding: 20px;
}
.RahmenForm h2.FolderHL[aria-expanded="true"], .RahmenForm div.LongDesFolded[aria-hidden="false"], .RahmenConfirmation h2.FolderHL[aria-expanded="true"], .RahmenConfirmation div.LongDesFolded[aria-hidden="false"] {
  background-color: #f4f3f1;
}
.RahmenForm .AboveFormTabsTop, .RahmenConfirmation .AboveFormTabsTop {
  max-width: 1440px;
  margin-top: 20px;
}
.RahmenForm .AboveFormTabsTop .AllwaysVisiblePicture img, .RahmenConfirmation .AboveFormTabsTop .AllwaysVisiblePicture img {
  width: 100%;
  height: auto;
}
.RahmenForm .AboveFormTabsTop .EventConfirmationEventNameEventNameSubH, .RahmenConfirmation .AboveFormTabsTop .EventConfirmationEventNameEventNameSubH {
  padding-top: 30px;
  background-color: #fffc00;
  margin-top: 0px;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.RahmenForm .AboveFormTabsTop .EventConfirmationEventNameEventNameSubHInner, .RahmenConfirmation .AboveFormTabsTop .EventConfirmationEventNameEventNameSubHInner {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  padding: 20px;
}
.RahmenForm .AboveFormTabsMiddle, .RahmenConfirmation .AboveFormTabsMiddle {
  margin-left: auto;
  margin-right: auto;
  width: 1040px;
  margin-bottom: 50px;
}
.RahmenForm .AboveFormTabsMiddle .AllwaysVisibleEventNameEventNameSubH, .RahmenConfirmation .AboveFormTabsMiddle .AllwaysVisibleEventNameEventNameSubH {
  margin-top: 50px;
  margin-bottom: 50px !important;
}
.RahmenForm .AboveFormTabsMiddle .Datablock, .RahmenConfirmation .AboveFormTabsMiddle .Datablock {
  background-color: #fffc00;
  color: #2a2623;
  padding: 30px;
}
.RahmenForm .AboveFormTabsMiddle .Datablock .AllwaysVisibleDates, .RahmenConfirmation .AboveFormTabsMiddle .Datablock .AllwaysVisibleDates {
  margin-bottom: 10px;
}
.RahmenForm .AboveFormTabsMiddle .Datablock .EventDatesTimeStart::before, .RahmenConfirmation .AboveFormTabsMiddle .Datablock .EventDatesTimeStart::before {
  content: "";
  display: block;
}
.RahmenForm .AboveFormTabsMiddle .Agenda, .RahmenConfirmation .AboveFormTabsMiddle .Agenda {
  background-color: #2a2623;
  color: #fff;
  padding: 30px;
}
.RahmenForm .AboveFormTabsMiddle .Agenda .AllwaysVisibleLongDescription8 table tbody tr td:last-child, .RahmenConfirmation .AboveFormTabsMiddle .Agenda .AllwaysVisibleLongDescription8 table tbody tr td:last-child {
  width: 25% !important;
}
.RahmenForm .AboveFormTabsMiddle .Agenda .AllwaysVisibleLongDescription8 table tbody tr td:last-child p span, .RahmenConfirmation .AboveFormTabsMiddle .Agenda .AllwaysVisibleLongDescription8 table tbody tr td:last-child p span {
  font-family: "BaWue Sans", Georgia, serif;
  font-weight: 700 !important;
}
.RahmenForm .AboveFormTabsMiddle .Agenda:empty, .RahmenConfirmation .AboveFormTabsMiddle .Agenda:empty {
  display: none;
}
.RahmenForm .AboveFormTabsMiddle .AllwaysVisibleDates, .RahmenConfirmation .AboveFormTabsMiddle .AllwaysVisibleDates {
  font-size: 20px;
  font-weight: bold;
}
.RahmenForm .Inhalt, .RahmenConfirmation .Inhalt {
  max-width: 800px !important;
  margin-left: auto;
  margin-right: auto;
}
.RahmenForm .Sidebar, .RahmenConfirmation .Sidebar {
  max-width: 1440px !important;
  background-color: #2a2623;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}
.RahmenForm .SidebarResponsive, .RahmenForm .LogoUnten, .RahmenConfirmation .SidebarResponsive, .RahmenConfirmation .LogoUnten {
  max-width: 800px !important;
  margin-left: auto;
  margin-right: auto;
}
.RahmenForm .LogoUnten, .RahmenConfirmation .LogoUnten {
  margin-bottom: 20px;
}
.RahmenForm #SidebarLeft, .RahmenConfirmation #SidebarLeft {
  display: none;
}
.RahmenForm .Inhalt, .RahmenConfirmation .Inhalt {
  float: none;
  max-width: 800px;
  font-size: 1rem !important;
}
.RahmenForm .Inhalt .shariff, .RahmenConfirmation .Inhalt .shariff {
  display: none;
}
.RahmenForm .Inhalt .Frage, .RahmenConfirmation .Inhalt .Frage {
  padding-top: 15px;
  padding-bottom: 16px;
  label-color: #524e4c;
}
.RahmenForm .Inhalt input, .RahmenForm .Inhalt select, .RahmenConfirmation .Inhalt input, .RahmenConfirmation .Inhalt select {
  background-color: #f4f3f1;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #7b736e;
  padding: 29px 16px 29px 16px;
  color: #433f3c;
}
.RahmenForm .Inhalt .LabelTextInput, .RahmenForm .Inhalt .LabelRadioGroup, .RahmenForm .Inhalt .LabelTextarea, .RahmenForm .Inhalt .LabelDateInput, .RahmenForm .Inhalt .LabelDatetimeInput, .RahmenForm .Inhalt .LabelTimeInput, .RahmenForm .Inhalt .LabelSelect, .RahmenForm .Inhalt .LabelFileUpload, .RahmenConfirmation .Inhalt .LabelTextInput, .RahmenConfirmation .Inhalt .LabelRadioGroup, .RahmenConfirmation .Inhalt .LabelTextarea, .RahmenConfirmation .Inhalt .LabelDateInput, .RahmenConfirmation .Inhalt .LabelDatetimeInput, .RahmenConfirmation .Inhalt .LabelTimeInput, .RahmenConfirmation .Inhalt .LabelSelect, .RahmenConfirmation .Inhalt .LabelFileUpload {
  float: none;
  width: auto;
}
.RahmenForm .Inhalt .TextInput, .RahmenForm .Inhalt .EmailInput, .RahmenForm .Inhalt .UrlInput, .RahmenForm .Inhalt .NumberInput, .RahmenForm .Inhalt .CurrencyInput, .RahmenForm .Inhalt .TextareaInput, .RahmenForm .Inhalt .SelectInput, .RahmenForm .Inhalt .FileInput, .RahmenForm .Inhalt #SucheEingabe, .RahmenConfirmation .Inhalt .TextInput, .RahmenConfirmation .Inhalt .EmailInput, .RahmenConfirmation .Inhalt .UrlInput, .RahmenConfirmation .Inhalt .NumberInput, .RahmenConfirmation .Inhalt .CurrencyInput, .RahmenConfirmation .Inhalt .TextareaInput, .RahmenConfirmation .Inhalt .SelectInput, .RahmenConfirmation .Inhalt .FileInput, .RahmenConfirmation .Inhalt #SucheEingabe {
  width: 100%;
  max-width: 100%;
}
.RahmenForm .Inhalt .TextInputStandard, .RahmenForm .Inhalt .EmailInputStandard, .RahmenForm .Inhalt .UrlInputStandard, .RahmenForm .Inhalt .NumberInputStandard, .RahmenForm .Inhalt .CurrencyInputStandard, .RahmenForm .Inhalt .TextareaInputStandard, .RahmenForm .Inhalt .SelectInputStandard, .RahmenForm .Inhalt .FileInputStandard, .RahmenForm .Inhalt #SucheEingabeStandard, .RahmenConfirmation .Inhalt .TextInputStandard, .RahmenConfirmation .Inhalt .EmailInputStandard, .RahmenConfirmation .Inhalt .UrlInputStandard, .RahmenConfirmation .Inhalt .NumberInputStandard, .RahmenConfirmation .Inhalt .CurrencyInputStandard, .RahmenConfirmation .Inhalt .TextareaInputStandard, .RahmenConfirmation .Inhalt .SelectInputStandard, .RahmenConfirmation .Inhalt .FileInputStandard, .RahmenConfirmation .Inhalt #SucheEingabeStandard {
  width: 100%;
  max-width: 100%;
}
.RahmenForm .Inhalt #submitAnmeldung, .RahmenForm .Inhalt #submitAbmeldung, .RahmenConfirmation .Inhalt #submitAnmeldung, .RahmenConfirmation .Inhalt #submitAbmeldung {
  background-color: #2a2623;
  color: #fff;
  border: none;
  padding: 9px 16px 9px 16px;
}
.RahmenForm .Sidebar, .RahmenConfirmation .Sidebar {
  float: none;
  max-width: 1440px;
  margin-top: 50px;
  padding-top: 20px;
  background-color: #2a2623;
  color: #fff;
}
.RahmenForm .Sidebar a, .RahmenConfirmation .Sidebar a {
  color: #fff;
}
.RahmenForm .Sidebar .SidebarHtml, .RahmenConfirmation .Sidebar .SidebarHtml {
  border-top: 1px solid #48403a;
}
.RahmenForm .Sidebar .SidebarHtml h2, .RahmenConfirmation .Sidebar .SidebarHtml h2 {
  border: none;
}
.RahmenForm .EventConfirmationEventNameEventNameSubH {
  display: none;
}
.RahmenConfirmation .AllwaysVisibleEventNameEventNameSubH {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .IsResponsive .RahmenForm .AboveFormTabs, .IsResponsive .RahmenConfirmation .AboveFormTabs {
    width: 100%;
  }
  .IsResponsive .RahmenForm .AboveFormTabsTop, .IsResponsive .RahmenConfirmation .AboveFormTabsTop {
    max-width: 100%;
  }
  .IsResponsive .RahmenForm .AboveFormTabsTop .AllwaysVisiblePicture img, .IsResponsive .RahmenConfirmation .AboveFormTabsTop .AllwaysVisiblePicture img {
    max-width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 1040px) {
  .IsResponsive .RahmenForm .AboveFormTabsMiddle, .IsResponsive .RahmenConfirmation .AboveFormTabsMiddle {
    width: 100%;
  }
  .IsResponsive .RahmenForm .AboveFormTabsMiddle .AllwaysVisibleEventNameEventNameSubH, .IsResponsive .RahmenConfirmation .AboveFormTabsMiddle .AllwaysVisibleEventNameEventNameSubH {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
.HintStreaming {
  max-width: 40%;
}
.RahmenConfirmation .AboveFormTabsPos5 {
  display: none;
}
.StreamingLinkNotYetActive, .StreamingLinkActive, .StreamingLinkExpired, .StreamingLinkNotYetActiveEarly, .WebinarLinkActive, .WebinarLinkNotYetActive {
  display: flex;
  align-items: flex-start;
  max-width: 40%;
  background-color: #2a2623;
  padding: 20px;
  color: #fff;
}
.StreamingLinkNotYetActive::before, .StreamingLinkActive::before, .StreamingLinkExpired::before, .StreamingLinkNotYetActiveEarly::before, .WebinarLinkActive::before, .WebinarLinkNotYetActive::before {
  content: "🡭";
  font-size: 40px;
  margin-right: 10px;
  margin-top: 10px;
}
@media only screen and (max-width: 1350px) {
  .IsResponsive .imageUnderLogo {
    width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .IsResponsive #Header, .IsResponsive #Inhalte, .IsResponsive #Footer {
    width: 100%;
    max-width: 1150px;
  }
  .IsResponsive #Header, .IsResponsive #Inhalte, .IsResponsive #Footer {
    padding-right: 0px;
    padding-left: 0px;
  }
  .IsResponsive #Inhalte {
    margin-bottom: 0px;
  }
  .IsResponsive .Sidebar {
    width: 100%;
    max-width: 100%;
    padding-top: 35px;
  }
  .IsResponsive .Inhalt {
    max-width: 740px;
  }
  .imageUnderLogo {
    width: 100%;
  }
}
@media only screen and (max-width: 969px) {
  .IsResponsive #Header, .IsResponsive #Inhalte, .IsResponsive #Footer {
    width: 100%;
    max-width: 970px;
  }
  .IsResponsive #Header, .IsResponsive #Inhalte, .IsResponsive #Footer {
    padding-right: 0px;
    padding-left: 0px;
  }
  .IsResponsive #Inhalte {
    margin-bottom: 0px;
  }
  .IsResponsive .Sidebar {
    width: 100%;
    max-width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 35px;
  }
  .IsResponsive .Inhalt {
    max-width: 740px;
  }
  .IsResponsive h1 {
    font-size: 45px;
  }
}
@media only screen and (max-width: 799px) {
  .IsResponsive #Header, .IsResponsive #Inhalte, .IsResponsive #Footer {
    width: 100%;
    max-width: 970px;
  }
  .IsResponsive #Header, .IsResponsive #Inhalte, .IsResponsive #Footer {
    padding-right: 0px;
    padding-left: 0px;
  }
  .IsResponsive #Inhalte {
    margin-bottom: 0px;
  }
  .IsResponsive h1 {
    font-size: 40px;
  }
  .IsResponsive p {
    font-size: 17px;
  }
  .IsResponsive #Rahmen {
    overflow-x: hidden;
  }
  .IsResponsive .Leftbar, .IsResponsive .Inhalt, .IsResponsive .Sidebar {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .IsResponsive #HeaderContent .logo img {
    max-width: 575px;
    width: 100%;
  }
  .IsResponsive #NavigationResponsiveSwitch {
    display: inline-block;
    min-height: 58px;
    position: absolute;
    top: 90px;
    right: 20px;
  }
  .IsResponsive #Navigation {
    margin-bottom: 20px;
    padding-top: 20px;
    margin-top: unset;
    height: unset;
  }
  .IsResponsive #Navigation #HauptMenu {
    height: auto;
    border-bottom: 0px;
  }
  .IsResponsive #Navigation #HauptMenu ul li:first-child.mainMenue > a::before {
    display: none;
  }
  .IsResponsive #Navigation #HauptMenu ul .mainMenue {
    float: none;
  }
  .IsResponsive #Navigation #HauptMenu .MenueLevel2 {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .IsResponsive .ResponsiveSwitch {
    text-indent: -99999px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    margin-top: 12px;
    position: relative;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown {
    position: absolute;
    left: 6px;
    top: 30px;
    height: 4px;
    width: 28px;
    background: #fff;
    display: block;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::after, .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::before {
    content: "";
    position: absolute;
    left: 0;
    height: 4px;
    width: 28px;
    background: #fff;
    display: block;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::after {
    top: 9px;
  }
  .IsResponsive .ResponsiveSwitch .ResponsiveButtonDown::before {
    top: -9px;
  }
  .IsResponsive #HauptMenuRahmen {
    display: none;
  }
  .IsResponsive #CalendarSmallCage table td, .IsResponsive .calendar_cage table td {
    width: 110px;
  }
  .IsResponsive #FormularBuchungsnummer #Buchungsnummer #EingabeBN {
    width: 100% !important;
    float: none;
    margin-right: 0px;
  }
  .IsResponsive #FormularBuchungsnummer #Buchungsnummer #EingabeBN #Buchungsnr {
    width: 100% !important;
    margin-bottom: 10px;
    margin-top: 6px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .IsResponsive #WeiterBN {
    float: none !important;
  }
  .IsResponsive #WeiterBN .submitBuchungsnummer {
    width: 100%;
    margin-left: 0px !important;
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
  }
  .IsResponsive #AboveFormTabsTopInhalte {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .IsResponsive p {
    font-size: 14px;
  }
  .IsResponsive .RahmenForm .AboveFormTabsMiddle .Agenda, .IsResponsive .RahmenConfirmation .AboveFormTabsMiddle .Agenda {
    padding: 20px;
  }
  .IsResponsive .RahmenForm .Sidebar, .IsResponsive .RahmenConfirmation .Sidebar {
    margin-top: 5px;
  }
  .IsResponsive h1 {
    font-size: 22px;
    line-height: 25px;
  }
  .IsResponsive #Rahmen {
    overflow-x: hidden;
  }
  .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 .Leftbar, .IsResponsive .Inhalt, .IsResponsive .Sidebar {
    width: 100%;
    padding: 30px;
  }
  .IsResponsive #Inhalte {
    padding: 0;
    width: 100%;
    margin: 0;
  }
  .IsResponsive #Printbutton {
    margin-top: 23px;
  }
  .IsResponsive #Printbutton a {
    display: block;
    text-align: center;
  }
}
