.m_sem_hinweis_klein { font-size: 11px; }
.m_sem_flexbox {display: flex; }




input[type="text"], input[type="email"] {border-radius: 3px; padding: 4px 8px; border: 1px solid gray;}

/* -------------------- 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;}
#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox {margin: 15px 0; background-color: #eaeaea; 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: #d9d9d9; }
#m_sem_verschiebebox_eingeloggter_teilnehmer .m_sem_eintrag_in_infobox:hover p a {background-color: white; 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: gray; 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: #003068;}
#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: white; border-radius: 5px; margin: 3%; flex-flow: column;}
form._200_userregistrierung div.moduleintrag_kontakt h3 {color: #003068; 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: #dbe0e4;}
form._200_userregistrierung div.moduleintrag_kontakt textarea {background-color: #dbe0e4;}





/* -------------------- Angebotsauswahl für Bearbeitung --------------------------------------------- */
#m_sem_angebotsauswahl_div {display: flex; flex-wrap: wrap; width: 100%;}
#m_sem_angebotsauswahl_div h2 {font-weight: normal; color: #003068;}

#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: #eaeaea;}
#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: #003068; 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: #696969; 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: #bb0000;}
#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt .angabe .freigabe1 {color: green;}
#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_inhalt .angabe .freigabe2 {color: red;}

#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: white; color: black; 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: #003068; color: white;}

#m_sem_angebotsauswahl_div .m-sem_seminarauswahl_kurzbeschreibung .m_semauswahl_beschr_termine {width: 100%; border-top: 2px dotted #003068; 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: #eaeaea; 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: white; background-color: #003068; 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 lightgray; 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: #003068; color: white; 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: white; color: #003068; }


#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: #eaeaea; 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: #003068; color: white;}
#m_sem_seitenauswahl #m_sem_seitenleiste input[type="submit"].aktuelle_seitenzahl {background-color: #003068; color: white; }
#m_sem_seitenauswahl #m_sem_seitenwahl_anzeige select {background-color: #eaeaea; border: 1px solid lightgray; border-radius: 3px; padding: 2px 5px;}







#seminar_bearbeiten, #dozent_bearbeiten, .m_sem_bearbeiten_unterlagen, #seminar_bearbeiten_zahlung { font-size: 13px; background-color: #C6DCF2; 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: #fff; vertical-align: top; margin: 4px; padding: 3px; }
#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: #C6DCF2; color: white; 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;}

.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: #800000; 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: #DCE9F7; 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: white; width: 410px; margin: 3px 0; padding: 3px; list-style-type: square; }
ul.seminartermine_kurz_bearbeiten li {padding: 5px; border-bottom: 1px dotted black;}
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: #b70000; line-height: 28px; border: none; border-left: solid 2px #b70000; 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_daten_neuer_anbieter .m_sem_zeile .m_sem_label_nach_chkbox {width: 55%;}
#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: white; font-size: 1.4rem; background-color: #003068; 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: #003068;}
#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: #003068; background-color: #eaeaea; 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: gray; color: white;}



#m_sem_anbieterliste_div {width: 100%; position: relative;}
#m_sem_anbieterliste_div #div_hilfe_anbieterliste {position: absolute; right: 0; top: 10px; background-color: #e3e8ef; color: #003068; 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: #003068; color: white;}
#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: #002652f7; top: 0; padding: 10px; font-size: 0.85rem; line-height: 1.4rem; color: white; z-index: 10;}
#m_sem_anbieterliste_div #div_hilfe_anbieterliste #m_sem_anbieterliste_beschreibung .bold {font-weight: bold;}


#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 lightgray; padding: 5px 10px; background-color: #e3e8ef; 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: #003068; font-size: 0.9rem; color: white; transition: 0.3s; margin-left: 8px;}
#m_sem_anbieterliste_div #m_sem_anbieterliste_suche #anbieterliste_suche_btn:hover {cursor: pointer; background-color: #eaeaea; color: black;}


#m_sem_anbieterliste_div #m_sem_anbieterliste {background-color: white; margin-bottom: 5vh;}
#m_sem_anbieterliste_div #m_sem_anbieterliste .meldung {background-color: #e3e8ef; 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: #e3e8ef; font-family: sans-serif; margin: 0 auto; width: 59.5%; padding: 1% 20%; border: solid 3px #78b51b; 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: #e3e8ef; border: 2px solid #003068; 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: #003068; 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: #003068; color: white; 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: #2668a2;}



#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_einladungsformular_neuer_anbieter {padding: 3% 3% 4% 3%; border-bottom: 2px solid #003068; 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: #003068;}
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_einladungsformular_neuer_anbieter input[type="text"] {border: 2px solid gray; 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: #003068; color: white; 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: #2668a2;}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten {padding: 1.5% 3%; border-bottom: 2px solid #003068; border-top: 2px solid #003068; margin-top: 1%; background-color: #e3e8ef;}
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten .cms_bildbox_oben {background-color: #e3e8ef; 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;}
#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten .cms_bildbox_oben h2 {color: #003068; 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: #003068; color: white; 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: lightgray; color: black;}

#m_sem_anbieterliste_div #m_sem_anbieterliste #m_sem_anbieterlogo_bearbeiten form input[type="submit"] {border-radius: 5px; border: none; background-color: #003068; color: white; 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: lightgray; color: black;}







#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste {padding: 0; border: solid 5px #003068; margin-top: 3vh; border-radius: 5px 5px 0px 0px;}
#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste h1 {color: white; background-color: #003068; 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: white;}
#m_sem_anbieterliste_div #m_sem_anbieterliste .m_sem_anbieter_in_anbieterliste h2 {background-color: #003068; color: white; 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: white; 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;}
#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: #e3e8ef; 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: #003068; color: white;}

#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: #003068; border-radius: 5px; padding: 5px 16px; color: white; 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: white; color: black;}

#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: #e3e8ef; color: #003068; border: 3px solid #003068; 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: #003068; color: white; 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 #003068; 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 #003068; 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: #003068; 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 #003068; 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: #bec9d3; 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: #003068; border: none; border-radius: 5px; color: white; 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: #003068; color: white; 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: #2668a2;}





.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: #E3E3E3; 
    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: #fff;
    }

/* 
.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_seminar_lang input[type="image"] { margin-right: 15px; width: 16px; height: 16px; }
.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: #900; }
.m_sem_hinweis_absage p { color: #fff; font-size: 0.9rem; }


/* -------Seminartermin lang----------------------------------------------*/

.m_sem_ausgabe_semort_in_semterminlang { background-color: #cde; padding: 0px 10px 10px 10px; margin: 25px 0px; }
.m_sem_ausgabe_semort_in_semterminlang h4 { margin: 0px -10px 10px -10px ; background-color: navy; color: #ffffff; 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: #008000; color: #fff; font-size: 1rem;}
.m_sem_seminar_lang .meldung {width: auto; border: none; background-color: #900; color: #fff; 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: #315A84; color: #fff; text-decoration: none; height: auto; padding: 7px 10px; margin: 5px; border: none; border-radius: 5px; box-shadow: 0px 0px 5px #315A84; letter-spacing: 1px; transition: 0.3s;}
.sendebutton:hover {background-color: #22364A; text-decoration: none; cursor: pointer; box-shadow: 0 0 3px #315A84;}
.sendebutton_hell { font-size: 15px; font-weight: bold; line-height: 18px; background-color: #fff; color: #315A84; text-decoration: none; height: auto; padding: 2px; margin: 5px; border: none; border-radius: 3px; box-shadow: 2px 2px 2px #98B1CB; }
.sendebutton_hell:hover { background-color: #C6DCF2; 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 #ace; cursor: pointer; }
#eingabeleiste input[type="submit"]:hover { border: solid 1px #454545; }
#eingabeleiste_login { margin-top: 6px; }
.m_sem_button { margin-top: 5px; }


.m_sem_anzahl_seminare { color: #595959; font-weight: bold; background-color: #dadce0; 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%;
}

.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: #DBDBDB;
}
#seminarlokal_bearbeiten .eintrag:nth-child(even) {
 background-color: #EFEFEF;
}
#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: #000;
 font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif;
 font-size: 22px;
 border-left: none;
 border-right: none;
 border-bottom: 1px solid #000;
 border-top: none;
 font-weight: bold;
}
#seminarlokal_bearbeiten h2 {  
 color: #FFFFFF;
 background-color: #373737; 
 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: #FFFFFF;
 background-color: #373737; 
 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: #003068; color: white; border: none; border-radius: 5px; transition: 0.3s;}
#m_sem_link_neues_lokal_anlegen input[type="submit"]:hover {cursor: pointer; background-color: #eaeaea; color: black;}


.m_sem_ausgabe_seminarlokal {background-color: #eaeaea; 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 white; border-radius: 5px;}
.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: #ffffffa1; 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: #003068;}
.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: 5px; background-color: #a0a0a0; color: white; 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: white; color: black; 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: white; font-size: 0.8rem; border-radius: 5px; 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: 5px; background-color: #a0a0a0; color: white; 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: white; color: black;}


.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: #003068; color: white; font-size: 0.8rem; padding: 4px 14px; border-radius: 5px; 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: white; color: black;}
.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 #003068; padding-bottom: 6px;}
.m_sem_ausgabe_seminarlokal .m_sem_lokal_lang_anzeige .m_sem_lokal_kontaktangaben a {color: black; 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 white; border-radius: 5px;}
.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: #ffffffa1; 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: white; 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: #003068; color: white; font-size: 0.8rem; padding: 4px 14px; border-radius: 5px; 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: white; color: black;}
.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: #98B1CB; 
    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;
   }


#sem_seminar_bearbeiten_menue input.m_sem_reiter_zahlungen_aktiv 
   {
    background-color: #C6DCF2; 
    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: #315A84; color: white; transition: 0.3s;}
#sem_seminar_bearbeiten_menue .sem_bearbeiten_button_aktiv:hover {background-color: #ccd6e0; color: black;}

/*Zahlung eingeben*/
#m_sem_zahlungsverwaltung_anzeigen{background-color: #C6DCF2; padding: 4px; width: auto;}
.m_sem_zahlungen_seminartermine_mit_rg {background-color: #FFF; 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: #C6DCF2; margin: 12px; transition: all 460ms;}
.m_sem_zahlungen_liste_seminartermin_eine_rg:hover {background-color: #E5E5E5; }
.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: #C6DCF2; padding: 10px; width: auto;}
form#m_sem_einstellungen_zahlungen_bearbeiten{background-color: #EEE; 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: white; padding: 10px; margin-top: 8px;}
.m_sem_eine_zahlung_in_liste_anzeigen .m_sem_zeile{ background-color: #E3EDF8; 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: #C6DCF2; width: auto;}
.m_sem_zeile {padding: 4px;}
#m_sem_zahlungsverwaltung_mahnung_einstellungen {background-color: #FFF; margin-bottom: 5px; padding: 8px;}
#m_sem_zahlungsverwaltung_mahnungen h4 {margin-top: 8px;}
#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: #FFF; 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: #FFF; padding-bottom:8px;}
.m_sem_zahlungen_ein_seminartermin_mit_op h3 {padding-left: 8px;}
.m_sem_zahlungen_mahnwesen_ein_op {background-color: #C6DCF2; margin: 8px;  transition: all 460ms;}
.m_sem_zahlungen_mahnwesen_ein_op:hover {background-color: #E5E5E5;}
.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: #C6DCF2;}
#m_sem_details_rechnungszahlung {padding: 8px;}
#m_sem_zahlungsinformationen_detail {background-color: #FFF; margin: 8px; padding: 4px;}
#m_sem_zahlungsinformationen_detail h3 {padding-left: 9px}
#m_sem_zahlungsinformationen_detail .m_sem_zeile {background-color: #C6DCF2;; margin: 8px; margin-bottom: 0px; padding: 4px; display:flex; flex-wrap: nowrap;}
/*.m_sem_zeile:hover {background-color: #E5E5E5; }*/
.m_sem_auflistung_zahlungen {background-color: #C6DCF2;; margin: 8px; margin-top: 0px; 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: #E5E5E5; 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: #C6DCF2; background-image: none; border: none; outline-style: none; outline-width: 0; cursor: pointer; box-shadow: 2px 2px 2px #315A84;}
.sem_bearbeiten_button_aktiv:hover { cursor: pointer; }
#sem_seminar_bearbeiten_menue input:hover { cursor: pointer; box-shadow: none; background-color: #ccd6e0;}

/*-----------Seminarreiter(TEST)-----------------*/
.m_sem_ausgabe_semlokal_bezeichner{ width: 100px; color: #555555 }
.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)); }
*/







/* (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: #003068; color: white; border: 2px solid #003068; transition: 0.3s; letter-spacing: 0.5px; border-radius: 0; margin: 0 0 -2px 0;}
.m_sem_input_navireiter_aktiv {background-color: #ffffff; padding: 11px 12px 10px 12px; border: 2px solid #003068; 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: white; color: black;}
.m_sem_input_navireiter_aktiv:hover{cursor: pointer;}
.m_sem_ausgabebereich_unter_menue {background-color: white; padding: 3%; width: 94%; border: 2px solid #003068;}



#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: gray; font-weight: 500; margin-top: 5px; font-size: 1.4rem;}
#m_sem_teilnehmerbereich_seminartermin h3 {color: gray; 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: #003068; 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: #003068;}
#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 #003068;}
    
/*
#m_sem_teilnehmerbereich_seminartermin .hinweis {width: auto; margin:1px 1px 1px 1px;  padding:1px 1px 1px 1px; border:none; background-color:white; border-width: 1px;}
*/








/*----------Bausteine hinzufügen in "Neues Seminar eintragen" ---------*/

.m_sem_bearbeiten_bausteine { padding: 7px; margin: 0 0 0 0; background-color: #C6DCF2; }
.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: #D9E6F2;
	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: #C6DCF2; }

/* ----- Teilnehmer ----------------------------------------------------------------------------------------------------- */

.m_sem_bearbeiten_teilnehmer { padding: 7px; margin: 0 0 0 0; background-color: #C6DCF2; }
.m_sem_verw_buchung_anzeigen { background-color: #fff; 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: #C6DCF2; padding: 4px; }
.m_sem_buchung_interne_angaben { background-color: #eee; padding: 8px;}
.m_sem_buchung_interne_angaben textarea {width: 600px; height: 100px; }
.m_sem_verw_buchung_anzeigen .hinweis { position: absolute; background-color: #ffffff; top: 0px; width: 90%; }
.m_sem_verw_buchung_zusatzkasten { background-color: #ffffff; 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: #eee; padding: 10px; }
.m_sem_verw_buchung_bemerkung div {background-color: #fff; padding: 5px; }

/* ----- Kommunikation ----------------------------------------------------------------------------------------------------- */
#m_sem_bearbeiten_kommunikation { padding: 7px; margin: 0 0 0 0; background-color: #C6DCF2; }
#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: #ffffff; padding: 15px; margin: 8px 0px; }
.m_sem_mail_textvorschau_betreff {background-color: #ffffff; 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: #C6DCF2; }
.m_sem_rechnungsinformationen { margin: 8px; padding: 8px; background-color: #ffffff; }
.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: #C6DCF2; }
.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: #ffffff; 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;}



/*
.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 gray; 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: white; 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: #333; 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: gray;}
#m_sem_anmeldung #sem_buchen_menue .sem_buchen_button, #m_sem_anmeldung #sem_buchen_menue .sem_buchen_button_aktiv {border: none; background-color: #eaeaea; 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_aktiv {background-color: #003068; color: white;}
#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 #003068; 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 #eaeaea; 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 #003068; background-color: #003068; color: white; letter-spacing: 0.5px; transition: 0.3s; border-radius: 5px; padding: 4px 10px; margin: 8px; cursor: pointer; }
#m_sem_anmeldung input[type="submit"]:hover {background-color: white; color: black; cursor: pointer;}
#m_sem_anmeldung .red_text {color: red;}
#m_sem_anmeldung h2 {margin: 30px 0 10px 0;}


#m_sem_anmeldung fieldset {margin: 30px 0; border: 2px solid #003068; border-radius: 5px;}
#m_sem_anmeldung fieldset legend {border: 2px solid #003068; border-radius: 5px; 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 input[type="text"], #m_sem_anmeldung fieldset .form_struktur input[type="password"] {padding: 4px 7px; border-radius: 3px; border: 1px solid gray;}

#m_sem_anmeldung fieldset .form_struktur textarea {flex: 1; max-width: 400px; min-height: 80px;}


#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: none; 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: #D1D1D1; }
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: #F4F3F3; padding: 0px 20px 20px 20px; border: 2px solid #003068; margin-bottom: 15px; }
#m_sem_zusammenfassung_buchung h3{margin: 0px -20px 20px -20px; padding: 8px 20px; background-color: #003068; color: #fff; font-weight: normal; letter-spacing: 0.5px; font-size: 1.2rem; }
#m_sem_zusammenfassung_buchung h4 {color: #003068; border-bottom: 2px solid #003068; 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: #003068; color: #fff; margin-left: auto; margin-right: 0px; margin-top: -30px; }
#m_sem_zusammenfassung_buchung input[type="submit"]:hover { }
table#m_sem_zahlungsdaten {background-color: #fff; 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 #003068; }
#m_sem_login_anlegen {background-color: #F4F3F3; padding: 20px;}
#m_sem_login_anlegen label {width: 170px;}
/*
#m_sem_anmeldung input.sem_buchen_button
   { 
    width: 150px; 
    height: 35px;
    margin: 0 0 15px -20px;
    padding: 0 0 0 20px;
    background-image: url(bilder/pfeil_bestellablauf.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto 35px;
    border: none;
    text-align: left;
    position: relative;
   }

#m_sem_anmeldung input.sem_buchen_button_aktiv
   { 
    width: 150px; 
    height: 35px;
    margin: 0 0 15px -20px;
    padding: 0 0 0 20px;
    background-image: url(bilder/pfeil_bestellablauf_mouse.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto 35px;
    border: none;
    text-align: left;
    position: relative;
   }

#m_sem_anmeldung input:nth-of-type(4).sem_buchen_button, #m_sem_anmeldung input:nth-of-type(4).sem_buchen_button_aktiv
   { 
    width: 150px; 
    margin: 0 0 15px 0;
    padding: 0 0 0 12px;
   }

#m_sem_anmeldung input:last-of-type.sem_buchen_button
   { 
    width: 160px;
    background-image: url(bilder/pfeil_bestellablauf.svg);
    background-position: left center;
   }

#m_sem_anmeldung input:last-of-type.sem_buchen_button_aktiv
   { 
    width: 160px;
    background-image: url(bilder/pfeil_bestellablauf_mouse.svg);
    background-position: left center;
   }

#m_sem_anmeldung input.sem_buchen_button:hover, #m_sem_anmeldung input.sem_buchen_button_aktiv:hover
  {
   cursor: pointer;
   background-image: url(bilder/pfeil_bestellablauf_mouse.svg);
  }
*/






/*-------------------------- Seminarverwaltung --------------------------------*/

#m_sem_seminarverwaltung 
 {
  position: fixed; 
  z-index: 25;
  bottom: 0px; 
  top: 0px; 
  right:0px; 
  left: 0px; 
  overflow: scroll; 
  background-color: #eeeef6;
  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: #b70000; line-height: 24px; border: none; border-left: solid 2px #b70000; padding-left: 15px; margin: 20px 0 30px 0; }

#m_sem_seminarverwaltung_kopf
 {
  position: absolute;
  background-color: #315A84;
  height: 100px;
  width: 1000px;
 }

#m_sem_seminarverwaltung_kopf .m_sem_seminarverwaltung_kopftext {
 font-size: 32px;
 font-weight: bold;
 color: #fff;
 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: #C6DCF2;
  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: #ffffff;
 margin-top: 100px;
 margin-bottom: 20px;
 border-left: 2px solid #315A84;
 border-right: 2px solid #315A84;
 border-bottom: 2px solid #315A84;
 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: #98B1CB;
}

#m_sem_seminarverwaltung_navi li.m_sem_verw_navi_aktiv
{
 background-color: #98B1CB;
}

#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: #338e00; line-height: 28px; border: none; border-left: solid 2px #338e00; 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: #ffffff;
  margin-top: 100px;
  margin-bottom: 20px;
  margin-left: 0px;
  overflow: scroll; 
  padding: 20px;
  border-left: 0px;
  border-right: 2px solid #315A84;
  border-bottom: 2px solid #315A84;
  border-top: 0px;
 }

.m_sem_seminarverwaltung_haupt h1, .m_sem_seminarverwaltung_haupt h2, .m_sem_seminarverwaltung_haupt h3, .m_sem_seminarverwaltung_haupt h4 { color: #000; font-family: 'Arial', Verdana, Calibri, Helvetica, sans-serif; margin: 8px 0 5px 0; }
.m_sem_seminarverwaltung_haupt h1 {font-size: 1.7em; color: #315a84; }
.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: #C6DCF2;
  display: flex;
  margin: -20px -20px 20px -20px;
 }

#m_sem_bearbeiten_infokasten div:first-child
{ border-right: 2px solid #315A84; }

#m_sem_bearbeiten_infokasten div
 {
  padding: 15px;
  margin: 0px;
 }

#m_sem_termine_auswahl_ul
 {
  background-color: #fff;
  margin: 0 7px 15px 7px;
  padding: 10px;
 }

#m_sem_termine_auswahl_ul a
{cursor: pointer; text-decoration: none; font-weight: 500; background-color: #315a84; color: white; 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: #98b1cb; color: black;}

#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: #315a84; color: white; 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: #98b1cb; color: black;}

#m_sem_termine_in_seminar_bearbeiten
{
 background-color: #C6DCF2;
 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: #eee;
	  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: red;
  }
  
 .m_sem_buchungsstand_positiv

  {
   color: green;
  }
 
 #inhalt .m_sem_buchungsstand_negativ
  {
   color: red;
  }
  
 #inhalt .m_sem_buchungsstand_positiv

  {
   color: green;
  }
  
/* Buchungsstand und Auswertung pro Seminar */
.m_sem_seminar_kurz_in_buchungsstand { background-color: #C6DCF2; 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: #fff; 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: #315A84; color: #fff; }
p.m_sem_buchungsstand_online_inaktiv {background-color: red; color: white; padding: 4px 8px; font-size: 11px; border-radius: 8px; margin-top: 10px; }
p.m_sem_buchungsstand_online_aktiv {background-color: green; color: white; padding: 4px 8px; font-size: 11px;  border-radius: 8px; margin-top: 10px; }




/* font-size: 13px; background-color: #C6DCF2; 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: #eee; 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:white; 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 #cdcdcd, 0px 1px 3px grey; border-radius: 5px; background-color: #eaeaea; 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: dimgray; color: white; border-radius: 5px; padding: 5px 20px; transition: 0.3s;}
#m_sem_suchergebnisse_teilnehmersuche #m_sem_teilnehmersuche_form input[type="submit"]:hover {cursor: pointer; background-color: white; color: black;}



#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: #eaeaea;}
#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: #0006b0;}

#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_kurzausgabe_teilnehmerstammdaten form input[type="submit"] {margin: 12px 0 0 0; background-color: #eaeaea; border-radius: 5px; padding: 3px 15px; transition: 0.3s; border: 1px solid gray;}
#m_sem_ausgabe_suchergebnisse_teilnehmersuche .m_sem_kurzausgabe_teilnehmerstammdaten form input[type="submit"]:hover {cursor: pointer; background-color: white;}





#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: #eaeaea;}



#m_sem_suchergebnisse_teilnehmersuche input[name="admin_buchung_fuer_neuen_teilnehmer"] {margin: 20px 0; background-color: #eaeaea; border-radius: 5px; padding: 8px 30px; transition: 0.3s; border: 1px solid gray;}
#m_sem_suchergebnisse_teilnehmersuche input[name="admin_buchung_fuer_neuen_teilnehmer"]:hover {cursor: pointer; background-color: white;}



#m_sem_anmeldung .m_sem_tnstamm_anzeigen_form input[type="submit"] {color: black;}










/*-------------------------------- 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 form input[type="submit"] {background-color: #eaeaea; color: black; border-color: gray;}
#m_sem_teilnehmerstamm_datenblatt form input[type="submit"]:hover {cursor: pointer; background-color: white;}

#m_sem_teilnehmerstamm_datenblatt a {color: #0006b0; transition: 0.3s;}
#m_sem_teilnehmerstamm_datenblatt a:hover {color: black;}

#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 gray; 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: #eaeaea; 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: #6c9aad; border-radius: 5px; padding: 15px;}
#m_sem_grundeinstellungen h3 {margin: 0; color: white;}
#m_sem_grundeinstellungen input[type="submit"] {border-radius: 5px; border: 2px solid #003068; background-color: #003068; color: white; padding: 4px 8px; transition: 0.3s;}
#m_sem_grundeinstellungen input[type="submit"]:hover {background-color: white; color: black; 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: #003068; 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: #eaeaea;}
.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 gray; 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 gray; 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: white; 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 black; 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 {background-color: #eeeeee; padding: 12px; }
#m_sem_rubriken_bearbeiten ul {padding: 0px}
#m_sem_rubriken_bearbeiten li { background-color: #ffffff; 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; }








/* 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: #dce2e8; 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: #315a84; color: white;padding: 3px 10px; cursor: pointer;}
#m_sem_zahlung_anzeige_rechnungsdaten input[type=submit]:hover {background-color: #4f81b5;}

/* Ü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: white;}
#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: white; background-color: #003068; 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: rgb(38 83 136); border: none; color: white; 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: #003068; cursor: pointer;}
#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi .detailseite_anbieter_unternavi_aktiv {background-color: #003068; border: none; color: white; 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: #003068; cursor: pointer;}

#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt {border: 5px solid #003068; background-color: #eaeaea; margin-right: 10px;}
#vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_inhalt #detailseite_anbieter_unternavi_inhalt h1 {color: #003068; 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: #8c8c8c; 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: #007a53; 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: #8c8c8c; 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: #007a53; 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: darkgray; 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: #007a53; 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: #007a53; 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: #007a53; 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 #003068;}

#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: #007a53; 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: white; font-family: sans-serif; background-color: #007a53; 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: #003068; box-shadow: 0px 0px 3px #5b5b5b; 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: #007a53; 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: white; 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: black;}






#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: white;}
#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: #003068;}
#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: white;}
#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: #003068;}
#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: black;}




/*------ Hier kommt CSS für die Detailseite der Anbieter > Infokasten -----*/
#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten {background-color: #003068; width: 21%; padding: 2%; height: max-content;}
#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten a {color: white;}
#inhalt #vorlage11801_profilseite_seminaranbieter #detailseite_anbieter_infokasten #detailseite_anbieter_logo {width: 100%; height: 20vh; min-height: 252px; background-color: white; 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: white; 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 #900;}



/*--------- 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: white; background-color: #797979; 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;}
#inhalt .m_sem_seminar_lang .auf_merkliste input[type="submit"]:hover, #inhalt .m_sem_seminar_lang .von_merkliste input[type="submit"]:hover {color: black; background-color: #cccccc; 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: #003068; font-weight: 500; margin-top: 10px; font-size: 2rem; margin-bottom: 0;}
#inhalt .m_sem_seminar_lang h2 {color: gray; 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: #003068; padding: 8px 12px; margin-right: 5px; font-size: 0.9rem; color: white;}
#inhalt .m_sem_seminar_lang #m_sem_terminausgabe_lang_menue div:hover {cursor: pointer; background-color: rgb(38 83 136); 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: #eaeaea; color: #003068; border-top: 2px solid #003068; border-right: 2px solid #003068; border-left: 2px solid #003068; 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: #eaeaea; padding: 3%; border: 2px solid #003068; 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 white; 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: #003068;}
#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: white; 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: green; 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: gray; 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: #003068;}
#m_sem_ausgabe_datum_lang_dozenten .m_sem_ausgabe_dozenten_detail p {margin: 3px 0;}
#m_sem_ausgabe_datum_lang_dozenten p {color: gray;}
#m_sem_ausgabe_datum_lang_dozenten p .bold {color: black; font-weight: normal;}






#m_sem_ausgabe_datum_lang_ort h4 {background-color: #003068;font-weight: normal; font-size: 1rem; letter-spacing: 0.5px; padding: 8px 10px; color: white;}
#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: #003068;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: gray; font-weight: normal;}
#m_sem_ausgabe_datum_lang_ort .m_sem_ausgabe_semort_in_semterminlang h2 {font-size: 1.4rem; color: #003068;}
#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: white;}
 #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: white; 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;}

 
 #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: #003068; color: white; 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: white; color: black; }
 
 #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: #003068;}
 #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: #003068; color: white; border: none; border-radius: 5px; 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: rgb(38 83 136); color: white;}



#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: #eaeaea; padding: 5px 10px; font-size: 0.85rem; border-radius: 5px; transition: 0.3s; opacity: 0; top: -1px; right: 105%; border: 1px solid #797979;}
#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: #cccccc; color: black; border: none; border-radius: 5px; 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: #797979; color: white;}



#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: #003068; color: white; border: none; border-radius: 5px; 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: rgb(38 83 136); color: white; 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 white; 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 white; border-bottom: 25px solid white;}

#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: #003068; 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: #454545; 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: gray; 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 #003068; 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: white; 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: gray; 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: gray; 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: #003068; 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_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: #cccccc; color: black; border: none; border-radius: 5px; 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: #797979; color: white;}








/*--------- 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: #eaeaea; 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: white; background-color: #797979; 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;}
.m-sem_seminar_kurz .auf_merkliste input[type="submit"]:hover {color: black; background-color: #cccccc; cursor: pointer;}
.m-sem_seminar_kurz .von_merkliste input[type="submit"] {color: black; background-color: #cccccc; 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;}
.m-sem_seminar_kurz .von_merkliste input[type="submit"]:hover {color: white; background-color: #797979; 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: #003068; color: white; border: none; border-radius: 5px; 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: #cccccc; color: black;}


.m-sem_seminar_kurz .online_buchen {position: absolute; bottom: -10px; left: 215px;}
.m-sem_seminar_kurz .online_buchen input[type="submit"] {background-color: #003068; color: white; border: none; border-radius: 5px; padding: 5px 15px; font-size: 0.9rem; transition: 0.3s;}
.m-sem_seminar_kurz .online_buchen input[type="submit"]:hover {background-color: rgb(38 83 136); color: white;}


.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: #cccccc; color: black; border: none; border-radius: 5px; 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: #797979; color: white;}
.m-sem_seminar_kurz .m_sem_button .tooltip_teilnehmerbereich {visibility: hidden; position: absolute; width: max-content; background-color: #eaeaea; padding: 5px 10px; font-size: 0.85rem; border-radius: 5px; transition: 0.3s; opacity: 0; top: -1px; right: 105%; border: 1px solid #797979;}
.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: #1f1f1f;}
.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 white; margin-top: 0; background-color: white;}


.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: #003068; 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: #6d6d6d !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: green; 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: #900; color: white; 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: #900; color: white; 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: #eaeaea; 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 gray;}
#m_sem_datumswahl .m_sem_zeile select {margin-left: 5px; padding: 4px 7px; border-radius: 5px; border: 1px solid gray;}
#m_sem_datumswahl .m_sem_zeile input[type="submit"] {padding: 6px 18px; border-radius: 5px; border: none; background-color: #003068; color: white; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px;}
#m_sem_datumswahl .m_sem_zeile input[type="submit"]:hover {cursor: pointer; background-color: white; color: black;}




/*--------- Angebotsausgabe kurz nach Region Liste -----------------------------------------------------------------*/
#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: #eaeaea; padding: 3%; width: 100%; justify-content: center; align-items: center;}
#m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl select {border: 1px solid gray; 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: 5px; border: none; background-color: #003068; color: white; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; }
#m_sem_regionenauswahl #m_sem_regionenanzeige_auswahl input[type="submit"]:hover {cursor: pointer; background-color: white; color: black;}


#m_sem_regionenauswahl #m_sem_regionenausgabe_reiternavi {width: 100%; display: flex; flex-wrap: wrap; background-color: #eaeaea;}
#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: gray; transition: 0.3s; text-align: center;}
#m_sem_regionenauswahl #m_sem_regionenausgabe_reiternavi .m_sem_regionenausgabe_reiter:hover {cursor: pointer; color: black; background-color: #dadada;}
#m_sem_regionenauswahl #m_sem_regionenausgabe_reiternavi .m_sem_regionenausgabe_reiter_aktiv {border-bottom: 3px solid #003068; color: black;}

#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: #003068; 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;}







/*--------- 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: gray;}

.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: #003068;}
.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: #900; padding: 6px 0 10px 0;}


.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .sem_btn_weitere_infos input[type="submit"] {background-color: #003068; color: white;}
.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .sem_btn_weitere_infos input[type="submit"]:hover {background-color: #cccccc; color: black;}

.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .m_sem_button input[type="submit"] {background-color: #cccccc;}
.m_sem_seminare_einer_kategorie .m-sem_seminar_kurz .m_sem_button input[type="submit"]:hover {background-color: #797979;}





/* -------------------- Suchausgabeseite für Seminare/Angebote --------------------------------------------- */
#m_sem_suchausgabe {background-color: #eaeaea; 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: white; color: black; font-family: sans-serif; font-size: 0.9rem; letter-spacing: 0.5px; border: 4px solid white; border-radius: 5px; margin-bottom: 6px;}
#m_sem_suche_tab-navigation button:hover {cursor: pointer; color: white; background-color: #003068; border-color: #003068;}
#m_sem_suche_tab-navigation button.active {background-color: #003068; color: white; border-color: #003068; margin-bottom: -4px;}

#m_sem_tab-inhalt {width: 100%; border: 4px solid #003068; 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 #003068; 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: #003068; color: white; transition: 0.3s; display: flex; align-items: center; padding: 8px 16px; border-radius: 5px;}
.m_sem_suche_select:hover {cursor: pointer; background-color: white; color: black;}
.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: white; 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: white; 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: #e3e8ef;}

#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: #003068; color: white; padding: 8px 15px; font-weight: bold; border-right: 2px solid white; align-self: stretch; display: flex; justify-content: center; align-items: center;}
#m_sem_suchausgabe_sprungmarken .m_sem_suchausgabe_eine_sprungmarke {background-color: #003068; color: white; 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: white; color: black;}


#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 #003068; padding: 0 20px; background-color: #94a4b8; border-radius: 5px;}
.m_sem_ausgabe_suchergebnisse_angebote_ein_typ h3 {margin: 0 -20px 4vh -20px; padding: 12px 20px; background-color: #003068; color: white; 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: white; 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: #003068; color: white; border: none; border-radius: 5px; padding: 8px 12px; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s;}
.sem_suche_reiter_inhalt input[type="submit"]:hover {cursor: pointer; background-color: white; color: black;}








/*-------- Aktuelle Seminare - Baustein --------------------------------------*/

.baustein_aktuelle_seminare {display: flex; flex-direction: column; margin: 15px 0;}
.baustein_aktuelle_seminare .baustein_aktuelle_seminare_link {color: black; display: flex; flex-direction: column; border-bottom: 2px solid #003068; 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: #eaeaea; padding: 12px 12px;}
.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare {}
.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare div {font-size: 0.8rem; color: gray;}
.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare h3 {margin: 6px 0 2px 0; color: #003068; font-size: 1.1rem;}
.baustein_aktuelle_seminare .ausgabe_baustein_aktuelle_seminare h4 {margin: 0; color: #003068; font-weight: normal; font-size: 0.9rem;}









/*--------- 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 #003068;}
#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: gray;}


 
#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: #e3e8ef; color: #003068; border-top: 4px solid #003068;}
#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: black;}
 
 
 
 
#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: #003068; color: white; 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: white; 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: white;}
#m_sem_suchausgabe_sprungmarken div {margin-bottom: 8px;}
#m_sem_suchausgabe_sprungmarken .m_sem_suchausgabe_eine_sprungmarke {margin-bottom: 8px;}

}

