:root {
--font-size10pt: 10pt; 
--font-size18: 18px;
--font-size22: 1.23rem;
--font-size28: 1.55rem;
--font-size40: 2.22rem;
--font-size72: 4rem;
--cassiopeia-color-primary: #366577;
--body-font-size: 18px;
--body-line-height:20px; 
--camp-font-size-sub: 1.63rem;
--camp-font-size-sub-line-height: 1.5rem;
--camp-font-size-head: 5.1rem;
--camp_gray: #dde1e6;
--max-width: 1280px;
} 

@font-face {
	font-family: "Helvetica";
	font-weight: normal;
	src:url('/media/templates/site/cassiopeia_ans/Helvetica.ttf') format("truetype");
	}
	@font-face {
	font-family: "Helvetica";
	font-weight: bold; 
	src:url('/media/templates/site/cassiopeia_ans/Helvetica-Bold.ttf') format("truetype");
	}
	@font-face {
	font-family: "Montserrat";
	src:url('/media/templates/site/cassiopeia_ans/Montserrat-VariableFont_wght.ttf');
	}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family:Montserrat,sans-serif;font-weight:bold;}
.white a,.white a:not([class]) {color:white;}

body,html {background-color: black;font-size:var(--font-size18);}
	p,button,input {font-family:"Montserrat"}
body.wrapper-fluid .site-grid {
	grid-gap:initial; 
	display:block;
grid-template-areas:0;
}
.header .mod-menu li:hover > ul,.metismenu.mod-menu .metismenu-item>ul {background-color: black;
border-radius: 10px;}
.metismenu-item > a, ul > li.metismenu-item > a {color:#fff;}
.metismenu.mod-menu .metismenu-item {line-height:2;padding:.5em 1.5em;font-weight:500;}
.ans_bgmain {
	display: flex;
    align-items: center;
    flex-direction: column; 
    justify-content: center;
	background-image: url(/images/ANS/bg_home.webp);
    height: 80vh;
    width: 99vw;
    background-repeat: no-repeat;
    text-align: center;
    background-attachment: fixed;
}
.ans_footer p {margin-bottom:3px;}
.item-page {padding-bottom:100px;}
.footer {background-color:black;}
.ans_footer{margin: auto;
    text-align: center;
    display: grid;
    grid-template-rows: 1fr 1fr 3fr;
    grid-row-gap: 11px;
    align-items: center;}
.white {color:white;border-color:white;}
.black {color:black;}
.bg_white{background-color:white;}
.bg_lightgray{background-color:#e7e6e5;}
.bg_gray {background-color:#85827d;}
.bg_darkgray{background-color:#43413e;}
.bg_lightgreen {background-color:#4bd1a0;}
.red {color:red;}
.center {text-align:center;}
.bg_black {background-color:black;}
.bg_red{background-color:red;}
.f10pt {font-size:var(--font-size10pt);line-height:calc(var(--font-size10pt) + 0.2rem);}
.f18px {font-size:var(--font-size18);line-height:calc(var(--font-size18) + 0.2rem);}
.f22px {font-size:var(--font-size22);line-height:calc(var(--font-size22) + 0.2rem);}
.f28px {font-size:var(--font-size28);line-height:calc(var(--font-size28) + 0.2rem);}
.f40px {font-size:var(--font-size40);line-height:calc(var(--font-size40) + 0.2rem);}
.f72px {font-size:var(--font-size72);line-height:calc(var(--font-size72) + 0.2rem);}
#kursangebot{max-width: 1000px;margin:100px auto 100px auto; text-align: center;}
.ans_grid_but2{display: grid;grid-template-columns: 250px 250px;margin: 30px auto 30px auto;justify-items: center;justify-content: center;}
#tn_master {padding:3px;}
a.ans_but{text-decoration:none;}
a.ans_but:hover{text-decoration:none;}
a.white, a.white:hover {color:white;}
a.black, a.black:hover {color:black;}
.ans_but{border:1px solid;padding: 10px;max-width:250px;}
.ans_kontakt {padding: 40px;
    background-color: black;
    color: white;
text-align: center;}




/* EVENT LIST SLIM */
#eventlist .ev_slim .event_header {font-size:0.8rem;line-height:0.8rem;}
.ev_slim .event_title {font-size:0.8rem;}
.ev_slim .event_edit_tb .event_buttons button {font-size:0.75rem;}
.ev_slim .event_edit_tb .event_buttons button i {font-size:0.8rem;}
.ev_slim .event_buttons .evt_buttons_1 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
#eventlist .ev_slim li {grid-template-columns: 2fr 1fr 150px 4fr;}
.ev_slim .event_edit_tb {padding:5px;margin:5px;}
.ev_slim .event_buttons .evt_buttons_1 button{line-height:0.75rem;min-height:35px;}
#f_eventlist .ev_slim .event_date {margin:0 25px;}
.ev_slim details {border: 1px solid;
background-color: #f6f6f6;margin:40px auto;}
.ev_slim details:hover{background-color:#ffe5e5;}
.ev_slim details > summary::marker {content:'+';} 
.ev_slim details[open] > summary::marker {content:'-';} 

.ev_slim summary {text-align: center;font-size: 2em;padding: 30px 0;}



.ans_kontakt>a {text-decoration:none;}
.grid_ueberuns {    display: grid;
    grid-template-rows: 1fr 3fr 1fr;
    grid-row-gap: 30px;
align-items: center;}
.bold{font-weight:600;}
hr,hr:not([size]) {margin:0;height:0.5px;}
.mg20{margin:20px;}
.mg50{margin:50px;}
.mb50{margin-bottom:50px;}
.mgr20 {margin-right:20px;}
.mgl20 {margin-left:20px;}
.mgl50 {margin-left:50px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.m1280{max-width:1280px;margin-left:auto;margin-right:auto;}
.m940{max-width:940px;margin-left:auto;margin-right:auto;}
.m300{max-width:300px;margin-left:auto;margin-right:auto;}
.m600{max-width:600px;margin-left:auto;margin-right:auto;}
.h540 {height:540px;}
.ans_grid {display:grid;}
.grid3 {grid-template-columns:1fr 1fr 1fr;}
.grid4 {grid-template-columns:1fr 1fr 1fr 1fr;}
.gc_gap30 {grid-column-gap: 30px;}
.pad50 {padding:50px;}
.pad100{padding:100px;}
.dsgvo_popup{margin-top:50px;}
.ans_kurs_beschr {padding: 20px;
    display: grid;
    grid-template-rows: 7vh 30vh 5vh;
    align-items: center;
    justify-items: center;}
	.ans_kursdesc_but {height:50px;}
	.ans_kursdesc_but a {
    max-width: unset;
    display: block;
    text-align: center;}
.ans_kurs_img {height: 25vh;}
#ans_partner_fav{width:50%;}
#ans_partner_zup{width:60%;}
.ans_richtl{    width: 325px;
    height: 250px;
    padding: 20px;
    text-align: center;
    line-height: 30px;}
	.kontakt .ans_logo {display:none;}
.ans_richtl i {margin-bottom:20px;}
.ans_kursdesc_grid {display: grid;margin-bottom:20px;
grid-template-columns: 1fr 1fr;    grid-column-gap: 20px;}
.ans_richtl_grid {display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
padding-top: 20px;}
#ans_kurs_notarzta .ans_kurs_img {background-image:url('/images/ANS/home_notarztausbildung.webp');}
#ans_kurs_notarztr .ans_kurs_img {background-image:url('/images/ANS/home_notarztrefresher.webp');}
#ans_kurs_live_online .ans_kurs_img {background-image:url('/images/ANS/kursangebot_4.webp');} 
#ans_kurs_notfall .ans_kurs_img {background-image:url('/images/ANS/home_notfalltraining.webp');}
.ans_kurs_img {    background-size: cover;
background-repeat: no-repeat;}
#ans_ueberuns {background-image:url('/images/ANS/home_ueberuns.webp');height:80vh;display: flex;
    align-items: center;}
#ans_gallery {display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1280px;
    margin: 100px auto;
    grid-column-gap: 20px;
grid-row-gap: 20px;}
#ans_gallery a {display: flex;
align-items: center;}
.container-header {background-image:none;background-color:black;}
.ans_logo {position: fixed;z-index:10;top: 30px;max-width:465px;left: 100px;
    
    -webkit-box-shadow: 5px -5px 3px 0px rgb(0 0 0 / 60%);
    box-shadow: 8px -8px 8px 0px rgb(0 0 0 / 60%);}

#ueber_uns_long, #kursangebot_long {    display: grid;
    grid-template-rows: 1fr 3fr 1fr;
    
align-items: center;}
#ueber_uns_long .ans_but, #kursangebot_long .ans_but {min-width: 120px;
    display: inline-block;
    margin: 20px;}
#bild_team {background-image:url('/images/ANS/team.webp');background-size:contain;}
#team_grid {    display: grid;
    grid-template-columns: 11vw 11vw 11vw 11vw;
    justify-content: center;
    grid-column-gap: 6%;
    width: 80vw;
    margin: 100px auto;}
.ans_team_pers {    display: grid;
    grid-template-rows: 27vh 8vh 18vh 13vh 5vh;
    align-items: center;
    justify-items: start;}
.ans_team_img {border-radius: 100%;
overflow: hidden;}
.ans_vcard .ans_team_img {width: 225px;margin-bottom:30px;}
.ans_vcard ul {list-style:none;}
.ans_vcard li {display:grid;grid-template-columns:1fr 4fr;margin-bottom:15px;}
.ans_vcard a {margin:30px 0;display:block;width:200px;text-align:center;}
#ans_vcard_schoechl {display: grid;
    grid-template-columns: 1fr 3fr;
    max-width: 990px;
    margin: 50px auto 0 auto;
    align-items: center;
    text-align: left;}
#ans_desc_schoechl {display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    align-items: center;
justify-items: start;}
#kursangebot_long{margin-bottom:100px;}
ul.tn_events{list-style:none;margin-top:20px;}
ul.tn_events > li {    display: grid;    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 10px 0;
grid-template-columns: 23% 24% 30% 15% 20px 30px;}
ul.tn_events div.tn_event_re>a,ul.tn_events div.tn_event_tnb>a {color:green;font-weight:bold;}
ul.tn_events > h3 {font-size: 1.3em;
text-align: center;color:green;}
.ans_kursa {display: grid;
grid-template-columns: 50% 50%;}
.ans_kursdesc{padding:20%;    display: grid;text-align:justify;
    grid-row-gap: 20px;}
.metismenu-item.item-146 {background-color:red;}
.ans_kursimg{    background-size: cover;
background-repeat: no-repeat;}
.k1 {background-image:url('/images/ANS/kursangebot_1.webp');}
.k2 {background-image:url('/images/ANS/kursangebot_2.webp');}
.k3 {background-image:url('/images/ANS/kursangebot_3.webp');}
.k4 {background-image:url('/images/ANS/kursangebot_4.webp');}
.item-page.verwaltung, .item-page.anm_hinzu{background-color:white;}
.item-page.na_ausbildung, .item-page.anmeldung{background-color:#e7e6e5;}
.ans_evt_buttons > a {margin:0 5px 0 0;}
.hide-ans-logo .ans_logo {display:none;}
.ans_team_lebenslauf_section {display: grid;
grid-template-columns: 1fr 3fr;}
#na_kurse{display: grid;
    grid-template-rows: 1fr 4fr;
    align-items: center;
justify-items: center;}
#na_live_kurse{    display: grid;
    grid-template-rows: 0.8fr 4fr 85px;
    align-items: center;
    justify-items: center;
    padding: 10px 100px;
    font-size: 0.85rem;}
.event_edit_tb.na_refresher {background-color:#ddd;}
.event_edit_tb.na_ausbildung {background-color:#ffc5c5;}
.event_edit_tb.online {background-color:#cce1ff;}
.ans_kurs {width: 500px;height:500px;grid-template-rows: 60px 5px 1fr 1fr 1fr 1fr 60px 2px 60px;
    margin: auto;
display: grid;background-color: white;
    padding: 15px;}
.ans_kurs_head_button {display: flex;
    flex-direction: column;
    align-items: flex-end;}
.ans_kurs_head {display: grid;
grid-template-columns:  1fr 1fr;}
.ans_mediathek {

	}
	.ans_form_anm_grid {    display: grid;
    grid-template-columns: 1fr 4fr;}
	.ans_kurs_head_image {text-align: right;
   }
	.ans_kurs_head_image img {height:70px;}
.ans_evt_info {display: grid;grid-column-gap:10px;grid-template-columns: 1fr 3.5fr;}
.ans_evt_buttons {display: flex;
    flex-direction: row;
    align-items: center;justify-content: space-between;} 
#tn_form input:required,#tn_form select:required{border:2px solid red;}
.ans_kurs form,.ans_but_form {    height: 70px;
    display: flex;
align-items: center;}
#tn_anmeldung {max-width: 1000px;margin: auto;} 
.tn_anmeldung {padding:100px;}
.kursliste{    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1280px;
    margin: auto;
padding-top: 50px;grid-row-gap:40px} 
.ans_med_vortrag {display: grid;
    grid-template-columns: 50% 50%;
    background-color: #85827d;
    padding: 50px;
    border: 2px solid #FFF;
    min-height: 46vh;
    align-items: start;
justify-items: center;}
.ans_med_vortrag:nth-child(odd) {    background-color: #43413e;}
.ans_med_vortrag_video iframe, .ans_med_vortrag_video {height:100%;width:100%; }

.ans_med_vortrag_desc hr:not([size]),.ans_med_vortrag_desc hr {height: 2px;margin: 40px 20px 40px 0;}
.ans_med_vortrag_desc{width:100%;width:100%;}
.ans_med_vortraege > h3 {height: 10vh;
    display: flex;
    align-items: center;
justify-content: center;}
.ans_mediathek_kachel {
	width: 25em;
    margin: auto;
    height: 20em;
    padding: 2em;
	    display: grid;
    grid-template-rows: 3fr 2.5em;
    align-items: start;
    justify-items: center;
	margin:20px;
}
.ans_mediathek_kachel.na_refresher {
	color:black;
	background-color:#85827d;
}
.ans_mediathek_kachel.na_ausbildung {
	color:white;
	background-color:red;
}
.ans_mediathek_uebersicht,.ans_mediathek_uebersicht_single {
display: grid;
    margin: 50px 0;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    justify-content: center;
    align-items: center;
    align-content: center;    grid-row-gap: 20px;}
.ans_med_header {margin: auto;
    width: 940px;
text-align: center;}
.ans_med_header_bg{background-image:url('/images/ANS/bg_mediathek.webp');background-size:cover;    min-height: 45vh;
    display: flex;margin-bottom:50px;}
.ans_med_pw {
margin-top: 100px;}
.tarif_dat_preis,.max_tn {margin-left:auto;text-align:right;line-height:1.6em;padding:5px;}
.tn_h1{font-size: 22pt;
    text-align: center;
margin: 50px 0 0 0;}

div.actionbuttons > div > button.red {color:#000;}
.ans_med_handout {display: grid;
    grid-template-columns: 49% 49%;
    height: 15em;
    grid-gap: 2%;
margin-bottom: 20px;}
.ans_med_jf {
	display:grid;
grid-template-columns:1fr 1fr 1fr;}

.ans_med_svg {width:40px;fill:white;}
.ans_handout_box {display: grid;
    grid-template-rows: 5em 3em 3em 2em;
    justify-content: center;
    align-items: center;
    justify-items: center;
color: white;}
.ans_handout_box h4 {letter-spacing:10px;}
/*.ans_live_grid {    display: grid;
    padding:30px;
    justify-items: center;
	grid-auto-columns: minmax(45%,auto);}*/
.ans_live_kurs {    background-color: #fff;margin:50px auto;
    padding: 30px;
    border: 1px solid red;
    display: grid;
    align-items: center;
    justify-items: center;
    min-height: 300px;
min-width: 300px;}
.ans_live_header {    display: grid;
    grid-template-columns: repeat(auto-fill,19vw);
    justify-content: center;
    margin: auto;
    grid-column-gap: 5px;
    height: 20vw;
}
.ans_live {min-height: 25vh;
    text-align: center;
    display: grid;
    align-items: center;
    grid-template-rows: 10vh 6vh 1fr 10vh;
    justify-items: center;
    padding: 2vh;}

.ans_live .ans_button {padding: 10px;
border: 1px solid #fff;}

.ans_partner_img {padding:30px;}
.ans_partner_img img {width:100%;}






.metismenu.mod-menu .metismenu-item {font-size:var(--body-font-size);}

 html {font-size:body-font-size;}
p[data-f-id="pbf"]{display:none;}
.evt_51 #t_station,.evt_51 #t_oak,.evt_51 #t_tel,.evt_54 #t_station,.evt_54 #t_oak,.evt_54 #t_tel {display:none;}
#tn_form #t_readdr_bestnr {display:none;}
.evt_54 #tn_form #t_readdr_bestnr{display:block;}
.evt_51 #tn_form #t_readdr_bestnr{display:block;}

/*

MENÜ: 12pt;
Sub-headlines: 19.5pt;
Footer: Alles in einer Zeile: GmbH + tel + fax + email
Zweite Zeile Impressum / Datenschutz / AGB
Statt Newsletter: Ja ich bin mit der Datenschutzdings einverstanden.
#tb_tarife / Programm --> Statt hintergrundfarbe horizontalen strich

*/


.verwaltung div.camp_logo {display:none;}
.verwaltung .banner {display:none;}
@font-face {font-family: "GothamBold"; src:url('/media/templates/site/cassiopeia_campus/Gotham_Bold.otf') format("opentype");}
@font-face {font-family: "GothamBook";src:url('/media/templates/site/cassiopeia_campus/Gotham_Book_Regular.otf') format("opentype");}
@font-face {font-family: "CenturyGothic";src:url('/media/templates/site/cassiopeia_campus/CenturyGothic.ttf') format("truetype");}

.agb h2 {color:var(--camp_blue3);}
.camp_feature_list h2 {color:var(--camp_blue3);font-size: var(--camp-font-size-sub);font-weight:normal;text-transform: uppercase;}
.camp_feature_list {max-width:fit-content;margin:auto;}
a, a:not([class]){text-decoration:none;color:initial;}
.max1280 .com-content-article__body,.max1280{max-width:var(--max-width);margin:auto;}
.verwaltung_buttons{display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    text-align: center;
    grid-row-gap: 10px;}
	
.site_campus {margin:20px auto;}
.site_campus h1{font-family:Calibri,Sans-Serif;color:var(--camp_blue3);margin-bottom:10px;}

	.item-page.webinare h3 {margin:10px 0;}
	.evt_loc{height:60px;position:relative;}
	.mce_rechnung .tox-tinymce{height:90vh;}
.site_campus p, .site_campus li {max-width:600px;margin:auto;}
/*.ueberuns p,.webinare p,.agb p, .campus_im_profil b, .site_campus p, .site_campus li {font-size:1.2em;}*/
ul.camp_edit_tarife {    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;}
.camp_edit_tarife label {margin-right: 20px;font-size: 20px;width:100px;}
ul.camp_edit_tarife li {border:1px solid #000;padding:20px;min-width:920px;}
ul.camp_edit_tarife p {display: flex;
align-items: stretch;margin-top:15px;}
.inp_submit {height: 75px; margin: 30px; font-size: var(--camp-font-size-sub);padding: 10px;}
/*.item-page.impressum,.item-page.campus_im_profil,.item-page.datenschutz,.item-page.kontakt,.item-page.ueberuns,.item-page.webinare,.item-page.agb,.item-page.checkout,.item-page.anm_hinzu  {max-width: var(--max-width);margin: 100px auto;}*/
.item-page.kontakt h4,.item-page.kontakt h5 {color:var(--camp_blue3);}
.container-nav {background-color: var(--camp_blue3);flex-direction: row-reverse;}
.cblue3 {color: var(--camp_blue3);}
.cgray {color:var(--camp_blue1);}
h1 > span.cgray {font-weight:normal;}
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:wght@100;200;300;400;600&family=Titillium+Web:wght@200;300;400&display=swap');
.page-header {text-align:center;}
.page-header h1 {color:var(--camp_blue3);font-size:var(--camp-font-size-sub);font-weight:400;}
.navbar{width: 90%;
    margin-left: auto;
margin-right: auto;}
h1.camp_title {    text-align: center;
    font-size: var(--camp-font-size-head); 
    font-weight: normal;
    
    text-transform: uppercase;
    color: var(--camp_blue3);
margin: 100px auto;
max-width:var(--max-width);}
.camp_footer_column {
    display: grid;
    width: var(--max-width);;
	margin:auto;
  grid-template-columns:  33% 33% 33%; 
  grid-template-rows: 1fr 1fr; 
  gap: 5px 0px; 
  grid-template-areas: 
    ". . ."
    ". . ."; 
}
body.wrapper-fluid footer>.grid-child, body.wrapper-fluid header>.grid-child {padding: 20px 0;}
.f_fax, .f_mail {text-align:center;}
.f_dsgvo, .f_phone{text-align: center;}
.f_mail, .f_agb {text-align:right;}
footer h4 {
    color: var(--camp_blue1);
    font-weight: normal;
    margin-bottom: 0;
    font-size: var(--body-font-size);
}
footer a, footer a:not([class]) {color:#fff;}

.grid-child.container-nav.camp_sticky{height:100px;}
.camp_logo.camp_sticky{
    position: fixed;
    z-index: 10;
    top: 10px;
    max-width: 220px;
    left: 200px;
	box-shadow:none;
	-webkit-box-shadow:none;
	}
	
ul.programm {max-width:500px;list-style:none;padding-left:0;}
	ul.programm li {padding: 10px 0;border-bottom:1px solid var(--camp_blue3);}
.banner {height:550px;background-size: cover;
	width:100%;margin:auto;
    background-repeat: no-repeat;
    background-position: bottom;    background-color: rgb(68 125 147 / 80%);
    background-blend-mode: luminosity;}
	.flex_kachel {display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
	.container-banner{margin:0;}
	#camp_landing{background-image:url('/images/banners/Foto_Menuepunkt_Buero_kl.jpg');background-position: center;}
	#banner_campus,#banner_datenschutz{background-image:url('/images/banners/banner_3.jpg');background-position: center;}
	#banner_kongresse{background-image:url('/images/banners/banner_3.jpg');}
	#banner_kontakt{background-image:url('/images/banners/Foto_Menuepunkt_Kontakt_kl.jpg');background-position:0;}
	#camp_leistungsspektrum{background-image:url('/images/banners/Foto_Menuepunkt_Leistungsspektrum_kl.jpg');background-position:0;}
	#banner_webinare{background-image:url('/images/banners/Foto_Menuepunkt_Webinar.jpg');background-position:0;}
.navbar-brand {margin:0;padding:0;}
.nav-item {color: var(--camp_blue3);font-weight:bold;} 

.container-nav {padding-top: 0;padding-bottom: 0.5em;}
.grid-child{background-color: rgb(255 255 255 / 0%);}
.grid-child.container-nav{background-color:var(--camp_blue3);}
#eventlist,#eventstats {margin:auto;list-style:none;}
.statistik #f_eventlist {background-color:white;}
#eventstats li {
    display: grid;
    align-items: center;
grid-template-columns: 2fr 1.6fr 1.2fr 3fr;
    margin: 20px auto;
    border: 1px solid;
padding: 20px;}
#eventstats .event_buttons {font-size:0.8em;}
	#eventstats .event_title{font-size:1.2em;}
#eventlist li  {
    display: grid;
    
	align-items:center;
	grid-template-columns: 3fr 1fr 2fr 4fr;
}
#eventlist_pub {text-align: center;column-gap: 15px;
    margin: auto;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
 max-width: 1145px;;
    padding: 0;}
#eventlist_pub > ul {list-style:none;}
#eventlist_pub a {text-decoration:none;color:#000;}
#anmeldung{display:inline-block;margin-left:5px;}
#eventlist_pub .event {color: #000;
    position: relative;
    background-color: var(--camp_gray);
    text-align: left;
    font-family: Calibri, Sans-Serif;
    
    background-repeat: no-repeat;
    margin-bottom: 40px;
    min-height: 380px;
    width: 580px;}
	
.evt_textblock {max-width:90%;line-height:20px;}
.evt_form_img{    max-height: 90px;}
.event_edit_tb img {max-height:75px;}
li.event a.cmore {
    line-height: 30px;}
.event:nth-of-type(odd) {
    background-image: url('/images/bg_kachel.png');
    padding: 0px 180px 5px 50px;
    background-position: left 20px;}
.event:nth-of-type(even) {
    background-image: url('/images/bg_kachel_flip.png');
    padding: 0px 50px 5px 190px;
    background-position: 80px 20px;}
.event:nth-of-type(even) .evt_textblock {margin-left:4%;}
#event_full {text-align:center;}
.event_full a, .event a:hover {text-decoration:none;color:var(--camp_blue3);}
.event .thumb {width: 190px;height: 240px;position:absolute;display: flex;align-items: center;    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	background-color: rgb(68 125 147 / 80%);
    background-blend-mode: luminosity;}
.event:nth-of-type(odd) .thumb {top: 30px;right: 0;}
.event:nth-of-type(even) .thumb {top: 30px;left: 0;}
.event_full button {
        border-radius: 0.4vw;
    background-color: var(--camp_gray);
    border: none; 
    margin: 0.8vw 0;
    color: var(--camp_blue4);
    
padding:0;}
	.event h3 > a {color:#000;}
	
	
	.event_full {width: 1280px;margin: 0 auto 100px auto;}
	.event_full h3 {text-align:center;}
	.event_full_grid {display: grid;min-height: 500px;grid-template-columns: 1fr 2fr;}
	.event_full_details {background-image: url('/images/bg_kachel.png');background-position: 0px 20px;background-repeat: no-repeat;padding-left: 50px;max-width:600px;}
	.event_full_details h2 {font-size:var(--camp-font-size-sub);text-transform:uppercase;position: absolute;
    bottom: 0;}
	.event_full_contentrow div {display:inline-block;margin-bottom:15px;}
	.event_logo {float: right;
    height: 120px;
    width: 240px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 0;}
	
	div.event_description,.evt_dok{display:block;}
	.event_full_details label {width:160px;font-weight: 600;color: var(--camp_blue3);}
	.event_full_grid_image {position:relative;}
	.event_full_image {
    background-color: rgb(68 125 147 / 80%);
    background-repeat: no-repeat;
    background-blend-mode: luminosity;
    height: 400px;
    width: 320px;
    background-size: cover;
    position: absolute;
    right: -30px;
    top: 15%;
}

	.event_full_details .subtitle {font-weight: 600;color: var(--camp_blue3);font-size: var(--camp-font-size-sub);margin-bottom:20px;max-width:640px;}
	.event_full .event_details {text-align:left;margin: 1vw 1.5vw 0 1.5vw;}
	.doclist {list-style:none;max-width:var(--max-width);margin:auto;}
	.doclist a li {display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding: 3px;
    justify-items: center;
    align-items: center;}
	.doclist a li {background-color: var(--camp_gray);}
	.doclist a:nth-of-type(even) li:hover,.doclist a:nth-of-type(odd) li:hover {background-color: var(--camp_gray);}
	
	.doclist a:nth-of-type(even) li {background-color: var(--camp_blue1);}
	.doclist a:nth-of-type(odd)  li{background-color: var(--camp_blue2);}
	
	
.event_lines {list-style-type:none;}
.event_lines li {background-color: var(--camp_blue1);padding: 0.4vw;max-width: 42vw;margin: auto;color:var(--camp_blue3);}
.event_lines li:nth-of-type(even) {background-color: var(--camp_blue3);color:var(--camp_blue1);}
/*.event_date {font-size:14px;}*/
.evt_datum {font-weight:bold;} 
.evt_time{font-weight:bold;}
.evt_title{text-decoration: none;font-size:var(--camp-font-size-sub);margin:5px 0;display: block;}
.event a, .event a:hover {text-decoration:none;}
.event h3  {color: #000;
line-height: var(--camp-font-size-sub-line-height);
    font-size:var(--camp-font-size-sub);
    text-align: left;
    font-weight: 400;
    font-family: 'Calibri', sans-serif;
    text-transform: uppercase;
    margin-top: 0;
	position:absolute;
	bottom:0;
}
.event h4  {color: var(--camp_blue3);font-size:var(--body-font-size);max-width: 4050px;}
.event h5  {font-size:var(--body-font-size);max-width: 450px;}

.event button {border-radius: 0.4vw;border: 2px solid var(--camp_blue3);margin-top: 10px;}
.event_datum{text-align: left;z-index: 1;font-family:Calibri,Sans-Serif;} 
.event_details{font-family:Calibri,Sans-Serif;}
.evd_titel {font-size:var(--camp-font-size-sub);}
.fiiter {background-image:unset;}
.cbox {background-image: url(/images/bg_kachel.png);width:380px;height:380px;margin:50px;padding-left:60px;position:relative;font-size:var(--camp-font-size-sub);}
.cbox .published_events_landing{font-size:var(--body-font-size);line-height:var(--body-line-height);}
.cbox p{font-size:var(--body-font-size);}
.cbox a{font-size:var(--body-font-size);}
.cbox ul{list-style:none;padding:20px 0 0 0;font-size:var(--body-font-size);}
.cbox li {line-height:var(--body-line-height);}
a.cmore{position:absolute;right:0;}
.event:nth-of-type(odd) a.cmore{position:initial;display:block;text-align:right;}
.event:nth-of-type(even) a.cmore{position:initial;display:block;}
.event:nth-of-type(odd) span.cmore{text-align:left;}

.cmore {color: var(--camp_blue3);text-align: right;margin-right: 10px;font-size: var(--camp-font-size-sub);}
.arr_cmore {
    color: #fff;
    font-size: var(--camp-font-size-sub);
    display: inline-block;
    background-color: var(--camp_blue3);
    border-radius: 100px;
    /* font-size: var(--camp-font-size-sub); */
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 26px;
}
footer i {margin:0 10px;}
.icon-location:before {content:none;}
.breadcrumb-item a, .breadcrumb-item.active {color: #ccc;
    text-decoration: none;}
.breadcrumb {background-color:unset;} 
.ctitle {background-image: url(/images/puzzle.png);margin-bottom:3vw;
    background-repeat: no-repeat;
    height: 10vw;
    background-size: contain;
padding: 4vw 0 0 13vw;}

#loadwebid {width:50vw;margin:auto;text-align:center;}







#webinarform ul {list-style:none;}
button.v_anlegen {
	width: 200px;
    margin: auto;
    display: block;
    height: 60px;
font-size: var(--camp-font-size-sub);}
ul.evt_main_data li {display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: center;
    border-bottom: 1px solid;
    word-break: break-all;
}
#vl_vidlink{width:30%;}
.evt_data_grid {display: grid;
    grid-template-columns: 1fr 1fr;
grid-column-gap: 20px;}
.evt_data_grid .actionbuttons{grid-template-rows:160px 160px 160px 160px;justify-items: center;align-items:center;}
.evt_data_grid .actionbuttons button{height:150px;width:150px;}	
.evt_data_grid .actionbuttons button i {font-size:3rem;}	
.evt_data_grid .actionbuttons button.delete {height: 20px;
    width: 20px;
    color: red;
    font-size: 20px;
    line-height: 16px;
padding: 0;}
.evt_data_grid .actionbuttons input[type="file"] {max-width:150px;}
.evt_file {overflow:hidden;
width: 150px;height:150px;}
.evt_add_data {display: grid;
    grid-template-columns: 48% 48%;
grid-column-gap: 5%;padding:0;}
.evt_add_data label{font-size: 1.4rem;
    text-align: center;
width: 100%;margin:20px;}
#teilnehmer.tn_hinzu_backend {max-width:1280px;margin:auto;}
.evt_file label  {font-size: 1.3rem;
    text-align: center;
width: 100%;}
.tn_hinzu_backend_tarife#tb_tarife {max-width:700px;}
.event_file label{margin:5px;}
.div_doc button {height: 70px;width: 250px;margin: 10px auto;font-size: var(--camp-font-size-sub);line-height: var(--camp-font-size-sub);}
.fr-top button {width:25px;}
h1.doc_template {cursor:pointer;border:1px solid var(--camp_blue3);}
div.doc_template {display:none;}
h3.tn_readdr {font-size:1.3em;cursor:pointer;color:red;text-align:center;    width: 400px;
    margin: 0 auto 20px auto;}
div.tn_readdr {display:none;}
#f_eventlist .event_date {margin:10px 25px; text-align:right;line-height:1.5em;}
#webinarform, #teilnehmerform {margin:auto;
    padding: 1vw;}
#teilnehmerform td {padding:0 15px;}
.evnt_head,.tn_form {margin:auto;padding:10px;background-color: var(--camp_blue1);}
.evnt_lines {margin: auto;
    padding: 20px;
    background: var(--camp_blue1);
    width: 70vw;
    margin-top: 30px;}
#webinarform, #teilnehmerform {margin:auto;max-width:var(--max-width);
    padding: 1vw;}
#teilnehmerform td {padding:0 15px;}
.evnt_head,.tn_form {margin:auto;background-color: var(--camp_blue1);}
.evnt_lines {margin: auto;
    border: 1px solid #fff;
    padding: 20px;
    background: var(--camp_blue1);
    width: 70vw;
    margin-top: 30px;}
#f_eventlist .event_header {font-size:1.3rem;}
#f_eventlis{background-color:white;}
.tn_toolbox i {margin:0;}
.event_header {font-size:var(--camp-font-size-sub);}
.event_header button {min-width:200px;}
.evt_row:nth-child(4n),.evt_row:nth-child(4n-1), .evd_details:nth-child(even) {background-color:#7eb7ef;}
.evd_details > td , .evd_table > thead {padding:5px;}
.evd_head{background-color:#7eb7ef;border:1px solid;}
.evd_details{border:1px solid;}
.evt_mgmt {width:800px;margin:auto;}
.actionbuttons {
    display: grid;
    grid-auto-columns: auto;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    text-align: center;
	max-width: 98vw;
    margin: auto;
}
.actionbuttons button {
	height: 56px;
    width: 100%;
    margin: 5px;
    font-size: 1.2rem;
	line-height:1.2rem;
}
.verwaltung_buttons button {
	height: 100px;
    width: 100%;
    margin: 5px;
    font-size: 1.4rem;
	line-height:1.4rem;
}
.justify{text-align:justify;}
.verwaltung_buttons button i {font-size:36px;}
.verwaltung button.green {background-color:#00a500;}
.verwaltung button.orange {background-color:#d59300;}
.verwaltung button.red {background-color:#cb7777;}
.verwaltung button.blue {background-color:#009da5;}
.verwaltung button:hover.blue,button:hover.red,button:hover.green,button:hover.orange {border:1px solid #ccc;}
.ans_live_anmeldeform {text-align:center;}
.container-header .mod-menu{color:#fff;}
.newevent {padding:5px;}
#toolbox,.tn_toolbox {display:inline-block;} 
.t_dsgvo {    max-width: 640px;padding-left: 20px;
margin: auto;}
#tb_tarife{list-style:none;}
#tb_tarife li {border-bottom: 1px solid red;
    padding: 5px;
    margin: 5px 0;
    justify-items: stretch;}
#tn_uebersicht {list-style:none;min-width: 300px;margin: auto;font-size:0.9rem;overflow:visible;padding-left:5px;}
#tn_uebersicht > li > span {display:inline-block;overflow:hidden;}
#tn_uebersicht > li {
    position: relative;
    align-items: center;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    display: grid;
    grid-template-columns: 20px 23px 37px 0.6fr 0.8fr 1.3fr 110px 1fr 60px 0.7fr 30px 30px 30px 30px 30px 1fr 255px;
}
#tb_tarife_select li.evt_li_tarif,#tb_tarife li.evt_li_tarif {
	border-bottom: 1px solid #b81c4e;
	font-size:0.9em;
    padding: 20px 0;
    position: relative;
    display: grid;
    grid-template-columns: 30px 2.5fr 1fr 1.5fr;
}	
.tn_liste {padding-top:50px;}
.tndetails {cursor:pointer;    border: 0;
    background-color: initial;}
i.fa-solid {align-items: center;text-align:center;
display: inherit;}
div.tn_details {
	display:none;
	    position: absolute;
    bottom: 15px;
	left:30px;z-index:999;
	padding:13px;
	background-color: var(--camp_blue1);max-width:400px;
	box-shadow:0px 0px 20px 20px rgb(0 0 0 / 60%)
}
.back_button {height: 40px;
    width: 200px;
    font-size: 1.3rem;
color: green;}
#backbutton {text-align:center;}
div.tn_details ul {list-style:none;padding:0;}
div.tn_details li {display: grid;column-gap:20px;
grid-template-columns: 1fr 1fr;}
span.tn_value{font-weight:bold;}
#tn_uebersicht li.header {background-color: var(--camp_blue3);color: #fff;}
#tn_uebersicht li.header>button {color:#000;text-align:left;padding:2px;font-size:0.8em;}
#tn_uebersicht .chkbox {margin:5px;font-size:0.8em;}
#tn_uebersicht .fa-file-lines {color:#2e5bff;}

#tn_uebersicht .tn_toolbox {font-size:0.9em;}
#tn_uebersicht .tn_toolbox .tn_edit {margin: 1px;
    border: 1px solid #000;
    width: 30px;
    height: 30px;
    padding: 0;}



.tn_tarife_umsatz {list-style:none;}
.tn_tarife_umsatz li {border: 1px solid #000;padding:8px;}
.tn_tarife_umsatz li:nth-of-type(even) {background-color: var(--camp_blue2);}
ul.tn_uebersicht {list-style:none;}
ul.tn_master_uebersicht {list-style:none;}
ul.tn_master_uebersicht li {    align-items: center;
    display: grid;
    grid-template-columns: 40px 50px 1fr 1fr 2fr;
    grid-column-gap: 5px;
    padding: 2px;}
ul.tn_uebersicht li {  align-items: center;display:grid;grid-template-columns:20px 30px 1fr 1fr 1fr;grid-column-gap:5px;padding:2px;}









/*

#teilnehmerlist .tn_tid,#teilnehmerlist .tn_plz  {width:2vw;}
#teilnehmerlist .tn_titel {width:3vw;}
#teilnehmerlist .tn_vorname {width:5vw;}
#teilnehmerlist .tn_nachname {width:7vw;}
#teilnehmerlist .tn_ort, #teilnehmerlist .tn_priv,#teilnehmerlist .tn_preis   {width:3vw;}
#teilnehmerlist .tn_land {width:6vw;}
#teilnehmerlist .tn_email {width:9vw;}
#teilnehmerlist .tn_tel {width:5vw;}
#teilnehmerlist .tn_krankenhaus {width:4vw;}
#teilnehmerlist .tn_station {width:4vw;}
#teilnehmerlist .tn_oak {width:1vw;}
#teilnehmerlist .tn_angemeldet_am {width:6vw;}
#teilnehmerlist .tn_tarif {width:4vw;}
#teilnehmerlist .tn_bezahlt_am {width:5vw;}
#teilnehmerlist .tn_ze_am {width:5vw;}
#teilnehmerlist .tn_notiz {width:6vw;}
#teilnehmerlist .tn_toolbox {width:10vw;font-size:20px;}
*/
#teilnehmerlist .tn_toolbox .tn_edit {margin: 2px;
    border: 1px solid #000;
    width: 30px;
    height: 30px;
    padding: 0;}
#teilnehmerlist span {display:inline-block;overflow:hidden;}
#teilnehmerlist li {border-top:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;}
#teilnehmerlist li:hover {background-color:#eee;}
#teilnehmerlist li.header {background-color: var(--camp_blue3);color: #fff;}
#teilnehmerlist li.header>button {color:#fff;text-align:left;}
#webinarform {background-color: white;font-size:0.8em;}
#webinarform input,#webinarform select {margin:5px;height:24px;}  
#webinarform .weblinestb input.vl_time {width:5vw;}
#webinarform .weblinestb input.vl_datum,#webinarform .weblinestb input.vl_raum {width:6vw;}
ul.weblinestb{
	width:66vw;
	margin:auto;
	list-style:none;
    font-size: 16px;
    line-height: 18px;
    padding-left: 0;}
ul.weblinestb li {border:1px solid #fff;margin-bottom:20px;padding:10px;}
.weblinestb label {margin:5px;min-width: 5vw;color: var(--camp_blue4);}
/*label[for="v_pdf"],label[for="v_handout"],label[for="v_buchungsformular"],label[for="v_bild"],label[for="v_bild_location"],label[for="v_kalender"] {font-size:0.8em;}*/
.weblinestb label[for="vl_mediathek[]"] {min-width:unset;}
.weblinestb label[for="vl_von[]"] {min-width:unset;}
.weblinestb label[for="vl_bis[]"] {min-width:unset;}
#webinarform input[type="checkbox"]{width:20px;height:20px;}
#preisform .inp_zeile {width:40px;} 
#preisform input {width:150px;margin-right:20px;}
#preisform input[type="checkbox"] {width:unset;margin-right:30px;}
#preisform textarea {width:150px;margin-right:20px;}
/*#preisform .inp_preis {width:5vw;}
#preisform input[type="date"] {width:6vw;}**/
#webinarform > div.evnt_head textarea {min-height:10vh;}
#webinarform > div.evnt_head input[type="file"] {min-height:auto;min-width:auto;width:auto;height:auto;}
#webinarform input,#webinarform select,#webinarform checkbox,#selectwebinar,#teilnehmerform input,#teilnehmerform select,#teilnehmerform checkbox,#teilnehmerform textarea {background-color: #b7d0d5; border: 0;
    border-bottom: 1px solid var(--camp_blue2);}
#webinarform input.vl_idxl {width:4vw;}
#webinarform input.vl_line {width:2vw;}
#webinarform textarea {width: 30vw;height: 24px;margin: 5px;vertical-align: bottom;}
#selectwebinar {width: 14vw;margin: 2vw;}
.load_event{margin-bottom:9px;}
.v_line, .v_idxl {width:15px;padding:0 5px;}
.v_time {width:80px;}
.v_datum {width:120px;}
.v_referent, .v_link {width:140px;} 
.tnt_head {margin-top:100px;width:100%;font-weight:bold;}
#tn_list span, .tnt_head span, #evt_select span {display:inline-block;word-wrap:break-word;}
#tn_list li {padding:0.2vw;border-bottom:1px solid var(--camp_blue3);}
.published_events_landing {padding: 20px 0 0 0;}
summary{font-weight:600;}
summary::marker{color:var(--camp_blue3);content: '> ';}

#tn_form.tn_popup li {max-width:500px;}
#tn_form.tn_popup li input,#tn_form.tn_popup li label,#tn_form.tn_popup li select,#tn_form.tn_popup li textarea {font-size:1rem;max-width:200px;margin:3px 0;}
#tn_form.tn_popup {padding-top:0;}
#tn_form.tn_popup textarea#t_notiz {height:unset;}
details p{
    padding-left: 30px;}
details a {color:#fff;}
a.published_landing {
color: var(--camp_blue3);}
/*.tn_id, .tnt_id {width:2vw;}
.tn_vorname, .tnt_vorname {width:5vw;}
.tn_nachname, .tnt_nachname {width:8vw;}
.tn_email, .tnt_email {width:15vw;}
.tn_edit {margin-left: 1vw;}*/
.tnt_head, #tn_list, #evt_select {list-style:none;}  
.evt_li{width:37vw;} 
#evt_select li {text-align:left;padding:0.2vw;}
#evt_select {background-color: var(--camp_blue1);}
#evt_search{width: 10vw;display: block;margin: 2vw auto;font-size: 1.2vw;}
#t_dsgvo {height: 20px;}
#tn_anmeldung button,#teilnehmer button.tn_submit {
    width: 200px;
    margin: 30px auto;
    display: block;
    font-size: 2em;
    color: #fff;
	height:55px;
}
#tn_form {max-width: 1000px;padding-top: 40px;margin:auto;}
#tn_form li    { display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 640px;
    align-items: center;
    justify-items: start;
margin: auto;}
#tn_form input,  #tn_form textarea,  #tn_form select {
	height:35px;
}
#tn_form input, #tn_form option, #tn_form textarea,  #tn_form select {
width: 100%;
    max-width: 350px;
    display: block;
    margin: 10px auto;
    padding: 5px;
    border: 1px solid #5055ff;
	}
	#tn_form input[type="checkbox"] {
		height:unset;
	}
	#archiv button.red {color:#000;}
#tn_anmeldung select {padding-left:0;padding-top:0;}
#tn_form option[value="asdf"],#tn_form select {
  color:red;
}
#tn_form textarea {height:100px;}
#tn_form label {color:#757575;font-size:22px;}
#tn_form label[for=t_dsgvo] {color: #000;
    font-size: 1.1em;
    margin-top: 9px;}
#tn_form select {color:#757575;}
#tn_form input[type="checkbox"] {
display:inline;width:30px;}
#tb_tarife th {background-color:#0088cc;padding:10px;border:1px solid;} 
#tb_tarife td {padding:10px;border:1px solid;}
#tb_tarife tr:nth-child(even) {background-color:#0088cc;}
#tb_tarife input[type="checkbox"] {margin-right:10px;}
#tb_tarife {min-width:300px;max-width: 1000px; margin: auto;}
.event_edit_tb{border:1px solid;background-color:white;padding:10px;margin:10px;text-align:left;}
.event_edit_tb .event_buttons button {font-size:0.95rem;}
.event_edit_tb .event_buttons button i {font-size:1.6rem;margin-top: 5px;}
.event_buttons{text-align:right;}
.event_buttons .evt_buttons_1 {
	display: grid;
grid-template-columns: 1fr 1fr 1fr;}
.event_buttons .evt_buttons_1 button,.event_buttons .evt_buttons_2 button  {height:100%;width:100%;min-height:80px;min-width:50px;}
.event_buttons .evt_buttons_2 {    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
#preisform {background-color: var(--camp_blue1);}
#preisform > table {margin:auto;}
#search {text-align: center;width: 400px;margin: 2vw auto;display: block;font-size:22px;}
.event_edit_tb button, .p_delete {margin: 2px;font-size:1.5rem;
    border: 1px solid #000;
    width: 45px;
    height: 45px;
    padding: 0; 
	min-width:initial;}

.hide {display:none;}
.event_title {color:#000;font-size:var(--camp-font-size-sub);text-align:left;line-height:1.9rem;
    font-weight: bold;
    text-decoration: none;}
.tn_order{border: 0;color: #0088cc;font-weight: bold;background: 0;} 
.table>:not(caption)>*>*{padding:0;} 
.h_center {text-align:center;} 
.h_center a {background-color: var(--camp_blue1);
    padding: 1vw;
    border: 2px solid var(--camp_blue4);
text-decoration: none;}
.footer {background-image:unset;}
.icons {display:none;}
select::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}
 
select::-webkit-scrollbar-track {
  border: rgb(180, 180, 180);
  background-color: #ff6536;
}
table {border-collapse:initial; }


.header .mod-menu > li {
  position: relative;
}
.event_details form {text-align:right;}
.event_details button.cmore {border: 0;
    margin-top: 5px;
    background-color: transparent;
    
margin-right: 10px;
padding:0;}



.ans_livestream {position: relative;width: 68vw;height: 80vh;margin: 50px auto;}

/*** KONFIGURATION ***/
#konfiguration {max-width:900px;margin:auto;}
#konfiguration form {margin:40px 0;}
#konfiguration h1 {font-size: var(--camp-font-size-sub);
margin: 20px 0;}
.configsubmit
 {
	 display:block;
    margin: 50px auto;
    width: 200px;
    height: 50px;
}





@media (min-width: 768px) {
	.navbar-expand-md .navbar-collapse{    align-items: flex-end !important;
flex-direction: column-reverse !important;}
}
@media all and (min-width:992px){

		
		.container-header .mod-menu {justify-content:flex-end;}
	.navbar-expand-md .navbar-collapse {    align-items: flex-end !important;
flex-direction: column-reverse !important;}
}
@media all and (max-width:1290px) {

}
	
@media all and (max-width:1275px) {
#eventlist_pub {grid-template-columns:1fr;max-width:unset;justify-items: center;}
#eventlist_pub .event {    min-height: 400px;
margin-bottom: 100px;    width: 800px;max-width:800px;}
.evt_textblock{max-width:430px;}
.event h3 {font-size:var(--camp-font-size-sub);margin-top:0;margin-bottom:35px;}
.event .thumb {width: 230px;
    height: 340px;	}
.event:nth-of-type(odd) .thumb {top: unset;right:0;}
.event:nth-of-type(even) .thumb {top: unset;right:0;left:unset;}
.event:nth-of-type(odd) {padding: 5px 0 5px 50px}
.event:nth-of-type(even) {padding: 5px 0 5px 50px;  background-image: url('/images/bg_kachel.png');background-position:top left;}

	.camp_logo,.camp_logo.camp_sticky{top:0px;left:0px;}
	.event:nth-of-type(even) .evt_textblock {margin-left:unset;}
	/*.event:nth-of-type(odd) a.cmore,.event_details form {text-align:left;}
	.event .cmore {text-align:left;}*/
	.navbar{width:99%;}
	.camp_logo {max-width:300px;}
	
.camp_footer_column {grid-template-columns:1fr 1fr;grid-template-areas:unset;width:80%;}

.f_phone,.f_fax,.f_mail,.f_agb,.f_dsgvo,.f_comp,.f_imp {text-align:left;margin:5px;}
.f_imp,.f_dsgvo {grid-column:1/3;}
}
@media all and (max-width:1020px) {
	.event {display:block;width:95vw;}
	.site_campus {width:95vw;}
	.event_full {width:100%;}
	.camp_logo.camp_sticky{right:0;top:0;left:unset;position:absolute;}
	.camp_logo{position:absolute;right:0;top:0;}
	.event:nth-of-type(even) .thumb {display:none;}
	.event:nth-of-type(odd) .thumb {display:none;}
	#eventlist_pub .event {width:unset;max-width:unset;}
	
}
@media all and (max-width:998px) {
	.camp_footer_column{margin-bottom:55px;line-height:20px;}
.camp_footer_column h4{font-size:var(--body-font-size);}

.event_full_grid_image {display:none;}
h1.camp_title {font-size:40pt;}

}
@media all and (max-width:900px) {
	:root {
		--font-size18: 14px;
	--body-font-size: 14pt;
--body-line-height:16pt;
}
.eventlist{max-width:90%;}
.event_full_grid {display:block;}
.event_full_details{margin:auto;}
}
@media all and (max-width:800px) {
	.event_full_image {height: 60%;
    width: 100%;display:none;}
	.camp_feature_list h2 {letter-spacing:5px;}
	h1.camp_title {letter-spacing:0;}
	.camp_logo{position:absolute;right:unset;top:0;left:0;}
}
@media all and (max-width:768px) {
.camp_logo{position:absolute;right:0;top:0;left:unset;}
.camp_footer_column {display: block;
text-align: center;}
.f_phone,.f_fax,.f_mail,.f_agb,.f_dsgvo,.f_comp,.f_imp {text-align:left;margin:10px auto;width:80%;}
}
 
@media all and (max-width:600px) {
	body.wrapper-fluid .site-grid {grid-gap:0;}
.camp_logo {max-width:250px;}
.camp_logo.camp_sticky {top:0;right:0;left:unset;}
.event_full_contentrow div {max-width:90%;}
.event_full_grid {
    display: block;
    width: 100%;
}
.grid3 {grid-template-columns:1fr 1fr;}
.m940 {width:95%;max-width:95%;}
.ans_kursa {display:block;}
.k1,.k2,.k3,.k4 {height:50vh;}
.ans_kursdesc{padding:5%;}
.ans_kursdesc_grid{grid-template-rows: 10vh 10vh 10vh;}
.ans_kurs_beschr{    grid-template-rows: 7vh 13vh 5vh;}
#ans_kurs_notarzta,#ans_kurs_notarztr,#ans_kurs_live_online,#ans_kurs_notfall{margin:20px auto;}
.grid4{grid-template-columns:1fr;}
.kursliste{max-width:95vw;grid-template-columns:1fr;}
.ans_kurs{width:95vw;}
.tn_anmeldung {padding:3%;}
.tb_tarife_select{padding-left:0;}
.ans_kursdesc_but a {height: 100%;
    display: flex;
    align-items: center;
justify-content: center;}
#loadwebid {width:95vw;}
.ans_mediathek_uebersicht{grid-template-columns:1fr;}
.ans_med_pw{text-align:center;}
.ans_live_header,.ans_live  {display:block;height:unset;}
.ans_livestream {width: 100%;height:100vh;}
.ans_med_svg {width:10%;}
.ans_med_handout {height:25vh;}
.ans_handout_box {grid-template-rows: 3em 3em 5em 4em;padding: 10px;
    text-align: center;}
.ans_handout_box h4 {font-size:0.9rem;}
.ans_med_jf {display:block;}
}
@media all and (max-width:300px) {
:root {	
--camp-font-size-sub: 1.43rem;
--camp-font-size-sub-line-height: 1.3rem;
}
}
