:root {
 --hauptfarbe_verwaltung_hellhinterg: #e2ebf4;
}

textarea {
 font-family: sans-serif;
 padding: 8px;
}

.m_sem_hinweis_klein {
 font-size: 11px;
}

.m_sem_flexbox {
 display: flex;
}


#m_sem_statistik {
 padding: 5px 0;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
 border-radius: 3px;
 padding: 4px 8px;
 border: 1px solid var(--grau);
}


#inhalt #m_sem_seminarverwaltung h1 {
 color: var(--hauptfarbe_verwaltung);
}

/* -------------------- Verschiebebox für Anbieter und Teilnehmer --------------------------------------------- */

#m_sem_verschiebebox_eingeloggter_anbieter {
 padding: 0 15px;
}

#m_sem_verschiebebox_eingeloggter_anbieter h4 {
 margin: 20px 0 5px 0;
}

#m_sem_verschiebebox_eingeloggter_anbieter ul {
 padding: 0 0 0 20px;
 margin: 0 0 5px 0;
}


#m_sem_verschiebebox_eingeloggter_teilnehmer {
 padding: 0 15px;
 max-height: 80vh;
 overflow-y: auto;
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox {
 margin: 15px 0;
 background-color: var(--hellgrau);
 padding: 10px;
 width: calc(100% - 20px);
 border-radius: 5px;
 position: relative;
 transition: 0.3s;
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox:hover {
 /*background-color: var(--hellgrau);*/
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox:hover p a {
 background-color: var(--hell);
 /*padding: 4px 8px;*/
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox h1 {
 font-size: 12pt;
 line-height: 16pt;
 margin: 8px 0 0 0;
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox h2 {
 font-size: 9pt;
 line-height: 12pt;
 color: var(--grau);
 margin: 0;
 font-weight: normal;
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox p {
 margin: 0;
 font-size: 9pt;
 line-height: 12pt;
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox p a {
 padding: 4px 0;
 font-size: 9pt;
 line-height: 12pt;
 margin-top: 8px;
 display: flex;
 border-radius: 3px;
 width: inherit;
 color: var(--hauptfarbe);
 transition: all 125ms ease-in-out;
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox p a:hover {
 font-weight: 900;
 font-size: 9.1pt;
}

#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox .link_infoboxeintrag {
 /* position: absolute; */
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 border-radius: 5px;
 padding: 0;
 background-color: transparent;
}

/* Buchungsliste in Infobox */
/*
.m_sem_eintrag_in_infobox { background-color: #ddd; margin: 10px 0px; border: 1px solid grey; padding: 8px;  }
.m_sem_eintrag_in_infobox h1 { font-size: 15px; margin: 4px 0px 0px 0px; }
.m_sem_eintrag_in_infobox h2 { font-size: 13px; color: grey; margin: 0px 0px 4px 0px;   }
.m_sem_eintrag_in_infobox p { font-size: 13px; margin: 4px 0px;  }
.m_sem_eintrag_in_infobox p a { font-weight: bold; }*/





/* -------------------- Felder in Login-Modul für Seminaranbieter --------------------------------------------- */
form._200_userregistrierung div.moduleintrag_kontakt {
 width: 88%;
 padding: 3%;
 background-color: var(--hell);
 border-radius: 5px;
 margin: 3%;
 flex-flow: column;
}

form._200_userregistrierung div.moduleintrag_kontakt h3 {
 color: var(--hauptfarbe);
 letter-spacing: 0.5px;
 font-size: 1.1rem;
 margin: 7px 0 12px 0;
}

form._200_userregistrierung div.moduleintrag_kontakt div {
 width: 100%;
}

form._200_userregistrierung div.moduleintrag_kontakt input {
 background-color: var(--hauptfarbe_hellhinterg);
}

form._200_userregistrierung div.moduleintrag_kontakt textarea {
 background-color: var(--hauptfarbe_hellhinterg);
}





/* -------------------- Angebotsauswahl für Bearbeitung --------------------------------------------- */
#m_sem_angebotsauswahl_div {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}

#m_sem_angebotsauswahl_div h2 {
 font-weight: normal;
 color: var(--hauptfarbe);
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung {
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
 width: 480px;
 flex: 1;
 margin: 1%;
 padding: 2%;
 border-radius: 5px;
 background-color: var(--hellgrau);
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_kopf {
 width: 100%;
 margin-bottom: 15px;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_kopf h1 {
 width: 100%;
 margin: 0;
 font-size: 1.4rem;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 min-width: 350px;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_kopf h1 a {
 color: var(--hauptfarbe);
 width: 100%;
 font-weight: normal;
 line-height: 2rem;
 transition: 0.3s;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_kopf h1 a:hover {
 cursor: pointer;
 text-decoration: underline;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_kopf h2 {
 color: var(--dunkelgrau);
 font-size: 1rem;
 margin: 3px 0 0 0;
 font-weight: normal;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt {
 width: 100%;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt div,
#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt p {
 display: flex;
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt .bezeichner {
 flex: 1;
 min-width: auto;
 margin-right: 3px;
 font-weight: bold;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt .angabe {
 flex: 5;
 min-width: auto;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt .angabe .freigabe0 {
 color: var(--meldung);
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt .angabe .freigabe1 {
 color: var(--hinweis);
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt .angabe .freigabe2 {
 color: var(--meldung);
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_bearb {
 width: 100%;
 display: flex;
 justify-content: space-between;
 margin-top: 15px;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_bearb input[type="submit"] {
 background-color: var(--hell);
 color: var(--dunkel);
 border: none;
 padding: 5px 10px;
 font-size: 0.85rem;
 border-radius: 5px;
 transition: 0.3s;
 letter-spacing: 0.3px
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_bearb input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_bearb .sem_angebotsauswahl_seminar_loeschen_btn {
  background-color: var(--hell);
  color: var(--dunkel);
  border: none;
  padding: 5px 10px;
  font-size: 0.85rem;
  border-radius: 5px;
  transition: 0.3s;
  letter-spacing: 0.3px;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_bearb .sem_angebotsauswahl_seminar_loeschen_btn:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_termine {
 width: 100%;
 border-top: 2px dotted var(--hauptfarbe);
 margin-top: 15px;
 padding: 15px 0 0 0;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_termine p {
 margin-top: 0;
}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_termine ul {
 margin-bottom: 0;
}





#m_sem_form_seminarauswahl {
 display: flex;
 flex-wrap: wrap;
 background-color: var(--hellgrau);
 width: 100%;
 margin-bottom: 10px;
 padding: 2%;
 border-radius: 5px;
}

#m_sem_form_seminarauswahl .auswahlzeile {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 margin-bottom: 10px;
}

#m_sem_form_seminarauswahl .auswahlzeile .spalte {
 display: flex;
 flex-wrap: wrap;
 flex: 1;
 text-align: center;
 margin: 0;
 justify-content: center;
 align-items: center;
 padding: 1%;
}

#m_sem_form_seminarauswahl .auswahlzeile .spalte label {
 color: var(--hell);
 background-color: var(--hauptfarbe);
 text-align: center;
 padding: 5px 16px;
 border-radius: 5px;
 width: 100%;
 margin-bottom: 8px;
}

#m_sem_form_seminarauswahl .auswahlzeile .spalte select {
 width: 100%;
 padding: 8px 10px;
}

#m_sem_form_seminarauswahl #div_check_zuletzt {
 padding: 1%;
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}

#m_sem_form_seminarauswahl #div_check_zuletzt input[type="text"] {
 padding: 3px 5px;
 width: 25px;
 border-radius: 5px;
 border: 2px solid var(--hellgrau);
 margin: 0 5px;
}

#m_sem_form_seminarauswahl #div_btn_abfrage {
 padding: 1%;
 width: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
}

#m_sem_form_seminarauswahl #div_btn_abfrage input[type="submit"] {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border-radius: 5px;
 padding: 10px 16px;
 border: none;
 width: 50%;
 min-width: auto;
 transition: 0.3s;
 font-size: 0.9rem;
 margin-top: 10px;
}

#m_sem_form_seminarauswahl #div_btn_abfrage input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--hauptfarbe);
}


#m_sem_seitenauswahl {
 width: 100%;
 font-size: 0.85rem;
 margin-top: 20px;
 margin-bottom: 20px;
 display: flex;
 justify-content: space-between;
 align-items: center;
}

#m_sem_seitenauswahl #m_sem_seitenleiste input[type="submit"] {
 background-color: var(--hellgrau);
 border: none;
 border-radius: 3px;
 margin: 0 2px;
 padding: 2px 5px;
 transition: 0.3s;
}

#m_sem_seitenauswahl #m_sem_seitenleiste input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

#m_sem_seitenauswahl #m_sem_seitenleiste input[type="submit"].aktuelle_seitenzahl {
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

#m_sem_seitenauswahl #m_sem_seitenwahl_anzeige select {
 background-color: var(--hellgrau);
 border: 1px solid var(--hellgrau);
 border-radius: 3px;
 padding: 2px 5px;
}




#seminar_bearbeiten,
#dozent_bearbeiten,
.m_sem_bearbeiten_unterlagen,
#seminar_bearbeiten_zahlung {
 font-size: 13px;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 width: auto;
 padding: 4px;
}

#seminar_bearbeiten label {
 font-weight: bold;
 vertical-align: top;
 width: 160px;
 display: inline-block;
}

#seminar_bearbeiten label.radio {
 font-weight: normal;
}

#seminar_bearbeiten .pseudolabel {
 font-weight: bold;
 vertical-align: top;
 width: 150px;
 display: inline-block;
}

#seminar_bearbeiten select {
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 width: 300px;
 display: inline-block;
}

#seminar_bearbeiten input {
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 width: 300px;
 display: inline-block;
}

#seminar_bearbeiten input[type="radio"] {
 width: auto;
}

#seminar_bearbeiten input[type="checkbox"] {
 width: auto;
}

#seminar_bearbeiten input#sem_termin_mindestteilnehmerzahl,
#seminar_bearbeiten input#sem_termin_maximalteilnehmerzahl {
 width: 100px;
}

#seminar_bearbeiten .eintrag {
 background-color: var(--hell);
 vertical-align: top;
 margin: 4px;
 padding: 3px;
}

#seminar_bearbeiten .eintrag input.m_sem_input_kurzes_feld {
 max-width: 6em;
}

#seminar_bearbeiten textarea {
 font-size: 13px;
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 width: 300px;
}



#seminar_bearbeiten .m_sem_bearbeiten_zusatzkosten_eingabe label dfn {
 position: relative;
 height: auto;
 cursor: help;
}

#seminar_bearbeiten .m_sem_bearbeiten_zusatzkosten_eingabe label dfn span {
 display: none;
}

#seminar_bearbeiten .m_sem_bearbeiten_zusatzkosten_eingabe label dfn:hover span {
 position: absolute;
 display: block;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 color: var(--hell);
 padding: 4px;
 font-size: 0.9em;
 font-weight: normal;
 height: 50px;
 bottom: -60px;
 left: 50px;
 z-index: 100;
 overflow-y: scroll
}

#seminar_bearbeiten .m_sem_bearbeiten_zusatzkosten_eingabe input[placeholder="0,00"] {
 width: 50px;
}

#m_sem_bearbeiten_div_nutzung_als_kontingent {
 display: none;
}

#m_sem_bearbeiten_div_nutzung_als_kontingent.m_sem_bearbeiten_div_kontingent_anzeigen {
 display: block;
}

#m_sem_bearbeiten_statistik {
 display: flex;
}

#m_sem_bearbeiten_statistik h3 {
 font-size: 12px;
}

#m_sem_bearbeiten_statistik #m_sem_bearbeiten_statistik_seminar_besuche {
 background-color: var(--hauptfarbe_verwaltung);
 color: white;
 padding: 4px 12px;
}

#m_sem_bearbeiten_statistik #m_sem_bearbeiten_statistik_seminar_besuche h3 {
 color: white;
 margin: 5px 0 5px 0;
}

#m_sem_besucher_statistik {}

#m_sem_besucher_statistik_admin form .eine_zeile {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

#m_sem_besucher_statistik_seminare_nach_haufigkeit thead {
 background-color: var(--hauptfarbe_verwaltung);
 color: white;
}

#m_sem_besucher_statistik_seminare_nach_haufigkeit tbody tr:nth-child(even) {
 background-color: #dce2e8;
}

#m_sem_besucher_statistik_pager {
 border-top: 1px solid #c1c1c1;
 background-color: #dce2e8;
 padding: 5px;
 margin-top: 25px;
 width: 100%;
 display: flex;
 justify-content: space-between;
 border-bottom-right-radius: 5px;
 border-bottom-left-radius: 5px;
}

#m_sem_besucher_statistik_pager_seiten_anzeige {
 margin: 7px;
}

#m_sem_besucher_statistik_pager_container {
 padding-right: 10px;
 display: flex;
 width:530px;
 overflow:scroll;
 height:60px;
}

#m_sem_besucher_statistik_pager_container form input[type="submit"] {
 border-radius: 5px;
 border: 1px solid #99aab9;
 /* width: 27px; */
 margin: 5px;
}

#seminare_nach_haeufigkeit_anzahl_pro_seite {
 margin: 4px;
 border: 1px solid #99aab9;
}



.seminare_nach_haeufigkeit_aktuelle_seite_anzeige.disabled {
 font-weight: bold;
 cursor: not-allowed !important;
}

.m_sem_besucher_statistik_pager_vor.disabled,
.m_sem_besucher_statistik_pager_zurueck.disabled {
 color: lightgray;
 cursor: not-allowed !important;
}

#m_sem_bearbeiten_statistik #m_sem_bearbeiten_statistik_seminartermin_besuche {
 padding-left: 25px;
 flex-grow: 1;
}


#m_sem_bearbeiten_statistik div div {
 display: flex;
 justify-content: space-between;
 font-size: 12px;
}

#m_sem_bearbeiten_statistik div div label {
 /* width: 68px; */
}

#m_sem_bearbeiten_statistik_termin_kopf {
 display: flex;
}

/* #m_sem_bearbeiten_statistik_termin_kopf div:first-child {
 width:321px;
} */

#m_sem_bearbeiten_statistik_termin_kopf div {
 font-weight: bold;
}

.m_sem_bearbeiten_statistik_termin_inhalt_zeile:nth-of-type(odd) {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

.m_sem_bearbeiten_statistik_termin_inhalt_zeile_bezeichnung {
 width: 60%;
 /* background-color: red; */
}

.m_sem_bearbeiten_statistik_termin_inhalt_zeile_daten {
 width: calc(40%/4);
 text-align: left;
 /* background-color: green; */
}

#m_sem_besucher_statistik_seminare_nach_haufigkeit {
 margin-top: 25px;
}


#m_sem_besucher_statistik_seminare_nach_haufigkeit table {
 width: 769px;
 text-align: left;
}



#m_sem_bearbeiten_statistik_termin_inhalt {
 display: flex;
 flex-direction: column;
}


/* #m_sem_bearbeiten_statistik_termin_inhalt .eine_zeile {
 justify-content: center;
} */


.loeschen {
 background-image: url("/module/seminare/bilder/papierkorb_grau.gif");
 cursor: pointer;
 display: inline-block;
 height: 19px;
 margin-left: 10px;
 margin-top: 6px;
 width: 17px;
}

.loeschen:hover {
 background-image: url("/module/seminare/bilder/Papierkorb-1.gif");
 height: 21px;
 width: 15px;
}

#dozenteneintrag {
 vertical-align: top;
 display: inline-block;
}

.pseudolink {
 cursor: pointer;
 background-image: url(/module/seminare/bilder/zufuegen.jpg);
 background-repeat: no-repeat;
 padding-left: 20px;
}

.pseudolink:hover {
 color: var(--meldung);
 background-image: url("/module/seminare/bilder/zufuegen_gruen.jpg");
 background-repeat: no-repeat;
}

/* -------Dozenten----------------------------------------------*/
#dozenten_anlegen input {
 width: 150px;
 display: inline-block;
}

#dozenten_anlegen label {
 width: 100px;
 display: inline-block;
}

#m_sem_dozenten_bearbeiten {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 12px;
 font-size: 13px;
}

#m_sem_dozenten_bearbeiten label {
 display: inline-block;
 width: 200px;
 font-weight: bold;
 vertical-align: top;
 margin-bottom: 12px;
}

#m_sem_dozenten_bearbeiten input {
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 display: inline-block;
 width: 150px;
 margin-bottom: 12px;
}

#m_sem_dozenten_bearbeiten input[type="checkbox"] {
 width: auto;
}

#m_sem_dozenten_bearbeiten textarea {
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 display: inline-block;
 width: 250px;
 height: 100px;
 font-size: 13px;
 margin-bottom: 12px;
}

.m_sem_ausgabe_ein_dozent {
 display: flex;
}

.m_sem_bild_dozent_in_liste {
 margin: 12px;
}

#inhalt ul.seminartermine_kurz_bearbeiten {}

#inhalt ul.seminartermine_kurz_bearbeiten li {
 background-color: var(--hell);
 width: 410px;
 margin: 3px 0;
 padding: 3px;
 list-style-type: square;
}

ul.seminartermine_kurz_bearbeiten li {
 padding: 5px;
 border-bottom: 1px dotted var(--dunkel);
}

ul.seminartermine_kurz_bearbeiten li:last-of-type {
 border-bottom: none;
}

.info_button {
 height: 13px;
 margin: -1px;
 vertical-align: baseline;
}

.sem_meldung {
 font-family: Calibri, "trebuchet ms", geneva, helvetica, arial, sans-serif;
 font-size: 16px;
 color: var(--meldung);
 line-height: 28px;
 border: none;
 border-left: solid 2px var(--meldung);
 padding-left: 15px;
 margin: 20px 0 30px 0;
 width: 100%;
}

#m_sem_daten_neuer_anbieter {
 display: flex;
 flex-wrap: wrap;
 padding: 10px;
}

#m_sem_daten_neuer_anbieter {
 font-size: 13px;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile .m_sem_label_container {
 flex: none;
 width: 34%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile .m_sem_label_container_1 {
 flex: none;
 width: 35%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_anbieter_eingabe {
 margin-left: 5px;
 width: 55%;
 min-width: 100px;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile label[for="m_sem_anbieter_eingabe"] {
 width: 39%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_anbieter_eingabe_kurz,
#m_sem_anbieter_zusatz_eingabe,
#m_sem_anbieter_sortierung_eingabe {
 margin-left: 5px;
 width: 59%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_anbieter_anbieter_adresszusatz {
 width: 60.5%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_anbieter_kurzinfo {
 margin-left: 5px;
 width: 59.25%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_weitere_kotaktangaben {
 margin-left: 5px;
 width: 59.25%
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_strasse_eingabe {
 margin-left: 7px;
 width: 78.75%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_stadt_eingabe {
 width: 78.75%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_anbieter_kurzinfo,
#m_sem_weitere_kontaktangaben_eingabe,
#m_sem_weitere_kotaktangaben {
 height: 70px;
}

#m_sem_daten_neuer_anbieter #m_sem_form_submit_button {
 margin-top: 10px;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile .m_sem_input_container #m_sem_plz_eingabe {
 width: 40px;
 margin-right: 7px;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile .m_sem_input_container #m_sem_plz_eingabe,
#m_sem_hausnummer_eingabe {
 width: 40px;
 margin-left: 7px;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_telefon_geschaeft_eingabe,
#m_sem_faxnummer_eingabe,
#m_sem_www_eingabe,
#m_sem_email_eingabe {
 margin-left: 7px;
 width: 59%;
}

#m_sem_daten_neuer_anbieter label {
 width: 35%;
}

#m_sem_fieldset_ansprechpartner,
#m_sem_fieldset_anschrift {
 width: 100%;
}

#m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_user_telefon_privat,
#m_sem_anbieter_ansprechpartner_vorname,
#m_sem_anbieter_ansprechpartner_nachname {
 width: 60.5%;
}

#m_sem_daten_neuer_anbieter .m_sem_label_container1 #m_sem_ansprechpartner_titel {
 width: 8%;
}

#m_sem_daten_neuer_anbieter .m_sem_label_container1 {
 width: 25%;
}

#m_sem_daten_neuer_anbieter #m_sem_anbieter_ansprechpartner_anrede {
 margin-left: 233px;
}

#m_sem_daten_neuer_anbieter .m_sem_ansprechpartner_container {
 width: 50%;
}

#m_sem_daten_neuer_anbieter #m_sem_anbieter_ansprechpartner_anrede {
 width: 29.5%;
}

#m_sem_daten_neuer_anbieter #m_sem_anbieter_ansprechpartner_titel {
 width: 29.5%;
}

#m_sem_daten_neuer_anbieter #m_sem_fieldset_anschrift .m_sem_input_container1 {
 width: 40%;
}

#m_sem_daten_neuer_anbieter .m_sem_input_container #m_sem_anbieter_ansprechpartner_anrede_input,
#m_sem_anbieter_ansprechpartner_titel {
 width: 23.5%;
}

#m_sem_daten_neuer_anbieter #m_sem_fieldset_ansprechpartner .m_sem_zeile .m_sem_input_container #m_sem_anbieter_ansprechpartner_anrede_input {
 margin-right: 5px;
}

#m_sem_fieldset_ansprechpartner #m_sem_anbieter_ansprechpartner_vorname,
#m_sem_anbieter_ansprechpartner_nachname,
#m_sem_user_telefon_privat {
 width: 60.5%;
}

#m_sem_daten_neuer_anbieter #m_sem_form_submit_button {
 height: 20px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile .m_sem_label_nach_chkbox {
 width: auto;
}

#m_sem_fieldset_logindaten,
#m_sem_fieldset_ansprechpartner #m_sem_anbieter_ansprechpartner_anrede_input {
 width: 100%;
}

#m_sem_fieldset_logindaten #m_sem_anbieter_benutzername,
#m_sem_anbieter_passwort {
 width: 33%;
}




/* -------------------- Seminarübersicht und Seminare eines Anbieters und Rubrikenausgabe --------------------------------------------- */
#m_sem_semuebersicht {
 width: 100%;
 margin-top: 15px;
 padding: 0;
}

#m_sem_semuebersicht h2.rubrikname {
 color: var(--hell);
 font-size: 1.4rem;
 background-color: var(--hauptfarbe);
 text-align: center;
 margin-bottom: 1vh;
 padding: 1.5% 2.5%;
 border-radius: 5px;
 width: auto;
 font-weight: normal;
}

#m_sem_semuebersicht .m_sem_seminare_einer_kategorie .m_sem_h3_ausgabe_anbieter_angebote_mit_ohne_termin {
 margin: 0 0 8px 0;
 font-weight: normal;
 color: var(--hauptfarbe);
}

#m_sem_semuebersicht h3:nth-of-type(2) {
 padding-top: 40px;
}

#m_sem_semuebersicht .m_sem_auswahl_anbieter_sprung_termine {
 flex: 1;
 display: flex;
 justify-content: flex-end;
 align-items: center;
}

#m_sem_semuebersicht .m_sem_auswahl_anbieter_sprung_termine a {
 font-size: 0.8rem;
 color: var(--hauptfarbe);
 background-color: var(--hellgrau);
 text-decoration: none;
 padding: 4px 10px;
 border-radius: 5px;
 transition: 0.2s;
}

#m_sem_semuebersicht .m_sem_auswahl_anbieter_sprung_termine a:hover {
 font-weight: normal;
 cursor: pointer;
 background-color: var(--grau);
 color: var(--hell);
}



#m_sem_anbieterliste_div {
 width: 100%;
 position: relative;
}

#m_sem_anbieterliste_div #div_hilfe_anbieterliste {
 position: absolute;
 right: 0;
 top: 10px;
 background-color: var(--hauptfarbe_hellhinterg);
 color: var(--hauptfarbe);
 border-radius: 5px;
 padding: 8px 20px;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 transition: 0.3s;
 font-size: 0.8rem;
}

#m_sem_anbieterliste_div #div_hilfe_anbieterliste:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

#m_sem_anbieterliste_div #div_hilfe_anbieterliste #m_sem_anbieterliste_beschreibung {
 position: absolute;
 display: none;
 text-transform: none;
 letter-spacing: 0.5px;
 width: 40vw;
 left: -41.5vw;
 border-radius: 5px;
 background-color: var(--hauptfarbe);
 top: 0;
 padding: 10px;
 font-size: 0.85rem;
 line-height: 1.4rem;
 color: var(--hell);
 z-index: 10;
}

#m_sem_anbieterliste_div #div_hilfe_anbieterliste #m_sem_anbieterliste_beschreibung .bold {
 font-weight: bold;
}

#m_sem_anbieterliste_header {
 margin: 2vh 0;
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste_suche {
 display: flex;
 /* margin: 2vh 0; */
}

#m_sem_anbieterliste_div #m_sem_anbieterliste_suche #anbieterliste_suche_eingabe {
 border-radius: 5px;
 border: 1px solid var(--hellgrau);
 padding: 5px 10px;
 background-color: var(--hauptfarbe_hellhinterg);
 font-size: 0.9rem;
 min-width: 145px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste_suche #anbieterliste_suche_btn {
 border-radius: 5px;
 border: none;
 padding: 5px 10px;
 background-color: var(--hauptfarbe);
 font-size: 0.9rem;
 color: var(--hell);
 transition: 0.2s;
 margin-left: 8px;
}

.standard_button {
 border-radius: 5px;
 border: none;
 padding: 5px 10px;
 background-color: var(--hauptfarbe);
 font-size: 0.9rem;
 color: var(--hell);
 transition: 0.3s;
}

.standard_button:hover {
 cursor: pointer;
 background-color: var(--hellgrau);
 color: var(--dunkel);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste_suche #anbieterliste_suche_btn:hover,
.standard_button:hover {
 cursor: pointer;
 background-color: var(--hellgrau);
 color: var(--dunkel);
}


#m_sem_anbieterliste_div #m_sem_anbieterliste {
 background-color: transparent;
 margin-bottom: 5vh;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .meldung {
 background-color: var(--hauptfarbe_hellhinterg);
 font-family: sans-serif;
 margin: 0 auto;
 width: 59.5%;
 padding: 1% 20%;
 border: solid 3px red;
 line-height: 1.5rem;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .hinweis {
 background-color: var(--hauptfarbe_hellhinterg);
 font-family: sans-serif;
 margin: 0 auto;
 width: 59.5%;
 padding: 1% 20%;
 border: solid 3px var(--hinweis);
 line-height: 1.5rem;
}



#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_neue_anbieter_form {
 padding: 1.5% 2%;
 margin-bottom: 3vh;
 background-color: var(--hauptfarbe_hellhinterg);
 border: 2px solid var(--hauptfarbe);
 border-radius: 5px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_neue_anbieter_form p {
 font-size: 1rem;
 font-weight: bold;
 letter-spacing: 0.5px;
 color: var(--hauptfarbe);
 margin: 0 0 15px 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_neue_anbieter_form input[type="submit"] {
 height: 4vh;
 max-height: 45px;
 border-radius: 5px;
 border: none;
 box-shadow: 2px 2px 4px grey;
 transition: 0.3s;
 margin: 0 1%;
 padding: 10px 20px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 letter-spacing: 0.04rem;
 font-size: 0.85rem;
 min-height: 35px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_neue_anbieter_form input[type="submit"]:first-of-type {
 margin-left: 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_neue_anbieter_form input[type="submit"]:hover {
 box-shadow: 0px 0px 2px grey;
 cursor: pointer;
 background-color: var(--hauptfarbe_alternativ);
}



#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_einladungsformular_neuer_anbieter {
 padding: 3% 3% 4% 3%;
 border-bottom: 2px solid var(--hauptfarbe);
 margin-bottom: 3vh;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_einladungsformular_neuer_anbieter h5 {
 margin: 1vh 0;
 font-family: sans-serif;
 font-size: 1.2rem;
 color: var(--hauptfarbe);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_einladungsformular_neuer_anbieter input[type="text"] {

 border: 2px solid var(--grau);
 border-radius: 5px;
 padding: 5px 10px;
 font-size: 0.85rem;
 min-width: 30%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_einladungsformular_neuer_anbieter input[type="submit"] {
 border-radius: 5px;
 border: none;
 box-shadow: 2px 2px 4px grey;
 transition: 0.3s;
 margin: 0 5px;
 ;
 padding: 7px 10px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 letter-spacing: 0.04rem;
 font-size: 0.85rem;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_einladungsformular_neuer_anbieter input[type="submit"]:hover {
 cursor: pointer;
 box-shadow: 0px 0px 2px grey;
 background-color: var(--hauptfarbe_alternativ);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten {
 padding: 1.5% 3%;
 border-bottom: 2px solid var(--hauptfarbe);
 border-top: 2px solid var(--hauptfarbe);
 margin-top: 1%;
 background-color: var(--hauptfarbe_hellhinterg);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten .cms_bildbox_oben {
 background-color: var(--hauptfarbe_hellhinterg);
 width: 180px;
 margin: 3% 0 1% 0;
 border: 2px solid #5a5a5a;
 border-radius: 5px;
 padding: 10px 0;
}
/*
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten .cms_bildbox_oben div {
 top: 43px !important;
}
*/ /* auskommentiert, da in der Anbieterliste, der "Mehr" Dialog beim Logo ändern eines Anbieters sich nicht mehr hat schließen lassen */
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten .cms_bildbox_oben h2 {
 color: var(--hauptfarbe);
 font-size: 0.9rem;
 margin: 5px 0 12px 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten .cms_bildbox_oben input[type="submit"] {
 border-radius: 5px;
 border: none;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 transition: 0.3s;
 background-image: none !important;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten .cms_bildbox_oben input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hellgrau);
 color: var(--dunkel);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten form input[type="submit"] {
 border-radius: 5px;
 border: none;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 transition: 0.3s;
 background-image: none !important;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten form input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hellgrau);
 color: var(--dunkel);
}







#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste {
 padding: 0;
 border: solid 5px var(--hauptfarbe);
 margin-top: 3vh;
 border-radius: 5px 5px 0px 0px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste h1 {
 color: var(--hell);
 background-color: var(--hauptfarbe);
 font-family: sans-serif;
 font-weight: 400;
 text-align: left;
 padding: 10px 2%;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1.2rem;
 width: auto;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste h1 a {
 color: var(--hell);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste h2 {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 font-weight: 400;
 font-size: 0.85rem;
 padding: 10px 2%;
 margin-top: -18px;
 margin-bottom: 0;
 width: auto;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste p {
 padding: 1% 2%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz p .angabe a {
 color: var(--hell);
 text-decoration: underline;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche {
 display: flex;
 flex-wrap: wrap;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #link_liste_anbieter_logo {
 width: 25%;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #link_liste_anbieter_logo #liste_anbieter_logo {
 width: 100%;
 height: 100%;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #liste_anbieter_logo {
 width: 25%;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 background-color: white;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #liste_anbieter_kurzinfo {
 position: relative;
 width: 50%;
 background-color: var(--hauptfarbe_hellhinterg);
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 flex-grow: 1;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #liste_anbieter_kontakt {
 width: 25%;
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_logo img {
 width: auto;
 height: auto;
 max-height: 80%;
 max-width: 80%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kurzinfo p {
 padding: 1% 5%;
 width: 100%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kurzinfo #anbieterliste_link_detailseite {
 position: absolute;
 right: 8px;
 bottom: 8px;
 background-color: var(--hauptfarbe);
 border-radius: 5px;
 padding: 5px 16px;
 color: var(--hell);
 font-size: 0.8rem;
 letter-spacing: 0.5px;
 transition: 0.3s;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kurzinfo #anbieterliste_link_detailseite:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kontakt p {
 padding: 0 8%;
 display: flex;
 flex-wrap: wrap;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kontakt p:first-of-type {
 font-size: 1rem;
 line-height: 1.4rem;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kontakt p .bezeichner {
 font-weight: 500;
 width: 25%
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kontakt p #bezeichner_ansprechpartner {
 width: 100%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kontakt p .angabe {
 width: 75%;
 margin-bottom: 8px;
}



#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz form {
 position: absolute;
 margin-top: -13px;
 margin-left: 10px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz form input[type="submit"] {
 background-color: var(--hauptfarbe_hellhinterg);
 color: var(--hauptfarbe);
 border: 3px solid var(--hauptfarbe);
 border-radius: 5px;
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz form input[type="submit"]:hover {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 cursor: pointer;
}






#m_sem_weitere_kontaktangaben_eingabe {
 width: 32.5%;
}



/*---------------- m_sem Anbietereingabeformular ---------------------------*/
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter {
 font-size: 0.75rem;
 border: 2px solid var(--hauptfarbe);
 border-radius: 5px;
 padding: 2vh 1vw;
 margin-bottom: 3vh;
 justify-content: space-between;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #anbieter_anlegen_infotext {
 width: 100%;
 border-top-left-radius: 5px;
 border-top-right-radius: 5px;
 border-bottom: 2px solid var(--hauptfarbe);
 text-align: center;
 margin-bottom: 3vh;
 padding-bottom: 1vh;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #anbieter_anlegen_infotext h4 {
 font-family: sans-serif;
 font-size: 1.2rem;
 color: var(--hauptfarbe);
 margin: 2vh 0 1vh 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #anbieter_anlegen_infotext p {
 margin: 1vh 0;
 line-height: 1.3rem;
 font-size: 0.8rem;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile_checkbox {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 margin-bottom: 1vh;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile_checkbox label {
 width: auto;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile label[for="m_sem_anbieter_eingabe"],
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile label {
 width: 25%;
 line-height: 1.1rem;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile input[type="text"],
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile input[type="tel"],
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile textarea,
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile input[type="password"],
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile #m_sem_hausnummer_eingabe,
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_anbieter_ansprechpartner_anrede,
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_anbieter_ansprechpartner_titel {
 border: 1px solid var(--hauptfarbe);
 border-radius: 5px;
 padding: 4px 8px;
 width: 60%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter .m_sem_zeile textarea {
 font-family: sans-serif;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset {
 background-color: var(--hauptfarbe_dunkelhinterg);
 border: none;
 border-radius: 5px;
 margin: 15px 0 20px 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset legend {
 background-color: var(--hauptfarbe);
 border: none;
 border-radius: 5px;
 color: var(--hell);
 font-size: 0.85rem;
 padding: 3px 8px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset .m_sem_label_container {
 width: 25%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset .m_sem_label_container label {
 width: auto;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset .m_sem_input_container {
 width: 60%;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset .m_sem_input_container input {
 width: 38.5% !important;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset .m_sem_input_container #m_sem_plz_eingabe,
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter fieldset .m_sem_input_container #m_sem_strasse_eingabe {
 margin-left: 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_fieldset_ansprechpartner div {
 display: flex;
 flex-wrap: wrap;
 padding: 4px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_fieldset_ansprechpartner div .m_sem_input_container {
 padding: 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_fieldset_ansprechpartner div .m_sem_input_container input {
 width: 20% !important;
 min-width: 60px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_fieldset_ansprechpartner div .m_sem_input_container #m_sem_anbieter_ansprechpartner_anrede {
 margin-left: 0;
 margin-right: 7px;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_fieldset_ansprechpartner .m_sem_label_container1 {
 padding: 0;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter #m_sem_fieldset_ansprechpartner .m_sem_label_container1 label {
 width: auto;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter input[type="submit"] {
 border-radius: 5px;
 border: none;
 box-shadow: 2px 2px 4px grey;
 transition: 0.3s;
 margin: 0 5px;
 ;
 padding: 7px 10px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 letter-spacing: 0.04rem;
 font-size: 0.85rem;
 height: auto;
}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_daten_neuer_anbieter input[type="submit"]:hover {
 cursor: pointer;
 box-shadow: 0px 0px 2px grey;
 background-color: var(--hauptfarbe_alternativ);
}





.m_sem_seminar_lang {
 background-color: transparent;
 margin-bottom: 0;
 padding: 40px 0 0 0;
 position: relative;
 width: auto
  /*500px*/
 ;
}

.m_sem_seminar_lang .div_bs_bearbeitungs_btns {
 display: block;
}

.m_sem_seminar_lang h1 {
 margin-bottom: 8px;
}

/*
.auf_merkliste input, .online_buchen input, input[name="seminardetails_anzeigen"], input[name="von_merkliste"]
    { 
    background-color: var(--hellgrau); 
    background-image: none; 
    background-repeat: no-repeat; 
    background-position: center; 
    border: solid 1px #959595; border-radius: 3px;
    outline-style: none; outline-width: 0; 
    font-size: 12px;
    }
    
.auf_merkliste input:hover, .online_buchen input:hover, input[name="seminardetails_anzeigen"]:hover, input[name="von_merkliste"]:hover
    { 
    cursor: pointer; 
    background-color: #B61F29; 
    background-image: none;
    border: solid 1px #B61F29; 
    outline-style: none; 
    outline-width: 0;
    color: var(--hell);
    }
*/
/* 
.m_sem_seminar_lang h2 { font-size: 16px; }
.m_sem_seminar_lang .bezeichner { font-weight: bold; font-size: 13px; display: inline-block; width: 75px; vertical-align: top; color: #444; }
.m_sem_seminar_lang .angabe { display: inline-block; width: 360px; vertical-align: top; }

.m_sem_seminar_lang p { margin: 5px 0; }
*/

#inhalt .m_sem_seminar_lang li {
 background-image: none;
 list-style-type: square;
 margin: 0 0 0 15px;
 padding: 0 0 0 0;
}

#inhalt .m_sem_seminar_lang .seminartermine_kurz ul,
#inhalt .m-sem_seminar_kurz .seminartermine_kurz ul {
 margin: 15px 0 25px 0;
 padding: 0 0 0 10px;
}

#inhalt .m_sem_seminar_lang .seminartermine_kurz li,
#inhalt .m-sem_seminar_kurz .seminartermine_kurz li {
 font-size: 14px;
 margin: 10px 0 8px 25px;
 padding: 0 0 0 0;
 /*list-style-image: url(/module/seminare/bilder/kalenderblatt.png); */
 list-style-image: url(/module/seminare/bilder/kalender_symbol_schwarz.png);
 list-style-position: outside;
}

#inhalt .m_sem_seminar_lang .seminartermine_kurz .m_sem_ausgabe_lokal_kurz_angabe,
#inhalt .m-sem_seminar_kurz .seminartermine_kurz .m_sem_ausgabe_lokal_kurz_angabe {
 list-style-image: url(/module/seminare/bilder/positionsmarker_grau75.png);
}


button.seminar_loeschen {
 font-size: 13px;
 background-image: url(/module/seminare/bilder/muelleimer_kl.png);
 background-repeat: no-repeat;
 vertical-align: top;
 width: 16px;
 height: 16px;
 margin-right: 15px;
 border-style: none;
 border-width: 0;
}

button.seminar_loeschen:hover {
 background-image: url(/module/seminare/bilder/muelleimer_kl_hover.png);
}

.m_sem_bild_dozent_in_liste input[type="image"] {
 width: auto;
 height: auto;
 margin-right: auto;
}

.m_sem_dozent_in_liste {
 margin-bottom: 10px;
 width: 100%;
}

.m_sem_hinweis_absage {
 margin: 10px 0;
 padding: 5px;
 width: auto;
 border: none;
 background-color: var(--meldung);
}

.m_sem_hinweis_absage p {
 color: var(--hell);
 font-size: 0.9rem;
}


/* -------Seminartermin lang----------------------------------------------*/

.m_sem_ausgabe_semort_in_semterminlang {
 background-color: var(--hauptfarbe_hellhinterg);
 padding: 0px 10px 10px 10px;
 margin: 25px 0px;
}

.m_sem_ausgabe_semort_in_semterminlang h4 {
 margin: 0px -10px 10px -10px;
 background-color: navy;
 color: var(--hell);
 padding: 6px;
 font-size: 13px;
}

.m_sem_ausgabe_semort_in_semterminlang h3 {
 font-size: 14px;
 margin: 15px 0px 5px 0px
}

.m_sem_ausgabe_semort_in_semterminlang h2 {
 font-size: 16px;
 margin: 20px 0px 8px 0px
}

.m_sem_ausgabe_semort_in_semterminlang p {
 font-size: 12px;
}

.m_sem_seminar_lang .hinweis {
 width: auto;
 border: none;
 background-color: var(--hinweis);
 color: var(--hell);
 font-size: 1rem;
}

.m_sem_seminar_lang .meldung {
 width: auto;
 border: none;
 background-color: var(--meldung);
 color: var(--hell);
 font-size: rrem;
}

.m_sem_ausgabe_datum_lang {
 display: none;
 animation: fadeEffect 0.8s;
}



.sendebutton {
 font-size: 15px;
 font-weight: 500;
 line-height: 18px;
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 text-decoration: none;
 height: auto;
 padding: 7px 10px;
 margin: 5px;
 border: none;
 border-radius: var(--borderradius);
 box-shadow: 0px 0px 5px var(--hauptfarbe_verwaltung);
 letter-spacing: 1px;
 transition: 0.3s;
}

.sendebutton:hover {
 background-color: var(--hauptfarbe_verwaltung_alternativ);
 text-decoration: none;
 cursor: pointer;
 box-shadow: 0 0 3px var(--hauptfarbe_verwaltung);
}

.sendebutton_hell {
 font-size: 15px;
 font-weight: bold;
 line-height: 18px;
 background-color: var(--hell);
 color: var(--hauptfarbe_verwaltung);
 text-decoration: none;
 height: auto;
 padding: 2px;
 margin: 5px;
 border: none;
 border-radius: var(--borderradius);
 box-shadow: 2px 2px 2px var(--hauptfarbe_verwaltung_dunkelhinterg);
}

.sendebutton_hell:hover {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 text-decoration: none;
 cursor: pointer;
}

.wie_link {
 background-color: transparent;
 background-image: none;
 margin: 0;
 padding: 0;
 border-style: none;
 border-width: 0;
 cursor: pointer;
}

.wie_link:hover {
 font-style: italic;
}

#eingabeleiste input[type="submit"] {
 font-size: 12px;
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 line-height: 14px;
 height: 18px;
 margin-left: 5px;
 padding: 1px;
 border: solid 1px var(--hellgrau);
 cursor: pointer;
}

#eingabeleiste input[type="submit"]:hover {
 border: solid 1px var(--schwarzgrau);
}

#eingabeleiste_login {
 margin-top: 6px;
}

.m_sem_button {
 margin-top: 5px;
}


.m_sem_anzahl_seminare {
 color: var(--dunkelgrau);
 font-weight: bold;
 background-color: var(--hellgrau);
 text-align: center;
 width: auto;
 padding: 4px;
}

.m_sem_dozent_in_liste form {
 text-align: right;
}

#dozenten_anlegen input[type="checkbox"] {
 width: auto;
}

#dozenten_anlegen label.m_sem_fuer_checkbox {
 width: auto;
}

form.m_sem_button_loeschen_dozentenliste {
 float: right;
 margin-left: 10px
}

.m_sem_button_neuer_dozent {
 float: right;
}

select#sem_termin_nummer_kuerzel {
 width: auto;
}

.m_sem_termin_tools {
 float: right;
}


/* Bilder in Seminaren */

.m_sem_seminar_lang .bildkasten input[type="image"] {
 width: auto;
 height: auto;
 margin: 0px;
}

.m_sem_seminar_lang .bildkasten {
 width: 178px;
}

.m_sem_seminar_lang .seminar_bilder input[type="image"] {
 width: auto;
 height: auto;
 margin: 0px;
}

.m_sem_seminar_lang .seminar_bilder {
 display: flex;
 flex-wrap: wrap;
}

.m_sem_seminar_lang .seminar_bilder .kurztext_einzelbildkasten {
 width: 180px;
}

.seminar_bilder input[type="image"] {
 width: 168px;
 height: auto;
 margin-top: 10px;
}


/* -- Seminardetails Leaflet-Map-----------------------------------------  */
/*
.m_sem_ausgabe_semort_in_semlang .m_sem_ausgabe_seminarlokal_adresse .m_sem_termin_lang_map #m_sem_termin_lang_testmap {width: 300px !important; height: 200px !important;}
.seminartermine_kurz .m_sem_ausgabe_semort_in_semlang_leaflet .m_sem_termin_lang_map #m_sem_termin_lang_testmap {width: 300px !important; height: 200px !important;}
*/
.m_sem_lokal_lang_map_alle {
 width: 100%;
 height: 60vh;
}

#m_sem_lokal_alle_lokalen_map_container {
 width: 100%;
 z-index: 1;
}

.leaflet_seminar_marker_info {
 opacity: 0.8;
}

.leaflet_seminar_marker_info b {
 /*color:red;*/
}

.leaflet_seminar_marker_info div {
 /* color:blue;*/
}

.leaflet_seminar_marker_info img {
 width: 100%;
 max-width: 80px;
}

/* -- Seminarlokalität bearbeiten-----------------------------------------  */

#seminarlokal_bearbeiten .eintrag {
 width: 800px;
 padding: 8px 5px;
 margin: 0 0 0px 0;
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 font-size: 13px;
 font-weight: normal;
 vertical-align: top;
}

#seminarlokal_bearbeiten .eintrag:nth-child(odd) {
 background-color: var(--mittelgrau);
}

#seminarlokal_bearbeiten .eintrag:nth-child(even) {
 background-color: var(--hellgrau);
}

#seminarlokal_bearbeiten .eintrag label {
 min-width: 135px;
 display: inline-block;
 vertical-align: top;
 margin: 4px 0 0 0;
}

#seminarlokal_bearbeiten .eintrag span.mceEditor {
 display: inline-block;
 vertical-align: top;
}

#seminarlokal_bearbeiten .eintrag input {
 min-width: 445px;
}

#seminarlokal_bearbeiten .eintrag input#m_sem_bearb_semlokal_plz {
 min-width: 100px;
 width: 100px;
}

#seminarlokal_bearbeiten .eintrag input#m_sem_bearb_semlokal_ort {
 min-width: 281px;
}

#seminarlokal_bearbeiten .eintrag label[for="m_sem_bearb_semlokal_ort"] {
 min-width: 35px;
 margin-left: 15px;
}

#inhalt h1.sem_lokal_ue {
 color: var(--dunkel);
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 font-size: 22px;
 border-left: none;
 border-right: none;
 border-bottom: 1px solid var(--dunkel);
 border-top: none;
 font-weight: bold;
}

#seminarlokal_bearbeiten h2 {
 color: var(--hell);
 background-color: var(--schwarzgrau);
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 font-size: 18px;
 font-weight: bold;
 padding: 5px;
 margin: 20px 0 5px 0;
 width: 800px;
}

#seminarlokal_bearbeiten h3 {
 color: var(--hell);
 background-color: var(--schwarzgrau);
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 font-size: 15px;
 font-weight: bold;
 padding: 5px;
 margin: 20px 0 5px 0;
 width: 800px;
}

#seminarlokal_bearbeiten input.speichern_button_sem {
 min-width: 810px;
 margin: 20px 0 0 0;
}

#seminarlokal_bearbeiten input[type="checkbox"] {
 width: auto;
 min-width: 10px;
}





/*----------- Ausgabe Seminar/Angebotsorte ------------------------------------------*/
#m_sem_link_neues_lokal_anlegen {
 display: flex;
 width: 96%;
 padding: 2%;
 justify-content: center;
 align-items: center;
}

#m_sem_link_neues_lokal_anlegen input[type="submit"] {
 padding: 8px 16px;
 font-size: 0.9rem;
 font-family: sans-serif;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 transition: 0.3s;
}

#m_sem_link_neues_lokal_anlegen input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hellgrau);
 color: var(--dunkel);
}


.m_sem_ausgabe_seminarlokal {
 background-color: var(--hellgrau);
 padding: 35px;
 display: flex;
 flex-direction: column;
 width: calc(100% - 70px);
 margin: 0 0 3vh 0;
}

.m_sem_ausgabe_seminarlokal:first-of-type {
 margin-top: 3vh;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige {
 display: flex;
 flex-wrap: wrap;
 position: relative
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokalbilder_ausgabe_hauptbild {
 width: 17%;
 padding-right: 25px;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokalbilder_ausgabe_hauptbild .bildausgabe input[type="image"] {
 width: calc(100% - 16px);
 border: 8px solid var(--hell);
 border-radius: var(--borderradius);
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokalbilder_ausgabe_hauptbild>div {
 position: relative;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokalbilder_ausgabe_hauptbild .m_sem_lokale_bildunterschrift {
 font-size: 0.75rem;
 position: absolute;
 bottom: 11px;
 background-color: var(--hell_wenig_transparent);
 width: calc(100% - 32px);
 padding: 4px 16px;
 line-height: 1rem;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos {
 flex: 1;
 margin-right: 4%;
 display: flex;
 flex-direction: column;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos h2 {
 font-size: 1.5rem;
 font-weight: normal;
 margin-top: 2px;
 margin-bottom: 12px;
 color: var(--hauptfarbe);
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos .m_sem_ausgabe_kurz_seminarlokal_beschreibung {}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos .m_sem_ausgabe_kurz_seminarlokal_beschreibung p {
 margin-top: 0;
 margin-bottom: 6px;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos .m_semlokal_mit_anbieter_verbinden {
 align-self: flex-end;
 flex: 1;
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos .m_semlokal_mit_anbieter_verbinden input[type="submit"] {
 border: none;
 border-radius: var(--borderradius);
 background-color: var(--mittelgrau);
 color: var(--hell);
 padding: 4px 14px;
 font-size: 0.8rem;
 letter-spacing: 0.3px;
 transition: 0.3s;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos .m_semlokal_mit_anbieter_verbinden input[type="submit"]:hover {
 background-color: var(--hell);
 color: var(--dunkel);
 cursor: pointer;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse {
 min-width: 18%;
 position: relative;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_lokal_adresse_rollstuhlgerecht {
 background-color: var(--hell);
 font-size: 0.8rem;
 border-radius: var(--borderradius);
 padding: 3px 6px;
 text-align: center;
 position: absolute;
 width: calc(100% - 12px);
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_ausgabe_kurz_adresse_anschrift {
 font-size: 1rem;
 line-height: 1.5rem;
 margin-top: 35px;
 letter-spacing: 0.2px;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_lokal_loeschen {
 margin-top: 4px;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_lokal_bearbeiten input[type="submit"],
.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_lokal_loeschen input[type="submit"] {
 border: none;
 border-radius: var(--borderradius);
 background-color: var(--mittelgrau);
 color: var(--hell);
 padding: 4px 14px;
 font-size: 0.8rem;
 letter-spacing: 0.3px;
 transition: 0.3s;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_lokal_bearbeiten input[type="submit"]:hover,
.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_lokal_loeschen input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}


.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_btn_mehr_anzeigen {
 display: flex;
 position: absolute;
 right: 0;
 bottom: -45px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 font-size: 0.8rem;
 padding: 4px 14px;
 border-radius: var(--borderradius);
 letter-spacing: 0.3px;
 transition: 0.3s;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_btn_mehr_anzeigen:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_btn_mehr_anzeigen.m_sem_lokal_btn_hide {
 display: none;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_btn_mehr_anzeigen.m_sem_lokal_btn_show {
 display: flex;
 opacity: 0;
 animation: fadeEffect 0.5s;
 animation-delay: 0.5s;
 animation-fill-mode: forwards;
}



.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige {
 display: flex;
 flex-wrap: wrap;
 position: relative;
 max-height: 0px;
 transition: 0.5s;
 overflow: hidden;
 flex-direction: column;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige.m_sem_lokal_show {
 max-height: 100vh;
 overflow: visible;
 animation: fadeEffect 1.3s;
 height: auto;
 transition: 1.5s;
 margin-top: 15px;
 padding-bottom: 40px;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 justify-content: space-around;
 font-size: 0.85rem;
 line-height: 1.3rem;
 letter-spacing: 0.5px;
 margin-bottom: 15px;
 border-bottom: 2px solid var(--hauptfarbe);
 padding-bottom: 6px;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben a {
 color: var(--dunkel);
 text-decoration: underline;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben .m_sem_lokal_kontaktangaben_weitere {
 text-align: center;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben .m_sem_lokal_kontaktangaben_weitere p {
 margin: 0;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokalbilder_ausgabe_in_liste {
 width: 17%;
 padding-right: 25px;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokalbilder_ausgabe_in_liste .bildausgabe input[type="image"] {
 width: calc(100% - 16px);
 border: 8px solid var(--hell);
 border-radius: var(--borderradius);
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokalbilder_ausgabe_in_liste>div {
 position: relative;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokalbilder_ausgabe_in_liste .m_sem_lokale_bildunterschrift {
 font-size: 0.75rem;
 position: absolute;
 bottom: 11px;
 background-color: var(--hell_wenig_transparent);
 width: calc(100% - 32px);
 padding: 4px 16px;
 line-height: 1rem;
}


.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_lang_map_und_infos_div {
 display: flex;
 flex-wrap: wrap;
 flex: 1;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_lang_map_div {
 width: 100%;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_lang_map_div .m_sem_lokal_lang_map {
 width: 100%;
 ;
 height: 45vh;
}


.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_info_barrierefreiheit {
 background-color: var(--hell);
 padding: 10px 10px;
 margin-top: 10px;
 width: 100%;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_info_barrierefreiheit h5 {
 font-weight: normal;
 font-size: 1rem;
 margin: 0 0 5px 0;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_info_barrierefreiheit h5 .bold {
 font-weight: bold;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_info_barrierefreiheit p {
 margin: 0;
}


.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_btn_weniger_anzeigen {
 display: flex;
 position: absolute;
 right: 0;
 bottom: 0;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 font-size: 0.8rem;
 padding: 4px 14px;
 border-radius: var(--borderradius);
 letter-spacing: 0.3px;
 transition: 0.3s;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_btn_weniger_anzeigen:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_btn_weniger_anzeigen.m_sem_lokal_btn_hide {
 display: none;
}

.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_btn_weniger_anzeigen.m_sem_lokal_btn_show {
 display: flex;
}




.m_sem_lokal_in_liste_daten {
 width: 100%;
}

.m_sem_ausgabe_seminarlokal .meldung {
 max-width: calc(100% - 14px);
}






/*-----------Seminarreiter-----------------*/
#sem_seminar_bearbeiten_menue {
 width: 100%;
 display: inline-block;
 vertical-align: top;
}

#sem_seminar_bearbeiten_menue input {
 padding: 3px 5px 5px 5px;
 background-color: var(--hauptfarbe_verwaltung_dunkelhinterg);
 background-image: none;
 background-repeat: no-repeat;
 background-position: center;
 border: none;
 outline-style: none;
 outline-width: 0;
 height: 30px;
 vertical-align: top;
 transition: 0.3s;
 font-size: 0.75rem;
}


#sem_seminar_bearbeiten_menue input.m_sem_reiter_zahlungen_aktiv {
 background-color: var(--hauptfarbe_verwaltung);
 padding: 5px 5px 8px 5px;
 background-image: none;
 background-repeat: no-repeat;
 background-position: center;
 border: none;
 outline-style: none;
 outline-width: 0;
 height: 35px;
 vertical-align: top;
}

#sem_seminar_bearbeiten_menue .sem_bearbeiten_button_aktiv {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 transition: 0.3s;
}

#sem_seminar_bearbeiten_menue .sem_bearbeiten_button_aktiv:hover {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--dunkel);
}

/*Zahlung eingeben*/
#m_sem_zahlungsverwaltung_anzeigen {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 4px;
 width: auto;
}

.m_sem_zahlungen_seminartermine_mit_rg {
 background-color: var(--hell);
 margin: 4px;
 margin-bottom: 22px;
}

.m_sem_zahlungen_seminartermine_mit_rg h2,
.m_sem_zahlungen_seminartermine_mit_rg h3 {
 padding-top: 5px;
 padding-left: 14px;
}

.m_sem_zahlungen_liste_seminartermin_eine_rg {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 margin: 12px;
 transition: all 460ms;
}

.m_sem_zahlungen_liste_seminartermin_eine_rg:hover {
 background-color: var(--hellgrau);
}

.m_sem_zahlungen_liste_seminartermin_eine_rg p,
.m_sem_zahlung_summe_pro_termin {
 margin: 2px;
 padding-left: 12px;
 padding-top: 8px;
 padding-bottom: 8px;
}

.m_sem_zahlung_summe_pro_termin {
 margin: 8px;
}

.m_sem_zahlung_liste_summe_gesamt {
 margin: 8px;
}

/*Zahlungen bearbeiten*/
#m_sem_zahlungsverwaltung_bearbeiten {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 10px;
 width: auto;
}

form#m_sem_einstellungen_zahlungen_bearbeiten {
 background-color: var(--hellgrau);
 margin-bottom: 22px;
 padding: 10px;
}

form#m_sem_einstellungen_zahlungen_bearbeiten h4 {
 margin-top: 10px;
 font-size: 16px;
}

.m_sem_eine_zahlung_in_liste_anzeigen {
 background-color: var(--hell);
 padding: 10px;
 margin-top: 8px;
}

.m_sem_eine_zahlung_in_liste_anzeigen .m_sem_zeile {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 margin-top: 8px;
 padding: 6px;
 display: flex;
}

.m_sem_eine_zahlung_in_liste_anzeigen .m_sem_zeile .m_sem_bezeichner {
 flex: 1 0 250px;
}

.m_sem_eine_zahlung_in_liste_anzeigen .m_sem_zeile .m_sem_angabe {
 flex: 1 1 500px;
}

.m_sem_eine_zahlung_in_liste_anzeigen input[type="submit"] {
 margin-top: 10px;
}

/*Mahnwesen*/

#m_sem_zahlungsverwaltung_mahnungen {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 width: auto;
}

.m_sem_zeile {
 padding: 4px;
}

#m_sem_zahlungsverwaltung_mahnung_einstellungen {
 background-color: var(--hell);
 margin-bottom: 5px;
 padding: 8px;
}

#m_sem_zahlungsverwaltung_mahnungen h4 {
 margin-top: 8px;
}

#m_sem_inkasso_nach_x_tagen,
#m_sem_zahlungen_rg_standardfaelligkeit,
#m_sem_1mahnung_tage_nach_faelligkeit,
#m_sem_2mahnung_tage_nach_1mahnung,
#m_sem_3mahnung_tage_nach_2mahnung {
 width: 40px;
}

#m_sem_mahngeb_1mahnung,
#m_sem_mahngeb_2mahnung,
#m_sem_mahngeb_3mahnung {
 width: 55px;
}

#m_sem_zahlungsverwaltung_auswahl_mahnungen {
 background-color: var(--hell);
 padding: 8px;
}

#m_sem_zahlungsverwaltung_mahnung_eisntellungen label {
 margin: 3px;
}

#m_sem_zahlungsverwaltung_mahnung_eisntellungen h4 {
 margin-top: 5px;
}

.m_sem_zahlungen_ein_seminartermin_mit_op {
 background-color: var(--hell);
 padding-bottom: 8px;
}

.m_sem_zahlungen_ein_seminartermin_mit_op h3 {
 padding-left: 8px;
}

.m_sem_zahlungen_mahnwesen_ein_op {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 margin: 8px;
 transition: all 460ms;
}

.m_sem_zahlungen_mahnwesen_ein_op:hover {
 background-color: var(--hellgrau);
}

.m_sem_zahlungen_mahnwesen_ein_op p {
 margin: 2px;
 padding-left: 12px;
 padding-top: 8px;
 padding-bottom: 8px;
}

#m_sem_zahlungsverwaltung_mahnungen {
 padding: 8px;
}

#m_sem_zahlungsverwaltung_mahnung_auswahl h2 {
 padding-left: 8px;
}

/*Details Rechnungszahlung*/

#m_sem_rechnungsdetails_anzeigen {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 15px;
}

#m_sem_details_rechnungszahlung {
 padding: 8px;
}

#m_sem_zahlungsinformationen_detail {
 background-color: var(--hell);
 margin: 8px;
 padding: 4px;
}

#m_sem_zahlungsinformationen_detail h3 {
 padding-left: 9px
}

#m_sem_zahlungsinformationen_detail .m_sem_zeile {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 ;
 margin: 8px;
 margin-bottom: 0px;
 padding: 4px;
 display: flex;
 flex-wrap: nowrap;
}

/*.m_sem_zeile:hover {background-color: var(--hellgrau); }*/
.m_sem_auflistung_zahlungen {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 margin: 8px;
 padding: 10px;
}

.m_sem_bezeichner {
 padding-bottom: 6px;
 flex-basis: 111px;
}

.m_sem_angabe {
 padding-bottom: 6px;
 padding-left: 6px;
 padding-right: 6px;
}

#m_sem_rg_eingabe_indiv_faelligkeit,
#m_sem_rg_eingabe_mahnstufe {
 width: 55px;
}

#m_sem_eine_zahlung_details_bearbeiten {
 background-color: var(--hellgrau);
 padding-top: 2px;
 margin: 8px;
}

.m_sem_zeile_form {
 margin: 8px;
 margin-bottom: 2px;
 padding: 4px;
}

.m_sem_auflistung_zahlungen.m_sem_zeile {
 display: flex;
 flex-wrap: nowrap;
}

.sem_bearbeiten_button:hover {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 background-image: none;
 border: none;
 outline-style: none;
 outline-width: 0;
 cursor: pointer;
 box-shadow: 2px 2px 2px var(--hauptfarbe_verwaltung);
}

.sem_bearbeiten_button_aktiv:hover {
 cursor: pointer;
}

#sem_seminar_bearbeiten_menue input:hover {
 cursor: pointer;
 box-shadow: none;
 background-color: var(--hauptfarbe_verwaltung);
}

/*-----------Seminarreiter(TEST)-----------------*/
.m_sem_ausgabe_semlokal_bezeichner {
 width: 100px;
 color: var(--dunkelgrau)
}

.m_sem_ausgabe_semlokal_daten p {
 margin: 0px;
 padding: 0px;
 font-size: 13px;
}

.m_sem_ausgabe_seminarlokal_daten_cont {
 font-size: 13px;
 display: -webkit-flex;
 display: flex;
}

/*
.m_sem_ausgabe_semort_in_semlang{position: relative; background-color: #f0f0f0; padding:  10px; max-height: 110px; overflow: hidden; -webkit-transition: max-height 2s; transition: max-height 3s; }
.m_sem_ausgabe_semort_in_semlang:hover{ max-height: 800px; }
.m_sem_ausgabe_semort_in_semlang_ausblenden_unten{position: absolute; bottom: 0px; left: 0px; right: 0px; height: 30px; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); }
*/








.m_sem_eine_rechnung_fuer_lastschrift {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 display: flex;
 flex-wrap: wrap;
 padding: 15px;
 margin: 15px 0;
}

.m_sem_eine_rechnung_fuer_lastschrift input[type="checkbox"] {
 display: flex;
 justify-content: flex-start;
 align-items: flex-start;
 margin: 0 8px 0 0;
 margin-bottom: 10px;
}

.m_sem_eine_rechnung_fuer_lastschrift label {
 width: 90%;
 margin-bottom: 10px;
 height: 30px;
 display: flex;
 justify-content: flex-start;
 align-items: center;
}

.m_sem_eine_rechnung_fuer_lastschrift .m_sem_bezeichner {
 flex-basis: 140px;
}

.m_sem_eine_rechnung_fuer_lastschrift .m_sem_angabe {
 width: 70%;
}






/* (Reiter z.B. für) ---------- Teilnehmerbereich ----------- */

.m_sem_horizontale_navireiter {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
 margin-top: 20px;
}

.m_sem_input_navireiter {
 padding: 6px 14px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border: 2px solid var(--hauptfarbe);
 transition: 0.3s;
 letter-spacing: 0.5px;
 border-radius: 0;
 margin: 0 0 -2px 0;
}

.m_sem_input_navireiter_aktiv {
 background-color: var(--hell);
 padding: 11px 12px 10px 12px;
 border: 2px solid var(--hauptfarbe);
 margin: 0 0 -2px 0;
 border-bottom: none;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 border-radius: 0;
}

.m_sem_input_navireiter:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}

.m_sem_input_navireiter_aktiv:hover {
 cursor: pointer;
}

.m_sem_ausgabebereich_unter_menue {
 background-color: var(--hell);
 padding: 3%;
 width: 94%;
 border: 2px solid var(--hauptfarbe);
}



#m_sem_teilnehmerbereich_seminartermin {
 font-weight: normal;
 width: 100%;
 margin-bottom: 5vh;
}


#m_sem_teilnehmerbereich_seminartermin h1 {
 font-weight: normal;
 margin-bottom: 0;
}

#m_sem_teilnehmerbereich_seminartermin h2 {
 color: var(--grau);
 font-weight: 500;
 margin-top: 5px;
 font-size: 1.4rem;
}

#m_sem_teilnehmerbereich_seminartermin h3 {
 color: var(--grau);
 text-transform: uppercase;
 letter-spacing: 1px;
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#m_sem_teilnehmerbereich_seminartermin .m_sem_ausgabebereich_unter_menue h3 {
 color: var(--hauptfarbe);
 margin: 0 0 10px 0;
 font-size: 1rem;
 line-height: 1.5rem;
}

#m_sem_teilnehmerbereich_seminartermin .m_sem_ausgabebereich_unter_menue .kurztext_global h3 {
 text-transform: none;
 letter-spacing: 0.5px;
}

#inhalt #m_sem_teilnehmerbereich_seminartermin .m_sem_seminar_lang {
 padding: 0;
 margin-bottom: 0;
}

#m_sem_teilnehmerbereich_seminartermin .m_sem_seminar_lang #m_sem_seminartermin_lang_ort_datum {
 display: none;
}

#m_sem_teilnehmerbereich_seminartermin .m_sem_seminar_lang h1 {
 display: none;
}

#m_sem_teilnehmerbereich_seminartermin .m_sem_seminar_lang h2 {
 display: none;
}

#m_sem_teilnehmerbereich_seminartermin .m_sem_seminar_lang #m_sem_teilnehmerzugang_form {
 display: none;
}


#m_sem_teilnehmerbereich_seminartermin .m_sem_teilnehmerbereich_Seminarunterlagen_Kasten {}

#m_sem_teilnehmerbereich_seminartermin .m_sem_teilnehmerbereich_Seminarunterlagen_Kasten #dokumenten_teilnehmende_h3 {
 margin-top: 45px;
}



#m_sem_teilnehmerbereich_seminartermin_buchungsdetails .m_sem_bezeichner {
 display: inline-block;
 width: 145px;
}

#m_sem_teilnehmerbereich_seminartermin_buchungsdetails .m_sem_angabe {
 display: inline-block;
}

#m_sem_teilnehmerbereich_seminartermin_buchungsdetails h4 {
 color: var(--hauptfarbe);
}

#m_sem_teilnehmerbereich_seminartermin_buchungsdetails #buchungsstatus_h3 {
 margin-top: 45px;
}

#m_sem_teilnehmerbereich_seminartermin_buchungsdetails .teiln_ber_buchungsstatus_eintrag {
 margin: 10px 0;
 padding: 5px 8px;
 border-left: 3px solid var(--hauptfarbe);
}

/*
#m_sem_teilnehmerbereich_seminartermin .hinweis {width: auto; margin:1px 1px 1px 1px;  padding:1px 1px 1px 1px; border:none; background-color:var(--hell); border-width: 1px;}
*/








/*----------Bausteine hinzufügen in "Neues Seminar eintragen" ---------*/

.m_sem_bearbeiten_bausteine {
 padding: 7px;
 margin: 0 0 0 0;
 background-color: var(--hauptfarbe_hellhinterg);
}

.m_sem_bearbeiten_bausteine .cms_bildbox_oben {
 width: 168px;
 display: inline-block;
}

.baustein_bild_aufeinklappen img.variabler_weisser_kasten_aufk {
 margin-left: 10px;
 margin-top: 3px;
 width: 15px;
 /* display:none; hatte einen Tippfehler: diaplay ;), weiß nicht, ob das benötigt wird ... M.Glenz 14.2.2017 */
}

.baustein_bild_aufeinklappen {
 width: 20px;
 display: none;
}

.label_bereich_baustein {
 margin-left: 10px;
 font-size: 11px;
 font-weight: bold;
 vertical-align: top;
 /* display:none;  führte zu Problemen in Vorlage 115, da dort das erwünschte Label nicht ausgegeben wurde ... */
}

#einklappen_bausteine {
 display: none;
}

#einklappen_bausteine img.variabler_weisser_kasten_eink {
 margin-left: 10px;
 margin-top: 2px;
 width: 15px;
 display: inline-block;
 vertical-align: top;

}


#bereich_baustein_bausteine_ {
 background-color: var(--hauptfarbe_hellhinterg);
 width: 185px;
 margin-bottom: 5px;
 height: 18px;
 opacity: 0.4;

}

#bereich_baustein_bausteine_:hover {
 opacity: 1.0;
}

/* ---- Aufgaben zu Seminaren ------------------------------------------------------------------------------- */
.m_sem_bearbeiten_aufgaben {
 padding: 7px;
 margin: 0 0 0 0;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

/* ----- Teilnehmer ----------------------------------------------------------------------------------------------------- */

.m_sem_bearbeiten_teilnehmer {
 padding: 7px;
 margin: 0 0 0 0;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

.m_sem_verw_buchung_anzeigen {
 background-color: var(--hell);
 padding: 4px;
 vertical-align: top;
 margin: 0 0 15px 0;
}

.m_sem_verw_buchung_anzeigen_uebersicht {
 display: flex;
}

.m_sem_ausgabe_teilnehmerdaten {
 display: inline-block;
 width: 275px;
 margin: 0 10px 0 0;
}

.m_sem_ausgabe_seminarkosten {
 display: inline-block;
 width: 180px;
 margin: 0 10px 0 0;
}

.m_sem_administration_sembuchung {
 display: inline-block;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 4px;
}

.m_sem_buchung_interne_angaben {
 background-color: var(--hellgrau);
 padding: 8px;
}

.m_sem_buchung_interne_angaben textarea {
 width: 600px;
 height: 100px;
}

.m_sem_verw_buchung_anzeigen .hinweis {
 position: absolute;
 background-color: var(--hell);
 top: 0px;
 width: 90%;
}

.m_sem_verw_buchung_zusatzkasten {
 background-color: var(--hell);
 margin-bottom: 15px;
 margin-top: -8px;
 padding: 15px;
}

#m_sem_indiv_rabatt_bezeichnung {
 width: 250px;
}

#m_sem_indiv_rabatt_betrag {
 width: 50px;
}

#m_sem_indiv_rabatte_hinzu label {
 width: 120px;
}

.m_sem_verw_buchung_bemerkung {
 background-color: var(--hellgrau);
 padding: 10px;
}

.m_sem_verw_buchung_bemerkung div {
 background-color: var(--hell);
 padding: 5px;
}

/* ----- Kommunikation ----------------------------------------------------------------------------------------------------- */
#m_sem_bearbeiten_kommunikation {
 padding: 7px;
 margin: 0 0 0 0;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

#m_sem_anmeldebestaetigung_ergaenz_nurtext {
 width: 700px;
 height: 350px;
}

.m_sem_mailergaenzung_nurtext {
 width: 700px;
 height: 350px;
}

.m_sem_reiter_komm_texte {
 display: block;
 margin-top: 20px;
 margin-bottom: 6px;
}

.m_sem_mail_textvorschau_html {
 background-color: var(--hell);
 padding: 15px;
 margin: 8px 0px;
}

.m_sem_mail_textvorschau_betreff {
 background-color: var(--hell);
 padding: 8px 15px;
 margin: 8px 0px;
 font-weight: bold;
}

#m_sem_mailbenachrichtigung_betreff {
 width: 600px;
}


/* ----- Rechnungen --------------------------------------------------------------------------------------------------------- */
#m_sem_bearbeiten_rechnungen {
 padding: 7px;
 margin: 0 0 0 0;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

.m_sem_rechnungsinformationen {
 margin: 8px;
 padding: 8px;
 background-color: var(--hell);
}

.m_sem_rechnungsinformationen_bezeichner {
 display: inline-block;
 width: 150px;
}

.m_sem_rechnungsinformationen_daten {
 display: inline-block;
}

/* ----- Rechnungsverwaltung --------------------------------------------------------------------------------------------------------- */

#m_sem_rechnungsverwaltung_ausgabe {
 padding: 7px;
 margin: 0 0 0 0;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

.m_sem_rechnungsinfo_umzu {
 display: flex;
 -webkit-justify-content: space-between;
 justify-content: space-between;
}

#m_sem_rechnungsverwaltung_ausgabe .m_sem_rechnungsinformationen {
 flex: 1;
}

.m_sem_rechnungsverw_auswahl_checkbox {
 background-color: var(--hell);
 width: 30px;
 margin: 8px;
 padding: 8px;
}

.m_sem_rechnungsverwaltung_zu_stornierende_rg {
 display: flex;
 -webkit-justify-content: space-between;
 justify-content: space-between;
}




/*--------- Online Buchung der Seminare ----------------------------------------------------------------------------------------------*/

#m_sem_buchungsseite {
 width: 100%;
 margin-bottom: 40px;
}

#m_sem_buchungsseite .m-sem_seminar_kurz {
 overflow: auto;
 max-height: 90px;
}

#m_sem_buchungsseite .m-sem_seminar_kurz .sem_kurz_beschreibung {
 padding-bottom: 0px;
}

#m_sem_buchungsseite .m-sem_seminar_kurz form {
 display: none;
}

#m_sem_buchungsseite .m-sem_seminar_kurz .hinweis {
 display: none;
}



.m_sem_element_unsichtbar {
 display: none;
}

.m_sem_element_sichtbar {
 display: block;
 /*flex-direction: column;*/
}







/*
.online_buchen { text-align: left; margin-top: 10px; margin-bottom: 20px; }
.online_buchen input { color: maroon; font-size: 14px; font-weight: bold; background-color: #ddd ; padding: 6px; border: solid 1px var(--grau); border-radius: 3px; }
.online_buchen input:hover { color: navy; background-color: #c8c8c8; }*/

#m_sem_seminartermin_lang_seminarnummer {
 color: navy;
 font-size: 14px;
 font-weight: bold;
 background-color: var(--hell);
 text-align: right;
 width: 160px;
 padding: 6px;
 border: solid 1px maroon;
 margin-bottom: 15px;
 margin-top: 15px;
}

#m_sem_seminartermin_lang_ort_datum {
 font-size: 16px;
 color: var(--schwarzgrau);
 font-weight: bold;
 text-align: center;
 margin-top: 15px;
 margin-bottom: 15px;
 padding-bottom: 10px;
 border-bottom: 3px solid #666;
}



#m_sem_anmeldung #sem_buchen_menue {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}

#m_sem_anmeldung #sem_buchen_menue .m_sem_buchen_btn_div {
 flex: 1;
 display: flex;
 position: relative;
}

#m_sem_anmeldung #sem_buchen_menue .sem_buchen_button {
 color: var(--schwarzgrau);
 border: none;
 background-color: var(--hauptfarbe_hellhinterg);
 height: 36px;
 font-size: 14px;
 flex: 1;
 padding: 0 15px;
 border-radius: 0px;
 letter-spacing: 0.3px;
 margin: 0;
}

#m_sem_anmeldung #sem_buchen_menue .sem_buchen_button[disabled="disabled"] {
 color: var(--grau);
 border: none;
 background-color: var(--hellgrau);
 height: 36px;
 font-size: 14px;
 flex: 1;
 padding: 0 15px;
 border-radius: 0px;
 letter-spacing: 0.3px;
 margin: 0;
}

#m_sem_anmeldung #sem_buchen_menue .sem_buchen_button[disabled="disabled"]:hover {
 cursor: not-allowed;
}

#m_sem_anmeldung #sem_buchen_menue .sem_buchen_button_aktiv {
 border: none;
 height: 36px;
 font-size: 14px;
 flex: 1;
 padding: 0 15px;
 border-radius: 0px;
 letter-spacing: 0.3px;
 margin: 0;
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

#m_sem_anmeldung #sem_buchen_menue .m_sem_buchen_pfeil {
 display: none;
}

#m_sem_anmeldung #sem_buchen_menue .m_sem_buchen_pfeil_aktiv {
 border-style: solid;
 border-width: 18px 0 18px 18px;
 border-color: transparent transparent transparent var(--hauptfarbe);
 position: absolute;
 z-index: 10;
 right: -18px;
 bottom: 0;
}

#m_sem_anmeldung #sem_buchen_menue .m_sem_buchen_pfeil_vorher_aktiv {
 border-style: solid;
 border-width: 18px 0 18px 18px;
 border-color: transparent transparent transparent var(--hauptfarbe_hellhinterg);
 position: absolute;
 z-index: 10;
 left: 0;
 bottom: 0;
}




#m_sem_anmeldung {
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#m_sem_anmeldung input[type="submit"],
#m_sem_anmeldung .m_sem_wie_input_submit {
 border: 2px solid var(--hauptfarbe);
 background-color: var(--hauptfarbe);
 color: var(--hell);
 letter-spacing: 0.5px;
 transition: 0.3s;
 border-radius: var(--borderradius);
 padding: 4px 10px;
 margin: 8px;
 cursor: pointer;
}

#m_sem_anmeldung input[type="submit"]:hover {
 background-color: var(--hell);
 color: var(--dunkel);
 cursor: pointer;
}

#m_sem_anmeldung .red_text {
 color: var(--meldung);
}

#m_sem_anmeldung h2 {
 margin: 30px 0 10px 0;
}


#m_sem_anmeldung fieldset {
 margin: 30px 0;
 border: 2px solid var(--hauptfarbe);
 border-radius: var(--borderradius);
}

#m_sem_anmeldung fieldset legend {
 border: 2px solid var(--hauptfarbe);
 border-radius: var(--borderradius);
 padding: 3px 10px;
}

#m_sem_anmeldung fieldset .form_struktur {
 display: flex;
 flex-wrap: wrap;
 margin: 0;
 padding: 6px 8px;
 align-items: center;
}

#m_sem_anmeldung fieldset .form_struktur .label_volle_breite {
 width: 100%;
 max-width: 85%;
}

#m_sem_anmeldung fieldset .form_struktur input[type="text"],
#m_sem_anmeldung fieldset .form_struktur input[type="password"] {
 padding: 4px 7px;
 border-radius: 3px;
 border: 1px solid var(--grau);
}

#m_sem_anmeldung fieldset .form_struktur textarea {
 flex: 1;
 max-width: 400px;
 min-height: 80px;
}


#m_sem_anmeldung fieldset #m_sem_buchung_sorgerechtigte_person_angeben_dateneingabe,
#m_sem_anmeldung fieldset #m_sem_buchung_fuer_anderen_teilnehmenden_dateneingabe {
 background-color: var(--hauptfarbe_hellhinterg);
 padding: 8px 12px;
 border-radius: 5px;
 margin: 18px 0;
}

#m_sem_anmeldung fieldset #m_sem_buchung_sorgerechtigte_person_angeben_dateneingabe input[type="text"],
#m_sem_anmeldung fieldset #m_sem_buchung_fuer_anderen_teilnehmenden_dateneingabe input[type="text"] {
 margin: 5px 5px 5px 0;
}

#m_sem_anmeldung fieldset #m_sem_buchung_sorgerechtigte_person_angeben_dateneingabe label,
#m_sem_anmeldung fieldset #m_sem_buchung_fuer_anderen_teilnehmenden_dateneingabe label {
 width: 100%;
 max-width: 80%;
}


#m_sem_anmeldung #m_sem_anmeldung_login label {
 max-width: 130px;
}


#m_sem_anmeldung label,
#m_sem_anmeldung .label_umzu {
 width: 20%;
 min-width: 100px;
 max-width: 180px;
}

#m_sem_anmeldung div.label_umzu label {
 width: auto;
}

#m_sem_anmeldung label.m_sem_buchung_ueber_textarea {
 display: block;
 width: auto;
 margin-bottom: 6px;
}

#m_sem_anmeldung select {
 width: 230px;
 display: inline-block;
 vertical-align: top;
}

#m_sem_anmeldung input[type="checkbox"],
#m_sem_anmeldung input[type="radio"] {
 width: 30px;
 vertical-align: top;
}

#m_sem_anmeldung input[name="ort"] {
 width: 178px;
 margin: 0 0 0 5px;
}

#m_sem_anmeldung input[name="plz"] {
 width: 40px;
}

#m_sem_anmeldung label[for="akadtitel"] {
 width: 50px;
 margin: 0 0 0 15px;
 min-width: auto;
}

#m_sem_anmeldung input[name="akadtitel"] {
 width: 80px;
}

#m_sem_anmeldung select[name="anrede"] {
 width: 80px;
}

#m_sem_anmeldung label.radio_label {
 width: auto;
 max-width: 80%;
 min-width: none;
}

#m_sem_anmeldung p {
 margin: 5px 0;
}

.kl_hinweistext {
 font-size: 11px;
}

#m_sem_anmeldung label.m_sem_buchen_datenschutz_agb_gelesen {
 width: auto;
}

#m_sem_anmeldung label.m_sem_label_nach_chkbox {
 width: 450px;
}



#m_sem_anmeldung #online_buchen_eingaben {
 display: flex;
 flex-direction: column;
}



/*
form.m_sem_auswahl_termin_online_buchen_form {
 font-size: 13px;
 line-height: 17px;
 height: 25px;
 padding: 3px;
 vertical-align: middle;
}

form.m_sem_auswahl_termin_online_buchen_form:nth-of-type(odd) {
 background-color: var(--hellgrau);
}

form.m_sem_auswahl_termin_online_buchen_form .m_sem_datumsauswahl {
 min-width: 200px;
 display: inline-block;
 vertical-align: middle;
}

form.m_sem_auswahl_termin_online_buchen_form input {
 display: inline-block;
 vertical-align: middle;
}
*/

#anmelung input.sem_buchen_button {
 width: auto;
}


#m_sem_zusammenfassung_buchung {
 background-color: var(--hellgrau);
 padding: 0px 20px 20px 20px;
 border: 2px solid var(--hauptfarbe);
 margin-bottom: 15px;
}

#m_sem_zusammenfassung_buchung h3 {
 margin: 0px -20px 20px -20px;
 padding: 8px 20px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 font-weight: normal;
 letter-spacing: 0.5px;
 font-size: 1.2rem;
}

#m_sem_zusammenfassung_buchung h4 {
 color: var(--hauptfarbe);
 border-bottom: 2px solid var(--hauptfarbe);
 padding-bottom: 1px;
 width: auto;
 margin: 35px 0 8px 0;
 font-size: 1rem;
}

#m_sem_zusammenfassung_buchung input[type="submit"] {
 display: block;
 width: auto;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 margin-left: auto;
 margin-right: 0px;
 margin-top: -30px;
}

#m_sem_zusammenfassung_buchung input[type="submit"]:hover {}

table#m_sem_zahlungsdaten {
 background-color: var(--hell);
 margin-bottom: 15px;
 padding: 8px;
}

table#m_sem_zahlungsdaten td,
table#m_sem_zahlungsdaten th {
 padding: 6px;
 vertical-align: bottom;
}

table#m_sem_zahlungsdaten td:nth-child(1) {
 width: 350px;
}

table#m_sem_zahlungsdaten td:nth-child(2) {
 text-align: right;
}

table#m_sem_zahlungsdaten tfoot tr td:nth-child(2) {
 border-top: 1px dotted var(--hauptfarbe);
}

#m_sem_login_anlegen {
 background-color: var(--hellgrau);
 padding: 20px;
}

#m_sem_login_anlegen label {
 width: 170px;
}


/*-------------------------- Seminarverwaltung --------------------------------*/

#m_sem_seminarverwaltung {
 position: fixed;
 z-index: 25;
 bottom: 0px;
 top: 0px;
 right: 0px;
 left: 0px;
 overflow: scroll;
 background-color: var(--hellgrau);
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: center;
 justify-content: center;
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 font-size: 15px;
}

#m_sem_seminarverwaltung .meldung {
 font-family: Calibri, "trebuchet ms", geneva, helvetica, arial, sans-serif;
 font-size: 16px;
 color: var(--meldung);
 line-height: 24px;
 border: none;
 border-left: solid 2px var(--meldung);
 padding-left: 15px;
 margin: 20px 0 30px 0;
}

#m_sem_seminarverwaltung_kopf {
 position: absolute;
 background-color: var(--hauptfarbe_verwaltung);
 height: 100px;
 width: 1000px;
}

#m_sem_seminarverwaltung_kopf .m_sem_seminarverwaltung_kopftext {
 font-size: 32px;
 font-weight: bold;
 color: var(--hell);
 margin: 30px 0 15px 15px;
 letter-spacing: 3px;
}

#m_sem_seminarverwaltung_kopf_schliessen {
 position: absolute;
 top: 10px;
 right: 10px;
}

#m_sem_verw_auswahl_mit_seminar_nummer {
 margin: 8px;
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 8px;
}

#m_sem_verw_auswahl_mit_seminar_nummer p {
 font-size: 11px;
}

#m_sem_verw_auswahl_mit_seminar_nummer h4 {
 font-size: 14px;
 margin-top: 0px;
 margin-bottom: 4px;
}

#m_sem_verw_auswahl_mit_seminar_nummer .sendebutton {
 font-size: 12px;
 padding: 1px;
}

#m_sem_seminarverwaltung_navi {
 width: 196px;
 background-color: var(--hell);
 margin-top: 100px;
 margin-bottom: 20px;
 border-left: 2px solid var(--hauptfarbe_verwaltung);
 border-right: 2px solid var(--hauptfarbe_verwaltung);
 border-bottom: 2px solid var(--hauptfarbe_verwaltung);
 border-top: 0px;
}

#m_sem_seminarverwaltung_navi ul {
 margin: 20px 0 0 0;
 padding: 0 0 0 0px;
}

#m_sem_seminarverwaltung_navi li {
 margin: 0px 0 0 0;
 padding: 8px 4px 4px 15px;
 list-style-type: none;
 height: 20px;
}

#m_sem_seminarverwaltung_navi li:hover {
 background-color: var(--hauptfarbe_verwaltung_dunkelhinterg);
}

#m_sem_seminarverwaltung_navi li.m_sem_verw_navi_aktiv {
 background-color: var(--hauptfarbe_verwaltung_dunkelhinterg);
}

#m_sem_seminarverwaltung_navi li a {
 text-decoration: none;
 font-weight: bold;
}

#m_sem_seminarverwaltung_navi li a:hover {
 cursor: pointer;
}

#m_sem_seminarverwaltung .hinweis {
 font-family: Calibri, "trebuchet ms", geneva, helvetica, arial, sans-serif;
 font-size: 16px;
 color: var(--hinweis);
 line-height: 28px;
 border: none;
 border-left: solid 2px var(--hinweis);
 margin: 10px 0 30px 0;
 border-radius: 0;
 padding: 6px 6px 6px 15px;
}

#m_sem_sicherheitsabfrage_termin_loeschen {
 margin-bottom: 30px;
}

.m_sem_seminarverwaltung_haupt {
 width: 758px;
 background-color: var(--hell);
 margin-top: 100px;
 margin-bottom: 20px;
 margin-left: 0px;
 overflow: scroll;
 padding: 20px;
 border-left: 0px;
 border-right: 2px solid var(--hauptfarbe_verwaltung);
 border-bottom: 2px solid var(--hauptfarbe_verwaltung);
 border-top: 0px;
}

.m_sem_seminarverwaltung_haupt h1,
.m_sem_seminarverwaltung_haupt h2,
.m_sem_seminarverwaltung_haupt h3,
.m_sem_seminarverwaltung_haupt h4 {
 color: var(--dunkel);
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 margin: 8px 0 5px 0;
}

.m_sem_seminarverwaltung_haupt h1 {
 font-size: 1.7em;
 color: var(--hauptfarbe_verwaltung);
}

.m_sem_seminarverwaltung_haupt h2 {
 font-size: 1.5em;
 color: var(--hauptfarbe_verwaltung);
}

.m_sem_seminarverwaltung_haupt h3 {
 font-size: 1.2em;
 margin-top: 15px;
 margin-bottom: 8px;
}

.m_sem_seminarverwaltung_haupt h4 {
 font-size: 1.2em;
 font-weight: 500;
 margin-top: 40px;
}

#m_sem_bearbeiten_infokasten {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 display: flex;
 margin: -20px -20px 20px -20px;
}

#m_sem_bearbeiten_infokasten div:first-child {
 border-right: 2px solid var(--hauptfarbe_verwaltung);
}

#m_sem_bearbeiten_infokasten div {
 padding: 15px;
 margin: 0px;
}

#m_sem_termine_auswahl_ul {
 background-color: var(--hell);
 margin: 0 7px 15px 7px;
 padding: 10px;
}

#m_sem_termine_auswahl_ul a {
 cursor: pointer;
 text-decoration: none;
 font-weight: 500;
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 padding: 5px 10px;
 border-radius: 5px;
 box-shadow: 0 0 5px grey;
 transition: 0.3s;
}

#m_sem_termine_auswahl_ul a:hover {
 box-shadow: 0 0 3px grey;
 background-color: var(--hauptfarbe_verwaltung_dunkelhinterg);
 color: var(--dunkel);
}

#m_sem_termine_auswahl_ul #m_sem_termine_auswahl_ul_verbergen {
 margin-bottom: 25px;
}

#m_sem_termine_auswahl_ul #seminartermine_kurz_bearbeiten ul input[type="submit"] {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 padding: 5px 10px;
 border-radius: 5px;
 box-shadow: 0 0 5px grey;
 transition: 0.3s;
 border: none;
}

#m_sem_termine_auswahl_ul #seminartermine_kurz_bearbeiten ul input[type="submit"]:hover {
 cursor: pointer;
 box-shadow: 0 0 3px grey;
 background-color: var(--hauptfarbe_verwaltung_dunkelhinterg);
 color: var(--dunkel);
}

#m_sem_termine_in_seminar_bearbeiten {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 7px 0 7px 0;
 margin: 0 0 0 0;
}

#m_sem_termine_in_seminar_bearbeiten h3 {
 font-size: 18px;
 margin: 8px 0 4px 0;
 padding: 0 7px 0 7px;
}

/* Buchungsübersicht*/

.m_sem_eine_buchung {
 background-color: var(--hellgrau);
 margin-top: 20px;
 padding: 10px;
}

.m_sem_buchungsstand_label {
 display: inline-block;
 width: 200px;
}

.m_sem_buchungsstand_ausgabe {
 display: inline-block;
 width: 400px;
}

.m_sem_buchungsstand_negativ {
 color: var(--meldung);
}

.m_sem_buchungsstand_positiv {
 color: var(--hinweis);
}

#inhalt .m_sem_buchungsstand_negativ {
 color: var(--meldung);
}

#inhalt .m_sem_buchungsstand_positiv {
 color: var(--hinweis);
}

/* Buchungsstand und Auswertung pro Seminar */
.m_sem_seminar_kurz_in_buchungsstand {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 10px;
 margin-top: 10px;
}

.m_sem_seminar_kurz_in_buchungsstand .m_sem_flexbox {
 width: 100%;
}

.m_sem_buchungsstand_pro_seminar,
.m_sem_finanzauswertung_pro_seminar {
 flex: 1;
 background-color: var(--hell);
 padding: 0px 10px 10px 10px;
 margin-top: 10px;
}

.m_sem_buchungsstand_pro_seminar {
 margin-right: 10px
}

.m_sem_seminar_kurz_in_buchungsstand .m-sem_seminar_kurz_unten {
 display: none;
}

.m_sem_buchungsstand_pro_seminar h3,
.m_sem_finanzauswertung_pro_seminar h3 {
 padding: 6px;
 font-size: 14px;
 margin-top: 0px;
 margin-left: -10px;
 margin-right: -10px;
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
}

p.m_sem_buchungsstand_online_inaktiv {
 background-color: var(--meldung);
 color: var(--hell);
 padding: 4px 8px;
 font-size: 11px;
 border-radius: 5px;
 margin-top: 10px;
}

p.m_sem_buchungsstand_online_aktiv {
 background-color: var(--hinweis);
 color: var(--hell);
 padding: 4px 8px;
 font-size: 11px;
 border-radius: 5px;
 margin-top: 10px;
}




/* font-size: 13px; background-color: var(--hauptfarbe_verwaltung_hellhinterg); width: auto; padding: 4px; */



/*Formularzeilen Grundeinstellung, kann für einzelne Formaulare durch Angabe der Formular-ID davor überschrieben werden. */
.m_sem_zeile_in_formular {
 display: flex;
 flex-wrap: wrap;
 margin: 6px 0px
}

.m_sem_zeile_in_formular label {
 flex: 1;
}

.m_sem_label_container {
 flex: 1;
}

.m_sem_zeile_in_formular .m_sem_label_container label {
 display: inline;
}

.m_sem_zeile_in_formular input {
 flex: 2;
}

.m_sem_zeile_in_formular input.m_sem_input_schmal {
 max-width: 3rem;
}

.m_sem_input_container {
 display: flex;
 flex: 2;
}

.m_sem_input_container input {
 margin-right: 1rem;
}

.m_sem_input_container input:last-of-type {
 margin-right: 0px;
}

.m_sem_formular_sternchen_pflicht {
 color: firebrick;
}

/* Teilnehmerzugang Logindaten anlegen  */
#m_sem_teilnehmerzugang_logindaten_anlegen {
 max-width: 500px;
 background-color: var(--hellgrau);
 padding: 10px;
}

.m_sem_zeile_in_formular {
 display: flex;
 flex-wrap: wrap;
 margin: 6px 0px;
 font-size: 14px;
}

/*.m_sem_zeile_in_formular label, .m_sem_label_container { min-width: 200px; }*/
#m_sem_teilnehmerzugang_eingabe_titel {
 min-width: 20px;
 max-width: 50px;
}

#m_sem_teilnehmerzugang_eingabe_plz {
 max-width: 50px;
}

.m_sem_zeile_in_formular label.m_sem_label_in_container {
 min-width: inherit;
}

#m_sem_teilnehmerzugang_anfordern_umzu p .bold {
 font-weight: bold;
}

#m_sem_teilnehmerzugang_anfordern_umzu .hinweis {
 width: auto;
}

.m_sem_info_zeichen {
 background-color: navy;
 color: var(--hell);
 padding: 3px;
 font-weight: bold;
}

/*-------------------------------- Teilnehmersuche ----------------------------*/

#m_sem_suchergebnisse_teilnehmersuche {
 width: 100%;
}

#m_sem_suchergebnisse_teilnehmersuche .m_sem_zeile {
 padding: 0;
 font-size: 0.85rem;
 line-height: 1.4rem;
}

#m_sem_suchergebnisse_teilnehmersuche #m_sem_teilnehmersuche_form {
 max-width: 96%;
 padding: 2%;
 box-shadow: 2px 2px 10px var(--hellgrau), 0px 1px 3px grey;
 border-radius: 5px;
 background-color: var(--hellgrau);
 font-size: 0.85rem;
 line-height: 1.3rem;
 margin: 20px 0 50px 0;
}

#m_sem_suchergebnisse_teilnehmersuche #m_sem_teilnehmersuche_form .m_sem_zeile label[for="m_sem_chk_tn_suche_name_aehnlich"] {
 font-size: 0.8rem;
}

#m_sem_suchergebnisse_teilnehmersuche #m_sem_teilnehmersuche_form input[type="submit"] {
 margin: 12px 0 0 0;
 border: none;
 background-color: var(--dunkelgrau);
 color: var(--hell);
 border-radius: var(--borderradius);
 padding: 5px 20px;
 transition: 0.3s;
}

#m_sem_suchergebnisse_teilnehmersuche #m_sem_teilnehmersuche_form input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}



#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_kurzausgabe_teilnehmerstammdaten {
 margin: 20px 0;
 padding: 2%;
}

#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_kurzausgabe_teilnehmerstammdaten:nth-of-type(even) {
 background-color: var(--hellgrau);
}

#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_stammdaten_name {
 font-weight: bold;
 font-size: 1rem;
 line-height: 1.6rem;
}

#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_tn_stamm_kurz_username {
 font-weight: bold;
}

#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_hinweis_tn_stamm_kurz_zusammengefasst {
 margin: 12px 0 0 0;
 color: var(--hauptfarbe);
}

#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_kurzausgabe_teilnehmerstammdaten form input[type="submit"] {
 margin: 12px 0 0 0;
 background-color: var(--hellgrau);
 border-radius: var(--borderradius);
 padding: 3px 15px;
 transition: 0.3s;
 border: 1px solid var(--grau);
}

#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_kurzausgabe_teilnehmerstammdaten form input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hell);
}





#m_sem_suchergebnisse_kontakte_h2 {
 margin-top: 50px;
}

.m_sem_ausgabe_userdata_ohne_buchung {
 margin: 20px 0;
 padding: 2%;
}

.m_sem_ausgabe_userdata_ohne_buchung:nth-of-type(even) {
 background-color: var(--hellgrau);
}



#m_sem_suchergebnisse_teilnehmersuche input[name="admin_buchung_fuer_neuen_teilnehmer"] {
 margin: 20px 0;
 background-color: var(--hellgrau);
 border-radius: var(--borderradius);
 padding: 8px 30px;
 transition: 0.3s;
 border: 1px solid var(--grau);
}

#m_sem_suchergebnisse_teilnehmersuche input[name="admin_buchung_fuer_neuen_teilnehmer"]:hover {
 cursor: pointer;
 background-color: var(--hell);
}



#m_sem_anmeldung .m_sem_tnstamm_anzeigen_form input[type="submit"] {
 color: var(--dunkel);
}










/*-------------------------------- Teilnehmer-Stammdaten ----------------------------*/

#m_sem_teilnehmerstamm_datenblatt {
 width: 100%;
 margin: 40px 0;
}

#m_sem_teilnehmerstamm_datenblatt h3 {
 font-weight: normal;
 margin: 0;
 font-size: 1rem;
 line-height: 1.5rem;
}

#m_sem_teilnehmerstamm_datenblatt h2 {
 margin: 0;
 font-size: 1.5rem;
 line-height: 2rem;
}

#m_sem_teilnehmerstamm_datenblatt p {
 margin: 0;
}

#m_sem_teilnehmerstamm_datenblatt #m_sem_tnstamm_adresse,
#m_sem_teilnehmerstamm_datenblatt #m_sem_tnstamm_telefondaten,
#m_sem_teilnehmerstamm_datenblatt #m_sem_tnstamm_onlinedaten {
 margin: 20px 0;
}

#m_sem_teilnehmerstamm_datenblatt form {
 margin: 20px 0;
 width: 100%
}

#m_sem_teilnehmerstamm_datenblatt a {
 color: var(--hauptfarbe);
 transition: 0.3s;
}

#m_sem_teilnehmerstamm_datenblatt a:hover {
 color: var(--dunkel);
}

#m_sem_teilnehmer_zusammenfassen .m_sem_kurzausgabe_teilnehmerstammdaten {
 background-color: aliceblue;
 margin: 10px 0px;
 padding: 15px;
}

#m_sem_teilnehmer_zusammenfassen .m_sem_kurzausgabe_tnstamm_zusammengefasst {
 opacity: 0.5
}

.m_sem_eintrag_in_tnstammdaten {
 border: 1px dashed var(--grau);
 margin-bottom: 10px;
 padding: 10px;
}












/*-------------------------------- Teilnehmer-Stammdaten bearbeiten ----------------------------*/

#m_sem_teilnehmerstamm_datenblatt {
 width: 100%;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_eine_zeile {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 margin: 8px 0;
 padding: 6px;
 max-width: 550px;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_eine_zeile:nth-of-type(even) {
 background-color: var(--hellgrau);
 border-radius: 5px;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_eine_zeile label {
 min-width: 150px;
 width: 20%;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_eine_zeile input {
 flex: 1;
 max-width: 350px;
}

#m_sem_teilnehmerstamm_datenblatt>div {
 width: 100%;
}


/*-------------------------------- Einstellungen für das Modul ----------------------------*/

#m_sem_grundeinstellungen {
 background-color: var(--hauptfarbe_verwaltung);
 border-radius: 5px;
 padding: 15px;
}

#m_sem_grundeinstellungen h3 {
 margin: 0;
 color: var(--hell);
}

#m_sem_grundeinstellungen input[type="submit"] {
 border-radius: var(--borderradius);
 border: 2px solid var(--hauptfarbe_verwaltung_alternativ);
 background-color: var(--hauptfarbe_verwaltung_alternativ);
 color: var(--hell);
 padding: 4px 8px;
 transition: 0.3s;
}

#m_sem_grundeinstellungen input[type="submit"]:hover {
 background-color: var(--hell);
 color: var(--dunkel);
 cursor: pointer;
}


.m_sem_einst_kat {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 8px 15px;
}

.m_sem_einst_kat:hover {
 cursor: pointer;
}

.m_sem_einst_kat h4 {
 letter-spacing: 0.5px;
 font-size: 1rem;
 margin: 0;
}

.m_sem_einst_kat img {
 background-color: var(--hauptfarbe);
 border-radius: 5px;
 max-height: 16px;
 padding: 11px 3px;
 transform: rotate(270deg);
 transition: 0.5s;
}

.m_sem_einst_optionen {
 padding: 0 15px;
 display: flex;
 flex-direction: column;
 max-height: 0;
 overflow: hidden;
 transition: 1s;
}

.m_sem_einst_optionen .eine_zeile {
 display: flex;
 flex-wrap: wrap;
 padding: 10px 10px;
 margin: 0 -5px;
}

.m_sem_einst_optionen .eine_zeile:nth-of-type(even) {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

.m_sem_einst_optionen .eine_zeile label {
 width: 35%;
}

.m_sem_einst_optionen .eine_zeile label[for="m_sem_faelligkeit_nach_x_tagen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahnung1_nach_x_tagen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahngebuehr1"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahnung2_nach_x_tagen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahngebuehr2"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahnung3_nach_x_tagen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahngebuehr3"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_login_beim_buchen_anlegen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_kuerzel_nutzen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_online_buchen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_regionensuche_mit_map"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_sembroschuere_nutzen"],
.m_sem_einst_optionen .eine_zeile label[for="m_sem_dozentenverwaltung_nutzen"] {
 flex: 1;
}

.m_sem_einst_optionen .eine_zeile label[for="m_sem_faelligkeit_nach_x_tagen"] input,
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahnung1_nach_x_tagen"] input,
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahngebuehr1"] input,
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahnung2_nach_x_tagen"] input,
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahngebuehr2"] input,
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahnung3_nach_x_tagen"] input,
.m_sem_einst_optionen .eine_zeile label[for="m_sem_mahngebuehr3"] input {
 width: 40px;
 flex: none;
}

.m_sem_einst_optionen .eine_zeile input {
 flex: 1;
 border: 1px solid var(--grau);
 border-radius: 3px;
 padding: 4px 8px;
}

.m_sem_einst_optionen .eine_zeile input[type="checkbox"] {
 flex: none;
}

.m_sem_einst_optionen .eine_zeile textarea {
 flex: 1;
 border: 1px solid var(--grau);
 border-radius: 3px;
 padding: 4px 8px;
 height: 80px;
 font-family: sans-serif;
}

.m_sem_einst_optionen h5 {
 width: 100%;
 font-size: 1rem;
 margin: 5px 0;
}

#m_sem_einst_kurz_anzeige .eine_zeile,
#m_sem_einst_zahlungsarten .eine_zeile {
 width: 100%;
}

#m_sem_einst_kurz_anzeige .eine_zeile:nth-of-type(even),
#m_sem_einst_zahlungsarten .eine_zeile:nth-of-type(even) {
 background-color: transparent;
}




#m_sem_einst_mailversand,
#m_sem_einst_rgundmahnung,
#m_sem_einst_allg {
 background-color: var(--hell);
 margin: 15px 0;
 border-radius: 5px;
 width: 100%;
 transition: 0.5s;
}

#m_sem_einst_optionen_mailversand.m_sem_einst_opt_anzeigen,
#m_sem_einst_optionen_rgundmahnung.m_sem_einst_opt_anzeigen,
#m_sem_einst_optionen_allg.m_sem_einst_opt_anzeigen {
 max-height: 70vh;
 overflow-y: auto;
 padding: 10px 15px;
}


#m_sem_einst_aufklappen_mailversand,
#m_sem_einst_aufklappen_rgundmahnung,
#m_sem_einst_aufklappen_allg {
 border: solid var(--dunkel);
 border-width: 0 3px 3px 0;
 display: inline-block;
 padding: 3px;
 transform: rotate(-45deg);
 transition: 0.3s;
}

#m_sem_einst_aufklappen_mailversand.m_sem_einst_aufgeklappt,
#m_sem_einst_aufklappen_rgundmahnung.m_sem_einst_aufgeklappt,
#m_sem_einst_aufklappen_allg.m_sem_einst_aufgeklappt {
 transform: rotate(45deg)
}

#m_sem_rubriken_bearbeiten,
#m_sem_einstellungen_abotypen,
#m_sem_einstellungen_freifelder,
#m_sem_einstellungen_ics_import,
#m_sem_einstellungen_anbieter_ausblenden,
#m_sem_einstellungen_bezeichnungen {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 12px;
 border: 2px solid var(--hauptfarbe_verwaltung);
 border-radius: 5px;
 margin: 15px 0;
}

#m_sem_einstellungen_bezeichnungen .eine_zeile {
 display: flex;
 flex-direction: column;
 margin-bottom: 12px;
}

#m_sem_einstellungen_bezeichnungen legend {
 font-weight: bold;
 ;
}

#m_sem_einstellungen_bezeichnungen fieldset {
 border-radius: 5px;
 ;
}

#m_sem_einstellungen_bezeichnungen .kategorie_ausgabe,
#m_sem_einstellungen_bezeichnungen .alt_begriff_ausgabe {
 margin-bottom: 29px;
}



#m_sem_rubriken_bearbeiten h3,
#m_sem_einstellungen_abotypen h3,
#m_sem_einstellungen_freifelder h3,
#m_sem_einstellungen_ics_import h3,
#m_sem_einstellungen_anbieter_ausblenden h3,
#m_sem_einstellungen_bezeichnungen h3 {
 margin: 0 0 10px 0;
 color: var(--hauptfarbe_verwaltung);
}

#m_sem_rubriken_bearbeiten ul,
#m_sem_einstellungen_abotypen ul {
 padding: 0px;
 max-height: 22vh;
 overflow-y: auto;
}

#m_sem_rubriken_bearbeiten li,
#m_sem_einstellungen_abotypen li {
 background-color: var(--hell);
 margin: 6px 0 0;
 padding: 6px;
 list-style-type: none;
}

#m_sem_rubriken_bearbeiten li .m_sem_einstell_rubriken_submit_umbenennen {
 float: right;
 margin: 0 6px 0 6px;
}

#m_sem_rubriken_bearbeiten li .m_sem_einstell_rubriken_submit_loeschen {
 float: right;
}



#m_sem_einstellungen_abotypen ul li {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

#m_sem_einstellungen_abotypen .eine_zeile {
 display: flex;
 flex-wrap: wrap;
 margin: 5px 0;
}

#m_sem_einstellungen_abotypen .eine_zeile label {
 margin-right: 5px;
 min-width: 85px;
}

#m_sem_einstellungen_abotypen .eine_zeile textarea {
 min-width: 200px;
 min-height: 50px;
}


#m_sem_einstellungen_ics_import .eine_zeile {
 margin-bottom: 10px;
}

#m_sem_einstellungen_ics_import .eine_zeile input[type="text"] {
 width: 95.2%;
}

#m_sem_einstellungen_ics_import .eine_zeile label {
 margin-right: 5px;
 min-width: 95px;
 display: inline-block;
}






/* Zahlungen eingeben */
#m_sem_zahlung_anzeige_rechnungsdaten {
 margin-top: 25px;
}

#m_sem_zahlung_anzeige_rechnungsdaten .m_sem_zeile {
 display: flex;
 flex-wrap: wrap;
 line-height: 22pt;
}

#m_sem_zahlung_anzeige_rechnungsdaten .m_sem_bezeichner {
 width: 300px;
}

#m_sem_zahlung_anzeige_rechnungsdaten .m_sem_angabe {}

#m_sem_zahlung_anzeige_rechnungsdaten .m_sem_zeile label {
 width: 300px;
}

#m_sem_zahlung_anzeige_rechnungsdaten .m_sem_zeile input {
 margin-bottom: 8px;
}

#m_sem_zahlung_anzeige_rechnungsdaten input[name=senden_andere_rechnung] {
 margin-bottom: 20px;
 margin-top: 5px;
}

#m_sem_zahlung_anzeige_rechnungsdaten #m_sem_eine_zahlung_eintragen {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 15px 0;
 margin-top: 10px;
}

#m_sem_zahlung_anzeige_rechnungsdaten #m_sem_eine_zahlung_eintragen label {
 width: 285px;
 margin-left: 15px;
}

#m_sem_zahlung_anzeige_rechnungsdaten #m_sem_eine_zahlung_eintragen input[type=submit] {
 margin-left: 15px;
}

#m_sem_zahlung_anzeige_rechnungsdaten input[type=submit] {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 padding: 3px 10px;
 cursor: pointer;
}

#m_sem_zahlung_anzeige_rechnungsdaten input[type=submit]:hover {
 background-color: var(--hauptfarbe_verwaltung_alternativ);
}

/* Überzahlt-/ Fehlbetragausgabe */
#m_sem_ueberzahlung_wie_weiter .m_sem_zeile {
 line-height: 24px;
}

#m_sem_ueberzahlung_wie_weiter .m_sem_zeile:last-of-type {
 margin-bottom: 8px;
}

/*Seminar-Anbieter-Formular*/


/*--------- Seminaranbieter Detailausgabe ----------------------------------------------------------------------------------------------*/
#inhalt #vorlage11801_profilseite_seminaranbieter #titel_rahmen_v115 form {
 margin-top: 40px;
}

#inhalt #vorlage11801_profilseite_seminaranbieter {
 margin-top: 3vh;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #vorlage115 {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt {
 width: 75%;
 margin-bottom: 2vh;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt a {
 color: var(--hell);
}

#inhalt #vorlage11801_profilseite_seminaranbieter #bausteinbereiche_bausteine_1 {
 height: 20vh;
 padding-top: 2.25vh;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #bausteinbereiche_bausteine_1 .nurbild_global {
 margin: 0;
 padding: 0;
 width: 100%;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #bausteinbereiche_bausteine_1 .nurbild_global .nurbild_bilderleiste {
 margin: 0;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #bausteinbereiche_bausteine_1 .nurbild_global .nurbild_bilderleiste .nurbild_einzelbildkasten {
 margin: 0;
 padding: 0;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #bausteinbereiche_bausteine_1 .nurbild_global .nurbild_bilderleiste .nurbild_einzelbildkasten form {
 height: 20vh;
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 align-content: center;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #bausteinbereiche_bausteine_1 .nurbild_global .nurbild_bilderleiste .nurbild_einzelbildkasten form input[name="bild_formular_input"] {
 width: 100%;
}


#inhalt #vorlage11801_profilseite_seminaranbieter .portrait_oben {
 height: 20vh;
 min-height: 252px;
 padding-top: 2.25vh;
}

#inhalt #vorlage11801_profilseite_seminaranbieter .portrait_oben div {
 margin: 0;
 padding: 0;
 width: 100%;
}

#inhalt #vorlage11801_profilseite_seminaranbieter .portrait_oben div form {
 height: 20vh;
 min-height: 252px;
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 align-content: center;
}

#inhalt #vorlage11801_profilseite_seminaranbieter .portrait_oben div form input[type="image"] {
 width: 100%;
}


#inhalt #vorlage11801_profilseite_seminaranbieter h1 {
 color: var(--hell);
 background-color: var(--hauptfarbe);
 font-family: sans-serif;
 font-weight: 500;
 margin: 0;
 padding: 1.5%;
 margin-bottom: 1vh;
 width: auto;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #bild_neben_text_position .portrait .bildunterschrift {
 margin-bottom: 2.25vh;
 font-style: italic;
 font-size: 0.75rem;
 line-height: 1.1rem;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #bild_neben_text_position #textbereich p {
 padding-right: 4%;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #bild_neben_text_position #textbereich p:first-of-type {
 margin-top: 0;
}



#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi {
 width: 100%;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi .detailseite_anbieter_unternavi_input {
 background-color: var(--hauptfarbe_alternativ);
 border: none;
 color: var(--hell);
 min-height: 35px;
 padding: 12px 20px;
 font-size: 1rem;
 transition: background-color 0.2s;
 border-radius: 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi .detailseite_anbieter_unternavi_input:hover {
 background-color: var(--hauptfarbe);
 cursor: pointer;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi .detailseite_anbieter_unternavi_aktiv {
 background-color: var(--hauptfarbe);
 border: none;
 color: var(--hell);
 min-height: 35px;
 padding: 12px 20px;
 font-size: 1rem;
 transition: background-color 0.2s;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi .detailseite_anbieter_unternavi_aktiv:hover {
 background-color: var(--hauptfarbe);
 cursor: pointer;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt {
 border: 5px solid var(--hauptfarbe);
 background-color: var(--hellgrau);
 margin-right: 10px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt h1 {
 color: var(--hauptfarbe);
 font-size: 2rem;
 background-color: transparent;
 text-align: left;
 font-family: sans-serif;
 margin: 20px 0 10px 0;
 padding: 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt h2 {
 color: var(--grau);
 font-size: 1.8rem;
 font-family: sans-serif;
 font-weight: normal;
 margin: 20px 0 10px 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt h3 {
 color: var(--hauptfarbe);
 font-size: 1.3rem;
 font-weight: 500;
 font-family: sans-serif;
 margin: 5px 0 10px 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt h4 {
 color: var(--grau);
 font-size: 1.3rem;
 font-weight: normal;
 font-family: sans-serif;
 margin: 5px 0 10px 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt h5 {
 color: var(--hauptfarbe);
 font-size: 1rem;
 font-weight: normal;
 font-family: sans-serif;
 margin: 5px 0 10px 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt h6 {
 color: var(--grau);
 font-size: 1rem;
 font-weight: 500;
 font-family: sans-serif;
 margin: 5px 0 10px 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt #bild_neben_text_position {
 padding: 25px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt #bild_neben_text_position .bildunterschrift {
 margin-top: 5px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt #bild_neben_text_position h3 {
 color: var(--hauptfarbe);
 font-size: 1.3rem;
 font-weight: 500;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .datei_download_multi {
 width: auto;
 margin: 0;
 padding: 25px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .datei_download_multi h3 {
 color: var(--hauptfarbe);
 font-size: 1.3rem;
 font-weight: 500;
 font-family: sans-serif;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .datei_download_multi a {
 color: var(--hauptfarbe);
 font-weight: 500;
 font-family: sans-serif;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .nurbild_global {
 margin: 0;
 padding: 0;
 width: 100%;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .nurbild_global .nurbild_bilderleiste {
 width: auto;
 display: flex;
 flex-wrap: wrap;
 padding: 20px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .nurbild_global .nurbild_bilderleiste .nurbild_einzelbildkasten {
 margin: 0;
 padding: 5px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .baustein_linie {
 width: 100%;
 margin-top: 10px;
 margin-bottom: 20px;
 border: 1px solid var(--hauptfarbe);
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global {
 background-color: transparent;
 margin: 0;
 padding: 25px;
 font-size: 1rem;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global .bildunterschrift {
 font-size: 0.8rem;
 font-family: sans-serif;
 font-style: italic;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global .kurztext_text_div p {
 font-size: 0.85rem;
 font-family: sans-serif;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global .kurztext_text_div a {
 color: var(--hauptfarbe);
 font-family: sans-serif;
 font-weight: 500;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global .kurztext_text_div a:hover {
 text-decoration: underline;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global .kurztext_text_div .kt_link_ul {
 margin: 15px 0 0 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global .kurztext_text_div .kt_link_ul li a {
 color: var(--hell);
 font-family: sans-serif;
 background-color: var(--hauptfarbe);
 padding: 5px 10px;
 border-radius: 5px;
 font-size: 0.85rem;
 transition: 0.3s;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global .kurztext_text_div .kt_link_ul li a:hover {
 background-color: var(--hauptfarbe);
 box-shadow: 0px 0px 3px var(--dunkelgrau);
 text-decoration: none;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .nurtext_global {
 margin: 0;
 padding: 25px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .nurtext_global p {
 font-family: sans-serif;
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .nurtext_global p a {
 color: var(--hauptfarbe);
 font-family: sans-serif;
 font-weight: 500;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .nurtext_global p a:hover {
 text-decoration: underline;
}



#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .el_slider {
 display: flex;
 justify-content: center;
 align-items: center;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .el_slider h2 {
 color: var(--hell);
 font-size: 1.5rem;
 margin: 5px 0;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .el_slider .ausgabe_slidertitel_transparenz {
 opacity: 0.6;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .el_slider .ausgabe_sliderlink a {
 color: var(--dunkel);
}






#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_angebote {
 width: 100%;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_angebote .m_sem_abieterdetailseite_rt_angebote_keine {
 padding: 20px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_angebote .m_sem_seminare_einer_kategorie {
 width: 100%;
 margin-bottom: 0;
 background-color: var(--hell);
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_angebote .m-sem_seminar_kurz {
 margin: 3%;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_angebote .m-sem_seminar_kurz h1 {
 margin-bottom: 5px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_angebote .m-sem_seminar_kurz h1 a {
 color: var(--hauptfarbe);
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_angebote .m-sem_seminar_kurz h2 {
 font-size: 1.4rem;
 margin-top: 0;
}






#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale {
 width: 100%;
 padding: 3% 0 1px 0;
 background-color: var(--hell);
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale #m_sem_vorl_11801_keine_semlokale {
 padding: 20px;
 margin-top: -3%;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale .m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokalbilder_ausgabe_hauptbild {
 width: 20%;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale .m_sem_ausgabe_seminarlokal {
 margin: 0 3% 3vh 3%;
 width: auto;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale .m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos h2 {
 font-size: 1.5rem;
 font-weight: normal;
 margin-top: 2px;
 margin-bottom: 12px;
 color: var(--hauptfarbe);
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokalbilder_ausgabe_in_liste {
 width: 20%;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_lang_map_div .m_sem_lokal_lang_map {
 width: 580px;
}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_lokale .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_info_barrierefreiheit h5 {
 font-weight: normal;
 font-size: 1rem;
 margin: 0 0 5px 0;
 color: var(--dunkel);
}




/*------ Hier kommt CSS für die Detailseite der Anbieter > Infokasten -----*/
#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten {
 background-color: var(--hauptfarbe);
 width: 21%;
 padding: 2%;
 height: max-content;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten a {
 color: var(--hell);
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten #detailseite_anbieter_logo {
 width: 100%;
 height: 20vh;
 min-height: 252px;
 background-color: var(--hell);
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 overflow: hidden;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten #detailseite_anbieter_logo img {
 width: auto;
 height: auto;
 max-height: 85%;
 max-width: 85%;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten p {
 color: var(--hell);
 display: flex;
 flex-wrap: wrap;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten p:last-of-type {
 margin-bottom: 0;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten p .bezeichner {
 display: inline-block;
 width: auto;
 font-weight: 500;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten p .angabe {
 display: inline-block;
 width: 100%;
 margin-bottom: 6px;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten p .angabe a {
 text-decoration: underline;
}

/**
 * TAB Navigation 
 */
#inhalt #vorlage11801_profilseite_seminaranbieter #vorlage115 #detailseite_anbieter_inhalt .v11801_bilderoben_bearb .cms_bildbox_oben {
 height: 20vh;
 min-height: 252px;
}

#inhalt #vorlage11801_profilseite_seminaranbieter #vorlage115 #detailseite_anbieter_inhalt .v11801_bilderoben_bearb .cms_bildbox_oben .image-input {
 height: 20vh;
 min-height: 252px;
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 align-content: center;
}


#detailseite_anbieter_unternavi_inhalt>div {
 display: none;
}

#detailseite_anbieter_unternavi_inhalt div.aktiv {
 display: block;
}

/*----------- für Bearbeitungsmodus -------------*/
.bearbeitungsmodus #inhalt #vorlage11801_profilseite_seminaranbieter #vorlage115 #detailseite_anbieter_inhalt .v11801_bilderoben_bearb .cms_bildbox_oben form input[name="bild_aendern"] {
 width: 100%;
}

.bearbeitungsmodus #inhalt #vorlage11801_profilseite_seminaranbieter #vorlage115 #detailseite_anbieter_inhalt .v11801_bilderoben_bearb .cms_bildbox_oben .cms_bildhinweis {
 font-family: sans-serif;
 font-size: 0.8rem;
 line-height: 1.2rem;
 padding: 10px !important;
 border-radius: 5px;
 letter-spacing: 0.5px;
 border: 2px solid var(--meldung);
}



/*--------- Seminarausgabe lang | Detail (Angebotsdetailseite) nach Datum --------------------------------------------------------------*/
#inhalt .m_sem_seminar_lang {
 width: 100%;
 margin-bottom: 55px;
}


#inhalt .m_sem_seminar_lang .auf_merkliste,
#inhalt .m_sem_seminar_lang .von_merkliste {
 position: absolute;
 right: 0;
 top: 20px;
}

#inhalt .m_sem_seminar_lang .auf_merkliste input[type="submit"],
#inhalt .m_sem_seminar_lang .von_merkliste input[type="submit"] {
 color: var(--hell);
 background-color: var(--grau);
 border: none;
 border-radius: 0;
 padding: 5px 10px 5px 30px;
 font-size: 0.9rem;
 font-family: sans-serif;
 transition: 0.3s;
 background-image: url(/bilder/buttons/websites_pin-symbol_rgb255.svg);
 background-position: left;
 background-repeat: no-repeat;
}

#inhalt .m_sem_seminar_lang .auf_merkliste input[type="submit"]:hover,
#inhalt .m_sem_seminar_lang .von_merkliste input[type="submit"]:hover {
 color: var(--dunkel);
 background-color: var(--hellgrau);
 cursor: pointer;
}

#inhalt .m_sem_seminar_lang #m_sem_seminartermin_lang_ort_datum {
 border: none;
 text-align: left;
 margin: 0;
 padding: 0;
 font-weight: 400;
 font-size: 0.9rem;
}

#inhalt .m_sem_seminar_lang h1 {
 color: var(--hauptfarbe);
 font-weight: 500;
 margin-top: 10px;
 font-size: 2rem;
 margin-bottom: 0;
}

#inhalt .m_sem_seminar_lang h2 {
 color: var(--grau);
 font-weight: 500;
 margin-top: 5px;
 font-size: 1.4rem;
}


#inhalt .m_sem_seminar_lang .m_sem_hinweis_absage {
 position: absolute;
 right: 0;
 width: 50%;
 text-align: center;
 text-transform: uppercase;
 font-size: 0.9rem;
 letter-spacing: 0.5px;
 padding: 5px 10px;
 margin: 13px 0 0 0;
}

#inhalt .m_sem_seminar_lang .m_sem_hinweis_absage p {
 padding: 0;
 margin: 0;
}


#inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue {
 display: flex;
 flex-wrap: wrap;
 padding-bottom: 5px;
 margin-top: 30px;
}

#inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue div {
 background-color: var(--hauptfarbe);
 padding: 8px 12px;
 margin-right: 5px;
 font-size: 0.9rem;
 color: var(--hell);
}

#inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue div:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe_alternativ);
 transition: background-color 0.3s;
}

#inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue div.m_sem_ausgabe_lang_reiter_aktiv {
 padding: 8px 12px 15px 12px;
 margin-bottom: -7px;
 background-color: var(--hellgrau);
 color: var(--hauptfarbe);
 border-top: 2px solid var(--hauptfarbe);
 border-right: 2px solid var(--hauptfarbe);
 border-left: 2px solid var(--hauptfarbe);
 z-index: 2;
}


#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt {
 min-height: 45vh;
 width: calc(94% - 4px);
 background-color: var(--hellgrau);
 padding: 3%;
 border: 2px solid var(--hauptfarbe);
 position: relative;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_inhalt,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_inhalt {
 display: block;
}




#inhalt .m_sem_seminar_lang #m_sem_lang_inhalt_steckbrief {
 border-left: 3px solid var(--hell);
 padding-left: 15px;
 flex: 1;
 margin-top: 5vh;
}

#inhalt .m_sem_seminar_lang #m_sem_lang_inhalt_steckbrief p {
 display: flex;
 align-items: center;
}

#inhalt .m_sem_seminar_lang #m_sem_lang_inhalt_steckbrief a {
 color: var(--hauptfarbe);
}

#inhalt .m_sem_seminar_lang #m_sem_lang_inhalt_steckbrief a:hover {
 text-decoration: underline;
 cursor: pointer;
}

#inhalt .m_sem_seminar_lang #m_sem_lang_inhalt_steckbrief .bezeichner {
 display: inline-block;
 width: 15%;
 min-width: 150px;
 font-weight: bold;
}




#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_bilder .seminar_bilder,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_bilder .seminar_bilder {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_bilder .seminar_bilder .kurztext_einzelbildkasten,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_bilder .seminar_bilder .kurztext_einzelbildkasten {
 padding: 0;
 margin: 1.5% 1%;
 width: 30%;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_bilder .seminar_bilder .kurztext_einzelbildkasten form input[type="image"],
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_bilder .seminar_bilder .kurztext_einzelbildkasten form input[type="image"] {
 background-color: var(--hell);
 padding: 7px;
 width: calc(100% - 14px);
}


#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .hinweis,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt .hinweis {
 position: absolute;
 right: 0;
 top: -23px;
 color: var(--hinweis);
 background-color: transparent;
 font-weight: normal;
 font-family: sans-serif;
 margin: 0;
 padding: 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .hinweis .bold,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt .hinweis .bold {
 font-weight: bold;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .meldung,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt .meldung {
 position: absolute;
 right: 0;
 top: -23px;
 font-size: 0.8rem;
 color: darkred;
 background-color: transparent;
 font-weight: normal;
 font-family: sans-serif;
 margin: 0;
 padding: 0;
 max-width: 55%;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .meldung .bold,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt .meldung .bold {
 font-weight: bold;
}





#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_preis,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_preis {}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_preis p,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_preis p {
 display: flex;
 flex-wrap: wrap;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_preis .bezeichner,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_preis .bezeichner {
 color: var(--grau);
 font-weight: bold;
 width: 10%;
 min-width: 100px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_preis .angabe,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_preis .angabe {
 flex: 1;
 min-width: 300px;
 line-height: 1.6rem;
}





#m_sem_ausgabe_datum_lang_dozenten .m_sem_ausgabe_dozenten_detail {
 margin: 25px 0;
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_ausgabe_dozenten_detail:first-of-type {
 margin-top: 0;
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_ausgabe_dozenten_detail_name {
 font-weight: bold;
 font-size: 1rem;
 color: var(--hauptfarbe);
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_ausgabe_dozenten_detail p {
 margin: 3px 0;
}

#m_sem_ausgabe_datum_lang_dozenten p {
 color: var(--grau);
}

#m_sem_ausgabe_datum_lang_dozenten p .bold {
 color: var(--dunkel);
 font-weight: normal;
}






#m_sem_ausgabe_datum_lang_ort h4 {
 background-color: var(--hauptfarbe);
 font-weight: normal;
 font-size: 1rem;
 letter-spacing: 0.5px;
 padding: 8px 10px;
 color: var(--hell);
}

#m_sem_ausgabe_datum_lang_ort ul.seminartermine_kurz {
 padding-left: 20px;
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang {
 display: flex;
 flex-direction: column;
 background-color: transparent;
 padding: 0;
 margin: 0 0 40px 0;
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang p {
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang p.m_sem_ausgabe_seminarlokal_adresse_name,
#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang p.m_sem_ausgabe_seminarlokal_adresse_anschrift {
 margin: 0;
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang h4 {
 background-color: var(--hauptfarbe);
 font-weight: normal;
 font-size: 1rem;
 letter-spacing: 0.5px;
 padding: 8px 10px;
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang h3 {
 color: var(--grau);
 font-weight: normal;
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang h2 {
 font-size: 1.4rem;
 color: var(--hauptfarbe);
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang .m_sem_lokal_rollstuhlgerecht,
#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang .m_sem_termin_lang_rollstuhlgerecht {
 display: flex;
 flex-wrap: wrap;
 margin: 8px 0;
}

#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang .m_sem_lokal_rollstuhlgerecht .m_sem_ausgabe_semlokal_bezeichner,
#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang .m_sem_termin_lang_rollstuhlgerecht .bezeichner {
 width: auto;
 margin-right: 5px;
}





#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang {
 display: flex;
 flex-direction: column;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang .m_sem_ein_anbieter_kurz,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang .m_sem_ein_anbieter_kurz {
 display: flex;
 flex-direction: column;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_logo,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_logo {
 width: 100%;
 max-width: 375px;
 padding: 15px;
 border-radius: 10px;
 background-color: var(--hell);
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_logo img,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_logo img {
 width: 100%;
}


#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche>a,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche>a {
 display: flex;
 width: 100%;
 max-width: 320px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche>a #liste_anbieter_logo,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche>a #liste_anbieter_logo {
 display: flex;
 width: 100%;
 background-color: var(--hell);
 border-radius: 5px;
 padding: 12px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche>a #liste_anbieter_logo img,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche>a #liste_anbieter_logo img {
 display: flex;
 width: 100%
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo {
 flex: 1;
 padding: 3%;
 min-width: 300px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo p:first-of-type,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo p:first-of-type {
 margin-top: 0;
}


#liste_anbieter_kurzinfo p.zusatzinfo {
 color: gray;
 font-size: 0.85em;
}


#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo #anbieterliste_link_detailseite,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo #anbieterliste_link_detailseite {
 font-size: 0.85rem;
 letter-spacing: 0.5px;
 border-radius: 5px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 padding: 5px 10px;
 transition: 0.3s;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo #anbieterliste_link_detailseite:hover,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_bereiche #liste_anbieter_kurzinfo #anbieterliste_link_detailseite:hover {
 background-color: var(--hell);
 color: var(--dunkel);
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_kontakt a,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_kontakt a {
 color: var(--hauptfarbe);
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_kontakt a:hover,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_anbieter #m_sem_anbieter_in_semlang #liste_anbieter_kontakt a:hover {
 cursor: pointer;
 text-decoration: underline;
}





#inhalt .m_sem_seminar_lang #m_sem_bearbeiten {
 position: absolute;
 bottom: -14px;
 left: 30px;
}

#inhalt .m_sem_seminar_lang #m_sem_bearbeiten input[type="submit"] {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

#inhalt .m_sem_seminar_lang #m_sem_bearbeiten input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe_alternativ);
 color: var(--hell);
}



#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_teilnehmerzugang_form,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_teilnehmerzugang_form {
 position: absolute;
 right: 260px;
 bottom: -14px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_teilnehmerzugang_form .tooltip_teilnehmerbereich,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_teilnehmerzugang_form .tooltip_teilnehmerbereich {
 visibility: hidden;
 position: absolute;
 width: max-content;
 background-color: var(--hellgrau);
 padding: 5px 10px;
 font-size: 0.85rem;
 border-radius: var(--borderradius);
 transition: 0.3s;
 opacity: 0;
 top: -1px;
 right: 105%;
 border: 1px solid var(--grau);
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_teilnehmerzugang_form:hover .tooltip_teilnehmerbereich,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_teilnehmerzugang_form:hover .tooltip_teilnehmerbereich {
 visibility: visible;
 opacity: 1;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_teilnehmerzugang_form input[type="submit"],
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_teilnehmerzugang_form input[type="submit"] {
 background-color: var(--hellgrau);
 color: var(--dunkel);
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_teilnehmerzugang_form input[type="submit"]:hover,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_teilnehmerzugang_form input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--grau);
 color: var(--hell);
}



#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .online_buchen,
#inhalt .m_sem_seminar_lang .online_buchen {
 position: absolute;
 right: 30px;
 bottom: -14px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .online_buchen input[type="submit"],
#inhalt .m_sem_seminar_lang .online_buchen input[type="submit"] {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .online_buchen input[type="submit"]:hover,
#inhalt .m_sem_seminar_lang .online_buchen input[type="submit"]:hover {
 background-color: var(--hauptfarbe_alternativ);
 color: var(--hell);
 cursor: pointer;
}







/*--------- Seminarausgabe lang | Detail (Angebotsdetailseite) Allgemein ------------------------------------------------------------*/
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_inhalt {
 display: block;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_bilder,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_anbieter,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_preis,
#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten {
 display: none;
}


#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_doz_in_seminar_lang {
 display: flex;
 flex-wrap: wrap;
 border-bottom: 2px solid var(--hell);
 margin-bottom: 20px;
 padding-bottom: 20px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_doz_in_seminar_lang:last-of-type {
 border-bottom: none;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_doz_in_seminar_lang_bild {
 width: 15%;
 margin-right: 3%;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_doz_in_seminar_lang_bild .bildausgabe {
 width: 100%;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_doz_in_seminar_lang_bild .bildausgabe input[type="image"] {
 width: calc(100% - 20px);
 height: auto;
 border: 10px solid var(--hell);
 border-bottom: 25px solid var(--hell);
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_lang_dozenten_text_umzu {
 flex: 1;
 margin-top: 8px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_lang_dozenten_text_umzu .m_sem_lang_dozenten_name {
 font-size: 1.4rem;
 color: var(--hauptfarbe);
 margin-bottom: 6px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_lang_dozenten_text_umzu .m_sem_lang_dozenten_quali {
 font-size: 1rem;
 color: var(--schwarzgrau);
 line-height: 1.4rem;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_dozenten .m_sem_lang_dozenten_text_umzu .m_sem_lang_dozenten_quali_zus {
 font-size: 1rem;
 color: var(--grau);
 line-height: 1.4rem;
}



#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz {
 padding-left: 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz li {
 margin-bottom: 40px;
 border-bottom: 3px solid var(--hauptfarbe);
 padding-bottom: 40px;
 font-size: 1rem;
 line-height: 1.6rem;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz li:last-of-type {
 border-bottom: none;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz .m_sem_ausgabe_semort_in_semlang {
 background-color: var(--hell);
 border-radius: 5px;
 padding: 15px 25px;
 margin: 10px 0 0 0;
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz .m_sem_ausgabe_semort_in_semlang h4 {
 color: var(--grau);
 font-weight: normal;
 margin: 0 0 5px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz .m_sem_ausgabe_semort_in_semlang h3 {
 color: var(--grau);
 font-weight: normal;
 margin: 5px 0 2px 0;
 font-size: 0.85rem;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz .m_sem_ausgabe_semort_in_semlang h2 {
 color: var(--hauptfarbe);
 margin: 0 0 10px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz .m_sem_ausgabe_semort_in_semlang p {
 margin: 3px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz .m_sem_ausgabe_semort_in_semlang .m_sem_lokal_rollstuhlgerecht {
 display: flex;
 flex-wrap: wrap;
 margin: 8px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_ausgabe_lang_termine .seminartermine_kurz .m_sem_ausgabe_semort_in_semlang .m_sem_lokal_rollstuhlgerecht .m_sem_ausgabe_semlokal_bezeichner {
 width: auto;
 margin-right: 5px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_termine #m_sem_ausgabe_datum_lang_termin_haupt .m_sem_ausgabe_semort_in_semlang {
 background-color: var(--hell);
 border-radius: 5px;
 padding: 15px 25px;
 margin: 10px 0 0 0;
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_termine #m_sem_ausgabe_datum_lang_termin_haupt .m_sem_ausgabe_semort_in_semlang h4 {
 color: var(--grau);
 font-weight: normal;
 margin: 0 0 5px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_termine #m_sem_ausgabe_datum_lang_termin_haupt .m_sem_ausgabe_semort_in_semlang h3 {
 color: var(--grau);
 font-weight: normal;
 margin: 5px 0 2px 0;
 font-size: 0.85rem;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_termine #m_sem_ausgabe_datum_lang_termin_haupt .m_sem_ausgabe_semort_in_semlang h2 {
 color: var(--hauptfarbe);
 margin: 0 0 10px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_termine #m_sem_ausgabe_datum_lang_termin_haupt .m_sem_ausgabe_semort_in_semlang p {
 margin: 3px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_termine #m_sem_ausgabe_datum_lang_termin_haupt .m_sem_ausgabe_semort_in_semlang .m_sem_lokal_rollstuhlgerecht {
 display: flex;
 flex-wrap: wrap;
 margin: 8px 0;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_ausgabe_datum_lang_termine #m_sem_ausgabe_datum_lang_termin_haupt .m_sem_ausgabe_semort_in_semlang .m_sem_lokal_rollstuhlgerecht .m_sem_ausgabe_semlokal_bezeichner {
 width: auto;
 margin-right: 5px;
}




#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_loeschen {
 position: absolute;
 right: 30px;
 bottom: -14px;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_loeschen input[name="seminar_loeschen"] {
 background-color: var(--hellgrau);
 color: var(--dunkel);
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

#inhalt .m_sem_seminar_lang #m_sem_ausgabe_lang_haupt #m_sem_loeschen input[name="seminar_loeschen"]:hover {
 cursor: pointer;
 background-color: var(--grau);
 color: var(--hell);
}








/*--------- Seminarausgabe kurz -----------------------------------------------------------------*/
.m-sem_seminar_kurz_oben {
 display: none;
}

.m-sem_seminar_kurz_unten {
 display: none;
}

.m-sem_seminar_kurz {
 display: flex;
 flex-wrap: wrap;
 width: 94%;
 background-color: var(--hellgrau);
 position: relative;
 margin-bottom: 5vh;
 padding: 3%;
}


.m-sem_seminar_kurz .auf_merkliste,
.m-sem_seminar_kurz .von_merkliste {
 position: absolute;
 right: 3%;
}

.m-sem_seminar_kurz .auf_merkliste input[type="submit"] {
 color: var(--hell);
 background-color: var(--grau);
 border: none;
 border-radius: 0;
 padding: 5px 10px 5px 30px;
 font-size: 0.9rem;
 font-family: sans-serif;
 transition: 0.3s;
 background-image: url(/bilder/buttons/websites_pin-symbol_rgb255.svg);
 background-position: left;
 background-repeat: no-repeat;
}

.m-sem_seminar_kurz .auf_merkliste input[type="submit"]:hover {
 color: var(--dunkel);
 background-color: var(--hellgrau);
 cursor: pointer;
}

.m-sem_seminar_kurz .von_merkliste input[type="submit"] {
 color: var(--dunkel);
 background-color: var(--mittelgrau);
 border: none;
 border-radius: 0;
 padding: 5px 10px 5px 30px;
 font-size: 0.9rem;
 font-family: sans-serif;
 transition: 0.3s;
 background-image: url(/bilder/buttons/websites_pin-symbol_rgb255.svg);
 background-position: left;
 background-repeat: no-repeat;
}

.m-sem_seminar_kurz .von_merkliste input[type="submit"]:hover {
 color: var(--hell);
 background-color: var(--grau);
 cursor: pointer;
}


.m-sem_seminar_kurz .sem_btn_weitere_infos {
 position: absolute;
 bottom: -10px;
}

.m-sem_seminar_kurz .sem_btn_weitere_infos input[type="submit"] {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

.m-sem_seminar_kurz .sem_btn_weitere_infos input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hellgrau);
 color: var(--dunkel);
}


.m-sem_seminar_kurz .online_buchen {
 position: absolute;
 bottom: -10px;
 left: 215px;
}

.m-sem_seminar_kurz .online_buchen input[type="submit"] {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

.m-sem_seminar_kurz .online_buchen input[type="submit"]:hover {
 background-color: var(--hauptfarbe_alternativ);
 color: var(--hell);
}


.m-sem_seminar_kurz .m_sem_button {
 position: absolute;
 right: 3%;
 bottom: -10px;
}

.m-sem_seminar_kurz .m_sem_button input[type="submit"] {
 background-color: var(--hellgrau);
 color: var(--dunkel);
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
}

.m-sem_seminar_kurz .m_sem_button input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--grau);
 color: var(--hell);
}

.m-sem_seminar_kurz .m_sem_button .tooltip_teilnehmerbereich {
 visibility: hidden;
 position: absolute;
 width: max-content;
 background-color: var(--hellgrau);
 padding: 5px 10px;
 font-size: 0.85rem;
 border-radius: var(--borderradius);
 transition: 0.3s;
 opacity: 0;
 top: -1px;
 right: 105%;
 border: 1px solid var(--grau);
}

.m-sem_seminar_kurz .m_sem_button:hover .tooltip_teilnehmerbereich {
 visibility: visible;
 opacity: 1;
}


.m-sem_seminar_kurz .sem_kurz_datumszeile {
 width: 100%;
 font-size: 0.9rem;
 color: var(--schwarzgrau);
}

.m-sem_seminar_kurz .sem_kurz_datumszeile .bold {
 font-weight: bold;
 font-size: 1rem;
 margin-right: 3px;
}


.m-sem_seminar_kurz .sem_kurz_bild {
 width: 18.5%;
 padding: 1% 1.5% 1% 0;
 margin-left: -8px;
}

.m-sem_seminar_kurz .sem_kurz_bild .kurztext_einzelbildkasten {
 width: 100%;
 height: 100%;
}

.m-sem_seminar_kurz .sem_kurz_bild .kurztext_einzelbildkasten .bildausgabe {
 width: 100%;
 height: 100%;
}

.m-sem_seminar_kurz .sem_kurz_bild .kurztext_einzelbildkasten .bildausgabe input[type="image"] {
 width: calc(100% - 16px);
 height: auto;
 object-fit: cover;
 border-radius: 5px;
 border: 8px solid var(--hell);
 margin-top: 0;
 background-color: var(--hell);
}


.m-sem_seminar_kurz .sem_kurz_beschreibung {
 width: 80%;
 flex: 1;
 padding-bottom: 20px;
}

.m-sem_seminar_kurz .sem_kurz_beschreibung h1 {
 width: 100%;
 font-size: 2rem;
 font-weight: normal;
 margin-top: 12px;
 margin-bottom: 5px;
}

.m-sem_seminar_kurz .sem_kurz_beschreibung h1 a {
 color: var(--hauptfarbe);
 transition: 0.3s;
}

.m-sem_seminar_kurz .sem_kurz_beschreibung h1 a:hover {
 margin: 0 0 0 4px;
}

.m-sem_seminar_kurz .sem_kurz_beschreibung h2 {
 width: 100%;
 font-size: 1.4rem;
 font-weight: normal;
 margin-top: 0;
 margin-bottom: 15px;
 color: var(--dunkelgrau) !important;
}

.m-sem_seminar_kurz .sem_kurz_beschreibung .bezeichner {
 font-weight: bold;
}



.m-sem_seminar_kurz .hinweis {
 position: absolute;
 right: 3%;
 bottom: 30px;
 width: auto;
 border: none;
 color: var(--hinweis);
 font-size: 1rem;
 margin: 0;
}

.m-sem_seminar_kurz .hinweis .bold {
 font-weight: bold;
}

.m-sem_seminar_kurz .meldung {
 position: absolute;
 right: 3%;
 bottom: 30px;
 width: auto;
 background-color: var(--meldung);
 color: var(--hell);
 padding: 5px 10px;
 font-size: 0.8rem;
 margin: 0;
}

.m-sem_seminar_kurz .meldung .bold {
 font-size: 0.9rem;
 letter-spacing: 0.5px;
}

.m-sem_seminar_kurz .m_sem_hinweis_absage {
 position: absolute;
 right: 3%;
 bottom: 30px;
 width: auto;
 background-color: var(--meldung);
 color: var(--hell);
 padding: 5px 10px;
 font-size: 0.9rem;
 margin: 0;
 text-transform: uppercase;
 letter-spacing: 0.5px;
}

.m-sem_seminar_kurz .m_sem_hinweis_absage p {
 font-size: inherit;
 margin: 0;
}




/*--------- Seminarausgabe kurz nach Datum Liste -----------------------------------------------------------------*/
#m_sem_datumswahl {
 width: 100%;
 background-color: var(--hellgrau);
 padding: 1%;
 display: flex;
 flex-wrap: wrap;
}

#m_sem_datumswahl .m_sem_zeile {
 padding: 10px;
 display: flex;
 justify-content: center;
 align-items: center;
}

#m_sem_datumswahl .m_sem_zeile label {
 margin-right: 5px;
}

#m_sem_datumswahl .m_sem_zeile input[type="text"] {
 font-size: 1rem;
 margin: 0;
 padding: 4px 7px;
 border-radius: 5px;
 border: 1px solid var(--grau);
}

#m_sem_datumswahl .m_sem_zeile select {
 margin-left: 5px;
 padding: 4px 7px;
 border-radius: 5px;
 border: 1px solid var(--grau);
}

#m_sem_datumswahl .m_sem_zeile input[type="submit"] {
 padding: 6px 18px;
 border-radius: var(--borderradius);
 border: none;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 transition: 0.3s;
 text-transform: uppercase;
 letter-spacing: 1px;
}

#m_sem_datumswahl .m_sem_zeile input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}




/*--------- Angebotsausgabe kurz nach Region Liste -----------------------------------------------------------------*/

.m_sem_regionenausgabe_kasten {
 display: flex; 
 justify-content: center; 
 flex-direction: column;
 width: 100%;
 margin-top: 0.3em; 
 margin-left: 20%; 
 margin-right: 20%;
 padding: 0.5em; 
}

#m_sem_regionenauswahl {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_h1 {
 margin-top: 3vh;
 font-size: 2rem;
}

#m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl {
 display: flex;
 flex-wrap: wrap;
 background-color: var(--hellgrau);
 padding: 3%;
 width: 100%;
 justify-content: center;
 align-items: center;
}

#m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl select {
 border: 1px solid var(--grau);
 padding: 6px 8px;
 margin: 0 8px 0 0;
 border-radius: 5px;
 flex: 1;
}

#m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl input[type="submit"] {
 padding: 6px 18px;
 border-radius: var(--borderradius);
 border: none;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 transition: 0.3s;
 text-transform: uppercase;
 letter-spacing: 1px;
}

#m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}


#m_sem_regionenauswahl #m_sem_regionenausgabe_reiternavi {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 background-color: var(--hellgrau);
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_reiternavi .m_sem_regionenausgabe_reiter {
 flex: 1;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 8px 16px;
 border-bottom: 3px solid transparent;
 border-top: 3px solid transparent;
 color: var(--grau);
 transition: 0.3s;
 text-align: center;
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_reiternavi .m_sem_regionenausgabe_reiter:hover {
 cursor: pointer;
 color: var(--dunkel);
 background-color: var(--hellgrau);
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_reiternavi .m_sem_regionenausgabe_reiter_aktiv {
 border-bottom: 3px solid var(--hauptfarbe);
 color: var(--dunkel);
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_inhalt {
 width: 100%;
 display: flex;
 flex-direction: column;
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_inhalt .m_sem_regionenausgabe {
 width: 100%;
 flex-direction: column;
 animation: fadeEffect 0.8s;
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_inhalt .m_sem_regionenausgabe h2 {
 width: 100%;
 color: var(--hauptfarbe);
 font-size: 1.4rem;
 font-weight: normal;
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_angebote_mit_datum {
 display: flex;
}

#m_sem_regionenauswahl #m_sem_regionenausgabe_angebote_ohne_datum {
 display: none;
}

#m_sem_angebot_anbieterauswahl {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}


#m_sem_angebot_anbieterauswahl #m_sem_angebot_anbieterauswahl_reiternavi {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 background-color: var(--hellgrau);
}

#m_sem_angebot_anbieterauswahl #m_sem_angebot_anbieterauswahl_reiternavi .m_sem_regionenausgabe_reiter {
 flex: 1;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 8px 16px;
 border-bottom: 3px solid transparent;
 border-top: 3px solid transparent;
 color: var(--grau);
 transition: 0.3s;
 text-align: center;
}

#m_sem_angebot_anbieterauswahl #m_sem_angebot_anbieterauswahl_reiternavi .m_sem_regionenausgabe_reiter:hover {
 cursor: pointer;
 color: var(--dunkel);
 background-color: var(--hellgrau);
}

#m_sem_angebot_anbieterauswahl #m_sem_angebot_anbieterauswahl_reiternavi .m_sem_regionenausgabe_reiter_aktiv {
 border-bottom: 3px solid var(--hauptfarbe);
 color: var(--dunkel);
}

#m_sem_angebot_anbieterauswahl #m_sem_angebot_anbieterauswahl_inhalt {
 width: 100%;
 display: flex;
 flex-direction: column;
}

#m_sem_angebot_anbieterauswahl #m_sem_angebot_anbieterauswahl_inhalt .m_sem_regionenausgabe {
 width: 100%;
 flex-direction: column;
 animation: fadeEffect 0.8s;
}

#m_sem_angebot_anbieterauswahl #m_sem_angebot_anbieterauswahl_inhalt .m_sem_regionenausgabe h2 {
 font-size: 1rem; line-height: 1.4rem;
}




/*--------- Seminarausgabe kurz nach Rubriken Liste -----------------------------------------------------------------*/
.m_sem_seminare_einer_kategorie {
 background-color: transparent;
 margin-bottom: 10vh;
 padding: 0;
 display: flex;
 flex-wrap: wrap;
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz {
 margin-bottom: 2.5%;
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .m_sem_seminar_kurz_ausgabe_angebotstyp,
.m-sem_seminar_kurz .m_sem_seminar_kurz_ausgabe_angebotstyp {
 width: 100%;
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .m_sem_seminar_kurz_ausgabe_angebotstyp .bold,
.m-sem_seminar_kurz .m_sem_seminar_kurz_ausgabe_angebotstyp .bold {
 font-size: 0.9rem;
 text-transform: uppercase;
 letter-spacing: 1px;
 color: var(--grau);
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .seminartermine_kurz,
.m-sem_seminar_kurz .seminartermine_kurz {
 width: 100%;
 padding-left: 26px;
 margin: 0;
}

#inhalt .m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .seminartermine_kurz li,
.m-sem_seminar_kurz .seminartermine_kurz li {
 font-size: 0.9rem;
 margin: 10px 0
}

#inhalt .m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .seminartermine_kurz li a,
.m-sem_seminar_kurz .seminartermine_kurz li a {
 color: var(--hauptfarbe);
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .seminartermine_kurz .hinweis {
 font-size: 0.9rem;
 position: relative;
 bottom: 0;
 padding: 6px 0 10px 0;
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .seminartermine_kurz .meldung {
 font-size: 0.9rem;
 position: relative;
 bottom: 0;
 background-color: transparent;
 color: var(--meldung);
 padding: 6px 0 10px 0;
}


.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .sem_btn_weitere_infos input[type="submit"] {
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .sem_btn_weitere_infos input[type="submit"]:hover {
 background-color: var(--hellgrau);
 color: var(--dunkel);
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .m_sem_button input[type="submit"] {
 background-color: var(--hellgrau);
}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .m_sem_button input[type="submit"]:hover {
 background-color: var(--grau);
}





/* -------------------- Suchausgabeseite für Seminare/Angebote --------------------------------------------- */
#m_sem_suchausgabe {
 background-color: var(--hellgrau);
 width: 94%;
 padding: 3%;
 display: flex;
 flex-wrap: wrap;
}

#m_sem_suche_tab-navigation {
 display: flex;
 width: 100%;
 justify-content: space-between;
}

#m_sem_suche_tab-navigation button {
 padding: 6px;
 flex: 1;
 transition: 0.3s;
 max-width: 32%;
 background-color: var(--hell);
 color: var(--dunkel);
 font-family: sans-serif;
 font-size: 0.9rem;
 letter-spacing: 0.5px;
 border: 4px solid var(--hell);
 border-radius: var(--borderradius);
 margin-bottom: 6px;
}

#m_sem_suche_tab-navigation button:hover {
 cursor: pointer;
 color: var(--hell);
 background-color: var(--hauptfarbe);
 border-color: var(--hauptfarbe);
}

#m_sem_suche_tab-navigation button.active {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border-color: var(--hauptfarbe);
 margin-bottom: -4px;
}

#m_sem_tab-inhalt {
 width: 100%;
 border: 4px solid var(--hauptfarbe);
 padding: 2%;
}

#m_sem_tab-inhalt>div {
 display: none;
 width: 100%;
}

#m_sem_tab-inhalt div.active {
 display: flex;
}

.sem_suche_reiter_inhalt {
 width: 100%;
 animation: fadeEffect 0.8s;
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
}

.m_sem_suche_select_felder {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 border-bottom: 2px solid var(--hauptfarbe);
 margin-bottom: 12px
}

.m_sem_suche_select_div {
 margin-bottom: 12px;
 flex: 1;
 margin-right: 12px;
}

.m_sem_suche_select_div:last-of-type {
 margin-right: 0;
}

.m_sem_suche_select {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 transition: 0.3s;
 display: flex;
 align-items: center;
 padding: 8px 16px;
 border-radius: 5px;
}

.m_sem_suche_select:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}

.m_sem_suche_select p {
 flex: 1;
 margin: 0;
 font-size: 0.9rem;
}

.m_sem_suche_select img {
 height: 12px;
}

.m_sem_suche_radio {
 background-color: var(--hell);
 padding: 8px;
 margin-top: -3px;
 border-bottom-left-radius: 5px;
 border-bottom-right-radius: 5px;
 display: flex;
 flex-wrap: wrap;
}

.m_sem_suche_radio .m_sem_suche_radio_label {
 font-size: 0.85rem;
 display: flex;
 justify-content: center;
 align-items: center;
 margin-right: 12px;
}

.m_sem_suche_radio .m_sem_suche_radio_label:last-of-type {
 margin: 0;
}

.m_sem_suche_radio .m_sem_suche_radio_label input {
 margin: 0 4px 0 0;
}

.m_sem_suche_checkboxes {
 display: none;
 flex-direction: column;
 height: auto;
 max-height: 12vh;
 overflow-y: auto;
 background-color: var(--hell);
 padding: 8px 8px;
 border-radius: 5px;
 margin: 5px 0;
}

.m_sem_suche_checkboxes.show {
 display: flex;
 animation: fadeEffect 0.5s;
}

.sem_suche_angebote_eine_kat,
.sem_suche_anbieter_eine_kat {
 padding: 10px 4px;
 display: flex;
 align-items: center;
 font-size: 0.9rem;
}

.sem_suche_angebote_eine_kat label {
 flex: 1;
}

.sem_suche_angebote_eine_kat input[type="checkbox"] {
 margin: 0 5px 0 0;
}

.sem_suche_angebote_eine_kat:nth-of-type(even),
.sem_suche_anbieter_eine_kat:nth-of-type(even) {
 background-color: var(--hauptfarbe_hellhinterg);
}

#sem_suche_anbieter_select_was_auswahl_liste {
 height: 0;
}


#m_sem_suchausgabe_sprungmarken {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 align-items: center;
 margin: 12px 0 0 0;
}

#m_sem_suchausgabe_sprungmarken div {
 font-size: 0.85rem;
 text-transform: uppercase;
 letter-spacing: 1.5px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 padding: 8px 15px;
 font-weight: bold;
 border-right: 2px solid var(--hell);
 align-self: stretch;
 display: flex;
 justify-content: center;
 align-items: center;
}

#m_sem_suchausgabe_sprungmarken .m_sem_suchausgabe_eine_sprungmarke {
 background-color: var(--hauptfarbe);
 color: var(--hell);
 padding: 8px 15px;
 letter-spacing: 0.5px;
 font-size: 0.85rem;
 flex: 1;
 text-align: center;
 transition: 0.3s;
 align-self: stretch;
 display: flex;
 justify-content: center;
 align-items: center;
}

#m_sem_suchausgabe_sprungmarken .m_sem_suchausgabe_eine_sprungmarke:hover {
 background-color: var(--hell);
 color: var(--dunkel);
}


#m_sem_ausgabe_suchergebnisse_angebote {
 width: 100%;
}

.m_sem_ausgabe_suchergebnisse_angebote_ein_typ {
 padding-top: 7vh;
}

.m_sem_ausgabe_suchergebnisse_angebote_ein_typ:last-of-type {
 margin-bottom: 5vh;
}

.m_sem_ausgabe_suchergebnisse_angebote_ein_typ_innen,
.m_sem_ausgabe_suchergebnisse_anbieter {
 border: 4px solid var(--hauptfarbe);
 padding: 0 20px;
 background-color: var(--hauptfarbe_dunkelhinterg);
 border-radius: 5px;
}

.m_sem_ausgabe_suchergebnisse_angebote_ein_typ h3 {
 margin: 0 -20px 4vh -20px;
 padding: 12px 20px;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 font-weight: normal;
 text-transform: uppercase;
 letter-spacing: 1.5px;
 font-size: 1.1rem;
 text-overflow: ellipsis;
 overflow: hidden;
}

.m_sem_ausgabe_suchergebnisse_anbieter {
 width: 100%
}

.m_sem_suche_datumsangaben {
 display: flex;
 flex-wrap: wrap;
 background-color: var(--hell);
 border-radius: 5px;
 align-items: center;
 padding: 5px 15px;
 margin-bottom: 12px;
 font-size: 0.85rem;
}

.m_sem_suche_datumsangaben .m_sem_suche_datumsauswahl {
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 5px 12px;
}

.m_sem_suche_datumsangaben .m_sem_suche_datumsauswahl input[type="radio"] {
 margin: 0 4px 0 0;
}

.m_sem_suche_datumsangaben .m_sem_suche_datumsauswahl_frei {
 width: calc(100% - 30px);
 justify-content: flex-start;
}

.m_sem_suche_datumsangaben .m_sem_suche_datumsauswahl_frei input[type="date"] {
 margin: 0 5px;
 font-family: sans-serif;
}


.sem_suche_reiter_inhalt .m_sem_suche_checkbox_zusatz {
 display: flex;
 align-items: center;
 margin: 0 12px 12px 0;
 font-size: 0.85rem;
}

.sem_suche_reiter_inhalt .m_sem_suche_checkbox_zusatz input[type="checkbox"] {
 margin: 0 4px 0 0;
}


.sem_suche_reiter_inhalt input[type="submit"] {
 width: 100%;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 8px 12px;
 text-transform: uppercase;
 letter-spacing: 1px;
 transition: 0.3s;
 margin-top: 5px;
}

.sem_suche_reiter_inhalt input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hell);
 color: var(--dunkel);
}








#m_sem_ausgabe_suchergebnisse_allgemeine_suche {
 display: flex;
 flex-direction: column;
 width: 100%;
}

#m_sem_ausgabe_suchergebnisse_allgemeine_suche .m_sem_suchergebnisse_kat_toggle {
 display: flex;
 flex-direction: column;
 margin: 5px 0;
 width: 100%;
}

#m_sem_ausgabe_suchergebnisse_allgemeine_suche .m_sem_suchergebnisse_kat_toggle:hover {
 cursor: pointer;
}

#m_sem_ausgabe_suchergebnisse_allgemeine_suche .m_sem_toggle_suchausgabe_kat {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 background-color: var(--hauptfarbe);
 color: var(--hell);
 width: calc(100% - 30px);
 padding: 10px 15px;
 align-items: center;
 transition: 0.3s;
}

#m_sem_ausgabe_suchergebnisse_allgemeine_suche .m_sem_toggle_suchausgabe_kat:hover {
 background-color: var(--dunkel);
 color: var(--hell);
}

#m_sem_ausgabe_suchergebnisse_allgemeine_suche .m_sem_toggle_suchausgabe_kat h4 {
 margin: 0;
}


#m_sem_ausgabe_suchergebnisse_allgemeine_suche .sem_suchausgabe_div {
 margin: 0;
 width: calc(100% - 30px);
 padding: 0 15px;
 max-height: 0vh;
 overflow-y: auto;
 background-color: var(--hauptfarbe_dunkelhinterg);
 transition: 0.5s;
}

#m_sem_ausgabe_suchergebnisse_allgemeine_suche .sem_suchausgabe_div.sem_suchausgabe_einblenden {
 max-height: 90vh;
 padding: 20px 15px;
}


#m_sem_ausgabe_suchergebnisse_allgemeine_suche .m_sem_sucheaufklapp_pfeil {
 border: solid var(--hell);
 border-width: 0 3px 3px 0;
 display: inline-block;
 padding: 3px;
 transform: rotate(-45deg);
 transition: 0.3s;
}

#m_sem_ausgabe_suchergebnisse_allgemeine_suche .m_sem_sucheaufklapp_pfeil.sem_suchausgabe_einblenden {
 transform: rotate(45deg);
}










#m_sem_inc_guthaben_aufladen {
 width: 100%;
}

#m_sem_inc_guthaben_aufladen .guthaben_hervorheben {
 font-size: 1.2rem;
 line-height: 2rem;
}












/*-------- Aktuelle Seminare - Baustein --------------------------------------*/

.baustein_aktuelle_seminare {
 display: flex;
 flex-direction: column;
 margin: 15px 0;
}

.baustein_aktuelle_seminare .baustein_aktuelle_seminare_link {
 color: var(--dunkel);
 display: flex;
 flex-direction: column;
 border-bottom: 2px solid var(--hauptfarbe);
 padding: 12px 0;
 transition: 0.3s;
}

.baustein_aktuelle_seminare .baustein_aktuelle_seminare_link:last-of-type {
 border-bottom: none;
}

.baustein_aktuelle_seminare .baustein_aktuelle_seminare_link:hover {
 background-color: var(--hellgrau);
 padding: 12px 12px;
}

.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare {}

.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare div {
 font-size: 0.8rem;
 color: var(--grau);
}

.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare h3 {
 margin: 6px 0 2px 0;
 color: var(--hauptfarbe);
 font-size: 1.1rem;
}

.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare h4 {
 margin: 0;
 color: var(--hauptfarbe);
 font-weight: normal;
 font-size: 0.9rem;
}




/*--------Guthaben aufladen --------------------------------------------------*/
#m_sem_einzahlung_guthaben_kontodaten .m_sem_neue_kontodaten_nicht_anzeigen {
 display: none;
}

#m_sem_einzahlung_guthaben_kontodaten .m_sem_neue_kontodaten_anzeigen {
 display: block;
}



/*--------- ANIMATIONS -----------------------------------------------------------------*/

@-webkit-keyframes fadeEffect {
 from {
  opacity: 0;
 }

 to {
  opacity: 1;
 }
}

@keyframes fadeEffect {
 from {
  opacity: 0;
 }

 to {
  opacity: 1;
 }
}




/*--------- MEDIA QUERRIES -----------------------------------------------------------------*/

@media screen and (max-width: 1320px) {
 #m_sem_anbieterliste_div #div_hilfe_anbieterliste #m_sem_anbieterliste_beschreibung {
  width: 60vw;
  left: -62vw;
 }
}



@media screen and (max-width: 992px) {

 #m_sem_anmeldung #sem_buchen_menue .sem_buchen_button,
 #m_sem_anmeldung #sem_buchen_menue .sem_buchen_button_aktiv {
  font-size: 11px;
  padding: 0 22px;
 }
}




@media screen and (max-width: 768px) {
 #m_sem_datumswahl .m_sem_zeile {
  width: 100%;
  display: flex;
 }

 #m_sem_datumswahl .m_sem_zeile label {
  width: 10%;
 }

 #m_sem_datumswahl .m_sem_zeile input[type="text"] {
  flex: 1;
  text-align: center;
 }

 #m_sem_datumswahl .m_sem_zeile input[type="submit"] {
  width: 100%;
  font-size: 1rem;
 }



 .m-sem_seminar_kurz .auf_merkliste,
 .m-sem_seminar_kurz .von_merkliste {
  position: relative;
  width: 100%;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 12px;
 }

 .m-sem_seminar_kurz .auf_merkliste input[type="submit"],
 .m-sem_seminar_kurz .von_merkliste input[type="submit"] {
  font-size: 0.8rem;
 }

 .m-sem_seminar_kurz .sem_kurz_bild {
  width: 100%;
  padding: 0;
  margin: 8px 0;
 }

 .m-sem_seminar_kurz .sem_kurz_beschreibung h1 {
  font-size: 1.6rem;
 }

 .m-sem_seminar_kurz .sem_kurz_beschreibung h2 {
  font-size: 1.2rem;
 }

 .m-sem_seminar_kurz .sem_btn_weitere_infos {
  position: relative;
  bottom: 0;
  width: 100%;
 }

 .m-sem_seminar_kurz .m_sem_button {
  position: relative;
  bottom: 0;
  right: 0;
  width: 100%;
 }

 .m-sem_seminar_kurz .online_buchen {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 15px;
 }

 .m-sem_seminar_kurz .hinweis {
  position: relative;
  right: 0;
  bottom: 0;
  margin-bottom: -15px;
  margin-top: 15px;
 }

 .m-sem_seminar_kurz .m_sem_hinweis_absage {
  position: relative;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 8px;
 }

 .m-sem_seminar_kurz .meldung {
  position: relative;
  right: 0;
  bottom: 0;
  border: none;
  margin-top: 15px;
 }

 .m-sem_seminar_kurz .m_sem_button .tooltip_teilnehmerbereich {
  display: none;
 }



 #m_sem_zusammenfassung_buchung h4 {
  margin-top: 50px;
 }

 #m_sem_zusammenfassung_buchung form {
  margin-top: 40px;
 }

 #m_sem_zusammenfassung_buchung input[type="submit"] {
  font-size: 12px;
  padding: 2px 6px;
 }




 #inhalt .m_sem_seminar_lang {
  padding-top: 10px;
  ;
 }

 #inhalt .m_sem_seminar_lang .auf_merkliste,
 #inhalt .m_sem_seminar_lang .von_merkliste {
  position: relative;
  width: 100%;
  right: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 5vh;
 }

 #inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .hinweis {
  top: 13px;
  left: 0;
  width: 50%;
  font-size: 0.8rem;
 }

 #inhalt .m_sem_seminar_lang .auf_merkliste input[type="submit"],
 #inhalt .m_sem_seminar_lang .von_merkliste input[type="submit"] {
  font-size: 0.8rem;
 }

 #inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue {
  padding-bottom: 0;
 }

 #inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue div {
  margin-bottom: 5px;
  flex: 1;
  text-align: center;
 }

 #inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue div.m_sem_ausgabe_lang_reiter_aktiv {
  padding: 6px 10px;
  margin-bottom: 5px;
  border: 2px solid var(--hauptfarbe);
 }

 #inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt .online_buchen {
  right: 0;
 }

 #inhalt .m_sem_seminar_lang #m_sem_ausgabe_datum_lang_haupt #m_sem_teilnehmerzugang_form {
  right: 0;
  bottom: -50px;
 }

 #inhalt .m_sem_seminar_lang .angabe {
  width: 100%;
 }



 .m_sem_seminare_einer_kategorie {
  margin-bottom: 8vh;
 }

 .m_sem_seminare_einer_kategorie .m-sem_seminar_kurz {
  padding-top: 45px;
 }

 .m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .auf_merkliste,
 .m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .von_merkliste {
  position: absolute;
  right: 3%;
  top: 10px;
 }

 .m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .m_sem_seminar_kurz_ausgabe_angebotstyp {
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--grau);
 }



 #m_sem_anbieterliste_div #div_hilfe_anbieterliste {
  top: 0;
 }

 #m_sem_anbieterliste_div #div_hilfe_anbieterliste #m_sem_anbieterliste_beschreibung {
  width: 60vw;
  left: -66vw;
 }

 #m_sem_anbieterliste_div #m_sem_anbieterliste_suche {
  margin-top: 45px;
 }

 #m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #liste_anbieter_logo {
  width: 100%;
 }

 #m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #link_liste_anbieter_logo {
  width: 100%;
 }

 #m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #liste_anbieter_kurzinfo {
  width: 100%;
  padding-bottom: 35px;
 }

 #m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_bereiche #liste_anbieter_kontakt {
  width: 100%;
  background-color: var(--hauptfarbe_hellhinterg);
  color: var(--hauptfarbe);
  border-top: 4px solid var(--hauptfarbe);
 }

 #m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kontakt p {
  padding: 0 2%;
  font-size: 0.9rem;
 }

 #m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste .m_sem_ein_anbieter_kurz #liste_anbieter_kontakt p a {
  color: var(--dunkel);
 }




 #inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten {
  width: 100%;
  padding: 6%;
 }

 #inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt {
  width: 100%;
 }

 #inhalt #vorlage11801_profilseite_seminaranbieter h1 {
  font-size: 1.5rem;
  padding: 10px;
 }

 #inhalt #vorlage11801_profilseite_seminaranbieter .el_slider {
  width: 100%;
 }

 #inhalt #vorlage11801_profilseite_seminaranbieter .el_slider #ausgabe_el_slider {
  width: 100% !important;
 }

 #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi .detailseite_anbieter_unternavi_input {
  padding: 4px 8px;
  font-size: 0.8rem;
 }

 #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt {
  margin-right: 0;
 }

 #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt .kurztext_global {
  padding: 4%;
 }




 #m_sem_form_seminarauswahl .auswahlzeile .spalte {
  width: 100%;
  flex: none;
  margin-bottom: 20px;
  padding: 0;
 }

 #m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung {
  margin: 0;
  padding: 3%;
  margin-bottom: 15px;
  min-width: 90%;
 }

 #m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_kopf h1 {
  min-width: 200px;
 }


 #m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl select {
  margin: 0 0 8px 0;
 }

 #m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl input[type="submit"] {
  flex: 1;
 }



 .m_sem_ausgabe_seminarlokal {
  padding: 5%;
  width: 90%;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokalbilder_ausgabe_hauptbild {
  width: 100%;
  padding-right: 0;
  margin-bottom: 15px;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_hauptinfos {
  width: 100%;
  margin-right: 0;
  flex: none;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse {
  width: 100%;
  margin-top: 20px;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_kurz_adresse .m_sem_ausgabe_kurz_adresse_anschrift {
  font-weight: 500;
  text-align: center;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_kurz_anzeige .m_sem_lokal_btn_mehr_anzeigen {
  bottom: -28px;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige.m_sem_lokal_show {
  max-height: 200vh;
  overflow-y: auto;
  padding-bottom: 0;
  flex-direction: column;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben {
  background-color: var(--hauptfarbe);
  color: var(--hell);
  border-radius: 5px;
  padding: 10px 15px;
  width: calc(100% - 30px);
  line-height: 1.8rem;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben a {
  color: var(--hell);
  text-decoration: underline;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben .m_sem_lokal_kontaktangaben_weitere {}

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben div {
  width: 100%;
  text-align: center;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben .m_sem_lokale_kontakt_trenner {
  display: none;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokalbilder_ausgabe_in_liste {
  width: 100%;
  padding: 0;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_lang_map_und_infos_div {
  width: 100%;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_lang_map_div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
 }

 .m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_btn_weniger_anzeigen {
  position: relative;
  margin-top: 15px;
  align-self: flex-end;
 }



 #m_sem_semuebersicht .m_sem_auswahl_anbieter_sprung_termine {
  margin-bottom: 10px;
 }



 .m_sem_suche_select_div {
  margin-right: 0;
  width: 100%;
  flex: none;
 }

 #m_sem_suchausgabe_sprungmarken {
  flex-direction: column;
  background-color: var(--hell);
 }

 #m_sem_suchausgabe_sprungmarken div {
  margin-bottom: 8px;
 }

 #m_sem_suchausgabe_sprungmarken .m_sem_suchausgabe_eine_sprungmarke {
  margin-bottom: 8px;
 }

}



.m_sem_seminarverwaltung_haupt .m_sem_eine_buchung {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 10px;
 margin-bottom: 15px;
}

.m_sem_seminarverwaltung_haupt .m_sem_eine_buchung h4 {
 margin-top: 0;
}



/*---------------------------- Verwaltung Angebotsreihen -------------*/
.m_sem_seminarverwaltung_haupt form input[type="submit"] {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 4px 12px;
 font-size: 0.9rem;
 margin: 4px 2px;
 transition: 0.2s;
}

.m_sem_seminarverwaltung_haupt form input[type="submit"]:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe_verwaltung_alternativ);
}

.m_sem_seminarverwaltung_haupt form button {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 4px 12px;
 font-size: 0.9rem;
 margin: 4px 2px;
 transition: 0.2s;
}

.m_sem_seminarverwaltung_haupt form button:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe_verwaltung_alternativ);
}

.seminare_verbundene_rechnungen_fenster .btn {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 4px 12px;
 font-size: 0.9rem;
 margin: 4px 2px;
 transition: 0.2s;
 display: block;
 width: fit-content;
}

.seminare_verbundene_rechnungen_fenster .btn:hover {
 cursor: pointer;
 background-color: var(--hauptfarbe_verwaltung_alternativ);
}

.seminare_verbundene_rechnungen_fenster .seminare_verbundene_rechnungen_schliessen 
 {
  width: 24px;
  height: 24px;
  background-image: url(/bilder/icons/x_schliessen.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.8em;
 }

#m_sem_liste_angebotsreihen_bearbeitung .m_sem_eine_angebotsreihe_bearbeitung {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
 padding: 10px;
 margin-bottom: 15px;
}

#m_sem_liste_angebotsreihen_bearbeitung .m_sem_eine_angebotsreihe_bearbeitung h4 {
 margin-top: 0;
}


#m_sem_formulareingaben_angebotsreihe_bearbeiten .m_sem_zeile {
 padding: 5px 0;
}

#m_sem_formulareingaben_angebotsreihe_bearbeiten .m_sem_zeile input[type="text"] {
 width: 90%;
 font-weight: bold;
}

#m_sem_formulareingaben_angebotsreihe_bearbeiten .m_sem_zeile textarea {
 width: 90%;
}

#m_sem_formulareingaben_angebotsreihe_bearbeiten .m_sem_zeile:nth-of-type(odd) {
 background-color: var(--hauptfarbe_verwaltung_hellhinterg);
}

#m_sem_formulareingaben_angebotsreihe_bearbeiten .m_sem_zeile {
 padding: 8px;
}

#m_sem_formulareingaben_angebotsreihe_bearbeiten p {
 font-weight: bold;
 margin: 35px 0 5px 0;
}





/*---------------------------- Buchung Angebotsreihen -------------*/


#m_sem_abfrage_reihenbuchung p:first-of-type {
 background-color: var(--hauptfarbe_hellhinterg);
 padding: 15px;
}

.m_sem_auswahl_reihenbuchung_ein_termin {
 display: flex;
 flex-wrap: wrap;
 padding: 5px 15px;
}

.m_sem_auswahl_reihenbuchung_ein_termin:last-of-type {
 margin-bottom: 20px;
}

.m_sem_auswahl_reihenbuchung_ein_termin div {
 margin-right: 5px;
}

.m_sem_auswahl_reihenbuchung_ein_termin h4 {
 margin: 0;
}


.m_sem_angebotsreihe_kurzausgabe {
 max-height: 150px;
 overflow-y: auto;
 background-color: var(--hauptfarbe_hellhinterg);
 padding: 10px 20px;
 border-bottom: 4px solid white;
}

.m_sem_angebotsreihe_kurzausgabe p:first-of-type {
 margin-top: 0;
}

.m_sem_angebotsreihe_kurzausgabe h3 {
 margin: 10px 0 5px 0;
 color: var(--hauptfarbe);
}


#m_sem_auswahl_termine_in_angebotsreihe_bei_buchung_zahlung p {
 font-weight: bold;
}

#m_sem_auswahl_termine_in_angebotsreihe_bei_buchung_zahlung .form_struktur {
 border-bottom: 2px solid var(--hauptfarbe);
}

#m_sem_auswahl_termine_in_angebotsreihe_bei_buchung_zahlung .form_struktur:last-of-type {
 border-bottom: none;
}

#m_sem_auswahl_termine_in_angebotsreihe_bei_buchung_zahlung .form_struktur label {
 max-width: unset;
 width: 70%;
}

#m_sem_auswahl_rabatte_in_angebotsreihe_bei_buchung_zahlung p {
 font-weight: bold;
}

#m_sem_auswahl_rabatte_in_angebotsreihe_bei_buchung_zahlung .m_sem_auswahl_preiskategorie .form_struktur {
 border-bottom: 2px solid var(--hauptfarbe);
}

#m_sem_auswahl_rabatte_in_angebotsreihe_bei_buchung_zahlung .m_sem_auswahl_preiskategorie .form_struktur:last-of-type {
 border-bottom: none;
}

#m_sem_auswahl_rabatte_in_angebotsreihe_bei_buchung_zahlung .form_struktur label {
 max-width: unset;
 width: 70%;
}


.m_sem_preisermittlung_reihe_ein_termin {
 background-color: var(--hauptfarbe_hellhinterg);
 padding: 10px 15px;
 margin-bottom: 20px;
}

.m_sem_preisermittlung_reihe_ein_termin h5 {
 margin: 0;
}

.m_sem_preisermittlung_reihe_ein_termin h3 {
 margin: 2px 0;
 color: var(--hauptfarbe);
 font-size: 1.4rem;
 line-height: 1.8rem;
}

.m_sem_preisermittlung_reihe_ein_termin h4 {
 margin: 2px 0;
}

.m_sem_preisermittlung_reihe_ein_termin .m_sem_ausgewaehlter_sonderpreis {
 font-weight: bold;
}

#m_sem_anmeldung .m_sem_preisermittlung_reihe_ein_termin .form_struktur {
 padding: 2px 0;
}

#m_sem_anmeldung .m_sem_preisermittlung_reihe_ein_termin .m_sem_ausgabe_preis_einzelbuchung {
 background-color: var(--hauptfarbe_alternativ);
 margin: 10px -15px -10px -15px;
 padding: 10px 15px;
 color: white;
 justify-content: space-between;
}

#m_sem_anmeldung .m_sem_preisermittlung_reihe_ein_termin .m_sem_ausgabe_preis_einzelbuchung div:last-of-type {
 font-size: 1.2rem;
 line-height: 1.6rem;
}

#m_sem_gesamtsumme_reihenbuchung_ausgabe_bei_zahlungsdaten {
 background-color: var(--hauptfarbe);
 margin: 10px -13px -10px -12px;
 padding: 10px 28px;
 color: white;
 justify-content: space-between;
 display: flex;
 flex-wrap: wrap;
}

#m_sem_gesamtsumme_reihenbuchung_ausgabe_bei_zahlungsdaten div {
 font-size: 1.2rem;
 line-height: 1.6rem;
}

#m_sem_gesamtsumme_reihenbuchung_ausgabe_bei_zahlungsdaten div:last-of-type {
 font-size: 1.6rem;
 line-height: 2rem;
 font-weight: bold;
}



/*----------------------------- Anbieterliste Filter -----------------------------*/

#m_sem_anbieter_filter_button {
 border-radius: 5px;
 border: none;
 padding: 5px 10px;
 background-color: var(--hauptfarbe);
 font-size: 0.9rem;
 color: var(--hell);
 transition: 0.3s;
 margin: 10px 0;
}

#m_sem_anbieter_filter_button:hover {
 cursor: pointer;
 background-color: var(--hellgrau);
 color: var(--dunkel);
}

#m_sem_anbieter_filter_auswahl {
 height: 0vh;
 transition: 0.5s;
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
}

#m_sem_anbieter_filter_auswahl.anzeigen {
 height: 50vh;
 overflow-y: auto;
 border: 2px solid var(--hauptfarbe);
 border-radius: 5px;
 background-color: var(--hauptfarbe_hellhinterg);
 margin: 0 0 3vh 0;
 padding: 2vh 2vw;
}

#m_sem_anbieter_filter_auswahl h4 {
 background-color: var(--hauptfarbe);
 padding: 10px 20px;
 color: var(--hell);
 text-transform: uppercase;
 letter-spacing: 1px;
 margin: 10px;
}

#m_sem_anbieter_filter_auswahl .m_sem_anbieter_filter_kategorie {
 width: 33%;
}

#m_sem_anbieter_filter_auswahl .m_sem_anbieter_filter_auswahlmoeglichkeit {
 padding: 0 10px 10px 10px;
}

#m_sem_anbieter_filter_auswahl .standard_button {
 margin: 10px;
 flex: 1;
}

@media screen and (max-width: 768px) {
 #m_sem_anbieter_filter_auswahl .m_sem_anbieter_filter_kategorie {
  width: 100%;
 }
}



/*----------------------------- Suchausgabe Freitextsuche -----------------------------*/

#sem_suche_freitext_eingabezeile {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 align-items: center;
}

#sem_suche_freitext_eingabezeile label[for="suche_was"] {
 font-weight: bold;
 font-size: 1rem;
 line-height: 1.4rem;
}

#sem_suche_freitext_eingabezeile #m_sem_suche_was {
 font-size: 1rem;
 line-height: 1.4rem;
 padding: 5px 10px;
 min-width: 20vw;
}

#eine_zeile_form_btn_zum_veranstaltungskalender {
 flex: 1;
 display: flex;
 justify-content: flex-end;
}

#m_sem_suche_btn_zum_veranstaltungskalender {
 border-radius: var(--borderradius);
 background-color: var(--hauptfarbe);
 padding: 5px 10px;
 color: white;
 transition: 0.2s;
}

#m_sem_suche_btn_zum_veranstaltungskalender:hover {
 background-color: var(--hell);
 color: var(--dunkel);
}

#m_sem_suche_filter_auklappen {
 display: flex;
 flex-wrap: wrap;
 padding: 10px 0;
}

#m_sem_suche_filter_auklappen a {
 border-radius: var(--borderradius);
 background-color: var(--hauptfarbe);
 padding: 5px 10px;
 color: white;
 transition: 0.2s;
}

#m_sem_suche_filter_auklappen a:hover {
 background-color: var(--hell);
 color: var(--dunkel);
 cursor: pointer;
}

#m_sem_suche_filter {
 display: flex;
 flex-wrap: wrap;
 max-height: 0px;
 transition: 0.5s;
 overflow: hidden;
}

#m_sem_suche_filter.anzeigen {
 max-height: 60vh;
}

#m_sem_suche_typ1_nur_fuer_angebote {
 display: none;
}

#m_sem_suche_typ1_nur_fuer_angebote.show {
 display: flex;
 flex-wrap: wrap;
}

.m_sem_auswahl_reihenbuchung_ein_termin .sem_titel_ausgabe {
 display: flex;
 flex-wrap: wrap;
 max-width: 22em;
}

#m_sem_abfrage_reihenbuchung .m_sem_auswahl_reihenbuchung_ein_termin .sem_titel_ausgabe .sem_untertitel_ausgabe {
  background-color: transparent; 
  padding: 0; 
  margin: 0; 
  color:#6c6c6c;
  font-size: 8.5pt;
}

#m_sem_liste_angebotsreihen_bearbeitung .einzel-buchung-reihe-area{
 padding: 1.5em;
 display: flex;
 flex-flow: column;
}

#m_sem_liste_angebotsreihen_bearbeitung .einzel-buchung-reihe-area .einzel-buchung-reihe-box {
 display: flex;
 margin-bottom: 0.3em;
}

#m_sem_liste_angebotsreihen_bearbeitung .einzel-buchung-reihe-area .einzel-buchung-reihe-box .einzel-buchung-reihe-lbl {
 font-weight: bold;
 min-width: 10em;
}

#m_sem_liste_angebotsreihen_bearbeitung .einzel-buchung-reihe-area .einzel-buchung-reihe-box .einzel-buchung-reihe-liste {
 list-style: none;
 margin: 0;
 padding:0;
}

#m_sem_liste_angebotsreihen_bearbeitung .einzel-buchung-reihe-area .einzel-buchung-reihe-box .einzel-buchung-reihe-liste li {
 margin-bottom: 0.8em;
}

#m_sem_liste_angebotsreihen_bearbeitung .m_sem_auswahl_reihenbuchung_ein_termin .sem_titel_ausgabe .sem_untertitel_ausgabe {
 background-color: transparent;
 padding: 0;
 margin: 0;
 color:#6c6c6c;
 font-size: 8.5pt;
}

/*----------------------------- Angebotsreihen -----------------------------*/

.m-sem_angebotsreihe {
 width: 94%;
 background-color: var(--hellgrau);
 position: relative;
 margin-bottom: 5vh;
 padding: 3%;
}

.m-sem_angebotsreihe .m-sem_angebotsreihe_beschreibung {
 width: 80%;
 padding-bottom: 20px;
}

.m-sem_angebotsreihe .m-sem_angebotsreihe_beschreibung h1 a {
 color: var(--hauptfarbe);
 transition: 0.3s;
}

.m-sem_angebotsreihe .alle-termine_anzeigen {
 position: absolute;
 bottom: -10px;
}

.m-sem_angebotsreihe .angebots-reihe-bearbeiten {
 position: absolute;
 right: 3%;
 bottom: -10px;
}

.m-sem_angebotsreihe .btn {
 border: none;
 border-radius: var(--borderradius);
 padding: 5px 15px;
 font-size: 0.9rem;
 transition: 0.3s;
 cursor: pointer;
}

.m-sem_angebotsreihe .btn.btn-farbe {
 background-color: var(--hauptfarbe);
 color: var(--hell);
}

.m-sem_angebotsreihe .btn.btn-grau {
 background-color: var(--hellgrau);
 color: var(--dunkel);
 box-shadow: 0 2px 1px -1px #0003, 0 1px 1px #00000024, 0 1px 3px #0000001f;
 border: gainsboro double 1px;
}

.m-sem_angebotsreihe_oben {
 display: none;
}

.m-sem_angebotsreihe .m_sem_auswahl_reihenbuchung_ein_termin .sem_titel_ausgabe .sem_untertitel_ausgabe {
 background-color: transparent;
 padding: 0;
 margin: 0;
 color:#6c6c6c;
 font-size: 8.5pt;
}

.m-sem_angebotsreihe .m-sem_angebotsreihe_beschreibung h1 {
 position: relative;
}

.m-sem_angebotsreihe .m-sem_angebotsreihe_beschreibung .btn-toggle {
 position: absolute;
 right: -16.2em;
 top:0.3em;
}

.m-sem_angebotsreihe .m-sem_angebotsreihe_beschreibung .btn-toggle-oeffnen:after{
 content: "+";
 font-size: large;
 font-weight: bold;
}

.m-sem_angebotsreihe .m-sem_angebotsreihe_beschreibung .btn-toggle-schliessen:after{
 content: "－";
 font-size: large;
 font-weight: bold;
}

.m-sem_angebotsreihe_unten {
 display: none;
}

.m-sem_daten-austausch-fehler {
 padding: 0.5em;
 border: 1px solid indianred;
 background-color: darkred;
 color: white;
 font-weight: bold;
}

.m-sem_daten-austausch-erfolg {
 padding: 0.5em;
 border: 1px solid lightgreen;
 background-color: darkgreen;
 color: white;
 font-weight: bold;
}

.m-sem_button_link
{
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 7px 10px;
 font-size: 0.9rem;
 margin: 4px 2px;
 transition: 0.2s;
 line-height: 1.3rem;
 text-decoration: none;
}

.m-sem_button_link:hover
{
 background-color: var(--hauptfarbe_verwaltung_alternativ);
}

.m-sem_button_link.rot 
{
 background-color: var(--meldung);
}

.m-sem_button_link.rot:hover 
{
 background-color: #ce0000;
}


.m-sem-data-table {
 max-height: 20em;
}

.m-sem-data-table .data-table-header {
 background-color: var(--hauptfarbe_verwaltung_dunkelhinterg);
 color: var(--hauptfarbe_verwaltung);
 width: 100%;
 font-weight: bold;
}

.m-sem-data-table .data-table-body {
 width: 100%;
 height: 99%;
 overflow-y: auto;
}

.m-sem-data-table .data-table-row {
 width: 100%;
}

.m-sem-data-table .data-table-col-group {
 display: flex;
 border-bottom: 1px solid #c4d0d0;
}

.m-sem-data-table .data-table-col-group .data-table-col {
 word-wrap: normal;
 white-space: normal;
 word-break: break-word;
 padding: 0.6em;
}

.m-sem-data-table .data-table-col-group .data-table-col .cms_button {
 width: 100%;
 margin-top: 0.3em;
}

#m_sem_zahlungsverwaltung_auswahl_mahnungen .alle_cb_mahnung_abwaehlen 
{
	background-color: var(--hauptfarbe_verwaltung);
	color: var(--hell);
	border: none;
	border-radius: var(--borderradius);
	padding: 4px 12px;
	font-size: 0.9rem;
	margin: 4px 2px;
	transition: 0.2s;
}

#m_sem_zahlungsverwaltung_auswahl_mahnungen .alle_cb_mahnung_abwaehlen:hover 
{
	cursor: pointer;
 background-color: var(--hauptfarbe_verwaltung_alternativ);
}

#m_sem_zahlungsverwaltung_auswahl_mahnungen .alle_cb_mahnung_abwaehlen.deaktiviert
{
	background-color: #696969;
 cursor: no-drop;
	opacity: 0.5;
}

#m_sem_zahlungsverwaltung_auswahl_mahnungen .alle_cb_mahnung_abwaehlen.deaktiviert:hover
{
	background-color: #696969;
 cursor: no-drop;
	opacity: 0.5;
}

.m_sem_entscheidungs_box  
{
	position: absolute; 
	top: 0;
}

.m_sem_entscheidungs_box .baustein_bearbeiten 
{
	height: 476px;
}

.m_sem_entscheidungs_box .baustein_bearbeiten_kopf h2 
{
 color: white; 
	text-align: center;		
}

.m_sem_entscheidungs_box .bst_bearbeiten_body 
{
	padding: 0.4em; 
	height: 91%;
}

.m_sem_entscheidungs_box .bst_bearbeiten_body h3 
{
 text-align: center; 
	line-height: 20em;	
}

.m_sem_entscheidungs_box .bst_bearbeiten_body p 
{
	font-size: 11pt;
}

.m_sem_entscheidungs_box .bst_bearbeiten_body .auswahl_form 
{
	height: 18%; 
	position: relative;		
}

.m_sem_entscheidungs_box .bst_bearbeiten_body .auswahl_form .auswahl_box 
{
	display: grid;
	column-gap: 0.3em; 
	position: absolute; 
	bottom: 0.2em; 
	width: 100%;
}

.m_sem_entscheidungs_box .bst_bearbeiten_body .auswahl_form .auswahl_box_2 
{
	grid-template-columns: 49% 49%; 
}

.m_sem_entscheidungs_box .bst_bearbeiten_body .auswahl_form .auswahl_box_3 
{
	grid-template-columns: 33% 33% 33%; 
}

.m_sem_entscheidungs_box .bst_bearbeiten_body .auswahl_form .auswahl_box button 
{
 cursor: pointer;
	background-color: var(--hauptfarbe_verwaltung); 
	color: var(--hell); 
	border: none;border-radius: var(--borderradius); 
	padding: 4px 12px; 
	font-size: 0.9rem; 
	margin: 4px 2px;
	transition: 0.2s; 
	width: 100%;
}

.m_sem_mahnwesen_inkasso_warnung 
{
	font-weight: bold;
	color: darkred;
	font-size: 12pt;	
}

.teiln_ber_seminar_rechnung_block {
 padding: 1.2em;
	box-shadow: 0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;
 margin-bottom: 0.5em;
}

.teiln_ber_seminar_rechnung_block table td{
 padding: 0.4em;
}

.stornierter_betrag{
 color: gray;
 text-decoration: line-through;
}

.teiln_ber_seminar_gutschrift_block {
 padding: 1.2em;
 margin-bottom: 0.5em;
 margin-top: 0.5em;
}

.teiln_ber_seminar_gutschift_block table td{
 padding: 0.4em;
}

.seminar_zahlung_loeschen_bestaetigen 
 {
  display: grid;
  grid-template-rows: 80% 20%;
 }

.seminar_zahlung_loeschen_bestaetigen .seminar_zahlung_loeschen_bestaetigen_frage 
 {
  display: flex;
  justify-content: center;
  align-content: center;
  font-weight: bold;
  flex-direction: column;
  align-items: center;
 }

.seminar_zahlung_loeschen_bestaetigen .seminar_zahlung_loeschen_bestaetigen_auswahl
 {
  display: flex;
  justify-content: flex-end;
  align-content: flex-end;
  flex-direction: column;
  padding: 0.5em;
 }

.seminar_zahlung_loeschen_bestaetigen .seminar_zahlung_loeschen_bestaetigen_auswahl form
 {
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 0.5em;
 }

.seminar_zahlung_loeschen_bestaetigen .seminar_zahlung_loeschen_bestaetigen_auswahl button 
 {
  width: 100%;
 }

#m_sem_ausgabe_datum_lang_dozenten .m_sem_doz_in_seminar_lang {
 display: grid;
 grid-template-columns: 20% 80%;
 grid-column-gap: 1%;
 margin-bottom: 20px;
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_doz_in_seminar_lang .bildausgabe {
 padding: 0.8em;
 background-color: white;
 display: flex;
 justify-content: center;
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_doz_in_seminar_lang .bildausgabe input[type="image"] {
 width: calc(100% - 20px);
 height: auto;
 margin-right: 0;
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_doz_in_seminar_lang .m_sem_lang_dozenten_text_umzu .m_sem_lang_dozenten_name{
 font-size: 1.4rem;
 color: var(--hauptfarbe);
 margin-bottom: 6px;
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_doz_in_seminar_lang .m_sem_lang_dozenten_text_umzu .m_sem_lang_dozenten_quali {
 font-size: 1rem;
 color: var(--schwarzgrau);
 line-height: 1.4rem;
}

#m_sem_ausgabe_datum_lang_dozenten .m_sem_doz_in_seminar_lang .m_sem_lang_dozenten_text_umzu .m_sem_lang_dozenten_quali_zus {
 font-size: 1rem;
 color: var(--grau);
 line-height: 1.4rem;
}

#m_sem_auswahl_termin_online_buchen {
 background-color: var(--hauptfarbe_dunkelhinterg); 
 padding: 1%;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin {
 position: relative; 
 background-color: white; 
 padding: 3%; 
 margin-bottom: 1.5em; 
 border: 2px solid var(--hauptfarbe);
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .freie_platz_ausgabe {
 position: absolute;
 top: 0;
 right: 2%;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .freie_platz_ausgabe br {
 display: none;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .freie_platz_ausgabe .m_sem_hinweis_semtermin_freie_plaetze {
 box-shadow: 0 3px 5px -1px #0003, 0 6px 10px #00000024, 0 1px 18px #0000001f;
 border-left: none;
 width: 100%
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .lokal_ausgabe {
 font-size: 0.85rem;
 line-height: 1.3rem;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .lokal_ausgabe h4 {
 display: none;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .lokal_ausgabe h2 {
 color: var(--hauptfarbe);
 margin: 0 0 10px 0;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .lokal_ausgabe .m_sem_lokal_rollstuhlgerecht {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .lokal_ausgabe .m_sem_ausgabe_seminarlokal_addresse_titel {
  display: none;
}

#m_sem_auswahl_termin_online_buchen .seminar_buchen_termin_auswahl_ein_termin .termin_steuerung {
 position: absolute; 
 bottom: -11px;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_formular.formular_user {
 padding: 1.8em;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_formular.formular_user .fieldset_form {
 width: 94%;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_formular.formular_user .m_sem_user_stammdaten_formular_fuss {
 display: grid;
 grid-template-columns: 10% 10%;
 grid-column-gap: 0.5em;
}

#m_sem_teilnehmerstamm_datenblatt .m_sem_user_stammdaten_formular_zurueck {
 margin-left: 1.3em;
}

.m_sem_seminarverwaltung_haupt .sem_btn {
 background-color: var(--hauptfarbe_verwaltung);
 color: var(--hell);
 border: none;
 border-radius: var(--borderradius);
 padding: 4px 12px;
 font-size: 0.9rem;
 margin: 4px 2px;
 transition: 0.2s;
}

#m_sem_rabatt_aktionen .sem_rabatt_aktionen_rabatt_bereich {
 margin-top: 1.3rem;
}


#m_sem_rabatt_aktionen .sem_rabatt_aktionen_bereich_tabelle {
 width: 100%;
 height: 95%;
 border-collapse: collapse;
 display: block;
}

#m_sem_rabatt_aktionen .sem_rabatt_aktionen_bereich_tabelle thead {
 display: block;
 width: 100%;
}

#m_sem_rabatt_aktionen .sem_rabatt_aktionen_bereich_tabelle tbody {
 display: block;
 width: 100%;
 overflow-y: auto;
 max-height: 92%;
}

#m_sem_rabatt_aktionen .sem_rabatt_aktionen_bereich_tabelle tr {
 display: flex;
}

#m_sem_rabatt_aktionen .sem_rabatt_aktionen_bereich_tabelle th {
 padding: 10px !important;
 text-align: left;
 display: flex;
 width: 10.5em;
 word-wrap: break-word;
 word-break: break-word;
 color: black;
 border-bottom: 1px solid #ccc;
 font-size: 10pt;
 align-items: center;
}


#m_sem_rabatt_aktionen .sem_rabatt_aktionen_bereich_tabelle td {
 padding: 10px !important;
 text-align: left;
 display: flex;
 width: 10.5em;
 word-wrap: break-word;
 word-break: break-word;
 color: black;
 border-bottom: 1px solid #ccc;
 font-size: 10pt;
 align-items: center;
}

#m_sem_rabatt_aktionen .sem_rabatt_aktionen_bereich_tabelle .sem_rabatt_aktion_abgelaufen td {
 color: darkred;
}

#m_sem_eingabe_rabattcode {
 width: 22rem;
 font-size: 9pt;
 padding-top: 6px !important;
 padding-bottom: 6px !important;
}