div#login_form {
  width     : 100%;
  max-width : 400px;
}

/* overlay to cover everything */

.front_overlay {
  z-index          : 300;
  display          : none;
  position         : fixed;
  top              : 0;
  right            : 0;
  bottom           : 0;
  left             : 0;
  background-color : rgba(0, 0, 0, 0.7) !important;
}

.front_overlay .spinnereriro {
  display          : block;
  margin-top       : 30%;
  color            : #FFFFFF !important;
  background-color : transparent !important;
  text-align       : center;
  font-size        : 6em;
}

.front_overlay .spinnereriro span {
  color            : #FFFFFF !important;
  background-color : transparent !important;
}

/* easy gallery */

.image_gallery_overlay {
  z-index          : 100;
  display          : none;
  position         : fixed;
  top              : 0;
  right            : 0;
  bottom           : 0;
  left             : 0;
  background-color : rgba(0, 0, 0, 0.7);
  /* align-items: stretch; */
}

.image_gallery_overlay .photo_list {
  display         : flex;
  padding-top     : 90px;
  padding-bottom  : 30px;
  padding-left    : 0;
  align-items     : center;
  justify-content : center;
  list-style      : none;
}

.close_image_gallery {
  z-index        : 300;
  position       : absolute;
  top            : 24px;
  right          : 24px;
  padding        : 16px;
  padding-top    : 12px;
  padding-bottom : 12px;
  color          : #FFFFFF;
  cursor         : pointer;
}

.close_image_gallery:hover {
  padding        : 15px;
  padding-top    : 11px;
  padding-bottom : 11px;
  border         : solid 1px #FFFFFF;
}

.close_image_gallery span {
  cursor : pointer;
}

.image_gallery_overlay .photo_item {
  display    : block;
  display    : none;
  max-width  : 100%;
  max-height : 100%;
  color      : #FFFFFF;
  text-align : center;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  /* margin-top : 30%; */
}

.image_gallery_overlay .photo_item img {
  max-width  : 100%;
  max-height : 90%;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;

}

.image_gallery_overlay .photo_item:first-child {
  display : block;
}

.slider_direction {
  z-index     : 5;
  display     : block;
  display     : flex;
  position    : absolute;
  top         : 0;
  bottom      : 0;
  padding     : 32px;
  color       : #cccccc;
  text-align  : center;
  align-items : center;
  font-size   : 3em;
  cursor      : pointer;
  /* padding-top: 25%; */
  /* justify-content: center; */
}

.slider_direction.right {
  justify-content : flex-end;
}

.image_gallery_overlay .photo_item .image_description {
  max-width   : 450px;
  margin      : 0 auto;
  padding-top : 24px;
  font-size   : 20px;
}

.slider_direction:hover {
  color            : #FFFFFF;
  background-color : rgba(255, 255, 255, 0.1);
}

.slider_direction * {
  cursor : pointer;
}

.slider_direction.right {
  right      : 0;
  text-align : right;
}

.slider_direction.left {
  left       : 0;
  text-align : left;
}

.content_overlay,
.photo_overlay {
  z-index          : 2;
  z-index          : 6;
  display          : block;
  position         : absolute;
  top              : 0;
  right            : 0;
  bottom           : 0;
  left             : 0;
  height           : 100%;
  background-color : rgba(0, 0, 0, 0.5);
}

.content_overlay div,
.photo_overlay div {
  display     : inline-block;
  margin-top  : 30%;
  margin-left : 45%;
  color       : #FFFFFF;
  font-size   : 3em;
}

.image_counter {
  z-index          : 5;
  position         : absolute;
  bottom           : 0;
  left             : 0;
  padding          : 8px;
  color            : #FFFFFF;
  background-color : rgba(0,0,0,0.7);
  font-size        : 1em;
}

.pause_rotation {
  z-index          : 5;
  position         : absolute;
  right            : 0px;
  bottom           : 0px;
  padding          : 8px;
  color            : #FFFFFF;
  background-color : rgba(0,0,0,0.7);
  font-size        : 1em;
  cursor           : pointer;
}

/* end easy gallery */

/* admin allgemein */

.article_part,
.article_part_complex {
  position : relative;
}

.article_part_complex .article_part_html,
.article_part .article_part_html {
  display : none;
}

.article_part_complex .action_icon,
.article_part .action_icon {
  position : absolute;
  top      : 4px;
  right    : 4px;
  cursor   : pointer;
}

h2.admin_page_header {
  margin-top    : 24px;
  margin-bottom : 24px;
}

div.admin_types_container hr {
  height           : 3px;
  background-color : #000000;
}

div.admin_types_container li.header {
  font-size   : 1.5em;
  font-weight : bold;
}

div.change_order {
  width       : 10%;
  margin-left : 3%;
}

input.change_order_style {
  box-sizing : border-box;
  width      : 100%;
  min-width  : 40px;
  height     : 2.25em;
  padding    : 3px;
}

ul.admin_list {
  list-style : none;
}

.preview_button {
  box-sizing       : border-box;
  color            : #FFFFFF;
  background-color : #D3001B;
}

.preview_button:hover {
  padding          : 8px;
  color            : #D3001B;
  border           : solid 2px #D3001B;
  background-color : #FFFFFF;
}

.preview_button {
  margin-top : 8px;
  padding    : 8px;
}

.save_button {
  /* margin-top: 8px; */
}

.homepage_image {
  height : auto !important;
}

.breadcrumb {
  display : none;
  color   : #d3001b;
}

.breadcrumb a {
  color : #d3001b;
}

.breadcrumb a.breadcrumb_link {
  padding-left : 8px;
}

.breadcrumb .br_arrow {
  padding-left : 8px;
}

.background_overlay {
  position   : absolute;
  top        : 0;
  right      : 60px;
  left       : 0;
  height     : 360px;
  overflow-x : hidden;
}

/* svg image personen / betriebe */

.dynamic_svg {
  padding-bottom : 2.5em;
}

.dynamic_svg .svg_line {
  /* margin-bottom: -1em; */
}

.dynamic_svg .svg_line .svg_icon {
  position      : relative;
  width         : 5em;
  margin-bottom : -0.5em;
}

.dynamic_svg .svg_line .svg_icon img {
  max-width : 100%;
}

.dynamic_svg .svg_line .svg_text {
  margin-bottom : -0.5em;
}

.dynamic_svg .svg_line .svg_icon .over_image_text {
  display         : flex;
  position        : absolute;
  top             : 0;
  width           : 100%;
  height          : 100%;
  color           : #FFFFFF;
  text-align      : center;
  align-items     : center;
  font-size       : 1.4em;
  justify-content : center;
  /* margin-top: -50%; */
}

.dynamic_svg .svg_line .svg_icon .over_image_text div {
  padding-top : 8px;
  color       : #FFFFFF;
}

.dynamic_svg .svg_line .svg_text {
  width        : 80%;
  width        : calc(100% - 5em);
  padding-top  : 0.5em;
  padding-left : 24px;
}

.dynamic_svg .svg_line .svg_text .svg_title {
  color       : #d3001b;
  font-weight : 600;
}

.dynamic_svg .svg_line .svg_text .svg_paragraph {
  padding-bottom : 0.5em;
  font-weight    : 100;
  line-height    : 1.3em;
}

.dynamic_svg .svg_line.bg_yellow {
  background-color : transparent !important;
}

.dynamic_svg .svg_line.bg_blue {
  background-color : transparent !important;
}

.dynamic_svg .svg_line.bg_yellow,
.dynamic_svg .svg_line .svg_icon.color_black .over_image_text,
.dynamic_svg .svg_line .svg_icon,
.dynamic_svg .svg_line .svg_icon.color_black .over_image_text div,
.dynamic_svg .svg_line .svg_icon.color_black img {
  color            : #FFDE00 !important;
  background-color : transparent !important;
}

.dynamic_svg .svg_line.bg_blue,
.dynamic_svg .svg_line .svg_icon.color_blue .over_image_text,
.dynamic_svg .svg_line .svg_icon,
.dynamic_svg .svg_line .svg_icon.color_blue .over_image_text div,
.dynamic_svg .svg_line .svg_icon.color_blue img {
  color            : #FFFFFF !important;
  background-color : transparent !important;
}

.homepage_same_height {
  display     : flex;
  align-items : stretch;
  flex-wrap   : wrap;
}

ol.sortable>li {
  margin-bottom : 16px;
}

.admin_menu_links,
.admin_temp_links {
  /* display: none; */
  z-index          : 201;
  position         : fixed;
  top              : 100px;
  left             : 16px;
  max-width        : 300px;
  padding          : 16px;
  border           : solid 2px #000000;
  background-color : rgba(255, 255, 255, 0.5);
}

.admin_menu_links,
.admin_temp_links:before {
  background-color : rgba(255, 255, 255, 0.5);
}

.admin_menu_links a,
.admin_temp_links a {
  display         : block;
  padding         : 8px;
  text-decoration : none;
}

.admin_menu_links ul,
.admin_temp_links ul {
  padding-top : 16px;
  list-style  : none;
}

.article_part_complex {
  margin-bottom : 24px;
  padding       : 8px;
  border        : solid 3px #000000;
}

.ie10 a.homepage_article,
.ie a.homepage_article {
  width : 303px;
}

.homepage_article div.bottom_bar {
  padding-right : 16px;
}

.homepage_article div.bottom_bar>span {
  font-weight : bold;
}

.zindex2 {
  z-index : 2;
}

/* admin_article_edit */

img.image_preview_admin {
  max-width   : 100%;
  max-height  : 200px;
  padding-top : 8px;
}

img.admin_image {
  max-width  : 300px;
  max-height : 200px;
}

div.input-group span.input_header {
  margin : 10px;
}

div.input-group div.input_header {
  margin-bottom : 10px;
}

div.input-group {
  margin-bottom : 8px;
  padding       : 10px;
  border        : solid 1px #dda908;
}

.homepage_link {
  display : block;
}

.article_part_complex div.input-group,
.article_part div.input-group {
  border : none;
}

div.input-group input[type="text"] {
  width   : 100%;
  padding : 8px;
}

div.input-group textarea {
  width      : 100%;
  max-width  : 600px;
  min-height : 80px;
  padding    : 8px;
}

div.input-group div.admin_no_image {
  margin-top : 8px;
}

div.input-group img.admin_image {
  padding-top    : 10px;
  padding-bottom : 10px;
}

.admin_button.saved {
  border : solid 2px #24cd24;
}

.admin_object_list {
  list-style : none;
}

.admin_object_list li {
  margin-top : 8px;
  padding    : 8px;
  border     : solid 2px #000000;
}

.object_list_elem {
  position : relative;
}

.object_list_elem .delete_object {
  display     : inline-block;
  float       : right;
  padding-top : 3px;
}

.object_list_elem .delete_object a {
  display : inline-block;
  padding : 8px;
}

.object_list_elem .object_title {
  float   : left;
  padding : 8px;
}

.object_list_elem .object_edit {
  float        : right;
  margin-right : 24px;
  padding-left : 8px;
}

/* admin_article_edit_list */

a.new_article_button,
a.new_object_button {
  display : block;
  padding : 10px;
  color   : #000;
  border  : solid 1px #d3001b;
}

ol.sortable,
ol.sortable ol {
  list-style : none;
}

.add_menu_entry {
  margin-top : 24px;
}

select.article_template {
  margin-top : -8px;
}

li.menu_entry {
  margin-top : 2px;
  padding    : 8px;
  border     : solid 1px #000000;
}

li.menu_entry.disabled {
  background-color : #cccccc !important;
  cursor           : not-allowed;
}

li.menu_entry.disabled * {
  background-color : #cccccc !important;
  cursor           : not-allowed;
}

.mobile_only_icons {
  display : none;
}

.published {
  border : solid 2px #287f37 !important;
}

.unpublished {
  border : solid 2px #edb41a !important;
}

li.menu_entry.published {
  background-color : #A3E5AE;
}

li.menu_entry.unpublished {
  background-color : #FFE8AA;
}

li.menu_entry+.fa-eye {}

li.menu_entry div {
  position : relative;
  padding  : 8px;
  cursor   : move;
}

li.menu_entry span.disclose {
  position : absolute;
  top      : 2px;
  left     : 2px;
}

li.menu_entry span.deleteMenu {
  position : absolute;
  top      : 2px;
  right    : 2px;
  padding  : 4px;
  cursor   : pointer;
}

li.menu_entry div.menu_entry.menu_edit,
li.menu_entry div.menu_entry.menu_edit * {
  display : inline-block;
  padding : 4px;
  cursor  : pointer;
}

.crossfade_background {
  display  : none;
  position : absolute;
  top      : 0;
  right    : 0;
  left     : 0;
}

img.crossfade_background {
  /* max-width: 100%; */
}

.crossfade_background.cfs_0 {
  display : block;
}

.crossfade_background.cfs_2 {}

.is_stuck .crossfade_background {
  display : none !important;
}

/* rss feed */

.rss_feed_header {
  cursor : pointer;
}

.mjs-nestedSortable-error {
  border-color : transparent;
  background   : #fbe3e4;
}

.placeholder {
  margin-top       : 4px;
  margin-bottom    : 4px;
  background-color : rgba(132,225,132, 0.8);
  outline          : 1px dashed #4183C4;
}

ul {
  padding-left     : 2em;
  list-style-image : url('../../images/symbols/list_mark.png');
  /* list-style: none; */
}

ul li ul {
  padding-left     : 2em;
  list-style-image : url('../../images/symbols/list_list_mark.png');
}

.text_area ul {
  font-size : 1.125em;
}

.article_part {
  margin-bottom : 24px;
  padding       : 8px;
  border        : solid 3px #7a7a7a;
}

/* header */

#site_top {
  display : block;
}

#site_top .header_top .scrolled_menu.is_stuck {
  z-index : 99;
  height  : auto;
}

.is_stuck .mainmenu {
  display         : flex;
  justify-content : space-between;
}

/* sticky menu */

#site_top .header_top .scrolled_menu.is_stuck .inner_header_background {
  min-height       : 0;
  background-image : none !important;
  background-color : #FFFFFF;
}

#site_top .header_top .scrolled_menu.is_stuck .header_background_right {
  min-height       : 0;
  background-image : none !important;
  background-color : #FFFFFF;
}

#site_top .header_top .scrolled_menu.is_stuck nav#main_navigation {
  width        : 66.6666666%;
  margin-top   : 0;
  margin-left  : 0;
  padding-left : 0;
}

#site_top .header_top .scrolled_menu.is_stuck .searchfield {
  position   : absolute;
  top        : 0px;
  right      : 0;
  margin-top : 108px !important;
}

nav#main_navigation ul {
  padding-left : 0;
}

/* end sticky menu */

div.faq div.selbox_imitation {
  max-width : 100%;
}

.selbox_imitation.faq_choose_target {
  display          : block;
  position         : relative;
  width            : 100%;
  height           : 40px;
  margin-top       : 60px;
  margin-bottom    : 50px;
  border           : none;
  background-color : transparent;
}

.selbox_imitation.faq_choose_target .options {
  display  : block !important;
  position : absolute;
  top      : 0;
  left     : 0;
  width    : 100%;
}

.selbox_imitation.faq_choose_target .options>div {
  float        : left;
  margin-right : 60px;
  cursor       : pointer;
}

.selbox_imitation.faq_choose_target .options>div label {
  cursor : pointer;
}

.selbox_imitation.faq_choose_target .options>div:hover {
  background-color : transparent;
}

.selbox_imitation.faq_choose_target .options:nth-child(2) {
  margin-right : 0px;
}

.selbox_imitation.faq_choose_target .selections {
  display : none;
}

div.submenu_header {
  margin-bottom  : 20px;
  padding-bottom : 0.25em;
  color          : #D3001B;
  border-bottom  : solid 0.25em #D3001B;
  text-align     : right;
  font-size      : 1.25em;
  font-weight    : 900;
}

div.submenu_header a.submenu_link {
  color : #D3001B;
}

nav.secondary_menu {
  font-weight : 600;
}

nav.secondary_menu ul {
  padding-right : 20px;
  padding-left  : 0;
  list-style    : none;
}

nav.secondary_menu ul li {}

nav.secondary_menu ul li a {
  display        : block;
  padding-top    : 4px;
  padding-bottom : 4px;
  padding-left   : 20px;
  font-size      : 1.125em;
  line-height    : 1.58em;
}

nav.secondary_menu ul.secondary_level_2 li a,
nav.secondary_menu ul.secondary_level_2 li a.active {
  font-weight : 400;
}

nav.secondary_menu ul li a:hover {
  padding-bottom : 0;
  border-bottom  : solid 4px #d3001b;
}

nav .menu_level_3.mobile {
  display : none;
}

nav.secondary_menu ul li a.active {
  color            : #FFFFFF;
  background-color : #D3001B;
}

nav.secondary_menu ul li ul.secondary_level_2 {
  padding-right : 0;
  padding-left  : 20px;
}

.submenu li {
  margin-top    : 11px;
  margin-bottom : 11px;
}

.is_stuck .selbsttest_header_link {
  display : none !important;
}

.selbsttest_header_link {
  display  : none;
  position : absolute;
  top      : 94px;
  left     : 50px;
  width    : 200px;
  height   : 220px;
}

.selbsttest_header_link.bg_white,
.selbsttest_header_link.bg_yellow {
  background-color : transparent !important;
}

.sign_language.inactive {
  color : #acacac !important;
}

.sign_language.inactive:hover {
  color : #acacac !important;
}

.no_sign_language {
  display : none;
}

/* survey */

#surveyContainer {
  position    : relative;
  margin-top  : 60px;
  padding-top : 40px;
}

#surveyContainer div.sv_q > div.sv_q_erbox {
  float       : left;
  margin-left : 0;
}

#surveyContainer .sv_q span {
  display     : block !important;
  box-sizing  : border-box;
  float       : left;
  font-size   : 1.125em;
  font-weight : 300;
}

#surveyContainer .sv_q span.circle {
  margin-top : 6px;
}

#surveyContainer .sv_q label {
  display : block !important;
  clear   : both;
}

#surveyContainer .sv_q div.sv_q_rating label,
#surveyContainer .sv_q div.sv_q_rating label span {
  display    : inline-block !important;
  box-sizing : border-box;
  float      : left;
  clear      : none;
}

#surveyContainer .sv_q span>span {
  margin-left : 0 !important;
  font-size   : 1em;
  line-height : 1em;
}

#surveyContainer div.sv_q span>span:last-child {
  max-width   : 100%;
  margin-left : 0 !important;
}

#surveyContainer div.sv_q>div {
  margin-left : 32px;
}

#surveyContainer div.sv_q>div.sv_q_rating,
#surveyContainer div.sv_row:nth-child(1) div.sv_q>div {
  margin-left : 0;
}

#surveyContainer div.sv_q div.sv_q_checkbox:nth-child(1),
#surveyContainer div.sv_q div.sv_q_radiogroup:nth-child(1),
#surveyContainer div.sv_q div.sv_q_rating {
  margin-top : 30px;
}

#surveyContainer .sv_q label span:last-child {
  max-width   : 90%;
  max-width   : calc(100% - 60px);
  margin-left : 14.66666666px !important;
}

#surveyContainer div.sv_q_checkbox {
  padding-bottom : 24px;
}

#surveyContainer .sv_q_radiogroup,
#surveyContainer .sv_q_rating {
  padding-top    : 0;
  padding-bottom : 30px;
}

/* navigation */

#surveyContainer .sv_row {
  border : none;
}

#surveyContainer .sv_nav input {
  max-width    : 110.666666px;
  float        : left;
  margin-right : 0 !important;
}

#surveyContainer .sv_nav input:last-child {
  float : right !important;
}

#surveyContainer .sv_progress>div>span {
  position   : absolute;
  top        : 0;
  right      : 0px;
  left       : 591px;
  width      : 120px;
  margin-top : -6px;
  font-size  : 1.125em;
}

#surveyContainer h5,
#surveyContainer h5 span {
  display : block !important;
}

/* #surveyContainer div.sv_q_rating:nth-child(1){ margin-top: 48px; } */

#surveyContainer>div>div>h3 {
  display : none;
}

#surveyContainer .sv_progress {
  position     : absolute;
  top          : 0;
  left         : 0;
  width        : 90% !important;
  width        : calc(100% - 150px) !important;
  height       : 20px;
  margin-top   : 10px;
  margin-top   : 0 !important;
  margin-right : 150px !important;
  overflow     : visible;
  border       : solid 2px #000000;
}

#surveyContainer .sv_progress>div {
  display          : inline-block;
  position         : absolute;
  top              : 0px;
  left             : 0px;
  height           : 16px;
  background-color : #d3001b;
}

#surveyContainer .sv_q_rating_item.active {
  background-color : #d0001b;
}

.bg_white #surveyContainer .sv_progress>div {
  color            : #FFFFFF !important;
  background-color : #d3001b !important;
}

.color_blue #surveyContainer .sv_progress>div {
  color            : #FFFFFF !important;
  background-color : #0070E3 !important;
}

.color_blue #surveyContainer .sv_q_rating_item.active,
.color_blue #surveyContainer .sv_q_rating_item.active * {
  color            : #FFFFFF !important;
  background-color : #0070E3 !important;
}

.bg_yellow #surveyContainer .sv_progress>div {
  color            : #000000 !important;
  background-color : #000000 !important;
}

.bg_yellow #surveyContainer .sv_q_rating_item.active,
.bg_yellow #surveyContainer .sv_q_rating_item.active * {
  color            : #FFDE00 !important;
  background-color : #000000 !important;
}

#surveyContainer .sv_q_rating_item {
  padding        : 3px 6px 3px 6px;
  letter-spacing : -1px;
  white-space    : nowrap;
}

#surveyContainer .sv_q_rating_item span:last-child {
  max-width : none !important;
}

#surveyContainer label.sv_q_rating_item>span,
#surveyContainer label.sv_q_rating_item>span:last-child {
  margin-left : 0 !important;
}

#surveyContainer .sv_q_title {
  /* padding-left: 1em; */
}

#surveyContainer .sv_q_title span {
  /* margin-left: -2em; padding-left: 1em; */
}

#surveyContainer #surveyContainer span.check {
  display : none !important;
}

#surveyContainer div.sv_q_rating label.sv_q_rating_item>span:nth-child(3) {
  margin-left : 8px !important;
}

.bg_white input[type="button"] {
  background-color : #d3001b !important;
}

.cut_here {
  overflow-x : hidden;
}
.cut_here.bg_white, .cut_here.bg_yellow{
    background-color: transparent !important;
}

header .header_background {}

header .inner_header_background {
  min-height            : 382px;
  background-repeat     : no-repeat;
  background-attachment : local;
  background-position   : left 0;
  -moz-transition       : background-image 0.5s ease-in-out;
  -ms-transition        : background-image 0.5s ease-in-out;
  -o-transition         : background-image 0.5s ease-in-out;
  -webkit-transition    : background-image 0.5s ease-in-out;
  transition            : background-image 0.5s ease-in-out;
  /**
  * background-image
  *
  *
  *
  *
  *
  * : url("../../images/header_mann_900.png");
  */
}

header .header_background_right {
  position              : absolute;
  right                 : 0;
  min-width             : 60px;
  min-height            : 324px;
  background-image      : url("../../images/heder_rechts_60.png");
  background-repeat     : no-repeat;
  background-attachment : local;
  background-position   : right 0;
}

.navigation_image {
  display          : none;
  width            : 1.5em;
  margin-top       : 8px;
  color            : #d3001b;
  border           : solid 2px #d3002b;
  border-radius    : 4px;
  background-color : #FFFFFF;
  text-align       : center;
  font-size        : 1.3em;
}

div.support_tools {
  background-color : #ebebeb;
  font-size        : 1.0em;
  font-weight      : 900;
}

div.support_tool {
  box-sizing     : border-box;
  float          : left;
  padding-top    : 18px;
  padding-bottom : 18px;
  letter-spacing : 0.1px;
  /**
  * min-height
  *
  *
  *
  * : 62.666666px;
  */
  /**
  * line-height
  *
  *
  *
  * : 1.3em;
  */
}

div.support_tool .centershot {
  height        : 16.3333333px;
  margin-left   : 12px;
  padding-right : 12px;
  border-right  : solid 1px #FFFFFF;
  line-height   : 1em;
}

div.support_tool .centershot a img {
  max-height   : 24px;
  margin-top   : -2px;
  margin-left  : 9px;
  padding-left : 0px;
}

div.support_tool:first-child {
  margin-left : 0;
}

div.support_tool.foreign_language .centershot {
  height : auto;
  border : none;
}

div.support_tool:nth-child(4) .centershot {
  border-right : none !important;
}

div.support_tool.foreign_language {
  margin-right : 0;
  border-right : none !important;
  /* display: none; */
}

.interactive_contour_map {
  overflow      : hidden;
  border        : solid 2px #d3001b;
  border-radius : 12px;
  font-size     : 1.125em;
}

.search_article_link {
  text-decoration : underline !important;
}

.interactive_contour_map .top_background {
  padding          : 8px;
  color            : #FFFFFF;
  background-color : #d3001b;
}

.change_language .options {
  padding-top : 16px;
}

.change_language span {
  cursor : pointer;
}

.mainmenu {
  list-style : none;
}

.mainmenu li.menu_level_I {
  display        : block;
  float          : left;
  padding-right  : 16px;
  padding-bottom : 16px;
}

li.menu_item {
  position         : relative;
  margin-right     : 5.33333333px;
  margin-bottom    : 5.333333333px;
  background-color : transparent !important;
}

li.menu_item a.menu_item {
  display          : block;
  box-sizing       : border-box;
  width            : 120px;
  height           : 120px;
  padding          : 4px;
  border           : solid 5.33333333px #FFFFFF;
  background-color : #ebebeb;
  text-align       : center;
}

li.menu_item a.menu_item.bg_white,
li.menu_item a.menu_item.bg_white * {
  background-color : #ebebeb !important;
}

div.is_stuck li.menu_item a.menu_item {
  margin           : 0 5px;
  border           : none;
  border-bottom    : 8px solid;
  background-color : #FFFFFF;
}

div.is_stuck li.menu_item:nth-child(1) a.menu_item {
  border-color : #018db1;
}

div.is_stuck li.menu_item:nth-child(2) a.menu_item {
  border-color : #feb254;
}

div.is_stuck li.menu_item:nth-child(3) a.menu_item {
  border-color : #71bb53;
}

div.is_stuck li.menu_item:nth-child(4) a.menu_item {
  border-color : #e61610;
}

li.menu_item a.menu_item .menu_item_logo {
  display    : block;
  width      : 36px;
  height     : 36px;
  float      : none;
  margin     : 0 auto;
  margin-top : 8px;
}

li.menu_item a.menu_item .menu_item_text {
  display     : block;
  padding-top : 12px;
  font-size   : 18px;
  font-weight : 600;
  /* font-size : 1.125em; */
  /* this is fixed because it is in layout so */
}

li.menu_item a.menu_item .menu_item_text .last_word {
  text-transform : uppercase;
  font-weight    : 900;
}

div.triangle_outer {
  height           : 13px;
  background-color : transparent !important;
}

div.triangle_1 {
  display      : none;
  position     : absolute;
  width        : 0;
  height       : 0;
  margin-left  : 47.333333px;
  border-color : transparent transparent #ffffff transparent;
  border-width : 0 9px 13px 9px;
  border-style : solid;
}

div.triangle_1 .inner {
  position     : absolute;
  top          : 7px;
  left         : -4px;
  width        : 0;
  height       : 0;
  border-color : transparent transparent #ebebeb transparent;
  border-width : 0 4px 6px 4px;
  border-style : solid;
}

li.menu_item .menu_subpoints {
  z-index          : 2;
  display          : none;
  box-sizing       : border-box;
  position         : absolute;
  top              : 100%;
  left             : 0;
  border           : solid 4px #FFFFFF;
  border-radius    : 0 0 12px 12px;
  background-color : #ebebeb;
  /* margin-top: 13px; */
}

li.menu_item.mobile_open .menu_subpoints {
  /* display : block; */
  /* position: relative; */
}

li.menu_item:last-child .menu_subpoints {
  right : 0;
  left  : auto;
}

li.menu_item:nth-child(1) .menu_subpoints {}

li.menu_item .menu_subpoints .closing_menu {
  padding-top      : 5.333333px;
  border-bottom    : solid 21px;
  border-radius    : 0 0 8px 8px;
  background-color : #FFFFFF;
  /* background-color: #018db1; */
}

li.menu_item ul {
  padding-top  : 50px;
  padding-left : 0;
  list-style   : none;
}

li.menu_item li.menu_level_2 {
  text-align : center;
}

li.menu_item li.menu_level_2 .menu_item_level_ {
  padding-right : 24px;
  padding-left  : 24px;
}

li.menu_item li.menu_level_2 .menu_item_level_2 {
  display        : inline-block;
  padding-bottom : 4px;
  font-weight    : 900;
  line-height    : 1.5em;
  white-space    : nowrap;
}

li.menu_item .menu_subpoints_level_2 {
  display : none;
}

li.menu_item li.menu_level_2 .menu_item_level_2.active,
li.menu_item li.menu_level_2 .menu_item_level_2:hover {
  padding-bottom : 0px;
  border-bottom  : solid 4px;
}

/* extra colors for menu */

li.menu_item:nth-child(1) .menu_subpoints .closing_menu,
li.menu_item:nth-child(1) li.menu_level_2 .menu_item_level_2 {
  border-color : #018db1;
}

li.menu_item:nth-child(2) .menu_subpoints .closing_menu,
li.menu_item:nth-child(2) li.menu_level_2 .menu_item_level_2 {
  border-color : #feb254;
}

li.menu_item:nth-child(3) .menu_subpoints .closing_menu,
li.menu_item:nth-child(3) li.menu_level_2 .menu_item_level_2 {
  border-color : #71bb53;
}

li.menu_item:nth-child(4) .menu_subpoints .closing_menu,
li.menu_item:nth-child(4) li.menu_level_2 .menu_item_level_2 {
  border-color : #e61610;
}

.input_search {
  height : 33.3333333px;
  border : solid 2.6666666px #ebebeb;
}

.mobile_language_options {
  display : none;
}

.searchfield {
  width        : 33.333333%;
  margin-top   : 100px;
  padding-left : 16px;
}

.searchfield input {
  float        : left;
  margin-right : -24px;
}

.searchfield a {}

div.searchfield span.pointer {
  display          : block;
  float            : left;
  margin-right     : -24px;
  padding          : 3px;
  background-color : transparent !important;
  font-size        : 20px !important;
  cursor           : pointer;
  /* padding-right : 0.05em; */
}

div.searchfield span.pointer {
  margin-top : 2px;
  padding    : 0;
  font-size  : 1.3em;
  cursor     : pointer;
}

div.searchfield span {
  cursor : pointer;
}

.searchfield.bg_white,
.searchfield.bg_yellow {
  background-color : transparent !important;
}

/* end special colors */

.mainmenu li ul {}

nav#main_navigation {
  margin-top    : 104px;
  margin-left   : 300px;
  padding-top   : 20px;
  padding-right : 14px;
  padding-left  : 20px;
}

.has_children:before {
  content       : "\f067";
  display       : block;
  float         : left;
  margin-top    : 1px;
  margin-left   : -1.0575em;
  padding-right : 4px;
  font-family   : FontAwesome;
  font-size     : 0.7em;
  font-weight   : 200;
}

.has_children.active:before {
  content : "\f068";
}

.text_image_view ul.color_black,
div.text_image_view.color_black ul {
  list-style-image : url('../../images/symbols/yellow/list_mark.png');
}

.text_image_view ul.color_blue,
div.text_image_view.color_blue ul {
  list-style-image : url('../../images/symbols/blue/list_mark.png');
}

li.article_list_elem {
  display      : block;
  box-sizing   : border-box;
  width        : 100%;
  margin-top   : 10px;
  margin-right : 10px;
  margin-left  : 0;
  padding      : 8px;
  border       : solid 1px #666;
  line-height  : 2em;
}

div.article_title {
  width       : 55%;
  min-height  : 2em;
  float       : left;
  padding     : 5px;
  line-height : 2em;
}

div.edit_article a {
  padding : 10px;
}

div.delete_article a {
  padding : 10px;
}

.extra_buttons {
  padding-bottom : 32px;
}

ul.admin_article_list {
  padding-bottom : 32px;
  padding-left   : 0;
}

.last_user_edit {
  position  : absolute;
  top       : 110%;
  left      : 0;
  color     : #666666;
  font-size : 13px;
}

div.edit_article {
  width       : 18%;
  min-width   : 40px;
  float       : right;
  margin-left : 2%;
  padding     : 3px;
  border      : solid 2px black;
  text-align  : center;
}

div.delete_article {
  box-sizing  : border-box;
  width       : 4%;
  min-width   : 40px;
  float       : right;
  margin-left : 2%;
  padding     : 3px;
  /* border : solid 1px black; */
}

div.highlight {
  box-sizing  : border-box;
  min-width   : 40px;
  float       : left;
  margin-left : 5px;
  padding     : 3px;
  /* border : solid 1px black; */
}

/* admin_type_choice */

li.admin_type_choice_elem {
  display            : block;
  -moz-box-sizing    : border-box;
  -webkit-box-sizing : border-box;
  box-sizing         : border-box;
  height             : 40px;
  margin             : 10px;
  padding            : 8px;
  border             : solid 1px #666;
}

.admin_list {
  margin-bottom : 64px;
}

.admin_explanation {
  max-width      : 450px;
  padding-top    : 16px;
  padding-bottom : 32px;
  text-align     : justify;
}

#content_element_order,
.element_order_list {
  padding-left : 0;
  list-style   : none;
}

#content_element_order li,
.element_order_list li {
  margin-bottom : 16px;
  padding       : 8px;
  border        : solid 1px #000000;
  cursor        : move;
}

#content_element_order li div,
.element_order_list li div {
  line-height : 2em;
}

.ui-state-highlight {
  height           : 2em;
  background-color : rgba(200, 200, 30, 0.7);
  line-height      : 1.2em;
}

/* languages read from right */

.rtl_flag {
  margin-top   : 2px;
  margin-right : 4px;
}

/* cookie info */

.info_bar {
  z-index          : 999;
  clear            : both;
  padding          : 10px;
  background-color : #D3001B;
}

.info_bar p {
  box-sizing  : border-box;
  width       : 100%;
  color       : #FFFFFF;
  text-align  : left;
  font-size   : 1.125em;
  font-weight : 400;
  line-height : 1.3333333em;
}

.info_bar p a {
  color            : #FFFFFF;
  background-color : #D3001B;
}

.info_bar p a:hover {
  color            : #FFFFFF;
  background-color : #D3001B;
}

.info_bar a.accept_cookie {
  display          : block;
  box-sizing       : border-box;
  width            : 190px;
  height           : 30px;
  float            : right;
  margin-top       : 10px;
  margin-right     : 10px;
  padding-right    : 10px;
  padding-left     : 10px;
  color            : #FFFFFF;
  background-color : #000000;
  text-align       : center;
  text-decoration  : none;
  font-family      : 'SourceSansPro',
                     'Open Sans',
                     sans-serif;
  font-size        : 1.125em;
  font-weight      : bold;
  line-height      : 30px;
  cursor           : pointer;
}

.info_bar a:hover {
  /* background-color: #FFFFFF; color: #000000; */
}

#eucookielaw {
  display : none;
}

/* header */

#main_content {
  width        : 74.4791666%;
  float        : right;
  padding-top  : 15px;
  padding-left : 30px;
}

div.submenu_div {
  width      : 25.5208333%;
  float      : left;
  margin-top : 25px;
}

/* footer */

footer .sitemap {
  padding-bottom   : 55px;
  background-color : #ebebeb;
  font-size        : 1.125em;
}

footer div.footer_entry_1>a.footer_entry {
  display       : block;
  max-width     : 6em;
  margin-bottom : 30px;
  font-weight   : 900;
}

footer div.footer_entry_1 ol {
  padding-left : 0;
}

.footer_level_1,
.footer_level_2 {
  padding-left : 16px;
  list-style   : none;
}

footer .left_footer_part {
  width         : 42.4734375%;
  padding-right : 36.6666666px;
  border-right  : dotted 1.3333333px #52645d;
}

footer .right_footer_part {
  width        : 57.5265625%;
  padding-left : 36.666666666px;
  border-left  : dotted 1.3333333px #52645d;
  font-size    : 1em;
}

footer .footer_entry_2 a.footer_entry {
  font-size   : 1em;
  font-weight : 400;
}

footer .footer_doublet {
  padding-top : 48px;
}

footer .footer_doublet:first-child {
  padding-top : 0px;
}

footer .important_links div.footer_link_image {
  display         : flex;
  width           : 32px;
  height          : 21px;
  align-items     : center;
  justify-content : flex-start;
}

footer .important_links img.footer_link_image {
  max-width  : 21px;
  max-height : 21px;
}

footer .important_links a.footer_link {
  display     : block;
  line-height : 1.3em;
}

footer .important_links a.footer_link img {
  margin-top : 0.125em;
}

footer .footer_title {
  padding-bottom : 26.333333333px;
  font-weight    : 900;
}

footer div.footer_link_text {
  max-width : 12em;
  max-width : calc(100% - 32px);
}

footer .further_links {
  padding-top : 21px;
}

footer .actual_links {
  display         : flex;
  flex            : 1 0 auto;
  flex-direction  : column;
  flex-flow       : column wrap;
  -ms-flex-wrap   : wrap;
  flex-wrap       : wrap;
  justify-content : flex-start;
}

footer .sozialfonds {
  margin-top : 55px;
}

footer .sozialfonds p {
  font-size : 1em;
}

footer .sozialfonds p a {
  color           : #000000;
  text-decoration : none;
}

footer .sozialfonds img {
  max-width     : 106px;
  padding-right : 18px;
}

footer .sozialfonds p {
  font-style  : italic;
  font-weight : 600;
}

.is_stuck .cut_here{
    display: none !important;
}
.delete_button{
    border-color: #999999 !important;
    color: #999999 !important;
}

/* box type 1 */

.box_type_1 {
  margin-bottom : 28px;
  border        : solid 2px #D3001B;
  border-radius : 16px;
}

div.box_type_1 .box_closed_text .box_header h2 {
  font-weight : 600;
  cursor      : pointer;
}

.box_type_1.closed .close_box {
  display : none;
}

.box_type_1.closed .closed_show {
  display : block;
}

.box_type_1.closed .open_show {
  display : none;
}

.box_type_1.open .open_box {
  display : none;
}

.box_type_1.open .open_show {
  display : block;
}

.box_type_1.open .closed_show {
  display : none;
}

.main_text {
  padding-top : 20px;
}

.box_download .download_text {
  max-width : 90%;
  max-width : calc(100% - 60px);
}

.box_type_1 .content {
  padding-right  : 24px;
  padding-bottom : 20px;
  padding-left   : 24px;
  /* text-align : justify; */
}

.box_type_1 .start_text {
  padding-left : 8px;
}

.box_type_1 h2 {
  margin-top    : 20px;
  margin-bottom : 20px;
}

.box_type_1 .content.p40 {
  padding-top : 20px;
}

.box_type_1 .control_div img {
  max-width : 28px;
}

.box_type_1 .control_icon {
  z-index        : 8;
  padding-top    : 12px;
  padding-right  : 16.66px;
  padding-bottom : 6.45px;
}

.box_type_1 .control_div.red_bar {
  border-radius    : 0 0 12px 12px;
  background-color : #d3001b !important;
  cursor           : pointer;
}

.box_type_1 .control_div.red_bar.bg_white,
.box_type_1 .control_div.red_bar.bg_yellow {
  background-color : transparent !important;
}

.box_type_1 .box_full_text {
  display     : none;
  padding-top : 1.5em;
}

.box_type_1 .control_div.closed_show {
  z-index          : 0;
  position         : absolute;
  right            : 0;
  bottom           : 0;
  padding-right    : 20px;
  padding-bottom   : 8px;
  padding-left     : 16px;
  background-color : transparent;
  cursor           : pointer;
}

.box_type_1 .box_closed_text .logo img {
  max-width  : 100%;
  max-height : 185px;
}

.box_type_1 .box_closed_text .left {
  width         : 39.5%;
  width         : calc(260px);
  padding-right : 80px;
}

.box_type_1 .box_closed_text .right {
  width : 60.5%;
  width : calc(100% - 260px);
}

/* box team */

.box_team .box_type_1 .content {
  padding-right : 25px;
  padding-left  : 25px;
}

.box_team .box_type_1 .box_closed_text {
  padding-left : 10px;
}

.box_team .box_type_1 .box_closed_text .logo {
  padding-right : 40px;
  overflow      : hidden;
}

.box_team .box_type_1 .box_closed_text .logo {
  text-align : center;
}

.box_team .box_type_1 .box_closed_text .logo img {
  width     : auto !important;
  max-width : 100%;
  margin    : 0 auto;
}

.box_team .box_type_1 .box_closed_text .left {
  width : 35.203241895%;
}

.box_team .box_type_1 .box_closed_text .right {
  width      : 64.796758104%;
  margin-top : -8px;
}

div.text_area div.explanation div.box_team a.email {
  color           : #000000;
  text-decoration : underline;
  font-weight     : 300;
}

div.box_team div.box_type_1 div.closed_show {
  display : none;
}

div.box_team div.box_type_1 div.open_show {
  display : block;
}

/* box location */

.box_location div.box_type_1 .box_full_text .left {
  width : 42.583475627%;
}

.box_location div.box_type_1 .box_full_text .right {
  width : 57.416524371%;
}

.box_location .map {}

.location_box_map {
  width  : 100%;
  height : 296px;
}

.box_location .box_type_1.closed {
  background-color : #d3001b !important;
}

.box_location .box_type_1.closed.bg_white,
.box_location .box_type_1.closed.bg_yellow {
  background-color : transparent !important;
}

div.box_location div.box_type_1 div.closed_show {
  /* display: none; */
}

div.box_location div.box_type_1 div.open_show {
  /* display: block; */
}

div.box_location div.box_type_1.closed .box_closed_text .box_header h2 {
  margin-top    : 22px;
  margin-bottom : 18px;
  color         : #ffffff;
}

.text_image_view {
  margin-bottom : 30px;
}

.text_image_view ul {
  overflow : hidden;
}

.ui-sortable-helper {
  display : none !important;
}

/* box term */

.box_type_1.box_term {
  margin-bottom : 0px;
  border        : 0;
  border-bottom : solid 2px #D3001B;
  border-radius : 0;
}

.box_type_1.box_term .content {
  padding-bottom : 0;
  padding-left   : 0;
}

.box_type_1.box_term .control_div img {
  max-height : 16px;
}

div.box_type_1.box_term .box_closed_text {
  font-weight    : 900;
  letter-spacing : 0.5px;
  cursor         : pointer;
}

/* box faq */

.box_type_1.box_faq {
  margin-bottom : 0px;
  border        : 0;
  border-bottom : solid 2px #D3001B;
  border-radius : 0;
}

.box_type_1.box_faq .content {
  padding-top    : 8px;
  padding-bottom : 8px;
  padding-left   : 0;
}

.box_type_1.box_faq .content .box_full_text {
  padding-top    : 1em;
  padding-bottom : 16px;
  padding-left   : 16px;
}

.box_type_1.box_faq .control_div img {
  max-height : 16px;
  margin-top : 8px;
}

div.box_type_1.box_faq .box_closed_text {
  margin-right : 40px;
  font-weight  : 900;
  cursor       : pointer;
}

.box_business .closed .box_closed_text {
  padding-bottom : 32px;
}

nav.main_nav.bg_white {
  background-color : transparent !important;
}

nav.main_nav.color_blue {
  background-color : #FFFFFF !important;
}

/* homepage */

div.text_area {
  min-height    : 172px;
  margin-bottom : 90px;
}

div.text_area.left {
  padding-right : 30px;
}

div.text_area.right {
  padding-left : 30px;
}

div.text_area.pt3,
div.text_area.subpage {
  /* padding-top: 3px; */
}

div.text_area>p.explanation {
  /* changed to div because of html content */
  color       : #444444;
  text-align  : left;
  font-size   : 1.125em;
  line-height : 26px;
}

div.text_area div.explanation {
  color       : #444444;
  text-align  : left;
  font-size   : 1em;
  line-height : 28px;
}

div.text_area div.explanation>p {
  color     : #333333;
  font-size : 1.125em;
}

div.explanation ul {
  font-weight : 300;
}

div.explanation>p {
  color     : #333333;
  font-size : 1.125em;
}

div.explanation>ul>li {
  color     : #333333;
  font-size : 1.125em;
}

div.explanation>ul>li>p {
  color     : #333333;
  font-size : 1em;
}

div.explanation ol {
  padding-left : 1.25em;
  list-style   : decimal;
}

div.explanation ol li {
  color : #333333;
}

div.download_content div.explanation p {
  line-height : 26px;
}

div.explanation .logo_download {
  max-width     : 6em;
  max-height    : 48px;
  padding-right : 16px;
}

div.explanation .logo_download img {
  width      : auto;
  max-height : 100%;
}

div.text_area div.article {
  box-sizing     : border-box;
  width          : 100%;
  margin-bottom  : 24px;
  padding-bottom : 24px;
  border-bottom  : solid 1px #CCCCCC;
}

div.text_area div.article:last-child {
  border-bottom : none;
}

div.text_area div.read_nav {
  margin-top : 10px;
  cursor     : pointer;
}

.read_nav .symbol_img {
  max-width  : 16px;
  max-height : 16px;
  margin-top : 6px;
}

div.text_area div.article h2.article_header {
  color       : #333333;
  font-weight : bold;
}

div.text_area div.article p.article_header {
  margin-top  : 24px;
  color       : #333333;
  font-size   : 1.125em;
  font-weight : bold;
  line-height : 1.625em;
}

div.text_area p.explanation a {
  color           : #d3001b;
  text-decoration : underline;
}

div.text_area div.explanation a {
  color           : #d3001b;
  text-decoration : none;
  font-weight     : 600;
}

div.text_area div.read_nav div {
  display         : inline;
  margin-right    : 10px;
  color           : #d3001b;
  text-decoration : underline;
  font-weight     : bold;
  line-height     : 1.5em;
}

div.text_area div.show_less {
  display : none;
}

a.download {
  display             : inline;
  padding-left        : 1.5em;
  color               : #d3001b;
  background-image    : url("../../images/symbols/download.png");
  background-repeat   : no-repeat;
  background-position : 0px 0px;
  background-size     : 1em 1em;
  text-decoration     : underline;
  font-size           : inherit;
  line-height         : inherit;
}

a.target_link {
  display             : inline;
  padding-left        : 16px;
  color               : #d3001b;
  background-image    : url("../../images/symbols/anker_link.png");
  background-repeat   : no-repeat;
  background-position : 0px 5px;
  background-size     : 13px 13px;
  text-decoration     : underline;
  font-size           : inherit;
  line-height         : inherit;
}

a.internal_link {
  display             : inline;
  padding-left        : 16px;
  color               : #d3001b;
  background-image    : url("../../images/symbols/interner_link.png");
  background-repeat   : no-repeat;
  background-position : 0px 5px;
  background-size     : 13px 13px;
  text-decoration     : underline;
  font-size           : inherit;
  line-height         : inherit;
}

div.homepage_article {
  overflow      : hidden;
  border        : 2px solid #d3001b;
  border-radius : 12px;
  word-break    : normal;
}

.ie10 div.homepage_article,
.ie div.homepage_article {
  width : 306px;
}

div.homepage_article h2,
div.homepage_article p {
  padding-right : 8px;
  padding-left  : 8px;
}

div.homepage_article * img,
div.homepage_article img {
  margin-right : -8px;
  margin-left  : -8px;
  padding      : 0;
  /* border-radius: 11px 11px 0 0; */
}

a.homepage_article {
  max-width : 100%;
}

.hp_article_overlay {
  display         : flex;
  align-items     : flex-start;
  flex-wrap       : wrap;
  justify-content : space-between;
}

.hp_article_overlay .bottom_bar {
  width            : 100%;
  height           : 32px;
  margin-top       : 16px;
  padding-right    : 0;
  padding-left     : 0;
  color            : #FFFFFF;
  border-radius    : 0 0 8px 8px;
  background-color : #d3001b;
  text-align       : right;
  font-weight      : 300;
  font-weight      : 400;
  line-height      : 32px;
}

div.homepage_article img {
  width     : auto !important;
  max-width : 110%;
  max-width : calc(100% + 16px);
  height    : auto !important;
}

.homepage_imag_overlay {
  max-height : 200px;
  overflow   : hidden;
}

a.homepage_article {
  width : 100%;
}

.hp_article_overlay:nth-child(1) a.homepage_article {
  margin-right : 16px;
}

.hp_article_overlay:nth-child(2) a.homepage_article {
  margin-right : 8px;
  margin-left  : 8px;
}

.hp_article_overlay:nth-child(3) a.homepage_article {
  margin-left : 16px;
}

.line.homepage_articles {
  padding-bottom : 48px;
  /* display: flex; justify-content: space-between; flex-wrap: wrap; */
}

.homepage_articles div {
  /* width: 30%; */
}

a.download.auto {
  display         : inline;
  margin-top      : 0;
  margin-bottom   : 0;
  background-size : 1em 1.20em;
  font-size       : inherit;
}

a.download:hover {
  /**
  * background-image :
  * url("../../images/symbols/symbol_download_18x22_over.png");
  */
}

a.download.color_black,
div.color_black a.download {
  /**
  * background-image :
  * url("../../images/symbols/yellow/symbol_download_18x22.png");
  */
}

a.download.color_black:hover,
div.color_black a.download:hover {
  /**
  * background-image :
  * url("../../images/symbols/yellow/symbol_download_18x22_over.png");
  */
}

a.download.color_blue,
div.color_blue a.download {
  /**
  * background-image :
  * url("../../images/symbols/blue/symbol_download_18x22.png");
  */
}

a.download.color_blue:hover,
div.color_blue a.download:hover {
  /**
  * background-image :
  * url("../../images/symbols/blue/symbol_download_18x22_over.png");
  */
}

.box_business,
.box_cooperation,
.box_download,
.box_location,
.box_term,
.box_type_1 .content,
.box_type_1 .control_div,
.box_type_1,
.box_type_1 .control_icon {
  background-color : transparent !important;
}

.box_download {
  margin-bottom : 10px;
}

a.extern_link {
  display             : inline;
  padding-left        : 16px;
  color               : #d3001b;
  background-image    : url("../../images/symbols/externer_link.png");
  background-repeat   : no-repeat;
  background-position : 0px 5px;
  background-size     : 13px 13px;
  text-decoration     : underline;
  font-size           : inherit;
  line-height         : inherit;
}

a.extern_link.auto {
  display       : inline;
  margin-top    : 0;
  margin-bottom : 0;
  font-size     : inherit;
  /* background-size: 1.25em 1.25em; */
}

a.extern_link:hover {
  background-image : url("../../images/symbols/externer_link.png");
}

p ul.color_black {
  list-style-image : url('../../images/symbols/yellow/list_mark.png');
}

p ul.color_blue {
  list-style-image : url('../../images/symbols/blue/list_mark.png');
}

a.extern_link.color_black,
div.color_black a.extern_link {
  background-image : url("../../images/symbols/yellow/externer_link.png");
}

a.extern_link.color_black:hover,
div.color_black a.extern_link:hover {
  background-image : url("../../images/symbols/yellow/externer_link.png");
}

a.extern_link.color_blue,
div.color_blue a.extern_link {
  background-image : url("../../images/symbols/blue/externer_link.png");
}

a.extern_link.color_blue:hover,
div.color_blue a.extern_link:hover {
  background-image : url("../../images/symbols/blue/externer_link.png");
}

a.internal_link.color_black,
div.color_black a.internal_link {
  background-image : url("../../images/symbols/yellow/interner_link.png");
}

a.internal_link.color_black:hover,
div.color_black a.internal_link:hover {
  background-image : url("../../images/symbols/yellow/interner_link.png");
}

a.internal_link.color_blue,
div.color_blue a.internal_link {
  background-image : url("../../images/symbols/blue/interner_link.png");
}

a.internal_link.color_blue:hover,
div.color_blue a.internal_link:hover {
  background-image : url("../../images/symbols/blue/interner_link.png");
}

a.target_link.color_black,
div.color_black a.target_link {
  background-image : url("../../images/symbols/yellow/anker_link.png");
}

a.target_link.color_black:hover,
div.color_black a.target_link:hover {
  background-image : url("../../images/symbols/yellow/anker_link.png");
}

a.target_link.color_blue,
div.color_blue a.target_link {
  background-image : url("../../images/symbols/blue/anker_link.png");
}

a.target_link.color_blue:hover,
div.color_blue a.target_link:hover {
  background-image : url("../../images/symbols/blue/anker_link.png");
}

a.download.color_black,
div.color_black a.download {
  background-image : url("../../images/symbols/yellow/download.png");
}

a.download.color_black:hover,
div.color_black a.download:hover {
  background-image : url("../../images/symbols/yellow/download.png");
}

a.download.color_blue,
div.color_blue a.download {
  background-image : url("../../images/symbols/blue/download.png");
}

a.download.color_blue:hover,
div.color_blue a.download:hover {
  background-image : url("../../images/symbols/blue/download.png");
}

div>a.extern_link.auto {
  font-size : 1.125em;
}

div.text_area a {
  color           : #d3001b;
  text-decoration : none;
}

div.selbox_imitation.change_language {
  width            : auto;
  margin-top       : -2px;
  border           : none;
  background-color : transparent;
  /* min-width : 200px; */
}

div.selbox_imitation.change_language span {
  padding-right : 0.5em;
  padding-left  : 0.25em;
  line-height   : 1em;
}

div.selbox_imitation.change_language .options {
  z-index          : 1;
  position         : absolute;
  min-width        : 220px;
  overflow-x       : hidden;
  overflow-y       : auto;
  background-color : #FFFFFF;
}

div.selbox_imitation.change_language .options div {
  display : block;
}

div.selbox_imitation.change_language .options div a {
  display        : block;
  padding-top    : 8px;
  padding-right  : 16px;
  padding-bottom : 8px;
  padding-left   : 16px;
}

#listbox_iam {
  float   : left;
  border  : none;
  outline : none;
}

.bundesland #listbox_iam,
.ombud #listbox_iam {
  min-height : 26px;
  float      : none;
}

/* FAQ */

div.selbox_imitation {
  box-sizing       : border-box;
  width            : 100%;
  max-width        : 100%;
  border           : solid 2px #d3001b;
  background-color : #FFFFFF;
  /* margin-bottom: 48px; */
  /* padding: 2px; */
}

div.faq div.selbox_imitation {
  /**
  * max-width
  *
  *
  *
  * : 300px;
  */
  /* margin-bottom : 48px; */
}

div.selbox_imitation {
  overflow : hidden;
}

div.selbox_imitation div.selections.selections_multiple img {
  max-width    : 24px;
  max-height   : 16px;
  margin-top   : 5px;
  margin-right : 6px;
}

div.selbox_imitation div.selections.selections_multiple input {
  line-height : 1.2em;
}

div.selbox_imitation.border2 {
  border : solid 2px #D3001B;
}

div.selbox_imitation div.selections {
  border-bottom : solid 1px #cccccc;
  cursor        : pointer;
}

div.selbox_imitation div.selections img.close {
  display : none;
}

div.selbox_imitation div.selections .selbox_out {
  height           : 26px;
  background-color : #FFFFFF;
  pointer-events   : none;
}

div.selbox_imitation div.selections input {
  width          : calc( 100% - 30px );
  padding        : 2px;
  padding-left   : 8px;
  overflow       : hidden;
  border         : none;
  outline        : none;
  text-overflow  : ellipsis;
  line-height    : 1em;
  pointer-events : none;
}

div.selbox_imitation div.options {
  display    : none;
  box-sizing : border-box;
  max-width  : 100%;
  max-height : 300px;
  overflow-y : auto;
}

div.selbox_imitation.ombud {
  width : 100%;
}

.contact_form div.selbox_imitation div.options {
  box-sizing       : content-box;
  position         : absolute;
  right            : -2px;
  left             : -2px;
  padding-right    : 1em;
  padding-left     : 1em;
  padding-left     : calc(1em + -6px);
  border           : solid 2px #d3001b;
  background-color : #FFFFFF;
}

.contact_form .selbox_imitation {
  position : relative;
}

.contact_form div.selbox_imitation {
  overflow : visible;
}

.contact_form .subform {
  display : none;
}

.labeling_div,
.labeling_div * {
  cursor : pointer;
}

div.selbox_imitation.ombud div.selections img {
  max-width    : 16px;
  max-height   : 16px;
  margin-top   : 6px;
  margin-right : 4px;
}

div.selbox_imitation div.selections img {
  margin-top   : 5px;
  margin-right : 5px;
  cursor       : pointer;
}

div.selbox_imitation div.language_name {
  float : left;
}

input.radio_select {
  width  : 0 !important;
  height : 0;
}

div.options div {
  padding-top    : 0.125em;
  padding-bottom : 0.125em;
  line-height    : 1.3em;
}

div.options div label {
  display      : inline-block;
  width        : 90%;
  width        : calc( 100% - 37px );
  padding-left : 0.5em;
  font-size    : 1.125em;
  line-height  : 2em;
}

div.options div[role="option"].focus,
div.options div[role="option"]:hover {
  background-color : #CCCCCC;
  cursor           : pointer;
}

div.options div label input {}

.faq_question {
  font-size   : 1.5em;
  font-weight : bold;
}

/* custom_checkbox */

input.custom_checkbox {
  display : none;
}

div.custom_checkbox_label {
  display : inline-block;
  width   : 24px;
  height  : 24px;
  border  : solid 2px #d3001b;
}

input.custom_checkbox:checked+div.custom_checkbox_label {
  background-image    : url("../../images/symbols/symbol_check_24x24.png");
  background-repeat   : no-repeat;
  background-position : center center;
}

/* terms (Begriffe) */

div.alphabet {
  margin-bottom : 50px;
}

div.alphabet div a.alphabet_letter {
  display         : block;
  box-sizing      : border-box;
  width           : 1.5em;
  padding-right   : 8px;
  padding-left    : 8px;
  border-bottom   : none;
  text-align      : center;
  text-decoration : none;
  font-size       : 1.125em;
  font-style      : normal;
}

div.alphabet div a.alphabet_letter:hover {
  color            : #FFFFFF;
  background-color : #d3001b;
}

.alphabet_letter {
  padding-right   : 32px;
  padding-left    : 8px;
  color           : #d3001b;
  border-bottom   : solid 2px #d3001b;
  text-decoration : none;
  font-size       : 2em;
  font-style      : italic;
  font-weight     : 900;
  line-height     : 40px;
}

div.alphabet div a.alphabet_letter:hover {
  text-decoration : underline;
}

div.abbreviations {}

div.abbreviations div {
  background-color : #FFFFFF;
}

div.abbreviations div>div {
  padding-top  : 0;
  padding-left : 8px;
  text-align   : left;
  font-family  : 'SourceSansPro',
                 'Open Sans',
                 sans-serif;
  font-size    : 1em;
  line-height  : 1.5em;
  /* padding-bottom: 0; */
}

div.abbreviations div>div.clear {
  padding : 0;
}

div.abbreviations div.term {
  position         : absolute;
  height           : calc( 100% - 24px );
  color            : #000000;
  background-color : #EAE6E3;
  text-align       : left;
  font-weight      : normal;
}

div.abbreviations div.term_explanation {
  position         : absolute;
  color            : #444444;
  background-color : #FFFFFF;
}

div.abbreviations>div {
  padding-top    : 13px;
  padding-bottom : 13px;
  border-bottom  : solid 1px #CCCCCC;
}

/* offer of the week */

div.offer_image img {
  width : 100%;
}

hr.offer_line {
  margin-top    : 35px;
  margin-bottom : 35px;
  color         : #CCCCCC;
}

div.explanation img {
  max-width : 100%;
  height    : auto !important;
}

div.offer>h1 {
  width : 70%;
}

div.offers_of_the_week div.main_ootw h1 {
  margin-bottom : 12px;
}

div.offer>div.datum {
  width       : 30%;
  margin-top  : 14px;
  color       : #777777;
  text-align  : right;
  font-size   : 1.125em;
  line-height : 2.388888889em;
}

div.offer_image {
  margin-bottom : 20px;
}

div.show_more_articles {
  display : none;
}

/* search_results */

#search_term_input {
  padding : 2px;
  padding-right: 27px;
}

div.text_area.search_result {
  padding-top : 0;
}

div.search_result>div {
  padding-left : 1.25em;
}

div.search_result {
  margin-bottom  : 25px;
  padding-bottom : 25px;
  border-bottom  : solid 1px #CCCCCC;
}

div.search_result:first-child {
  border : none;
}

#flash_message {
  color : #FFFFFF;
}

/**
 * text_input editor important, because editor give inline styles, which are
 * stronger
 */

div.explanation img.img_left {
  float         : left !important;
  margin-top    : 30px !important;
  margin-right  : 30px !important;
  margin-bottom : 30px !important;
  margin-left   : 0 !important;
}

div.explanation img.img_right {
  float         : right !important;
  margin-top    : 30px !important;
  margin-right  : 0px !important;
  margin-bottom : 30px !important;
  margin-left   : 30px !important;
}

/* partner */

div.text_area div.partner.article {
  /* margin-top: 25px; */
  margin-bottom  : 25px;
  padding-bottom : 25px;
  border-bottom  : solid 1px #CCCCCC;
}

div.text_area div.partner.article:last-child {
  border-bottom : none;
}

div.article.partner:first-child {
  border-top : none;
}

div.partner.article img {
  max-width  : 100%;
  margin-top : 36px;
}

div.partner.article div.partner_logo {
  box-sizing    : border-box;
  max-width     : 148px;
  padding-right : 28px;
}

div.partner.article div.partner_content {
  box-sizing : border-box;
  max-width  : calc(100% - 148px);
}

/* downloads */

div.text_area div.download.article {
  /* margin-top: 25px; */
  margin-bottom  : 25px;
  padding-bottom : 25px;
  border-bottom  : solid 1px #CCCCCC;
}

div.text_area div.download.article p {
  color : #333333;
}

div.text_area div.download.article:last-child {
  border-bottom : none;
}

div.article.download:first-child {
  border-top : none;
}

div.download.article img {
  max-width : 100%;
}

div.download.article div.download_logo {
  box-sizing    : border-box;
  max-width     : 180px;
  padding-right : 28px;
}

div.download.article div.download_content {
  box-sizing : border-box;
  max-width  : calc(100% - 180px);
}

/* contact */

div.input_error {
  width        : 100%;
  margin       : 10px;
  margin-right : 0px;
  margin-left  : 0px;
  padding      : 10px;
  color        : #ff2244;
  border       : solid 4px #ff2244;
  font-size    : 1.125em;
}

div.input_error ul {
  color      : #000000;
  list-style : none;
}

div.input_error ul li {
  padding-bottom : 12px;
}

div.input_error ul li:last-child {
  padding-bottom : 0;
}

div.text_area.contact {
  /* width: 100%; */
}

.contact {
  padding : 1.625em;
}

.contact_form textarea {
  width      : 100%;
  max-width  : 100%;
  min-height : 377px;
  padding    : 8px;
}

.form_field {
  margin       : 8px;
  margin-right : 0;
  margin-left  : 0;
}

.form_field label {
  font-size   : 1.125em;
  font-weight : 300;
}

.form_field input {
  width        : 100%;
  padding      : 2px;
  padding-left : 8px;
  line-height  : 1.3em;
  /* border: solid 1px #D3001B; */
}

.form_field input.ord_num {
  width        : 40%;
  margin-right : 0;
}

.form_field input.radio {
  width : auto;
}

.contact textarea {
  box-sizing : border-box;
  width      : 100%;
  min-height : 180px;
  padding    : 10px;
}

.form_overlay {
  padding-bottom : 16px;
  /* padding-right: 16px; */
  /* padding-left: 8px; */
}

.text_area.contact {
  padding-top : 0;
}

/* facebox */

#facebox {
  box-sizing : border-box;
  left       : 30%;
  max-width  : 38%;
}

#facebox pre {
  white-space : pre-wrap;
}

.term_expl {
  box-sizing  : border-box;
  max-width   : 100%;
  padding     : 16px;
  white-space : pre-wrap;
  /* margin-top: 30px; */
}

div.h1_mb_65 h1 {
  margin-bottom : 65px;
}

/* high contrast */

li.bg_yellow a:hover {
  /*color            : #FFDE00 !important;
    background-color : #000000 !important;
   */
  /*border-color: #FFDE00 !important; */
}

div.tile_menu.bg_yellow:hover a {
  /*color            : #FFDE00 !important;
    background-color : #000000 !important;
   */
  /*border-color: #FFDE00 !important; */
}

div.tile_menu.bg_yellow:hover div {
  /*color            : #FFDE00 !important;
    background-color : #000000 !important;
   */
  /*border-color: #FFDE00 !important; */
}

li.bg_white a:hover {
  /*color            : #FFFFFF !important;
    background-color : #08088A !important;
   */
  /*border-color: #FFFFFF !important; */
}

div.tile_menu.bg_white:hover div {
  /*color            : #FFFFFF !important;
    background-color : #08088A !important;
   */
  /*border-color: #FFFFFF !important; */
}

div.tile_menu.bg_white:hover a {
  /*color            : #FFFFFF !important;
    background-color : #08088A !important;
    /*border-color: #FFFFFF !important;
   */
}

div.page_header.bg_white {
  background-color : transparent !important;
}

div.page_header.bg_yellow {
  background-color : transparent !important;
}

div.page_header div.page_logo.bg_white {
  background-color : transparent !important;
}

div.page_header div.page_logo.bg_yellow {
  background-color : transparent !important;
}

.easy_lang_info {
  text-align : center;
}

.easy_lang_info p {
  text-align : center;
}

/* highlight */

div.text_area .glossary_highlight,
div.text_area div.explanation .glossary_highlight {
  display         : inline;
  color           : inherit;
  background      : url("../../images/symbols/dot.png") repeat-x 100% 100%;
  text-decoration : none;
  font-family     : 'SourceSansPro',
                    'Open Sans',
                    sans-serif;
  font-weight     : 800;
  white-space     : normal;
  cursor          : pointer;
}

div.to_the_top {
  z-index  : 99;
  display  : block;
  position : fixed;
  right    : 20px;
  bottom   : 20px;
  padding  : 8px;
  border   : solid 2px #d3001b;
  cursor   : pointer;
}

div.to_the_top * {
  cursor : pointer;
}

.info_text {
  position : absolute;
  top      : 8px;
  right    : 8px;
}

.info_text,
.info_text img {
  background-color : transparent !important;
}

h2.downloads_header {
  margin-bottom : 50px;
}

.submenu_button {
  display          : none;
  width            : 1.5em;
  color            : #d3001b;
  border           : solid 2px #d3002b;
  border-radius    : 4px;
  background-color : #FFFFFF;
  text-align       : center;
  font-size        : 1.3em;
}

div.box_cooperation div div div div {
  max-width : 38em;
}

div.social_media_links {
  padding-bottom : 20px;
}

div.social_media_links p.social_media_title {
  /**
  * width
  *
  *
  *
  *
  *
  * : 298px;
  */
  margin      : 20px 0 20px 0;
  padding-top : 15px;
  border-top  : 1px solid black;
}

div.social_media_links a {
  display       : block;
  box-sizing    : border-box;
  width         : 33.3333333%;
  float         : left;
  padding-right : 4px;
}

div.social_media_links :nth-child(4) {
  padding-right : 0;
  padding-left  : 4px;
}

div.social_media_links a:nth-child(3) {
  padding-right : 2px;
  padding-left  : 2px;
}

div.social_media_links a img {
  max-width : 100%;
}

@media all
       and (min-width : 1939px) {
  header div.header_background {
    /* min-height: 540px; */
    /* overflow: hidden; */
    /* background-image: url("../../images/keyvisual_443x1938.jpg"); */
    /**
    * position : relative; background-image : url("../../images/header_960.png");
    * background-repeat : no-repeat; background-position : center center;
    */
    /* background-size: 100% auto; */
    /* bakcground-width: 426px; */
  }
}

@media all
       and (max-width : 1072px) {
  #main_content {
    /* padding-top : 48px; padding-bottom : 48px; */
  }

  header * {
    z-index  : 2;
    overflow : visible;
  }

  nav#main_navigation {
    z-index      : 1000;
    max-width    : 100%;
    float        : right;
    margin-right : -16px;
    margin-left  : 0;
    /**
    * margin-top
    *
    * : 179px;
    */
    /* margin-top : 69px; */
  }

  .selbsttest_header_link {
    /* width: 140px; */
  }

  .ie10 div.homepage_article,
  .ie div.homepage_article {
    width : 236px;
  }

  #surveyContainer .sv_progress>div>span {
    left : 435px;
  }

  .box_cooperation .box_type_1 .content {
    padding-bottom : 40px;
  }

  .ie10 a.homepage_article,
  .ie a.homepage_article {
    max-width : 235px;
  }

  .searchfield {
    /**
    * margin-top
    *
    * : 24px;
    */
    margin-right : -60px;
  }

  .mainmenu>li.menu_item {
    height : 120px;
  }

  li.menu_item .menu_subpoints {
    right      : auto;
    left       : 0;
    margin-top : 13px;
  }

  div.triangle_1 {
    margin-bottom : -13px;
  }

  div.page_header {}

  header div.inner_header_background {}

  header .inner_header_background {
    max-width : 90%;
    max-width : calc(100% - 60px);
  }

  nav.main_nav {
    padding-left : 20px;
  }

  div.page_logo {
    margin-left : 20px;
  }

  header div.himage {
    /* min-height: 335px; */
    position              : relative;
    overflow              : visible;
    background-image      : url("../../images/header_960.png");
    background-repeat     : no-repeat;
    background-attachment : local;
    background-position   : center 0;
    /* background-size: 1050px 525px; */
  }

  header div.himage div.page_header div.page_logo {
    /* background-image: url("../../images/logos/logo_385x200.png"); */
    /* width: 385px; */
    /* height: 200px; */
  }

  div.tile img.tile_image {
    width  : 100%;
    height : auto;
  }

  div.explanation img {
    /* max-width: 32.8%; */
  }

  div.offer_image img {
    max-height : 150px;
  }

  footer div.sitemap {
    padding-left : 20px;
  }

  div.support_tools {
    font-size : 1em;
  }

  div.support_tool:nth-child(1) {
    /*border-right     : none !important;
      background-color : #d3001b;
     */
  }

  div.support_tool .centershot {
    margin-right  : 0px;
    margin-left   : 4px;
    padding-right : 4px;
  }
  /* sticky menu */

  #site_top .header_top .scrolled_menu.is_stuck .searchfield {
    /* margin-top: -43.33333px; */
    /* right : 60px; */
    margin-right : 0px;
  }

  #site_top .header_top .scrolled_menu.is_stuck .searchfield input {
    width        : 180px;
    float        : right;
    margin-right : 0px;
  }

  #site_top .header_top .scrolled_menu.is_stuck .searchfield .pointer {
    float        : right;
    margin-right : -169px;
  }

  #site_top .header_top .scrolled_menu.is_stuck nav#main_navigation {
    top          : 0;
    left         : 0;
    max-width    : 80%;
    max-width    : calc(100% - 160px);
    float        : left;
    margin-right : 0;
    padding-left : 0;
  }

  #site_top .header_top .scrolled_menu.is_stuck nav#main_navigation ul {
    padding-left : 0;
  }

  #site_top .header_top .scrolled_menu.is_stuck .searchfield input {
    /* width : 252px; */
  }

  .header_top {
    overflow         : visible;
    background       : white;
    background-image : none;
    background-color : #FFFFFF;
  }

  #site_top .header_top .scrolled_menu.is_stuck li.menu_item .menu_subpoints {
    right : auto;
    left  : 0;
    /* margin-top : 13px; */
  }

  div.box_cooperation div div div div {
    max-width : 28em;
  }

  footer div.footer_link_text {
    max-width : 9em;
    max-width : calc(100% - 32px);
  }

  div.support_tool .centershot a img {
    margin-left : 2px;
  }
}

@media all
       and (max-width : 865px) {
  #site_top .header_top .scrolled_menu.is_stuck .searchfield input {
    width        : 180px;
    float        : right;
    margin-right : 0px;
  }

  .selbsttest_header_link {
    width : 180px;
  }

  li.menu_item a.menu_item .menu_item_text {
    font-size : 16px;
  }

  li.menu_item .menu_subpoints {
    margin-top : -6px;
  }

  #site_top .header_top .scrolled_menu.is_stuck .searchfield {
    max-width    : none;
    margin-right : 4px;
    padding-left : 0;
  }

  #site_top .header_top .scrolled_menu.is_stuck div.searchfield span.pointer {
    float        : right;
    margin-right : -164px;
  }

  #surveyContainer .sv_progress>div>span {
    left : 653px;
  }

  div.selbox_imitation.change_language .options {
    right      : 0;
    margin-top : 8px;
  }

  li.menu_item a.menu_item {
    width  : 101px;
    height : 101px;
  }

  li.menu_item a.menu_item .menu_item_logo {
    width      : 30px;
    height     : 30px;
    margin-top : 4px;
  }

  li.menu_item a.menu_item .menu_item_text {
    padding-top : 8px;
  }

  nav.secondary_menu ul {
    padding-right : 0;
  }

  footer .left_footer_part {
    width         : 66.666666%;
    padding-right : 16px;
  }

  footer .right_footer_part {
    width        : 33.3333333%;
    padding-left : 16px;
  }

  #main_content {
    width        : 100%;
    padding-top  : 0;
    padding-left : 0;
  }

  div.submenu_div {
    display    : none;
    width      : auto;
    float      : none;
    margin-top : 0;
  }

  .submenu_button {
    display : block;
  }

  .form_field.mc_xtr {
    margin-bottom : 0;
  }

  .form_field.m_mt0 {
    margin-top : 0;
  }

  #site_top .header_top .scrolled_menu.is_stuck .searchfield {
    margin-top : 89px !important;
  }
}

/* media */

@media all
       and (max-width : 788px) {
  html {
    font-size : 14px;
  }

  .selbsttest_header_link {
    /* width: 140px; */
  }

  #surveyContainer .sv_progress {
    width            : 100% !important;
    background-color : #666666;
  }

  #surveyContainer .sv_progress>div>span {
    right : auto;
    left  : 10%;
    color : #ffffff !important;
  }

  .color_black #surveyContainer .sv_progress>div>span {
    color : #000000 !important;
  }

  .homepage_imag_overlay {
    max-height : 250px;
    text-align : center;
  }

  header div.himage {
    /* background-image: url("../../images/key_visual_700x450.jpg"); */
    /* background-size: 760px 489px; */
  }

  .ie a.homepage_article,
  .ie div.homepage_article {
    width     : 100%;
    max-width : 100%;
  }

  .ie10 a.homepage_article,
  .ie10 div.homepage_article {
    width     : 600px;
    max-width : 600px;
  }

  a.homepage_article {
    margin-top    : 20px !important;
    margin-right  : 0 !important;
    margin-left   : 0 !important;
    padding-right : 0 !important;
    padding-left  : 0 !important;
  }

  a.homepage_article div.homepage_article {
    margin-top   : 0 !important;
    margin-right : 0 !important;
    margin-left  : 0 !important;
  }

  .hp_article_overlay:nth-child(1) .homepage_article {
    margin-right : 8px;
  }

  .hp_article_overlay:nth-child(2) .homepage_article {
    margin-right : 0;
    margin-left  : 8px;
  }

  .hp_article_overlay:nth-child(3) .homepage_article {
    margin-top   : 16px;
    margin-right : 0;
    margin-left  : 8px;
  }

  li.menu_item a.menu_item .menu_item_text {
    font-size : 16px;
  }

  #site_top .header_top .scrolled_menu.is_stuck li.menu_item:nth-child(2) {
    /* margin-right : 140px; */
  }

  div.selbox_imitation.change_language .options {
    right : auto;
  }

  nav#main_navigation {
    max-width : 100%;
    float     : right;
  }

  div.page {
    margin-right : 16px;
    margin-left  : 16px;
  }

  header div.himage div.page_header div.page_logo {
    /* background-image: url("../../images/logos/logo_250x130.png"); */
    /* width: 250px; */
    /* height: 130px; */
  }

  #facebox {
    max-width : 90%;
  }

  footer div.sitemap div ul {
    margin : 0 auto;
  }

  div.text_area.left {
    padding-right : 0px;
  }

  div.text_area.right {
    padding-left : 0px;
  }

  .form_field {
    margin-right : 0px;
    margin-left  : 0px;
  }

  div.explanation img.img_left {
    margin-right : 16px;
  }

  div.explanation img.img_right {
    margin-left : 16px;
  }

  div.form_field input.ord_num {
    width : 40%;
  }

  div.tile div.tile_image_overlay {
    width      : 100%;
    min-height : 130px;
    max-height : 130px;
  }

  div.searchfield {
    margin-bottom : 20px;
  }

  .resp_text_left {
    text-align : left;
  }

  .facebook_icon {
    margin-right : 20px;
  }
}

@media all
       and (max-width : 660px) {
  nav#main_navigation {
    /* margin-left: 276px; */
    max-width    : 105%;
    margin-right : -30px;
    font-size    : 14px;
  }

  #site_top .header_top .scrolled_menu.is_stuck li.menu_item:nth-child(2) {
    /* margin-right : 50px; */
  }

  footer div.footer_link_text {
    max-width : 8em;
    max-width : calc(100% - 32px);
  }

  li.menu_item.mobile_open .menu_subpoints {
    display : block;
    /* position: relative; */
  }
}

@media all
       and (max-width : 600px) {
  div.page {
    margin-top : 48px;
  }

  .breadcrumb {
    display : block;
  }

  .selbsttest_header_link {
    display : none !important;
  }

  #site_top {
    z-index          : 1;
    position         : fixed;
    top              : 0;
    right            : 0;
    left             : 0;
    background-color : #FFFFFF;
  }

  #site_top .header_top .scrolled_menu.is_stuck nav#main_navigation {
    max-width   : 100%;
    padding-top : 16px;
  }

  #site_top .header_top .scrolled_menu.is_stuck .searchfield {
    top    : auto;
    right  : 0;
    bottom : 0;
    left   : 0;
  }

  .box_cooperation .box_type_1 .logo,
  .box_cooperation .box_type_1 .start_text {
    width        : 100%;
    float        : none;
    padding-left : 0;
  }

  .box_location div.box_type_1 .box_full_text .left.text,
  .box_location div.box_type_1 .box_full_text .right.start_text {
    width        : 100%;
    float        : none;
    padding-left : 0;
  }

  .box_location div.box_type_1 .box_full_text .right.start_text {
    padding-top : 10px;
  }

  .submenu_button {
    display : none;
  }

  .navigation_image {
    display : block;
  }

  nav {
    background-color : #FFFFFF;
  }

  nav .menu_level_3.mobile {
    display : block;
  }

  .crossfade_background {
    display : none !important;
  }

  .mobile_only_icons {
    display      : block;
    margin-top   : 8px;
    margin-right : 108px;
  }

  .mobile_menu_image {
    width         : 2em;
    height        : 2em;
    float         : left;
    margin-right  : 8px;
    padding       : 4px;
    border        : solid 1px #333333;
    border-radius : 4px;
    text-align    : center;
  }

  header .header_background {
    max-height : 90%;
    max-height : calc(100% - 96px);
  }

  .hp_article_overlay:nth-child(1) .homepage_article {
    margin     : 0;
    margin-top : 16px;
  }

  .hp_article_overlay:nth-child(2) .homepage_article {
    margin     : 0;
    margin-top : 16px;
  }

  .hp_article_overlay:nth-child(3) .homepage_article {
    margin     : 0;
    margin-top : 16px;
  }

  .info_text,
  .info_text img {
    max-width : 100px;
  }

  #main_content {
    padding-top    : 24px;
    padding-bottom : 24px;
  }

  header div.inner_header_background {
    height           : auto;
    min-height       : 0;
    padding-right    : 8px;
    padding-bottom   : 8px;
    padding-left     : 8px;
    background-image : none !important;
    background-color : #ebebeb;
  }

  header .header_background_right,
  header .inner_header_background {
    width      : 100%;
    max-width  : 100%;
    background : #FFFFFF;
  }

  header .header_background_right {
    display : none;
  }

  nav#main_navigation {
    display       : none;
    position      : fixed;
    top           : 36px;
    right         : 0;
    left          : 0;
    width         : 100%;
    max-width     : 100%;
    max-height    : 100%;
    float         : none;
    margin        : 0;
    margin-top    : 7px;
    padding-top   : 16px;
    padding-right : 0;
    padding-left  : 0;
    color         : #000000;
    overflow-y    : scroll;
    border-bottom : solid 4px #ebebeb;
  }

  nav#main_navigation ul {
    margin-top    : 0;
    padding-top   : 0;
    padding-right : 16px;
    padding-left  : 16px;
    color         : #000000;
  }

  nav li.active {
    background-color : #FFFFFF;
  }

  li.menu_item li.menu_level_2 .menu_item_level_:active,
  li.menu_item li.menu_level_2 .menu_item_level_:hover,
  nav li.active>div>.menu_item_level_ {
    border-radius    : 6px;
    background-color : #d3001b;
  }

  li.menu_item.mobile_open .menu_subpoints {
    position      : relative;
    padding-right : 0;
    padding-left  : 0;
  }

  nav#main_navigation ul.menu_subpoints_list,
  nav#main_navigation ul.menu_subpoints_list_2 {
    padding-right : 0;
    padding-left  : 0;
  }

  li.menu_item .menu_level_2.mobile_open .menu_subpoints_level_2 {
    display          : block;
    background-color : #FFFFFF;
  }

  li.menu_item li.menu_level_2 .menu_item_level_ {
    padding-top    : 4px;
    padding-bottom : 4px;
    padding-left   : 64px;
  }

  li.menu_item li.menu_level_2 .menu_item_level_3 {
    padding-left : 48px;
  }

  li.menu_item li.menu_level_2 .menu_item_level_3.active {
    color : #FFFFFF;
  }

  li.menu_item li.menu_level_2 .menu_level_3.active a span {
    color : #FFFFFF;
  }

  li.menu_level_3.active {
    border-radius    : 6px;
    background-color : #d3001b;
  }

  #site_top .header_top .scrolled_menu.is_stuck nav#main_navigation ul {
    width       : 100%;
    margin-top  : 0;
    padding-top : 0;
  }

  #site_top .header_top .scrolled_menu.is_stuck li.menu_item .menu_subpoints {
    margin-top : 0;
  }

  .mainmenu>li.menu_item {
    height : auto;
  }

  li.menu_item a.menu_item {
    height        : auto;
    margin-top    : 0;
    padding-top   : 0;
    border-radius : 6px;
  }

  li.menu_item a.menu_item .menu_item_logo {
    float        : left;
    margin-top   : 9px;
    padding-left : 16px;
  }

  li.menu_item a.menu_item .menu_item_text {
    max-width      : 90%;
    max-width      : calc(100% - 64px);
    margin-left    : 64px;
    padding-top    : 4px;
    padding-bottom : 4px;
    text-align     : left;
    font-size      : 16px;
  }

  footer div.sitemap {
    padding-right : 10px;
    padding-left  : 10px;
  }

  footer .left_footer_part {
    width         : 50%;
    padding-right : 16px;
  }

  footer .right_footer_part {
    width        : 50%;
    padding-left : 16px;
  }

  footer .footer_doublet {
    padding-top : 0;
  }

  footer .footer_doublet > .footer_entry_1 {
    padding-top : 32px;
  }

  footer .footer_doublet:first-child > .footer_entry_1:first-child {
    padding-top : 0;
  }

  .mh5em {
    min-height : 5em;
  }

  html {
    font-size : 14px;
    /* smaller text for smaller display */
  }

  .facebook_icon {
    margin-right : 0px;
  }

  .background_overlay {
    display : none !important;
  }


  #facebox {
    max-height : 90%;
  }

  table {
    width : auto !important;
  }

  td {
    display : table-row;
  }
  /* glossar terms */

  div.abbreviations {
    margin-left : 0;
  }

  div.support_tools {
    display : none;
  }

  div.abbreviations div.term {
    display          : block;
    box-sizing       : border-box;
    position         : static;
    width            : 100% !important;
    float            : none;
    color            : #000000;
    background-color : #EAE6E3;
    text-align       : left;
    font-weight      : bold;
  }

  div.abbreviations div.term_expl {
    display          : block;
    box-sizing       : border-box;
    position         : static;
    width            : 100% !important;
    margin-left      : 0 !important;
    color            : #444444;
    background-color : #FFFFFF;
  }

  div.abbreviations>div {
    padding-top    : 8px;
    padding-bottom : 8px;
    border-bottom  : solid 1px #CCCCCC;
  }

  div.article.resp_1_col div.resp_logo {
    width         : 100%;
    max-width     : 100%;
    float         : none;
    padding-right : 0;
  }

  div.article.resp_1_col div.resp_content {
    width     : 100%;
    max-width : 100%;
    float     : none;
  }

  div.tiles_container.subpage {
    display : none;
  }

  header {
    margin-bottom : 0px;
  }

  header div.himage img.facebook_icon {
    position   : absolute;
    top        : 186px;
    right      : 20px;
    width      : 34px;
    height     : 35px;
    margin-top : 8px;
  }

  div.container_column_1_4_resp_2 {
    display : block;
    float   : none;
    margin  : 0 auto;
  }

  div.container_column_1_4_resp_2 a {
    display    : block;
    width      : auto;
    float      : none;
    margin     : 0 auto;
    text-align : center;
  }

  div.selbox_imitation {
    width     : 100%;
    max-width : 100%;
  }
  /* div.selbox_imitation div{ width: 100%; } */

  div.selbox_imitation div.selections input {
    width : calc( 100% - 30px );
  }

  .mobile_language_options {
    position         : fixed;
    top              : 42px;
    right            : 0px;
    left             : 0px;
    width            : auto;
    padding-right    : 7px;
    padding-left     : 8px;
    border-bottom    : solid 4px #ebebeb;
    background-color : #ffffff;
  }

  .mobile_language_options .labeling_div {
    padding-right : 116px;
    padding-left  : 8px;
    text-align    : right;
  }
  /* search */

  #site_top .header_top .scrolled_menu.is_stuck .searchfield,
  div.searchfield {
    display          : none;
    box-sizing       : border-box;
    position         : fixed;
    top              : 42px;
    right            : 0px;
    bottom           : auto;
    left             : 0px;
    width            : auto;
    margin-top       : 0em;
    margin-right     : 0px;
    margin-bottom    : 0px;
    margin-left      : 0px;
    padding-right    : 7px;
    padding-bottom   : 8px;
    padding-left     : 8px;
    background-color : #ebebeb;
  }

  div.searchfield span.pointer {
    margin-top : 4px;
  }

  #site_top .header_top .scrolled_menu.is_stuck .searchfield input,
  div.searchfield input {
    width        : 100%;
    margin-right : -2em;
  }
  /* nav */

  nav.main_nav {
    z-index          : 200;
    top              : 100px;
    width            : 330px;
    max-width        : 100%;
    float            : none;
    margin-left      : 60px;
    background-color : #ffffff;
    /* margin: 0 auto; */
    /* position: absolute; */
  }

  nav.main_nav ul.mainmenu {
    list-style : none !important;
  }

  nav.main_nav ul.mainmenu li {
    display    : block;
    box-sizing : border-box;
    width      : 100%;
    float      : none;
    color      : #000000;
  }

  nav.main_nav ul.mainmenu li a {
    display         : block;
    box-sizing      : border-box;
    width           : 100%;
    padding-right   : 0;
    padding-bottom  : 8px;
    padding-left    : 20px;
    color           : #000000;
    text-decoration : none;
    font-size       : 1.188em;
    font-weight     : bold;
  }

  nav.main_nav ul.mainmenu li a:hover {
    padding-bottom : 0px;
    color          : #000000;
  }

  nav.main_nav ul.mainmenu li a.current_site {
    padding-bottom : 0px;
    color          : #000000;
    border-bottom  : solid 8px #000000;
    line-height    : 56px;
  }

  nav.main_nav ul.mainmenu li a.current_site {
    color : #FFFFFF;
  }

  nav.main_nav {
    box-sizing     : border-box;
    width          : 100%;
    margin-left    : 0;
    padding-top    : 4em;
    padding-right  : 20px;
    padding-bottom : 2em;
    padding-left   : 20px;
    /* margin-top: -40px; */
  }

  .margin-top {
    min-height : 4em;
  }

  nav.main_nav ul.mainmenu li {
    color : #000000;
  }

  nav.main_nav ul.mainmenu li.container {
    display : none;
    float   : none;
  }

  nav.main_nav ul.mainmenu li a {
    padding-bottom  : 0;
    border-bottom   : none;
    text-decoration : none;
  }

  nav.main_nav ul.mainmenu li a.current_site {
    padding-bottom : 0px;
    border-bottom  : none;
  }

  nav.main_nav ul.mainmenu li {
    width           : 100%;
    float           : none;
    margin          : 0 auto;
    margin-bottom   : 6px;
    text-decoration : none;
    line-height     : 40px;
  }

  nav.main_nav ul.mainmenu li.ml20 {
    margin-left : 20px;
  }

  nav.main_nav ul.mainmenu li a.current_site {
    padding-bottom : 0;
    line-height    : 40px;
  }

  nav.main_nav ul.mainmenu li a:hover {
    padding-bottom : 0;
    color          : inherit;
    border         : none;
  }

  nav.main_nav ul.mainmenu li a:active {
    color         : inherit;
    border        : none;
    border-bottom : none;
  }

  li.menu_item div.menu_subpoints {
    width     : 100% !important;
    min-width : auto !important;
    border    : none !important;
  }

  li.menu_item ul {
    padding-top      : 0;
    background-color : #FFFFFF;
  }

  li.menu_item .menu_subpoints .closing_menu {
    display : none !important;
  }

  div.triangle_1 {
    display : none;
  }

  li.menu_item .menu_subpoints {
    margin-top : 0;
  }

  li.menu_item a.menu_item {
    border : none;
  }

  li.menu_item li.menu_level_2 .menu_item_level_2 {
    padding-bottom : 0;
  }

  nav.main_nav ul.mainmenu li.menu_level_2 {
    margin-top       : 8px;
    margin-bottom    : 8px;
    border-radius    : 6px;
    background-color : inherit;
    text-align       : left;
    line-height      : 1.1em;
  }

  nav.main_nav ul.mainmenu li.menu_level_2.active,
  nav.main_nav ul.mainmenu li.menu_level_2:hover {
    color : #FFFFFF !important;
    /* background-color : #d3001b; */
  }

  nav.main_nav ul.mainmenu li a {
    color : inherit;
  }

  li.menu_level_2 a.menu_item_level_2 {
    display   : block;
    max-width : 100%;
  }

  li.menu_item li.menu_level_2 .menu_item_level_2 {
    white-space : normal;
  }

  li.menu_level_2 a.menu_item_level_2 .menu_item_text {
    display   : block;
    max-width : 100%;
  }

  li.menu_item .menu_subpoints {
    background-color : #FFFFFF;
  }

  li.menu_item li.menu_level_2 .menu_item_level_2.active,
  li.menu_item li.menu_level_2 .menu_item_level_2:hover {
    border-bottom : none;
    font-weight   : 800;
  }

  div.box_cooperation div div div div {
    max-width : none;
  }

  footer div.footer_link_text {
    max-width : 7em;
    max-width : calc(100% - 32px);
  }

  footer div.footer_link_text {
    max-width : 90%;
    max-width : calc(100% - 33px);
  }

  .menu_item_level_3.active,
  .menu_item_level_3.active span {
    color : #FFFFFF;
  }

  .box_team .box_type_1 .box_closed_text {
    padding-left : 0;
  }

  .box_team .box_closed_text .left.logo {
    width         : 100%;
    float         : none;
    padding-top   : 8px;
    padding-right : 0;
    padding-left  : 0;
    text-align    : left;
  }

  .box_team .box_closed_text .left.logo img {
    max-height : 120px;
  }

  .box_team .box_type_1 .box_closed_text .right {
    width        : 100%;
    float        : none;
    margin-top   : 0;
    padding-left : 0;
  }

  a.extern_link,
  a.internal_link,
  a.target_link {
    padding-left        : 13px;
    background-position : 0 4px;
    background-size     : 11px 11px;
  }

  .location_image.mobile_menu_image a {
    display : block;
  }
}

@media all
       and (max-width : 400px) {
  html {
    font-size : 0.85em;
    /* smaller text for smaller display */
  }

  footer .left_footer_part {
    width         : 100%;
    padding-right : 0;
    border        : none;
  }

  footer .right_footer_part {
    width        : 100%;
    padding-left : 0;
    border       : none;
  }

  div.box_cooperation div div div div {
    max-width : 20em;
  }

  .text_image_view p .nestor_gold {
    display       : block;
    width         : auto !important;
    max-height    : 240px;
    float         : none !important;
    margin        : 0 auto;
    padding-right : 0 !important;
  }
}
