@charset "UTF-8";
/* design by koppenwallner ©05.02.25 */
/* ccs for FONTS & colorS */
/* BASIC colorS
   ========================================================================== 
amc-red: color: #B42A2C;
amc-grey light: color: #96AAB2;
amc-grey dark: color: #3A494F;
yellow: background-color: #FDE86A;
   ========================================================================== */
/*RESET*/
select {
  /*A reset of styles, including removing the default dropdown arrow*/
  appearance: none;
  /* Additional resets for further consistency*/
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
}
/* GENERAL
   ========================================================================== */
* {
  outline: none !important;
  white-space: normal;
}
/* FONTS
   ========================================================================== */
/* fira-sans-200 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/fira-sans-v10-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans ExtraLight'), local('FiraSans-ExtraLight'), url('../fonts/fira-sans-v10-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/fira-sans-v10-latin-200.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/fira-sans-v10-latin-200.woff') format('woff'), /* Modern Browsers */ url('../fonts/fira-sans-v10-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/fira-sans-v10-latin-200.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-200italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/fira-sans-v10-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans ExtraLight Italic'), local('FiraSans-ExtraLightItalic'), url('../fonts/fira-sans-v10-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/fira-sans-v10-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/fira-sans-v10-latin-200italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/fira-sans-v10-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/fira-sans-v10-latin-200italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-300 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/fira-sans-v10-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Light'), local('FiraSans-Light'), url('../fonts/fira-sans-v10-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/fira-sans-v10-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/fira-sans-v10-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/fira-sans-v10-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/fira-sans-v10-latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-300italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/fira-sans-v10-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url('../fonts/fira-sans-v10-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/fira-sans-v10-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/fira-sans-v10-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/fira-sans-v10-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/fira-sans-v10-latin-300italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-regular - bold */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/fira-sans-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Regular'), local('FiraSans-Regular'), url('../fonts/fira-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/fira-sans-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/fira-sans-v10-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/fira-sans-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/fira-sans-v10-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-500italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/fira-sans-v10-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url('../fonts/fira-sans-v10-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/fira-sans-v10-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/fira-sans-v10-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/fira-sans-v10-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/fira-sans-v10-latin-500italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/*FONT-SIZE STANDARD*/
* {
  font-size: 1em;
}
/*FONT-COLORS*/
/*RED*/
.font_red, .font_red p, .content_left h2, .popup_prof_courses h3, h4, h5, .content_left ul.listview_chooser li:hover, .content_left .section_item_wrapper ul.section_item_header > li:hover, .section_prof_list .panel li:hover, .content_left .section_wrapper ul.section_item_header li ul li:hover, .content_left .section_wrapper ul.section_item_header li ul li:hover, ul li a .font_grey_2:hover {
  color: #B42A2C;
}
/*GREY_1*/
.font_grey_1, .font_grey_1 p, a, a:link, a:visited {
  color: #96AAB2;
}
/*GREY_2*/
.font_grey_2, .font_grey_2 p, em, strong, .popup_prof_content strong, h2, h3, .chooser_txt, .content_left ul.listview_chooser li {
  color: #3A494F;
}
/*WHITE*/
.font_white, #menu, #menu a, #menu a:hover, #menu a:visited, .popmenu, .popmenu .panel ul li a, .button_a, .content_left div.section_wrapper h3, .content_left .section_chooser ul li, .content_left .section_chooser ul li:hover, .popmenu label:before, .popmenu input:checked + label:before, .content_right h2, .content_right_subnav_wrapper ul li, .content_right_subnav_wrapper ul li a, #gototop, .popup_prof_content strong, .popup_prof_content a:hover, .popup_prof .popup_prof_courses ul li ul.listview_links a, .footer_links a, .chooser_instr a:hover, .chooser_instr_txt:hover, form button:hover, .button_a, .button_a:hover, .button_b:hover, .button_c:hover, .content_left_wrapper .button_a, .content_left_wrapper .button_a:hover, .content_left_wrapper .button_b:hover, .footer_links a {
  color: rgba(255, 255, 255, 0.87);
}
/*BLACK*/
.content_left .section_chooser ul li:hover {
  background-color: #000000;
}
/*BACKGROUND-COLORS*/
/*WHITE*/
.bg_white, .container, input, textarea, #overlay_a, #overlay_b, .chooser_instr > ul > li:hover > ul, .button_c {
  background-color: #FFFFFF;
}
/*YELLOW*/
.bg_yellow, #noJavascript, #overlay_costs, input:focus, input[type='radio']:focus, textarea:focus, select:focus {
  background-color: #FDE86A;
}
/*RED*/
.bg_red, #header, .popmenu, .popmenu .panel li:hover, .formbody .custom_checkbox input[type='checkbox']:checked, .content_right_subnav_wrapper, .content_left div.section_wrapper h3, .button_a, #footer_bar {
  background-color: #B42A2C;
  background-image: url("../images/amc_color_red_1x40.png");
  opacity: 1;
}
/*GREY_1*/
.bg_grey_1, #gototop, #nav_back_to_overview, .button_b, #popup_prof_1 .popup_close, #popup_video_1 .popup_close, #slideshow_big_header .popup_close {
  background-color: #96AAB2;
}
#popup_video_1 .popup_close, #slideshow_big_header .popup_close {
  background-color: #96AAB2;
}
/*GREY_2*/
.bg_grey_2, #lang_chooser > ul > li:hover > ul, form button:hover, .button_a:hover, .button_b:hover, .button_c:hover, .content_left_wrapper .button_a:hover, .content_left_wrapper .button_b:hover {
  background-color: #3A494F;
}
/*FONTS*/
.font_light, .font_light p {
  font-weight: 200;
}
.font_bold, .font_bold p, strong {
  font-weight: 400;
}
strong, .popup_prof_content strong, .form_notice.content_left_top p {
  font-weight: 400;
}
.font_italic, .font_italic p {
  font-style: italic;
}
/*  emphasis  */
em {
  font-style: italic;
  font-weight: 200;
}
.show_pointer {
  cursor: pointer;
}
/* Body */
body {
  background-color: #3A494F;
}
body, h1, h2, h3, h4, h5, h6, p, button, .content_left ul.listview_chooser li, .content_left ul.listview_chooser li, .content_left .section_chooser h3, .content_left .section_wrapper ul.section_item_header li ul, input, select, select option, .formbody select, select.profs_filter, .form_reg_part select, .form_col_2 input, .form_col_2b, .formbody .form_col_2 textarea {
  appearance: none;
  font-family: 'Fira Sans', sans-serif;
  font-weight: 200;
  font-style: normal;
  text-align: left;
}
.content_left ul.listview_chooser li {
  font-size: 1.55em;
}
.content_left ul.listview_chooser li:after, .content_left .listview_classes_profs li:first-child h3:after {
  content: none;
}
button {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.00);
  border: none;
  cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
  display: block;
  margin: 0;
}
h4, h5, h6 {
  line-height: 1.5em;
}
h1, .content_right h2 {
  font-weight: 200;
  font-size: 2.7em;
}
.header_txt_wrapper h1 {
  vertical-align: middle;
  font-size: 2.7em;
}
h2, .content_right h2, .chooser_txt {
  font-weight: 200;
  font-size: 1.5em;
}
.header_txt_wrapper h2 {
  font-size: 1em;
  line-height: 1.5em;
  color: #000;
}
.dozent .header_txt h2, .dozent .header_txt h3, .dozent .header_txt h4 {
  font-size: 1em;
  font-weight: 200;
  line-height: 1.5em;
  margin: 0;
  color: #000;
}
.dozent .header_txt h2 {
  font-weight: 400;
  color: #B42A2C;
}
.content_right h2 {
  font-size: 1.8em;
  text-align: left;
}
h3, .button_a, .button_b, .button_c, a.button_a a, a.button_b a, a.button_c a, .chooser_a_txt, .popup_b_title, #menu, #menu a, details, .teaser_big, .content_left_wrapper .button_a, .content_left_wrapper .button_b, .content_left_wrapper .button_c {
  text-align: left;
  font-weight: 200;
  font-size: 1.5em;
}
.form_notice p {
  margin-block-end: 0;
}
.button_a, .button_b, .button_c, .content_left_wrapper .button_a, .content_left_wrapper .button_b, .content_left_wrapper .button_c {
  text-align: center;
}
.content_right h3 {
  text-align: left;
  border-bottom: #000000 solid 1px;
  font-style: italic;
}
.content_right_subnav_wrapper ul {
  text-align: left;
  font-weight: 200;
  font-size: 1.2em;
}
.content_right_subnav_wrapper ul li, .content_right_subnav_wrapper ul li a:hover {
  color: #000000;
}
#overlay_costs h3 {
  font-size: 1.93em;
}
h4, h5 {
  font-size: 1.1em;
  font-weight: 300;
}
h5 {
  color: #000000;
}
p {
  word-wrap: break-word;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}
p, ul, li, .content_left_infoblock, .content_left_textblock {
  line-height: 1.5em;
  margin-top: 0;
}
.content_left_textblock, .content_left_textblock ul li, .content_left_textblock ul li ul li {
  line-height: 1.5em;
  margin-top: 0;
}
.content_left_textblock ul {
  padding-left: 1.2em;
  margin-bottom: 0.5em;
}
.content_left_textblock ul li {
  list-style-type: disc;
  margin-bottom: 0.5em;
}
.content_left_textblock ul li ul li {
  list-style-type: circle;
}
.content_left_infoblock h1, .content_left_infoblock h2, .content_left_infoblock h3, .content_left_infoblock h4, .content_left_infoblock h5, .content_left_infoblock h6, .content_left_textblock h1, .content_left_textblock h2, .content_left_textblock h3, .content_left_textblock h4, .content_left_textblock h5, .content_left_textblock h6 {
  margin-top: 1.3em;
}
/*remove margin from first element in infoblock*/
.content_left_infoblock *:first-child {
  margin-top: 0;
}
.gallery_picts ul li h6 {
  display: block;
  position: relative;
  width: 80vw;
  height: auto;
  margin-top: 50em;
  color: #FFF;
}
/*first headline*/
.content_left_textblock h1:first-child, .content_left_textblock h2:first-child, .content_left_textblock h3:first-child, .content_left_textblock h4:first-child, .content_left_textblock h5:first-child, .content_left_textblock h6:first-child {
  margin-top: 0;
}
#listview_chooser_1, #listview_chooser_2, #listview_chooser_3 {
  text-align: center;
}
ul {
  padding: 0;
  margin: 0;
}
ul li, ul li ul li, ul li ul li ul li, ul li a, ul li ul li a, ul li ul li ul li a {
  list-style-type: none;
  list-style-image: none;
  /* white-space: nowrap;*/
}
/*prof-list in listview - title*/
.section_prof_list label {
  font-size: 1.6em;
}
/*title "choose course"*/
.content_left div.section_wrapper h3 {
  text-align: left;
}
/* subtitles*/
.content_left .section_wrapper h3 {
  font-size: 1.56em;
  text-align: left;
  /*  font-style: italic;*/
  /*  color: #000000;*/
}
/*listview profs - menu masterclasses*/
.content_left .section_wrapper ul.section_item_header li ul li {
  color: #000000;
}
/* calendar list */
.content_right .calendar_wrapper {
  background-color: #FFF;
}
/* calendar item */
.content_right .calendar_wrapper .calendar_item_wrapper {
  border-bottom: 1px solid #000000;
}
.content_right .calendar_wrapper .calendar_item_wrapper:last-child {
  border-bottom: none;
}
.calendar_box_left:hover p {
  color: #B42A2C;
}
/* calendar text */
.content_right .calendar_item_wrapper p {
  margin-bottom: -0.2em;
  padding-bottom: 0;
}
/* calendar text */
.content_right .calendar_item_wrapper .calendar_box_left p {
  margin-top: 0.25em;
}
/* calendar text left red */
.content_right .calendar_item_wrapper .calendar_box_left p:nth-child(1), .content_right .calendar_item_wrapper .calendar_box_left p:nth-child(1) a {
  font-weight: 400;
  color: #B42A2C;
  line-height: 1.2em;
}
/* calendar text left bold */
.content_right .calendar_item_wrapper .calendar_box_left p:nth-child(2), .content_right .calendar_item_wrapper .calendar_box_left p:nth-child(2) a {
  font-weight: 400;
  color: #000000;
  line-height: 1.2em;
}
/* calendar text left normal */
.content_right .calendar_item_wrapper .calendar_box_left p:nth-child(3), .content_right .calendar_item_wrapper .calendar_box_left p:nth-child(3) a {
  font-weight: 200;
  color: #000000;
  line-height: 1.2em;
}
/* calendar text 3rd item */
/*.content_right .calendar_item_wrapper:nth-child(3) {
  border-bottom: none;
}*/
/*  LINKS, HR xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  */
a, a:link {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  color: #B42A2C;
}
a:visited {
  text-decoration: none;
}
a:hover, a:active, a:focus, .content_left a:hover, .content_left_infoblock a:hover, .content_left_textblock a:hover, .content_left_infoblock ul li a:hover em, .content_left_textblock ul li a:hover em, .popup_prof_content a:hover, ul.listview_classes > li.menu_item_sub a.classes_list_txt:hover, .content_left .section_wrapper ul li ul li.prof:hover, .teaser_content a:hover {
  color: #B42A2C;
  text-decoration: none;
  cursor: pointer;
}
/*.content_left_textblock a, .formbody .form_notice a, .formbody .form_notice p a {
  border-bottom: solid 1px #B42A2C;
}*/
/*link-sign after links */
.content_left a, .content_left a:after, .content_left_infoblock a:after, .content_left_textblock a:after, .popup_prof_content a:after, .content_left_infoblock ul li a:hover em, ul.listview_classes > li.menu_item_sub a.classes_list_txt:after, .section_prof_list .panel li:after, .teaser_content a:after {
  content: "\00a0»";
  padding-left: 0;
  margin-left: 0;
  /* content: "";*/
  padding-right: 0.15em;
  color: #B42A2C;
}
img, a img, a img:hover {
  border: 0px;
  outline: none;
}
/*show border on chooser-images when hover */
.chooser_instr_pict img:hover, .chooser_instr_pict a:hover img {
  border: solid #FFFFFF 5px;
}
/*grey background: show border on chooser-images when hover (picts) */
.popup_prof_nav_item img:hover, .popup_prof_nav_item a:hover img, .section_item:hover .section_item_pict_link {
  border: solid #B42A2C 3px;
}
/*white background: show border on chooser-images when hover (small picts) */
.listview_classes_profs img:hover, .section_item_pict_link:hover, .content_left .welcome_video_link img:hover, .content_left .section_item_gallery_wrapper:hover .gallery_picts li, .calendar_box_right:hover {
  border: solid #B42A2C 3px;
}
.content_left a, .content_left_infoblock a, .content_left_infoblock ul li a, .popup_prof_content a, .teaser_content a {
  color: inherit;
}
/*ul.listview_classes > li.menu_item_sub a.classes_list_txt {
  color: #3A494F;
}*/
ul.listview_classes > li.menu_item_sub a.classes_list_txt:hover {
  color: #B42A2C;
}
/*NO link-sign after links */
.content_left .chooser_text a::after, .content_left .chooser_text p a::after, .gallery_picts a::after, .noLink a::after {
  content: "";
  padding-left: 0em;
  padding-right: 0em;
}
/*prof-list in instruments-list*/
.content_left .section_wrapper ul li ul li.prof {
  font-size: 0.8em;
}
.footer_links a {
  color: #FFF;
}
.footer_links a:hover {
  color: #000000;
}
.content_left .section_item_wrapper_2 .listview_classes {
  /*  font-size:1.5em;*/
}
/*list of classes / strong */
.content_left ul.listview_classes li, .content_left ul.listview_classes li a, .popup_prof .popup_prof_courses ul.listview_classes li, .popup_prof .popup_prof_courses ul.listview_classes li a {
  font-weight: 400;
  color: #3A494F;
}
/*links in list-overviews*/
/*ul.listview_classes > li.menu_item_sub_2 a {
    color: #B42A2C;
}*/
/*ul.listview_classes > li.menu_item_sub_2 a:hover {
    color: #000;
}*/
/*.content_left .section_item_wrapper_2 ul.listview_classes li a {
  color: #000;
}*/
.content_left .section_item_wrapper_2 ul.listview_classes li a:hover {
  color: #B42A2C;
}
hr {}
/*  menus xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  */
/* font size menu */
#menu, #menu a {
  font-size: 0.8em;
  /*	color of text */
  color: #000000;
}
#menu, #menu a, #menu a:hover, #menu a:visited {
  text-align: left;
  line-height: 2em;
  cursor: pointer;
  white-space: nowrap;
  color: #000000;
}
/* font size submenu */
.popmenu {
  font-size: 1.6em;
  background-color: rgba(0, 0, 0, 0.00);
  background-image: none;
}
/*submenu text-color on hover*/
#menu .popmenu li:hover a {
  color: white;
}
.popmenu:hover {
  font-size: 1.6em;
  background-image: none;
}
.popmenu:hover label, .popmenu:hover .panel {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
}
/*  end menus xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  */
/*popup profs: course-list*/
.popup_prof_courses {
  color: #000000;
  /*  background-color: rgba(150, 170, 178, 0.5);*/
  background-image: linear-gradient(to left, white 0%, rgba(150, 170, 178, 0.35))
}
/*popup profs: list masterclasses title*/
.popup_prof_courses h3 {
  font-size: 1.7em;
  font-style: italic;
}
/*submenu "Zum Kursangebot"*/
.chooser_instr > ul > li:hover > ul {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  /* shadow */
  -webkit-box-shadow: 5px 6px 5px 0px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 5px 6px 5px 0px rgba(0, 0, 0, 0.22);
  box-shadow: 5px 6px 5px 0px rgba(0, 0, 0, 0.22);
  -moz-animation: fadeInDown .3s ease-in;
  -webkit-animation: fadeInDown .3s ease-in;
  animation: fadeInDown .3s ease-in;
  color: #000000;
}
/* TABLES
   ========================================================================== */
table, tr, th, td {
  text-align: left;
}
/* END TABLES */
/* BUTTONS
   ========================================================================== */
/* button grey */
.button_b {
  color: #000000;
}
/* button white */
.button_c {
  color: #000000;
}
.button_a, .button_b, .button_c, a.button_a a, a.button_b a, a.button_c a {
  text-align: center;
}
/*remove link-sign in buttons */
.button_a a::after, .button_b a:after, .button_c a:after {
  content: "";
  padding-left: 0;
}
/* buttons left column  •••••••••••••••••• */
/* button menu intruments classes / main */
.chooser_instr > ul > li.button_c {
  font-size: 1.2em;
}
ul.chooser_instr_menu_masterclasses > li > ul > li.button_b {
  font-size: 0.8em;
}
/* hover: buttons left & right column •••••••••••••••••• */
form button:hover, .button_a:hover, .button_b:hover, .button_c:hover, .content_left_wrapper .button_a:hover, .content_left_wrapper .button_b:hover {
  background-image: none;
}
/*buttons in popup-profs / text-size*/
.popup_prof .popup_prof_courses ul li ul.listview_links {
  font-size: 0.7em;
}
/* POPUP INSTRUMENTS
   ========================================================================== */
.popup_instr, .popup_prof {
  -moz-animation: fadeInDown .3s ease-in;
  -webkit-animation: fadeInDown .3s ease-in;
  animation: fadeInDown .3s ease-in;
}
.popup_instr_title {
  font-size: 1.5em;
  text-align: center;
}
.chooser_instr, .chooser_instr a, .popup_b_masterclasses a {
  color: #000000;
}
.chooser_instr_txt {
  font-size: 1.2em;
}
ul.chooser_instr_menu_masterclasses li a {
  color: #000000;
  white-space: normal;
}
/* POPUP PROFS
   ========================================================================== */
.popup_prof_title ul {
  font-size: 1.2em;
  text-align: left;
  color: #000000;
  line-height: 1.5em;
}
.popup_prof_title ul li {
  white-space: normal;
}
.popup_prof_title ul li:first-child {
  font-size: 1.5em;
  font-style: italic;
  padding-bottom: 0.3em;
  color: #000000;
}
.popup_prof .popup_prof_courses ul.listview_classes li a {
  color: #000000;
}
.popup_prof .popup_prof_courses ul.listview_classes li a:hover {
  color: #B42A2C;
}
/* MISC
   ========================================================================== */
.start_video_caption {
  font-size: 0.75em;
  text-align: center;
}
/*REGISTRATION FORM ################################################################################### */
/*style of form-chooser*/
.chooser_text {
  font-size: 0.915em;
}
/*style of form-parts*/
.form_notice ul li {
  font-size: 1em;
}
/*style of labels*/
.form_col_1, .form_col_3 {
  text-align: left;
}
.form_col_3, .form_sum_total, .form_txt_big {
  font-size: 1.17em;
}
.form_sum_total {
  text-align: right;
}
/*style of costs*/
.formbody .form_col_2 input, .formbody .form_col_2 textarea {
  font-weight: 400;
}
/*style of drop-down-menues and text-fields*/
select, .formbody select, select.profs_filter, .form_reg_part select, .form_col_2 input, .form_col_2b, .formbody .form_col_2 textarea {
  font-style: normal;
  font-weight: 400;
}
select.profs_filter {
  /*    color: #FFFFFF;*/
}
/* OTHER ################################################################################### */
.sponsors .sponsor_headline {
  font-size: 1.4em;
}
/*title "A-B-C... items*/
.content_left .section_chooser ul li {
  text-align: center;
}
.teaser {
  border: dotted 3px #96AAB2;
  text-align: left;
}
/*course-dates*/
.kursZeitraum {
  font-weight: 300;
  word-break: keep-all;
}
/* SCREEN SIZES ################################################################################### */
/* Middle Desktops (max-width: 1024px) */
@media (max-width: 64em) {
  h1 {
    font-size: 2.5em;
  }
  .header_txt_wrapper h1 {
    font-size: 2.7em;
  }
  .content_left ul.listview_chooser li {
    font-size: 1.2em;
  }
} /* END Middle Desktops (max-width: 1024px) */
/* Small Tablets + Mobiles (max-width: 767px) */
/* 1C CHANGE APPEARANCE TO 1 column */
@media (max-width: 51em) {
  #menu a {
    color: #000000;
  }
  .popmenu {
    width: 100vw;
    background-color: rgba(255, 255, 255, 0.95);
  }
  /*	background of submenu*/
  .popmenu input:checked ~ .panel {
    background-color: rgba(150, 170, 178, 0.46);
  }
  .popmenu label, .popmenu .panel, .popmenu:hover label, .popmenu:hover .panel {
    color: #000000;
    background-color: rgba(0, 0, 0, 0.00);
    background-image: none;
    opacity: 1;
  }
  /*  icon for opening accordeon */
  .popmenu label:before {
    font-size: 1.6em;
    color: #B42A2C;
  }
  /*  icon for closing accordeon */
  .popmenu input:checked + label:before {
    color: #B42A2C;
  }
  .start_video_caption {
    font-size: 0.6em;
  }
}
@media (max-width: 47.9375em) {
  .container {
    /* CHANGE ALL FONT-SIZES */
    font-size: 130%;
  }
  /* font size menu */
  .popmenu {
    font-size: 1.8em;
  }
  h1 {
    font-size: 1.9em;
  }
  .header_txt_wrapper h1 {
    vertical-align: top;
    font-size: 1.9em;
  }
  .content_right h2 {
    font-size: 1.7em;
  }
  /* subtitles*/
  .content_left .section_wrapper h3 {
    font-size: 1.5em;
  }
  .content_left .section_item_wrapper_2 .listview_classes {
    /* font-size: 1.2em;*/
  }
} /* END Small Tablets + Mobiles (max-width: 767px) */
/* Mobiles portrait xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media screen and (max-width: 500px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .container {
    /* CHANGE ALL FONT-SIZES */
    font-size: 150%;
  }
  .footer_links {
    font-size: 0.8em;
  }
  .start_video_caption {
    font-size: 0.5em;
  }
} /*END mobiles portrait*/
/*PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT*/
@media print {
  .container {
    /* CHANGE ALL FONT-SIZES */
    font-size: 70%;
  }
  #menu {
    background-image: url("../images/icon_menu_grey.svg");
  }
  #menu:hover {
    background-image: url("../images/icon_menu_red.svg");
  }
  .header_bar {
    background: #FFFFFF;
  }
  h1 {
    font-size: 2em;
  }
  h3, .formbody h3 {
    font-size: 1.3em;
    color: #000;
  }
  p {
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    line-height: 1.3em;
  }
  p, .content_left .section_wrapper h3, .form_notice ul li, .form_col_3, .form_sum_total, .form_txt_big {
    font-size: 1em;
  }
}
/*END PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT*/