.autoComplete_wrapper {
  display: inline-block;
  position: relative;
}

.autoComplete_wrapper > input {
  height: 3rem;
  width: 370px;
  margin: 0;
  padding: 0 2rem 0 3.2rem;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 1rem;
  text-overflow: ellipsis;
  color: rgba(255, 122, 122, 0.3);
  outline: none;
  border-radius: 10rem;
  border: 0.05rem solid rgba(255, 122, 122, 0.5);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZvY3VzYWJsZT0iZmFsc2UiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAxNzEgMTcxIiBzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWRhc2hhcnJheT0iIiBzdHJva2UtZGFzaG9mZnNldD0iMCIgZm9udC1mYW1pbHk9Im5vbmUiIGZvbnQtd2VpZ2h0PSJub25lIiBmb250LXNpemU9Im5vbmUiIHRleHQtYW5jaG9yPSJub25lIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6IG5vcm1hbCI+CiAgICAgICAgPHBhdGggZD0iTTAsMTcxLjk5NjA5di0xNzEuOTk2MDloMTcxLjk5NjA5djE3MS45OTYwOXoiIGZpbGw9Im5vbmUiPjwvcGF0aD4KICAgICAgICA8ZyBmaWxsPSIjZmY3YTdhIj4KICAgICAgICAgICAgPHBhdGggZD0iTTc0LjEsMTcuMWMtMzEuNDEyNzIsMCAtNTcsMjUuNTg3MjggLTU3LDU3YzAsMzEuNDEyNzIgMjUuNTg3MjgsNTcgNTcsNTdjMTMuNjYwMSwwIDI2LjIwNTA5LC00Ljg1MDc4IDM2LjAzNjkyLC0xMi45MDI5M2wzNC4wMzMwMSwzNC4wMzMwMWMxLjQyOTY1LDEuNDg5MDcgMy41NTI2MiwyLjA4ODkxIDUuNTUwMTQsMS41NjgxOGMxLjk5NzUyLC0wLjUyMDczIDMuNTU3NDYsLTIuMDgwNjcgNC4wNzgxOSwtNC4wNzgxOWMwLjUyMDczLC0xLjk5NzUyIC0wLjA3OTEsLTQuMTIwNDkgLTEuNTY4MTgsLTUuNTUwMTRsLTM0LjAzMzAxLC0zNC4wMzMwMWM4LjA1MjE1LC05LjgzMTgyIDEyLjkwMjkzLC0yMi4zNzY4MiAxMi45MDI5MywtMzYuMDM2OTJjMCwtMzEuNDEyNzIgLTI1LjU4NzI4LC01NyAtNTcsLTU3ek03NC4xLDI4LjVjMjUuMjUxNywwIDQ1LjYsMjAuMzQ4MyA0NS42LDQ1LjZjMCwyNS4yNTE3IC0yMC4zNDgzLDQ1LjYgLTQ1LjYsNDUuNmMtMjUuMjUxNywwIC00NS42LC0yMC4zNDgzIC00NS42LC00NS42YzAsLTI1LjI1MTcgMjAuMzQ4MywtNDUuNiA0NS42LC00NS42eiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-size: 1.4rem;
  background-position: left 1.05rem top 0.8rem;
  background-repeat: no-repeat;
  background-origin: border-box;
  background-color: #fff;
  transition: all 0.4s ease;
  -webkit-transition: all -webkit-transform 0.4s ease;
}

.autoComplete_wrapper > input::placeholder {
  color: rgba(255, 122, 122, 0.5);
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

.autoComplete_wrapper > input:hover::placeholder {
  color: rgba(255, 122, 122, 0.6);
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

.autoComplete_wrapper > input:focus::placeholder {
  padding: 0.1rem 0.6rem;
  font-size: 0.95rem;
  color: rgba(255, 122, 122, 0.4);
}

.autoComplete_wrapper > input:focus::selection {
  background-color: rgba(255, 122, 122, 0.15);
}

.autoComplete_wrapper > input::selection {
  background-color: rgba(255, 122, 122, 0.15);
}

.autoComplete_wrapper > input:hover {
  color: rgba(255, 122, 122, 0.8);
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

.autoComplete_wrapper > input:focus {
  color: rgba(255, 122, 122, 1);
  border: 0.06rem solid rgba(255, 122, 122, 0.8);
}

.autoComplete_wrapper > ul {
  position: absolute;
  max-height: 226px;
  overflow-y: scroll;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0.5rem 0 0 0;
  padding: 0;
  z-index: 1;
  list-style: none;
  border-radius: 0.6rem;
  background-color: #fff;
  border: 1px solid rgba(33, 33, 33, 0.07);
  box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
  outline: none;
  transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
}

.autoComplete_wrapper > ul[hidden],
.autoComplete_wrapper > ul:empty {
  display: block;
  opacity: 0;
  transform: scale(0);
}

.autoComplete_wrapper > ul > li {
  margin: 0.3rem;
  padding: 0.3rem 0.5rem;
  text-align: left;
  font-size: 1rem;
  color: #212121;
  border-radius: 0.35rem;
  background-color: rgba(255, 255, 255, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease;
}

.autoComplete_wrapper > ul > li mark {
  background-color: transparent;
  color: rgba(255, 122, 122, 1);
  font-weight: bold;
}

.autoComplete_wrapper > ul > li:hover {
  cursor: pointer;
  background-color: rgba(255, 122, 122, 0.15);
}

.autoComplete_wrapper > ul > li[aria-selected="true"] {
  background-color: rgba(255, 122, 122, 0.15);
}

@media only screen and (max-width: 600px) {
  .autoComplete_wrapper > input {
    width: 18rem;
  }
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}

@charset "UTF-8";
@font-face {
  font-family: 'bah_icons';
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.eot");
  font-weight: normal;
  font-style: normal;
  font-variant: normal; }

@font-face {
  font-family: 'bah_icons';
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-variant: normal; }

/*mobile navi border*/
ul.breadcrumb li a, ul.breadcrumb li span, #sidebarLeft ul li a, #sidebarLeft ul li ul li a {
  font-family: 'RobotoBah';
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }

.m-ctype__image .image-caption {
  font-family: 'RobotoBah';
  font-size: 13px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }

.accordion-item p.title, .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details h5, .m-internalexternal li a, .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner p {
  font-family: 'RobotoBah';
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }

#sidebarRight .box h4 {
  font-family: 'RobotoBah';
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }
  @media (max-width: 1024px) {
    #sidebarRight .box h4 {
      font-size: 18px; } }

.linked_content_list h2, .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner strong {
  font-family: 'RobotoBah';
  font-size: 30px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }
  @media (max-width: 1024px) {
    .linked_content_list h2, .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner strong {
      font-size: 22px; } }
  @media (max-width: 767px) {
    .linked_content_list h2, .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner strong {
      font-size: 20px; } }

#navbar ul.nav li .navSub-wrapper ul li a, #container.dashboard #sidebarLeft .treeMenu li.last a, .dashbord-newsletter-form input, #container.dashboard #events .all-link-button, .dashbord-newsletter-form p {
  font-family: 'RobotoBah';
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }

#container.frontpage #content #intro .csc-header h1 {
  font-family: 'RobotoBah';
  font-size: 33px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.27;
  letter-spacing: normal; }

.innerWrapper .rte h2,
.innerWrapper .ctype-text.rte h2,
.innerWrapper ctype-textpic.rte h2, .innerWrapper .rte h3,
.innerWrapper .ctype-text.rte h3,
.innerWrapper ctype-textpic.rte h3 {
  font-family: 'RobotoBah';
  font-size: 22px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }

.innerWrapper #content .teaser, .innerWrapper #content-fullwidth .teaser, .bahextension.show .teaser, .m-podcast--frontpage__button {
  font-family: 'RobotoBah';
  font-size: 17px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.59;
  letter-spacing: normal; }

#header .login_status a, .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li, .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer, .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item, #sidebarRight .box .tx-bah-internal-message li, #sidebarRight .filecontainer.sammlung li {
  font-family: 'RobotoBah';
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.41; }

.bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li h5.title a, .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer h5.title a, .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item h5.title a, #sidebarRight .box .tx-bah-internal-message li h5.title a, #sidebarRight .filecontainer.sammlung li h5.title a {
  font-family: 'RobotoBah';
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.41; }

.innerWrapper #content .teaser, .innerWrapper #content-fullwidth .teaser, .bahextension.show .teaser {
  color: #012956;
  margin-bottom: 23px; }

#container.dashboard #sidebarLeft .treeMenu li.first a, .dashbord-newsletter-title, body.internal .m-internalmessage--dashboard__title a {
  font-family: 'RobotoBah';
  font-size: 22px;
  line-height: 1.36;
  color: #012956; }

#dashboard .widgetHeader h3, #dashboard #twitter .title h3 a, #container.dashboard #events h3 {
  font-family: 'RobotoBah';
  font-size: 33px;
  line-height: 1.21;
  color: #012956;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

.m-internalmessage--dashboard__date, .m-internalmessage--dashboard__thema {
  font-family: 'RobotoBah';
  font-size: 15px;
  line-height: 1.21; }

.m-internalmessage--dashboard__teaser {
  font-family: 'RobotoBah';
  font-size: 16px;
  line-height: 1.5; }

#container.dashboard #events li.event[data-widi="1"] a:before {
  font-family: 'RobotoBah';
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }

.bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item label {
  font-family: 'RobotoBah';
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal; }

.m-podcast--frontpage__title {
  font-family: 'RobotoBah';
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal; }

.m-podcast--frontpage__subtitle {
  font-family: 'RobotoBah';
  font-size: 40px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal; }

.newsletterHead a {
  font-family: 'RobotoBah';
  font-size: 15px;
  line-height: 1.2;
  font-weight: 300; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/* Links
========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
p s {
  text-decoration: line-through; }

b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

header, nav, section, article, aside, footer, hgroup {
  display: block; }

span.fa.fa-download {
  display: none; }

.m-grid--list, #sidebarRight > .innerWrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  place-content: flex-end space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start; }
  .m-grid--list:after, #sidebarRight > .innerWrapper:after {
    content: "";
    -ms-flex: auto;
    -webkit-box-flex: 1;
            flex: auto;
    width: 30.4%;
    display: block; }
  @media (max-width: 1024px) {
    .m-grid--list, #sidebarRight > .innerWrapper {
      padding: 20px; } }
  @media (max-width: 767px) {
    .m-grid--list, #sidebarRight > .innerWrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0; } }

.m-grid--list__trigger, #sidebarRight > .innerWrapper > *, .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger {
  margin-bottom: 30px;
  width: 32%;
  -ms-flex-negative: 1;
      flex-shrink: 1; }
  @media (max-width: 1024px) {
    .m-grid--list__trigger, #sidebarRight > .innerWrapper > *, .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger {
      width: 48%; } }
  @media (max-width: 767px) {
    .m-grid--list__trigger, #sidebarRight > .innerWrapper > *, .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger {
      width: 100%; } }
  .m-grid--list__trigger > *, #sidebarRight > .innerWrapper > * > *, .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger > * {
    height: 100%; }
  .m-grid--list__trigger:last-of-type, #sidebarRight > .innerWrapper > :last-of-type, .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger:last-of-type {
    margin-left: 2.1%; }
    @media (max-width: 767px) {
      .m-grid--list__trigger:last-of-type, #sidebarRight > .innerWrapper > :last-of-type, .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger:last-of-type {
        margin-left: 0; } }
  .m-grid--list__trigger:nth-child(3n), #sidebarRight > .innerWrapper > :nth-child(3n), .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger:nth-child(3n), .m-grid--list__trigger:nth-child(3n +1), #sidebarRight > .innerWrapper > :nth-child(3n +1), .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger:nth-child(3n +1), .m-grid--list__trigger:first-of-type, #sidebarRight > .innerWrapper > :first-of-type, .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger:first-of-type {
    margin-left: 0; }

.m-grid--5050, #dashboard .row5050 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  place-content: flex-end space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start; }
  @media (max-width: 767px) {
    .m-grid--5050, #dashboard .row5050 {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.m-grid--5050__trigger, #dashboard .row5050 > .col {
  width: 47.5%;
  -ms-flex-negative: 1;
      flex-shrink: 1; }
  @media (max-width: 767px) {
    .m-grid--5050__trigger, #dashboard .row5050 > .col {
      width: 100%; } }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

button[data-action] {
  display: none; }

.tns-controls:focus {
  outline: none; }

.tns-nav {
  position: absolute;
  color: #ffffff;
  bottom: 0;
  top: auto;
  left: auto;
  right: auto;
  z-index: 90;
  zoom: 1;
  font-size: 100%;
  width: 100%;
  padding-left: 0;
  text-align: center;
  display: block;
  margin-bottom: 0;
  background-color: transparent; }
  .tns-nav:before, .tns-nav:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .tns-nav:after {
    clear: both; }
  .tns-nav button {
    display: inline-block;
    float: none;
    font-size: 0;
    background-color: #1d2b54;
    height: 6px;
    width: 30px;
    margin: 0 5px;
    outline: none;
    border: 0; }
    .tns-nav button.tns-nav-active {
      background-color: #34C9F6; }

.daterangepicker .drp-buttons .btn {
  background-color: #34C9F6;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  padding: 4px 40px 6px 40px;
  font-weight: normal;
  font-size: 17px;
  line-height: 40px;
  vertical-align: middle; }
  @media (max-width: 767px) {
    .daterangepicker .drp-buttons .btn {
      margin-top: 10px; } }

.daterangepicker .drp-selected {
  display: none; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #34C9F6; }

.daterangepicker td.in-range {
  background-color: #CCEAFC; }

.icon-tweet-reply {
  position: relative; }
  .icon-tweet-reply:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\E905";
    font-family: "bah_icons";
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    margin-right: 0;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    color: #012956;
    text-indent: 0; }

.icon-tweet-retweet {
  position: relative;
  padding-right: 7px !important; }
  .icon-tweet-retweet:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\E904";
    font-family: "bah_icons";
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    margin-right: 0;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    color: #012956;
    text-indent: 0; }

.icon-tweet-like {
  position: relative; }
  .icon-tweet-like:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\E906";
    font-family: "bah_icons";
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    margin-right: 0;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    color: #012956;
    text-indent: 0; }

body {
  padding: 0;
  margin: 0;
  background: #fff; }

a, .btn-link, .btn-link:focus, .icon-btn, .pretty-link b, .pretty-link:hover s, .pretty-link:hover b, .pretty-link:focus s, .pretty-link:focus b, .metadata a:hover, .metadata a:focus, .account-group:hover .fullname, .account-group:focus .fullname, .account-summary:focus .fullname, .message .message-text a, .stats a strong, .plain-btn:hover, .plain-btn:focus, .dropdown.open .user-dropdown.plain-btn, .open > .plain-btn, #global-actions .new::before, .module .list-link:hover, .module .list-link:focus, .stats a:hover, .stats a:hover strong, .stats a:focus, .stats a:focus strong, .find-friends-sources li:hover .source, .stream-item a:hover .fullname, .stream-item a:focus .fullname, .stream-item .view-all-supplements:hover, .stream-item .view-all-supplements:focus, .tweet .time a:hover, .tweet .time a:focus, .tweet .details.with-icn b, .tweet .details.with-icn .Icon, .stream-item:hover .original-tweet .details b, .stream-item .original-tweet.focus .details b, .stream-item.open .original-tweet .details b, .client-and-actions a:hover, .client-and-actions a:focus, .dismiss-btn:hover b, .tweet .context .pretty-link:hover s, .tweet .context .pretty-link:hover b, .tweet .context .pretty-link:focus s, .tweet .context .pretty-link:focus b, .list .username a:hover, .list .username a:focus, .list-membership-container .create-a-list, .list-membership-container .create-a-list:hover, .card .list-details a:hover, .card .list-details a:focus, .card .card-body:hover .attribution, .card .card-body .attribution:focus, .new-tweets-bar, .remove-background-btn, .stream-item-activity-notification .latest-tweet .tweet-row a:hover, .stream-item-activity-notification .latest-tweet .tweet-row a:focus, .stream-item-activity-notification .latest-tweet .tweet-row a:hover b, .stream-item-activity-notification .latest-tweet .tweet-row a:focus b {
  color: #34C9F6; }

.innerWrapper {
  margin: 0 auto;
  width: 1164px;
  padding: 0 15px;
  position: relative;
  /*tinymce formating*/ }
  .innerWrapper #sidebarLeft {
    width: 275px;
    float: left; }
  .innerWrapper #content {
    float: left;
    width: 754px;
    margin: 0 99px 40px 36px;
    position: relative;
    zoom: 1; }
    .innerWrapper #content:before, .innerWrapper #content:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .innerWrapper #content:after {
      clear: both; }
    .innerWrapper #content[data-wide="1"] {
      width: 853px;
      margin-right: 0; }
      @media (max-width: 767px) {
        .innerWrapper #content[data-wide="1"] {
          margin: 20px 0 40px 0;
          padding: 0 20px;
          width: calc(100% - 40px); } }
  .innerWrapper #content-fullwidth {
    float: left;
    width: 853px;
    margin: 0 0 40px 36px;
    position: relative;
    zoom: 1; }
    .innerWrapper #content-fullwidth.full {
      width: 100%;
      margin-left: 0; }
      .innerWrapper #content-fullwidth.full #sidebarLeft {
        margin-right: 38px; }
    .innerWrapper #content-fullwidth:before, .innerWrapper #content-fullwidth:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .innerWrapper #content-fullwidth:after {
      clear: both; }
  .innerWrapper .rte table,
  .innerWrapper .ctype-text.rte table,
  .innerWrapper ctype-textpic.rte table {
    width: 100%;
    margin: 0 0 2.2em 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    position: relative;
    /*reset*/ }
    .innerWrapper .rte table tr, .innerWrapper .rte table th, .innerWrapper .rte table td,
    .innerWrapper .ctype-text.rte table tr,
    .innerWrapper .ctype-text.rte table th,
    .innerWrapper .ctype-text.rte table td,
    .innerWrapper ctype-textpic.rte table tr,
    .innerWrapper ctype-textpic.rte table th,
    .innerWrapper ctype-textpic.rte table td {
      margin: 0;
      text-align: left; }
    .innerWrapper .rte table td, .innerWrapper .rte table th,
    .innerWrapper .ctype-text.rte table td,
    .innerWrapper .ctype-text.rte table th,
    .innerWrapper ctype-textpic.rte table td,
    .innerWrapper ctype-textpic.rte table th {
      vertical-align: top;
      text-align: left;
      color: #44545C;
      word-wrap: anywhere;
      border: 1px solid #f7fcff;
      padding: 8px 12px 7px 12px; }
      .innerWrapper .rte table td a, .innerWrapper .rte table th a,
      .innerWrapper .ctype-text.rte table td a,
      .innerWrapper .ctype-text.rte table th a,
      .innerWrapper ctype-textpic.rte table td a,
      .innerWrapper ctype-textpic.rte table th a {
        color: #44545C; }
      .innerWrapper .rte table td:first-child, .innerWrapper .rte table th:first-child,
      .innerWrapper .ctype-text.rte table td:first-child,
      .innerWrapper .ctype-text.rte table th:first-child,
      .innerWrapper ctype-textpic.rte table td:first-child,
      .innerWrapper ctype-textpic.rte table th:first-child {
        border-left: 0; }
      .innerWrapper .rte table td:last-child, .innerWrapper .rte table th:last-child,
      .innerWrapper .ctype-text.rte table td:last-child,
      .innerWrapper .ctype-text.rte table th:last-child,
      .innerWrapper ctype-textpic.rte table td:last-child,
      .innerWrapper ctype-textpic.rte table th:last-child {
        border-right: 0; }
    .innerWrapper .rte table caption,
    .innerWrapper .ctype-text.rte table caption,
    .innerWrapper ctype-textpic.rte table caption {
      font-size: 90%;
      font-style: italic;
      position: absolute;
      left: 12px;
      bottom: -1.7em; }
    .innerWrapper .rte table thead,
    .innerWrapper .ctype-text.rte table thead,
    .innerWrapper ctype-textpic.rte table thead {
      background-color: #f7fcff;
      border: 0; }
      .innerWrapper .rte table thead th,
      .innerWrapper .ctype-text.rte table thead th,
      .innerWrapper ctype-textpic.rte table thead th {
        border-bottom: 1px solid #CED6DA; }
    .innerWrapper .rte table.contenttable td,
    .innerWrapper .ctype-text.rte table.contenttable td,
    .innerWrapper ctype-textpic.rte table.contenttable td {
      font-size: 13px; }
  .innerWrapper .rte p:not(.title), .innerWrapper .rte ol, .innerWrapper .rte ul, .innerWrapper .rte span, .innerWrapper .rte h4, .innerWrapper .rte h5,
  .innerWrapper .ctype-text.rte p:not(.title),
  .innerWrapper .ctype-text.rte ol,
  .innerWrapper .ctype-text.rte ul,
  .innerWrapper .ctype-text.rte span,
  .innerWrapper .ctype-text.rte h4,
  .innerWrapper .ctype-text.rte h5,
  .innerWrapper ctype-textpic.rte p:not(.title),
  .innerWrapper ctype-textpic.rte ol,
  .innerWrapper ctype-textpic.rte ul,
  .innerWrapper ctype-textpic.rte span,
  .innerWrapper ctype-textpic.rte h4,
  .innerWrapper ctype-textpic.rte h5 {
    margin: 0 0 14px 0;
    padding: 0;
    font-size: 100%;
    line-height: 150%; }
  .innerWrapper .rte ol ol, .innerWrapper .rte ol ul, .innerWrapper .rte ul ol, .innerWrapper .rte ul ul,
  .innerWrapper .ctype-text.rte ol ol,
  .innerWrapper .ctype-text.rte ol ul,
  .innerWrapper .ctype-text.rte ul ol,
  .innerWrapper .ctype-text.rte ul ul,
  .innerWrapper ctype-textpic.rte ol ol,
  .innerWrapper ctype-textpic.rte ol ul,
  .innerWrapper ctype-textpic.rte ul ol,
  .innerWrapper ctype-textpic.rte ul ul {
    margin-bottom: 0; }
  .innerWrapper .rte h2, .innerWrapper .rte h3, .innerWrapper .rte h4, .innerWrapper .rte h5,
  .innerWrapper .ctype-text.rte h2,
  .innerWrapper .ctype-text.rte h3,
  .innerWrapper .ctype-text.rte h4,
  .innerWrapper .ctype-text.rte h5,
  .innerWrapper ctype-textpic.rte h2,
  .innerWrapper ctype-textpic.rte h3,
  .innerWrapper ctype-textpic.rte h4,
  .innerWrapper ctype-textpic.rte h5 {
    margin-top: 34px; }
  .innerWrapper .rte p,
  .innerWrapper .ctype-text.rte p,
  .innerWrapper ctype-textpic.rte p {
    font-weight: 300; }
  .innerWrapper .rte ol,
  .innerWrapper .ctype-text.rte ol,
  .innerWrapper ctype-textpic.rte ol {
    padding-left: 1.26em; }
  .innerWrapper .rte ul,
  .innerWrapper .ctype-text.rte ul,
  .innerWrapper ctype-textpic.rte ul {
    padding-left: 1.26em; }
  .innerWrapper .rte ol li,
  .innerWrapper .ctype-text.rte ol li,
  .innerWrapper ctype-textpic.rte ol li {
    font-weight: 300; }
  .innerWrapper .rte ul li,
  .innerWrapper .ctype-text.rte ul li,
  .innerWrapper ctype-textpic.rte ul li {
    list-style-type: none;
    font-weight: 300; }
    .innerWrapper .rte ul li:before,
    .innerWrapper .ctype-text.rte ul li:before,
    .innerWrapper ctype-textpic.rte ul li:before {
      content: "\2022";
      color: #012956;
      font-weight: bold;
      display: inline-block;
      width: 0.8em;
      margin-left: -0.8em;
      font-size: 24px;
      vertical-align: bottom; }
  .innerWrapper .rte h2,
  .innerWrapper .ctype-text.rte h2,
  .innerWrapper ctype-textpic.rte h2 {
    margin-bottom: 20px; }
  .innerWrapper .rte h3,
  .innerWrapper .ctype-text.rte h3,
  .innerWrapper ctype-textpic.rte h3 {
    margin-bottom: 20px; }

.print_social_bar {
  margin-bottom: 54px;
  zoom: 1; }
  .print_social_bar:before, .print_social_bar:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .print_social_bar:after {
    clear: both; }

#header {
  /* border-top: 6px solid $light-navy-two; */
  height: 175px;
  background: none;
  background-color: #ffffff;
  margin-bottom: 0;
  margin-top: 28px; }
  @media (max-width: 767px) {
    #header {
      -webkit-transform: none;
              transform: none;
      margin-top: 0; } }
  #header > .innerWrapper {
    height: 175px; }
  #header #navbar {
    top: 127px; }
  #header #logo {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 484px) {
      #header #logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    #header #logo .logo_bah {
      display: block;
      width: 250px;
      margin-top: 26px; }
      @media (max-width: 1024px) {
        #header #logo .logo_bah {
          margin-top: 42px; } }
      @media (max-width: 767px) {
        #header #logo .logo_bah {
          margin-top: 25px;
          height: 38px;
          width: auto; } }
      #header #logo .logo_bah img {
        width: 100%;
        height: auto; }
        @media (max-width: 767px) {
          #header #logo .logo_bah img {
            width: auto;
            height: 100%; } }
    #header #logo .logo_pharma {
      width: 192px;
      margin-left: 0;
      margin-top: -10px; }
      @media (min-width: 768px) and (max-width: 1250px) {
        #header #logo .logo_pharma {
          margin-left: 27px; } }
      @media (max-width: 767px) {
        #header #logo .logo_pharma {
          height: 38px;
          width: auto;
          margin-top: 5px;
          margin-left: 2px; } }
      @media (max-width: 484px) {
        #header #logo .logo_pharma {
          margin-top: 18px;
          margin-left: 0; } }
  #header #hamburger {
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 41px;
    margin-right: 10px;
    cursor: pointer;
    display: none; }
    @media (min-width: 485px) and (max-width: 767px) {
      #header #hamburger {
        margin-top: 15px; } }
    #header #hamburger .hamburger-line {
      height: 3px;
      margin: 9px;
      width: 38px;
      background-color: #34C9F6; }
  #header.navigation-active #hamburger {
    background-color: #34C9F6; }
    #header.navigation-active #hamburger .hamburger-line {
      background-color: #ffffff; }
  #header .searchbox.top-searchbox {
    margin-top: 28px;
    margin-left: 8px;
    float: right;
    width: 234px;
    height: 48px;
    position: relative; }
    @media (min-width: 1025px) and (max-width: 1199px) {
      #header .searchbox.top-searchbox {
        width: 200px; } }
    @media (max-width: 1024px) {
      #header .searchbox.top-searchbox {
        width: 155px; } }
    #header .searchbox.top-searchbox > .tx-kesearch-pi1 {
      -webkit-transition: all 350ms ease;
      transition: all 350ms ease;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      border: 1px solid #F6EFEF; }
      @media (max-width: 1024px) {
        #header .searchbox.top-searchbox > .tx-kesearch-pi1 {
          border: 0;
          position: relative;
          top: auto;
          bottom: auto;
          right: auto;
          left: auto; } }
      @media (max-width: 767px) {
        #header .searchbox.top-searchbox > .tx-kesearch-pi1 {
          border: 0;
          position: relative;
          top: auto;
          bottom: auto;
          right: auto;
          left: auto; } }
    #header .searchbox.top-searchbox:hover > .tx-kesearch-pi1, #header .searchbox.top-searchbox:focus-within > .tx-kesearch-pi1 {
      border-color: #34C9F6;
      left: -300px; }
      @media (max-width: 1024px) {
        #header .searchbox.top-searchbox:hover > .tx-kesearch-pi1, #header .searchbox.top-searchbox:focus-within > .tx-kesearch-pi1 {
          left: auto; } }
      @media (max-width: 767px) {
        #header .searchbox.top-searchbox:hover > .tx-kesearch-pi1, #header .searchbox.top-searchbox:focus-within > .tx-kesearch-pi1 {
          left: auto; } }
    #header .searchbox.top-searchbox .kesearch-form-background {
      display: none; }
    #header .searchbox.top-searchbox input.formtitle {
      display: none; }
    #header .searchbox.top-searchbox fieldset {
      border: 0;
      padding: 0;
      margin: 0; }
      #header .searchbox.top-searchbox fieldset.gender > span {
        position: relative;
        top: 3px;
        margin-right: 10px; }
    #header .searchbox.top-searchbox label, #header .searchbox.top-searchbox input, #header .searchbox.top-searchbox textarea, #header .searchbox.top-searchbox span.disclaimer, #header .searchbox.top-searchbox div.error {
      display: inline-block;
      height: 28px;
      line-height: 28px;
      padding: 0;
      border: 0;
      margin: 3px 0;
      vertical-align: top; }
    #header .searchbox.top-searchbox label.agb.member {
      height: auto; }
    #header .searchbox.top-searchbox label {
      background-color: #012956;
      width: 220px;
      color: #ffffff;
      padding: 0 10px;
      margin-right: 5px;
      font-size: 90%;
      height: auto; }
    #header .searchbox.top-searchbox input, #header .searchbox.top-searchbox textarea, #header .searchbox.top-searchbox select, #header .searchbox.top-searchbox .select2-container {
      width: 320px;
      background-color: #DBE3E6;
      padding: 0 10px; }
      #header .searchbox.top-searchbox input.error, #header .searchbox.top-searchbox textarea.error, #header .searchbox.top-searchbox select.error, #header .searchbox.top-searchbox .select2-container.error {
        border: 1px solid #EF4C67;
        padding: 0 8px;
        width: 322px;
        height: 28px; }
      #header .searchbox.top-searchbox input.select2-container, #header .searchbox.top-searchbox textarea.select2-container, #header .searchbox.top-searchbox select.select2-container, #header .searchbox.top-searchbox .select2-container.select2-container {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
        width: 340px;
        margin-top: 3px;
        height: 28px; }
        #header .searchbox.top-searchbox input.select2-container.select2-container-multi, #header .searchbox.top-searchbox textarea.select2-container.select2-container-multi, #header .searchbox.top-searchbox select.select2-container.select2-container-multi, #header .searchbox.top-searchbox .select2-container.select2-container.select2-container-multi {
          height: auto;
          min-height: 28px;
          background-image: none; }
          #header .searchbox.top-searchbox input.select2-container.select2-container-multi > ul, #header .searchbox.top-searchbox textarea.select2-container.select2-container-multi > ul, #header .searchbox.top-searchbox select.select2-container.select2-container-multi > ul, #header .searchbox.top-searchbox .select2-container.select2-container.select2-container-multi > ul {
            background-color: #DBE3E6;
            background-image: none;
            border: 0; }
        #header .searchbox.top-searchbox input.select2-container.error, #header .searchbox.top-searchbox textarea.select2-container.error, #header .searchbox.top-searchbox select.select2-container.error, #header .searchbox.top-searchbox .select2-container.select2-container.error {
          background-color: rgba(239, 76, 103, 0.15);
          color: #44545C;
          border: 1px solid #EF4C67; }
          #header .searchbox.top-searchbox input.select2-container.error a, #header .searchbox.top-searchbox textarea.select2-container.error a, #header .searchbox.top-searchbox select.select2-container.error a, #header .searchbox.top-searchbox .select2-container.select2-container.error a {
            background-color: transparent; }
            #header .searchbox.top-searchbox input.select2-container.error a span, #header .searchbox.top-searchbox textarea.select2-container.error a span, #header .searchbox.top-searchbox select.select2-container.error a span, #header .searchbox.top-searchbox .select2-container.select2-container.error a span {
              background-color: transparent; }
        #header .searchbox.top-searchbox input.select2-container a:not(.select2-search-choice-close), #header .searchbox.top-searchbox textarea.select2-container a:not(.select2-search-choice-close), #header .searchbox.top-searchbox select.select2-container a:not(.select2-search-choice-close), #header .searchbox.top-searchbox .select2-container.select2-container a:not(.select2-search-choice-close) {
          padding-left: 0;
          background-color: #DBE3E6;
          background-image: none;
          border: 0;
          border-radius: 0;
          padding: 0 8px;
          height: 28px; }
          #header .searchbox.top-searchbox input.select2-container a:not(.select2-search-choice-close) .select2-arrow, #header .searchbox.top-searchbox textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, #header .searchbox.top-searchbox select.select2-container a:not(.select2-search-choice-close) .select2-arrow, #header .searchbox.top-searchbox .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
            background: transparent;
            background-color: #DBE3E6;
            border: 0;
            border-radius: 0; }
        #header .searchbox.top-searchbox input.select2-container.select2-container-active, #header .searchbox.top-searchbox textarea.select2-container.select2-container-active, #header .searchbox.top-searchbox select.select2-container.select2-container-active, #header .searchbox.top-searchbox .select2-container.select2-container.select2-container-active {
          -webkit-box-shadow: none;
                  box-shadow: none; }
          #header .searchbox.top-searchbox input.select2-container.select2-container-active .select2-choice, #header .searchbox.top-searchbox textarea.select2-container.select2-container-active .select2-choice, #header .searchbox.top-searchbox select.select2-container.select2-container-active .select2-choice, #header .searchbox.top-searchbox .select2-container.select2-container.select2-container-active .select2-choice {
            -webkit-box-shadow: none;
                    box-shadow: none; }
        #header .searchbox.top-searchbox input.select2-container.select2-dropdown-open .select2-choice, #header .searchbox.top-searchbox textarea.select2-container.select2-dropdown-open .select2-choice, #header .searchbox.top-searchbox select.select2-container.select2-dropdown-open .select2-choice, #header .searchbox.top-searchbox .select2-container.select2-container.select2-dropdown-open .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
    #header .searchbox.top-searchbox input[type="checkbox"].error {
      width: inherit; }
    #header .searchbox.top-searchbox div.error {
      width: 240px;
      color: #EF4C67;
      font-size: 90%;
      line-height: 28px;
      padding-left: 10px; }
    #header .searchbox.top-searchbox textarea {
      height: 60px; }
    #header .searchbox.top-searchbox span.disclaimer {
      border-top: 1px solid #7EB1C9;
      color: #34C9F6;
      width: 508px;
      margin-top: 20px; }
      #header .searchbox.top-searchbox span.disclaimer a {
        color: #34C9F6; }
    #header .searchbox.top-searchbox input[type="checkbox"] {
      width: auto;
      margin: 0 4px 0 0; }
      #header .searchbox.top-searchbox input[type="checkbox"] + .error {
        border: 0; }
        #header .searchbox.top-searchbox input[type="checkbox"] + .error a {
          color: #EF4C67; }
    #header .searchbox.top-searchbox input[type="submit"] {
      background-color: #012956;
      width: 200px;
      color: #ffffff;
      margin-left: 308px;
      margin-top: -20px;
      outline: none; }
    #header .searchbox.top-searchbox label, #header .searchbox.top-searchbox span.disclaimer {
      margin-left: 0; }
    #header .searchbox.top-searchbox .tx-kesearch-pi1 form .kesearchbox #ke_search_sword {
      width: calc(100% - 66px);
      height: 46px; }
    #header .searchbox.top-searchbox .clearer {
      display: none; }
    #header .searchbox.top-searchbox input[type="text"] {
      background-color: #ffffff;
      margin: 0; }
      #header .searchbox.top-searchbox input[type="text"]:active, #header .searchbox.top-searchbox input[type="text"]:focus {
        outline: none; }
    #header .searchbox.top-searchbox #kesearch_submit {
      width: 46px;
      height: 46px;
      float: right;
      background-color: #ffffff;
      background-image: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/icon_search_lightblue.svg");
      background-size: 21px 21px;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      top: auto;
      text-indent: -9999px;
      outline: none; }
    #header .searchbox.top-searchbox .resetbutt {
      display: none; }
    #header .searchbox.top-searchbox #kesearch_order {
      display: none; }
    #header .searchbox.top-searchbox #kesearch_public {
      display: none; }
  #header > .innerWrapper {
    height: 175px;
    position: relative; }
  #header #navbar {
    position: absolute;
    top: 97px;
    right: 15px;
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.5em; }
    #header #navbar .innerWrapper {
      padding: 0; }
  #header.subpage #logo a {
    border-radius: 0 0 30px 0; }
  #header .login_status {
    position: absolute;
    right: 192px;
    top: -24px;
    text-align: right; }
    @media (max-width: 767px) {
      #header .login_status {
        float: none;
        position: absolute;
        right: 15px;
        top: 0px;
        margin-top: 0;
        margin-right: 0; } }
    #header .login_status a {
      display: block;
      font-size: 13px;
      line-height: 36px; }
    #header .login_status a.button {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 36px;
      padding: 9px 20px;
      margin: 0;
      line-height: normal; }
      @media (max-width: 767px) {
        #header .login_status a.button {
          display: none; } }
  #header ul.languages {
    margin-top: 42px;
    float: right;
    padding: 0;
    margin-left: 10px; }
    #header ul.languages li {
      list-style-type: none; }
      #header ul.languages li a {
        color: #ffffff;
        text-transform: uppercase;
        background-color: #34C9F6;
        padding: 14px 14px;
        font-size: 1.0625em;
        font-weight: 300; }
        #header ul.languages li a:hover {
          background-color: #012956; }
      #header ul.languages li.active {
        display: none; }
    body.loggedin #header ul.languages {
      display: none; }

header.line h1, header.line h2, header.line h3, header.line h4, header.line h5, header.line h6, .csc-header h1, .csc-header h2, .csc-header h3, .csc-header h4, .csc-header h5, .csc-header h6 {
  border-top: 2px solid #012956;
  color: #012956;
  padding-top: 10px;
  margin-bottom: 1em;
  font-size: 150%; }

header.line h4, .csc-header h4 {
  font-size: 140%; }

header.solid.darkBlue {
  background: #012956;
  padding: 15px 20px 12px; }
  header.solid.darkBlue h1, header.solid.darkBlue h2, header.solid.darkBlue h3, header.solid.darkBlue h4, header.solid.darkBlue h5, header.solid.darkBlue h6 {
    border-top: none;
    padding: 0;
    color: #fff;
    margin: 0; }
  header.solid.darkBlue h3 {
    font-size: 15px; }

header.solid.curveTopLeft {
  border-top-left-radius: 20px; }

header.solid.curveTopRight {
  border-top-right-radius: 20px; }

header.solid.curveBottomLeft {
  border-bottom-left-radius: 20px; }

header.solid.curveBottomRight {
  border-bottom-right-radius: 20px; }

.row {
  clear: both;
  overflow: hidden;
  padding: 40px 0; }
  .row.noPadding {
    padding: 0; }
  .row.darkBlue, .row.bgCyan, .row.bgMint {
    background: #7EB1C9;
    color: #fff; }
    .row.darkBlue a, .row.bgCyan a, .row.bgMint a {
      color: #fff;
      font-weight: 300; }
      .row.darkBlue a:hover, .row.bgCyan a:hover, .row.bgMint a:hover {
        color: #00A474; }
  .row.bgBlue {
    background: #CCEAFC; }
  .row.bgCyan {
    background: #34C9F6; }
  .row.darkBlue {
    background: #012956; }
  .row.bgMint {
    background: #7EB1C9; }
  .row .block {
    float: left; }
    .row .block.bgBlue {
      background: #CCEAFC;
      border-left: 4px solid #ffffff; }
      .row .block.bgBlue:first-child {
        border-left: 0; }
      .row .block.bgBlue .inner {
        padding: 30px; }
    .row .block.bgTrans {
      border-left: 4px solid transparent; }
      .row .block.bgTrans.first, .row .block.bgTrans:first-child {
        border-left: 0; }
      .row .block.bgTrans .inner {
        padding: 30px; }
      .row .block.bgTrans.block-2 .inner {
        padding-top: 0; }
    .row .block.darkBlue {
      background: #012956;
      color: #fff; }
      .row .block.darkBlue.horizontal-gradient {
        background: #012956 url("/typo3conf/ext/bah_templates/Resources/Public/img/backgrounds/horizontal-gradient-400px-darkblue.png") repeat-y;
        background-size: 100%; }
    .row .block .content {
      /*padding: 12px 20px;*/ }
      .row .block .content.noLeftPadding {
        padding-left: 0; }
    .row .block header {
      margin-bottom: 20px; }
      .row .block header > img {
        width: 100%; }

/*meldungen*/
.bahextension .list {
  margin: 0;
  padding: 0;
  zoom: 1; }
  .bahextension .list .list_item {
    list-style-type: none;
    list-style-image: none;
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid #9BA7AE;
    border-bottom: 0;
    clear: both;
    overflow: hidden; }
    .bahextension .list .list_item:first-child {
      border: 0; }
    .bahextension .list .list_item h5 {
      font-weight: 300;
      font-size: 120%;
      text-align: left;
      margin-left: 0; }
    .bahextension .list .list_item .thema {
      color: #9BA7AE;
      font-weight: 700;
      font-size: 12px;
      line-height: 20px; }
      .bahextension .list .list_item .thema:before {
        content: ',';
        margin-right: 5px;
        margin-left: -0.2em; }
      .bahextension .list .list_item .thema:first-child:before {
        content: '';
        margin-right: 0;
        margin-left: 0; }
    .bahextension .list .list_item .date {
      font-weight: 700; }
      .bahextension .list .list_item .date:after {
        content: '|';
        margin: 0 3px; }
    .bahextension .list .list_item span.label {
      display: inline-block;
      width: 74px;
      text-align: left;
      font-weight: 700; }
  .bahextension .list.slider .list_item {
    border-top: 0; }
  .bahextension .list:before, .bahextension .list:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .bahextension .list:after {
    clear: both; }
  .bahextension .list .pager {
    padding: 0;
    margin: 0;
    width: 100%; }
    .bahextension .list .pager .item {
      list-style-type: none;
      display: inline-block; }
      .bahextension .list .pager .item a, .bahextension .list .pager .item span {
        border: 1px solid #DBE3E6;
        display: inline-block;
        padding: 2px 8px; }
      .bahextension .list .pager .item span {
        background-color: #f7fcff; }
      .bahextension .list .pager .item.ctrl {
        float: right;
        margin-left: 3px; }
        .bahextension .list .pager .item.ctrl span {
          background-color: rgba(247, 252, 255, 0.5);
          color: #DBE3E6; }

.bahextension .pager {
  padding: 0;
  margin: 0;
  width: 100%; }
  .bahextension .pager .item {
    list-style-type: none;
    display: inline-block; }
    .bahextension .pager .item a, .bahextension .pager .item span {
      border: 1px solid #DBE3E6;
      display: inline-block;
      padding: 2px 8px; }
    .bahextension .pager .item span {
      background-color: #f7fcff; }
    .bahextension .pager .item.ctrl {
      float: right;
      margin-left: 3px; }
      .bahextension .pager .item.ctrl span {
        background-color: rgba(247, 252, 255, 0.5);
        color: #DBE3E6; }

.bahextension.show .dateblock {
  border-top: 2px dotted #9BA7AE;
  border-bottom: 2px dotted #9BA7AE;
  margin: 20px 0;
  padding: 20px 0; }
  .bahextension.show .dateblock span {
    display: inline-block;
    width: 400px;
    line-height: 180%; }
  .bahextension.show .dateblock span.label {
    width: 100px;
    font-weight: 700;
    vertical-align: top; }
  .bahextension.show .dateblock span.time {
    width: auto; }

.bahextension.tx-bah-internal-message .show.detail .teaser a {
  color: #34C9F6; }
  .bahextension.tx-bah-internal-message .show.detail .teaser a:hover {
    text-decoration: underline; }

.bahextension.tx-bah-forms input.formtitle {
  display: none; }

.bahextension.tx-bah-forms fieldset {
  border: 0;
  padding: 0;
  margin: 0; }
  .bahextension.tx-bah-forms fieldset.gender > span {
    position: relative;
    top: 3px;
    margin-right: 10px; }

.bahextension.tx-bah-forms label, .bahextension.tx-bah-forms input, .bahextension.tx-bah-forms textarea, .bahextension.tx-bah-forms span.disclaimer, .bahextension.tx-bah-forms div.error {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  padding: 0;
  border: 0;
  margin: 3px 0;
  vertical-align: top; }

.bahextension.tx-bah-forms label.agb.member {
  height: auto; }

.bahextension.tx-bah-forms label {
  background-color: #012956;
  width: 220px;
  color: #ffffff;
  padding: 0 10px;
  margin-right: 5px;
  font-size: 90%;
  height: auto; }

.bahextension.tx-bah-forms input, .bahextension.tx-bah-forms textarea, .bahextension.tx-bah-forms select, .bahextension.tx-bah-forms .select2-container {
  width: 320px;
  background-color: #DBE3E6;
  padding: 0 10px; }
  .bahextension.tx-bah-forms input.error, .bahextension.tx-bah-forms textarea.error, .bahextension.tx-bah-forms select.error, .bahextension.tx-bah-forms .select2-container.error {
    border: 1px solid #EF4C67;
    padding: 0 8px;
    width: 322px;
    height: 28px; }
  .bahextension.tx-bah-forms input.select2-container, .bahextension.tx-bah-forms textarea.select2-container, .bahextension.tx-bah-forms select.select2-container, .bahextension.tx-bah-forms .select2-container.select2-container {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    width: 340px;
    margin-top: 3px;
    height: 28px; }
    .bahextension.tx-bah-forms input.select2-container.select2-container-multi, .bahextension.tx-bah-forms textarea.select2-container.select2-container-multi, .bahextension.tx-bah-forms select.select2-container.select2-container-multi, .bahextension.tx-bah-forms .select2-container.select2-container.select2-container-multi {
      height: auto;
      min-height: 28px;
      background-image: none; }
      .bahextension.tx-bah-forms input.select2-container.select2-container-multi > ul, .bahextension.tx-bah-forms textarea.select2-container.select2-container-multi > ul, .bahextension.tx-bah-forms select.select2-container.select2-container-multi > ul, .bahextension.tx-bah-forms .select2-container.select2-container.select2-container-multi > ul {
        background-color: #DBE3E6;
        background-image: none;
        border: 0; }
    .bahextension.tx-bah-forms input.select2-container.error, .bahextension.tx-bah-forms textarea.select2-container.error, .bahextension.tx-bah-forms select.select2-container.error, .bahextension.tx-bah-forms .select2-container.select2-container.error {
      background-color: rgba(239, 76, 103, 0.15);
      color: #44545C;
      border: 1px solid #EF4C67; }
      .bahextension.tx-bah-forms input.select2-container.error a, .bahextension.tx-bah-forms textarea.select2-container.error a, .bahextension.tx-bah-forms select.select2-container.error a, .bahextension.tx-bah-forms .select2-container.select2-container.error a {
        background-color: transparent; }
        .bahextension.tx-bah-forms input.select2-container.error a span, .bahextension.tx-bah-forms textarea.select2-container.error a span, .bahextension.tx-bah-forms select.select2-container.error a span, .bahextension.tx-bah-forms .select2-container.select2-container.error a span {
          background-color: transparent; }
    .bahextension.tx-bah-forms input.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-forms textarea.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-forms select.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-forms .select2-container.select2-container a:not(.select2-search-choice-close) {
      padding-left: 0;
      background-color: #DBE3E6;
      background-image: none;
      border: 0;
      border-radius: 0;
      padding: 0 8px;
      height: 28px; }
      .bahextension.tx-bah-forms input.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-forms textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-forms select.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-forms .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
        background: transparent;
        background-color: #DBE3E6;
        border: 0;
        border-radius: 0; }
    .bahextension.tx-bah-forms input.select2-container.select2-container-active, .bahextension.tx-bah-forms textarea.select2-container.select2-container-active, .bahextension.tx-bah-forms select.select2-container.select2-container-active, .bahextension.tx-bah-forms .select2-container.select2-container.select2-container-active {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .bahextension.tx-bah-forms input.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-forms textarea.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-forms select.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-forms .select2-container.select2-container.select2-container-active .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .bahextension.tx-bah-forms input.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-forms textarea.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-forms select.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-forms .select2-container.select2-container.select2-dropdown-open .select2-choice {
      -webkit-box-shadow: none;
              box-shadow: none; }

.bahextension.tx-bah-forms input[type="checkbox"].error {
  width: inherit; }

.bahextension.tx-bah-forms div.error {
  width: 240px;
  color: #EF4C67;
  font-size: 90%;
  line-height: 28px;
  padding-left: 10px; }

.bahextension.tx-bah-forms textarea {
  height: 60px; }

.bahextension.tx-bah-forms span.disclaimer {
  border-top: 1px solid #7EB1C9;
  color: #34C9F6;
  width: 508px;
  margin-top: 20px; }
  .bahextension.tx-bah-forms span.disclaimer a {
    color: #34C9F6; }

.bahextension.tx-bah-forms input[type="checkbox"] {
  width: auto;
  margin: 0 4px 0 0; }
  .bahextension.tx-bah-forms input[type="checkbox"] + .error {
    border: 0; }
    .bahextension.tx-bah-forms input[type="checkbox"] + .error a {
      color: #EF4C67; }

.bahextension.tx-bah-forms input[type="submit"] {
  background-color: #012956;
  width: 200px;
  color: #ffffff;
  margin-left: 308px;
  margin-top: -20px;
  outline: none; }

.bahextension.tx-bah-forms label, .bahextension.tx-bah-forms span.disclaimer {
  margin-left: 0; }

.bahextension.tx-bah-forms .c50l {
  width: 49%;
  margin-right: 2%;
  float: left; }

.bahextension.tx-bah-forms .c50r {
  width: 49%;
  float: left; }
  .bahextension.tx-bah-forms .c50r fieldset {
    float: right; }

.bahextension.tx-bah-forms span.disclaimer {
  width: 100%;
  color: #9BA7AE; }
  .bahextension.tx-bah-forms span.disclaimer a {
    text-decoration: underline; }

.bahextension.tx-bah-forms ul.messages {
  padding: 0;
  margin: 0;
  zoom: 1; }
  .bahextension.tx-bah-forms ul.messages li.error {
    list-style-type: none;
    padding: 0;
    margin: 2px 0;
    font-size: 86%;
    line-height: 100%;
    border: 0; }
  .bahextension.tx-bah-forms ul.messages:before, .bahextension.tx-bah-forms ul.messages:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .bahextension.tx-bah-forms ul.messages:after {
    clear: both; }

.bahextension.tx-bah-forms fieldset label {
  width: 100px;
  height: auto;
  line-height: 22px;
  padding: 4px 10px; }
  .bahextension.tx-bah-forms fieldset label.contact-form-email2 {
    height: 36px;
    line-height: 1.2;
    padding-top: 5px; }

.bahextension.tx-bah-forms fieldset input, .bahextension.tx-bah-forms fieldset textarea, .bahextension.tx-bah-forms fieldset select, .bahextension.tx-bah-forms fieldset .select2-container {
  width: 267px; }
  .bahextension.tx-bah-forms fieldset input.error, .bahextension.tx-bah-forms fieldset textarea.error, .bahextension.tx-bah-forms fieldset select.error, .bahextension.tx-bah-forms fieldset .select2-container.error {
    width: 269px;
    background-color: rgba(239, 76, 103, 0.15);
    color: #44545C; }
  .bahextension.tx-bah-forms fieldset input.select2-container, .bahextension.tx-bah-forms fieldset textarea.select2-container, .bahextension.tx-bah-forms fieldset select.select2-container, .bahextension.tx-bah-forms fieldset .select2-container.select2-container {
    width: 287px; }

.bahextension.tx-bah-forms fieldset div.error {
  display: none; }

.bahextension.tx-bah-forms fieldset div.select2-container.error {
  display: inline-block; }

.bahextension.tx-bah-forms fieldset.comment label {
  height: auto;
  line-height: 140%;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 828px;
  margin-bottom: 0; }

.bahextension.tx-bah-forms fieldset.comment textarea {
  width: 828px;
  min-height: 120px;
  line-height: 130%;
  padding-top: 5px; }

.bahextension.tx-bah-forms fieldset.comment a {
  color: #34C9F6; }
  .bahextension.tx-bah-forms fieldset.comment a:hover {
    color: #012956; }

.bahextension.tx-bah-forms fieldset.agb input[type="checkbox"] {
  vertical-align: initial; }

.bahextension.tx-bah-forms fieldset.agb label {
  vertical-align: bottom;
  background-color: transparent;
  width: auto;
  color: #44545C;
  font-weight: bold;
  font-size: 14px; }
  .bahextension.tx-bah-forms fieldset.agb label.error {
    color: #EF4C67; }

.bahextension.tx-bah-forms input[type="submit"] {
  margin-left: 650px;
  margin-top: 10px; }

.bahextension.tx-bah-diagram .bahextension.list.showdiagram {
  margin-bottom: 30px;
  /*colors*/ }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis {
    border-left: 1px solid #44545C; }
    .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis .list_item {
      border: 0; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis .list_item .label {
        display: block;
        width: 100%;
        margin-left: 8px;
        margin-bottom: 3px;
        line-height: 130%;
        font-size: 94%; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis .list_item .bar, .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis .list_item .value {
        font-size: 90%;
        line-height: 24px; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis .list_item .barc {
        width: 80%;
        display: inline-block; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis .list_item .bar {
        display: inline-block;
        background-color: #012956; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.y-axis .list_item .value {
        display: inline-block;
        color: #012956;
        margin-left: 3px;
        font-weight: 600;
        width: 20%; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .diagram-container .widi-red .list.y-axis .bar {
    background-color: #791752; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .diagram-container .widi-red .list.y-axis .value {
    color: #791752; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .diagram-container .healtmonitor-green .list.y-axis .bar {
    background-color: #00A474; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .diagram-container .healtmonitor-green .list.y-axis .value {
    color: #00A474; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .diagram-container .bah-beige .list.y-axis .bar {
    background-color: #a59482; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .diagram-container .bah-beige .list.y-axis .value {
    color: #a59482; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis {
    border-top: 1px solid #44545C; }
    .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis .list_item {
      font-size: 70%;
      width: 8%;
      float: left;
      border: 0;
      clear: none;
      position: relative;
      margin: 0;
      padding: 4px 0 0 0;
      text-align: center;
      height: 2em; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis .list_item:after {
        position: absolute;
        right: 50%;
        top: 0;
        content: ' ';
        width: 1px;
        height: 3px;
        background-color: #44545C; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis .list_item span {
        display: block; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis .list_item.first {
        width: 4%;
        text-align: left; }
        .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis .list_item.first:after {
          display: none; }
      .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis .list_item.last {
        width: 16%; }
        .bahextension.tx-bah-diagram .bahextension.list.showdiagram .list.x-axis .list_item.last:after {
          display: none; }
  .bahextension.tx-bah-diagram .bahextension.list.showdiagram .caption {
    margin-top: 20px;
    background-color: #f7fcff;
    padding: 4px 10px;
    font-style: italic; }

.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item {
  list-style-type: none;
  float: left;
  height: auto;
  margin-left: 49px;
  clear: none;
  border: 0;
  position: relative;
  padding-bottom: 0;
  width: 400px; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item.nth0 {
    margin-left: 0;
    clear: left; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item h5 {
    padding-top: 20px;
    line-height: 100%;
    font-size: 22px; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .image img {
    width: 100%;
    height: auto; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .position {
    font-size: 16px;
    line-height: 135%; }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .position.noFunction {
      padding-bottom: 20px;
      margin-bottom: 0; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .function {
    font-weight: 300;
    font-size: 15px;
    padding-bottom: 20px;
    font-style: italic; }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .function:before {
      width: 20px;
      display: block;
      height: 1px;
      background-color: #9BA7AE;
      content: ' ';
      margin-bottom: 4px;
      margin-top: 6px; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .tel {
    font-size: 16px;
    padding-bottom: 10px; }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .tel:before {
      content: '\E820';
      font-family: 'bah_icons';
      font-size: 24px;
      padding-right: 10px;
      color: #012956; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .mobile {
    font-size: 16px;
    padding-bottom: 10px;
    position: relative;
    padding-left: 22px; }
    @media (max-width: 767px) {
      .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .mobile {
        padding-left: 33px; } }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .mobile:before {
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 494.1'%3e%3cpath fill='%23012956' d='M246 451V41c.5-19.1-14.6-34.9-33.6-35.4H40.6C21.1 5.5 5.1 21.3 5 40.9V451c-.2 19.9 15.7 36.3 35.6 36.7h170.6c19.7-.5 35.3-16.9 34.8-36.7 0 .1 0 0 0 0zm-119.9 20.6c-10.3 0-18.7-8.4-18.7-18.7 0-10.3 8.4-18.7 18.7-18.7 10.3 0 18.7 8.4 18.7 18.7 0 10.3-8.4 18.7-18.7 18.7zM228.8 62.7v354c0 1.2-1 2.2-2.2 2.2v.1H24.4c-1.2 0-2.2-1-2.2-2.2V62.7c0-1.2 1-2.2 2.2-2.2h202.3c1.1 0 2.1 1 2.1 2.2z'/%3e%3c/svg%3e") center no-repeat;
      content: "";
      width: 11px;
      height: 22px;
      display: block;
      position: absolute;
      left: 0;
      top: 0; }
      @media (max-width: 767px) {
        .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .mobile:before {
          left: 3px; } }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .mobile .value {
      padding-top: 4px;
      display: inline-block; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .email {
    font-size: 16px; }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .email:before {
      content: '\E823';
      font-family: 'bah_icons';
      font-size: 24px;
      padding-right: 10px;
      color: #012956; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .data {
    width: 265px; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .position {
    margin-bottom: 15px; }

.bahextension.tx-bah-meeting .list .list_item {
  border-top: 0;
  margin: 24px 0; }
  .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer {
    margin-top: 20px; }
    .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li {
      color: #012956;
      margin: 0 0 10px;
      padding: 10px 0 0 30px;
      background-repeat: no-repeat;
      background-position: left center;
      background-repeat: no-repeat;
      background-position: left 10px; }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.pdf {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.jpg {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.img {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.doc {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.xls {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.ppt {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.ai {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.zip {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li.extern {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li:before {
        display: none; }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li h5.title {
        margin: 0;
        padding-left: 0;
        line-height: 16px;
        text-align: left; }
        .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li h5.title:before {
          content: ''; }
        .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li h5.title a {
          color: #012956; }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo > div {
        display: inline-block;
        margin-left: 5px; }
        .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo > div:before {
          content: '|';
          margin-right: 5px;
          display: inline-block; }
        .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo > div:first-child {
          margin-left: 0; }
          .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo > div:first-child:before {
            content: '';
            display: none; }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo .size,
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo .mime {
        text-transform: uppercase; }
      .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo .date {
        font-weight: 400; }
        .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer li .fileinfo .date:after {
          content: '';
          margin: 0; }
    .bahextension.tx-bah-meeting .list .list_item .bahextension.tx-bah-filecontainer h4 {
      font-size: 110%;
      margin: 20px 0 0 0; }
  .bahextension.tx-bah-meeting .list .list_item .dateBlock {
    float: left;
    width: 80px; }
    .bahextension.tx-bah-meeting .list .list_item .dateBlock .block {
      margin: 4px 0; }
      .bahextension.tx-bah-meeting .list .list_item .dateBlock .block.eteaser {
        margin-bottom: 10px; }
  .bahextension.tx-bah-meeting .list .list_item .place {
    margin-bottom: 10px; }
  .bahextension.tx-bah-meeting .list .list_item .block {
    float: left;
    width: 418px;
    border-left: 1px solid #9BA7AE;
    padding-left: 20px;
    margin-left: 20px; }
  .bahextension.tx-bah-meeting .list .list_item a.register {
    display: inline-block;
    background-color: #012956;
    color: #ffffff; }
    body.internal .bahextension.tx-bah-meeting .list .list_item a.register {
      background-color: #7EB1C9; }

.bahextension.tx-bah-publication .bahextension.list.listview {
  /*slider for front*/ }
  .bahextension.tx-bah-publication .bahextension.list.listview h2 {
    border-bottom: 2px solid #123869;
    font-size: 120%; }
  .bahextension.tx-bah-publication .bahextension.list.listview form {
    background-color: transparent; }
  .bahextension.tx-bah-publication .bahextension.list.listview .list {
    margin-bottom: 40px; }
    .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item {
      overflow: visible;
      padding: 26px 0 0px 0;
      margin: 20px 0; }
      .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article {
        padding-left: 20px;
        margin-top: -3px;
        clear: both;
        height: 140px;
        zoom: 1;
        /*fallback color*/
        border-left: 5px solid #012956;
        padding-left: 10px; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article:before, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article:after {
          clear: both; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image {
          position: relative;
          width: 100px;
          float: left; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image img {
            width: 100%;
            height: auto; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .pteaser {
          margin-bottom: 10px; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .regular-price span,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .member-price span,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .order-number span {
          white-space: nowrap; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .regular-price span.label,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .member-price span.label,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .order-number span.label {
            margin-right: 10px;
            font-weight: 700;
            width: 120px; }
        body.internal .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article {
          border-color: #7EB1C9; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .widi, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi {
          border-left: 5px solid #791752;
          padding-left: 10px;
          zoom: 1; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .widi:before, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .widi:after, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi:before, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi:after {
            content: ".";
            display: block;
            height: 0;
            overflow: hidden;
            visibility: hidden; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .widi:after, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi:after {
            clear: both; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .widi .block, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi .block {
            width: 188px; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .widi .icon, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi .icon {
            color: #ffffff;
            font-size: 110%;
            text-align: center;
            line-height: 30px;
            width: 60px;
            height: 26px;
            position: absolute;
            left: -10px;
            top: 15px;
            background-color: #791752; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.ccGreen {
          border-left: 5px solid #007361; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen {
          border-left: 5px solid #007361;
          zoom: 1; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen:before, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen:after, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen:before, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen:after {
            content: ".";
            display: block;
            height: 0;
            overflow: hidden;
            visibility: hidden; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen:after, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen:after {
            clear: both; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen .block, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen .block {
            width: 188px; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen .icon, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen .icon {
            color: #ffffff;
            font-size: 110%;
            text-align: center;
            line-height: 30px;
            width: 60px;
            height: 26px;
            position: absolute;
            left: -10px;
            top: 15px;
            background-color: #007361; }
      .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item.placeholder {
        border: 0;
        margin-top: 40px; }
      .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article {
        height: auto;
        min-height: 140px;
        position: relative;
        padding-left: 0;
        border: 0; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image {
          margin-right: 12px; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image .icon {
            display: none; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi {
          padding-left: 0;
          border: 0; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi .block {
            width: auto; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article h5, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data {
          float: left;
          display: block;
          width: 724px; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article[data-noimage="1"] h5, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article[data-noimage="1"] .data {
          width: 100%; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data {
          padding-left: 8px;
          position: relative;
          border-left: 5px solid #012956; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data.widi {
            border-color: #791752; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .block {
          float: left; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .regular-price {
          display: block; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .member-price {
          display: none; }
        body.loggedin .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .regular-price {
          display: none; }
        body.loggedin .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .member-price {
          display: block; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input {
          position: absolute;
          right: 0;
          top: 0; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input label {
            background-color: transparent;
            color: #9BA7AE;
            font-weight: 700;
            width: auto; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input input {
            width: 80px;
            background-color: transparent;
            border: 1px solid #9BA7AE;
            text-align: right;
            zoom: 1; }
            .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input input:before, .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input input:after {
              content: ".";
              display: block;
              height: 0;
              overflow: hidden;
              visibility: hidden; }
            .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input input:after {
              clear: both; }
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input a {
            /*position: absolute;
								right:0;*/
            display: block;
            text-align: right;
            font-size: 100%;
            font-weight: 700;
            line-height: 140%; }
            .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input a:before {
              content: '\E80B';
              font-family: 'bah_icons';
              font-size: 12px; }
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .pteaser {
          width: 75%; }
    .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item.placeholder + .list_item {
      border: 0; }
  .bahextension.tx-bah-publication .bahextension.list.listview li.sum {
    margin-top: 40px;
    list-style-type: none;
    float: right;
    font-weight: 160%;
    border-top: 2px solid #012956;
    color: #012956;
    width: 320px;
    padding-top: 5px; }
    .bahextension.tx-bah-publication .bahextension.list.listview li.sum span.label {
      text-align: left; }
    .bahextension.tx-bah-publication .bahextension.list.listview li.sum span.value {
      float: right;
      font-weight: 700; }
  .bahextension.tx-bah-publication .bahextension.list.listview input.formtitle {
    display: none; }
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset.gender > span {
      position: relative;
      top: 3px;
      margin-right: 10px; }
  .bahextension.tx-bah-publication .bahextension.list.listview label, .bahextension.tx-bah-publication .bahextension.list.listview input, .bahextension.tx-bah-publication .bahextension.list.listview textarea, .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer, .bahextension.tx-bah-publication .bahextension.list.listview div.error {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    margin: 3px 0;
    vertical-align: top; }
  .bahextension.tx-bah-publication .bahextension.list.listview label.agb.member {
    height: auto; }
  .bahextension.tx-bah-publication .bahextension.list.listview label {
    background-color: #012956;
    width: 220px;
    color: #ffffff;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 90%;
    height: auto; }
  .bahextension.tx-bah-publication .bahextension.list.listview input, .bahextension.tx-bah-publication .bahextension.list.listview textarea, .bahextension.tx-bah-publication .bahextension.list.listview select, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container {
    width: 320px;
    background-color: #DBE3E6;
    padding: 0 10px; }
    .bahextension.tx-bah-publication .bahextension.list.listview input.error, .bahextension.tx-bah-publication .bahextension.list.listview textarea.error, .bahextension.tx-bah-publication .bahextension.list.listview select.error, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.error {
      border: 1px solid #EF4C67;
      padding: 0 8px;
      width: 322px;
      height: 28px; }
    .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      width: 340px;
      margin-top: 3px;
      height: 28px; }
      .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.select2-container-multi, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.select2-container-multi, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.select2-container-multi, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.select2-container-multi {
        height: auto;
        min-height: 28px;
        background-image: none; }
        .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.select2-container-multi > ul, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.select2-container-multi > ul, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.select2-container-multi > ul, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.select2-container-multi > ul {
          background-color: #DBE3E6;
          background-image: none;
          border: 0; }
      .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.error, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.error, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.error, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.error {
        background-color: rgba(239, 76, 103, 0.15);
        color: #44545C;
        border: 1px solid #EF4C67; }
        .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.error a, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.error a, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.error a, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.error a {
          background-color: transparent; }
          .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.error a span, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.error a span, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.error a span, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.error a span {
            background-color: transparent; }
      .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container a:not(.select2-search-choice-close) {
        padding-left: 0;
        background-color: #DBE3E6;
        background-image: none;
        border: 0;
        border-radius: 0;
        padding: 0 8px;
        height: 28px; }
        .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
          background: transparent;
          background-color: #DBE3E6;
          border: 0;
          border-radius: 0; }
      .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.select2-container-active, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.select2-container-active, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.select2-container-active, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.select2-container-active {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.select2-container-active .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .bahextension.tx-bah-publication .bahextension.list.listview input.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-publication .bahextension.list.listview textarea.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-publication .bahextension.list.listview select.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-publication .bahextension.list.listview .select2-container.select2-container.select2-dropdown-open .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
  .bahextension.tx-bah-publication .bahextension.list.listview input[type="checkbox"].error {
    width: inherit; }
  .bahextension.tx-bah-publication .bahextension.list.listview div.error {
    width: 240px;
    color: #EF4C67;
    font-size: 90%;
    line-height: 28px;
    padding-left: 10px; }
  .bahextension.tx-bah-publication .bahextension.list.listview textarea {
    height: 60px; }
  .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer {
    border-top: 1px solid #7EB1C9;
    color: #34C9F6;
    width: 508px;
    margin-top: 20px; }
    .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer a {
      color: #34C9F6; }
  .bahextension.tx-bah-publication .bahextension.list.listview input[type="checkbox"] {
    width: auto;
    margin: 0 4px 0 0; }
    .bahextension.tx-bah-publication .bahextension.list.listview input[type="checkbox"] + .error {
      border: 0; }
      .bahextension.tx-bah-publication .bahextension.list.listview input[type="checkbox"] + .error a {
        color: #EF4C67; }
  .bahextension.tx-bah-publication .bahextension.list.listview input[type="submit"] {
    background-color: #012956;
    width: 200px;
    color: #ffffff;
    margin-left: 308px;
    margin-top: -20px;
    outline: none; }
  .bahextension.tx-bah-publication .bahextension.list.listview label, .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer {
    margin-left: 0px; }
  .bahextension.tx-bah-publication .bahextension.list.listview .c50l {
    width: 49%;
    margin-right: 2%;
    float: left; }
  .bahextension.tx-bah-publication .bahextension.list.listview .c50r {
    width: 49%;
    float: left; }
    .bahextension.tx-bah-publication .bahextension.list.listview .c50r fieldset {
      float: right; }
  .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer {
    width: 100%;
    color: #9BA7AE;
    height: auto; }
    .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer label {
      background-color: transparent;
      color: #44545C;
      width: auto;
      line-height: 22px;
      padding-left: 5px; }
      .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer label a {
        color: #34C9F6; }
        .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer label a:hover {
          color: #012956; }
      .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer label.error {
        color: #EF4C67; }
    .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer a {
      text-decoration: underline; }
  .bahextension.tx-bah-publication .bahextension.list.listview input[type="submit"] {
    margin-top: 0; }
  .bahextension.tx-bah-publication .bahextension.list.listview ul.messages {
    padding: 0;
    margin: 0;
    zoom: 1; }
    .bahextension.tx-bah-publication .bahextension.list.listview ul.messages li.error {
      list-style-type: none;
      padding: 0;
      margin: 2px 0;
      font-size: 86%;
      line-height: 100%;
      border: 0; }
    .bahextension.tx-bah-publication .bahextension.list.listview ul.messages:before, .bahextension.tx-bah-publication .bahextension.list.listview ul.messages:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .bahextension.tx-bah-publication .bahextension.list.listview ul.messages:after {
      clear: both; }
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset label {
    width: 100px;
    height: auto;
    line-height: 22px;
    padding: 4px 10px; }
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset input, .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea, .bahextension.tx-bah-publication .bahextension.list.listview fieldset select, .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2-container {
    width: 267px; }
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset input.error, .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea.error, .bahextension.tx-bah-publication .bahextension.list.listview fieldset select.error, .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2-container.error {
      width: 269px;
      background-color: rgba(239, 76, 103, 0.15);
      color: #44545C; }
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset input.select2-container, .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea.select2-container, .bahextension.tx-bah-publication .bahextension.list.listview fieldset select.select2-container, .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2-container.select2-container {
      width: 287px; }
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset div.error {
    display: none; }
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset div.select2-container.error {
    display: inline-block; }
  .bahextension.tx-bah-publication .bahextension.list.listview input[type="submit"] {
    margin-left: 650px; }
  .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer {
    color: #012956;
    margin: 0 0 10px;
    padding: 10px 0 0 30px;
    background-repeat: no-repeat;
    background-position: left center;
    background-repeat: no-repeat;
    background-position: left 10px; }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.pdf {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.jpg {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.img {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.doc {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.xls {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.ppt {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.ai {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.zip {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer.extern {
      background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer:before {
      display: none; }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer h5.title {
      margin: 0;
      padding-left: 0;
      line-height: 16px;
      text-align: left; }
      .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer h5.title:before {
        content: ''; }
      .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer h5.title a {
        color: #012956; }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo > div {
      display: inline-block;
      margin-left: 5px; }
      .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo > div:before {
        content: '|';
        margin-right: 5px;
        display: inline-block; }
      .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo > div:first-child {
        margin-left: 0; }
        .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo > div:first-child:before {
          content: '';
          display: none; }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo .size,
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo .mime {
      text-transform: uppercase; }
    .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo .date {
      font-weight: 400; }
      .bahextension.tx-bah-publication .bahextension.list.listview.shopless .list .list_item article .data .block .filecontainer .fileinfo .date:after {
        content: '';
        margin: 0; }
  .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item {
    padding: 0;
    margin: 0; }
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article {
      /*fallback color*/
      border-left: 5px solid #012956;
      padding-left: 10px; }
      body.internal .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article {
        border-color: #7EB1C9; }
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .widi, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi {
        border-left: 5px solid #791752;
        padding-left: 10px;
        zoom: 1; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .widi:before, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .widi:after, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi:before, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .widi:after, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi:after {
          clear: both; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .widi .block, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block {
          width: 188px; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .widi .icon, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .icon {
          color: #ffffff;
          font-size: 110%;
          text-align: center;
          line-height: 30px;
          width: 60px;
          height: 26px;
          position: absolute;
          left: -10px;
          top: 15px;
          background-color: #791752; }
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.ccGreen {
        border-left: 5px solid #007361; }
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .gesundheitsmonitor_gruen, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.gesundheitsmonitor_gruen {
        border-left: 5px solid #007361;
        zoom: 1; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .gesundheitsmonitor_gruen:before, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .gesundheitsmonitor_gruen:after, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.gesundheitsmonitor_gruen:before, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.gesundheitsmonitor_gruen:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .gesundheitsmonitor_gruen:after, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.gesundheitsmonitor_gruen:after {
          clear: both; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .gesundheitsmonitor_gruen .block, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.gesundheitsmonitor_gruen .block {
          width: 188px; }
        .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article .gesundheitsmonitor_gruen .icon, .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.gesundheitsmonitor_gruen .icon {
          color: #ffffff;
          font-size: 110%;
          text-align: center;
          line-height: 30px;
          width: 60px;
          height: 26px;
          position: absolute;
          left: -10px;
          top: 15px;
          background-color: #007361; }
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item h5 {
      width: auto;
      float: none; }
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .pteaser {
      font-size: 92%;
      line-height: 145%;
      max-height: 40px;
      overflow: hidden; }
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .image {
      width: 80px; }
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block,
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block {
      font-size: 92%;
      width: 190px; }
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .member-price,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .regular-price,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .member-price,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .regular-price {
        display: block; }
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .regular-price span.label,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .member-price span.label,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .order-number span.label,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .regular-price span.label,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .member-price span.label,
      .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .order-number span.label {
        width: 100px; }

.bahextension.tx-bah-videos .block.time > span.label {
  color: #34C9F6; }

.bahextension.tx-bah-videos .bahextension.list.listview h2 {
  border-bottom: 2px solid #123869;
  font-size: 120%; }

.bahextension.tx-bah-videos .bahextension.list.listview form {
  background-color: transparent; }

.bahextension.tx-bah-videos .bahextension.list.listview .list {
  margin-bottom: 40px; }
  .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item {
    overflow: visible;
    padding: 26px 0 0px 0;
    margin: 20px 0; }
    .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article {
      padding-left: 20px;
      margin-top: -3px;
      clear: both;
      height: 140px;
      zoom: 1;
      /*fallback color*/
      border-left: 5px solid #012956;
      padding-left: 10px; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article:before, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article:after {
        clear: both; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .image {
        position: relative;
        width: 100px;
        float: left; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .image img {
          width: 100%;
          height: auto; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .pteaser {
        margin-bottom: 10px; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .regular-price span,
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .member-price span,
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .order-number span {
        white-space: nowrap; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .regular-price span.label,
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .member-price span.label,
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .order-number span.label {
          margin-right: 10px;
          font-weight: 700;
          width: 120px; }
      body.internal .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article {
        border-color: #7EB1C9; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .widi, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.widi {
        border-left: 5px solid #791752;
        padding-left: 10px;
        zoom: 1; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .widi:before, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .widi:after, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.widi:before, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.widi:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .widi:after, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.widi:after {
          clear: both; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .widi .block, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.widi .block {
          width: 188px; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .widi .icon, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.widi .icon {
          color: #ffffff;
          font-size: 110%;
          text-align: center;
          line-height: 30px;
          width: 60px;
          height: 26px;
          position: absolute;
          left: -10px;
          top: 15px;
          background-color: #791752; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.ccGreen {
        border-left: 5px solid #007361; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen {
        border-left: 5px solid #007361;
        zoom: 1; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen:before, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen:after, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen:before, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen:after, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen:after {
          clear: both; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen .block, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen .block {
          width: 188px; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .gesundheitsmonitor_gruen .icon, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article.gesundheitsmonitor_gruen .icon {
          color: #ffffff;
          font-size: 110%;
          text-align: center;
          line-height: 30px;
          width: 60px;
          height: 26px;
          position: absolute;
          left: -10px;
          top: 15px;
          background-color: #007361; }
    .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article {
      height: auto;
      min-height: height;
      position: relative;
      padding-left: 0;
      border: 0; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .image {
        width: 180px;
        margin-right: 20px; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .image .icon {
          display: none; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article h5, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .data {
        float: left;
        display: block;
        width: 636px; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .data {
        padding-left: 8px;
        position: relative;
        border-left: 5px solid #012956; }
        body.internal .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .data {
          border-color: #34C9F6; }
        .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .data span.label {
          width: 90px; }
        #content-fullwidth .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .data .teaser {
          font-weight: 300;
          margin-bottom: 15px; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .block {
        float: left; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .regular-price {
        display: block; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .member-price {
        display: none; }
      .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .pteaser {
        width: 75%; }

.bahextension.tx-bah-event-public .bahextension.detail.show > img {
  float: left;
  margin-right: 10px;
  position: relative;
  top: -5px; }

.bahextension.tx-bah-event-public .bahextension.detail.show .dateblock {
  margin-bottom: 0; }

.bahextension.tx-bah-event-public .bahextension.detail.show a.register {
  margin-top: 0; }

.bahextension.tx-bah-event-public .bahextension.detail.show .bodytext {
  margin-top: 20px; }

.bahextension.tx-bah-event-public .bahextension.detail.show .m-ctype__image {
  margin-top: 40px; }

.bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register {
  margin-top: 20px;
  margin-bottom: 70px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.formtitle {
    display: none; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.gender > span {
      position: relative;
      top: 3px;
      margin-right: 10px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register label, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register div.error {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    margin: 3px 0;
    vertical-align: top; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register label.agb.member {
    height: auto; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register label {
    background-color: #012956;
    width: 220px;
    color: #ffffff;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 90%;
    height: auto; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container {
    width: 320px;
    background-color: #DBE3E6;
    padding: 0 10px; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.error, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.error, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.error, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.error {
      border: 1px solid #EF4C67;
      padding: 0 8px;
      width: 322px;
      height: 28px; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      width: 340px;
      margin-top: 3px;
      height: 28px; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.select2-container-multi, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.select2-container-multi, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.select2-container-multi, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.select2-container-multi {
        height: auto;
        min-height: 28px;
        background-image: none; }
        .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.select2-container-multi > ul, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.select2-container-multi > ul, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.select2-container-multi > ul, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.select2-container-multi > ul {
          background-color: #DBE3E6;
          background-image: none;
          border: 0; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.error, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.error, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.error, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.error {
        background-color: rgba(239, 76, 103, 0.15);
        color: #44545C;
        border: 1px solid #EF4C67; }
        .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.error a, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.error a, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.error a, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.error a {
          background-color: transparent; }
          .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.error a span, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.error a span, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.error a span, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.error a span {
            background-color: transparent; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container a:not(.select2-search-choice-close), .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container a:not(.select2-search-choice-close) {
        padding-left: 0;
        background-color: #DBE3E6;
        background-image: none;
        border: 0;
        border-radius: 0;
        padding: 0 8px;
        height: 28px; }
        .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container a:not(.select2-search-choice-close) .select2-arrow, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
          background: transparent;
          background-color: #DBE3E6;
          border: 0;
          border-radius: 0; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.select2-container-active, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.select2-container-active, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.select2-container-active, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.select2-container-active {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.select2-container-active .select2-choice, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.select2-container-active .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select.select2-container.select2-dropdown-open .select2-choice, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container.select2-dropdown-open .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input[type="checkbox"].error {
    width: inherit; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register div.error {
    width: 240px;
    color: #EF4C67;
    font-size: 90%;
    line-height: 28px;
    padding-left: 10px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea {
    height: 60px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer {
    border-top: 1px solid #7EB1C9;
    color: #34C9F6;
    width: 508px;
    margin-top: 20px; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer a {
      color: #34C9F6; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input[type="checkbox"] {
    width: auto;
    margin: 0 4px 0 0; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input[type="checkbox"] + .error {
      border: 0; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input[type="checkbox"] + .error a {
        color: #EF4C67; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input[type="submit"] {
    background-color: #012956;
    width: 200px;
    color: #ffffff;
    margin-left: 308px;
    margin-top: -20px;
    outline: none; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register label, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer {
    margin-left: 0px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.error {
    width: 489px; }
    @media (max-width: 767px) {
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register select, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input.error {
        width: calc(100% - 20px); } }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register textarea {
    width: 735px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register div.error {
    width: 100%;
    padding: 0 0 0 245px;
    margin: 0; }
    @media (max-width: 767px) {
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register div.error {
        padding-left: 0; } }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register div.agb.error {
    padding-left: 0; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .select2-container.select2-container {
    width: 509px;
    float: right; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input[type="checkbox"].error {
    width: auto; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register input[type="submit"] {
    width: 300px;
    margin: 20px 0 0 0;
    display: inline-block;
    float: right; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register #resetbutton {
    width: auto;
    border-radius: 0;
    background-color: rgba(68, 84, 92, 0.5);
    margin-left: 3px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register #addbutton {
    width: auto;
    border-radius: 0;
    margin-left: 3px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer {
    width: auto;
    height: auto; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer label.text {
      display: inline-block;
      width: calc(100% - 32px);
      line-height: 115%;
      margin-top: 0.4em;
      background-color: transparent;
      color: #44545C;
      font-size: 100%;
      padding: 0;
      margin-right: 0; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer label.text a {
        color: #34C9F6; }
        .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer label.text a:hover {
          color: #012956; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer label.text.error {
        color: #7EB1C9; }
        .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer label.text.error a {
          color: #7EB1C9; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer2 {
    line-height: 122%;
    margin-top: 26px;
    margin-left: 20px;
    display: block; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer2.notlisted {
    border-top: none;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 0;
    font-size: 92%;
    line-height: 20px; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register span.disclaimer2.notlisted label.text {
      font-size: 100%;
      width: 95%;
      height: 90px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .morepersons {
    margin-top: 20px; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .morepersons ol {
      margin: 0;
      padding: 0; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .morepersons ol li {
        list-style-type: none;
        margin-top: 10px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register.addtrue {
    display: block !important; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register p.addtrue {
    display: block;
    background-color: #012956;
    color: #ffffff;
    padding: 10px 5px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register .eveningevent_companion > label {
    height: auto;
    line-height: 1.7; }

.bahextension.tx-bah-event-public .bahextension.detail.show #error-container {
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
  z-index: 200; }

.bahextension.tx-bah-event-public .bahextension.detail.show #error-form {
  text-align: center;
  background-color: #003a62;
  color: white;
  padding: 40px 20px 20px;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 400px;
  z-index: 200;
  border-radius: 5px;
  -webkit-box-shadow: 10px 10px 22px 9px rgba(0, 0, 0, 0.17);
  box-shadow: 10px 10px 22px -9px rgba(0, 0, 0, 0.17);
  background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Icons/icon_kreuz.svg");
  background-position: right top;
  /*Positioning*/
  background-repeat: no-repeat;
  background-size: 30%; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #error-form .title {
    font-size: 23px;
    color: #ffffff; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #error-form .subtitle {
    font-size: 19px;
    opacity: 0.9;
    font-weight: lighter; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #error-form .errors {
    text-align: left;
    margin: 30px auto;
    width: 310px;
    opacity: 0.9;
    font-weight: lighter; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #error-form .errors p {
      font-size: 17px; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #error-form .errors p > img {
        position: relative;
        top: 3px; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #error-form .errors p > span {
        display: inline-block; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #error-form .submit {
    background-color: #fff;
    color: #003a62;
    position: relative;
    top: 20px;
    left: -20px;
    right: -20px;
    padding: 20px;
    width: 100%;
    font-size: 24px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #error-form input[type="button"] {
    background-color: #fff;
    border: none; }

.bahextension.tx-bah-event-public .bahextension.list.main.listview {
  border-top: 1px solid #9BA7AE; }
  .tab_container .bahextension.tx-bah-event-public .bahextension.list.main.listview {
    border-top: 0; }
  .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .title.online {
    overflow: auto; }
  .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .title img {
    float: left;
    margin-right: 20px; }
  .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .dateblock {
    border-left: 5px solid #012956;
    padding-left: 12px; }
    body.internal .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .dateblock {
      border-color: #34C9F6; }
    .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .dateblock .block {
      margin: 4px 0; }
      .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .dateblock .block.eteaser {
        margin-bottom: 10px; }
      .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .dateblock .block.info span.label {
        vertical-align: top; }
      .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .dateblock .block.info span.value {
        display: inline-block;
        width: calc(100% - 78px);
        padding-left: 4px; }
      .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item .dateblock .block.blocktime span.value {
        display: inline-block;
        width: calc(100% - 78px);
        padding-left: 4px; }
  body .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item.widi .dateblock, .bahextension.tx-bah-event-public .bahextension.list.main.listview .list .list_item.widi .dateblock {
    border-left: 5px solid #791752; }

/*tabs*/
.tab_container.js {
  display: none; }

.tab_container.active {
  display: block; }

.tab_container h4 {
  display: none; }

.tab_container .filecontainer.sammlung {
  margin-top: 30px; }
  .tab_container .filecontainer.sammlung ul.list {
    margin: 0;
    padding: 0; }
    .tab_container .filecontainer.sammlung ul.list li.list_item {
      list-style: none;
      margin: 0 0 10px 0;
      padding: 10px 0; }
      .tab_container .filecontainer.sammlung ul.list li.list_item h5.title {
        padding-left: 26px;
        cursor: pointer;
        position: relative;
        margin-bottom: 0;
        margin-top: 0; }
        .tab_container .filecontainer.sammlung ul.list li.list_item h5.title:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E80A";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
        .tab_container .filecontainer.sammlung ul.list li.list_item h5.title:before {
          color: #012956;
          font-size: 10px;
          left: 7px;
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
          body.internal .tab_container .filecontainer.sammlung ul.list li.list_item h5.title:before {
            color: #7EB1C9; }
      .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente {
        margin-left: 26px; }
        .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente > h5 {
          margin-top: 10px;
          padding-left: 0;
          font-size: 140%; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente > h5:before {
            content: ''; }
        .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item {
          color: #012956;
          margin: 0 0 10px;
          padding: 10px 0 0 26px;
          background-repeat: no-repeat;
          background-position: left center;
          background-repeat: no-repeat;
          background-position: left 10px; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.pdf {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.jpg {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.img {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.doc {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.xls {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.ppt {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.ai {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.zip {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item.extern {
            background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item:before {
            display: none; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item h5.title {
            margin: 0;
            padding-left: 0;
            line-height: 16px;
            text-align: left; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item h5.title:before {
              content: ''; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item h5.title a {
              color: #012956; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo > div {
            display: inline-block;
            margin-left: 5px; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo > div:before {
              content: '|';
              margin-right: 5px;
              display: inline-block; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo > div:first-child {
              margin-left: 0; }
              .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo > div:first-child:before {
                content: '';
                display: none; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo .size,
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo .mime {
            text-transform: uppercase; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo .date {
            font-weight: 400; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item .fileinfo .date:after {
              content: '';
              margin: 0; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente ul.list li.list_item:last-child {
            border-bottom: none;
            margin: 0; }
        .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente h6.title {
          font-size: 1em;
          margin: 0;
          text-align: left;
          line-height: 1.2em; }
        .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente .messsages {
          background-color: #f7fcff;
          margin-top: 20px;
          padding: 12px 26px; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente .messsages h5 {
            border-bottom: 1px solid #7EB1C9; }
          .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente .messsages ul.list li.list_item {
            background-image: none;
            padding-left: 0;
            margin-top: 20px;
            position: relative;
            padding-left: 12px; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente .messsages ul.list li.list_item:before {
              position: absolute;
              left: 0;
              top: 0;
              content: "\E80B";
              font-family: "bah_icons";
              font-size: 100%;
              font-style: normal;
              font-weight: normal;
              speak: none;
              display: inline-block;
              text-decoration: inherit;
              margin-right: 0;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              color: #012956;
              text-indent: 0; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente .messsages ul.list li.list_item:before {
              font-size: 85%;
              top: 12px;
              color: #44545C; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente .messsages ul.list li.list_item a {
              color: #44545C; }
            .tab_container .filecontainer.sammlung ul.list li.list_item .filecontainer.dokumente .messsages ul.list li.list_item:first-child {
              margin-top: 0px; }
      .tab_container .filecontainer.sammlung ul.list li.list_item.inactive {
        margin-bottom: 0; }
        .tab_container .filecontainer.sammlung ul.list li.list_item.inactive h5.title {
          margin-bottom: 0; }
          .tab_container .filecontainer.sammlung ul.list li.list_item.inactive h5.title:before {
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
        .tab_container .filecontainer.sammlung ul.list li.list_item.inactive .filecontainer.dokumente {
          display: none; }

.tab_nav {
  margin-top: 30px;
  position: relative;
  overflow: hidden; }
  .tab_nav .menu {
    background-color: #34C9F6;
    width: 100%;
    margin: 0 0 12px 0;
    padding: 0;
    zoom: 1; }
    .tab_nav .menu li {
      list-style-type: none;
      list-style-image: none;
      margin: 0;
      padding: 0;
      float: left; }
      .tab_nav .menu li a {
        padding: 8px 25px 6px 25px;
        border-left: 1px solid #012956;
        display: block;
        color: #ffffff;
        position: relative; }
      .tab_nav .menu li:first-child a {
        border: 0; }
      .tab_nav .menu li:hover, .tab_nav .menu li.active {
        background-color: #012956; }
        .tab_nav .menu li:hover a:after, .tab_nav .menu li.active a:after {
          border-bottom: 12px solid #012956;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          background-color: transparent;
          width: 0px;
          height: 0px;
          content: ' ';
          z-index: 100;
          position: absolute;
          bottom: -12px;
          left: 25px;
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
    .tab_nav .menu:before, .tab_nav .menu:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .tab_nav .menu:after {
      clear: both; }

#themeoverview_navigation {
  margin: 30px 0 60px 0;
  /*hide first element - root*/ }
  #themeoverview_navigation ul {
    zoom: 1;
    padding: 0;
    margin: 0; }
    #themeoverview_navigation ul:before, #themeoverview_navigation ul:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    #themeoverview_navigation ul:after {
      clear: both; }
    #themeoverview_navigation ul li {
      padding: 0;
      margin: 0;
      list-style-type: none;
      width: 32%;
      margin-left: 2%;
      float: left; }
      #themeoverview_navigation ul li li {
        border-bottom: 1px solid #CED6DA; }
      #themeoverview_navigation ul li a {
        display: block;
        padding: 10px 20px 10px 0;
        color: #44545C;
        font-size: 13px;
        line-height: 18px;
        position: relative; }
        #themeoverview_navigation ul li a:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E80B";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
        #themeoverview_navigation ul li a:before {
          left: auto;
          right: 0;
          top: 9px;
          color: #44545C;
          font-size: 10px; }
      #themeoverview_navigation ul li:nth-child(3n+1) {
        margin-left: 0; }
  #themeoverview_navigation > ul > li {
    width: 100%; }
    #themeoverview_navigation > ul > li > a {
      display: none; }

h4.line {
  border-bottom: 1px solid #7EB1C9; }

#fork_navigation ul {
  padding: 0;
  margin: 30px 0 0 0; }
  #fork_navigation ul li {
    padding: 0;
    list-style-type: none;
    float: left;
    width: 48%;
    margin: 0px 0 30px 4%; }
    #fork_navigation ul li:first-child, #fork_navigation ul li:nth-child(2n+1) {
      margin-left: 0; }
    #fork_navigation ul li > div {
      margin-top: 4px; }
    #fork_navigation ul li a {
      display: block;
      border-bottom: 1px dashed #CED6DA;
      padding: 7px 20px 7px 35px;
      color: #012956;
      font-size: 140%;
      font-weight: 300;
      position: relative; }
      #fork_navigation ul li a:before {
        position: absolute;
        left: auto;
        left: 0;
        content: "";
        width: 25px;
        height: 25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon_arrow_right' viewBox='0 0 500 500'%3E%3Cpolygon fill='%235cc5ed' points='0 272.67 411.14 272.67 252.82 430.99 285.92 464.09 500 250 285.92 35.91 252.82 69.01 409.68 225.87 0 225.87 0 272.67'%3E%3C/polygon%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 20px;
        top: 10px;
        color: #34C9F6;
        font-size: 14px; }
      body.internal #fork_navigation ul li a {
        color: #34C9F6;
        border-bottom-color: #34C9F6; }
        body.internal #fork_navigation ul li a:before {
          color: #34C9F6; }

div.csc-textpic {
  overflow: visible; }

#register_form {
  margin-bottom: 20px; }
  #register_form h5 {
    margin-left: 0;
    margin-top: 0;
    float: left; }
  #register_form h2.title {
    border-bottom: 1px solid #34C9F6;
    font-size: 120%; }
  #register_form input.formtitle {
    display: none; }
  #register_form fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    #register_form fieldset.gender > span {
      position: relative;
      top: 3px;
      margin-right: 10px; }
  #register_form label, #register_form input, #register_form textarea, #register_form span.disclaimer, #register_form div.error {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    margin: 3px 0;
    vertical-align: top; }
  #register_form label.agb.member {
    height: auto; }
  #register_form label {
    background-color: #012956;
    width: 220px;
    color: #ffffff;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 90%;
    height: auto; }
  #register_form input, #register_form textarea, #register_form select, #register_form .select2-container {
    width: 320px;
    background-color: #DBE3E6;
    padding: 0 10px; }
    #register_form input.error, #register_form textarea.error, #register_form select.error, #register_form .select2-container.error {
      border: 1px solid #EF4C67;
      padding: 0 8px;
      width: 322px;
      height: 28px; }
    #register_form input.select2-container, #register_form textarea.select2-container, #register_form select.select2-container, #register_form .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      width: 340px;
      margin-top: 3px;
      height: 28px; }
      #register_form input.select2-container.select2-container-multi, #register_form textarea.select2-container.select2-container-multi, #register_form select.select2-container.select2-container-multi, #register_form .select2-container.select2-container.select2-container-multi {
        height: auto;
        min-height: 28px;
        background-image: none; }
        #register_form input.select2-container.select2-container-multi > ul, #register_form textarea.select2-container.select2-container-multi > ul, #register_form select.select2-container.select2-container-multi > ul, #register_form .select2-container.select2-container.select2-container-multi > ul {
          background-color: #DBE3E6;
          background-image: none;
          border: 0; }
      #register_form input.select2-container.error, #register_form textarea.select2-container.error, #register_form select.select2-container.error, #register_form .select2-container.select2-container.error {
        background-color: rgba(239, 76, 103, 0.15);
        color: #44545C;
        border: 1px solid #EF4C67; }
        #register_form input.select2-container.error a, #register_form textarea.select2-container.error a, #register_form select.select2-container.error a, #register_form .select2-container.select2-container.error a {
          background-color: transparent; }
          #register_form input.select2-container.error a span, #register_form textarea.select2-container.error a span, #register_form select.select2-container.error a span, #register_form .select2-container.select2-container.error a span {
            background-color: transparent; }
      #register_form input.select2-container a:not(.select2-search-choice-close), #register_form textarea.select2-container a:not(.select2-search-choice-close), #register_form select.select2-container a:not(.select2-search-choice-close), #register_form .select2-container.select2-container a:not(.select2-search-choice-close) {
        padding-left: 0;
        background-color: #DBE3E6;
        background-image: none;
        border: 0;
        border-radius: 0;
        padding: 0 8px;
        height: 28px; }
        #register_form input.select2-container a:not(.select2-search-choice-close) .select2-arrow, #register_form textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, #register_form select.select2-container a:not(.select2-search-choice-close) .select2-arrow, #register_form .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
          background: transparent;
          background-color: #DBE3E6;
          border: 0;
          border-radius: 0; }
      #register_form input.select2-container.select2-container-active, #register_form textarea.select2-container.select2-container-active, #register_form select.select2-container.select2-container-active, #register_form .select2-container.select2-container.select2-container-active {
        -webkit-box-shadow: none;
                box-shadow: none; }
        #register_form input.select2-container.select2-container-active .select2-choice, #register_form textarea.select2-container.select2-container-active .select2-choice, #register_form select.select2-container.select2-container-active .select2-choice, #register_form .select2-container.select2-container.select2-container-active .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      #register_form input.select2-container.select2-dropdown-open .select2-choice, #register_form textarea.select2-container.select2-dropdown-open .select2-choice, #register_form select.select2-container.select2-dropdown-open .select2-choice, #register_form .select2-container.select2-container.select2-dropdown-open .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
  #register_form input[type="checkbox"].error {
    width: inherit; }
  #register_form div.error {
    width: 240px;
    color: #EF4C67;
    font-size: 90%;
    line-height: 28px;
    padding-left: 10px; }
  #register_form textarea {
    height: 60px; }
  #register_form span.disclaimer {
    border-top: 1px solid #7EB1C9;
    color: #34C9F6;
    width: 508px;
    margin-top: 20px; }
    #register_form span.disclaimer a {
      color: #34C9F6; }
  #register_form input[type="checkbox"] {
    width: auto;
    margin: 0 4px 0 0; }
    #register_form input[type="checkbox"] + .error {
      border: 0; }
      #register_form input[type="checkbox"] + .error a {
        color: #EF4C67; }
  #register_form input[type="submit"] {
    background-color: #012956;
    width: 200px;
    color: #ffffff;
    margin-left: 308px;
    margin-top: -20px;
    outline: none; }
  #register_form label, #register_form span.disclaimer {
    margin-left: 0; }
  #register_form span.newsletter {
    margin-top: 12px;
    display: block; }
  #register_form span.disclaimer {
    padding-top: 12px;
    margin-top: 6px; }
  #register_form span.newsletter,
  #register_form span.disclaimer {
    width: 600px;
    height: auto; }
    #register_form span.newsletter input[type="checkbox"],
    #register_form span.disclaimer input[type="checkbox"] {
      float: left;
      display: inline-block;
      margin-right: 6px; }
    #register_form span.newsletter label,
    #register_form span.disclaimer label {
      background-color: transparent;
      width: 90%;
      color: #012956;
      padding: 0;
      margin-right: 0;
      font-size: 100%;
      display: inline-block;
      float: left;
      line-height: 20px;
      height: auto; }
      #register_form span.newsletter label a,
      #register_form span.disclaimer label a {
        color: #34C9F6; }
  #register_form span.disclaimer.pflichtfelder {
    border: 0;
    width: 400px; }
  #register_form input[type="submit"] {
    margin-left: 390px; }
    #register_form input[type="submit"]:hover {
      background-color: #34C9F6; }
  #register_form .error.agb {
    width: 500px; }
  #register_form #error-container {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    z-index: 200; }
  #register_form #error-form {
    text-align: center;
    background-color: #003a62;
    color: white;
    padding: 40px 20px 20px;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 400px;
    z-index: 200;
    border-radius: 5px;
    -webkit-box-shadow: 10px 10px 22px 9px rgba(0, 0, 0, 0.17);
    box-shadow: 10px 10px 22px -9px rgba(0, 0, 0, 0.17);
    background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Icons/icon_kreuz.svg");
    background-position: right top;
    /*Positioning*/
    background-repeat: no-repeat;
    background-size: 30%; }
    #register_form #error-form .title {
      font-size: 23px;
      color: #ffffff; }
    #register_form #error-form .subtitle {
      font-size: 19px;
      opacity: 0.9;
      font-weight: lighter; }
    #register_form #error-form .errors {
      text-align: left;
      margin: 30px auto;
      width: 310px;
      opacity: 0.9;
      font-weight: lighter; }
      #register_form #error-form .errors p {
        font-size: 17px;
        position: relative; }
        #register_form #error-form .errors p > span {
          display: block;
          padding-left: 4px; }
          #register_form #error-form .errors p > span:before {
            background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Icons/icon_haekchen.svg");
            background-repeat: no-repeat;
            background-position: top left;
            content: '';
            width: 20px;
            height: 22px;
            display: block;
            position: absolute;
            left: -22px;
            top: 2px; }
        #register_form #error-form .errors p.noicon {
          padding-left: 4px; }
    #register_form #error-form .submit {
      background-color: #fff;
      color: #003a62;
      position: relative;
      top: 20px;
      left: -20px;
      right: -20px;
      padding: 20px;
      width: 100%;
      font-size: 24px; }
    #register_form #error-form input[type="button"] {
      background-color: #fff; }

#changepwd_form h2 {
  border-bottom: 1px solid #7EB1C9; }

#changepwd_form input[type="submit"] {
  margin-top: 10px; }

.tx-bah-lawdatabase #lawdatabase_search_form {
  margin-bottom: 40px; }
  .tx-bah-lawdatabase #lawdatabase_search_form input.formtitle {
    display: none; }
  .tx-bah-lawdatabase #lawdatabase_search_form fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .tx-bah-lawdatabase #lawdatabase_search_form fieldset.gender > span {
      position: relative;
      top: 3px;
      margin-right: 10px; }
  .tx-bah-lawdatabase #lawdatabase_search_form label, .tx-bah-lawdatabase #lawdatabase_search_form input, .tx-bah-lawdatabase #lawdatabase_search_form textarea, .tx-bah-lawdatabase #lawdatabase_search_form span.disclaimer, .tx-bah-lawdatabase #lawdatabase_search_form div.error {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    margin: 3px 0;
    vertical-align: top; }
  .tx-bah-lawdatabase #lawdatabase_search_form label.agb.member {
    height: auto; }
  .tx-bah-lawdatabase #lawdatabase_search_form label {
    background-color: #012956;
    width: 220px;
    color: #ffffff;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 90%;
    height: auto; }
  .tx-bah-lawdatabase #lawdatabase_search_form input, .tx-bah-lawdatabase #lawdatabase_search_form textarea, .tx-bah-lawdatabase #lawdatabase_search_form select, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container {
    width: 320px;
    background-color: #DBE3E6;
    padding: 0 10px; }
    .tx-bah-lawdatabase #lawdatabase_search_form input.error, .tx-bah-lawdatabase #lawdatabase_search_form textarea.error, .tx-bah-lawdatabase #lawdatabase_search_form select.error, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.error {
      border: 1px solid #EF4C67;
      padding: 0 8px;
      width: 322px;
      height: 28px; }
    .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      width: 340px;
      margin-top: 3px;
      height: 28px; }
      .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.select2-container-multi, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.select2-container-multi, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.select2-container-multi, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.select2-container-multi {
        height: auto;
        min-height: 28px;
        background-image: none; }
        .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.select2-container-multi > ul, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.select2-container-multi > ul, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.select2-container-multi > ul, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.select2-container-multi > ul {
          background-color: #DBE3E6;
          background-image: none;
          border: 0; }
      .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.error, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.error, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.error, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.error {
        background-color: rgba(239, 76, 103, 0.15);
        color: #44545C;
        border: 1px solid #EF4C67; }
        .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.error a, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.error a, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.error a, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.error a {
          background-color: transparent; }
          .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.error a span, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.error a span, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.error a span, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.error a span {
            background-color: transparent; }
      .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container a:not(.select2-search-choice-close), .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container a:not(.select2-search-choice-close), .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container a:not(.select2-search-choice-close), .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container a:not(.select2-search-choice-close) {
        padding-left: 0;
        background-color: #DBE3E6;
        background-image: none;
        border: 0;
        border-radius: 0;
        padding: 0 8px;
        height: 28px; }
        .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
          background: transparent;
          background-color: #DBE3E6;
          border: 0;
          border-radius: 0; }
      .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.select2-container-active, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.select2-container-active, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.select2-container-active, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.select2-container-active {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.select2-container-active .select2-choice, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.select2-container-active .select2-choice, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.select2-container-active .select2-choice, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.select2-container-active .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .tx-bah-lawdatabase #lawdatabase_search_form input.select2-container.select2-dropdown-open .select2-choice, .tx-bah-lawdatabase #lawdatabase_search_form textarea.select2-container.select2-dropdown-open .select2-choice, .tx-bah-lawdatabase #lawdatabase_search_form select.select2-container.select2-dropdown-open .select2-choice, .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.select2-container.select2-dropdown-open .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
  .tx-bah-lawdatabase #lawdatabase_search_form input[type="checkbox"].error {
    width: inherit; }
  .tx-bah-lawdatabase #lawdatabase_search_form div.error {
    width: 240px;
    color: #EF4C67;
    font-size: 90%;
    line-height: 28px;
    padding-left: 10px; }
  .tx-bah-lawdatabase #lawdatabase_search_form textarea {
    height: 60px; }
  .tx-bah-lawdatabase #lawdatabase_search_form span.disclaimer {
    border-top: 1px solid #7EB1C9;
    color: #34C9F6;
    width: 508px;
    margin-top: 20px; }
    .tx-bah-lawdatabase #lawdatabase_search_form span.disclaimer a {
      color: #34C9F6; }
  .tx-bah-lawdatabase #lawdatabase_search_form input[type="checkbox"] {
    width: auto;
    margin: 0 4px 0 0; }
    .tx-bah-lawdatabase #lawdatabase_search_form input[type="checkbox"] + .error {
      border: 0; }
      .tx-bah-lawdatabase #lawdatabase_search_form input[type="checkbox"] + .error a {
        color: #EF4C67; }
  .tx-bah-lawdatabase #lawdatabase_search_form input[type="submit"] {
    background-color: #012956;
    width: 200px;
    color: #ffffff;
    margin-left: 308px;
    margin-top: -20px;
    outline: none; }
  .tx-bah-lawdatabase #lawdatabase_search_form label, .tx-bah-lawdatabase #lawdatabase_search_form span.disclaimer {
    margin-left: 0px; }
  .tx-bah-lawdatabase #lawdatabase_search_form input[type="submit"] {
    margin-top: 0;
    cursor: default; }
  .tx-bah-lawdatabase #lawdatabase_search_form .select2-container.filter {
    width: 300px; }
  .tx-bah-lawdatabase #lawdatabase_search_form input[type="text"] {
    width: 280px; }

.tx-bah-lawdatabase #lawdatabase_results {
  width: 100%;
  margin: 0 0 2.2em 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  position: relative;
  /*reset*/
  font-size: 90%; }
  .tx-bah-lawdatabase #lawdatabase_results tr, .tx-bah-lawdatabase #lawdatabase_results th, .tx-bah-lawdatabase #lawdatabase_results td {
    margin: 0;
    text-align: left; }
  .tx-bah-lawdatabase #lawdatabase_results td, .tx-bah-lawdatabase #lawdatabase_results th {
    vertical-align: top;
    text-align: left;
    color: #44545C;
    word-wrap: anywhere;
    border: 1px solid #f7fcff;
    padding: 8px 12px 7px 12px; }
    .tx-bah-lawdatabase #lawdatabase_results td a, .tx-bah-lawdatabase #lawdatabase_results th a {
      color: #44545C; }
    .tx-bah-lawdatabase #lawdatabase_results td:first-child, .tx-bah-lawdatabase #lawdatabase_results th:first-child {
      border-left: 0; }
    .tx-bah-lawdatabase #lawdatabase_results td:last-child, .tx-bah-lawdatabase #lawdatabase_results th:last-child {
      border-right: 0; }
  .tx-bah-lawdatabase #lawdatabase_results caption {
    font-size: 90%;
    font-style: italic;
    position: absolute;
    left: 12px;
    bottom: -1.7em; }
  .tx-bah-lawdatabase #lawdatabase_results thead {
    background-color: #f7fcff;
    border: 0; }
    .tx-bah-lawdatabase #lawdatabase_results thead th {
      border-bottom: 1px solid #CED6DA; }
  .tx-bah-lawdatabase #lawdatabase_results thead tr th {
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto; }
  .tx-bah-lawdatabase #lawdatabase_results thead tr th.link {
    width: 5%; }
  .tx-bah-lawdatabase #lawdatabase_results thead tr th.az,
  .tx-bah-lawdatabase #lawdatabase_results thead tr th.tribunal,
  .tx-bah-lawdatabase #lawdatabase_results thead tr th.place,
  .tx-bah-lawdatabase #lawdatabase_results thead tr th.type {
    width: 14%; }
  .tx-bah-lawdatabase #lawdatabase_results thead tr th.date {
    width: 10%; }
  .tx-bah-lawdatabase #lawdatabase_results thead tr th.tags {
    width: 29%; }
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td {
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto; }
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td.link {
    width: 5%; }
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td.az,
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td.tribunal,
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td.place,
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td.type {
    width: 14%; }
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td.date {
    width: 10%; }
  .tx-bah-lawdatabase #lawdatabase_results tbody tr td.tags {
    width: 29%; }
  .tx-bah-lawdatabase #lawdatabase_results tr td:first-child {
    text-indent: -9999px; }
    .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a {
      display: block;
      width: 22px;
      height: 38px;
      line-height: 22px;
      background-repeat: no-repeat;
      background-position: left 10px;
      background-position: left top; }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.pdf {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.jpg {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.img {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.doc {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.xls {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.ppt {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.ai {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.zip {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a.extern {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
      .tx-bah-lawdatabase #lawdatabase_results tr td:first-child a:before {
        display: none; }
  .tx-bah-lawdatabase #lawdatabase_results tr td a:hover {
    color: #34C9F6; }

.tx-bah-agentdatabase #agentdatabase_search_form {
  margin-bottom: 40px; }
  .tx-bah-agentdatabase #agentdatabase_search_form input.formtitle {
    display: none; }
  .tx-bah-agentdatabase #agentdatabase_search_form fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .tx-bah-agentdatabase #agentdatabase_search_form fieldset.gender > span {
      position: relative;
      top: 3px;
      margin-right: 10px; }
  .tx-bah-agentdatabase #agentdatabase_search_form label, .tx-bah-agentdatabase #agentdatabase_search_form input, .tx-bah-agentdatabase #agentdatabase_search_form textarea, .tx-bah-agentdatabase #agentdatabase_search_form span.disclaimer, .tx-bah-agentdatabase #agentdatabase_search_form div.error {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    margin: 3px 0;
    vertical-align: top; }
  .tx-bah-agentdatabase #agentdatabase_search_form label.agb.member {
    height: auto; }
  .tx-bah-agentdatabase #agentdatabase_search_form label {
    background-color: #012956;
    width: 220px;
    color: #ffffff;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 90%;
    height: auto; }
  .tx-bah-agentdatabase #agentdatabase_search_form input, .tx-bah-agentdatabase #agentdatabase_search_form textarea, .tx-bah-agentdatabase #agentdatabase_search_form select, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container {
    width: 320px;
    background-color: #DBE3E6;
    padding: 0 10px; }
    .tx-bah-agentdatabase #agentdatabase_search_form input.error, .tx-bah-agentdatabase #agentdatabase_search_form textarea.error, .tx-bah-agentdatabase #agentdatabase_search_form select.error, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.error {
      border: 1px solid #EF4C67;
      padding: 0 8px;
      width: 322px;
      height: 28px; }
    .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      width: 340px;
      margin-top: 3px;
      height: 28px; }
      .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.select2-container-multi, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.select2-container-multi, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.select2-container-multi, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.select2-container-multi {
        height: auto;
        min-height: 28px;
        background-image: none; }
        .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.select2-container-multi > ul, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.select2-container-multi > ul, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.select2-container-multi > ul, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.select2-container-multi > ul {
          background-color: #DBE3E6;
          background-image: none;
          border: 0; }
      .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.error, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.error, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.error, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.error {
        background-color: rgba(239, 76, 103, 0.15);
        color: #44545C;
        border: 1px solid #EF4C67; }
        .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.error a, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.error a, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.error a, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.error a {
          background-color: transparent; }
          .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.error a span, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.error a span, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.error a span, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.error a span {
            background-color: transparent; }
      .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container a:not(.select2-search-choice-close), .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container a:not(.select2-search-choice-close), .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container a:not(.select2-search-choice-close), .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container a:not(.select2-search-choice-close) {
        padding-left: 0;
        background-color: #DBE3E6;
        background-image: none;
        border: 0;
        border-radius: 0;
        padding: 0 8px;
        height: 28px; }
        .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
          background: transparent;
          background-color: #DBE3E6;
          border: 0;
          border-radius: 0; }
      .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.select2-container-active, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.select2-container-active, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.select2-container-active, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.select2-container-active {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.select2-container-active .select2-choice, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.select2-container-active .select2-choice, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.select2-container-active .select2-choice, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.select2-container-active .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .tx-bah-agentdatabase #agentdatabase_search_form input.select2-container.select2-dropdown-open .select2-choice, .tx-bah-agentdatabase #agentdatabase_search_form textarea.select2-container.select2-dropdown-open .select2-choice, .tx-bah-agentdatabase #agentdatabase_search_form select.select2-container.select2-dropdown-open .select2-choice, .tx-bah-agentdatabase #agentdatabase_search_form .select2-container.select2-container.select2-dropdown-open .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
  .tx-bah-agentdatabase #agentdatabase_search_form input[type="checkbox"].error {
    width: inherit; }
  .tx-bah-agentdatabase #agentdatabase_search_form div.error {
    width: 240px;
    color: #EF4C67;
    font-size: 90%;
    line-height: 28px;
    padding-left: 10px; }
  .tx-bah-agentdatabase #agentdatabase_search_form textarea {
    height: 60px; }
  .tx-bah-agentdatabase #agentdatabase_search_form span.disclaimer {
    border-top: 1px solid #7EB1C9;
    color: #34C9F6;
    width: 508px;
    margin-top: 20px; }
    .tx-bah-agentdatabase #agentdatabase_search_form span.disclaimer a {
      color: #34C9F6; }
  .tx-bah-agentdatabase #agentdatabase_search_form input[type="checkbox"] {
    width: auto;
    margin: 0 4px 0 0; }
    .tx-bah-agentdatabase #agentdatabase_search_form input[type="checkbox"] + .error {
      border: 0; }
      .tx-bah-agentdatabase #agentdatabase_search_form input[type="checkbox"] + .error a {
        color: #EF4C67; }
  .tx-bah-agentdatabase #agentdatabase_search_form input[type="submit"] {
    background-color: #012956;
    width: 200px;
    color: #ffffff;
    margin-left: 308px;
    margin-top: -20px;
    outline: none; }
  .tx-bah-agentdatabase #agentdatabase_search_form label, .tx-bah-agentdatabase #agentdatabase_search_form span.disclaimer {
    margin-left: 0px; }
  .tx-bah-agentdatabase #agentdatabase_search_form input[type="submit"] {
    margin-top: 0;
    cursor: default; }

.tx-bah-agentdatabase #agentdatabase_results {
  width: 100%;
  margin: 0 0 2.2em 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  position: relative;
  /*reset*/
  font-size: 90%; }
  .tx-bah-agentdatabase #agentdatabase_results tr, .tx-bah-agentdatabase #agentdatabase_results th, .tx-bah-agentdatabase #agentdatabase_results td {
    margin: 0;
    text-align: left; }
  .tx-bah-agentdatabase #agentdatabase_results td, .tx-bah-agentdatabase #agentdatabase_results th {
    vertical-align: top;
    text-align: left;
    color: #44545C;
    word-wrap: anywhere;
    border: 1px solid #f7fcff;
    padding: 8px 12px 7px 12px; }
    .tx-bah-agentdatabase #agentdatabase_results td a, .tx-bah-agentdatabase #agentdatabase_results th a {
      color: #44545C; }
    .tx-bah-agentdatabase #agentdatabase_results td:first-child, .tx-bah-agentdatabase #agentdatabase_results th:first-child {
      border-left: 0; }
    .tx-bah-agentdatabase #agentdatabase_results td:last-child, .tx-bah-agentdatabase #agentdatabase_results th:last-child {
      border-right: 0; }
  .tx-bah-agentdatabase #agentdatabase_results caption {
    font-size: 90%;
    font-style: italic;
    position: absolute;
    left: 12px;
    bottom: -1.7em; }
  .tx-bah-agentdatabase #agentdatabase_results thead {
    background-color: #f7fcff;
    border: 0; }
    .tx-bah-agentdatabase #agentdatabase_results thead th {
      border-bottom: 1px solid #CED6DA; }
  .tx-bah-agentdatabase #agentdatabase_results tr td:first-child {
    text-indent: -9999px; }
    .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a {
      display: block;
      width: 22px;
      height: 38px;
      line-height: 22px;
      background-repeat: no-repeat;
      background-position: left 10px;
      background-position: left top; }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.pdf {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.jpg {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.img {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.doc {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.xls {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.ppt {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.ai {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.zip {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a.extern {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
      .tx-bah-agentdatabase #agentdatabase_results tr td:first-child a:before {
        display: none; }
  .tx-bah-agentdatabase #agentdatabase_results tr td a:hover {
    color: #6ca1b8; }

.tx-bah-amnog #amnog_search_form {
  margin-bottom: 40px; }
  .tx-bah-amnog #amnog_search_form input.formtitle {
    display: none; }
  .tx-bah-amnog #amnog_search_form fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .tx-bah-amnog #amnog_search_form fieldset.gender > span {
      position: relative;
      top: 3px;
      margin-right: 10px; }
  .tx-bah-amnog #amnog_search_form label, .tx-bah-amnog #amnog_search_form input, .tx-bah-amnog #amnog_search_form textarea, .tx-bah-amnog #amnog_search_form span.disclaimer, .tx-bah-amnog #amnog_search_form div.error {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    margin: 3px 0;
    vertical-align: top; }
  .tx-bah-amnog #amnog_search_form label.agb.member {
    height: auto; }
  .tx-bah-amnog #amnog_search_form label {
    background-color: #012956;
    width: 220px;
    color: #ffffff;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 90%;
    height: auto; }
  .tx-bah-amnog #amnog_search_form input, .tx-bah-amnog #amnog_search_form textarea, .tx-bah-amnog #amnog_search_form select, .tx-bah-amnog #amnog_search_form .select2-container {
    width: 320px;
    background-color: #DBE3E6;
    padding: 0 10px; }
    .tx-bah-amnog #amnog_search_form input.error, .tx-bah-amnog #amnog_search_form textarea.error, .tx-bah-amnog #amnog_search_form select.error, .tx-bah-amnog #amnog_search_form .select2-container.error {
      border: 1px solid #EF4C67;
      padding: 0 8px;
      width: 322px;
      height: 28px; }
    .tx-bah-amnog #amnog_search_form input.select2-container, .tx-bah-amnog #amnog_search_form textarea.select2-container, .tx-bah-amnog #amnog_search_form select.select2-container, .tx-bah-amnog #amnog_search_form .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      width: 340px;
      margin-top: 3px;
      height: 28px; }
      .tx-bah-amnog #amnog_search_form input.select2-container.select2-container-multi, .tx-bah-amnog #amnog_search_form textarea.select2-container.select2-container-multi, .tx-bah-amnog #amnog_search_form select.select2-container.select2-container-multi, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.select2-container-multi {
        height: auto;
        min-height: 28px;
        background-image: none; }
        .tx-bah-amnog #amnog_search_form input.select2-container.select2-container-multi > ul, .tx-bah-amnog #amnog_search_form textarea.select2-container.select2-container-multi > ul, .tx-bah-amnog #amnog_search_form select.select2-container.select2-container-multi > ul, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.select2-container-multi > ul {
          background-color: #DBE3E6;
          background-image: none;
          border: 0; }
      .tx-bah-amnog #amnog_search_form input.select2-container.error, .tx-bah-amnog #amnog_search_form textarea.select2-container.error, .tx-bah-amnog #amnog_search_form select.select2-container.error, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.error {
        background-color: rgba(239, 76, 103, 0.15);
        color: #44545C;
        border: 1px solid #EF4C67; }
        .tx-bah-amnog #amnog_search_form input.select2-container.error a, .tx-bah-amnog #amnog_search_form textarea.select2-container.error a, .tx-bah-amnog #amnog_search_form select.select2-container.error a, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.error a {
          background-color: transparent; }
          .tx-bah-amnog #amnog_search_form input.select2-container.error a span, .tx-bah-amnog #amnog_search_form textarea.select2-container.error a span, .tx-bah-amnog #amnog_search_form select.select2-container.error a span, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.error a span {
            background-color: transparent; }
      .tx-bah-amnog #amnog_search_form input.select2-container a:not(.select2-search-choice-close), .tx-bah-amnog #amnog_search_form textarea.select2-container a:not(.select2-search-choice-close), .tx-bah-amnog #amnog_search_form select.select2-container a:not(.select2-search-choice-close), .tx-bah-amnog #amnog_search_form .select2-container.select2-container a:not(.select2-search-choice-close) {
        padding-left: 0;
        background-color: #DBE3E6;
        background-image: none;
        border: 0;
        border-radius: 0;
        padding: 0 8px;
        height: 28px; }
        .tx-bah-amnog #amnog_search_form input.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-amnog #amnog_search_form textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-amnog #amnog_search_form select.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-bah-amnog #amnog_search_form .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
          background: transparent;
          background-color: #DBE3E6;
          border: 0;
          border-radius: 0; }
      .tx-bah-amnog #amnog_search_form input.select2-container.select2-container-active, .tx-bah-amnog #amnog_search_form textarea.select2-container.select2-container-active, .tx-bah-amnog #amnog_search_form select.select2-container.select2-container-active, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.select2-container-active {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .tx-bah-amnog #amnog_search_form input.select2-container.select2-container-active .select2-choice, .tx-bah-amnog #amnog_search_form textarea.select2-container.select2-container-active .select2-choice, .tx-bah-amnog #amnog_search_form select.select2-container.select2-container-active .select2-choice, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.select2-container-active .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .tx-bah-amnog #amnog_search_form input.select2-container.select2-dropdown-open .select2-choice, .tx-bah-amnog #amnog_search_form textarea.select2-container.select2-dropdown-open .select2-choice, .tx-bah-amnog #amnog_search_form select.select2-container.select2-dropdown-open .select2-choice, .tx-bah-amnog #amnog_search_form .select2-container.select2-container.select2-dropdown-open .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
  .tx-bah-amnog #amnog_search_form input[type="checkbox"].error {
    width: inherit; }
  .tx-bah-amnog #amnog_search_form div.error {
    width: 240px;
    color: #EF4C67;
    font-size: 90%;
    line-height: 28px;
    padding-left: 10px; }
  .tx-bah-amnog #amnog_search_form textarea {
    height: 60px; }
  .tx-bah-amnog #amnog_search_form span.disclaimer {
    border-top: 1px solid #7EB1C9;
    color: #34C9F6;
    width: 508px;
    margin-top: 20px; }
    .tx-bah-amnog #amnog_search_form span.disclaimer a {
      color: #34C9F6; }
  .tx-bah-amnog #amnog_search_form input[type="checkbox"] {
    width: auto;
    margin: 0 4px 0 0; }
    .tx-bah-amnog #amnog_search_form input[type="checkbox"] + .error {
      border: 0; }
      .tx-bah-amnog #amnog_search_form input[type="checkbox"] + .error a {
        color: #EF4C67; }
  .tx-bah-amnog #amnog_search_form input[type="submit"] {
    background-color: #012956;
    width: 200px;
    color: #ffffff;
    margin-left: 308px;
    margin-top: -20px;
    outline: none; }
  .tx-bah-amnog #amnog_search_form label, .tx-bah-amnog #amnog_search_form span.disclaimer {
    margin-left: 0px; }
  .tx-bah-amnog #amnog_search_form input[type="submit"] {
    margin-top: 0;
    cursor: default; }

.tx-bah-amnog #amnog_results {
  width: 100%;
  margin: 0 0 2.2em 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  position: relative;
  /*reset*/
  font-size: 90%; }
  .tx-bah-amnog #amnog_results tr, .tx-bah-amnog #amnog_results th, .tx-bah-amnog #amnog_results td {
    margin: 0;
    text-align: left; }
  .tx-bah-amnog #amnog_results td, .tx-bah-amnog #amnog_results th {
    vertical-align: top;
    text-align: left;
    color: #44545C;
    word-wrap: anywhere;
    border: 1px solid #f7fcff;
    padding: 8px 12px 7px 12px; }
    .tx-bah-amnog #amnog_results td a, .tx-bah-amnog #amnog_results th a {
      color: #44545C; }
    .tx-bah-amnog #amnog_results td:first-child, .tx-bah-amnog #amnog_results th:first-child {
      border-left: 0; }
    .tx-bah-amnog #amnog_results td:last-child, .tx-bah-amnog #amnog_results th:last-child {
      border-right: 0; }
  .tx-bah-amnog #amnog_results caption {
    font-size: 90%;
    font-style: italic;
    position: absolute;
    left: 12px;
    bottom: -1.7em; }
  .tx-bah-amnog #amnog_results thead {
    background-color: #f7fcff;
    border: 0; }
    .tx-bah-amnog #amnog_results thead th {
      border-bottom: 1px solid #CED6DA; }
  .tx-bah-amnog #amnog_results tr td:first-child {
    text-indent: -9999px; }
    .tx-bah-amnog #amnog_results tr td:first-child a {
      display: block;
      width: 22px;
      height: 38px;
      line-height: 22px;
      background-repeat: no-repeat;
      background-position: left 10px;
      background-position: left top; }
      .tx-bah-amnog #amnog_results tr td:first-child a.pdf {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.jpg {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.img {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.doc {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.xls {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.ppt {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.ai {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.zip {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a.extern {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
      .tx-bah-amnog #amnog_results tr td:first-child a:before {
        display: none; }
  .tx-bah-amnog #amnog_results tr td a:hover {
    color: #6ca1b8; }
  .tx-bah-amnog #amnog_results tr td .hidden {
    display: none; }
  .tx-bah-amnog #amnog_results tr th .hidden {
    display: none; }

#select2-drop {
  background-color: #ffffff;
  color: #012956;
  border: 0; }
  #select2-drop .select2-search {
    padding-left: 0;
    padding-right: 0; }
  #select2-drop .select2-results {
    margin: 4px 0 0 0; }

#events {
  background-image: url(/typo3conf/ext/bah_templates/Resources/Public/img/backgrounds/bg_Veranstaltungen.jpg);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  padding-bottom: 0;
  margin-top: 10px; }
  #events .disclaimer {
    font-size: 90%;
    font-style: italic; }
  #events .block.bgTrans .inner {
    padding: 0px; }
  #events ul.events li.event {
    padding: 15px 0;
    margin-bottom: 0px;
    width: 100%; }
    #events ul.events li.event.widi {
      border-left: none; }
  #events header.line h3 {
    padding-top: 65px;
    padding-bottom: 0px;
    border-top: none;
    color: #fff;
    font-size: 38px;
    font-weight: lighter;
    text-align: center; }
  #events .dateBlock {
    color: #fff;
    font-size: 24px;
    border-right: 1px solid #fff;
    width: 50px;
    font-weight: lighter;
    line-height: 0.8;
    padding-right: 10px;
    margin-right: 0; }
    #events .dateBlock strong {
      line-height: 1.2;
      font-size: 30px;
      font-weight: bold; }
  #events a:hover {
    color: #7EB1C9; }
  #events a .title {
    float: left;
    left: -1px;
    position: relative;
    width: 74%;
    padding-left: 20px;
    border-left: 1px solid #fff; }
    #events a .title h4 {
      font-size: 20px;
      font-weight: 300;
      color: #fff;
      text-align: left; }
      #events a .title h4:hover {
        color: #7EB1C9; }
  #events a .link {
    right: 90px;
    float: right;
    position: relative; }
    #events a .link svg.icon-arrow-right {
      fill: #fff;
      width: 30px;
      height: 30px; }
      #events a .link svg.icon-arrow-right:hover {
        fill: #7EB1C9; }
  #events a.button {
    font-size: 16px; }
  #events .buttonWrapper {
    text-align: center; }
    #events .buttonWrapper a {
      background-color: #7EB1C9;
      padding: 15px 30px;
      margin-top: 40px;
      margin-bottom: 90px; }
      #events .buttonWrapper a:hover {
        color: #012956 !important; }

#company article.listview ul {
  margin: 0;
  padding: 0; }
  #company article.listview ul.list {
    border-top: 2px solid #012956; }
  #company article.listview ul li {
    border-bottom: 1px solid #9BA7AE;
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 34px;
    line-height: 34px;
    cursor: pointer; }
    #company article.listview ul li .companytitle {
      position: relative; }
      #company article.listview ul li .companytitle a, #company article.listview ul li .companytitle span {
        display: block;
        padding-left: 5px;
        color: #012956; }
      #company article.listview ul li .companytitle span {
        cursor: crosshair; }
      #company article.listview ul li .companytitle .full {
        position: relative;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 0;
        top: 0; }
        #company article.listview ul li .companytitle .full:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E82D";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
        #company article.listview ul li .companytitle .full:before {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    #company article.listview ul li:hover {
      background-color: #012956; }
      #company article.listview ul li:hover a, #company article.listview ul li:hover span {
        color: #ffffff; }
      #company article.listview ul li:hover .full:before {
        color: #ffffff; }
  #company article.listview ul.tabgroup {
    zoom: 1;
    margin: 10px 0; }
    #company article.listview ul.tabgroup:before, #company article.listview ul.tabgroup:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    #company article.listview ul.tabgroup:after {
      clear: both; }
    #company article.listview ul.tabgroup li {
      float: left;
      width: auto;
      margin-right: 5px;
      background-color: #ffffff;
      border: 1px solid #9BA7AE;
      padding: 0 10px;
      cursor: pointer; }
      #company article.listview ul.tabgroup li a {
        color: #9BA7AE; }
      #company article.listview ul.tabgroup li:hover, #company article.listview ul.tabgroup li.active {
        background-color: #012956; }
        #company article.listview ul.tabgroup li:hover a, #company article.listview ul.tabgroup li.active a {
          color: #ffffff; }

/*bloeder blauer rahmen im chrome*/
.themeoverviewpagesubpages {
  outline: none; }

/*suchtreffer*/
.tx-kesearch-pi1 form {
  position: relative; }
  .tx-kesearch-pi1 form input.formtitle {
    display: none; }
  .tx-kesearch-pi1 form fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .tx-kesearch-pi1 form fieldset.gender > span {
      position: relative;
      top: 3px;
      margin-right: 10px; }
  .tx-kesearch-pi1 form label, .tx-kesearch-pi1 form input, .tx-kesearch-pi1 form textarea, .tx-kesearch-pi1 form span.disclaimer, .tx-kesearch-pi1 form div.error {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0;
    border: 0;
    margin: 3px 0;
    vertical-align: top; }
  .tx-kesearch-pi1 form label.agb.member {
    height: auto; }
  .tx-kesearch-pi1 form label {
    background-color: #012956;
    width: 220px;
    color: #ffffff;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 90%;
    height: auto; }
  .tx-kesearch-pi1 form input, .tx-kesearch-pi1 form textarea, .tx-kesearch-pi1 form select, .tx-kesearch-pi1 form .select2-container {
    width: 320px;
    background-color: #DBE3E6;
    padding: 0 10px; }
    .tx-kesearch-pi1 form input.error, .tx-kesearch-pi1 form textarea.error, .tx-kesearch-pi1 form select.error, .tx-kesearch-pi1 form .select2-container.error {
      border: 1px solid #EF4C67;
      padding: 0 8px;
      width: 322px;
      height: 28px; }
    .tx-kesearch-pi1 form input.select2-container, .tx-kesearch-pi1 form textarea.select2-container, .tx-kesearch-pi1 form select.select2-container, .tx-kesearch-pi1 form .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      width: 340px;
      margin-top: 3px;
      height: 28px; }
      .tx-kesearch-pi1 form input.select2-container.select2-container-multi, .tx-kesearch-pi1 form textarea.select2-container.select2-container-multi, .tx-kesearch-pi1 form select.select2-container.select2-container-multi, .tx-kesearch-pi1 form .select2-container.select2-container.select2-container-multi {
        height: auto;
        min-height: 28px;
        background-image: none; }
        .tx-kesearch-pi1 form input.select2-container.select2-container-multi > ul, .tx-kesearch-pi1 form textarea.select2-container.select2-container-multi > ul, .tx-kesearch-pi1 form select.select2-container.select2-container-multi > ul, .tx-kesearch-pi1 form .select2-container.select2-container.select2-container-multi > ul {
          background-color: #DBE3E6;
          background-image: none;
          border: 0; }
      .tx-kesearch-pi1 form input.select2-container.error, .tx-kesearch-pi1 form textarea.select2-container.error, .tx-kesearch-pi1 form select.select2-container.error, .tx-kesearch-pi1 form .select2-container.select2-container.error {
        background-color: rgba(239, 76, 103, 0.15);
        color: #44545C;
        border: 1px solid #EF4C67; }
        .tx-kesearch-pi1 form input.select2-container.error a, .tx-kesearch-pi1 form textarea.select2-container.error a, .tx-kesearch-pi1 form select.select2-container.error a, .tx-kesearch-pi1 form .select2-container.select2-container.error a {
          background-color: transparent; }
          .tx-kesearch-pi1 form input.select2-container.error a span, .tx-kesearch-pi1 form textarea.select2-container.error a span, .tx-kesearch-pi1 form select.select2-container.error a span, .tx-kesearch-pi1 form .select2-container.select2-container.error a span {
            background-color: transparent; }
      .tx-kesearch-pi1 form input.select2-container a:not(.select2-search-choice-close), .tx-kesearch-pi1 form textarea.select2-container a:not(.select2-search-choice-close), .tx-kesearch-pi1 form select.select2-container a:not(.select2-search-choice-close), .tx-kesearch-pi1 form .select2-container.select2-container a:not(.select2-search-choice-close) {
        padding-left: 0;
        background-color: #DBE3E6;
        background-image: none;
        border: 0;
        border-radius: 0;
        padding: 0 8px;
        height: 28px; }
        .tx-kesearch-pi1 form input.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-kesearch-pi1 form textarea.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-kesearch-pi1 form select.select2-container a:not(.select2-search-choice-close) .select2-arrow, .tx-kesearch-pi1 form .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
          background: transparent;
          background-color: #DBE3E6;
          border: 0;
          border-radius: 0; }
      .tx-kesearch-pi1 form input.select2-container.select2-container-active, .tx-kesearch-pi1 form textarea.select2-container.select2-container-active, .tx-kesearch-pi1 form select.select2-container.select2-container-active, .tx-kesearch-pi1 form .select2-container.select2-container.select2-container-active {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .tx-kesearch-pi1 form input.select2-container.select2-container-active .select2-choice, .tx-kesearch-pi1 form textarea.select2-container.select2-container-active .select2-choice, .tx-kesearch-pi1 form select.select2-container.select2-container-active .select2-choice, .tx-kesearch-pi1 form .select2-container.select2-container.select2-container-active .select2-choice {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .tx-kesearch-pi1 form input.select2-container.select2-dropdown-open .select2-choice, .tx-kesearch-pi1 form textarea.select2-container.select2-dropdown-open .select2-choice, .tx-kesearch-pi1 form select.select2-container.select2-dropdown-open .select2-choice, .tx-kesearch-pi1 form .select2-container.select2-container.select2-dropdown-open .select2-choice {
        -webkit-box-shadow: none;
                box-shadow: none; }
  .tx-kesearch-pi1 form input[type="checkbox"].error {
    width: inherit; }
  .tx-kesearch-pi1 form div.error {
    width: 240px;
    color: #EF4C67;
    font-size: 90%;
    line-height: 28px;
    padding-left: 10px; }
  .tx-kesearch-pi1 form textarea {
    height: 60px; }
  .tx-kesearch-pi1 form span.disclaimer {
    border-top: 1px solid #7EB1C9;
    color: #34C9F6;
    width: 508px;
    margin-top: 20px; }
    .tx-kesearch-pi1 form span.disclaimer a {
      color: #34C9F6; }
  .tx-kesearch-pi1 form input[type="checkbox"] {
    width: auto;
    margin: 0 4px 0 0; }
    .tx-kesearch-pi1 form input[type="checkbox"] + .error {
      border: 0; }
      .tx-kesearch-pi1 form input[type="checkbox"] + .error a {
        color: #EF4C67; }
  .tx-kesearch-pi1 form input[type="submit"] {
    background-color: #012956;
    width: 200px;
    color: #ffffff;
    margin-left: 308px;
    margin-top: -20px;
    outline: none; }
  .tx-kesearch-pi1 form label, .tx-kesearch-pi1 form span.disclaimer {
    margin-left: 0; }
  .tx-kesearch-pi1 form input, .tx-kesearch-pi1 form select, .tx-kesearch-pi1 form textarea {
    width: auto;
    background-image: none; }
  .tx-kesearch-pi1 form input[type="text"] {
    background-color: #ffffff; }
  .tx-kesearch-pi1 form .kesearchbox {
    position: relative; }
    .tx-kesearch-pi1 form .kesearchbox #ke_search_sword {
      width: 90%;
      height: 30px;
      font-size: 1.0625em;
      font-weight: 300; }
    .tx-kesearch-pi1 form .kesearchbox #kesearch_submit {
      background-color: #012956;
      color: #ffffff;
      float: left;
      height: 30px;
      padding: 1px 20px 1px 20px;
      width: auto;
      margin: 0;
      border-radius: 0;
      position: absolute;
      top: 3px;
      right: 0;
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0; }
  .tx-kesearch-pi1 form #kesearch_filters .head img {
    display: none; }
  .tx-kesearch-pi1 form #kesearch_filters ul {
    zoom: 1;
    margin: 0;
    padding: 0; }
    .tx-kesearch-pi1 form #kesearch_filters ul:before, .tx-kesearch-pi1 form #kesearch_filters ul:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .tx-kesearch-pi1 form #kesearch_filters ul:after {
      clear: both; }
    .tx-kesearch-pi1 form #kesearch_filters ul li {
      background-color: #7EB1C9;
      list-style-type: none;
      float: left;
      width: calc(50% - 12px);
      margin: 4px 0px 4px 4px;
      padding: 0 5px; }
      .tx-kesearch-pi1 form #kesearch_filters ul li.clearer {
        display: none; }
      .tx-kesearch-pi1 form #kesearch_filters ul li label {
        margin: 0;
        background-color: #7EB1C9; }
      .tx-kesearch-pi1 form #kesearch_filters ul li input[type="checkbox"] {
        background-color: #012956;
        background-color: #ffffff; }
      .tx-kesearch-pi1 form #kesearch_filters ul li:nth-child(4n+1) {
        margin-left: 0; }
  .tx-kesearch-pi1 form .kesearch_filters .kesearch_list_submit {
    background-color: #012956;
    color: #ffffff;
    float: left;
    height: 30px;
    padding: 1px 20px;
    width: auto;
    margin: 0;
    border-radius: 0; }
  .tx-kesearch-pi1 form .submitbutt {
    display: none; }

.tx-kesearch-pi1 #kesearch_num_results {
  font-size: 140%;
  border-bottom: 1px solid #012956;
  margin-top: 30px;
  color: #012956;
  font-weight: 100; }

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom {
  /*.next {
			float: right;
		}*/ }
  .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser {
    padding: 0;
    margin: 0;
    width: 100%; }
    .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser ul {
      padding: 0;
      margin: 0;
      width: 100%; }
    .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li {
      list-style-type: none;
      display: inline-block; }
      .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li span {
        border: 1px solid #DBE3E6;
        display: inline-block;
        padding: 2px 8px; }
      .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li span {
        background-color: #f7fcff; }
      .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li.ctrl {
        float: right;
        margin-left: 3px; }
        .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li.ctrl span {
          background-color: rgba(247, 252, 255, 0.5);
          color: #DBE3E6; }
  .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .item {
    width: 100%; }
  .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .result_txt {
    display: none; }

.tx-kesearch-pi1 #kesearch_results .result-number,
.tx-kesearch-pi1 #kesearch_results .result-title {
  font-weight: 600; }

.tx-kesearch-pi1 #kesearch_results .result-list-item {
  list-style-type: none;
  list-style-image: none;
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #9BA7AE;
  border-bottom: 0;
  clear: both;
  overflow: hidden; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item:first-child {
    border: 0; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item h5 {
    font-weight: 300;
    font-size: 120%;
    text-align: left;
    margin-left: 0; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .thema {
    color: #9BA7AE;
    font-weight: 700;
    font-size: 12px;
    line-height: 20px; }
    .tx-kesearch-pi1 #kesearch_results .result-list-item .thema:before {
      content: ',';
      margin-right: 5px;
      margin-left: -0.2em; }
    .tx-kesearch-pi1 #kesearch_results .result-list-item .thema:first-child:before {
      content: '';
      margin-right: 0;
      margin-left: 0; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .date {
    font-weight: 700; }
    .tx-kesearch-pi1 #kesearch_results .result-list-item .date:after {
      content: '|';
      margin: 0 3px; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item span.label {
    display: inline-block;
    width: 74px;
    text-align: left;
    font-weight: 700; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item:before {
    color: #9BA7AE;
    display: block;
    font-size: 90%;
    font-weight: 600;
    line-height: 140%; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon {
    display: none; }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    background-color: rgba(1, 41, 86, 0.2);
    color: #012956;
    padding-left: 5px;
    padding-right: 7px; }

.tx-kesearch-pi1 #kesearch_results .general-message .image {
  display: none; }

#overlay {
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }

#lightbox {
  position: absolute;
  top: 200px;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background: #fff;
  z-index: 3; }
  @media (max-width: 767px) {
    #lightbox {
      width: 90%;
      margin-left: 0; } }
  #lightbox .inner {
    padding: 25px 30px; }
  #lightbox .save,
  #lightbox .close {
    position: absolute;
    top: 0;
    right: -33px;
    background: #fff;
    color: #c50c0c;
    width: 30px;
    height: 28px;
    padding: 3px 0 5px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border: 1px solid #fff; }
    #lightbox .save:hover,
    #lightbox .close:hover {
      background: #c50c0c;
      color: #fff; }
  #lightbox .save {
    top: 32px;
    position: relative;
    position: absolute;
    display: none; }
    #lightbox .save:before {
      position: absolute;
      left: 0;
      top: 0;
      content: "\E802";
      font-family: "bah_icons";
      font-size: 100%;
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      margin-right: 0;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      color: #012956;
      text-indent: 0; }

.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .clearfix:after {
    clear: both; }

.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px; }

.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0; }

.me-plugin {
  position: absolute; }

.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden; }

.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important; }

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%; }

.mejs-clear {
  clear: both; }

/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

:root .mejs-poster img {
  display: none; }

.mejs-poster img {
  border: 0;
  padding: 0;
  border: 0; }

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px; }

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px; }

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); }

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px; }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  height: 30px;
  width: 100%; }

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0; }

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0; }

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0; }

.mejs-controls .mejs-pause button {
  background-position: 0 -16px; }

.mejs-controls .mejs-stop button {
  background-position: -112px 0; }

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px; }

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer; }

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite; }

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8)));
  background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center; }

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111; }

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  border-radius: 0;
  top: 15px;
  left: 13px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px; }

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px; }

.mejs-controls .mejs-unmute button {
  background-position: -16px 0; }

.mejs-controls .mejs-volume-button {
  position: relative; }

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0; }

.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px; }

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  border-radius: 1px;
  margin: 0; }

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative; }

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  border-radius: 0; }

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px; }

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0; }

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1; }

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000);
  overflow: hidden;
  border: 0; }

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666, endColorstr=#323232); }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis; }

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0; }

.mejs-captions-position-hover {
  bottom: 35px; }

.mejs-captions-text {
  padding: 3px 5px;
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold; }

.me-cannotplay span {
  padding: 15px;
  display: block; }

/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0; }

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0; }

/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0; }

/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */ }

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333; }

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333; }

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2c7c91;
  color: #fff; }

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative; }

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  border-radius: 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px; }

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden; }

.mejs-postroll-layer-content {
  width: 100%;
  height: 100%; }

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer; }

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  width: 46px !important;
  position: relative; }

.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #fff; }

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  visibility: hidden;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  border-radius: 0; }

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  visibility: visible; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: white;
  margin-left: 5px;
  cursor: pointer; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

/* End: Speed */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background-position: 3px 3px; }

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #fff; }

/* End: Skip Back */
div.bahextension.tx-bah-glossar div.list.listview {
  margin: 20px 0 30px 0; }
  div.bahextension.tx-bah-glossar div.list.listview ul.chars {
    margin: 0 auto;
    padding: 0;
    zoom: 1; }
    div.bahextension.tx-bah-glossar div.list.listview ul.chars:before, div.bahextension.tx-bah-glossar div.list.listview ul.chars:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    div.bahextension.tx-bah-glossar div.list.listview ul.chars:after {
      clear: both; }
    div.bahextension.tx-bah-glossar div.list.listview ul.chars li {
      list-style: none;
      float: left;
      background-color: #34C9F6; }
      div.bahextension.tx-bah-glossar div.list.listview ul.chars li p {
        padding: 10px 0;
        font-size: 20px;
        margin: 0; }
        div.bahextension.tx-bah-glossar div.list.listview ul.chars li p a {
          padding: 0 5px;
          display: block;
          text-align: center;
          color: white; }
      div.bahextension.tx-bah-glossar div.list.listview ul.chars li.active, div.bahextension.tx-bah-glossar div.list.listview ul.chars li:hover {
        background-color: #012956; }

div.bahextension.tx-bah-glossar div.glossar_wrapper ul {
  zoom: 1;
  padding: 0;
  margin: 0; }
  div.bahextension.tx-bah-glossar div.glossar_wrapper ul:before, div.bahextension.tx-bah-glossar div.glossar_wrapper ul:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  div.bahextension.tx-bah-glossar div.glossar_wrapper ul:after {
    clear: both; }
  div.bahextension.tx-bah-glossar div.glossar_wrapper ul li {
    list-style: none;
    padding: 0 0 0 20px;
    background-color: #34C9F6;
    margin: 0 0 10px 0; }
    div.bahextension.tx-bah-glossar div.glossar_wrapper ul li p.letter {
      padding: 10px 0;
      color: white;
      font-size: 20px;
      margin: 0;
      width: 80%;
      display: inline-block; }
    div.bahextension.tx-bah-glossar div.glossar_wrapper ul li a.top {
      color: white;
      font-size: 20px;
      width: 20%;
      display: inline-block; }
  div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li {
    list-style: none;
    padding: 0 0 0 20px;
    background-color: inherit; }
    div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li a.shareIcon {
      position: relative;
      display: none;
      margin: 0 10px 0 0;
      float: left; }
      div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li a.shareIcon:before {
        position: absolute;
        left: 0;
        top: 0;
        content: "\E82E";
        font-family: "bah_icons";
        font-size: 100%;
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        margin-right: 0;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        color: #012956;
        text-indent: 0; }
      div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li a.shareIcon:before {
        color: #44545C;
        font-size: 2.1em;
        position: inherit; }
    body.loggedin div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li a.shareIcon {
      display: block; }
    div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li span.shareUrl {
      display: none;
      border: 1px solid #CED6DA;
      padding: 5px;
      color: white;
      background-color: #012956;
      float: left; }
    div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper {
      border-bottom: 1px solid #CED6DA;
      margin: 0 0 5px 0;
      padding: 0 0 5px 0;
      display: block;
      zoom: 1; }
      div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper:before, div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper:after {
        clear: both; }
      div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper div.item p.title {
        display: block;
        padding: 10px 20px 10px 25px;
        color: #44545C;
        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
        cursor: pointer;
        margin: 0;
        position: relative; }
        div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper div.item p.title:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E80B";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
        div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper div.item p.title:before {
          left: 0;
          top: 14px;
          color: #012956;
          font-size: 16px;
          line-height: 14px; }
        div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper div.item p.title.active:before {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
      div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li .item-wrapper div.item div.text {
        display: none;
        padding: 10px 20px 10px 0;
        color: #44545C;
        font-size: 13px;
        line-height: 18px; }
    div.bahextension.tx-bah-glossar div.glossar_wrapper ul ul li:last-child .item-wrapper {
      border-bottom: none; }

/**
 * Pager for Text Split Navigation
 */
#content .ctype-text.rte div.part,
#content .ctype-textpic.rte div.part,
.tx-bah-internal-message div.bodytext div.part {
  display: none; }
  #content .ctype-text.rte div.part.active,
  #content .ctype-textpic.rte div.part.active,
  .tx-bah-internal-message div.bodytext div.part.active {
    display: block; }

#content .ctype-text.rte div.textSplitPager,
#content .ctype-textpic.rte div.textSplitPager,
.tx-bah-internal-message div.bodytext div.textSplitPager {
  display: block;
  clear: both;
  overflow: hidden; }
  #content .ctype-text.rte div.textSplitPager ul,
  #content .ctype-textpic.rte div.textSplitPager ul,
  .tx-bah-internal-message div.bodytext div.textSplitPager ul {
    padding: 10px 0;
    margin: 0 auto;
    clear: both;
    overflow: hidden; }
    #content .ctype-text.rte div.textSplitPager ul li,
    #content .ctype-textpic.rte div.textSplitPager ul li,
    .tx-bah-internal-message div.bodytext div.textSplitPager ul li {
      margin: 0;
      padding: 0 10px 0 0;
      list-style: none;
      float: left; }
      #content .ctype-text.rte div.textSplitPager ul li:before,
      #content .ctype-textpic.rte div.textSplitPager ul li:before,
      .tx-bah-internal-message div.bodytext div.textSplitPager ul li:before {
        display: none; }
      #content .ctype-text.rte div.textSplitPager ul li a.active,
      #content .ctype-textpic.rte div.textSplitPager ul li a.active,
      .tx-bah-internal-message div.bodytext div.textSplitPager ul li a.active {
        color: #012956;
        font-weight: bold; }

#container {
  overflow: auto;
  overflow-y: hidden; }
  #container.search {
    overflow-x: hidden; }
  #container.frontpage #content #intro {
    width: 100%; }
    #container.frontpage #content #intro .csc-header {
      text-align: center; }
      #container.frontpage #content #intro .csc-header h1 {
        border-top: none;
        padding-top: 50px;
        margin-bottom: 1.5em; }
    #container.frontpage #content #intro .csc-textpic-imagewrap {
      width: 50%;
      margin-right: 25px; }
      #container.frontpage #content #intro .csc-textpic-imagewrap .csc-textpic-image {
        padding-right: 25px; }
        #container.frontpage #content #intro .csc-textpic-imagewrap .csc-textpic-image img {
          width: 100%;
          height: auto; }
    #container.frontpage #content #intro .csc-textpic-text {
      font-size: 18px;
      margin-left: calc(50% + 25px); }
  #container.frontpage #content #fpboxes {
    padding-bottom: 130px; }
    #container.frontpage #content #fpboxes .innerWrapper {
      margin-top: 90px; }
      #container.frontpage #content #fpboxes .innerWrapper img {
        width: 100%;
        height: auto; }
      #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox {
        margin-right: 10px;
        height: 580px; }
      #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox {
        margin: 0 5px;
        height: 580px; }
      #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox {
        margin-left: 10px;
        height: 580px; }

#bottomContent {
  font-weight: 300; }
  #bottomContent > * {
    max-width: 853px;
    padding-left: 310px;
    margin: 0 auto; }
  #bottomContent .frame {
    margin: 60px auto; }
  #bottomContent .news-slider,
  #bottomContent .text-banner,
  #bottomContent .event-teaser,
  #bottomContent .social-media-channels,
  #bottomContent .pdf-downloads-box {
    max-width: 100%;
    padding: 0; }
  #bottomContent .social-media-channels {
    padding-bottom: 50px; }
  #bottomContent .event-teaser .dateblock {
    width: 174px;
    padding-top: 35px;
    padding-left: 25px;
    margin-right: 20px;
    position: relative; }
  #bottomContent .text-banner {
    margin: 100px auto 50px auto; }
  #bottomContent .frame-type-text a {
    color: #012956;
    text-decoration: underline; }
  #bottomContent .frame-type-text h2,
  #bottomContent .frame-type-text h3 {
    font-size: 22px; }

.forkpage h2.theme-header {
  color: #34C9F6;
  font-size: 22px;
  line-height: 1.23;
  margin-top: 40px; }
  .forkpage h2.theme-header span {
    font-weight: 500; }

#navbar {
  position: relative; }
  #navbar ul.treeMenu,
  #navbar ul.submenu {
    position: absolute;
    top: -27px;
    right: 0;
    margin: 0; }
    #navbar ul.treeMenu.notloggedin li.external,
    #navbar ul.submenu.notloggedin li.external {
      display: none; }
    #navbar ul.treeMenu.loggedin,
    #navbar ul.submenu.loggedin {
      top: -27px; }
      #header.frontpage #navbar ul.treeMenu.loggedin, #header.frontpage
      #navbar ul.submenu.loggedin {
        top: auto;
        bottom: 5px; }
        #header.frontpage #navbar ul.treeMenu.loggedin li.external, #header.frontpage
        #navbar ul.submenu.loggedin li.external {
          display: none; }
        #header.frontpage #navbar ul.treeMenu.loggedin li.internal a:after, #header.frontpage
        #navbar ul.submenu.loggedin li.internal a:after {
          display: none; }
    #navbar ul.treeMenu li,
    #navbar ul.submenu li {
      list-style: none;
      float: left;
      margin: 0;
      padding: 0 0px 0 1px; }
      #navbar ul.treeMenu li > a,
      #navbar ul.submenu li > a {
        background-color: #012956;
        color: #ffffff;
        display: block;
        padding: 5px 15px 5px 15px;
        text-decoration: none;
        line-height: 18px;
        position: relative; }
    #navbar ul.treeMenu li.active > a,
    #navbar ul.treeMenu.loggedin li:hover > a,
    #navbar ul.submenu li.active > a,
    #navbar ul.submenu.loggedin li:hover > a {
      background-color: #001731; }
    #navbar ul.treeMenu li.active a:after,
    #navbar ul.treeMenu.loggedin li:hover a:after,
    #navbar ul.submenu li.active a:after,
    #navbar ul.submenu.loggedin li:hover a:after {
      /*dreieck*/
      position: absolute;
      bottom: -7px;
      display: block;
      border-right: 14px solid #001731;
      border-top: 14px solid transparent;
      background-color: transparent;
      z-index: 22;
      width: 0px;
      height: 0px;
      content: ' ';
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    #navbar ul.treeMenu li.active #fe_login a:after,
    #navbar ul.treeMenu.loggedin li:hover #fe_login a:after,
    #navbar ul.submenu li.active #fe_login a:after,
    #navbar ul.submenu.loggedin li:hover #fe_login a:after {
      display: none; }
  #header.subpage #navbar ul.nav {
    border-top: 2px solid #012956; }
  #navbar ul.languages {
    display: none; }

ul.treeMenu li a {
  color: #44545C; }

footer .innerWrapper {
  width: 1200px;
  margin: auto;
  max-width: calc(100% - 150px); }
  footer .innerWrapper a.toTop {
    background-color: #34C9F6;
    width: 60px;
    display: inline-block;
    text-align: center;
    padding-top: 11px;
    padding-bottom: 11px;
    border-radius: 30px;
    position: absolute;
    top: -30px;
    right: -60px; }

footer .row.darkBlue {
  padding-top: 93px;
  padding-bottom: 90px; }
  footer .row.darkBlue .innerWrapper {
    font-weight: 300;
    width: 1200px;
    padding: 0 15px;
    max-width: calc(100% - 30px); }
    footer .row.darkBlue .innerWrapper img {
      width: 260px;
      height: auto; }
    footer .row.darkBlue .innerWrapper h3 {
      font-size: 24px; }
      body.internal footer .row.darkBlue .innerWrapper h3 {
        color: #ffffff; }
    footer .row.darkBlue .innerWrapper a.button {
      background-color: #34C9F6; }
      footer .row.darkBlue .innerWrapper a.button:hover {
        background-color: #CED6DA;
        color: #ffffff !important; }
    footer .row.darkBlue .innerWrapper ul {
      margin: 20px 0;
      padding: 0;
      float: right; }
      footer .row.darkBlue .innerWrapper ul li {
        float: left;
        list-style: none;
        margin-left: 20px; }
        footer .row.darkBlue .innerWrapper ul li:first-child a {
          border: none; }
        footer .row.darkBlue .innerWrapper ul li a:hover {
          color: #013876 !important; }
    footer .row.darkBlue .innerWrapper svg.icon-phone,
    footer .row.darkBlue .innerWrapper svg.icon-fax,
    footer .row.darkBlue .innerWrapper svg.icon-mail {
      width: 25px;
      height: 25px;
      margin-right: 10px;
      position: relative;
      top: 5px;
      fill: #ffffff; }
    footer .row.darkBlue .innerWrapper p {
      font-size: 1.0625em; }
      footer .row.darkBlue .innerWrapper p.info {
        font-size: 22px;
        margin: 70px 35px 30px 0; }
      footer .row.darkBlue .innerWrapper p.address {
        margin-bottom: 100px; }
      footer .row.darkBlue .innerWrapper p a.button {
        margin: 0;
        width: 296px;
        height: 36px;
        text-align: center;
        vertical-align: middle;
        font-weight: normal;
        font-size: 16px;
        padding-top: 12px;
        padding-bottom: 0;
        background-color: #ffffff;
        color: #34C9F6; }
        footer .row.darkBlue .innerWrapper p a.button:hover {
          background-color: #34C9F6;
          color: #ffffff; }
      footer .row.darkBlue .innerWrapper p a:hover {
        color: #34C9F6; }
        footer .row.darkBlue .innerWrapper p a:hover svg.icon-phone,
        footer .row.darkBlue .innerWrapper p a:hover svg.icon-fax,
        footer .row.darkBlue .innerWrapper p a:hover svg.icon-mail {
          fill: #34C9F6; }
    footer .row.darkBlue .innerWrapper .block {
      width: 390px;
      margin: 0 10px; }
      footer .row.darkBlue .innerWrapper .block .content {
        padding: 0; }
      footer .row.darkBlue .innerWrapper .block:first-child {
        margin-left: 0;
        margin-right: 5px; }
      footer .row.darkBlue .innerWrapper .block:last-child {
        margin-left: 5px;
        margin-right: 0; }
      footer .row.darkBlue .innerWrapper .block.col-3 {
        width: 100%;
        font-size: 1.0625em; }

footer .row.bgCyan.noPadding {
  padding-top: 0; }
  footer .row.bgCyan.noPadding .innerWrapper {
    padding: 0;
    margin: auto; }
    footer .row.bgCyan.noPadding .innerWrapper ul.treeMenu {
      margin: 20px 0;
      padding: 0;
      float: right; }
      footer .row.bgCyan.noPadding .innerWrapper ul.treeMenu li {
        float: left;
        list-style: none;
        margin-left: 20px; }
        footer .row.bgCyan.noPadding .innerWrapper ul.treeMenu li a:hover {
          color: #013876 !important; }

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-300.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-300.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-300.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-regular.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-regular.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-regular.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/open-sans-v15-latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Thin 100 */
@font-face {
  font-family: 'RobotoBah';
  font-style: normal;
  font-weight: 100;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100.eot");
  /* IE9 Compat Modes */
  src: local("RobotoBah"), local("Roboto-Thin"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Thin 100 italic */
@font-face {
  font-family: 'RobotoBah';
  font-style: italic;
  font-weight: 100;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local("RobotoBah"), local("Roboto-ThinItalic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-100italic.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Light 300 */
@font-face {
  font-family: 'RobotoBah';
  font-style: normal;
  font-weight: 300;
  src: local("RobotoBah"), local("Roboto-Light"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Light 300 italic */
@font-face {
  font-family: 'RobotoBah';
  font-style: italic;
  font-weight: 300;
  src: local("RobotoBah"), local("Roboto-LightItalic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-300italic.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* roboto-regular - latin */
@font-face {
  font-family: 'RobotoBah';
  font-style: normal;
  font-weight: 400;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("RobotoBah"), local("Roboto-Regular"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-regular.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-regular.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Regular 400 italic */
@font-face {
  font-family: 'RobotoBah';
  font-style: italic;
  font-weight: 400;
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("RobotoBah"), local("Roboto-RegularItalic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-italic.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Medium 500 */
@font-face {
  font-family: 'RobotoBah';
  font-style: italic;
  font-weight: 500;
  src: local("RobotoBah"), local("Roboto-MediumItalic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500italic.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Medium 500 italic */
@font-face {
  font-family: 'RobotoBah';
  font-style: normal;
  font-weight: 500;
  src: local("RobotoBah"), local("Roboto-Medium"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Bold 700 */
@font-face {
  font-family: 'RobotoBah';
  font-style: normal;
  font-weight: 700;
  src: local("RobotoBah"), local("Roboto-Bold"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Bold 700 italic */
@font-face {
  font-family: 'RobotoBah';
  font-style: italic;
  font-weight: 700;
  src: local("RobotoBah"), local("Roboto-BoldItalic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-700italic.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Thin 900 */
@font-face {
  font-family: 'RobotoBah';
  font-style: normal;
  font-weight: 900;
  src: local("RobotoBah"), local("Roboto-Black"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* Roboto-Thin 900 italic */
@font-face {
  font-family: 'RobotoBah';
  font-style: italic;
  font-weight: 900;
  src: local("RobotoBah"), local("Roboto-BlackItalic"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900italic.woff2") format("woff2"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900italic.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900italic.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/roboto-v20-latin-900italic.svg#Roboto") format("svg");
  /* Legacy iOS */
  font-display: swap; }

body {
  font-family: 'RobotoBah','Open Sans', sans-serif;
  font-size: 16px;
  color: #44545C; }

p {
  line-height: 1.5em;
  margin: 0 0 .6em; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;
  margin: 0 0 .6em;
  color: #012956;
  font-family: 'RobotoBah','Open Sans', sans-serif;
  font-weight: 300; }
  .darkBlue h1, .darkBlue h2, .darkBlue h3, .darkBlue h4, .darkBlue h5, .darkBlue h6 {
    color: #fff; }
  body.internal h1, body.internal h1 a, body.internal h2, body.internal h2 a, body.internal h3, body.internal h3 a, body.internal h4, body.internal h4 a, body.internal h5, body.internal h5 a, body.internal h6, body.internal h6 a {
    color: #34C9F6; }

h1 {
  font-size: 195%;
  line-height: 130%;
  margin-bottom: 22px; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.8em; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 1.3em; }

h6 {
  font-size: 1em; }

a {
  text-decoration: none;
  color: #012956; }
  a:hover {
    color: #34C9F6; }
  .darkBlue a {
    color: #7EB1C9; }
    .darkBlue a.sand:hover {
      color: #fff; }
    .darkBlue a:hover {
      color: #00A474; }

a.mail {
  padding-left: 22px;
  background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Images/mail.gif");
  background-position: 0px 1px;
  background-repeat: no-repeat; }
  a.mail > img {
    display: none; }

a.external-link-new-window {
  padding-left: 17px;
  background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Images/external_link_new_window.gif");
  background-position: 2px 5px;
  background-repeat: no-repeat; }
  a.external-link-new-window > img {
    display: none; }

a.internal-link {
  padding-left: 17px;
  background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Images/internal_link_new_window.gif");
  background-position: 2px 5px;
  background-repeat: no-repeat; }
  a.internal-link > img {
    display: none; }

.frontpageSlider {
  margin-bottom: 40px; }

div.bahextension.tx-bah-freesidebarbox {
  width: 100%; }

div.slider {
  position: relative;
  padding: 0;
  margin: 0; }
  div.slider .slidesjs-navigation.slidesjs-play,
  div.slider .slidesjs-navigation.slidesjs-stop {
    display: none !important; }
  .frontpageSlider div.slider {
    height: 570px;
    max-width: 1980px;
    margin: 0 auto;
    overflow: hidden; }
  div.slider .slidesjs-pagination,
  div.slider .slidesjs-navigation {
    position: absolute;
    top: calc(50% - 33px);
    z-index: 90;
    font-size: 500%;
    color: #ffffff; }
  div.slider .slidesjs-next,
  div.slider .slidesjs-previous {
    width: 45px;
    height: 66px; }
  div.slider .slidesjs-previous {
    left: 20px; }
    div.slider .slidesjs-previous svg.icon-previous {
      fill: #fff;
      stroke: #000;
      width: 45px;
      height: 66px; }
      div.slider .slidesjs-previous svg.icon-previous:hover {
        fill: #012956; }
  div.slider .slidesjs-next {
    left: auto;
    right: 20px; }
    div.slider .slidesjs-next svg.icon-next {
      fill: #fff;
      stroke: #000;
      width: 45px;
      height: 66px; }
      div.slider .slidesjs-next svg.icon-next:hover {
        fill: #012956; }
  div.slider .slidesjs-pagination {
    left: 50%;
    right: auto;
    bottom: 0;
    top: auto;
    min-height: 45px;
    left: auto;
    right: auto;
    z-index: 90;
    zoom: 1;
    font-size: 100%;
    color: #ffffff;
    width: 100%;
    padding-left: 0;
    text-align: center;
    display: block;
    margin-bottom: 0; }
    div.slider .slidesjs-pagination:before, div.slider .slidesjs-pagination:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    div.slider .slidesjs-pagination:after {
      clear: both; }
    div.slider .slidesjs-pagination li {
      display: inline-block;
      float: none;
      /*text-indent: -999px;*/
      font-size: 0;
      border: 0;
      background-color: #ffffff;
      height: 45px;
      line-height: 45px; }
      div.slider .slidesjs-pagination li a {
        background-color: rgba(255, 255, 255, 0.6);
        width: auto;
        height: 12px;
        margin-right: 20px;
        display: block;
        /*border-radius: 12px;*/
        font-size: 14px;
        color: #003a62; }
        div.slider .slidesjs-pagination li a.active {
          background-color: white;
          border-bottom: 1px solid #568193;
          height: 38px;
          color: #568193; }
    div.slider .slidesjs-pagination li:first-child a {
      margin-left: 20px; }
  div.slider .slidesjs_counter {
    display: none; }
  div.slider li.slide {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 570px; }
    div.slider li.slide .innerWrapper {
      position: relative; }
    div.slider li.slide .textOverlay {
      background: rgba(0, 58, 98, 0.6);
      background-size: 60%;
      border-top-left-radius: 80px;
      width: auto;
      position: absolute;
      right: 15px;
      bottom: 95px; }
      div.slider li.slide .textOverlay a {
        display: block;
        margin-left: 80px;
        background-color: #003a62;
        border-top-left-radius: 80px;
        padding: 24px 22px 22px 60px;
        color: #fff;
        text-decoration: none; }
        div.slider li.slide .textOverlay a span {
          display: block; }
        div.slider li.slide .textOverlay a .title {
          font-size: 30px;
          text-align: right;
          padding-right: 64px;
          line-height: 46px;
          font-weight: inherit;
          margin: 0;
          color: #fff;
          background-image: url(/typo3conf/ext/bah_templates/Resources/Public/img/icons/slider_title.png);
          background-repeat: no-repeat;
          background-position: right top; }
        div.slider li.slide .textOverlay a .teaser {
          font-size: 14px;
          margin-right: 64px; }
        div.slider li.slide .textOverlay a:hover .title {
          background-size: 44px; }
        div.slider li.slide .textOverlay a .tab {
          display: none; }
    div.slider li.slide img {
      min-width: 100%;
      width: auto;
      height: 570px; }

#intro {
  border-top: none;
  padding-top: 50px;
  margin-bottom: 1.5em; }
  #intro .inner {
    margin-right: 30px; }
  #intro .content {
    padding: 0; }
    #intro .content p {
      font-size: 17px;
      color: #012956; }

#content-fullwidth .tx-felogin-pi1 fieldset {
  border: 0 none;
  margin: 0;
  padding: 10px 0; }
  #content-fullwidth .tx-felogin-pi1 fieldset p.first {
    margin-top: 10px; }

#fe_login h3,
#frontpageLogin h3,
.tx-felogin-pi1 h3 {
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  display: block;
  font-size: 120%;
  padding-left: 24px;
  margin: 0;
  float: left;
  border-top: none; }

#fe_login svg.icon-short-down,
#frontpageLogin svg.icon-short-down,
.tx-felogin-pi1 svg.icon-short-down {
  width: 30px;
  height: 30px;
  position: relative;
  float: right;
  right: 22px;
  top: 23px;
  fill: #fff; }

#fe_login .loginWrapper,
#frontpageLogin .loginWrapper,
.tx-felogin-pi1 .loginWrapper {
  position: absolute;
  background-color: #012956;
  width: 100%; }

#fe_login form,
#frontpageLogin form,
.tx-felogin-pi1 form {
  padding: 6px 24px 24px 30px;
  font-size: 100%;
  position: relative; }
  #fe_login form .field,
  #frontpageLogin form .field,
  .tx-felogin-pi1 form .field {
    clear: both;
    overflow: hidden;
    margin-bottom: 10px; }

#fe_login .messages,
#frontpageLogin .messages,
.tx-felogin-pi1 .messages {
  padding: 18px 34px 12px 34px;
  line-height: 140%; }

#fe_login .loginform .messages,
#frontpageLogin .loginform .messages,
.tx-felogin-pi1 .loginform .messages {
  font-weight: 600; }

#fe_login .tx-felogin-pi1 > a,
#frontpageLogin .tx-felogin-pi1 > a,
.tx-felogin-pi1 .tx-felogin-pi1 > a {
  margin-left: 24px;
  display: block;
  margin-top: 1em; }

#fe_login fieldset,
#frontpageLogin fieldset,
.tx-felogin-pi1 fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

#fe_login label,
#frontpageLogin label,
.tx-felogin-pi1 label {
  display: none; }

#fe_login .permalogin,
#frontpageLogin .permalogin,
.tx-felogin-pi1 .permalogin {
  padding: 25px 5px; }
  #fe_login .permalogin label,
  #frontpageLogin .permalogin label,
  .tx-felogin-pi1 .permalogin label {
    display: inline-block;
    margin-top: 5px;
    text-decoration: none;
    margin: 0;
    line-height: 150%;
    color: #ffffff;
    font-size: 16px;
    font-weight: lighter;
    vertical-align: middle;
    padding-left: 2px; }

#fe_login input[type=email],
#fe_login input[type=text],
#fe_login input[type=password],
#frontpageLogin input[type=email],
#frontpageLogin input[type=text],
#frontpageLogin input[type=password],
.tx-felogin-pi1 input[type=email],
.tx-felogin-pi1 input[type=text],
.tx-felogin-pi1 input[type=password] {
  padding: 8px 2%;
  border: none;
  margin: 4px;
  color: #9BA7AE;
  width: 427px;
  height: 35px;
  font-size: 17px;
  font-style: italic;
  font-weight: lighter;
  outline: none; }
  @media (max-width: 767px) {
    #fe_login input[type=email],
    #fe_login input[type=text],
    #fe_login input[type=password],
    #frontpageLogin input[type=email],
    #frontpageLogin input[type=text],
    #frontpageLogin input[type=password],
    .tx-felogin-pi1 input[type=email],
    .tx-felogin-pi1 input[type=text],
    .tx-felogin-pi1 input[type=password] {
      width: 96%; } }

#fe_login input::-webkit-input-placeholder,
#fe_login input::-webkit-input-placeholder,
#frontpageLogin input::-webkit-input-placeholder,
#frontpageLogin input::-webkit-input-placeholder,
.tx-felogin-pi1 input::-webkit-input-placeholder,
.tx-felogin-pi1 input::-webkit-input-placeholder {
  opacity: 1;
  color: #9BA7AE;
  font-style: italic; }

#fe_login input::-webkit-input-placeholder,
#fe_login input::placeholder,
#frontpageLogin input::-webkit-input-placeholder,
#frontpageLogin input::placeholder,
.tx-felogin-pi1 input::-webkit-input-placeholder,
.tx-felogin-pi1 input::placeholder {
  opacity: 1;
  color: #9BA7AE;
  font-style: italic; }

#fe_login input[type="submit"],
#frontpageLogin input[type="submit"],
.tx-felogin-pi1 input[type="submit"] {
  border: 0;
  background-color: #ffffff;
  color: #34C9F6;
  float: left;
  margin-top: 8px;
  margin-left: 3px;
  width: 171px;
  line-height: 21px;
  height: 50px;
  outline: none;
  font-size: 16px;
  font-weight: 100; }
  #fe_login input[type="submit"]:hover,
  #frontpageLogin input[type="submit"]:hover,
  .tx-felogin-pi1 input[type="submit"]:hover {
    color: #012956; }

#fe_login p,
#frontpageLogin p,
.tx-felogin-pi1 p {
  font-size: 16px;
  font-weight: lighter;
  line-height: 100%;
  margin: 0 0 0 20px;
  padding: 0;
  position: absolute;
  left: 495px;
  top: 70px; }
  #fe_login p a,
  #frontpageLogin p a,
  .tx-felogin-pi1 p a {
    display: inline-block;
    margin-top: 5px;
    color: #123869;
    text-decoration: none;
    margin: 0;
    line-height: 140%;
    color: #fff;
    fill: #fff; }
    @media (max-width: 767px) {
      #fe_login p a,
      #frontpageLogin p a,
      .tx-felogin-pi1 p a {
        text-align: left;
        display: block;
        padding-left: 18px; } }
    #fe_login p a svg.icon-short-next,
    #frontpageLogin p a svg.icon-short-next,
    .tx-felogin-pi1 p a svg.icon-short-next {
      height: 14px;
      width: 14px; }
    #fe_login p a svg.icon-arrow-long-white,
    #frontpageLogin p a svg.icon-arrow-long-white,
    .tx-felogin-pi1 p a svg.icon-arrow-long-white {
      height: 30px;
      width: 25px;
      position: relative;
      top: 7px; }
  #fe_login p.first,
  #frontpageLogin p.first,
  .tx-felogin-pi1 p.first {
    top: 25px; }
    @media (max-width: 767px) {
      #fe_login p.first,
      #frontpageLogin p.first,
      .tx-felogin-pi1 p.first {
        margin-top: 16px; } }

#fe_login .loginOptions,
#frontpageLogin .loginOptions,
.tx-felogin-pi1 .loginOptions {
  float: right;
  margin-top: -35px;
  font-size: 12px;
  text-align: right; }

#fe_login form.logout span,
#frontpageLogin form.logout span,
.tx-felogin-pi1 form.logout span {
  display: block;
  font-weight: 600;
  margin-top: 1em; }
  #fe_login form.logout span.user,
  #frontpageLogin form.logout span.user,
  .tx-felogin-pi1 form.logout span.user {
    font-weight: 400;
    margin-top: 0.2em; }
  #fe_login form.logout span.disclaimer,
  #frontpageLogin form.logout span.disclaimer,
  .tx-felogin-pi1 form.logout span.disclaimer {
    font-weight: 400;
    margin-top: 45px; }

#fe_login form.logout input[type="submit"],
#frontpageLogin form.logout input[type="submit"],
.tx-felogin-pi1 form.logout input[type="submit"] {
  background-color: #012956;
  border: 0 none;
  color: #ffffff;
  float: left;
  line-height: 21px;
  margin-top: 8px;
  width: 120px; }

#fe_login form.forgot span,
#frontpageLogin form.forgot span,
.tx-felogin-pi1 form.forgot span {
  display: block;
  margin-top: 1em; }

#fe_login form.forgot p,
#frontpageLogin form.forgot p,
.tx-felogin-pi1 form.forgot p {
  margin-top: 1em; }

#fe_login form.forgot input[type="submit"],
#frontpageLogin form.forgot input[type="submit"],
.tx-felogin-pi1 form.forgot input[type="submit"] {
  width: 220px; }

#fe_login form.change span,
#frontpageLogin form.change span,
.tx-felogin-pi1 form.change span {
  display: block;
  margin-top: 1em; }

#fe_login form.change input[type="submit"],
#frontpageLogin form.change input[type="submit"],
.tx-felogin-pi1 form.change input[type="submit"] {
  width: 180px; }

.tx-felogin-pi1 {
  background-color: #34C9F6;
  font-size: 18px;
  color: #ffffff; }
  .tx-felogin-pi1 .loginWrapper {
    position: static; }
  .tx-felogin-pi1 h3 {
    display: none; }
  .tx-felogin-pi1 p.back-link {
    position: static;
    padding-bottom: 18px;
    padding-top: 18px; }
  .tx-felogin-pi1 div.messages.change-password {
    padding-bottom: 18px; }

.row.overflow {
  overflow: visible; }

#aboutus {
  padding: 66px 0 80px 0; }
  #aboutus h1 {
    margin-bottom: 3rem; }

#frontpageLogin {
  /* min-height: 248px; */
  margin-top: 0;
  margin-bottom: -80px; }
  #frontpageLogin header {
    z-index: 102;
    margin: 0 auto;
    height: 80px;
    width: 350px;
    position: relative;
    top: -40px;
    background-color: #012956;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media (max-width: 767px) {
      #frontpageLogin header {
        width: 100%; } }
    #frontpageLogin header h3 {
      font-size: 22px;
      border-radius: 0;
      padding-top: 17px;
      font-weight: lighter; }
    #frontpageLogin header:hover {
      background-color: #7EB1C9;
      cursor: pointer; }
  #frontpageLogin .tx-felogin-pi1 {
    display: none;
    position: relative;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 6px rgba(70, 70, 70, 0.2);
            box-shadow: 0 0 6px rgba(70, 70, 70, 0.2);
    background-color: #012956;
    width: 622px;
    color: #fff;
    top: -60px;
    z-index: 103; }
    #frontpageLogin .tx-felogin-pi1 h3 {
      display: none; }
    #frontpageLogin .tx-felogin-pi1 .messages {
      padding: 18px 35px 0 35px;
      font-size: 18px; }
    #frontpageLogin .tx-felogin-pi1 form {
      position: absolute;
      z-index: 101;
      width: calc(100% - 54px);
      background-color: #012956; }
      #frontpageLogin .tx-felogin-pi1 form input[type="submit"] {
        background-color: #ffffff;
        left: 3px;
        position: relative;
        color: #34C9F6;
        width: 171px; }
      #frontpageLogin .tx-felogin-pi1 form p {
        top: 36px; }
      #frontpageLogin .tx-felogin-pi1 form p.first {
        top: 7px; }
    #frontpageLogin .tx-felogin-pi1 form.forgot p {
      margin-top: 0;
      top: 25px; }

#currentPressReleases,
#currentPublications {
  /*slider*/ }
  #currentPressReleases ul.slider,
  #currentPublications ul.slider {
    margin-bottom: 20px;
    overflow: visible !important;
    height: 240px; }
    #currentPressReleases ul.slider .slidesjs-pagination,
    #currentPublications ul.slider .slidesjs-pagination {
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
      height: 20px;
      background-color: transparent;
      display: none; }
    #currentPressReleases ul.slider .slidesjs-navigation,
    #currentPublications ul.slider .slidesjs-navigation {
      right: 0;
      top: -40px;
      bottom: auto;
      left: auto;
      background-color: transparent;
      color: #000000;
      height: 17px;
      width: 8px; }
    #currentPressReleases ul.slider .slidesjs-previous,
    #currentPublications ul.slider .slidesjs-previous {
      right: 57px;
      background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/icons/slider_small_left.png"); }
    #currentPressReleases ul.slider .slidesjs-next,
    #currentPublications ul.slider .slidesjs-next {
      background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/icons/slider_small_right.png"); }
    #currentPressReleases ul.slider .slidesjs_counter,
    #currentPublications ul.slider .slidesjs_counter {
      right: 12px;
      top: -39px;
      font-size: 80%;
      width: 40px;
      display: block; }
    #currentPressReleases ul.slider .slidesjs-container,
    #currentPublications ul.slider .slidesjs-container {
      height: 240px !important; }
  #currentPressReleases .content,
  #currentPublications .content {
    font-size: 13px; }

#newMembers {
  height: 400px;
  overflow: hidden; }
  #newMembers h1 {
    color: #fff;
    margin: 0 20px;
    border: 0; }
  #newMembers header {
    margin-bottom: 0; }
  #newMembers > p {
    font-size: 13px;
    padding: 0 20px; }
  #newMembers .csc-textpic-imagewrap {
    float: none;
    width: 100%;
    margin: 0; }
    #newMembers .csc-textpic-imagewrap img {
      width: 100%;
      display: none; }
  #newMembers .csc-textpic-text {
    padding: 20px; }
  #newMembers > img {
    width: 100%; }

input[type=submit].curveBottomLeft {
  background: #012956;
  border-bottom-left-radius: 15px;
  padding: 6px 20px;
  color: #fff;
  border: none; }
  input[type=submit].curveBottomLeft:hover {
    background: #a59482; }

ul.events {
  margin: 0;
  padding: 0;
  clear: both;
  overflow: hidden; }
  ul.events li.event {
    float: left;
    width: 95%;
    padding: 0px 4.99% 10px 0;
    font-size: 13px;
    margin-bottom: 3px;
    list-style: none; }
    ul.events li.event .dateBlock {
      float: left;
      width: 20%;
      padding-left: 5%;
      margin-right: 4.99%; }
    ul.events li.event .title {
      float: left;
      width: 69%;
      margin: 0;
      font-size: 1em;
      text-align: left; }
      ul.events li.event .title h4 {
        padding: 0;
        margin: 0 0 0.3em;
        font-size: 1em;
        font-weight: bold; }
    ul.events li.event.widi {
      border-left: 5px solid #791752; }

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 20px; }

div.csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left; }

.imageLeft {
  float: left;
  margin: 4px 20px 5px 0; }

.imageRight {
  float: right;
  margin: 4px 0 5px 20px; }

.autoclear.default {
  color: #9BA7AE; }

a.button {
  display: inline-block;
  background: #012956;
  padding: 6px 20px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  margin: 5px 0 10px; }
  a.button:hover {
    background: #34C9F6; }
  a.button.sand {
    background: #a59482; }
    a.button.sand:hover {
      background: #ae9e8e; }
  a.button.cyan {
    background: #7EB1C9;
    color: #ffffff; }
    a.button.cyan:hover {
      background: #8cbacf;
      color: #ffffff; }
  a.button.curveBottomLeft {
    border-bottom-left-radius: 15px; }

a.arrow.right {
  display: inline-block;
  margin-top: 5px;
  color: #012956;
  text-decoration: none;
  line-height: 1.3em;
  padding-left: 12px;
  background: url("/typo3conf/ext/bah_templates/Resources/Public/img/icons/arrow-right.png") no-repeat left 4px; }
  a.arrow.right:hover {
    background-position: left -287px; }
  a.arrow.right:hover {
    color: #00A474; }

a.arrow.left {
  display: inline-block;
  margin-top: 5px;
  color: #012956;
  text-decoration: none;
  line-height: 1.3em;
  padding-right: 12px;
  background: url("/typo3conf/ext/bah_templates/Resources/Public/img/icons/arrow-right.png") no-repeat right 4px; }
  a.arrow.left:hover {
    background-position: right -287px; }
  a.arrow.left:hover {
    color: #00A474; }

aside.right img {
  max-width: 100%;
  height: auto; }

#overlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#lightbox {
  position: absolute;
  top: 200px;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background: #fff; }
  @media (max-width: 767px) {
    #lightbox {
      width: 90%;
      left: 5%;
      margin-left: 0; } }
  #lightbox .inner {
    padding: 25px 30px; }
  #lightbox .close {
    position: absolute;
    top: 0;
    right: -33px;
    background: #fff;
    color: #c50c0c;
    width: 30px;
    padding: 3px 0 5px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border: 1px solid #fff; }
    #lightbox .close:hover {
      background: #c50c0c;
      color: #fff; }
    @media (max-width: 767px) {
      #lightbox .close {
        right: 0;
        top: -30px; } }

.error {
  color: red;
  border: 1px solid red; }

.accordion-item {
  border-bottom: 1px solid #CED6DA;
  padding: 0 0; }
  .accordion-item p {
    font-family: 'RobotoBah', 'Open Sans', sans-serif;
    width: 100%; }
  .accordion-item p.title {
    display: block;
    padding: 10px 20px 10px 25px !important;
    margin-left: 0;
    color: #012956;
    cursor: pointer;
    text-align: left;
    position: relative; }
    .accordion-item p.title:before {
      position: absolute;
      left: 0;
      top: 0;
      content: "\E80B";
      font-family: "bah_icons";
      font-size: 100%;
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      margin-right: 0;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      color: #012956;
      text-indent: 0; }
    @media (max-width: 1024px) {
      .accordion-item p.title {
        width: auto; } }
    @media (max-width: 767px) {
      .accordion-item p.title {
        width: auto; } }
    .accordion-item p.title:before {
      left: 0;
      top: 17px;
      color: #012956;
      font-size: 16px;
      line-height: 14px; }
  .accordion-item div.text {
    display: none;
    padding: 10px 20px 10px 28px;
    color: #44545C; }
  .accordion-item.active div.text {
    padding-top: 0;
    display: block;
    opacity: 1; }
  .accordion-item.active p.title {
    margin-bottom: 0; }
    .accordion-item.active p.title:before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }

.m-button {
  background-color: #012956;
  color: #ffffff;
  height: 44px;
  padding: 12px 20px;
  width: auto;
  margin: 0;
  margin-left: 0px;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .m-button:hover {
    color: #ffffff;
    background-color: #34C9F6; }

/*#dashboard_controll {

	h3 {
		border-bottom: 1px solid $greyblue;
		font-size: 120%;
	}

	.edits {
		margin-bottom: 20px;

		a {
			background-color: $light-navy-two;
			color: $white;

			padding: 10px 20px;
			display: block;
		}

		#modifyDashboard {
			@include icon("\e809");

			&:before {
				color: $white;
				font-size: 140%;
				line-height: 40px;
				left: auto;
				right: 10px;
			}
		}

		#saveDashboard {
			@include icon("\e81e");
			background-color: $black;

			&:before {
				color: $white;
				font-size: 140%;
				line-height: 40px;
				left: auto;
				right: 10px;
			}
		}

		#abortDashboard {
			margin-top: 3px;
			background-color: $grey5;
			color: $textgrey;

			@include icon("\e801");

			&:before {
				color: $textgrey;
				font-size: 140%;
				line-height: 40px;
				left: auto;
				right: 10px;
			}
		}
	}

	.widget {
		header {
			border-radius: 3px;
			background-color: $grey3;
			position: relative;

			h3 {
				font-size: 100%;
				padding: 5px 15px;
				margin: 0 0 5px;
				color: $textgrey;
				border: 0;
				line-height: 160%;

				body.editMode & {
					cursor: move;
				}
			}
		}
		.inner,
		.actions {
			display: none;
		}

		&.used {
			display: none;
		}

		&.glow {
			.widgetHeader {
				-webkit-animation: glow 3s;
				animation: glow 3s;
			}
		}
	}

	#widget_myCategory,
	#widget_events {
		display: none;
	}

	.draggingPlaceholder {
		width: 100%;
		height: 22px;
		background: #e5e5e5;
		margin: 0 0 5px;
		border-radius: 3px;
		&:last-child,
		&:only-child {
			margin: 0;
		}
	}
}

@-webkit-keyframes glow {
	from {
		background-color: $light-navy-two;
	}
	to {
		background-color: $grey3;
	}
}

@keyframes glow {
	from {
		background-color: $light-navy-two;
	}
	to {
		background-color: $grey3;
	}
}

@mixin shadow() {
	position: relative;
	border: 1px solid $grey5;
	border-radius: 3px;

	&:after,
	&:before {
		position: absolute;
		left: 0;
		bottom: -20px;
		width: 50%;
		z-index: 3;
		display: block;
		height: 20px;
		content: ' ';

		background-image: url('/typo3conf/ext/bah_templates/Resources/Public/img/backgrounds/page_pg.png');
		background-repeat: no-repeat;
		background-position: left top;
	}

	&:after {
		background-image: url('/typo3conf/ext/bah_templates/Resources/Public/img/backgrounds/page_pg_right.png');
		background-position: right top;
		left: auto;
		right: 0;
	}
}

#dashboard {
	$abstand: 26px;

	position: relative;
	float: left;
	width: 72.5%;
	margin: 0 0 0 3.499%;
	min-height: 700px;

	a#saveDashboard,
	a#modifyDashboard {
		padding: 6px 15px 5px;
		color: #fff;
		background: $sand;
		position: absolute;
		top: -50px;
		right: 25px;
		&:hover {
			background: $light-navy-two;
		}
	}
	.row.row-empty {
		display: none;

		body.editMode & {
			display: block;
		}
	}
	.row {
		margin: 0 0 20px;
		padding: 0;
		overflow: visible;
		.editMode & {
			margin-left: -2px;
			margin-right: 20px;
		}
		.left,
		.right {
			float: left;
			width: 46%;
		}
		.right {
			float: right;
		}
		.region {
			margin: 0 3% 10px 0;
			margin-bottom: 20px;
			.editMode & {
				min-height: 100px;
				background: #fefefe;
				border: 2px dashed #CFC5BB;
				box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
				border-radius: 5px;
				padding: 10px;
				margin: -10px -10px 16px;
			}
			&.bahMessages {
				.editMode & {
					box-shadow: none;
					border: none;
					background: none;
					display: none;
				}
			}
			.widget {
				margin: 0 0 30px;
				&:last-child,
				&:only-child {
					margin: 0;
				}
				&.ui-sortable-helper {
					opacity: .5;
				}
				header {
					border-radius: 3px 3px 0 0;
					background: $light-navy-two;
					position: relative;
					h3 {
						.editMode & {
							cursor: move;
						}
						.editMode .bahMessages & {
							cursor: default;
						}
						font-size: 14px;
						padding: 13px $abstand 11px $abstand;
						margin: 0;
						color: #fff;
					}
					.actions {
						position: absolute;
						top: 0;
						right: 0;
						a {
							float: right;
							width: 40px;
							height: 40px;
							border-left: 1px solid #fafafa;
							text-indent: -9999px;
							color: #fff;

							&.settings {
								@include icon("\e809", 'dashboardedit', 1em);
								display: none;

								body.editMode & {
									display: block;
								}

								&:before {
									color: $white;
									font-size: 190%;
									line-height: 40px;
									left: 9px;
								}
							}

							&.remove {
								@include icon("\e801", 'dashboardcancel');
								display: none;

								body.editMode & {
									display: block;
								}

								&:before {
									color: $white;
									font-size: 180%;
									line-height: 40px;
									left: 9px;
								}
							}
						}
					}
				}
				.inner {
					padding: 0 $abstand;

					.bodytext {
						margin-top: 20px;
					}
				}
			}
		}
		.draggingPlaceholder {
			width: 100%;
			height: 110px;
			background: #E4DDD6;
			margin: 0 0 20px;
			border-radius: 3px;
			&:last-child,
			&:only-child {
				margin: 0;
			}
		}
	}

	section {
		#profArticle,
		#favorits,
		#meetings,
		#interalMessage {
			.inner {
				.list {
					margin: 4px 0 0 0;
					padding: 0;

					.list_item {
						@include list_item();

						margin-top: 0;
						padding-bottom: 0;
						border-color: $grey5;

						a {
							color: $greyblue;
						}
					}
				}
			}
		}

		&.full {

		}

		&.left, &.right {
			#profArticle,
			#favorits,
			#meetings,
			#interalMessage {
				.inner {
					.list {
						.list_item {
							@include icon("\e80b");
							padding: 10px 0 0 14px;

							&:before {
								top: 14px;
								font-size: 72%;
								color: $greyblue;
							}
						}
					}
				}
			}
		}

		.widget {
			@include shadow();
			background-color: $grey3;
		}

		#widget6,
		#widget5 {
			.icon-arrow-right {
				display: none !important;
			}

			.inner {
				padding: 0;
				border: 0;
				position: relative;

				.bahMessagesContent {
					padding: 0 $abstand 0 $abstand;
					margin-top: 12px;

					p {
						font-size: 90%;
						border-left: 5px solid $light-navy-two;
						padding-left: 16px;
					}
				}

				a {
					color: $textgrey;
				}

				> a {
					.stoerer {
						position: absolute;
						left: -8px;
						top: 15px;
						width: 162px;
						height: 41px;

						background-image: url('/typo3conf/ext/dashboard/Resources/Public/media/widi_stoerer.png');
						background-repeat: no-repeat;
					}

					img {
						margin: 0;
						padding: 0;
						width: 100%;
					}

					&.all-link {
						display: block;
						position: static;
						width: 100%;
						height: 30px;
						left: auto;
						top: auto;
						text-align: center;

						border-top: 1px solid $grey5;
						margin-top: 10px;
						padding-top: 11px;
						color: $widi;
					}
				}
			}
		}

		#widget6 {
			.bahMessagesContent {
				margin: 0;
			}

			.inner {
				> a {
					.stoerer {
						background-image: url('/typo3conf/ext/dashboard/Resources/Public/media/mitgliederbefraung_stoerer.png');
					}

					&.all-link {
						color: $light-navy-two;
					}
				}
			}
		}

		#tutorial {
			.widgetHeader {
				background-color: $greyblue;
			}

			.inner {
				padding: 24px 26px;
			}
		}

	}
}

.widgeteditor {
	h3 {
		border-bottom: 1px solid $greyblue;
	}

	ul {
		padding: 0;
		margin: 0;

		li {
			color: $light-navy-two;
			margin: 2px 0;
			padding: 5px 10px;
			list-style-type: none;
			cursor: pointer;
		}

		li:hover,
		li[data-selected="true"] {
			background-color: $light-navy-two;
			color: $white;
		}
	}
}

#favorits {
	h3 {
		background-image: url('/typo3conf/ext/dashboard/Resources/Public/media/icon_star_weiss_dashboard.png');
		background-repeat: no-repeat;
		background-position: 147px 11px;
		background-size: 18px auto;
	}
}

.region.full {
	#favorits {
		h3 {
			background-position: 147px 11px;
		}
	}
}

#favorite {

	width: 235px;

	a {
		display: block;
		clear: both;
		overflow: hidden;
		line-height: 18px;
		img {
			float: right;
			width: 23px;
			height: 22px;
		}
	}
}

#lightbox {
	position: fixed;
	z-index: 5;

	&.newsletter {
		width: 900px;
		left: calc(50% - 450px);
		margin-left: 0;

		.inner {
			padding: 60px;
		}
	}
}

#greybox {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: ' ';
	z-index: 2;
	background-color: rgba($grey1, 0.6);
	background-size: 100px 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('/typo3conf/ext/dashboard/Resources/Public/Icons/loading.gif');

	&.loading2 {
		background-image: url('/typo3conf/ext/dashboard/Resources/Public/Icons/loading2.gif');
	}
}*/
.dashboard-socials {
  border: solid 3px #CCEAFC;
  margin-top: 30px;
  padding: 20px; }

h4.dashboard-socialsheadline {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.5;
  color: #012956 !important;
  display: block; }

#container.dashboard #instagram,
#container.dashboard #youtube,
#container.dashboard #linkedin,
#container.dashboard #twitter {
  zoom: 1;
  margin-top: 22px; }
  #container.dashboard #instagram:before, #container.dashboard #instagram:after,
  #container.dashboard #youtube:before,
  #container.dashboard #youtube:after,
  #container.dashboard #linkedin:before,
  #container.dashboard #linkedin:after,
  #container.dashboard #twitter:before,
  #container.dashboard #twitter:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  #container.dashboard #instagram:after,
  #container.dashboard #youtube:after,
  #container.dashboard #linkedin:after,
  #container.dashboard #twitter:after {
    clear: both; }
  #container.dashboard #instagram .title,
  #container.dashboard #youtube .title,
  #container.dashboard #linkedin .title,
  #container.dashboard #twitter .title {
    width: auto;
    margin: 0;
    z-index: 500;
    position: relative; }
    #container.dashboard #instagram .title svg,
    #container.dashboard #instagram .title img,
    #container.dashboard #youtube .title svg,
    #container.dashboard #youtube .title img,
    #container.dashboard #linkedin .title svg,
    #container.dashboard #linkedin .title img,
    #container.dashboard #twitter .title svg,
    #container.dashboard #twitter .title img {
      padding-left: 0;
      width: 26px;
      height: 21px;
      float: left; }
    #container.dashboard #instagram .title h3,
    #container.dashboard #youtube .title h3,
    #container.dashboard #linkedin .title h3,
    #container.dashboard #twitter .title h3 {
      font-size: 17px;
      font-weight: 300;
      margin-left: 35px;
      text-align: left;
      margin-bottom: 0; }
      #container.dashboard #instagram .title h3 a,
      #container.dashboard #youtube .title h3 a,
      #container.dashboard #linkedin .title h3 a,
      #container.dashboard #twitter .title h3 a {
        color: #012956; }
      #container.dashboard #instagram .title h3 .icon-long-right,
      #container.dashboard #youtube .title h3 .icon-long-right,
      #container.dashboard #linkedin .title h3 .icon-long-right,
      #container.dashboard #twitter .title h3 .icon-long-right {
        display: none; }
      #container.dashboard #instagram .title h3:hover a,
      #container.dashboard #youtube .title h3:hover a,
      #container.dashboard #linkedin .title h3:hover a,
      #container.dashboard #twitter .title h3:hover a {
        color: #34C9F6; }

#container.dashboard #twitter .title {
  z-index: auto;
  width: auto;
  margin: 0;
  background-color: transparent;
  position: relative;
  top: auto;
  padding-top: 0; }

#container.dashboard #linkedin .title svg {
  margin-top: -4px; }

.bahextension.gallery {
  margin-bottom: 20px; }
  .bahextension.gallery #imageGallery {
    width: 100%;
    display: block;
    margin: 0 0 20px 0; }
    .bahextension.gallery #imageGallery li.item {
      width: 100%;
      height: 334px;
      overflow: hidden;
      display: none;
      float: left;
      list-style: none; }
      .bahextension.gallery #imageGallery li.item .wrapper {
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
        .bahextension.gallery #imageGallery li.item .wrapper img {
          display: inline;
          border: 0;
          vertical-align: bottom; }
      .bahextension.gallery #imageGallery li.item.show {
        display: table; }
    .bahextension.gallery #imageGallery .background {
      background-color: #ddd; }
  .bahextension.gallery #imageGalleryNavigation {
    width: 100%;
    display: block; }
    .bahextension.gallery #imageGalleryNavigation li.item {
      width: 109px;
      height: 120px;
      float: left;
      margin: 0 20px 0 0;
      padding: 0;
      display: none;
      list-style: none; }
      .bahextension.gallery #imageGalleryNavigation li.item .wrapper {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        position: relative; }
        .bahextension.gallery #imageGalleryNavigation li.item .wrapper img {
          display: inline;
          border: 0;
          vertical-align: bottom; }
        .bahextension.gallery #imageGalleryNavigation li.item .wrapper span.arrow {
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 15px solid #123869;
          content: '';
          display: none;
          position: absolute;
          top: -15px;
          left: calc(50% - 10px); }
      .bahextension.gallery #imageGalleryNavigation li.item.show {
        display: table; }
      .bahextension.gallery #imageGalleryNavigation li.item.active .wrapper span.arrow {
        display: block; }
    .bahextension.gallery #imageGalleryNavigation .background {
      background-color: #ddd; }
      .bahextension.gallery #imageGalleryNavigation .background.active {
        background-color: #123869; }

#gallery-overlay {
  z-index: 100;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(102, 102, 102, 0.5); }
  #gallery-overlay .wrapper {
    position: relative;
    display: block;
    background: white;
    padding: 35px;
    width: 890px;
    height: 680px;
    top: 50%;
    left: 50%;
    margin: -340px 0 0 -445px; }
    #gallery-overlay .wrapper a.close {
      position: absolute;
      background: white;
      padding: 10px;
      right: -30px;
      top: 0; }
    #gallery-overlay .wrapper .image-wrapper {
      display: table;
      width: 890px;
      height: 550px; }
      #gallery-overlay .wrapper .image-wrapper a.prev {
        background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/arrow.png");
        background-repeat: no-repeat;
        width: 42px;
        height: 78px;
        display: block;
        position: absolute;
        top: calc(50% - 72px);
        left: 35px;
        z-index: 10; }
      #gallery-overlay .wrapper .image-wrapper a.next {
        background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/arrow.png");
        background-repeat: no-repeat;
        width: 42px;
        height: 78px;
        display: block;
        position: absolute;
        top: calc(50% - 72px);
        right: 35px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        z-index: 10; }
      #gallery-overlay .wrapper .image-wrapper .inner-wrapper {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        background: #e7ebf0;
        z-index: 5; }
        #gallery-overlay .wrapper .image-wrapper .inner-wrapper img {
          display: inline;
          border: 0;
          vertical-align: bottom; }
    #gallery-overlay .wrapper .caption {
      font-size: 13px;
      color: #666666;
      text-align: center;
      display: block;
      margin: 10px 0 0 0; }
  #gallery-overlay.hidden {
    display: none; }

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table; }

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  z-index: 100;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 100; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #9BA7AE;
  border-radius: 50%;
  display: inline-block;
  height: px2em(14);
  width: px2em(14);
  overflow: hidden;
  text-indent: -999em;
  position: relative;
  z-index: 100;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #013876; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-color: red;
  cursor: pointer;
  position: absolute;
  z-index: 100;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 1; }

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px; }

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@-webkit-keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@-webkit-keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.page.search {
  zoom: 1;
  padding-top: 25px; }
  .page.search:before, .page.search:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .page.search:after {
    clear: both; }
  .page.search h1 {
    font-size: 30px; }
  .page.search #background111 {
    background-color: #e8eef4;
    height: 255px;
    width: 100%;
    position: absolute;
    top: 205px; }
  .page.search .innerWrapper #content {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch-form-background {
      background-color: #CCEAFC;
      position: absolute;
      z-index: -1;
      bottom: 58px;
      left: -100%;
      width: 300%;
      top: -1000px; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 form.public .kesearch-form-background {
      bottom: 127px; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearchbox {
      border: 0; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearchbox #ke_search_sword {
        border: 1px solid white;
        border-radius: 2px;
        padding: 10px;
        max-width: 650px;
        width: calc(100% - 195px);
        height: 50px;
        color: #44545C;
        font-size: 17px;
        font-weight: lighter;
        outline: none; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearchbox .clearer {
        display: none; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearchbox #kesearch_submit {
        position: relative;
        top: 3px;
        padding: 15px 40px 35px 40px;
        margin-left: 20px;
        float: none;
        font-weight: normal;
        font-size: 17px; }
        .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearchbox #kesearch_submit:hover {
          background-color: #34C9F6; }
        @media (max-width: 767px) {
          .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearchbox #kesearch_submit {
            padding-top: 15px;
            padding-bottom: 35px; } }
    .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters {
      margin-top: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters {
          margin-bottom: 60px; } }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list {
        position: relative;
        display: inline-block; }
        @media (max-width: 767px) {
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list {
            width: 50%; } }
        .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list .head {
          background-color: #012956;
          color: #ffffff;
          display: block;
          padding: 15px 2.0625em 15px 0.6875em;
          cursor: pointer;
          position: relative;
          width: 230px;
          text-indent: 20px;
          font-size: 17px;
          font-weight: normal; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list .head.open {
            background-color: #34C9F6; }
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list .head.open:hover {
              background-color: #012956; }
          @media (max-width: 767px) {
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list .head {
              font-size: 15px; } }
        .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list svg.icon-short-down {
          width: 20px;
          height: 20px;
          position: absolute;
          left: 245px;
          top: 16px;
          fill: #ffffff;
          cursor: pointer; }
          @media (max-width: 767px) {
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list svg.icon-short-down {
              width: 16px;
              height: 16px; } }
        .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul {
          position: absolute;
          top: 55px;
          z-index: 100;
          display: none;
          padding: 10px 0 12px 0;
          background-color: #34C9F6; }
          @media (max-width: 767px) {
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul {
              top: 60px;
              width: 200% !important; } }
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul.open {
            display: block; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li {
            width: 275px;
            font-size: 17px;
            float: none;
            margin: 0px;
            cursor: pointer;
            background-color: transparent; }
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li.all label {
              left: 20px; }
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li:hover {
              background-color: #012956; }
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li a,
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li label {
              padding: 8px 10px;
              background-color: transparent;
              cursor: pointer;
              position: relative;
              left: -2px;
              font-size: 18px;
              display: inline-block;
              color: #ffffff; }
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li input[type=checkbox] {
              position: relative;
              left: -10000px;
              display: inline-block; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list + .list {
        margin-left: 24px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange {
        position: relative; }
        @media (max-width: 767px) {
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange {
            width: 50%; } }
        .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange #daterange {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath fill='%23ffffff' d='M0 144.3l38.6-38.6L250 317l211.4-211.3 38.6 38.6-250 250z'/%3e%3c/svg%3e") center no-repeat;
          background-color: #012956;
          background-position: 95% center;
          background-size: 20px 20px;
          color: #ffffff;
          display: block;
          padding: 13px 35px 14px 31px;
          cursor: pointer;
          position: relative;
          width: 230px;
          font-size: 17px;
          font-weight: normal;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          height: 24px;
          top: -3px;
          margin-left: 24px; }
          @media (max-width: 767px) {
            .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange #daterange {
              width: calc(100% - 46px - 22px);
              font-size: 15px;
              padding-left: 10px;
              height: 21px; } }
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange #daterange::-webkit-input-placeholder {
            color: #ffffff;
            opacity: 1; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange #daterange::-moz-placeholder {
            color: #ffffff;
            opacity: 1; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange #daterange::-ms-input-placeholder {
            color: #ffffff;
            opacity: 1; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange #daterange::placeholder {
            color: #ffffff;
            opacity: 1; }
        .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .by-daterange .daterangepicker td.active {
          background-color: #012956; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_public {
      color: #012956;
      font-size: 18px;
      margin-top: 45px;
      padding-left: 70px;
      position: relative;
      cursor: pointer;
      display: none; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_public_switch {
        position: absolute;
        left: 5px;
        width: 20px;
        height: 20px;
        display: block;
        background-color: #fff;
        border: 1px solid #aaa;
        border-radius: 15px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_public:before {
        position: absolute;
        content: ' ';
        width: 44px;
        background-color: #aaaaaa;
        height: 30px;
        display: block;
        float: left;
        left: 0;
        top: -5px;
        border: 1px solid #fff;
        border-radius: 15px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_public.active .kesearch_public_switch {
        left: 29px;
        border: 1px solid #blue-dark; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_public.active:before {
        background-color: #012956; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order {
      float: right;
      position: relative;
      top: 52px;
      color: #012956;
      font-size: 19px;
      cursor: pointer;
      padding-bottom: 10px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order_switch {
        display: inline-block;
        width: 44px;
        height: 15px;
        background-color: #e8eef4;
        margin: 0 0px; }
        .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order_switch:after {
          position: absolute;
          content: ' ';
          width: 16px;
          background-color: #012956;
          height: 30px;
          display: block;
          float: left;
          top: -3px;
          border: 1px solid #fff;
          border-radius: 5px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order.rel .kesearch_order-act {
        margin-left: 10px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order.rel .kesearch_order-rel {
        font-weight: bolder;
        margin-right: 3px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order.act .kesearch_order-rel {
        margin-right: 10px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order.act .kesearch_order-act {
        font-weight: bolder;
        margin-left: 8px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch_order.act .kesearch_order_switch:after {
        left: 125px; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 .message {
      height: 90px;
      position: relative;
      top: 43px;
      font-weight: bold;
      font-size: 21px;
      width: 60%; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_num_results {
      font-size: 20px;
      font-weight: normal;
      padding-bottom: 3px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_num_results .searchword {
        font-style: italic;
        font-size: 22px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_num_results .numberofresults {
        font-weight: bolder;
        font-size: 22px; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .bodytext {
      height: 90px;
      position: relative;
      top: 43px;
      font-weight: bold;
      font-size: 21px;
      width: 60%; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-title {
      margin-top: 10px; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-title a {
        font-size: 20px;
        font-weight: 600;
        padding-top: 20px;
        color: #012956; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-title .hit {
        font-weight: bold;
        color: #34C9F6;
        padding: 0;
        background-color: transparent; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-title a:hover {
        color: #012956; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-title + .clearer {
      display: none; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-teaser {
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      color: #44545C;
      margin-top: 15px;
      display: inline-block;
      line-height: 1.5; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-teaser .hit {
        font-weight: bold;
        color: #34C9F6;
        padding: 0;
        background-color: transparent; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-type {
      font-size: 15px;
      line-height: 1.73;
      font-weight: normal;
      padding: 0 14px;
      background-color: #CCEAFC;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin-bottom: 10px;
      float: left;
      color: #012956; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-date {
      font-size: 16px;
      font-weight: normal;
      color: #44545C;
      padding: 4px 20px;
      position: relative;
      left: 24px; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-date + .clearer {
      display: none; }
    .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser {
      font-size: 17px;
      color: #44545C; }
      .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li {
        display: block;
        float: left; }
        .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a {
          border-right: none;
          padding: 9px 15px;
          color: #44545C; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.current {
            background-color: #012956;
            color: #fff; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.previous svg {
            width: 15px;
            height: 17px;
            position: relative;
            top: 3px; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.next {
            border-right: 1px solid #e3e0e0; }
            .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.next svg {
              width: 15px;
              height: 17px;
              position: relative;
              top: 3px; }
          .page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.last {
            border-right: 1px solid #e3e0e0; }

body.page-483, body.page-307 {
  overflow-x: hidden; }
  body.page-483.lang-en .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch-form-background, body.page-307.lang-en .page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearch-form-background {
    bottom: 0px; }
  body.page-483.lang-en .page.search .innerWrapper #content .tx-kesearch-pi1 form .act .kesearch_order_switch:after, body.page-307.lang-en .page.search .innerWrapper #content .tx-kesearch-pi1 form .act .kesearch_order_switch:after {
    left: 215px; }

body.page-2 .autoComplete_wrapper ul {
  width: calc(100% + 68px);
  margin-top: 1px;
  border: 1px solid #CCEAFC;
  border-top: 0;
  left: -1px; }

.autoComplete_wrapper {
  width: 100%;
  height: 100%;
  color: inherit;
  display: inline; }
  .autoComplete_wrapper #ke_search_sword {
    width: initial;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 0;
    color: #44545C;
    height: initial; }
    .autoComplete_wrapper #ke_search_sword::-webkit-input-placeholder {
      color: #44545C; }
    .autoComplete_wrapper #ke_search_sword::-moz-placeholder {
      color: #44545C; }
    .autoComplete_wrapper #ke_search_sword::-ms-input-placeholder {
      color: #44545C; }
    .autoComplete_wrapper #ke_search_sword::placeholder {
      color: #44545C; }
  .autoComplete_wrapper ul {
    border-radius: 0;
    border: 0;
    border-top: 1px solid;
    border-top-color: #CCEAFC;
    margin-top: -3px; }
    .autoComplete_wrapper ul li {
      font-size: 17px;
      line-height: 28px;
      font-weight: 300;
      color: #44545C;
      -webkit-transition: none;
      transition: none; }
      .autoComplete_wrapper ul li mark {
        color: #44545C;
        font-weight: 300;
        -webkit-transition: none;
        transition: none; }
      .autoComplete_wrapper ul li:hover {
        color: #34C9F6;
        background-color: transparent; }
        .autoComplete_wrapper ul li:hover mark {
          color: #34C9F6; }
  .autoComplete_wrapper .no_result {
    font-size: 17px;
    font-weight: 300;
    line-height: 28px;
    padding: 10px;
    color: #44545C; }

.page.search .autoComplete_wrapper #ke_search_sword {
  height: 100%; }

#kesearch_results {
  min-height: 400px; }

.bah-fp-services {
  font-family: 'RobotoBah', 'Open Sans', sans-serif;
  margin: 100px 0; }
  .bah-fp-services .innerWrapper {
    padding: 0 15px; }
  .bah-fp-services_header {
    font-size: 2.5em;
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
    color: #012956;
    font-weight: 300; }
  .bah-fp-services .bah-fp-service {
    float: left;
    width: 25%; }
    .bah-fp-services .bah-fp-service a .bah-fp-service_image {
      height: 180px;
      position: relative; }
      .bah-fp-services .bah-fp-service a .bah-fp-service_image img {
        position: absolute;
        bottom: 0; }
    .bah-fp-services .bah-fp-service a .bah-fp-service_name {
      color: #012956;
      font-weight: 400;
      font-size: 1.375em;
      line-height: 1.4em;
      text-align: left;
      padding-right: 30px;
      padding-top: 30px; }
    .bah-fp-services .bah-fp-service a:hover .bah-fp-service_name {
      color: #34C9F6; }

.bah-fp-zahlengraphik {
  font-family: 'RobotoBah', 'Open Sans', sans-serif;
  margin-bottom: 135px; }
  .bah-fp-zahlengraphik.row .innerWrapper {
    padding: 127px 15px 92px;
    display: table; }
    .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row {
      display: table-row; }
      .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col {
        display: table-cell;
        width: 50%;
        position: relative;
        height: 470px; }
        .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left {
          width: 255px;
          height: 255px;
          background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/oval.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          position: absolute;
          top: 0px;
          right: 300px;
          z-index: 900;
          color: #ffffff; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left_middle {
            font-size: 3.75em;
            font-weight: bold;
            position: relative;
            top: 65px;
            left: 70px;
            width: 141px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left_above, .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left_below {
            font-size: 1.25em;
            position: relative;
            width: 141px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left_below {
            top: 65px;
            left: 70px; }
        .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right {
          width: 334px;
          height: 322px;
          background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/area.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          position: absolute;
          top: 0px;
          right: -35px;
          z-index: 898;
          color: #014694; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_middle {
            font-size: 3.75em;
            font-weight: bold;
            position: relative;
            left: 120px;
            top: 80px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_above, .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_below {
            font-size: 1.25em;
            position: relative;
            left: 120px;
            width: 185px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_above {
            top: 70px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_below {
            top: 85px; }
        .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle {
          width: 278px;
          height: 360px;
          background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/drop.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          position: absolute;
          top: 122.5px;
          right: 155px;
          z-index: 899;
          color: #ffffff; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_middle {
            font-size: 3.75em;
            font-weight: bold;
            width: 196px;
            text-align: center;
            position: relative;
            left: 40px;
            top: 160px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_above, .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_below {
            font-size: 1.25em;
            width: 196px;
            position: relative;
            left: 55px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_above {
            top: 150px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_below {
            top: 160px; }
        .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .bah-fp-zahlengraphik-text {
          max-width: 470px;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-weight: 300;
          line-height: 2em;
          font-size: 1.375em; }
  .bah-fp-zahlengraphik .hr {
    margin: auto;
    width: 371px;
    height: 5px;
    color: #CCEAFC;
    background-color: #CCEAFC; }

.bah-fp-gesundheitsmonitor {
  font-family: 'RobotoBah', 'Open Sans', sans-serif; }
  .bah-fp-gesundheitsmonitor .header h2 {
    text-align: center;
    font-size: 40px;
    font-weight: 300;
    color: #012956;
    padding-bottom: 80px; }
  .bah-fp-gesundheitsmonitor .row {
    background-color: #CCEAFC;
    padding-top: 100px;
    padding-bottom: 110px; }
    .bah-fp-gesundheitsmonitor .row .innerWrapper {
      padding: 80px 15px;
      background-color: #ffffff;
      overflow: auto; }
      .bah-fp-gesundheitsmonitor .row .innerWrapper .col {
        float: left; }
        .bah-fp-gesundheitsmonitor .row .innerWrapper .col.left {
          width: 493px;
          text-align: center; }
          .bah-fp-gesundheitsmonitor .row .innerWrapper .col.left .title {
            margin-bottom: 80px; }
        .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right {
          width: 669px;
          border-left: 2px solid #5cc5ed;
          max-width: calc(100% - 495px); }
          .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul {
            list-style: none;
            margin-top: 0; }
            .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li {
              margin-bottom: 46px;
              overflow: auto; }
              .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a {
                font-size: 1.375em;
                font-weight: 300;
                color: #012956;
                line-height: 1.5em; }
                .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a:hover {
                  color: #34C9F6; }
                .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a span.list-item-text {
                  display: inline-block;
                  width: 434px;
                  padding-right: 20px;
                  max-width: calc(100% - 100px);
                  float: left; }
                .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a svg {
                  width: 32px;
                  height: 28px;
                  fill: #34C9F6; }
                  .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a svg:hover {
                    -webkit-animation: fadeOutRightMinimal 1s;
                    animation: fadeOutRightMinimal 1s; }
          .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right .clear {
            clear: both; }
          .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right .link-all {
            margin-left: 40px;
            margin-top: 80px; }
            .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right .link-all a {
              color: #34C9F6;
              font-size: 17px;
              font-weight: 300; }
              .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right .link-all a svg {
                width: 24px;
                height: 20px;
                fill: #34C9F6;
                position: relative;
                top: 3px;
                margin-right: 5px; }
              .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right .link-all a:hover svg {
                -webkit-animation: fadeOutRightMinimal 1s;
                animation: fadeOutRightMinimal 1s; }

.bah-fp-newsroom {
  font-family: 'RobotoBah', 'Open Sans', sans-serif; }
  .bah-fp-newsroom.row {
    background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/bah-newsroom-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .bah-fp-newsroom.row .innerWrapper {
      padding: 60px 15px;
      display: table; }
      .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row {
        display: table-row; }
        .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell {
          display: table-cell;
          width: 55%; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell.graphic {
            width: 45%;
            position: relative; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom-graphic {
            text-align: right;
            position: absolute;
            top: 110px;
            right: 15px; }
            .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom-graphic img {
              padding-right: 50px; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_header {
            font-size: 2.5em;
            color: #ffffff;
            font-weight: 300;
            padding-bottom: 50px; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_bodytext {
            font-size: 1.375em;
            font-weight: 300;
            color: #ffffff;
            padding-bottom: 40px;
            max-width: 570px; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_links .bah-fp-newsroom_link {
            float: left;
            margin-right: 20px; }
            .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_links .bah-fp-newsroom_link a {
              color: #34C9F6;
              font-size: 1.0625em;
              font-weight: 300;
              line-height: 2em;
              fill: #34C9F6;
              display: inline-block; }
              .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_links .bah-fp-newsroom_link a svg.icon-arrow-long-white {
                height: 18px;
                width: 25px;
                position: relative;
                top: 2px; }
              .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_links .bah-fp-newsroom_link a:hover {
                -webkit-animation: fadeOutRightMinimal 1s;
                animation: fadeOutRightMinimal 1s; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .clear {
            clear: both; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_button {
            margin-top: 45px; }
            .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_button a {
              padding: 20px;
              color: #ffffff;
              font-size: 1.0625em;
              font-weight: 300;
              background-color: #34C9F6; }
              .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_button a:hover {
                background-color: #ffffff;
                color: #34C9F6; }

.bah-fp-slider-wrapper {
  max-width: 1980px;
  margin: 0 auto;
  position: relative; }
  .bah-fp-slider-wrapper .bah-fp-slider {
    padding: 0;
    overflow: hidden;
    position: relative;
    height: 570px; }
  .bah-fp-slider-wrapper .tns-controls {
    position: absolute;
    top: calc(50% - 50px);
    left: 0;
    right: 0;
    z-index: 90; }
    @media (max-width: 767px) {
      .bah-fp-slider-wrapper .tns-controls {
        display: none; } }
    .bah-fp-slider-wrapper .tns-controls button {
      -webkit-transition: 100ms;
      transition: 100ms;
      text-indent: -9999px;
      color: #ffffff;
      width: 50px;
      height: 100px;
      border: 0;
      padding: 0;
      outline: none;
      background-position: 0 0; }
      .bah-fp-slider-wrapper .tns-controls button[data-controls="prev"] {
        float: left;
        border-bottom-right-radius: 50px;
        border-top-right-radius: 50px;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%231d2b54' d='M383 461.9c7.6 7.7 7.6 20.2 0 28-7.6 7.7-20 7.7-27.7 0l-223.7-226c-7.6-7.7-7.6-20.2 0-28L355.3 10c7.6-7.7 20-7.7 27.7 0 7.6 7.7 7.6 20.2 0 28L179 250l204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        background-color: rgba(255, 255, 255, 0.8);
        background-size: auto 34px; }
        .bah-fp-slider-wrapper .tns-controls button[data-controls="prev"]:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%2334C9F6' d='M383 461.9c7.6 7.7 7.6 20.2 0 28-7.6 7.7-20 7.7-27.7 0l-223.7-226c-7.6-7.7-7.6-20.2 0-28L355.3 10c7.6-7.7 20-7.7 27.7 0 7.6 7.7 7.6 20.2 0 28L179 250l204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
          background-color: white;
          background-size: auto 34px; }
      .bah-fp-slider-wrapper .tns-controls button[data-controls="next"] {
        float: right;
        border-bottom-left-radius: 50px;
        border-top-left-radius: 50px;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%231d2b54' d='M142.6 462.9c-7.6 7.7-7.6 20.2 0 28 7.6 7.7 20 7.7 27.7 0l223.7-226c7.6-7.7 7.6-20.2 0-28L170.3 11c-7.6-7.7-20-7.7-27.7 0-7.6 7.7-7.6 20.2 0 28l204 212-204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        background-color: rgba(255, 255, 255, 0.8);
        background-size: auto 34px; }
        .bah-fp-slider-wrapper .tns-controls button[data-controls="next"]:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%2334C9F6' d='M142.6 462.9c-7.6 7.7-7.6 20.2 0 28 7.6 7.7 20 7.7 27.7 0l223.7-226c7.6-7.7 7.6-20.2 0-28L170.3 11c-7.6-7.7-20-7.7-27.7 0-7.6 7.7-7.6 20.2 0 28l204 212-204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
          background-color: white;
          background-size: auto 34px; }
  .bah-fp-slider-wrapper .tns-nav {
    min-height: 47px; }
  .bah-fp-slider-wrapper div.slide {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 570px; }
    .bah-fp-slider-wrapper div.slide .innerWrapper {
      position: relative; }
    .bah-fp-slider-wrapper div.slide .textOverlay {
      background: #fff;
      background-size: 120%;
      border-radius: 90px;
      padding: 40px;
      width: auto;
      position: absolute;
      right: 35px;
      top: 345px;
      opacity: 0.8; }
      .bah-fp-slider-wrapper div.slide .textOverlay .bah-fp-slider-link {
        display: block;
        background-color: #fff;
        border-radius: 90px;
        padding: 0;
        text-decoration: none; }
        .bah-fp-slider-wrapper div.slide .textOverlay .bah-fp-slider-link span {
          display: block; }
        .bah-fp-slider-wrapper div.slide .textOverlay .bah-fp-slider-link .title {
          font-size: 2.1875em;
          line-height: 46px;
          font-weight: 300;
          text-align: left;
          margin: 0;
          color: #012956; }
        .bah-fp-slider-wrapper div.slide .textOverlay .bah-fp-slider-link .teaser {
          font-size: 2.1875em;
          font-weight: bold;
          color: #012956; }
        .bah-fp-slider-wrapper div.slide .textOverlay .bah-fp-slider-link:hover .title {
          background-size: 44px; }
        .bah-fp-slider-wrapper div.slide .textOverlay .bah-fp-slider-link .tab {
          display: none; }
    .bah-fp-slider-wrapper div.slide img {
      min-width: 100%;
      width: auto;
      height: 570px;
      position: absolute; }

.bah-fp-aktuelles__outer {
  position: relative;
  overflow: hidden; }
  .bah-fp-aktuelles__outer:before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 266 266'%3e%3cpath d='M150.7 26.5C81.5-.1 19.7-7.2 11.1 10.2-1.1 28.1-3.2 80.6 7.2 140.6 18.4 205 40.3 256.3 58.7 264.2l.6.3c.2.1.4.1.6.2 18.9 6.4 69.5-17.1 120.9-57.4 48-37.7 81.5-78.1 84.4-99.5 5.4-18.7-45.3-54.8-114.5-81.3z' fill-rule='evenodd' clip-rule='evenodd' fill='%23263378'/%3e%3c/svg%3e") center no-repeat;
    display: block;
    content: none;
    width: 274px;
    height: 255px;
    position: absolute;
    right: -100px;
    top: 0;
    z-index: -1; }
    @media (max-width: 1024px) {
      .bah-fp-aktuelles__outer:before {
        display: none; } }
    @media (max-width: 767px) {
      .bah-fp-aktuelles__outer:before {
        display: none; } }
  .bah-fp-aktuelles__outer:after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 395 388'%3e%3cpath d='M389.8 187.1L316.2 42.5c-7.2-14.2-26-26.9-41.9-28.4L126.4.6C110.5-.9 91 9.1 82.8 22.8L6.9 150.3C-1.3 164-2 186.7 5.2 200.9l73.7 144.6c7.2 14.2 26 26.9 41.9 28.4l147.8 13.5c15.9 1.5 35.4-8.5 43.6-22.2l75.9-127.5c8.2-13.8 9-36.4 1.7-50.6z' fill-rule='evenodd' clip-rule='evenodd' fill='%23def3fb'/%3e%3c/svg%3e") center no-repeat;
    display: block;
    content: none;
    width: 400px;
    height: 422px;
    position: absolute;
    left: -100px;
    top: 260px;
    z-index: -1; }
    @media (max-width: 1024px) {
      .bah-fp-aktuelles__outer:after {
        display: none; } }
    @media (max-width: 767px) {
      .bah-fp-aktuelles__outer:after {
        display: none; } }

.bah-fp-aktuelles {
  max-width: 1067px;
  width: 100%;
  margin: 0 auto 35px;
  padding: 0;
  overflow: hidden;
  position: relative; }
  .bah-fp-aktuelles h2 {
    font-size: 2.5em;
    font-weight: 300;
    width: 100%;
    text-align: center;
    color: #012956; }
  .bah-fp-aktuelles .slider-nav {
    zoom: 1;
    list-style: none;
    min-height: 45px;
    z-index: 90;
    font-size: 100%;
    color: #ffffff;
    width: 100%;
    padding: 40px 50px 27px 50px;
    text-align: left;
    margin: 0;
    margin-bottom: 0; }
    .bah-fp-aktuelles .slider-nav:before, .bah-fp-aktuelles .slider-nav:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .bah-fp-aktuelles .slider-nav:after {
      clear: both; }
    .bah-fp-aktuelles .slider-nav li {
      -webkit-transition: 100ms;
      transition: 100ms;
      float: left;
      font-size: 1.25em;
      font-weight: 300;
      color: #012956;
      margin-right: 50px;
      display: inline-block;
      height: 35px;
      position: relative;
      top: 3px;
      outline: none;
      cursor: pointer; }
      .bah-fp-aktuelles .slider-nav li:hover {
        color: #34C9F6; }
      .bah-fp-aktuelles .slider-nav li.tns-nav-active {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 22'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='%2334C9F6' fill-rule='nonzero'%3e%3cg%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d='M21.879 12.165l-8.232 8.134L15.368 22 26.5 11 15.368 0l-1.721 1.701 8.156 8.059H.5v2.405z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        background-size: 26px 22px;
        background-position: 0 0;
        color: #34C9F6;
        padding-left: 31px; }
  .bah-fp-aktuelles .tns-nav {
    display: none; }
  .bah-fp-aktuelles .bah-fp-aktuelles-slider {
    position: relative; }
  .bah-fp-aktuelles div.slide .slide-inner {
    margin: 0 50px 50px;
    position: relative;
    overflow: visible; }
  .bah-fp-aktuelles div.slide .innerWrapper {
    position: initial;
    width: 500px; }
  .bah-fp-aktuelles div.slide .textOverlay {
    background-color: #013876;
    width: 430px;
    position: absolute;
    right: -25px;
    bottom: -25px;
    padding: 30px 35px; }
    .bah-fp-aktuelles div.slide .textOverlay a {
      display: block;
      padding: 0;
      text-decoration: none; }
      .bah-fp-aktuelles div.slide .textOverlay a span {
        display: block; }
      .bah-fp-aktuelles div.slide .textOverlay a .title {
        font-size: 1.375em;
        line-height: 46px;
        font-weight: 300;
        text-align: left;
        margin: 0 0 20px;
        color: #ffffff; }
      .bah-fp-aktuelles div.slide .textOverlay a .teaser {
        font-size: 1.0625em;
        font-weight: 300;
        color: #ffffff; }
      .bah-fp-aktuelles div.slide .textOverlay a svg.iconArrowLong {
        width: 28px;
        height: 33px;
        margin: 35px 0 0;
        fill: #34C9F6; }
        .bah-fp-aktuelles div.slide .textOverlay a svg.iconArrowLong:hover {
          -webkit-animation: fadeOutRightMinimal 1s;
          animation: fadeOutRightMinimal 1s; }
      .bah-fp-aktuelles div.slide .textOverlay a .tab {
        display: none; }
      .bah-fp-aktuelles div.slide .textOverlay a:hover .title {
        color: #34C9F6; }
  .bah-fp-aktuelles div.slide img {
    min-width: 100%;
    width: auto;
    height: 541px; }

.bah-fp-events .header {
  margin: 0 auto;
  width: 1164px;
  max-width: 100%;
  position: relative; }
  .bah-fp-events .header a {
    position: absolute;
    right: 50px;
    top: 20px;
    color: #52c0e9;
    font-size: 17px;
    font-weight: 300; }
    .bah-fp-events .header a svg {
      fill: #34C9F6;
      width: 24px;
      height: 20px;
      top: 3px;
      position: relative; }
    .bah-fp-events .header a:hover {
      -webkit-animation: fadeOutRightMinimal 1s;
      animation: fadeOutRightMinimal 1s; }
  .bah-fp-events .header h2 {
    color: #012956;
    font-size: 40px;
    font-weight: 300;
    margin-top: 100px; }

.bah-fp-events .innerWrapper {
  margin: 0;
  width: 100%;
  padding: 0; }
  .bah-fp-events .innerWrapper .internal-event-listview {
    position: relative;
    /*overflow: scroll;*/
    overflow-y: hidden;
    height: 220px; }
    .bah-fp-events .innerWrapper .internal-event-listview .simplebar-scrollbar {
      background-color: #52c0e9; }
      .bah-fp-events .innerWrapper .internal-event-listview .simplebar-scrollbar.simplebar-visible::before {
        opacity: 0; }
    .bah-fp-events .innerWrapper .internal-event-listview .simplebar-track {
      bottom: 4px; }
    .bah-fp-events .innerWrapper .internal-event-listview ul.events {
      width: 5000px;
      padding-top: 20px;
      border-bottom: 1px solid #c6c6c6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event {
        width: 700px;
        border: none;
        padding: 0 10px 10px 0;
        margin-bottom: 20px; }
        .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event > .wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 100%; }
          @media (max-width: 767px) {
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event > .wrap {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
        .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .dateBlock {
          background-color: #CCEAFC;
          width: 174px;
          padding-top: 35px;
          padding-left: 25px;
          margin-right: 20px;
          position: relative;
          float: left; }
          @media (max-width: 767px) {
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .dateBlock {
              padding-bottom: 30px; } }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .dateBlock .icon-online {
            position: absolute;
            top: -29px;
            right: -17px;
            border-radius: 36px;
            border: 10px solid #ffffff; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .dateBlock .date {
            font-size: 20px;
            font-weight: 400;
            color: #012956; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .dateBlock .time {
            margin-top: 5px;
            font-size: 17px;
            font-weight: 300;
            color: #012956; }
        .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link {
          float: left;
          width: 470px; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .academy {
            background-color: #791752;
            color: #ffffff;
            font-size: 16px;
            width: 70px;
            padding: 2px 10px;
            margin-bottom: 10px; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .bah {
            background-color: #012956;
            color: #ffffff;
            font-size: 16px;
            padding: 2px 10px;
            width: 33px;
            margin-bottom: 10px; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .title {
            width: 450px; }
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .title h4 {
              font-size: 22px;
              font-weight: 300;
              color: #012956;
              line-height: 30px; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .arrow svg.icon-arrow-right {
            width: 33px;
            height: 28px;
            fill: #34C9F6; }
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .arrow svg.icon-arrow-right:hover {
              -webkit-animation: fadeOutRightMinimal 1s;
              animation: fadeOutRightMinimal 1s; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link:hover .title h4 {
            color: #34C9F6; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link:hover .bah {
            background-color: #34C9F6; }

.bah-fp-events .simplebar-scrolling .simplebar-scrollbar:before,
.bah-fp-events .simplebar-hover .simplebar-scrollbar:before,
.bah-fp-events .simplebar-mouse-entered .simplebar-scrollbar:before {
  opacity: 0; }

.bah-fp-highcharts__outer {
  position: relative;
  overflow: hidden;
  padding-top: 140px;
  margin-top: -100px; }
  .bah-fp-highcharts__outer:before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 281 269'%3e%3cpath d='M255.8 132.7l-1.1-1L193 76.2l-61.7-55.5-1.1-1C98-8.3 49.2-5.4 20.5 26.4-8.2 58.3-6 107.1 25.2 136.3L88 192.8l62.8 56.5c32.2 28 81.1 25.1 109.7-6.8 28.7-31.8 26.5-80.6-4.7-109.8z' fill-rule='evenodd' clip-rule='evenodd' fill='%235cc5ed'/%3e%3c/svg%3e") center no-repeat;
    display: block;
    content: none;
    width: 274px;
    height: 330px;
    position: absolute;
    right: -50px;
    top: 100px;
    z-index: 1; }
    @media (min-width: 1025px) and (max-width: 1199px) {
      .bah-fp-highcharts__outer:before {
        display: none; } }
    @media (max-width: 1024px) {
      .bah-fp-highcharts__outer:before {
        display: none; } }
    @media (max-width: 767px) {
      .bah-fp-highcharts__outer:before {
        display: none; } }
  .bah-fp-highcharts__outer:after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 281 269'%3e%3cpath d='M260.5 26.4C231.8-5.4 183-8.3 150.8 19.7l-1.1 1L88 76.2l-61.7 55.5-1.1 1c-31.2 29.1-33.4 78-4.7 109.9 28.7 31.8 77.5 34.7 109.7 6.8l62.8-56.5 62.8-56.5c31.2-29.3 33.4-78.1 4.7-110z' fill-rule='evenodd' clip-rule='evenodd' fill='%23def3fb' fill-opacity='.8'/%3e%3c/svg%3e") center no-repeat;
    display: block;
    content: none;
    width: 274px;
    height: 330px;
    position: absolute;
    right: -120px;
    top: 0;
    z-index: 1; }
    @media (max-width: 1024px) {
      .bah-fp-highcharts__outer:after {
        display: none; } }
    @media (max-width: 767px) {
      .bah-fp-highcharts__outer:after {
        display: none; } }

.bah-fp-highcharts {
  padding-bottom: 111px;
  width: 1164px;
  max-width: 100%;
  margin: auto; }
  .bah-fp-highcharts .innerWrapper {
    width: 100%;
    margin: auto; }
    .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell {
      float: left; }
      .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text {
        width: 44%; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text h2 {
          text-align: left;
          font-weight: 300;
          font-size: 2.5em;
          color: #012956;
          margin-bottom: 5px; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text h3 {
          text-align: left;
          font-weight: 700;
          font-size: 2.5em;
          color: #012956; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text .bodytext p {
          font-size: 1.375em;
          font-weight: 300;
          color: #454242; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text .link a {
          font-size: 1.0625em;
          font-weight: 300;
          color: #34C9F6; }
          .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text .link a svg.icon-arrow-blue {
            width: 20px;
            height: 24px;
            fill: #34C9F6;
            position: relative;
            top: 6px; }
            .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text .link a svg.icon-arrow-blue:hover {
              -webkit-animation: fadeOutRightMinimal 1s;
              animation: fadeOutRightMinimal 1s; }
      .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.chart {
        width: calc(56% - 60px);
        margin-left: 60px; }
    .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .clear {
      clear: both; }
  @media (max-width: 767px) {
    .bah-fp-highcharts .m-ctype-highcharts__chart111 .highcharts-container {
      max-height: 260px !important; } }
  .bah-fp-highcharts .m-ctype-highcharts__chart111 .highcharts-root {
    height: 355px !important; }

.frontpage h2 {
  text-align: center;
  width: 100%;
  font-size: 2.5em; }

.frontpage .m-grid--list__outer {
  position: relative; }
  .frontpage .m-grid--list__outer:before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 332 412'%3e%3cpath d='M327.5 212L286.6 18.5c-3.1-14.9-19.9-22.3-33.1-14.7L82.3 102.9c-118.4 68.5-106.2 241.5 18.8 295.8 121.8 51 254.3-54.5 226.4-186.7z' fill-rule='evenodd' clip-rule='evenodd' fill='%2326357c'/%3e%3c/svg%3e") center no-repeat;
    display: block;
    content: none;
    width: 380px;
    height: 432px;
    position: absolute;
    left: -185px;
    top: -300px;
    z-index: -1; }
    @media (max-width: 1024px) {
      .frontpage .m-grid--list__outer:before {
        display: none; } }
    @media (max-width: 767px) {
      .frontpage .m-grid--list__outer:before {
        display: none; } }

.frontpage .m-grid--list {
  max-width: 1164px;
  margin: 50px auto; }

@-webkit-keyframes fadeOutRightMinimal {
  from {
    opacity: 1; }
  to {
    opacity: 0.5;
    -webkit-transform: translate3d(16%, 0, 0);
    transform: translate3d(16%, 0, 0); } }

@keyframes fadeOutRightMinimal {
  from {
    opacity: 1; }
  to {
    opacity: 0.5;
    -webkit-transform: translate3d(16%, 0, 0);
    transform: translate3d(16%, 0, 0); } }

.m-unsubscribeform {
  background-color: #012956;
  padding: 40px 55px 45px 55px;
  margin: 40px 0;
  color: #ffffff; }
  .m-unsubscribeform.loader {
    background-image: url("/typo3conf/ext/dashboard/Resources/Public/Icons/loading2.gif");
    background-size: 100px 100px;
    background-repeat: no-repeat;
    background-position: center center; }
    .m-unsubscribeform.loader .m-unsubscribeform__title,
    .m-unsubscribeform.loader .m-unsubscribeform__form,
    .m-unsubscribeform.loader .m-unsubscribeform__text {
      opacity: 0.16; }

.m-unsubscribeform__title {
  color: #ffffff;
  margin-bottom: 10px; }

.m-unsubscribeform__text {
  color: #ffffff;
  margin-bottom: 20px; }
  .m-unsubscribeform__text p {
    font-size: 17px; }

.m-unsubscribeform__form input[type="submit"] {
  background-color: #34C9F6;
  color: #ffffff;
  height: 44px;
  padding: 12px 20px;
  width: auto;
  margin: 0;
  margin-left: 0px;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none; }
  .m-unsubscribeform__form input[type="submit"]:hover {
    color: #012956; }

.m-grid--5050 + .m-grid--5050 {
  margin-top: 42px; }

.m-grid--5050__trigger > * {
  height: 100%; }

@media (max-width: 767px) {
  .m-grid--5050__trigger + .m-grid--5050__trigger {
    margin-top: 42px; } }

.m-grid--list[data-cnt="2"] .m-grid--list__trigger,
.m-grid--list[data-cnt="4"] .m-grid--list__trigger {
  width: 48%; }
  @media (max-width: 767px) {
    .m-grid--list[data-cnt="2"] .m-grid--list__trigger,
    .m-grid--list[data-cnt="4"] .m-grid--list__trigger {
      width: 100%; } }

/*
.m-grid--list[data-cnt="5"] {
	.m-grid--list__trigger:nth-child(1),
	.m-grid--list__trigger:nth-child(2) {
		width: 46%;
	}

	.m-grid--list__trigger:nth-child(3),
	.m-grid--list__trigger:nth-child(4),
	.m-grid--list__trigger:nth-child(5) {
		width: 32%;
	}
}
*/
.subpage_slider {
  height: 220px;
  margin-bottom: 79px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 1024px) {
    .subpage_slider {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .subpage_slider {
      margin-bottom: 0; } }

ul.breadcrumb {
  zoom: 1;
  margin: 10px 0 20px 0;
  padding: 0;
  font-size: 14px; }
  ul.breadcrumb:before, ul.breadcrumb:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  ul.breadcrumb:after {
    clear: both; }
  ul.breadcrumb li {
    float: left;
    list-style: none;
    margin: 0 4px 0 0; }
    ul.breadcrumb li a {
      color: #012956;
      padding-right: 12px;
      background-image: url(/typo3conf/ext/bah_templates/Resources/Public/img/icons/arrow-right-small-mint.png);
      background-repeat: no-repeat;
      background-position: right 2px; }
      ul.breadcrumb li a:hover, ul.breadcrumb li a.current {
        color: #7EB1C9; }
      ul.breadcrumb li a:hover {
        background-position: right -184px; }
      ul.breadcrumb li a.current:hover, ul.breadcrumb li a.current {
        background: none;
        padding-right: 0; }
    ul.breadcrumb li span {
      font-weight: bold;
      display: block;
      padding-top: 1px; }

#sidebarLeft ul li ul:before, #sidebarLeft ul li + li:before {
  content: '';
  display: block;
  width: 59px;
  height: 1px;
  background-color: #9BA7AE; }

#sidebarLeft ul {
  font-size: 13px;
  margin: 0 0 30px;
  padding: 0; }
  #sidebarLeft ul li {
    list-style: none;
    margin: 0;
    padding: 0; }
    #sidebarLeft ul li a {
      display: block;
      color: #44545C;
      margin: 10px 0 14px 0; }
    #sidebarLeft ul li:hover > a, #sidebarLeft ul li.active > a {
      color: #012956; }
      body.internal #sidebarLeft ul li:hover > a, body.internal #sidebarLeft ul li.active > a {
        color: #34C9F6; }
    #sidebarLeft ul li.intrail > a {
      color: #012956;
      font-weight: 600; }
      body.internal #sidebarLeft ul li.intrail > a {
        color: #34C9F6; }
    #sidebarLeft ul li ul {
      margin: 10px 0 12px 0;
      padding-left: 10px;
      border-left: 4px solid #012956; }
      #sidebarLeft ul li ul:before {
        margin-left: -14px;
        border-bottom: 14px solid #ffffff; }
      body.internal #sidebarLeft ul li ul {
        border-left-color: #34C9F6; }
      #sidebarLeft ul li ul li.first a {
        margin-top: 4px; }
      #sidebarLeft ul li ul li.last {
        border-bottom: 1px solid transparent; }
        #sidebarLeft ul li ul li.last a {
          padding-bottom: 2px;
          margin-bottom: 2px; }

#sidebarRight {
  padding: 80px 0 50px 0;
  background-color: #CCEAFC; }
  #sidebarRight.hide {
    display: none; }
  .linked_content_list + div + #sidebarRight {
    background-color: transparent; }
    @media (max-width: 767px) {
      .linked_content_list + div + #sidebarRight {
        padding-top: 0; } }
  @media (max-width: 1024px) {
    #sidebarRight {
      margin: 56px 0 0 0;
      padding-top: 40px; }
      .linked_content_list + div + #sidebarRight {
        padding-top: 0px; } }
  @media (max-width: 767px) {
    #sidebarRight {
      margin: 40px 0 0 0;
      padding-top: 40px; }
      .linked_content_list + div + #sidebarRight {
        padding-top: 0px; } }
  #sidebarRight > .innerWrapper {
    padding: 0; }
    #sidebarRight > .innerWrapper[data-cnt="1"] {
      width: calc(1164px / 3); }
      #sidebarRight > .innerWrapper[data-cnt="1"] > * {
        width: 100%; }
    #sidebarRight > .innerWrapper[data-cnt="2"] {
      width: calc(1164px / 3 * 2); }
      @media (max-width: 767px) {
        #sidebarRight > .innerWrapper[data-cnt="2"] {
          width: 100%; } }
      #sidebarRight > .innerWrapper[data-cnt="2"] > * {
        width: calc(48% - 20px); }
        @media (max-width: 1024px) {
          #sidebarRight > .innerWrapper[data-cnt="2"] > * {
            margin-left: 0; } }
        @media (max-width: 767px) {
          #sidebarRight > .innerWrapper[data-cnt="2"] > * {
            width: 100%; } }
    @media (max-width: 1024px) {
      #sidebarRight > .innerWrapper {
        padding: 0;
        width: calc(100% - 40px); } }
    @media (max-width: 767px) {
      #sidebarRight > .innerWrapper {
        padding: 0;
        width: 100%; } }
    #sidebarRight > .innerWrapper > * {
      padding: 0; }
      @media (max-width: 1024px) {
        #sidebarRight > .innerWrapper > * {
          width: calc(50% - 20px); } }
      @media (max-width: 767px) {
        #sidebarRight > .innerWrapper > * {
          width: 100%; } }
      #sidebarRight > .innerWrapper > * > * {
        height: auto; }
  #sidebarRight .box {
    -webkit-box-shadow: 0 0 6px rgba(70, 70, 70, 0.2);
            box-shadow: 0 0 6px rgba(70, 70, 70, 0.2);
    background-color: #ffffff; }
    body.msie-8 #sidebarRight .box {
      background: white;
      border-top: 1px solid #ebebeb;
      border-left: 1px solid #ebebeb;
      ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9A9A9A')";
      filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9A9A9A'); }
    #sidebarRight .box.banner {
      padding: 0; }
      #sidebarRight .box.banner a {
        display: block;
        height: 200px; }
    #sidebarRight .box h4 {
      border-bottom: 1px solid #34C9F6;
      text-transform: uppercase;
      padding-bottom: 12px;
      color: #34C9F6;
      margin-bottom: 34px;
      word-wrap: break-word; }
    #sidebarRight .box ul {
      padding: 0;
      margin: 0; }
      #sidebarRight .box ul li {
        padding: 0;
        margin: 6px 0 20px 0;
        list-style-type: none;
        padding-left: 14px;
        position: relative;
        border-top: 0; }
        #sidebarRight .box ul li:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E80B";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
        #sidebarRight .box ul li:before {
          font-size: 10px;
          top: 6px;
          color: #44545C; }
        #sidebarRight .box ul li:hover:before {
          color: #00A474; }
        #sidebarRight .box ul li.last {
          margin-bottom: 0; }
        #sidebarRight .box ul li h5 a {
          color: #44545C;
          font-size: 88%; }
        #sidebarRight .box ul li:hover a, #sidebarRight .box ul li:hover:before {
          color: #012956; }
    #sidebarRight .box .tx-bah-internal-message li {
      color: #012956;
      margin: 0 0 10px;
      padding: 10px 0 0 30px;
      background-repeat: no-repeat;
      background-position: left center;
      background-repeat: no-repeat;
      background-position: left 10px;
      list-style-type: none; }
      #sidebarRight .box .tx-bah-internal-message li.pdf {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
      #sidebarRight .box .tx-bah-internal-message li.jpg {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
      #sidebarRight .box .tx-bah-internal-message li.img {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
      #sidebarRight .box .tx-bah-internal-message li.doc {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
      #sidebarRight .box .tx-bah-internal-message li.xls {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
      #sidebarRight .box .tx-bah-internal-message li.ppt {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
      #sidebarRight .box .tx-bah-internal-message li.ai {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
      #sidebarRight .box .tx-bah-internal-message li.zip {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
      #sidebarRight .box .tx-bah-internal-message li.extern {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
      #sidebarRight .box .tx-bah-internal-message li:before {
        display: none; }
      #sidebarRight .box .tx-bah-internal-message li h5.title {
        margin: 0;
        padding-left: 0;
        line-height: 16px;
        text-align: left; }
        #sidebarRight .box .tx-bah-internal-message li h5.title:before {
          content: ''; }
        #sidebarRight .box .tx-bah-internal-message li h5.title a {
          color: #012956; }
      #sidebarRight .box .tx-bah-internal-message li .fileinfo > div {
        display: inline-block;
        margin-left: 5px; }
        #sidebarRight .box .tx-bah-internal-message li .fileinfo > div:before {
          content: '|';
          margin-right: 5px;
          display: inline-block; }
        #sidebarRight .box .tx-bah-internal-message li .fileinfo > div:first-child {
          margin-left: 0; }
          #sidebarRight .box .tx-bah-internal-message li .fileinfo > div:first-child:before {
            content: '';
            display: none; }
      #sidebarRight .box .tx-bah-internal-message li .fileinfo .size,
      #sidebarRight .box .tx-bah-internal-message li .fileinfo .mime {
        text-transform: uppercase; }
      #sidebarRight .box .tx-bah-internal-message li .fileinfo .date {
        font-weight: 400; }
        #sidebarRight .box .tx-bah-internal-message li .fileinfo .date:after {
          content: '';
          margin: 0; }
      #sidebarRight .box .tx-bah-internal-message li a {
        font-size: 13px;
        font-weight: 700; }
      #sidebarRight .box .tx-bah-internal-message li:before {
        content: ''; }
  #sidebarRight .freesidebarbox {
    margin: 5px;
    padding: 20px; }
  #sidebarRight .filecontainer.sammlung {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% - 35px);
    margin: 5px 5px 30px 5px; }
    #sidebarRight .filecontainer.sammlung .filecontainer__inner {
      position: relative;
      padding: 20px; }
      #sidebarRight .filecontainer.sammlung .filecontainer__inner:not(:is([data-cnt="1"], [data-cnt="2"], [data-cnt="3"]))::before {
        content: "";
        display: block;
        position: absolute;
        bottom: 21px;
        left: 0;
        right: 0;
        z-index: 1;
        height: 74px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 243, 251, 0.02)), to(rgba(222, 243, 251, 0.98)));
        background: linear-gradient(to bottom, rgba(222, 243, 251, 0.02) 0%, rgba(222, 243, 251, 0.98) 100%); }
    #sidebarRight .filecontainer.sammlung .filecontainer__toggle {
      position: absolute;
      bottom: -5px;
      left: -5px;
      right: -5px;
      z-index: 2;
      padding-top: 5px;
      text-align: center;
      background-color: #CCEAFC; }
    #sidebarRight .filecontainer.sammlung .filecontainer__togglelink {
      display: inline-block;
      position: relative;
      font-size: 15px;
      line-height: 21px;
      font-weight: bold;
      color: #012956;
      padding-right: 21px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      cursor: pointer; }
      #sidebarRight .filecontainer.sammlung .filecontainer__togglelink::before {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg stroke='%230B245A' stroke-width='2'%3e%3cg%3e%3cg%3e%3cpath d='M0 0l9.689 9.689L19.379 0'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 16px;
        height: 16px;
        background-size: 14px auto;
        background-position: 100% 6px; }
    #sidebarRight .filecontainer.sammlung .filecontainer__toggletextclosed {
      display: block; }
    #sidebarRight .filecontainer.sammlung .filecontainer__toggletextopened {
      display: none; }
    #sidebarRight .filecontainer.sammlung .box .list {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    #sidebarRight .filecontainer.sammlung .box li:before {
      content: ''; }
    #sidebarRight .filecontainer.sammlung .box li:nth-child(n+4) {
      display: none; }
    #sidebarRight .filecontainer.sammlung li {
      color: #012956;
      margin: 0 0 10px;
      padding: 10px 0 0 30px;
      background-repeat: no-repeat;
      background-position: left center;
      background-repeat: no-repeat;
      background-position: left 10px; }
      #sidebarRight .filecontainer.sammlung li.pdf {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/pdf.png"); }
      #sidebarRight .filecontainer.sammlung li.jpg {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/jpg.png"); }
      #sidebarRight .filecontainer.sammlung li.img {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/img.png"); }
      #sidebarRight .filecontainer.sammlung li.doc {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/doc.png"); }
      #sidebarRight .filecontainer.sammlung li.xls {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/xls.png"); }
      #sidebarRight .filecontainer.sammlung li.ppt {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ppt.png"); }
      #sidebarRight .filecontainer.sammlung li.ai {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/ai.png"); }
      #sidebarRight .filecontainer.sammlung li.zip {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/zip.png"); }
      #sidebarRight .filecontainer.sammlung li.extern {
        background-image: url("/typo3conf/ext/bah_filecontainer/Resources/Public/Icons/extern.png"); }
      #sidebarRight .filecontainer.sammlung li:before {
        display: none; }
      #sidebarRight .filecontainer.sammlung li h5.title {
        margin: 0;
        padding-left: 0;
        line-height: 16px;
        text-align: left; }
        #sidebarRight .filecontainer.sammlung li h5.title:before {
          content: ''; }
        #sidebarRight .filecontainer.sammlung li h5.title a {
          color: #012956; }
      #sidebarRight .filecontainer.sammlung li .fileinfo > div {
        display: inline-block;
        margin-left: 5px; }
        #sidebarRight .filecontainer.sammlung li .fileinfo > div:before {
          content: '|';
          margin-right: 5px;
          display: inline-block; }
        #sidebarRight .filecontainer.sammlung li .fileinfo > div:first-child {
          margin-left: 0; }
          #sidebarRight .filecontainer.sammlung li .fileinfo > div:first-child:before {
            content: '';
            display: none; }
      #sidebarRight .filecontainer.sammlung li .fileinfo .size,
      #sidebarRight .filecontainer.sammlung li .fileinfo .mime {
        text-transform: uppercase; }
      #sidebarRight .filecontainer.sammlung li .fileinfo .date {
        font-weight: 400; }
        #sidebarRight .filecontainer.sammlung li .fileinfo .date:after {
          content: '';
          margin: 0; }
      #sidebarRight .filecontainer.sammlung li:first-child {
        padding-top: 0; }
    #sidebarRight .filecontainer.sammlung.is-opened {
      max-height: none !important; }
      #sidebarRight .filecontainer.sammlung.is-opened .filecontainer__inner {
        padding-bottom: 35px; }
        #sidebarRight .filecontainer.sammlung.is-opened .filecontainer__inner:not(:is([data-cnt="1"], [data-cnt="2"], [data-cnt="3"]))::before {
          height: 30px; }
      #sidebarRight .filecontainer.sammlung.is-opened .box li:nth-child(n+4) {
        display: block; }
      #sidebarRight .filecontainer.sammlung.is-opened .box .filecontainer__togglelink::before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        background-position: 100% 2px; }
      #sidebarRight .filecontainer.sammlung.is-opened .box .filecontainer__toggletextclosed {
        display: none; }
      #sidebarRight .filecontainer.sammlung.is-opened .box .filecontainer__toggletextopened {
        display: block; }
  #sidebarRight .bahextension.tx-bah-event-public li {
    padding-left: 0;
    border: 0; }
    #sidebarRight .bahextension.tx-bah-event-public li:before {
      content: ''; }
    #sidebarRight .bahextension.tx-bah-event-public li h5 a {
      color: #012956;
      font-size: 88%; }
    #sidebarRight .bahextension.tx-bah-event-public li .infoline {
      margin-bottom: 2px;
      color: #9BA7AE; }
  #sidebarRight .bahextension.tx-bah-press {
    /*slider for front*/ }
    #sidebarRight .bahextension.tx-bah-press .list .list_item {
      padding-left: 0; }
      #sidebarRight .bahextension.tx-bah-press .list .list_item:before {
        content: ''; }
      #sidebarRight .bahextension.tx-bah-press .list .list_item .date {
        font-weight: 400;
        color: #9BA7AE; }
        #sidebarRight .bahextension.tx-bah-press .list .list_item .date:after {
          content: ''; }
      #sidebarRight .bahextension.tx-bah-press .list .list_item h5 {
        margin-bottom: 0; }
        #sidebarRight .bahextension.tx-bah-press .list .list_item h5 a {
          font-weight: 400;
          color: #44545C;
          font-size: 88%; }
    #sidebarRight .bahextension.tx-bah-press .list.press.slider .list .list_item {
      padding: 0;
      margin: 0; }
  #sidebarRight .bahextension.tx-bah-internal-message .bahextension.list.sidebar.listview .list .list_item {
    padding-left: 0; }
    #sidebarRight .bahextension.tx-bah-internal-message .bahextension.list.sidebar.listview .list .list_item:before {
      content: ''; }
    #sidebarRight .bahextension.tx-bah-internal-message .bahextension.list.sidebar.listview .list .list_item .date {
      font-weight: 400;
      color: #9BA7AE;
      font-size: 108%; }
      #sidebarRight .bahextension.tx-bah-internal-message .bahextension.list.sidebar.listview .list .list_item .date:after {
        content: ''; }
    #sidebarRight .bahextension.tx-bah-internal-message .bahextension.list.sidebar.listview .list .list_item h5 {
      margin-bottom: 0; }
      #sidebarRight .bahextension.tx-bah-internal-message .bahextension.list.sidebar.listview .list .list_item h5 a {
        font-weight: 400;
        color: #44545C;
        font-size: 95%;
        line-height: 142%; }
  #sidebarRight .bahextension.tx-bah-event-public .list .list_item h5 {
    font-weight: 400; }
  #sidebarRight .bahextension.tx-bah-publication .list .list_item h5 {
    margin-bottom: 0; }
    #sidebarRight .bahextension.tx-bah-publication .list .list_item h5 a {
      font-weight: 400;
      color: #44545C;
      font-size: 88%; }
  #sidebarRight .bahextension.tx-bah-publication .list .list_item:hover a {
    color: #012956; }
  #sidebarRight .bahextension.tx-bah-category h5 {
    margin-bottom: 0;
    margin-top: 0px; }
  #sidebarRight .box.contact-persons .contact-persons-inner {
    padding: 20px; }

.printbar {
  float: left;
  max-width: 60%; }
  @media (max-width: 767px) {
    .printbar {
      max-width: 100%; } }
  .printbar ul {
    display: inline-block;
    margin: 6px 0 0 0;
    padding-left: 0; }
    .printbar ul li {
      display: inline-block;
      list-style-type: none;
      height: 30px;
      margin: 0;
      padding: 0; }
      .printbar ul li:before {
        display: none; }
      .printbar ul li a {
        display: block;
        padding-left: 30px;
        color: #44545C;
        line-height: 32px;
        font-size: 15px; }
        @media (max-width: 767px) {
          .printbar ul li a {
            text-indent: -9999px; } }
      .printbar ul li.print a {
        position: relative; }
        .printbar ul li.print a:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E821";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
          body.msie-8 .printbar ul li.print a:before {
            background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Icons/ie/icon_print.png");
            background-repeat: no-repeat;
            content: ' ';
            width: 1em;
            height: 100%;
            left: 0;
            top: 0; }
      .printbar ul li.email a {
        position: relative; }
        .printbar ul li.email a:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E822";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
          body.msie-8 .printbar ul li.email a:before {
            background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Icons/ie/icon_mail.png");
            background-repeat: no-repeat;
            content: ' ';
            width: 1em;
            height: 100%;
            left: 0;
            top: 0; }
      .printbar ul li.contact_marker {
        background-color: #34C9F6;
        width: auto;
        height: 38px;
        margin-top: 15px;
        margin-left: 0;
        display: block; }
        @media (max-width: 767px) {
          .printbar ul li.contact_marker {
            margin-top: -3px;
            margin-left: 17px;
            width: 38px;
            display: inline-block; } }
        .printbar ul li.contact_marker:hover {
          background-color: #012956; }
          .printbar ul li.contact_marker:hover a {
            color: #ffffff; }
        .printbar ul li.contact_marker a {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath fill='%23ffffff' d='M287.77 216.64v-14.9c34.31-17 56.09-55.45 46.36-98.12-7.16-31.44-32.62-57-64.05-64.25-57-13.09-107.61 29.86-107.61 84.62 0 34.23 19.94 63.55 48.69 77.75v14.9c0 24-93.23 26.05-93.23 96.08V462.2H381V312.72c0-67.14-93.23-81.17-93.23-96.08z'/%3e%3c/svg%3e") center no-repeat;
          background-position: 8px center;
          background-size: 22px 22px;
          color: #ffffff;
          text-align: center;
          display: block;
          padding: 6px 20px 6px 33px;
          line-height: 24px; }
          @media (max-width: 767px) {
            .printbar ul li.contact_marker a {
              padding-left: 20px; } }
          .printbar ul li.contact_marker a:hover {
            color: #ffffff; }
      .printbar ul li.pdf {
        display: none; }
        .printbar ul li.pdf a {
          position: relative; }
          .printbar ul li.pdf a:before {
            position: absolute;
            left: 0;
            top: 0;
            content: "\E82C";
            font-family: "bah_icons";
            font-size: 100%;
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            text-decoration: inherit;
            margin-right: 0;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            color: #012956;
            text-indent: 0; }
      .printbar ul li.print a:before,
      .printbar ul li.email a:before,
      .printbar ul li.pdf a:before {
        color: #44545C;
        font-size: 22px;
        left: 0;
        right: 0;
        top: 0px;
        width: 30px;
        height: 30px;
        margin: 0;
        padding: 0; }
      .printbar ul li:hover a {
        color: #9BA7AE; }
        .printbar ul li:hover a:before {
          color: #9BA7AE; }
    .printbar ul li + li {
      margin-left: 17px; }

.socialmedia {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .socialmedia {
      display: block;
      -webkit-box-align: normal;
          -ms-flex-align: normal;
              align-items: normal;
      position: relative; } }
  .socialmedia > span {
    margin-right: 12px;
    color: #44545C;
    line-height: 32px;
    font-size: 15px; }
    @media (max-width: 767px) {
      .socialmedia > span {
        position: absolute;
        top: -24px;
        right: 0; } }
  .socialmedia ul {
    zoom: 1;
    padding: 0;
    margin: 0;
    display: inline-block;
    margin-right: -10px; }
    .socialmedia ul:before, .socialmedia ul:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .socialmedia ul:after {
      clear: both; }
    .socialmedia ul li {
      list-style-type: none;
      float: left;
      width: 30px;
      height: 45px;
      margin: 0;
      padding: 0; }
      .socialmedia ul li:before {
        display: none; }
      .socialmedia ul li a {
        font-size: 1em;
        display: block;
        height: 45px; }
        .socialmedia ul li a:before {
          left: -14px;
          top: 0;
          height: 45px; }
      .socialmedia ul li a.facebook_share {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath fill='%23012956' d='M500 250C500 111.93 388.07 0 250 0S0 111.93 0 250c0 124.78 91.42 228.21 210.94 247V322.27h-63.48V250h63.48v-55.08c0-62.65 37.32-97.26 94.43-97.26 27.35 0 56 4.88 56 4.88v61.52H329.8c-31.05 0-40.74 19.27-40.74 39V250h69.34l-11.09 72.27h-58.25V497C408.58 478.21 500 374.78 500 250z'/%3e%3cpath fill='white' d='M347.31 322.27L358.4 250h-69.34v-46.9c0-19.77 9.69-39 40.74-39h31.53v-61.56s-28.61-4.88-56-4.88c-57.11 0-94.43 34.61-94.43 97.26V250h-63.44v72.27h63.48V497a252.45 252.45 0 0078.12 0V322.27z'/%3e%3c/svg%3e") center no-repeat;
        background-size: 20px 20px;
        background-position: left center; }
        .socialmedia ul li a.facebook_share:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath fill='%2334C9F6' d='M500 250C500 111.93 388.07 0 250 0S0 111.93 0 250c0 124.78 91.42 228.21 210.94 247V322.27h-63.48V250h63.48v-55.08c0-62.65 37.32-97.26 94.43-97.26 27.35 0 56 4.88 56 4.88v61.52H329.8c-31.05 0-40.74 19.27-40.74 39V250h69.34l-11.09 72.27h-58.25V497C408.58 478.21 500 374.78 500 250z'/%3e%3cpath fill='white' d='M347.31 322.27L358.4 250h-69.34v-46.9c0-19.77 9.69-39 40.74-39h31.53v-61.56s-28.61-4.88-56-4.88c-57.11 0-94.43 34.61-94.43 97.26V250h-63.44v72.27h63.48V497a252.45 252.45 0 0078.12 0V322.27z'/%3e%3c/svg%3e") center no-repeat;
          background-size: 20px 20px;
          background-position: left center; }
      .socialmedia ul li a.twitter_share {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1227'%3e%3cpath d='M714.163 519.284L1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026zM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026z' fill='%23012956'/%3e%3c/svg%3e") center no-repeat;
        background-size: 20px 20px;
        background-position: left center;
        margin-right: 3px;
        margin-left: -3px; }
        .socialmedia ul li a.twitter_share:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1227'%3e%3cpath d='M714.163 519.284L1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026zM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026z' fill='%2334C9F6'/%3e%3c/svg%3e") center no-repeat;
          background-size: 20px 20px;
          background-position: left center; }
      .socialmedia ul li a.xing_share {
        margin-right: 5px;
        margin-left: -5px;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath fill='%23012956' d='M422.44 0H77.56A77.79 77.79 0 000 77.56v344.88A77.79 77.79 0 0077.56 500h344.88A77.79 77.79 0 00500 422.44V77.56A77.79 77.79 0 00422.44 0zM160.09 320.65h-50.54a7.48 7.48 0 01-6.71-3.24 8 8 0 010-7.79l53.8-94.62a.4.4 0 000-.34l-34.32-58.93a8 8 0 010-7.82 7.48 7.48 0 016.72-3.24h50.53c7.76 0 11.61 5.16 14.11 9.65l34.66 60.43L173.62 311c-2.56 4.67-5.98 9.65-13.53 9.65zM399 86.49L287.16 284.21a.34.34 0 000 .34l71.21 130.09a7.93 7.93 0 010 7.81 7.5 7.5 0 01-6.72 3.24H301.2c-7.75 0-11.6-5.13-14.11-9.62l-71.76-131.64L327.71 85.15c2.72-4.86 6-9.62 13.53-9.62v-.06h51A7.47 7.47 0 01399 78.7a8 8 0 010 7.79z'/%3e%3c/svg%3e") center no-repeat;
        background-size: 20px 20px;
        background-position: left center; }
        .socialmedia ul li a.xing_share:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath fill='%2334C9F6' d='M422.44 0H77.56A77.79 77.79 0 000 77.56v344.88A77.79 77.79 0 0077.56 500h344.88A77.79 77.79 0 00500 422.44V77.56A77.79 77.79 0 00422.44 0zM160.09 320.65h-50.54a7.48 7.48 0 01-6.71-3.24 8 8 0 010-7.79l53.8-94.62a.4.4 0 000-.34l-34.32-58.93a8 8 0 010-7.82 7.48 7.48 0 016.72-3.24h50.53c7.76 0 11.61 5.16 14.11 9.65l34.66 60.43L173.62 311c-2.56 4.67-5.98 9.65-13.53 9.65zM399 86.49L287.16 284.21a.34.34 0 000 .34l71.21 130.09a7.93 7.93 0 010 7.81 7.5 7.5 0 01-6.72 3.24H301.2c-7.75 0-11.6-5.13-14.11-9.62l-71.76-131.64L327.71 85.15c2.72-4.86 6-9.62 13.53-9.62v-.06h51A7.47 7.47 0 01399 78.7a8 8 0 010 7.79z'/%3e%3c/svg%3e") center no-repeat;
          background-size: 20px 20px;
          background-position: left center; }
      .socialmedia ul li a.linkedin_share {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 590 500'%3e%3cpath fill='%23012956' d='M462.05 2H40.9A36.06 36.06 0 004.42 37.64v422.92a36.1 36.1 0 0036.48 35.66H462a36.18 36.18 0 0036.66-35.66V37.62A36.15 36.15 0 00462.05 2zM151 423.06H77.7V187.27H151zm-6.57-280.51a42.49 42.49 0 1112.44-30.06 42.5 42.5 0 01-12.44 30.06zm281.1 280.51H352.3V308.42c0-27.35-.49-62.54-38.09-62.54-38.14 0-44 29.79-44 60.54v116.64H197V187.27h70.31v32.23h1a77.1 77.1 0 0169.37-38.09c74.22 0 87.91 48.78 87.91 112.33zM561.06 467.06a9.21 9.21 0 009.3-9.11v-.62c0-6.91-4.17-10.21-12.72-10.21h-13.81v36.17H549v-15.77h6.39l.15.2 9.91 15.57H571l-10.67-16.12zm-6-3.62h-5.93v-12.23h7.62c4 0 8.44.64 8.44 5.81-.09 5.98-4.61 6.42-10.14 6.42z'/%3e%3cpath fill='%23012956' d='M556.8 431.6a33.2 33.2 0 1033.2 33.2 33.19 33.19 0 00-33.2-33.2zm0 62.84a29.64 29.64 0 1129.64-29.64 29.64 29.64 0 01-29.64 29.64z'/%3e%3c/svg%3e") center no-repeat;
        background-size: 24px 24px;
        background-position: left center; }
        .socialmedia ul li a.linkedin_share:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 590 500'%3e%3cpath fill='%2334C9F6' d='M462.05 2H40.9A36.06 36.06 0 004.42 37.64v422.92a36.1 36.1 0 0036.48 35.66H462a36.18 36.18 0 0036.66-35.66V37.62A36.15 36.15 0 00462.05 2zM151 423.06H77.7V187.27H151zm-6.57-280.51a42.49 42.49 0 1112.44-30.06 42.5 42.5 0 01-12.44 30.06zm281.1 280.51H352.3V308.42c0-27.35-.49-62.54-38.09-62.54-38.14 0-44 29.79-44 60.54v116.64H197V187.27h70.31v32.23h1a77.1 77.1 0 0169.37-38.09c74.22 0 87.91 48.78 87.91 112.33zM561.06 467.06a9.21 9.21 0 009.3-9.11v-.62c0-6.91-4.17-10.21-12.72-10.21h-13.81v36.17H549v-15.77h6.39l.15.2 9.91 15.57H571l-10.67-16.12zm-6-3.62h-5.93v-12.23h7.62c4 0 8.44.64 8.44 5.81-.09 5.98-4.61 6.42-10.14 6.42z'/%3e%3cpath fill='%2334C9F6' d='M556.8 431.6a33.2 33.2 0 1033.2 33.2 33.19 33.19 0 00-33.2-33.2zm0 62.84a29.64 29.64 0 1129.64-29.64 29.64 29.64 0 01-29.64 29.64z'/%3e%3c/svg%3e") center no-repeat;
          background-size: 24px 24px;
          background-position: left center; }
      .socialmedia ul li a.instagram_share {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath fill='%23012956' d='M12.5 17.664c-2.285 0-4.164-1.879-4.164-4.164 0-2.285 1.879-4.164 4.164-4.164 2.285 0 4.164 1.879 4.164 4.164 0 2.285-1.879 4.164-4.164 4.164M12.5 7C8.945 7 6 9.894 6 13.5a6.48 6.48 0 006.5 6.5c3.605 0 6.5-2.945 6.5-6.5S16.055 7 12.5 7M21 6.5a1.5 1.5 0 11-3.001-.001A1.5 1.5 0 0121 6.5z'/%3e%3cpath fill='%23012956' d='M22.605 17.83c0 1.568-.452 2.832-1.356 3.691-.905.86-2.16 1.315-3.668 1.315H7.334c-1.507 0-2.763-.455-3.667-1.315-.904-.91-1.356-2.174-1.356-3.741V7.416c0-1.517.452-2.781 1.356-3.69.854-.86 2.16-1.316 3.667-1.316h10.348c1.507 0 2.763.455 3.667 1.366.854.91 1.356 2.174 1.356 3.64V17.83h-.1zm.301-15.672C21.6.793 19.742.085 17.632.085H7.284C2.914.085 0 3.017 0 7.415V17.78c0 2.174.703 4.044 2.11 5.41 1.356 1.314 3.165 1.971 5.224 1.971h10.247c2.16 0 3.969-.708 5.275-1.971 1.356-1.315 2.06-3.186 2.06-5.36V7.416c0-2.124-.704-3.944-2.01-5.258z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        background-size: 20px 20px;
        background-position: left center; }
        .socialmedia ul li a.instagram_share:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath fill='%2334C9F6' d='M12.5 17.664c-2.285 0-4.164-1.879-4.164-4.164 0-2.285 1.879-4.164 4.164-4.164 2.285 0 4.164 1.879 4.164 4.164 0 2.285-1.879 4.164-4.164 4.164M12.5 7C8.945 7 6 9.894 6 13.5a6.48 6.48 0 006.5 6.5c3.605 0 6.5-2.945 6.5-6.5S16.055 7 12.5 7M21 6.5a1.5 1.5 0 11-3.001-.001A1.5 1.5 0 0121 6.5z'/%3e%3cpath fill='%2334C9F6' d='M22.605 17.83c0 1.568-.452 2.832-1.356 3.691-.905.86-2.16 1.315-3.668 1.315H7.334c-1.507 0-2.763-.455-3.667-1.315-.904-.91-1.356-2.174-1.356-3.741V7.416c0-1.517.452-2.781 1.356-3.69.854-.86 2.16-1.316 3.667-1.316h10.348c1.507 0 2.763.455 3.667 1.366.854.91 1.356 2.174 1.356 3.64V17.83h-.1zm.301-15.672C21.6.793 19.742.085 17.632.085H7.284C2.914.085 0 3.017 0 7.415V17.78c0 2.174.703 4.044 2.11 5.41 1.356 1.314 3.165 1.971 5.224 1.971h10.247c2.16 0 3.969-.708 5.275-1.971 1.356-1.315 2.06-3.186 2.06-5.36V7.416c0-2.124-.704-3.944-2.01-5.258z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
          background-size: 20px 20px;
          background-position: left center; }
      .socialmedia ul li a.whatsapp_share {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%23012956' d='M422.84 77.12a241.57 241.57 0 00-172-71.32C116.79 5.8 7.71 114.88 7.65 249a242.72 242.72 0 0032.46 121.53l-34.5 126 128.91-33.82a243.08 243.08 0 00116.21 29.6h.1c134 0 243.12-109.09 243.17-243.17a241.69 241.69 0 00-71.16-172.02zm-172 374.13h-.08a201.8 201.8 0 01-102.87-28.17l-7.38-4.38L64 438.76l20.42-74.58-4.81-7.65A201.6 201.6 0 0148.71 249c0-111.44 90.71-202.1 202.2-202.1a202.16 202.16 0 01202 202.26c-.01 111.42-90.68 202.09-202.08 202.09zm110.85-151.37c-6.07-3-35.95-17.74-41.52-19.77s-9.62-3-13.67 3-15.69 19.81-19.24 23.89-7.08 4.57-13.16 1.53-25.65-9.46-48.86-30.16c-18.06-16.11-30.26-36-33.8-42.09s-.38-9.37 2.66-12.4c2.74-2.73 6.08-7.1 9.12-10.65s4.05-6.08 6.07-10.14 1-7.6-.5-10.64-13.68-32.95-18.74-45.12c-4.93-11.84-9.94-10.24-13.67-10.43-3.54-.17-7.59-.21-11.64-.21a22.34 22.34 0 00-16.21 7.6c-5.57 6.09-21.26 20.79-21.26 50.69s21.77 58.8 24.81 62.86 42.84 65.42 103.79 91.74a350 350 0 0034.64 12.8c14.56 4.63 27.8 4 38.27 2.41 11.68-1.75 36-14.7 41-28.89s5.07-26.36 3.55-28.9-5.56-4.08-11.64-7.12z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        background-size: 20px 20px;
        background-position: left center; }
        .socialmedia ul li a.whatsapp_share:hover {
          background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%2334C9F6' d='M422.84 77.12a241.57 241.57 0 00-172-71.32C116.79 5.8 7.71 114.88 7.65 249a242.72 242.72 0 0032.46 121.53l-34.5 126 128.91-33.82a243.08 243.08 0 00116.21 29.6h.1c134 0 243.12-109.09 243.17-243.17a241.69 241.69 0 00-71.16-172.02zm-172 374.13h-.08a201.8 201.8 0 01-102.87-28.17l-7.38-4.38L64 438.76l20.42-74.58-4.81-7.65A201.6 201.6 0 0148.71 249c0-111.44 90.71-202.1 202.2-202.1a202.16 202.16 0 01202 202.26c-.01 111.42-90.68 202.09-202.08 202.09zm110.85-151.37c-6.07-3-35.95-17.74-41.52-19.77s-9.62-3-13.67 3-15.69 19.81-19.24 23.89-7.08 4.57-13.16 1.53-25.65-9.46-48.86-30.16c-18.06-16.11-30.26-36-33.8-42.09s-.38-9.37 2.66-12.4c2.74-2.73 6.08-7.1 9.12-10.65s4.05-6.08 6.07-10.14 1-7.6-.5-10.64-13.68-32.95-18.74-45.12c-4.93-11.84-9.94-10.24-13.67-10.43-3.54-.17-7.59-.21-11.64-.21a22.34 22.34 0 00-16.21 7.6c-5.57 6.09-21.26 20.79-21.26 50.69s21.77 58.8 24.81 62.86 42.84 65.42 103.79 91.74a350 350 0 0034.64 12.8c14.56 4.63 27.8 4 38.27 2.41 11.68-1.75 36-14.7 41-28.89s5.07-26.36 3.55-28.9-5.56-4.08-11.64-7.12z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
          background-size: 20px 20px;
          background-position: left center; }
      .socialmedia ul li.xing {
        width: 26px; }
      .socialmedia ul li.instagram {
        margin-right: 2px; }

.fpBox {
  border: solid 3px #CCEAFC;
  width: calc(100% - 6px);
  overflow: visible;
  position: relative;
  background-color: #ffffff;
  color: #030D12;
  height: calc(100% - 6px); }
  .linked_content_list .fpBox {
    border-color: #ffffff; }
  .fpBox .csc-textpic {
    width: 100%; }
  .fpBox .csc-header {
    padding: 20px 35px 0 35px; }
    .fpBox .csc-header h3 {
      margin: 0px;
      color: #fff;
      font-weight: 300;
      line-height: 120%;
      border: none; }
      .fpBox .csc-header h3 a {
        color: #012956; }
        .fpBox .csc-header h3 a:hover {
          color: #34C9F6; }
  .fpBox .csc-textpic-imagewrap {
    overflow: hidden;
    position: relative;
    width: calc(100% + 6px);
    left: -3px;
    top: -3px; }
    .fpBox .csc-textpic-imagewrap img {
      width: 100%;
      height: auto; }
  .fpBox .csc-textpic-text {
    padding: 10px 35px 70px 35px;
    font-size: 17px;
    font-weight: 300; }
  .fpBox .fpbox-links {
    position: absolute;
    left: 35px;
    bottom: 20px; }
    .fpBox .fpbox-links .icon-long-right {
      width: 30px;
      height: 30px;
      fill: #34C9F6; }
      .fpBox .fpbox-links .icon-long-right:hover {
        -webkit-animation: fadeOutRightMinimal 1s;
        animation: fadeOutRightMinimal 1s; }
  .fpBox[data-haslink="0"] .csc-textpic-text {
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .fpBox[data-haslink="0"] .csc-textpic-text {
        padding-bottom: 30px; } }

.m-ctype__image {
  margin-bottom: 48px; }
  .m-ctype__image .image-caption {
    background-color: #CCEAFC;
    padding: 14px 24px; }
    @media (max-width: 767px) {
      .m-ctype__image .image-caption {
        padding: 6px 12px; } }
  .m-ctype__image .ce-gallery .ce-column,
  .m-ctype__image .ce-gallery figure {
    width: 100%; }
  .m-ctype__image .image img {
    width: 100%;
    height: auto; }
  .m-ctype__image [data-lightbox="1"] {
    display: block;
    font-size: 0;
    line-height: 0;
    position: relative; }
    .m-ctype__image [data-lightbox="1"]:after {
      display: block;
      content: '';
      width: 42px;
      height: 42px;
      position: absolute;
      right: 0;
      top: 0;
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23ffffff' d='M17.5 14.625l-.25.438L24 21.875 21.875 24l-6.75-6.813-.438.313c-1.666 1.042-3.395 1.563-5.187 1.563-2.625 0-4.865-.938-6.719-2.813C.927 14.375 0 12.125 0 9.5s.927-4.865 2.781-6.719S6.875 0 9.5 0s4.865.927 6.719 2.781S19 6.875 19 9.5c0 1.833-.5 3.542-1.5 5.125zM14.812 4.187C13.354 2.73 11.584 2 9.5 2s-3.854.73-5.313 2.188C2.73 5.646 2 7.417 2 9.5s.73 3.854 2.188 5.313C5.646 16.27 7.417 17 9.5 17s3.854-.73 5.313-2.188c1.5-1.5 2.25-3.27 2.25-5.312 0-2.042-.75-3.812-2.25-5.313z'/%3e%3c/svg%3e") center no-repeat;
      background-color: #012956;
      background-size: 25px 25px;
      background-position: center center; }

@media (max-width: 767px) {
  .ce-gallery {
    width: 100%;
    margin: 0; } }

@media (max-width: 767px) {
  .ce-gallery .ce-column {
    float: none; } }

@media (max-width: 767px) {
  .ce-gallery figure {
    display: block; } }

@media (max-width: 767px) {
  .ce-gallery figcaption {
    display: block; } }

.tx-bah-mediafiles .filter {
  padding: 30px 0; }
  .tx-bah-mediafiles .filter .filter-item {
    border: solid #8c8e90 1px;
    color: #8c8e90;
    padding: 10px 15px;
    margin-right: 6px; }
  .tx-bah-mediafiles .filter .filter-item__act {
    color: #fff;
    background-color: #012956; }

.tx-bah-mediafiles .file-list {
  display: table; }
  .tx-bah-mediafiles .file-list .file-item-container {
    display: table-row; }
    .tx-bah-mediafiles .file-list .file-item-container .file-item {
      padding: 24px 0;
      border-bottom: solid #c5c5c5 1px; }
      .tx-bah-mediafiles .file-list .file-item-container .file-item .image {
        display: table-cell; }
        @media (max-width: 767px) {
          .tx-bah-mediafiles .file-list .file-item-container .file-item .image {
            display: inline-block; } }
        .tx-bah-mediafiles .file-list .file-item-container .file-item .image img {
          border: solid #c5c5c5 1px; }
      .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container {
        display: table-cell;
        vertical-align: top; }
        @media (max-width: 767px) {
          .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container {
            width: calc(100% - 120px);
            display: inline-block; } }
        .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details {
          margin-left: 20px;
          position: relative; }
          @media (max-width: 767px) {
            .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details {
              margin-left: 14px;
              display: block; } }
          @media (max-width: 767px) {
            .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details h5 {
              font-size: 16px;
              margin-bottom: 10px; } }
          .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details .download {
            position: initial; }
            .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details .download a {
              border: solid #c5c5c5 1px;
              padding: 10px 20px 10px 15px; }
              @media (max-width: 767px) {
                .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details .download a {
                  display: block; } }
              .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details .download a .download-text {
                background-image: url("/typo3conf/ext/bah_mediafiles/Resources/Public/Icons/icon_pfeil.svg");
                background-repeat: no-repeat;
                padding-left: 25px; }

@media (min-width: 751px) {
  .tx-bah-mediafiles .file-list .file-item-container .file-item .details-container .details .download {
    position: absolute;
    top: 80px; } }

.m-ctype-highcharts__wrapper {
  margin-bottom: 50px; }
  .m-ctype-highcharts__wrapper > h3 {
    margin-bottom: 0; }
  .m-ctype-highcharts__wrapper .highcharts-tooltip > span > span {
    font-size: 16px !important; }
    .m-ctype-highcharts__wrapper .highcharts-tooltip > span > span:first-child {
      display: block; }
  .m-ctype-highcharts__wrapper .highcharts-tooltip > span th {
    font-weight: 400; }
    .m-ctype-highcharts__wrapper .highcharts-tooltip > span th h3 {
      font-size: 20px !important; }

.m-ctype-highcharts__headline {
  font-size: 22px; }

.m-ctype-highcharts__chart {
  margin-top: 18px; }
  .m-ctype-highcharts__chart[data-csv-type="line"], .m-ctype-highcharts__chart[data-csv-type="bar3"] {
    margin-top: 30px; }
  .m-ctype-highcharts__chart[data-csv-type="donut"] {
    margin-top: 0; }

.m-ctype-highcharts__source {
  padding-top: 8px;
  margin-top: 10px;
  border-top: 1px solid #9BA7AE; }

.m-ctype-highcharts__source_text {
  color: #014694;
  font-family: 'RobotoBah';
  font-size: 12px;
  line-height: 20px; }

.m-frontpagevideo {
  margin-bottom: 135px; }

.m-podcast--frontpage {
  background-image: url("/typo3conf/ext/bah_templates/Resources/Public/Images/podcast_background.png");
  background-color: #012956;
  padding: 70px 0 72px 0;
  background-attachment: fixed;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .m-podcast--frontpage {
      padding: 40px 0; } }

.m-podcast--frontpage__header {
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .m-podcast--frontpage__header {
      margin-bottom: 30px; } }

.m-podcast--frontpage__title {
  color: #fff;
  text-align: center;
  margin-bottom: 0; }

.m-podcast--frontpage__subtitle {
  color: #fff;
  text-align: center;
  display: block; }

.m-podcast--frontpage__iframe {
  width: 100%;
  background-color: #fff;
  height: 250px;
  border: solid 3px #34C9F6;
  margin-bottom: 25px;
  padding: 28px 37px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.m-podcast--frontpage__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767px) {
    .m-podcast--frontpage__content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.m-podcast--frontpage__left {
  -ms-flex-preferred-size: 420px;
      flex-basis: 420px; }
  .m-podcast--frontpage__left img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .m-podcast--frontpage__left {
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
      margin-bottom: 30px; } }

.m-podcast--frontpage__right {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  margin-right: 100px;
  padding-top: 50px; }
  @media (max-width: 767px) {
    .m-podcast--frontpage__right {
      -ms-flex-preferred-size: 90%;
          flex-basis: 90%;
      margin-right: 0; } }

.m-podcast--frontpage__button {
  background-color: #34C9F6;
  font-size: 1.0625em;
  font-weight: 300;
  padding: 12px 28px;
  display: inline-block;
  color: #fff;
  text-align: center; }
  .m-podcast--frontpage__button:hover {
    background-color: #44545C;
    color: #fff; }

.m-podcast--page__iframe {
  width: 100%;
  background-color: #fff;
  height: 485px;
  margin-bottom: 25px;
  border: none; }

@media (max-width: 767px) {
  .m-podcast--linklist {
    max-width: 100%; } }

.m-podcast--linklist__list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0; }

.m-podcast--linklist__listitem {
  list-style-type: none;
  width: 306px;
  margin: 0 21px 21px 0; }
  @media (max-width: 767px) {
    .m-podcast--linklist__listitem {
      width: 100%; } }
  .m-podcast--linklist__listitem a {
    display: block; }
  .m-podcast--linklist__listitem img {
    width: 100%;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease; }
  .m-podcast--linklist__listitem:hover img {
    opacity: 0.6; }

.m-text h2 {
  margin-bottom: 48px;
  padding-left: 220px;
  padding-right: 220px;
  text-align: left; }
  @media (max-width: 767px) {
    .m-text h2 {
      margin-bottom: 24px; } }

.m-text__outer {
  width: 100%;
  margin: 0 auto 35px;
  padding: 0;
  overflow: hidden;
  position: relative; }
  .m-text__outer .innerWrapper {
    padding: 127px 15px 92px;
    display: table; }

.m-text-text {
  font-weight: 300;
  line-height: 2em;
  font-size: 1.375em;
  padding-left: 220px;
  padding-right: 220px; }
  @media (max-width: 767px) {
    .m-text-text {
      padding-left: 0;
      padding-right: 0; } }

#navbar ul.nav {
  margin: 0;
  padding: 6px 0 0 0;
  position: relative;
  float: right;
  zoom: 1; }
  #navbar ul.nav li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    #navbar ul.nav li a {
      display: block;
      padding: 6px 0px;
      text-decoration: none;
      color: #44545C;
      border-bottom: 4px solid #fff; }
    #navbar ul.nav li:hover a, #navbar ul.nav li.active a {
      color: #34C9F6;
      border-bottom: 4px solid #34C9F6;
      background-color: #fff; }
      body.internal #navbar ul.nav li:hover a, body.internal #navbar ul.nav li.active a {
        border-bottom-color: #34C9F6; }
    #navbar ul.nav li .navSub-wrapper {
      position: absolute;
      background-color: #fff;
      display: none;
      padding: 24px 44px 27px 44px;
      z-index: 500;
      top: 53px;
      left: 0px;
      -webkit-box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.46);
      box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.46); }
      #navbar ul.nav li .navSub-wrapper.right {
        left: 335px; }
      #navbar ul.nav li .navSub-wrapper ul {
        display: table-cell;
        padding: 0;
        width: 582px; }
        #navbar ul.nav li .navSub-wrapper ul li {
          float: none;
          margin: 0 24px 0 0;
          border-bottom: 1px solid #030D12;
          left: 15px;
          padding: 10px; }
          #navbar ul.nav li .navSub-wrapper ul li a {
            color: #012956;
            border-bottom: none;
            text-transform: none;
            background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%23012956' d='M142.6 462.9c-7.6 7.7-7.6 20.2 0 28 7.6 7.7 20 7.7 27.7 0l223.7-226c7.6-7.7 7.6-20.2 0-28L170.3 11c-7.6-7.7-20-7.7-27.7 0-7.6 7.7-7.6 20.2 0 28l204 212-204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
            background-position: left 12px;
            background-size: 17px 11px;
            padding-left: 21px;
            transition: all 0.35s ease-in-out;
            -webkit-transition: all 0.35s ease-in-out;
            /** Chrome & Safari **/
            -moz-transition: all 0.35s ease-in-out;
            /** Firefox **/
            -o-transition: all 0.35s ease-in-out;
            /** Opera **/ }
          #navbar ul.nav li .navSub-wrapper ul li:hover a {
            color: #34C9F6;
            background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%2334C9F6' d='M142.6 462.9c-7.6 7.7-7.6 20.2 0 28 7.6 7.7 20 7.7 27.7 0l223.7-226c7.6-7.7 7.6-20.2 0-28L170.3 11c-7.6-7.7-20-7.7-27.7 0-7.6 7.7-7.6 20.2 0 28l204 212-204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
            background-position: left 12px;
            background-size: 17px 11px;
            transform: translate(26px, 0);
            -webkit-transform: translate(26px, 0);
            /** Chrome & Safari **/
            -o-transform: translate(26px, 0);
            /** Opera **/
            -moz-transform: translate(26px, 0);
            /** Firefox **/ }
          #navbar ul.nav li .navSub-wrapper ul li:last-child {
            border-bottom: none; }
        #navbar ul.nav li .navSub-wrapper ul.navSub2 li {
          margin-left: 24px;
          margin-right: 0; }
    #navbar ul.nav li:hover .navSub-wrapper {
      display: table-row; }
  #navbar ul.nav li + li {
    margin-left: 30px; }
  #navbar ul.nav:before, #navbar ul.nav:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  #navbar ul.nav:after {
    clear: both; }

@-webkit-keyframes lum-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes lum-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes lum-fadeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes lum-fadeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes lum-loader-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0); }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
            transform: translate(-50%, -50%) rotate(-180deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(-360deg); } }

@keyframes lum-loader-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0); }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
            transform: translate(-50%, -50%) rotate(-180deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(-360deg); } }

@-webkit-keyframes lum-loader-before {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(1.2) translateX(6px);
            transform: scale(1.2) translateX(6px); }
  25% {
    -webkit-transform: scale(1.3) translateX(8px);
            transform: scale(1.3) translateX(8px); }
  40% {
    -webkit-transform: scale(1.2) translateX(6px);
            transform: scale(1.2) translateX(6px); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    -webkit-transform: scale(0.8) translateX(6px);
            transform: scale(0.8) translateX(6px); }
  75% {
    -webkit-transform: scale(0.7) translateX(8px);
            transform: scale(0.7) translateX(8px); }
  90% {
    -webkit-transform: scale(0.8) translateX(6px);
            transform: scale(0.8) translateX(6px); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes lum-loader-before {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(1.2) translateX(6px);
            transform: scale(1.2) translateX(6px); }
  25% {
    -webkit-transform: scale(1.3) translateX(8px);
            transform: scale(1.3) translateX(8px); }
  40% {
    -webkit-transform: scale(1.2) translateX(6px);
            transform: scale(1.2) translateX(6px); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    -webkit-transform: scale(0.8) translateX(6px);
            transform: scale(0.8) translateX(6px); }
  75% {
    -webkit-transform: scale(0.7) translateX(8px);
            transform: scale(0.7) translateX(8px); }
  90% {
    -webkit-transform: scale(0.8) translateX(6px);
            transform: scale(0.8) translateX(6px); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes lum-loader-after {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
            transform: scale(1.2) translateX(-6px); }
  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
            transform: scale(1.3) translateX(-8px); }
  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
            transform: scale(1.2) translateX(-6px); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
            transform: scale(0.8) translateX(-6px); }
  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
            transform: scale(0.7) translateX(-8px); }
  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
            transform: scale(0.8) translateX(-6px); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes lum-loader-after {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
            transform: scale(1.2) translateX(-6px); }
  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
            transform: scale(1.3) translateX(-8px); }
  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
            transform: scale(1.2) translateX(-6px); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
            transform: scale(0.8) translateX(-6px); }
  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
            transform: scale(0.7) translateX(-8px); }
  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
            transform: scale(0.8) translateX(-6px); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.lum-lightbox {
  background: rgba(1, 41, 86, 0.72); }

.lum-lightbox-inner {
  top: 2.5%;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%; }

.lum-lightbox-inner img {
  position: relative; }

.lum-lightbox-inner .lum-lightbox-caption {
  margin: 0 auto;
  color: #fff;
  max-width: 700px;
  text-align: center; }

.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  -webkit-animation: lum-loader-rotate 1800ms infinite linear;
          animation: lum-loader-rotate 1800ms infinite linear; }

.lum-lightbox-loader:before,
.lum-lightbox-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9); }

.lum-lightbox-loader:before {
  left: 0;
  -webkit-animation: lum-loader-before 1800ms infinite linear;
          animation: lum-loader-before 1800ms infinite linear; }

.lum-lightbox-loader:after {
  right: 0;
  -webkit-animation: lum-loader-after 1800ms infinite linear;
          animation: lum-loader-after 1800ms infinite linear;
  -webkit-animation-delay: -900ms;
          animation-delay: -900ms; }

.lum-lightbox.lum-opening {
  -webkit-animation: lum-fade 180ms ease-out;
          animation: lum-fade 180ms ease-out; }

.lum-lightbox.lum-opening .lum-lightbox-inner {
  -webkit-animation: lum-fadeZoom 180ms ease-out;
          animation: lum-fadeZoom 180ms ease-out; }

.lum-lightbox.lum-closing {
  -webkit-animation: lum-fade 300ms ease-in;
          animation: lum-fade 300ms ease-in;
  animation-direction: reverse; }

.lum-lightbox.lum-closing .lum-lightbox-inner {
  -webkit-animation: lum-fadeZoom 300ms ease-in;
          animation: lum-fadeZoom 300ms ease-in;
  animation-direction: reverse; }

.lum-img {
  -webkit-transition: opacity 120ms ease-out;
  transition: opacity 120ms ease-out; }

.lum-loading .lum-img {
  opacity: 0; }

.lum-gallery-button {
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100px;
  max-height: 100%;
  width: 60px;
  cursor: pointer; }

.lum-close-button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 35px;
  height: 35px;
  opacity: 1;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 20'%3e%3cpath fill='%23fff' d='M18.625 2.563L11.187 10l7.438 7.438-1.875 1.875-7.438-7.438-7.437 7.438L0 17.438 7.438 10 0 2.562 1.875.688l7.438 7.437L16.75.687z'/%3e%3c/svg%3e") center no-repeat;
  background-color: #012956;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer; }

.lum-close-button:hover {
  opacity: 1; }

.lum-close-button:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.lum-close-button:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.lum-previous-button {
  left: 12px; }

.lum-next-button {
  right: 12px; }

.lum-gallery-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  border-top: 4px solid rgba(255, 255, 255, 0.8); }

.lum-previous-button:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  border-left: 4px solid rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
  left: 12%;
  border-radius: 3px 0 0 0; }

.lum-next-button:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-right: 4px solid rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
  right: 12%;
  border-radius: 0 3px 0 0; }

/* This media query makes screens less than 460px wide display in a "fullscreen"-esque mode. Users can then scroll around inside the lightbox to see the entire image. */
@media (max-width: 460px) {
  .lum-lightbox-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  .lum-lightbox-caption {
    width: 100%;
    position: absolute;
    bottom: 0; }
  /* Used to centre the image in the container, respecting overflow: https://stackoverflow.com/a/33455342/515634 */
  .lum-lightbox-position-helper {
    margin: auto; }
  .lum-lightbox-inner img {
    max-width: none;
    max-height: none; } }

#footer404 {
  border-top: 1px solid #DBE3E6;
  margin-top: 100px; }
  #footer404 > .innerWrapper {
    text-align: center; }
  #footer404 ul {
    float: none;
    display: inline-block; }
  #footer404 li {
    list-style-type: none;
    float: left; }
  #footer404 li + li {
    margin-left: 30px; }

body.is404 #header {
  height: 120px; }

.linked_content_list {
  background-color: #CCEAFC;
  padding: 62px 0 50px 0; }
  @media (max-width: 1024px) {
    .linked_content_list {
      padding: 35px 0 10px 0; } }
  @media (max-width: 767px) {
    .linked_content_list {
      padding: 22px 20px 0 20px;
      margin-top: 24px;
      width: calc(100% - 40px); } }
  .linked_content_list h2 {
    text-align: center; }
    @media (max-width: 1024px) {
      .linked_content_list h2 {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .linked_content_list h2 {
        margin-bottom: 16px; } }
  .linked_content_list .m-grid--list[data-cnt="1"] {
    -ms-flex-pack: justify;
    -webkit-box-pack: center;
            justify-content: center;
    place-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .linked_content_list .m-grid--list[data-cnt="1"]:after {
      display: none; }
    @media (max-width: 767px) {
      .linked_content_list .m-grid--list[data-cnt="1"] .m-grid--list__trigger {
        width: 100%; } }
  .linked_content_list .m-grid--list[data-cnt="2"] {
    -ms-flex-pack: justify;
    -webkit-box-pack: center;
            justify-content: center;
    place-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .linked_content_list .m-grid--list[data-cnt="2"]:after {
      display: none; }
    @media (max-width: 767px) {
      .linked_content_list .m-grid--list[data-cnt="2"] .m-grid--list__trigger {
        width: 100%; } }

#sidebarRight .contact-persons .contact-persons-inner {
  list-style-type: none;
  float: left;
  height: auto;
  margin-left: 49px;
  clear: none;
  border: 0;
  position: relative;
  padding-bottom: 0;
  height: auto;
  float: none;
  margin-left: 0; }
  #sidebarRight .contact-persons .contact-persons-inner.nth0 {
    margin-left: 0;
    clear: left; }
  #sidebarRight .contact-persons .contact-persons-inner h5 {
    padding-top: 20px;
    line-height: 100%;
    font-size: 22px; }
  #sidebarRight .contact-persons .contact-persons-inner .image img {
    width: 100%;
    height: auto; }
  #sidebarRight .contact-persons .contact-persons-inner .position {
    font-size: 16px;
    line-height: 135%; }
    #sidebarRight .contact-persons .contact-persons-inner .position.noFunction {
      padding-bottom: 20px;
      margin-bottom: 0; }
  #sidebarRight .contact-persons .contact-persons-inner .function {
    font-weight: 300;
    font-size: 15px;
    padding-bottom: 20px;
    font-style: italic; }
    #sidebarRight .contact-persons .contact-persons-inner .function:before {
      width: 20px;
      display: block;
      height: 1px;
      background-color: #9BA7AE;
      content: ' ';
      margin-bottom: 4px;
      margin-top: 6px; }
  #sidebarRight .contact-persons .contact-persons-inner .tel {
    font-size: 16px;
    padding-bottom: 10px; }
    #sidebarRight .contact-persons .contact-persons-inner .tel:before {
      content: '\E820';
      font-family: 'bah_icons';
      font-size: 24px;
      padding-right: 10px;
      color: #012956; }
  #sidebarRight .contact-persons .contact-persons-inner .mobile {
    font-size: 16px;
    padding-bottom: 10px;
    position: relative;
    padding-left: 22px; }
    @media (max-width: 767px) {
      #sidebarRight .contact-persons .contact-persons-inner .mobile {
        padding-left: 33px; } }
    #sidebarRight .contact-persons .contact-persons-inner .mobile:before {
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 494.1'%3e%3cpath fill='%23012956' d='M246 451V41c.5-19.1-14.6-34.9-33.6-35.4H40.6C21.1 5.5 5.1 21.3 5 40.9V451c-.2 19.9 15.7 36.3 35.6 36.7h170.6c19.7-.5 35.3-16.9 34.8-36.7 0 .1 0 0 0 0zm-119.9 20.6c-10.3 0-18.7-8.4-18.7-18.7 0-10.3 8.4-18.7 18.7-18.7 10.3 0 18.7 8.4 18.7 18.7 0 10.3-8.4 18.7-18.7 18.7zM228.8 62.7v354c0 1.2-1 2.2-2.2 2.2v.1H24.4c-1.2 0-2.2-1-2.2-2.2V62.7c0-1.2 1-2.2 2.2-2.2h202.3c1.1 0 2.1 1 2.1 2.2z'/%3e%3c/svg%3e") center no-repeat;
      content: "";
      width: 11px;
      height: 22px;
      display: block;
      position: absolute;
      left: 0;
      top: 0; }
      @media (max-width: 767px) {
        #sidebarRight .contact-persons .contact-persons-inner .mobile:before {
          left: 3px; } }
    #sidebarRight .contact-persons .contact-persons-inner .mobile .value {
      padding-top: 4px;
      display: inline-block; }
  #sidebarRight .contact-persons .contact-persons-inner .email {
    font-size: 16px; }
    #sidebarRight .contact-persons .contact-persons-inner .email:before {
      content: '\E823';
      font-family: 'bah_icons';
      font-size: 24px;
      padding-right: 10px;
      color: #012956; }
  #sidebarRight .contact-persons .contact-persons-inner .tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #sidebarRight .contact-persons .contact-persons-inner .tel span, #sidebarRight .contact-persons .contact-persons-inner .tel::before {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  #sidebarRight .contact-persons .contact-persons-inner .mobile {
    padding-left: 29px; }
    #sidebarRight .contact-persons .contact-persons-inner .mobile:before {
      left: 3px; }
  #sidebarRight .contact-persons .contact-persons-inner .email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #sidebarRight .contact-persons .contact-persons-inner .email span, #sidebarRight .contact-persons .contact-persons-inner .email::before {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.contact-persons-outer .contact-persons {
  margin: 5px; }

#sidebarRight .internal-message-sidebar-outer > .box {
  margin: 5px; }
  #sidebarRight .internal-message-sidebar-outer > .box .tx-bah-internal-message li:first-child {
    padding-top: 0; }

.internal-message-sidebar-inner {
  padding: 20px; }

#sidebarRight .tx-bah-event-public-outer > .box {
  margin: 5px; }
  #sidebarRight .tx-bah-event-public-outer > .box .tx-bah-internal-message li:first-child {
    padding-top: 0; }

.tx-bah-event-public-inner {
  padding: 20px; }

.morethemes-outer {
  width: auto; }
  .morethemes-outer > .box {
    margin: 5px; }

.morethemes-inner {
  padding: 20px; }

.m-internalexternal {
  margin: 28px 0 0 0;
  float: right;
  padding: 0; }
  @media (max-width: 767px) {
    .m-internalexternal {
      padding: 15px 0; } }
  .m-internalexternal li {
    width: 182px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #CCEAFC;
    float: left; }
    @media (max-width: 1024px) {
      .m-internalexternal li {
        width: auto; } }
    .m-internalexternal li.newsletter {
      display: none; }
      @media (max-width: 1024px) {
        .m-internalexternal li.newsletter {
          display: block; } }
    .m-internalexternal li a {
      color: #012956;
      display: block;
      text-align: center;
      line-height: 48px;
      padding: 0 10px; }
      @media (min-width: 1025px) and (max-width: 1199px) {
        .m-internalexternal li a {
          font-size: 16px; } }
      @media (max-width: 1024px) {
        .m-internalexternal li a {
          font-size: 15px;
          padding: 0 7px; } }
      .m-internalexternal li a:before {
        display: none; }
    .m-internalexternal li:hover {
      background-color: #CED6DA; }
      .m-internalexternal li:hover a {
        color: #013876; }
    .m-internalexternal li.active {
      background-color: #012956; }
      .m-internalexternal li.active a {
        color: #fff; }
      .m-internalexternal li.active:hover {
        background-color: #001731; }
        .m-internalexternal li.active:hover a {
          color: #fff; }
  .m-internalexternal li + li {
    margin-left: 12px; }
  .m-internalexternal.notloggedin .external {
    display: none; }

body.lang-en .m-internalexternal.loggedin li.internal {
  line-height: 48px;
  padding: 0 10px;
  color: #012956;
  text-align: center; }
  @media (max-width: 767px) {
    body.lang-en .m-internalexternal.loggedin li.internal {
      line-height: 54px; } }
  body.lang-en .m-internalexternal.loggedin li.internal:hover {
    background-color: #CCEAFC; }

#fe_login {
  background-color: #34C9F6; }
  #fe_login .loginWrapper {
    background-color: #34C9F6; }
    #fe_login .loginWrapper input[type=text] {
      font-style: normal; }
  #header.frontpage #fe_login {
    top: -80px; }
  #fe_login > a.login {
    background-color: #34C9F6;
    color: #fff;
    padding: 14px 32px 13px;
    white-space: nowrap;
    height: 21px;
    width: 120px;
    display: block;
    font-size: 1.0625em;
    font-weight: 300;
    font-family: 'RobotoBah';
    line-height: 1.25em; }
    #fe_login > a.login:hover, #fe_login > a.login.active {
      background-color: #012956; }
    @media (max-width: 1024px) {
      #fe_login > a.login {
        padding: 14px 10px 13px 10px;
        width: auto; } }
  #fe_login > div {
    display: none;
    position: absolute;
    top: 82px;
    right: 15px;
    -webkit-box-shadow: 0 0 6px rgba(70, 70, 70, 0.2);
            box-shadow: 0 0 6px rgba(70, 70, 70, 0.2);
    background-color: #7EB1C9;
    width: 866px;
    max-width: calc(100% - 30px);
    /*min-height: 226px;*/
    color: #fff;
    z-index: 101; }
    body.msie-8 #fe_login > div {
      background: white;
      border-top: 1px solid #ebebeb;
      border-left: 1px solid #ebebeb;
      ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9A9A9A')";
      filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9A9A9A'); }
    #fe_login > div h3 {
      display: none; }
    #fe_login > div p a:hover {
      -webkit-animation: fadeOutRightMinimal 1s;
      animation: fadeOutRightMinimal 1s; }
  #fe_login.active > div {
    display: block; }

.shopcontactgroup .list .list_item {
  list-style-type: none;
  float: left;
  height: auto;
  margin-left: 49px;
  clear: none;
  border: 0;
  position: relative;
  padding-bottom: 0;
  width: 400px; }
  .shopcontactgroup .list .list_item.nth0 {
    margin-left: 0;
    clear: left; }
  .shopcontactgroup .list .list_item h5 {
    padding-top: 20px;
    line-height: 100%;
    font-size: 22px; }
  .shopcontactgroup .list .list_item .image img {
    width: 100%;
    height: auto; }
  .shopcontactgroup .list .list_item .position {
    font-size: 16px;
    line-height: 135%; }
    .shopcontactgroup .list .list_item .position.noFunction {
      padding-bottom: 20px;
      margin-bottom: 0; }
  .shopcontactgroup .list .list_item .function {
    font-weight: 300;
    font-size: 15px;
    padding-bottom: 20px;
    font-style: italic; }
    .shopcontactgroup .list .list_item .function:before {
      width: 20px;
      display: block;
      height: 1px;
      background-color: #9BA7AE;
      content: ' ';
      margin-bottom: 4px;
      margin-top: 6px; }
  .shopcontactgroup .list .list_item .tel {
    font-size: 16px;
    padding-bottom: 10px; }
    .shopcontactgroup .list .list_item .tel:before {
      content: '\E820';
      font-family: 'bah_icons';
      font-size: 24px;
      padding-right: 10px;
      color: #012956; }
  .shopcontactgroup .list .list_item .mobile {
    font-size: 16px;
    padding-bottom: 10px;
    position: relative;
    padding-left: 22px; }
    @media (max-width: 767px) {
      .shopcontactgroup .list .list_item .mobile {
        padding-left: 33px; } }
    .shopcontactgroup .list .list_item .mobile:before {
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 494.1'%3e%3cpath fill='%23012956' d='M246 451V41c.5-19.1-14.6-34.9-33.6-35.4H40.6C21.1 5.5 5.1 21.3 5 40.9V451c-.2 19.9 15.7 36.3 35.6 36.7h170.6c19.7-.5 35.3-16.9 34.8-36.7 0 .1 0 0 0 0zm-119.9 20.6c-10.3 0-18.7-8.4-18.7-18.7 0-10.3 8.4-18.7 18.7-18.7 10.3 0 18.7 8.4 18.7 18.7 0 10.3-8.4 18.7-18.7 18.7zM228.8 62.7v354c0 1.2-1 2.2-2.2 2.2v.1H24.4c-1.2 0-2.2-1-2.2-2.2V62.7c0-1.2 1-2.2 2.2-2.2h202.3c1.1 0 2.1 1 2.1 2.2z'/%3e%3c/svg%3e") center no-repeat;
      content: "";
      width: 11px;
      height: 22px;
      display: block;
      position: absolute;
      left: 0;
      top: 0; }
      @media (max-width: 767px) {
        .shopcontactgroup .list .list_item .mobile:before {
          left: 3px; } }
    .shopcontactgroup .list .list_item .mobile .value {
      padding-top: 4px;
      display: inline-block; }
  .shopcontactgroup .list .list_item .email {
    font-size: 16px; }
    .shopcontactgroup .list .list_item .email:before {
      content: '\E823';
      font-family: 'bah_icons';
      font-size: 24px;
      padding-right: 10px;
      color: #012956; }
  @media (max-width: 1024px) {
    .shopcontactgroup .list .list_item {
      width: 42.75%;
      margin-left: 4%; }
      .shopcontactgroup .list .list_item:nth-child {
        margin-left: 0; } }
  @media (max-width: 767px) {
    .shopcontactgroup .list .list_item {
      width: 100%;
      margin-left: 0; } }
  .shopcontactgroup .list .list_item .data {
    width: 265px; }
  .shopcontactgroup .list .list_item .position {
    margin-bottom: 15px; }
  .shopcontactgroup .list .list_item .tel {
    float: left;
    margin-right: 22px; }
    @media (max-width: 767px) {
      .shopcontactgroup .list .list_item .tel {
        float: none;
        margin-right: 0; } }
  .shopcontactgroup .list .list_item .mobile {
    float: left; }
    @media (max-width: 767px) {
      .shopcontactgroup .list .list_item .mobile {
        float: none; } }
  .shopcontactgroup .list .list_item .email {
    clear: both; }

#container.dashboard #sidebarLeft .treeMenu li.last a, .dashbord-newsletter-form input, #container.dashboard #events .all-link-button {
  border: 0;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 10px 20px;
  background-color: #012956;
  color: #fff;
  outline: none; }
  #container.dashboard #sidebarLeft .treeMenu li.last a:hover, .dashbord-newsletter-form input:hover, #container.dashboard #events .all-link-button:hover {
    background-color: #34C9F6; }

#greybox {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: ' ';
  z-index: 2;
  background-color: rgba(155, 167, 174, 0.6);
  background-size: 100px 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/typo3conf/ext/dashboard/Resources/Public/Icons/loading.gif"); }
  #greybox.loading2 {
    background-image: url("/typo3conf/ext/dashboard/Resources/Public/Icons/loading2.gif"); }

#dashboard {
  position: relative;
  float: left;
  width: 72.5%;
  margin: 0 0 68px 3.499%;
  min-height: 700px; }
  @media (max-width: 1024px) {
    #dashboard {
      margin: 0 0 40px 0;
      padding: 0 20px;
      width: calc(100% - 40px); } }
  @media (max-width: 767px) {
    #dashboard {
      margin: 0 0 40px 0;
      padding: 0 20px;
      width: calc(100% - 40px); } }
  #dashboard .widgetHeader h3 {
    margin-bottom: 44px; }
  #dashboard .row {
    padding: 0; }
  #dashboard .row + .row {
    margin-top: 42px; }
  @media (max-width: 767px) {
    #dashboard .row5050 > .col + .col {
      margin-top: 34px; } }

@media (max-width: 1024px) {
  #container.dashboard #sidebarLeft {
    display: block;
    margin: 20px 0 40px 0;
    padding: 0 20px;
    width: calc(100% - 40px); } }

@media (max-width: 767px) {
  #container.dashboard #sidebarLeft {
    display: block;
    margin: 20px 0 40px 0;
    padding: 0 20px;
    width: calc(100% - 40px); } }

@media (max-width: 1024px) {
  #container.dashboard #sidebarLeft #calendar {
    display: none; } }

@media (max-width: 767px) {
  #container.dashboard #sidebarLeft #calendar {
    display: none; } }

#container.dashboard #sidebarLeft .treeMenu {
  border: solid 3px #CCEAFC;
  padding: 21px 20px; }
  #container.dashboard #sidebarLeft .treeMenu li.last:before {
    display: none; }
  #container.dashboard #sidebarLeft .treeMenu li.last a {
    width: auto;
    display: inline-block;
    margin: 0; }
  #container.dashboard #sidebarLeft .treeMenu li.first {
    margin-bottom: 27px; }
    #container.dashboard #sidebarLeft .treeMenu li.first a {
      margin: 0; }

/*!
 * FullCalendar v2.2.6 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
  background-color: #CCEAFC; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #f7fcff; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed hr,
.fc-unthemed .fc-popover .fc-header {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed .fc-today {
  color: #012956; }

.hasEvent {
  background-color: #012956;
  color: #fff; }

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #ccc; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  font-size: 2em;
  line-height: .5em;
  height: .5em;
  /* will make the total height 1em */
  font-family: "Courier New", Courier, monospace; }

.fc-icon-left-single-arrow {
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%23fff' d='M383 461.9c7.6 7.7 7.6 20.2 0 28-7.6 7.7-20 7.7-27.7 0l-223.7-226c-7.6-7.7-7.6-20.2 0-28L355.3 10c7.6-7.7 20-7.7 27.7 0 7.6 7.7 7.6 20.2 0 28L179 250l204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-size: 20px; }
  .fc-icon-left-single-arrow:hover {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%237EB1C9' d='M383 461.9c7.6 7.7 7.6 20.2 0 28-7.6 7.7-20 7.7-27.7 0l-223.7-226c-7.6-7.7-7.6-20.2 0-28L355.3 10c7.6-7.7 20-7.7 27.7 0 7.6 7.7 7.6 20.2 0 28L179 250l204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
    background-size: 20px; }

.fc-icon-right-single-arrow {
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%23fff' d='M142.6 462.9c-7.6 7.7-7.6 20.2 0 28 7.6 7.7 20 7.7 27.7 0l223.7-226c7.6-7.7 7.6-20.2 0-28L170.3 11c-7.6-7.7-20-7.7-27.7 0-7.6 7.7-7.6 20.2 0 28l204 212-204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-size: 20px; }
  .fc-icon-right-single-arrow:hover {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg%3e%3cpath fill='%237EB1C9' d='M142.6 462.9c-7.6 7.7-7.6 20.2 0 28 7.6 7.7 20 7.7 27.7 0l223.7-226c7.6-7.7 7.6-20.2 0-28L170.3 11c-7.6-7.7-20-7.7-27.7 0-7.6 7.7-7.6 20.2 0 28l204 212-204 211.9z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
    background-size: 20px; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* dimensions */
  margin: 0;
  height: 42px;
  padding: 0 18px 0 18px;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
  border: 0;
  background-color: #012956;
  color: #fff;
  -webkit-appearance: none;
  outline: none; }
  .fc button:hover {
    color: #34C9F6; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border-left: 1px solid #fff; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: 0;
  /* seems to be a good adjustment across browsers */
  margin: 0 .1em;
  height: 100%;
  line-height: 37px; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  color: #fff; }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #fff;
  background-color: #012956; }

.fc-state-hover {
  color: #333333;
  text-decoration: none; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none; }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* unthemed */
.fc-day-grid-container {
  height: auto !important; }

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 25px;
  margin-top: 4px; }

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc hr {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-style: solid;
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 0px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden; }

.fc-scroller > * {
  /* we expect an immediate inner element */
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
  background-color: #3a87ad;
  /* default BACKGROUND color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */ }

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

td.fc-day {
  background-color: #fff;
  border-right: 1px solid #f7fcff;
  text-align: center;
  color: #012956; }
  td.fc-day.fc-other-month {
    background-color: transparent; }
  td.fc-day.hasEvent {
    border: 1px solid #012956 !important;
    border-left-width: 2px;
    border-left-color: #012956 !important; }

.fc-row.fc-widget-header {
  margin-bottom: 0.6em;
  background-color: #CCEAFC; }

.fc-day-header {
  text-transform: uppercase;
  color: #012956;
  border-color: #CCEAFC; }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-day-grid-event > .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resize handle (outside of fc-content, so can go outside of bounds) */
.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px; }

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize; }

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize; }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  background-color: #012956;
  color: #fff;
  position: relative;
  height: 42px; }

.fc-today-button {
  display: none; }

.fc-toolbar .fc-left {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 42px;
  text-align: center; }
  .fc-toolbar .fc-left h2 {
    color: #fff;
    font-size: 18px;
    line-height: 2.32em;
    font-weight: 300;
    font-family: 'RobotoBah','Open Sans', sans-serif;
    font-weight: 300;
    float: none; }

.fc-toolbar .fc-right {
  float: right;
  width: 100%;
  height: 42px; }
  .fc-toolbar .fc-right .fc-button-group {
    width: 100%;
    height: 42px; }
  .fc-toolbar .fc-right .fc-corner-right {
    float: right; }

.fc-toolbar .fc-center {
  display: inline-block;
  height: 42px; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
  border: 0; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  background-color: #CCEAFC; }
  .fc-view-container .fc-view {
    margin: 10px 20px;
    background-color: #f7fcff;
    display: inline-block; }

/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view tbody .fc-row {
  min-height: 1.2em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: center; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: center; }

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */ }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */ }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 4; }

.fc-time-grid .fc-content-skeleton {
  z-index: 5; }

.fc-time-grid .fc-helper-skeleton {
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */ }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  /* a div within a cell within the fc-bgevent-skeleton */
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event > .fc-content {
  /* contains the time and title, but no bg and resizer */
  position: relative;
  z-index: 2;
  /* above the bg */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

.fc-time-grid-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
  /* for IE */ }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer */
.fc-time-grid-event .fc-resizer {
  position: absolute;
  z-index: 3;
  /* above content */
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event .fc-resizer:after {
  content: "="; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
  color: #012956;
  line-height: 2.3em;
  border: 0; }
  .fc-basic-view .fc-week-number.hasEvent,
  .fc-basic-view .fc-day-number.hasEvent {
    cursor: pointer;
    color: #fff;
    background-color: #34C9F6; }

#event_container {
  display: none; }

#calevents {
  background-color: #CCEAFC;
  margin-bottom: 20px; }
  @media (max-width: 1024px) {
    #calevents {
      display: none; } }
  @media (max-width: 767px) {
    #calevents {
      display: none; } }
  #calevents .list {
    margin: 0 20px; }
    #calevents .list fc-left .item {
      border: 0; }
      #calevents .list fc-left .item .dateblock {
        border-left: 5px solid #7EB1C9;
        padding-left: 12px; }
      #calevents .list fc-left .item a {
        padding: 0; }
      #calevents .list fc-left .item .list_item {
        margin-top: 2px; }
      #calevents .list fc-left .item span.place {
        display: inline-table;
        width: 160px; }

.dashbord-newsletter {
  background-color: #CCEAFC;
  padding: 22px 20px;
  margin-bottom: 27px; }
  @media (max-width: 1024px) {
    .dashbord-newsletter {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .dashbord-newsletter {
      margin-bottom: 0; } }

.dashbord-newsletter-title {
  margin-bottom: 21px; }

.dashbord-newsletter-form p {
  margin-bottom: 23px; }

#interalMessage.widget {
  background-color: #CCEAFC;
  padding: 38px 33px 53px 33px; }
  @media (max-width: 767px) {
    #interalMessage.widget {
      padding: 18px 15px 23px 15px; } }
  #interalMessage.widget ul.list {
    margin: 0;
    padding: 0; }
  #interalMessage.widget li.list_item {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #interalMessage.widget li.list_item + li.list_item {
    margin-top: 30px;
    padding-top: 30px;
    border-top: solid 1px #9BA7AE; }
  #interalMessage.widget li[data-is-topnews="1"] .m-internalmessage--dashboard {
    border: 3px solid #012956;
    padding: 30px 20px;
    position: relative; }
    #interalMessage.widget li[data-is-topnews="1"] .m-internalmessage--dashboard:before {
      content: "Top Meldung";
      background-color: #012956;
      color: #fff;
      position: absolute;
      top: -15px;
      left: 20px;
      padding: 5px 10px; }
  #interalMessage.widget li[data-is-topnews="1"] .m-internalmessage--dashboard__link {
    bottom: 20px; }
  #interalMessage.widget li[data-is-topnews="1"] + li.list_item {
    border: 0;
    margin-top: 0; }

.m-internalmessage--dashboard {
  position: relative; }

.m-internalmessage--dashboard__date {
  font-weight: 700;
  color: #44545C;
  margin-bottom: 10px;
  display: inline-block; }
  .m-internalmessage--dashboard__date:after {
    content: '| ';
    display: inline-block;
    margin-left: 5px; }
  @media (max-width: 767px) {
    .m-internalmessage--dashboard__date {
      display: block;
      margin-bottom: 3px; }
      .m-internalmessage--dashboard__date:after {
        display: none; } }

.m-internalmessage--dashboard__thema {
  color: #44545C;
  margin-bottom: 10px;
  display: inline-block; }

.m-internalmessage--dashboard__title {
  margin-bottom: 10px; }
  body.internal .m-internalmessage--dashboard__title a {
    color: #012956; }
    body.internal .m-internalmessage--dashboard__title a:hover {
      color: #34C9F6; }

.m-internalmessage--dashboard__teaser {
  width: 88%; }
  .m-internalmessage--dashboard__teaser p {
    margin-bottom: 0; }

.m-internalmessage--dashboard__link {
  position: absolute;
  right: 20px;
  bottom: -5px; }
  .m-internalmessage--dashboard__link .icon-long-right {
    width: 30px;
    height: 30px;
    fill: #012956; }
    .m-internalmessage--dashboard__link .icon-long-right:hover {
      fill: #34C9F6; }

#dashboard #twitter {
  background-color: #CCEAFC;
  padding-bottom: 10px; }
  #dashboard #twitter .title {
    position: static;
    top: auto;
    background-color: transparent;
    width: auto;
    text-align: center; }
    #dashboard #twitter .title img {
      float: none;
      padding-left: 0;
      margin-bottom: 16px; }
    #dashboard #twitter .title h3 {
      display: block;
      margin-bottom: 28px; }
      #dashboard #twitter .title h3 a {
        color: #012956; }
        #dashboard #twitter .title h3 a .icon-long-right {
          fill: #012956;
          width: 30px;
          height: 39px; }
        #dashboard #twitter .title h3 a:hover {
          color: #34C9F6; }
          #dashboard #twitter .title h3 a:hover .icon-long-right {
            fill: #34C9F6; }
  #dashboard #twitter .stream-items {
    margin: 0 auto;
    padding: 0 20px; }
  #dashboard #twitter .stream {
    top: auto; }
  #dashboard #twitter .tweet {
    padding: 0; }
  #dashboard #twitter .stream-item {
    float: none;
    width: 100%;
    background-color: transparent;
    margin-bottom: 0; }
  #dashboard #twitter .stream-item + .stream-item {
    margin-top: 24px; }
  #dashboard #twitter .stream-container {
    padding-bottom: 39px; }

#container.dashboard #events .title:before, #container.dashboard #events .dateBlock:after {
  content: '';
  width: 1px;
  height: calc(100% - 13px);
  background-color: #fff;
  display: block;
  position: absolute;
  left: -2px;
  top: 4px; }

#container.dashboard #events {
  background-color: #012956;
  background-image: none;
  margin-top: 0;
  padding: 40px 20px;
  margin-bottom: 30px; }
  #container.dashboard #events li + li:before {
    display: none; }
  #container.dashboard #events ul.events li.event {
    padding: 10px 0; }
  #container.dashboard #events h3 {
    font-size: 22px;
    line-height: 29px;
    color: #fff;
    text-align: left;
    margin-bottom: 10px;
    display: block; }
  #container.dashboard #events .all-link-button {
    background-color: #34C9F6;
    margin-top: 0;
    display: inline-block; }
    #container.dashboard #events .all-link-button:hover {
      background-color: #9BA7AE; }
  #container.dashboard #events .link {
    display: none; }
  #container.dashboard #events .title {
    border-left: none;
    width: 72%;
    padding-left: 10px; }
    #container.dashboard #events .title h4 {
      font-size: 16px;
      line-height: 20px; }
  #container.dashboard #events .dateBlock {
    padding-left: 0;
    width: 36px;
    border-right: none;
    position: relative;
    font-size: 19px;
    padding-right: 8px; }
    #container.dashboard #events .dateBlock:after {
      left: auto;
      right: 2px;
      height: 100%; }
    #container.dashboard #events .dateBlock strong {
      line-height: 1.05;
      margin-bottom: -14px;
      display: block;
      font-size: 24px; }
  #container.dashboard #events li.event {
    text-align: left; }
    #container.dashboard #events li.event[data-widi="1"] a:before {
      content: 'WiDi';
      color: #791752;
      margin-left: 10px; }
    #container.dashboard #events li.event:hover .dateBlock {
      color: #34C9F6; }
      #container.dashboard #events li.event:hover .dateBlock:after {
        background-color: #34C9F6; }
    #container.dashboard #events li.event:hover a:before {
      color: #34C9F6; }
    #container.dashboard #events li.event:hover a .title:before {
      background-color: #34C9F6; }
    #container.dashboard #events li.event:hover a .title h4 {
      color: #34C9F6; }
    #container.dashboard #events li.event:hover[data-widi="1"] .dateBlock {
      color: #34C9F6; }
      #container.dashboard #events li.event:hover[data-widi="1"] .dateBlock:after {
        background-color: #34C9F6; }
    #container.dashboard #events li.event:hover[data-widi="1"] a:before {
      color: #791752; }
    #container.dashboard #events li.event:hover[data-widi="1"] a .title:before {
      background-color: #34C9F6; }
    #container.dashboard #events li.event:hover[data-widi="1"] a .title h4 {
      color: #34C9F6; }

#twitter {
  padding: 0; }
  #twitter .title {
    z-index: 500;
    width: 500px;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    top: -40px;
    padding-top: 30px; }
    #twitter .title img {
      float: left;
      padding-left: 50px; }
    #twitter .title h3 {
      font-size: 38px;
      color: #44545C;
      margin: 0; }
      #twitter .title h3:hover a {
        color: #7EB1C9; }
        #twitter .title h3:hover a .icon-long-right {
          fill: #7EB1C9; }
          #twitter .title h3:hover a .icon-long-right:hover {
            fill: #7EB1C9; }
      #twitter .title h3 .icon-long-right {
        width: 38px;
        height: 38px;
        position: relative;
        top: 8px;
        fill: #44545C; }
        #twitter .title h3 .icon-long-right:hover {
          fill: #7EB1C9; }
      #twitter .title h3 img {
        position: relative;
        top: 8px; }
  #twitter .error {
    display: none; }
  #twitter .stream-container .stream {
    margin: 0;
    padding: 0;
    position: relative;
    top: -40px;
    margin-top: 46px; }
    #twitter .stream-container .stream .stream-item {
      float: left;
      width: 50%;
      border: none;
      margin-bottom: 27px; }
      #twitter .stream-container .stream .stream-item .content {
        margin: 0 10px; }
      #twitter .stream-container .stream .stream-item .tweet {
        border: none; }
        #twitter .stream-container .stream .stream-item .tweet .username {
          font-size: 18px;
          color: #9BA7AE;
          font-style: italic;
          font-weight: lighter;
          font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; }
          #twitter .stream-container .stream .stream-item .tweet .username:hover {
            color: #7EB1C9; }
        #twitter .stream-container .stream .stream-item .tweet .time, #twitter .stream-container .stream .stream-item .tweet .time a {
          font-size: 17px;
          color: #9BA7AE;
          font-style: italic;
          font-weight: lighter;
          font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; }
          #twitter .stream-container .stream .stream-item .tweet .time:hover, #twitter .stream-container .stream .stream-item .tweet .time a:hover {
            color: #7EB1C9; }
        #twitter .stream-container .stream .stream-item .tweet .js-tweet-text-container {
          padding: 10px 0 2px; }
        #twitter .stream-container .stream .stream-item .tweet p {
          word-wrap: break-word; }
        #twitter .stream-container .stream .stream-item .tweet p.bodytext {
          font-size: 17px;
          font-weight: lighter;
          font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
          color: #44545C; }
          #twitter .stream-container .stream .stream-item .tweet p.bodytext a {
            color: #44545C; }
            #twitter .stream-container .stream .stream-item .tweet p.bodytext a:hover {
              color: #7EB1C9; }
        #twitter .stream-container .stream .stream-item .tweet .tweetaction .fa {
          font-size: 17px;
          color: #44545C; }
          #twitter .stream-container .stream .stream-item .tweet .tweetaction .fa:hover {
            color: #7EB1C9; }

.agentdatabase_logo {
  position: relative;
  top: -20px; }

.tx-bah-agentdatabase .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li {
  margin: 2px; }
  .tx-bah-agentdatabase .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li .act {
    font-weight: bold; }

.tx-bah-amnog {
  width: 1159px; }
  .tx-bah-amnog #amnog_search_form input[type="submit"] {
    margin-left: 388px !important; }
  .tx-bah-amnog #amnog_results tbody tr td.link {
    position: relative; }
    .tx-bah-amnog #amnog_results tbody tr td.link a {
      top: 0px;
      bottom: 0px;
      left: 0px;
      width: 1079px;
      height: 100%;
      position: absolute; }
      .tx-bah-amnog #amnog_results tbody tr td.link a:before {
        position: absolute;
        content: "\E80B";
        font-family: "bah_icons";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        margin-right: 0;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        color: #34C9F6;
        text-indent: 0;
        left: -1040px;
        right: 0;
        top: 10px;
        font-size: 150%; }
  .tx-bah-amnog #amnog_results tbody tr:hover td {
    background-color: #f7fcff; }
  .tx-bah-amnog .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li {
    margin: 2px; }
    .tx-bah-amnog .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li .act {
      font-weight: bold; }
  .tx-bah-amnog div#detail-container {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    z-index: 200;
    display: none; }
  .tx-bah-amnog #amnog-overlay-inner {
    height: 100%; }

div#amnog-overlay {
  max-height: calc(100vh - 160px - 120px);
  overflow: scroll;
  background-color: white;
  padding: 60px 100px;
  position: fixed;
  left: calc(50% - 425px);
  right: calc(50% - 425px);
  top: 80px;
  width: 850px;
  z-index: 200;
  display: none;
  bottom: auto; }
  div#amnog-overlay .box.printbar {
    position: absolute;
    right: 50px;
    top: 0px;
    margin-right: 100px; }
    div#amnog-overlay .box.printbar div.spacer {
      border-right: 1px solid #34C9F6;
      position: absolute;
      top: 60px;
      right: 7px;
      height: 30px; }
    div#amnog-overlay .box.printbar ul {
      display: inline-block;
      padding: 0;
      margin: 0 0 0 6px; }
      div#amnog-overlay .box.printbar ul li {
        float: left;
        list-style-type: none;
        width: 30px;
        height: 30px;
        margin: 0;
        padding: 0; }
        div#amnog-overlay .box.printbar ul li a {
          position: relative;
          text-indent: -9999px;
          display: block; }
          div#amnog-overlay .box.printbar ul li a:before {
            color: #34C9F6;
            left: auto;
            right: 0;
            width: 30px;
            height: 30px;
            margin: 0;
            padding: 0; }
        div#amnog-overlay .box.printbar ul li.print a:before, div#amnog-overlay .box.printbar ul li.close a:before {
          position: absolute;
          left: 0px;
          font-family: bah_icons;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          margin-right: 0px;
          text-transform: none;
          text-align: center;
          text-indent: 0px;
          text-decoration: inherit;
          font-variant: normal; }
        div#amnog-overlay .box.printbar ul li.print a:before {
          content: "\E821";
          font-size: 250%;
          top: 57px; }
        div#amnog-overlay .box.printbar ul li.close a:before {
          content: "\D7";
          padding-left: 20px;
          margin-left: 20px;
          font-size: 400%;
          top: 52px; }
  div#amnog-overlay h1 {
    color: #34C9F6; }
  div#amnog-overlay h2 {
    font-weight: 400;
    font-size: 130%;
    color: #34C9F6; }
    div#amnog-overlay h2:after {
      content: "";
      display: block;
      border-bottom: solid 1px #34C9F6;
      width: 45px;
      height: 20px;
      margin-bottom: 45px; }
  div#amnog-overlay h3 {
    color: #34C9F6;
    width: 100%;
    border-bottom: 1px solid #34C9F6;
    font-weight: 400;
    font-size: 130%;
    margin-top: 30px;
    pdding-bottom: 5px; }
  div#amnog-overlay table {
    border-spacing: 0px 10px;
    margin-bottom: 10px; }
    div#amnog-overlay table th {
      font-weight: bold;
      text-align: left;
      width: 220px;
      padding-right: 50px; }
      div#amnog-overlay table th a.button {
        color: #fff;
        background-color: #34C9F6;
        padding: 10px 20px;
        margin: 10px 0;
        display: inline-block; }
  div#amnog-overlay .bahumvier {
    line-height: 1.6em; }
  div#amnog-overlay .footer {
    font-size: 12px;
    margin-top: 25px; }

body.amnog_is_open {
  overflow: hidden; }

.tx-bah-lawdatabase .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li {
  margin: 2px; }
  .tx-bah-lawdatabase .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li .act {
    font-weight: bold; }

.legende h3 {
  font-weight: 400;
  font-size: 130%;
  color: #123869;
  font-family: 'Open Sans', sans-serif; }

.legende ul {
  clear: both;
  overflow: hidden;
  padding: 0; }
  .legende ul li {
    list-style: none;
    clear: both;
    overflow: hidden;
    display: block;
    width: 100%;
    margin-bottom: 10px; }
    .legende ul li div.color,
    .legende ul li div.info {
      float: left; }
    .legende ul li div.color {
      margin-right: 10px; }
    .legende ul li div.info {
      font-size: 100%;
      line-height: 150%;
      color: #545454; }

.pieChart {
  width: 520px;
  height: 520px;
  border-radius: 520px;
  position: relative;
  background-color: white; }
  .pieChart .pieChartItemWrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 520px;
    height: 520px;
    border-radius: 520px;
    clip: rect(0px 520px 520px 260px); }
    .pieChart .pieChartItemWrapper .pieChartItem {
      position: absolute;
      top: 0;
      left: 0;
      width: 520px;
      height: 520px;
      border-radius: 520px;
      clip: rect(0px 260px 520px 0px); }

.pteaser li {
  line-height: 1.4;
  margin-bottom: 0.5em; }

.pteaser ul {
  list-style: disc;
  margin-bottom: 0.85em; }

.m-jsmessage {
  background-color: #013876;
  width: 100%;
  height: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .m-jsmessage > * {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  .m-jsmessage.active {
    opacity: 1;
    height: 174px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s; }
    body.page-414 .m-jsmessage.active {
      display: none; }
    @media (max-width: 767px) {
      .m-jsmessage.active {
        height: 226px; } }
    .m-jsmessage.active > * {
      opacity: 1; }

.m-jsmessage__inner {
  color: #fff;
  padding: 32px 138px 43px 0;
  position: relative; }
  @media (max-width: 1024px) {
    .m-jsmessage__inner {
      margin-left: 20px;
      margin-right: 20px;
      padding-right: 100px; } }
  @media (max-width: 767px) {
    .m-jsmessage__inner {
      padding-right: 80px; } }
  .m-jsmessage__inner strong {
    font-size: 22px;
    line-height: 40px;
    margin-bottom: 13px;
    display: block; }
    @media (max-width: 1024px) {
      .m-jsmessage__inner strong {
        font-size: 20px;
        line-height: 32px; } }
    @media (max-width: 767px) {
      .m-jsmessage__inner strong {
        font-size: 19px;
        line-height: 32px; } }
  .m-jsmessage__inner p {
    font-size: 18px;
    line-height: 26px; }
    @media (max-width: 1024px) {
      .m-jsmessage__inner p {
        font-size: 17px;
        line-height: 24px; } }
    @media (max-width: 767px) {
      .m-jsmessage__inner p {
        font-size: 16px;
        line-height: 22px; } }
    .m-jsmessage__inner p a {
      text-decoration: underline;
      color: #fff; }

.m-jsmessage_closer {
  position: absolute;
  right: 0;
  top: 43px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 20'%3e%3cpath fill='%23fff' d='M18.625 2.563L11.187 10l7.438 7.438-1.875 1.875-7.438-7.438-7.437 7.438L0 17.438 7.438 10 0 2.562 1.875.688l7.438 7.437L16.75.687z'/%3e%3c/svg%3e") center no-repeat;
  width: 38px;
  height: 38px; }
  @media (max-width: 1024px) {
    .m-jsmessage_closer {
      right: 20px; } }
  @media (max-width: 767px) {
    .m-jsmessage_closer {
      width: 32px;
      height: 32px;
      top: 25px; } }
  .m-jsmessage_closer:hover {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 20'%3e%3cpath fill='%23CED6DA' d='M18.625 2.563L11.187 10l7.438 7.438-1.875 1.875-7.438-7.438-7.437 7.438L0 17.438 7.438 10 0 2.562 1.875.688l7.438 7.437L16.75.687z'/%3e%3c/svg%3e") center no-repeat; }

a.youtube {
  font-size: 24px;
  margin-bottom: 10px;
  display: block;
  cursor: pointer;
  padding-bottom: 32px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
  color: #fff; }
  a.youtube:hover {
    color: #fff; }
  a.youtube::before {
    display: block;
    width: 110px;
    height: 80px;
    content: "";
    background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/youtube.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 30px; }

.m-youtube_loader {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  position: relative;
  cursor: pointer;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .m-youtube_loader iframe {
    border: 0;
    width: 100%;
    margin-top: -50px;
    margin-bottom: -50px; }
  .m-youtube_loader:after {
    display: block;
    content: "";
    background-color: rgba(1, 41, 86, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: all 100ms ease-in;
    transition: all 100ms ease-in; }
  .m-youtube_loader:hover:after {
    background-color: #012956; }
  .m-youtube_loader.active {
    background-image: none !important; }
    .m-youtube_loader.active::after {
      opacity: 0;
      display: none; }

.youtube_fp, .m-video__video > a.mp4_fp {
  display: block; }
  .youtube_fp.youtube, .m-video__video > a.youtube.mp4_fp {
    margin-top: 0; }

.m-youtube_loader_text {
  padding-top: 100px;
  padding-bottom: 90px;
  position: relative;
  z-index: 3; }

.m-youtube_loader_loader {
  font-size: 24px;
  margin-bottom: 20px;
  display: block;
  cursor: pointer; }

.m-youtube_loader_description {
  display: block;
  width: 70%;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  color: #fff; }
  .m-youtube_loader_description a {
    display: block;
    margin-top: 5px;
    font-weight: bold;
    color: #fff; }
    .m-youtube_loader_description a:hover {
      color: #7EB1C9; }

#intro .youtube_fp, #intro .m-video__video > a.mp4_fp {
  display: block; }

#intro a.youtube {
  margin-bottom: 10px;
  padding-bottom: 0; }
  #intro a.youtube:before {
    width: 90px;
    height: 70px;
    margin-bottom: 20px; }

#intro iframe {
  border: 0;
  width: 100%;
  height: 100%;
  margin-top: -20px;
  margin-bottom: -20px; }

.office__location-map {
  width: 100%;
  height: 200px;
  background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/gmap_bg.jpg");
  background-size: contain; }

.office__location-map iframe {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0; }

.office__location-map .office__location-map_text {
  display: inline-block;
  position: absolute;
  font-weight: 600;
  width: 100%;
  text-align: center;
  padding-top: 65px; }
  .office__location-map .office__location-map_text a:hover {
    color: #7EB1C9; }

.office__location-map .office__location-map_load {
  cursor: pointer;
  font-size: 22px;
  line-height: 26px; }
  .office__location-map .office__location-map_load:hover {
    color: #7EB1C9; }

.office__location-map .office__location-map_note {
  display: block;
  width: 88%;
  margin: 13px auto 0 auto;
  font-weight: 400; }

.m-video {
  zoom: 1;
  margin-bottom: 20px; }
  .m-video:before, .m-video:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .m-video:after {
    clear: both; }

.m-video__title h1 {
  font-family: 'Open Sans';
  font-size: 33px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: center; }

.m-video__title h2 {
  font-size: 24px;
  line-height: 1.27; }

.m-video__title h3 {
  font-size: 20px;
  line-height: 1.27; }

.m-video__inner[data-has-body="1"] .m-video__videowrapper {
  width: 50%;
  float: left;
  margin-right: 50px; }
  @media (max-width: 767px) {
    .m-video__inner[data-has-body="1"] .m-video__videowrapper {
      width: 100%;
      float: none;
      margin-bottom: 10px; } }

.m-video__inner[data-has-body="1"] .m-video__textwrapper {
  width: calc(50% - 50px);
  float: left; }
  @media (max-width: 767px) {
    .m-video__inner[data-has-body="1"] .m-video__textwrapper {
      width: 100%;
      float: none; } }

body:not(.page-2) .m-video__inner[data-has-body="1"] .m-youtube_loader > * {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  margin-top: 0; }

body:not(.page-2) .m-video__inner[data-has-body="1"] .m-youtube_loader_description {
  margin-top: -45px; }

body:not(.page-2) .m-video__inner[data-has-body="1"] a.youtube:before {
  margin-bottom: 10px;
  margin-top: 5px;
  height: 58px;
  width: 80px; }

@media (max-width: 767px) {
  .m-video__inner .m-youtube_loader > * {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    margin-top: 0; }
  .m-video__inner .m-youtube_loader_description {
    margin-top: -45px; }
  .m-video__inner a.youtube:before {
    margin-bottom: 10px;
    margin-top: 5px;
    height: 58px;
    width: 80px; } }

.m-video__video {
  position: relative; }
  .m-video__video > a.youtube_fp:before, .m-video__video > a.mp4_fp:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/youtube_red.svg");
    background-size: 105px 200px;
    background-repeat: no-repeat;
    background-position: center center; }
  .m-video__video > a.youtube_fp:hover:before, .m-video__video > a.mp4_fp:hover:before {
    background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/youtube_red.svg"); }
  .m-video__video > a.mp4_fp:before {
    background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/play.svg"); }
  .m-video__video > a.mp4_fp:hover:before {
    background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/play.svg"); }

.m-video__textwrapper {
  font-size: 18px; }

.m-video__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .m-video__video > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .m-video__video img {
    width: 100%;
    height: auto; }

.m-video__subtitle {
  font-size: 15px;
  line-height: 21px;
  margin-top: 8px; }

@media (min-width: 1200px) {
  .m-grid--5050__trigger a.youtube::before {
    margin-bottom: 10px;
    margin-top: 0;
    width: 86px;
    height: 61px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .m-grid--5050__trigger a.youtube::before {
    margin-bottom: 5px;
    margin-top: 0;
    width: 70px;
    height: 50px; } }

@media (max-width: 480px) {
  .m-grid--5050__trigger a.youtube::before {
    margin-bottom: 2.5vw;
    margin-top: 0;
    width: 70px;
    height: 50px; } }

.m-grid--5050__trigger .youtube_fp.youtube, .m-grid--5050__trigger .m-video__video > a.youtube.mp4_fp {
  margin-top: 25px; }
  @media (max-width: 767px) {
    .m-grid--5050__trigger .youtube_fp.youtube, .m-grid--5050__trigger .m-video__video > a.youtube.mp4_fp {
      margin-top: 8vw; } }

.m-grid--5050__trigger a.youtube {
  padding-bottom: 0; }

.m-grid--5050__trigger .m-youtube_loader_description {
  width: 90%; }

.bah-fp-socialmedia {
  margin-bottom: 120px; }
  .bah-fp-socialmedia .bah-fp-socialmedia_header {
    width: 100%;
    text-align: center;
    margin-top: 90px; }
    .bah-fp-socialmedia .bah-fp-socialmedia_header h2 {
      color: #012956;
      font-size: 2.5em;
      font-weight: 300;
      margin-bottom: 0; }
  .bah-fp-socialmedia .bah-fp-socialmedia_tag {
    color: #012956;
    width: 100%;
    text-align: center;
    font-size: 2.5em;
    font-weight: 700; }
  .bah-fp-socialmedia .row,
  .bah-fp-socialmedia .buttons {
    font-family: 'RobotoBah', 'Open Sans', sans-serif; }
    .bah-fp-socialmedia .row .innerWrapper,
    .bah-fp-socialmedia .buttons .innerWrapper {
      padding: 0 15px; }
  .bah-fp-socialmedia .buttons {
    margin: 40px 0 0;
    position: relative;
    top: 34px;
    z-index: 1000; }
    .bah-fp-socialmedia .buttons a {
      width: calc(20% - 16px);
      font-size: 1.0625em;
      font-weight: 300;
      padding: 16px 0;
      background-color: #012956;
      display: inline-block;
      margin: 8px;
      color: #fff;
      text-align: center; }
      .bah-fp-socialmedia .buttons a:first-child {
        margin-left: 0; }
      .bah-fp-socialmedia .buttons a:last-child {
        margin-right: 0; }
      .bah-fp-socialmedia .buttons a:hover {
        background-color: #34C9F6; }
      .bah-fp-socialmedia .buttons a.active {
        background-color: #34C9F6; }
      .bah-fp-socialmedia .buttons a svg {
        display: none; }
  .bah-fp-socialmedia .row {
    background-color: #CCEAFC;
    position: relative;
    padding-top: 98px; }
    .bah-fp-socialmedia .row .innerWrapper {
      width: 1194px;
      max-width: 100%; }
    .bah-fp-socialmedia .row .bah-fp-socialmedia-wall {
      position: absolute;
      left: -100000px;
      width: 100%; }
      .bah-fp-socialmedia .row .bah-fp-socialmedia-wall.active {
        left: 0;
        position: static; }

.bah-fp-socialmedia_fallback {
  display: none; }

.bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 1:1 Aspect Ratio */
  background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/wall_fallback_desktop.jpg");
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 767px) {
    .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback {
      background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/wall_fallback__mobile.jpg"); } }

.bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }
  .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner strong {
    margin-bottom: 9px;
    color: #012956;
    font-weight: bold; }
  .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner p {
    max-width: 60%; }
    @media (max-width: 767px) {
      .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner p {
        font-size: 16px; } }
    .bah-fp-socialmedia[data-loaded="0"] .bah-fp-socialmedia_fallback__inner p a {
      font-weight: bold; }

.news-slider {
  background-color: #CCEAFC; }
  .news-slider .news-slider__wrapper {
    width: 1200px;
    max-width: calc(100% - 30px);
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 80px 0; }
    .news-slider .news-slider__wrapper .news-slider__link {
      position: relative;
      top: initial; }
      .news-slider .news-slider__wrapper .news-slider__link a {
        top: 0; }
    .news-slider .news-slider__wrapper .bah-fp-events {
      max-width: 375px; }
    @media only screen and (max-width: 767px) {
      .news-slider .news-slider__wrapper {
        width: auto; } }
    .news-slider .news-slider__wrapper svg {
      fill: #34C9F6;
      width: 24px;
      height: 20px;
      top: 3px;
      position: relative; }
    .news-slider .news-slider__wrapper .header {
      margin-right: 85px; }
      .news-slider .news-slider__wrapper .header h2 {
        font-size: 40px;
        margin-top: 0; }
      .news-slider .news-slider__wrapper .header a {
        color: #34C9F6;
        font-size: 17px;
        font-weight: 300;
        left: 0; }
    .news-slider .news-slider__wrapper .news-slider__container {
      max-width: 820px; }
      .news-slider .news-slider__wrapper .news-slider__container .date {
        color: #34C9F6;
        font-size: 15px;
        margin-bottom: 15px; }
        .news-slider .news-slider__wrapper .news-slider__container .date:after {
          content: none; }
      .news-slider .news-slider__wrapper .news-slider__container .teaser {
        margin-top: 15px;
        font-size: 18px;
        color: #545454; }
      .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press {
        position: relative;
        background-color: #fff;
        padding: 50px; }
        .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press a.title-link {
          color: #012956;
          font-size: 22px;
          line-height: 1.18; }
          .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press a.title-link:hover {
            color: #34C9F6; }
        .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press a.bottom-link {
          margin-top: 15px;
          display: inline-block;
          color: #012956; }
          .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press a.bottom-link svg {
            width: 33px;
            height: 27px; }
        .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press .tns-nav {
          width: auto;
          bottom: -40px;
          left: 0; }
        .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press .tns-nav button {
          background-color: #CED6DA; }
          .news-slider .news-slider__wrapper .news-slider__container .tx-bah-press .tns-nav button.tns-nav-active {
            background-color: #34C9F6; }

.text-banner {
  margin-top: 100px;
  margin-bottom: 100px; }
  .text-banner .text-banner__wrapper {
    width: calc(1260px - 60px);
    max-width: calc(100% - 30px);
    margin: 0 auto;
    background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/newsletter_banner_bah.png");
    background-size: cover;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 40px; }
    @media only screen and (max-width: 1199px) {
      .text-banner .text-banner__wrapper {
        width: auto; } }
    .text-banner .text-banner__wrapper .header {
      font-size: 40px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      color: #fff; }
    .text-banner .text-banner__wrapper a {
      background-color: #fff;
      color: #012956;
      font-size: 17px;
      font-weight: 300; }
  .text-banner .text-banner__header {
    max-width: 275px; }
  .text-banner .text-banner__content {
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0px 0px 140px;
    max-width: 730px; }
    .text-banner .text-banner__content .button:hover {
      background-color: #012956;
      color: #fff; }

.social-media-channels {
  position: relative;
  min-height: 450px; }
  .social-media-channels:after {
    content: "";
    position: absolute;
    background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/social_media_bg.svg");
    background-repeat: no-repeat;
    background-size: 320px;
    width: 320px;
    height: 100%;
    top: 60%;
    left: -150px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media (min-width: 1025px) and (max-width: 1199px) {
      .social-media-channels:after {
        display: none; } }
    @media (max-width: 1024px) {
      .social-media-channels:after {
        display: none; } }
  .social-media-channels .social-media-channels__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 950px;
    margin: 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 100px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .social-media-channels .social-media-channels__wrapper .social-media-channels__header {
      font-size: 40px;
      color: #012956;
      max-width: 400px;
      margin-right: 80px; }
    .social-media-channels .social-media-channels__wrapper .social-media-channels__header-thin {
      font-weight: 100; }
    .social-media-channels .social-media-channels__wrapper ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .social-media-channels .social-media-channels__wrapper ul li {
        max-width: 65px;
        margin-right: 40px;
        height: 55px;
        width: 75px;
        -ms-flex-item-align: center;
            align-self: center; }
        .social-media-channels .social-media-channels__wrapper ul li a {
          display: inline-block; }
          .social-media-channels .social-media-channels__wrapper ul li a svg {
            width: 60px;
            height: 60px;
            fill: #012956; }
          .social-media-channels .social-media-channels__wrapper ul li a:hover svg {
            fill: #34C9F6; }
    @media (min-width: 1025px) and (max-width: 1199px) {
      .social-media-channels .social-media-channels__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .social-media-channels .social-media-channels__wrapper .social-media-channels__header {
          margin-right: 0;
          margin-bottom: 30px; } }

.pdf-downloads-box {
  background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/download_bg_bah.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .pdf-downloads-box .pdf-downloads-box__wrapper {
    width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 0;
    max-width: calc(100% - 30px); }
    @media only screen and (max-width: 1025px) {
      .pdf-downloads-box .pdf-downloads-box__wrapper {
        width: auto; } }
    .pdf-downloads-box .pdf-downloads-box__wrapper h3 {
      line-height: 1.2;
      font-size: 40px;
      font-weight: 300; }
    .pdf-downloads-box .pdf-downloads-box__wrapper h3,
    .pdf-downloads-box .pdf-downloads-box__wrapper h4,
    .pdf-downloads-box .pdf-downloads-box__wrapper a {
      color: #fff; }
    .pdf-downloads-box .pdf-downloads-box__wrapper a {
      line-height: 1.5;
      font-size: 18px; }
    .pdf-downloads-box .pdf-downloads-box__wrapper ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .pdf-downloads-box .pdf-downloads-box__wrapper ul li:not(:last-of-type) {
        margin-bottom: 30px; }
      .pdf-downloads-box .pdf-downloads-box__wrapper ul li a {
        color: #fff;
        position: relative;
        padding-left: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.5; }
        .pdf-downloads-box .pdf-downloads-box__wrapper ul li a .pdf-downloads-box__d-icon {
          background-image: url("/typo3conf/ext/bah_templates/Resources/Public/img/icons/download.svg");
          width: 40px;
          height: 27px;
          background-size: 28px;
          background-repeat: no-repeat;
          position: relative; }
        .pdf-downloads-box .pdf-downloads-box__wrapper ul li a .pdf-downloads-box__l-text {
          margin-left: 25px;
          display: inline-block;
          -ms-flex-preferred-size: calc(100% - 40px);
              flex-basis: calc(100% - 40px); }
          .pdf-downloads-box .pdf-downloads-box__wrapper ul li a .pdf-downloads-box__l-text:hover {
            color: #012956; }
      .pdf-downloads-box .pdf-downloads-box__wrapper ul li .pdf-downloads-box__f-info {
        padding-left: 87px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 15px;
        margin-top: 15px;
        color: #fff; }
        @media only screen and (max-width: 1235px) {
          .pdf-downloads-box .pdf-downloads-box__wrapper ul li .pdf-downloads-box__f-info {
            padding-left: 53px; } }
        .pdf-downloads-box .pdf-downloads-box__wrapper ul li .pdf-downloads-box__f-info div + div:before {
          content: " | ";
          position: relative;
          top: -1px;
          margin-left: 5px;
          margin-right: 2px; }
      .pdf-downloads-box .pdf-downloads-box__wrapper ul li .pdf-downloads-box__f-type {
        text-transform: uppercase; }
  .pdf-downloads-box .pdf-downloads-box__header {
    margin-right: 60px; }

.event-teaser .event-teaser__wrapper {
  width: 1200px;
  max-width: calc(100% - 30px);
  margin: 0 auto; }
  @media only screen and (max-width: 1025px) {
    .event-teaser .event-teaser__wrapper {
      width: 100%; } }
  .event-teaser .event-teaser__wrapper .header h2 {
    text-align: center; }
  .event-teaser .event-teaser__wrapper .header a {
    right: 0; }
    .event-teaser .event-teaser__wrapper .header a svg {
      margin-right: 5px; }
  .event-teaser .event-teaser__wrapper .itemview {
    width: 815px;
    margin: 80px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .event-teaser .event-teaser__wrapper .itemview .teaser {
      margin-left: 45px; }
      .event-teaser .event-teaser__wrapper .itemview .teaser h5 {
        text-align: left;
        margin-left: 0;
        margin-right: 0; }
        .event-teaser .event-teaser__wrapper .itemview .teaser h5 .event-tag {
          background-color: #012956;
          color: #fff;
          font-size: 16px;
          padding: 5px 15px;
          display: inline-block;
          margin-bottom: 10px; }
        .event-teaser .event-teaser__wrapper .itemview .teaser h5 a {
          font-size: 22px;
          font-weight: 300;
          color: #012956;
          line-height: 1.36; }
          .event-teaser .event-teaser__wrapper .itemview .teaser h5 a:hover {
            color: #34C9F6; }
          .event-teaser .event-teaser__wrapper .itemview .teaser h5 a .icon-arrow-right {
            display: block;
            fill: #34C9F6;
            max-width: 30px;
            height: 50px; }
    .event-teaser .event-teaser__wrapper .itemview .dateblock {
      background-color: #CCEAFC;
      position: relative;
      padding: 30px; }
      .event-teaser .event-teaser__wrapper .itemview .dateblock .date,
      .event-teaser .event-teaser__wrapper .itemview .dateblock .datum,
      .event-teaser .event-teaser__wrapper .itemview .dateblock .time {
        font-size: 20px;
        color: #012956; }
      .event-teaser .event-teaser__wrapper .itemview .dateblock .date,
      .event-teaser .event-teaser__wrapper .itemview .dateblock .datum {
        font-weight: 400;
        margin-top: 10px; }
      .event-teaser .event-teaser__wrapper .itemview .dateblock .icon-wrapper {
        position: absolute;
        right: -32px;
        top: -45px;
        background-color: #fff;
        border-radius: 100px;
        padding: 15px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .event-teaser .event-teaser__wrapper .itemview .dateblock .icon-wrapper img {
          width: 60px;
          height: auto; }
      .event-teaser .event-teaser__wrapper .itemview .dateblock .singleday {
        font-size: 20px;
        font-weight: 500;
        color: #012956;
        margin-bottom: 5px; }

@media screen and (max-width: 767px) {
  #bottomContent .event-teaser__wrapper .itemview {
    width: 100%; } }

@media screen and (max-width: 1250px) {
  .event-teaser .event-teaser__wrapper .header a {
    left: 10px;
    top: 75px; } }

#anim {
  position: absolute;
  top: -190px;
  left: 15px;
  width: 295px;
  z-index: -1; }
  @media (max-width: 1024px) {
    #anim {
      display: none; } }
  @media (max-width: 767px) {
    #anim {
      display: none; } }

#anim2 {
  width: 274px;
  height: 255px;
  position: absolute;
  right: -100px;
  top: 0;
  z-index: -1; }
  @media (max-width: 1024px) {
    #anim2 {
      display: none; } }
  @media (max-width: 767px) {
    #anim2 {
      display: none; } }

#anim3 {
  width: 274px;
  height: 330px;
  position: absolute;
  right: -120px;
  top: 35px;
  z-index: 6; }
  @media (max-width: 1024px) {
    #anim3 {
      display: none; } }
  @media (max-width: 767px) {
    #anim3 {
      display: none; } }

#anim4 {
  width: 274px;
  height: 330px;
  position: absolute;
  right: -50px;
  top: 135px;
  z-index: 1; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    #anim4 {
      display: none; } }
  @media (max-width: 1024px) {
    #anim4 {
      display: none; } }
  @media (max-width: 767px) {
    #anim4 {
      display: none; } }

#anim5 {
  width: 400px;
  height: 422px;
  position: absolute;
  left: -100px;
  top: 260px;
  z-index: -1; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    #anim5 {
      display: none; } }
  @media (max-width: 1024px) {
    #anim5 {
      display: none; } }
  @media (max-width: 767px) {
    #anim5 {
      display: none; } }

#anim6 {
  width: 350px;
  position: absolute;
  right: -150px;
  top: 70px;
  opacity: 0.9; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    #anim6 {
      display: none; } }
  @media (max-width: 1024px) {
    #anim6 {
      display: none; } }
  @media (max-width: 767px) {
    #anim6 {
      display: none; } }

#anim7 {
  width: 420px;
  position: absolute;
  left: -140px;
  top: -120px; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    #anim7 {
      display: none; } }
  @media (max-width: 1024px) {
    #anim7 {
      display: none; } }
  @media (max-width: 767px) {
    #anim7 {
      display: none; } }

#anim8 {
  width: 450px;
  position: absolute;
  left: -40px;
  top: -360px;
  z-index: -1;
  opacity: 0.85; }
  @media (min-width: 1025px) and (max-width: 1199px) {
    #anim8 {
      display: none; } }
  @media (max-width: 1024px) {
    #anim8 {
      display: none; } }
  @media (max-width: 767px) {
    #anim8 {
      display: none; } }

.bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter {
  background-color: #CCEAFC;
  padding: 25px;
  margin: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 767px) {
    .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item {
  width: 286px; }
  @media (max-width: 767px) {
    .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item {
      width: 100%; } }
  .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item.final {
    width: 149px; }
    @media (max-width: 767px) {
      .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item.final {
        margin-top: 5px; } }
  .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item label {
    color: #012956;
    background-color: transparent;
    width: auto;
    padding: 0;
    margin: 0;
    display: block;
    margin-bottom: 9px; }
  .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item input {
    width: calc(100% - 26px);
    padding: 15px 13px;
    color: #44545C;
    background-color: #fff;
    outline: none;
    margin: 0; }
  .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item input[type="submit"] {
    margin-left: 0;
    background-color: #012956;
    color: #fff;
    padding: 15px 13px;
    height: auto;
    margin-top: 29px; }
    @media (max-width: 1024px) {
      .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item input[type="submit"] {
        margin-top: 29px; } }
    @media (max-width: 767px) {
      .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item input[type="submit"] {
        font-size: 100% !important; } }
    .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item input[type="submit"]:hover {
      background-color: #34C9F6; }
  .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item .select2-container.select2-container {
    width: 100%;
    height: auto;
    background-color: #fff;
    outline: none;
    margin: 0; }
    .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item .select2-container.select2-container a:not(.select2-search-choice-close) {
      padding: 15px 13px;
      color: #44545C;
      background-color: #fff; }
      .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg stroke='%230B245A' stroke-width='2'%3e%3cg%3e%3cg%3e%3cpath d='M0 0l9.689 9.689L19.379 0'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
        background-color: transparent;
        width: 20px;
        right: 15px; }
        .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item .select2-container.select2-container a:not(.select2-search-choice-close) .select2-arrow > b {
          display: none; }
    .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item .select2-container.select2-container.select2-dropdown-open a:not(.select2-search-choice-close) .select2-arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item + .m-publicationfilter__item {
  margin-left: 20px; }
  @media (max-width: 767px) {
    .bahextension.tx-bah-publication .bahextension.list.listview .m-publicationfilter__item + .m-publicationfilter__item {
      margin-left: 0;
      margin-top: 20px; } }

.followUsHead {
  position: absolute;
  top: -24px;
  right: 15px;
  background-color: #34C9F6;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 7px;
  padding-right: 7px; }
  @media (max-width: 767px) {
    .followUsHead {
      display: none; } }
  .followUsHead .col {
    height: 36px;
    width: 36px;
    text-align: center; }
  .followUsHead .caption {
    display: none; }
  .followUsHead a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    -webkit-transition: all 100ms ease-in;
    transition: all 100ms ease-in; }
  .followUsHead svg {
    height: 17px;
    width: 21px;
    margin-top: 9px; }
    .followUsHead svg.icon-linkedin {
      margin-top: 9px; }
    .followUsHead svg * {
      fill: #fff; }
  .followUsHead a:hover svg * {
    fill: #013876; }

.followUs div.col {
  float: left;
  margin-top: 50px;
  margin-right: 40px;
  font-size: 1.0625em; }
  .followUs div.col a {
    color: #fff; }
    .followUs div.col a svg {
      margin-right: 20px;
      position: relative;
      top: 3px; }
      .followUs div.col a svg.icon-x {
        fill: #fff;
        width: 25px;
        height: 20px; }
      .followUs div.col a svg.icon-instagram {
        fill: #fff;
        width: 20px;
        height: 20px; }
      .followUs div.col a svg.icon-linkedin {
        fill: #fff;
        width: 21px;
        height: 20px; }
      .followUs div.col a svg.icon-youtube {
        fill: #fff;
        width: 28px;
        height: 20px; }
    .followUs div.col a:hover {
      color: #fff; }
      .followUs div.col a:hover svg.icon-x {
        fill: #1da1f2; }
      .followUs div.col a:hover svg.icon-instagram {
        fill: #c13584; }
      .followUs div.col a:hover svg.icon-linkedin {
        fill: #0077b5; }
      .followUs div.col a:hover svg.icon-youtube {
        fill: #ff0000; }
  .followUs div.col.caption {
    font-size: 1.375em; }
  .followUs div.col img {
    width: auto;
    height: 20px;
    margin-right: 20px;
    position: relative;
    top: 3px; }

.fullbook-container {
  height: auto; }

.fullbook-container .flipbook-main-wrapper {
  margin-top: 20px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  overflow: auto;
  width: 100%;
  height: 500px; }
  @media (max-width: 767px) {
    .fullbook-container .flipbook-main-wrapper {
      height: 600px; } }

.fullbook-container.flipbook-browser-fullscreen .flipbook-main-wrapper {
  height: calc(100%  - 45px); }

.m-mp4video__videocontainer {
  position: relative; }

.m-mp4video__start, .m-mp4video__pause {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg class='c'%3e%3cpath class='b' fill='%230b245a' d='M250 30.01C128.5 30.01 30.01 128.5 30.01 250S128.5 469.99 250 469.99 469.99 371.5 469.99 250 371.5 30.01 250 30.01zm108.36 231.06l-160.92 89.96c-8.45 4.73-18.87-1.39-18.87-11.07V160.04c0-9.69 10.42-15.8 18.87-11.07l160.92 89.96c8.66 4.84 8.66 17.3 0 22.14z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  -webkit-transition: 300;
  transition: 300;
  position: absolute;
  top: calc(50% - 49px);
  left: calc(50% - 49px);
  width: 96px;
  height: 96px;
  z-index: 2;
  display: block;
  background-color: transparent;
  border-radius: 50%;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-indent: -9999px;
  border-color: transparent; }
  .m-mp4video__start:focus, .m-mp4video__pause:focus, .m-mp4video__start:hover, .m-mp4video__pause:hover {
    opacity: 0.7; }
  .m-mp4video__start[disabled], .m-mp4video__pause[disabled] {
    opacity: 0;
    z-index: -1; }

.m-mp4video__pause {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cg class='c'%3e%3cpath class='b' fill='%230b245a' d='M250 30.01C128.5 30.01 30.01 128.5 30.01 250S128.5 469.99 250 469.99 469.99 371.5 469.99 250 371.5 30.01 250 30.01zm-34.42 305.68c0 7.22-5.85 13.08-13.08 13.08h-19.74c-7.22 0-13.08-5.85-13.08-13.08V164.31c0-7.22 5.85-13.08 13.08-13.08h19.74c7.22 0 13.08 5.85 13.08 13.08v171.38zm114.73 0c0 7.22-5.85 13.08-13.08 13.08h-19.74c-7.22 0-13.08-5.85-13.08-13.08V164.31c0-7.22 5.85-13.08 13.08-13.08h19.74c7.22 0 13.08 5.85 13.08 13.08v171.38z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  opacity: 0; }

.m-video__videocontainer:hover .m-mp4video__pause {
  opacity: 1; }

.newsletterHead {
  position: absolute;
  top: -24px;
  right: 183px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1024px) {
    .newsletterHead {
      display: none; } }
  .newsletterHead a {
    background-color: #CCEAFC;
    color: #012956;
    display: block;
    padding: 9px 15px 7px 15px;
    height: 21px; }
    .newsletterHead a:focus, .newsletterHead a:hover {
      background-color: #34C9F6;
      color: #fff; }

@media only screen and (min-width: 1251px) and (max-width: 1500px) and (min-width: 1200px) {
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .image img {
    width: 100%;
    height: auto; }
  #header.frontpage #navbar ul.treeMenu.loggedin,
  #header.frontpage #navbar ul.m-internalexternal.loggedin {
    bottom: auto;
    top: -35px; }
  #header ul.languages {
    padding: 4px 8px;
    margin-top: 38px; }
    #header ul.languages li a {
      padding: 14px 12px; }
  #navbar {
    width: calc(100% - 15px);
    padding: 0;
    margin: 0;
    z-index: 100;
    font-size: 90%; }
    #navbar ul.nav {
      width: auto;
      height: auto; }
  #newMembers {
    height: auto !important; }
  #container.dashboard .innerWrapper aside.left {
    display: block;
    margin: 0 0 68px 3.499%; }
  #container.dashboard #dashboard {
    float: left;
    width: calc(100% - 3.499% - 3.499% - 3.499% - 275px); } }

@media only screen and (min-width: 1251px) and (max-width: 1500px) {
  .bah-fp-aktuelles div.slide .slide-inner {
    margin: 0 50px 120px; }
  #bottomContent .social-media-channels__header {
    padding-left: 55px;
    font-size: 35px; }
  #bottomContent .social-media-channels__items li svg {
    width: 50px;
    height: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1250px) {
  /*kleinerer desktop*/
  .event-teaser .event-teaser__wrapper .header a {
    left: -15px; }
  #header .line h1, #header .line h2, #header .line h3, #header .line h4, #header .line h5, #header .line h6, #header .csc-header h1, #header .csc-header h2, #header .csc-header h3, #header .csc-header h4, #header .csc-header h5, #header .csc-header h6 {
    font-size: 120%; }
  #header .searchbox.top-searchbox {
    margin-right: 15px; }
  #header #logo {
    margin-left: 15px; }
  h3 {
    font-size: 120%; }
  /*tinymce formating*/
  .rte img,
  .ctype-text.rte img,
  .ctype-textpic.rte img {
    width: 100%;
    height: auto; }
  .rte iframe,
  .ctype-text.rte iframe,
  .ctype-textpic.rte iframe {
    width: 100%;
    height: 210px; }
  .rte .external-link img,
  .rte .mail img,
  .rte .external-link-new-window img,
  .rte .internal-link img,
  .ctype-text.rte .external-link img,
  .ctype-text.rte .mail img,
  .ctype-text.rte .external-link-new-window img,
  .ctype-text.rte .internal-link img,
  .ctype-textpic.rte .external-link img,
  .ctype-textpic.rte .mail img,
  .ctype-textpic.rte .external-link-new-window img,
  .ctype-textpic.rte .internal-link img {
    width: auto; }
  body {
    font-size: 16px; }
  h1 {
    font-size: 170%; }
  #bottomContent {
    margin: 0 20px; }
    #bottomContent > * {
      max-width: 100%;
      padding: 0; }
    #bottomContent .pdf-downloads-box__wrapper,
    #bottomContent .text-banner__wrapper,
    #bottomContent .social-media-channels__wrapper,
    #bottomContent .itemview {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: auto; }
    #bottomContent .event-teaser__wrapper header {
      width: 100%; }
    #bottomContent .text-banner__header {
      margin-bottom: 20px; }
      #bottomContent .text-banner__header .header {
        font-size: 30px; }
    #bottomContent .news-slider .news-slider__wrapper .header h2 {
      font-size: 30px; }
    #bottomContent .news-slider .news-slider__wrapper .header a {
      top: 10px; }
    #bottomContent .pdf-downloads-box__wrapper a:hover .pdf-downloads-box__l-text {
      color: #34C9F6 !important; }
    #bottomContent .frame {
      margin: 50px auto; }
    #bottomContent .news-slider__container {
      max-width: 100%; }
    #bottomContent .text-banner .text-banner__content {
      margin-left: 0; }
    #bottomContent .news-slider .news-slider__wrapper {
      padding: 15px 0; }
      #bottomContent .news-slider .news-slider__wrapper .bah-fp-events,
      #bottomContent .news-slider .news-slider__wrapper .bah-fp-events .header {
        width: 100%;
        max-width: 100%; }
      #bottomContent .news-slider .news-slider__wrapper .bah-fp-events .header {
        padding-bottom: 35px; }
      #bottomContent .news-slider .news-slider__wrapper h2 {
        top: 0;
        padding-top: 10px;
        text-align: center; }
      #bottomContent .news-slider .news-slider__wrapper .title-link {
        margin-bottom: 25px; }
    #bottomContent .news-slider .news-slider__wrapper .header {
      margin-right: auto;
      margin-bottom: 15px; }
    #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
      margin-right: 0; }
    #bottomContent .event-teaser .event-teaser__wrapper .teaser {
      width: 100%; }
    #bottomContent .pdf-downloads-box {
      background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/download_tablet.png");
      background-size: cover;
      background-repeat: no-repeat; }
    #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper {
      padding: 30px 0; }
      #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper h3 {
        font-size: 30px;
        margin-right: 0;
        margin-left: 63px; }
    #bottomContent .pdf-downloads-box__f-info {
      padding-left: 61px; }
    #bottomContent .event-teaser .event-teaser__wrapper {
      max-width: 100%; }
      #bottomContent .event-teaser .event-teaser__wrapper .itemview {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
        width: 100%; }
      #bottomContent .event-teaser .event-teaser__wrapper .itemview .teaser {
        max-width: 100%;
        margin-left: 0; }
    #bottomContent .news-slider__container .tx-bah-press {
      padding: 10px; }
    #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper ul {
      width: 100%; }
    #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper ul li a {
      padding-left: 0; }
    #bottomContent .social-media-channels__header {
      padding-left: 0;
      font-size: 30px; }
    #bottomContent .social-media-channels__items li {
      width: auto;
      margin-right: 30px;
      height: auto; }
      #bottomContent .social-media-channels__items li svg {
        width: 40px;
        height: auto; }
  #content .ctype-text div.textSplitPager ul li:before {
    display: none; }
  #footer .row .block.block-1.col-1 {
    width: 100%;
    margin-bottom: 90px;
    padding-left: 0;
    margin-left: 0; }
    #footer .row .block.block-1.col-1 img {
      float: left;
      margin-right: 110px; }
    #footer .row .block.block-1.col-1 .content > div {
      display: inline-block; }
      #footer .row .block.block-1.col-1 .content > div p.info {
        max-width: 350px;
        margin-top: 0;
        margin-bottom: 20px; }
  #footer .row .block.block-2.col-1 {
    width: calc(50% - 10px);
    padding-left: 0;
    margin-right: 10px;
    margin-left: 0; }
  #footer .row .block.block-3.col-1 {
    width: calc(50% - 10px);
    padding-left: 0;
    margin-left: 10px;
    margin-right: 0; }
  #footer .row .followUs {
    margin-left: 2%; }
    #footer .row .followUs div.col {
      margin-right: 20px; }
      #footer .row .followUs div.col img {
        margin-right: 10px; }
  #footer p.address {
    margin-bottom: 20px; }
  .event-teaser .event-teaser__wrapper .header a {
    top: 80px;
    left: 5px; }
  #container.page.search .innerWrapper #content {
    width: calc(100% - 40px); }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a {
      margin-bottom: 30px; }
  #bottomContent .pdf-downloads-box {
    background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/download_tablet.png");
    background-size: cover;
    background-repeat: no-repeat; }
  #bottomContent .event-teaser .event-teaser__wrapper .itemview .teaser {
    width: calc(100% - 241px);
    margin-left: 45px; }
  #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
    width: auto; }
  #bottomContent .news-slider .news-slider__wrapper .header {
    padding-bottom: 1px; }
  #bottomContent .news-slider .news-slider__wrapper .header h2 {
    font-size: 40px !important; }
  #contentBottom .event-teaser .event-teaser__wrapper {
    max-width: 100%; }
    #contentBottom .event-teaser .event-teaser__wrapper .itemview {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #contentBottom .event-teaser .event-teaser__wrapper .dateblock {
      width: auto; }
    #contentBottom .event-teaser .event-teaser__wrapper .itemview .teaser {
      max-width: 50%;
      margin-left: 45px; }
  #contentBottom .text-banner__content {
    margin: 0;
    max-width: 100%; }
  #contentBottom .news-slider .news-slider__wrapper {
    padding: 15px 0; }
    #contentBottom .news-slider .news-slider__wrapper .header h2 {
      font-size: 40px; }
  #bottomContent .news-slider .news-slider__wrapper .header a {
    position: absolute;
    top: 0; }
  .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li label {
    padding-left: 0; }
  .slidesjs-container {
    height: 570px !important; }
    .slidesjs-container .slidesjs-control {
      height: 530px !important; }
  #events ul.events li.event {
    padding: 15px; }
    #events ul.events li.event .dateBlock {
      padding-left: 0; }
    #events ul.events li.event a .link {
      right: 30px; }
    #events ul.events li.event a .title {
      width: calc(100% - 90px); }
  #container.frontpage #content #intro .csc-textpic-imagewrap {
    width: 100%;
    margin-right: 0px;
    padding-right: 0px; }
    #container.frontpage #content #intro .csc-textpic-imagewrap .csc-textpic-image {
      padding-right: 10px; }
  #container.frontpage #content #intro .csc-textpic-text {
    margin-right: 10px;
    margin-left: 0px; }
  #container.frontpage #content #fpboxes .innerWrapper .block .fpBox .csc-textpic-imagewrap {
    width: 100%;
    margin-bottom: 40px; } }

@media only screen and (min-width: 768px) and (max-width: 1250px) and (max-width: 1024px) {
  #fpboxes .innerWraper .block .fpbox .csc-textpic-imagewrap {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1250px) {
  header.line h1, header.line h2, header.line h3, header.line h4, header.line h5, header.line h6, .csc-header h1, .csc-header h2, .csc-header h3, .csc-header h4, .csc-header h5, .csc-header h6 {
    font-size: 120%; }
  h3 {
    font-size: 120%; }
  body {
    font-size: 16px; }
  h1 {
    font-size: 170%; }
  h2 {
    margin-bottom: 40px; }
  div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li.list_item.nth0 {
    width: 42.75%; }
  div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li.list_item.nth1 {
    width: 42.75%;
    margin-left: 4%; }
  div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li .image {
    width: 100%; }
    div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li .image img {
      width: 100%;
      height: auto; }
  .row.login .block.col-3 {
    width: 100%; }
  .bah-fp-events .innerWrapper .tx-bah-event-public .internal-event-listview {
    margin-left: 30px; }
    .bah-fp-events .innerWrapper .tx-bah-event-public .internal-event-listview ul.events li.event link {
      width: 470px; }
  .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell {
    width: 60%; }
    .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell.graphic {
      width: 40%; }
  .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom_bodytext {
    padding-bottom: 10px; }
  .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom_button {
    margin-top: 30px; }
  .bah-fp-services {
    max-width: 690px;
    margin: 0 auto 60px; }
    .bah-fp-services .bah-fp-services_header {
      margin-top: 50px; }
    .bah-fp-services .bah-fp-service {
      width: 50%; }
      .bah-fp-services .bah-fp-service:nth-child(even) a {
        float: right;
        padding: 0 70px 0 10px; }
      .bah-fp-services .bah-fp-service:nth-child(odd) a {
        float: left;
        padding: 0 10px 0 70px; }
        .bah-fp-services .bah-fp-service:nth-child(odd) a .bah-fp-service_name {
          padding-right: 10px; }
      .bah-fp-services .bah-fp-service_image img {
        margin: auto; }
  .bah-fp-socialmedia {
    margin-bottom: 80px; }
    .bah-fp-socialmedia .row {
      padding-top: 52px; }
  .bah-fp-zahlengraphik.row .innerWrapper {
    display: block; }
    .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row {
      display: block; }
      .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col {
        display: block;
        width: 100%;
        max-width: 590px;
        margin: 50px auto; }
        .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col:last-child {
          max-width: 766px;
          width: calc(100% - 30px);
          height: auto;
          position: initial;
          padding-top: 58px; }
        .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .bah-fp-zahlengraphik-text {
          max-width: 100%;
          position: initial;
          top: auto;
          -webkit-transform: none;
                  transform: none;
          webkit-transform: none; }
  .bah-fp-zahlengraphik .hr {
    width: calc(100% - 400px); }
  .bah-fp-aktuelles .slider-nav {
    max-width: calc(100% - 100px);
    padding-left: 50px;
    padding-right: 50px; }
  .bah-fp-aktuelles div.slide {
    padding-right: 0; }
    .bah-fp-aktuelles div.slide .slide-inner {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 80px; }
    .bah-fp-aktuelles div.slide img {
      width: calc(100% - 90px);
      min-width: calc(100% - 90px);
      margin-left: 50px;
      height: auto; }
    .bah-fp-aktuelles div.slide .textOverlay {
      bottom: -115px; }
  .bah-fp-highcharts__outer {
    padding-top: 90px; }
  .bah-fp-highcharts {
    width: 100%;
    padding-bottom: 50px; }
    .bah-fp-highcharts .innerWrapper {
      padding-left: 30px;
      padding-right: 30px;
      width: 100%; }
      .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell {
        float: none; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text {
          width: 100%; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.chart {
          width: 100%;
          margin: 0; }
  .bah-fp-gesundheitsmonitor .header h2 {
    padding-top: 20px;
    padding-bottom: 50px; }
  .bah-fp-gesundheitsmonitor .row {
    padding-bottom: 0; }
    .bah-fp-gesundheitsmonitor .row .innerWrapper {
      margin: 0 30px 40px;
      width: calc(100% - 60px); }
      .bah-fp-gesundheitsmonitor .row .innerWrapper .col.left {
        width: 403px; }
      .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right {
        max-width: calc(100% - 405px); }
  .frontpage h2 {
    font-size: 40px; }
  .fpBox h3 {
    font-size: 22px; }
  .social-media-channels__header {
    padding-left: 0; }
  div.bahextension.tx-bah-freesidebarbox {
    width: calc(100% - 40px); }
  input {
    /* -webkit-appearance: none; */
    border-radius: 0; }
  .row {
    padding-top: 20px; }
    .row.noPadding .innerWrapper {
      padding: 0; }
    .row .block, .row .block.col-1, .row .block.col-2 {
      width: calc(50% - 25px);
      margin: 0 10px 0 20px;
      border: 0; }
      .row .block#currentPublications, .row .block.col-1#currentPublications, .row .block.col-2#currentPublications {
        margin-left: 0;
        margin-right: 0; }
      .row .block#newMembers, .row .block.block-3, .row .block.col-1#newMembers, .row .block.col-1.block-3, .row .block.col-2#newMembers, .row .block.col-2.block-3 {
        width: calc(100% - 40px);
        margin: 25px 0 0 20px;
        border: 0; }
  .row.login .block, .row.login .block.col-1, .row.login .block.col-2 {
    margin: 0; }
  .innerWrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0; }
    .noPadding .innerWrapper,
    .bgBlue .innerWrapper {
      padding: 0 20px; }
      .noPadding .innerWrapper .block img,
      .bgBlue .innerWrapper .block img {
        width: 100%;
        height: auto; }
  .innerWrapper {
    margin: 0;
    padding: 0; }
    .innerWrapper aside.left {
      display: none; }
    .innerWrapper #content {
      margin: 20px 0 36px 0;
      padding: 0 20px;
      width: calc(100% - 40px); }
    .innerWrapper #content-fullwidth {
      margin: 20px 0 30px 0;
      padding: 0 20px;
      width: calc(100% - 40px);
      zoom: 1; }
      .innerWrapper #content-fullwidth:before, .innerWrapper #content-fullwidth:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      .innerWrapper #content-fullwidth:after {
        clear: both; }
      .innerWrapper #content-fullwidth.full {
        width: auto; }
      .innerWrapper #content-fullwidth #innerContent {
        width: auto;
        float: none; }
      .innerWrapper #content-fullwidth aside.right {
        width: auto;
        float: none;
        padding: 0; }
    .innerWrapper aside.right {
      width: 100%; }
  #fork_navigation ul li a {
    font-size: 20px; }
  #intro {
    width: calc(55% - 25px); }
    #intro div.csc-textpic-intext-left .csc-textpic-imagewrap {
      width: 50%; }
  #frontpageLogin.block.col-1 {
    width: calc(45% - 25px);
    min-height: 0;
    margin-left: 0;
    margin-right: 0; }
  #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 {
    width: calc(100% - 40px);
    margin: 0 20px 0 20px;
    border: 0; }
    #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox {
      display: table;
      height: auto !important;
      margin: 40px 0;
      margin-right: 0px !important;
      width: 100%; }
      #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic {
        display: table-row; }
        #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic .csc-textpic-imagewrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic .csc-textpic-textwrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic .csc-textpic-imagewrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic .csc-textpic-textwrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic .csc-textpic-imagewrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic .csc-textpic-textwrap {
          display: table-cell; }
        #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic .fpbox-links, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic .fpbox-links, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic .fpbox-links {
          left: calc(50% + 20px) !important; }
      #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
        margin-bottom: 0px; }
  #events header {
    margin-left: 20px; }
  #dashboard {
    width: calc(100% - 40px); }
  #footer .block {
    width: calc(33% - 45px);
    padding-left: 20px; }
    #footer .block.block-1 {
      border: 0;
      padding-left: 0;
      margin-left: 2%; }
    #footer .block.block-2 {
      margin-left: 2%; }
    #footer .block.block-3 {
      margin-top: 0;
      width: calc(33% - 35px); }
  #footer .row.bgCyan.noPadding {
    text-align: right; }
    #footer .row.bgCyan.noPadding .block {
      width: 100%;
      margin-left: 0;
      padding-left: 0; }
  #newMembers {
    height: auto;
    font-size: 86%; }
    #newMembers > img {
      width: 50%;
      float: left; }
    #newMembers > p,
    #newMembers > .ctype-textpic {
      float: right;
      padding: 0;
      width: 50%; }
    #newMembers > .ctype-textpic .csc-textpic-text {
      padding: 0 20px; }
    #newMembers > p > a {
      margin-left: 20px;
      margin-bottom: 0; }
  ul.slider li.slide .textOverlay {
    width: auto; }
    ul.slider li.slide .textOverlay span.title {
      white-space: nowrap;
      font-size: 120%; }
    ul.slider li.slide .textOverlay span.teaser {
      display: none; }
  #sidebarRight {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 40px); }
    #sidebarRight > .tx-bah-filecontainer,
    #sidebarRight > .tx-bah-sidebarblocks,
    #sidebarRight > .box {
      width: calc(50% - 40px);
      padding: 0;
      margin: 0 20px 20px 0; }
    #sidebarRight div .box {
      margin-bottom: 0; }
    #sidebarRight .box.printbar, #sidebarRight #favorite {
      padding: 20px;
      width: calc(50% - 80px); }
    #sidebarRight .column.first {
      margin-right: 2%;
      width: 48% !important; }
    #sidebarRight .box.printbar span {
      width: auto;
      line-height: 200%; }
    #sidebarRight .box.printbar ul {
      margin-left: 30px; }
      #sidebarRight .box.printbar ul li.email a:before,
      #sidebarRight .box.printbar ul li.print a:before {
        top: 0; }
    #sidebarRight #favorite a {
      line-height: 200%;
      white-space: nowrap;
      font-size: 104%;
      vertical-align: bottom; }
  #currentPressReleases,
  #currentPublications {
    padding-bottom: 50px; }
    #currentPressReleases a.arrow.right,
    #currentPublications a.arrow.right {
      display: block;
      margin-top: 20px; }
    #currentPressReleases ul.slider,
    #currentPublications ul.slider {
      height: auto;
      margin-bottom: 0; }
      #currentPressReleases ul.slider .slidesjs_counter,
      #currentPublications ul.slider .slidesjs_counter {
        top: -45px;
        display: none; }
      #currentPressReleases ul.slider .slidesjs-next,
      #currentPressReleases ul.slider .slidesjs-previous,
      #currentPublications ul.slider .slidesjs-next,
      #currentPublications ul.slider .slidesjs-previous {
        top: auto;
        bottom: -84px; }
      #currentPressReleases ul.slider .slidesjs-previous,
      #currentPublications ul.slider .slidesjs-previous {
        left: 0;
        right: auto; }
      #currentPressReleases ul.slider .slidesjs-container,
      #currentPublications ul.slider .slidesjs-container {
        height: 200px !important; }
      #currentPressReleases ul.slider .slidesjs-pagination,
      #currentPublications ul.slider .slidesjs-pagination {
        position: absolute;
        top: auto;
        bottom: -72px;
        left: auto;
        right: auto;
        z-index: 100;
        font-size: 100%;
        color: #fff;
        width: 100%;
        padding-left: 0;
        text-align: center;
        display: block; }
        #currentPressReleases ul.slider .slidesjs-pagination li,
        #currentPublications ul.slider .slidesjs-pagination li {
          display: inline-block;
          float: none; }
          #currentPressReleases ul.slider .slidesjs-pagination li a,
          #currentPublications ul.slider .slidesjs-pagination li a {
            background-color: #7EB1C9; }
            #currentPressReleases ul.slider .slidesjs-pagination li a.active,
            #currentPublications ul.slider .slidesjs-pagination li a.active {
              background-color: #012956; }
  #currentPressReleases .list .list_item {
    margin-top: 0;
    padding-top: 0; }
  /*
	ul.slider {
		height: auto;
		overflow: visible !important;

		.slidesjs_counter {
			top: -50px;
			display: none;
		}
	}

	.frontpageSlider ul.slider {
		/*height: 570px;
	}*/
  #dashboard_controll h3, #dashboard_controll .widget {
    display: none; }
  .tx-bah-videos .bahextension.list.listview .list .list_item article.ccRaspberry .image {
    width: 30%; }
  .tx-bah-videos .bahextension.list.listview .list .list_item article.ccRaspberry h5,
  .tx-bah-videos .bahextension.list.listview .list .list_item article.ccRaspberry .data {
    width: 58%;
    margin-left: 2%; }
  #sidebarRight .box .tx-bah-contacts .list .list_item .image img {
    height: 100%; }
  .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image {
    width: 12%;
    margin-right: 2%; }
  .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article > h5,
  .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data {
    width: 86%;
    margin-left: 0; }
  .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data {
    width: calc(85% - 6px); }
    .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .pteaser {
      width: auto; }
    .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block {
      display: block;
      float: none; }
  .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block,
  .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block {
    width: 72%;
    margin-left: 0;
    margin-right: 0; }
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .order-number span.label,
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .regular-price span.label,
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .member-price span.label,
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .order-number span.label,
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .regular-price span.label,
    .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .member-price span.label {
      width: auto; }
  .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .image {
    width: 25%;
    margin-right: 3%; }
  #gallery-overlay .wrapper {
    width: 84%;
    margin-left: -47%;
    padding: 20px 5%; }
    #gallery-overlay .wrapper a.close {
      right: 0px;
      top: -43px; }
    #gallery-overlay .wrapper .image-wrapper {
      width: 100%; }
      #gallery-overlay .wrapper .image-wrapper img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; }
  #pressenewsletter_form fieldset label,
  #register_form fieldset label {
    width: calc(30% - 20px);
    margin-right: 2%;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px; }
  #pressenewsletter_form fieldset input, #pressenewsletter_form fieldset select, #pressenewsletter_form fieldset .select2,
  #pressenewsletter_form fieldset input.error, #pressenewsletter_form fieldset select.error, #pressenewsletter_form fieldset .select2.error,
  #register_form fieldset input,
  #register_form fieldset select,
  #register_form fieldset .select2,
  #register_form fieldset input.error,
  #register_form fieldset select.error,
  #register_form fieldset .select2.error {
    width: calc(40% - 20px - 5px);
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px; }
  #pressenewsletter_form fieldset div.error,
  #register_form fieldset div.error {
    width: calc(25% - 10px); }
  #pressenewsletter_form input[type="submit"],
  #register_form input[type="submit"] {
    margin-left: 0;
    margin-top: 20px; }
  .tx-bah-forms .bahextension.form.contact .list .list_item article .input,
  .tx-bah-forms .bahextension.list.listview .list .list_item article .input,
  .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .input,
  .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input {
    top: auto;
    bottom: 0; }
  .tx-bah-forms .bahextension.form.contact .c50l, .tx-bah-forms .bahextension.form.contact .c50r,
  .tx-bah-forms .bahextension.list.listview .c50l,
  .tx-bah-forms .bahextension.list.listview .c50r,
  .bahextension.tx-bah-publication .bahextension.form.contact .c50l,
  .bahextension.tx-bah-publication .bahextension.form.contact .c50r,
  .bahextension.tx-bah-publication .bahextension.list.listview .c50l,
  .bahextension.tx-bah-publication .bahextension.list.listview .c50r {
    width: 100%;
    margin: 0; }
  .tx-bah-forms .bahextension.form.contact fieldset label,
  .tx-bah-forms .bahextension.list.listview fieldset label,
  .bahextension.tx-bah-publication .bahextension.form.contact fieldset label,
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset label {
    width: calc(30% - 20px);
    margin-right: 2%;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px; }
  .tx-bah-forms .bahextension.form.contact fieldset input, .tx-bah-forms .bahextension.form.contact fieldset select, .tx-bah-forms .bahextension.form.contact fieldset .select2,
  .tx-bah-forms .bahextension.list.listview fieldset input,
  .tx-bah-forms .bahextension.list.listview fieldset select,
  .tx-bah-forms .bahextension.list.listview fieldset .select2,
  .bahextension.tx-bah-publication .bahextension.form.contact fieldset input,
  .bahextension.tx-bah-publication .bahextension.form.contact fieldset select,
  .bahextension.tx-bah-publication .bahextension.form.contact fieldset .select2,
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset input,
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset select,
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2 {
    width: calc(68% - 20px - 5px);
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px; }
  .tx-bah-forms .bahextension.form.contact fieldset textarea,
  .tx-bah-forms .bahextension.list.listview fieldset textarea,
  .bahextension.tx-bah-publication .bahextension.form.contact fieldset textarea,
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea {
    width: calc(100% - 20px); }
  .tx-bah-forms .bahextension.form.contact fieldset.contact,
  .tx-bah-forms .bahextension.list.listview fieldset.contact,
  .bahextension.tx-bah-publication .bahextension.form.contact fieldset.contact,
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset.contact {
    width: 100%; }
  .tx-bah-forms .bahextension.form.contact input[type="submit"],
  .tx-bah-forms .bahextension.list.listview input[type="submit"],
  .bahextension.tx-bah-publication .bahextension.form.contact input[type="submit"],
  .bahextension.tx-bah-publication .bahextension.list.listview input[type="submit"] {
    margin-left: 0;
    margin-top: 20px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset label, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress label {
    width: calc(20% - 20px);
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset select, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-container.select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress select, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-container.select2-container {
    width: calc(80% - 20px);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-container.select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-container.select2-container {
    padding-left: 0;
    padding-right: 0;
    width: 79%;
    float: none; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-offscreen, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-offscreen {
    padding-left: 0;
    display: block; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset textarea, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress textarea {
    width: calc(100% - 20px); }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset #addbutton, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress #addbutton {
    margin-top: 0; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset input[type="checkbox"], .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress input[type="checkbox"] {
    margin-top: 6px;
    width: auto;
    -webkit-appearance: checkbox; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset span.disclaimer, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress span.disclaimer {
    width: 100%;
    height: auto !important; }
  #header ul.languages {
    /*right: 260px;
			top: 30px;*/ }
  .frontpage .m-grid--list {
    width: calc(100% - 60px);
    padding: 30px;
    margin: auto; }
    .frontpage .m-grid--list .m-grid--list__trigger {
      width: calc(50% - 15px); }
  .bah-fp-aktuelles div.slide .slide-inner {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 80px; } }

@media only screen and (min-width: 768px) and (max-width: 1250px) and (min-width: 1200px) {
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .image img {
    width: 100%;
    height: auto; }
  #header.frontpage #navbar ul.treeMenu.loggedin,
  #header.frontpage #navbar ul.m-internalexternal.loggedin {
    bottom: auto;
    top: -35px; }
  #header ul.languages {
    padding: 4px 8px;
    margin-top: 38px; }
    #header ul.languages li a {
      padding: 14px 12px; }
  #navbar {
    width: calc(100% - 15px);
    padding: 0;
    margin: 0;
    z-index: 100;
    font-size: 90%; }
    #navbar ul.nav {
      width: auto;
      height: auto; }
  #newMembers {
    height: auto !important; }
  #container.dashboard .innerWrapper aside.left {
    display: block;
    margin: 0 0 68px 3.499%; }
  #container.dashboard #dashboard {
    float: left;
    width: calc(100% - 3.499% - 3.499% - 3.499% - 275px); } }

@media only screen and (min-width: 768px) and (max-width: 1250px) {
  .bah-fp-aktuelles div.slide .slide-inner {
    margin: 0 50px 120px; }
  #bottomContent .social-media-channels__header {
    padding-left: 55px;
    font-size: 35px; }
  #bottomContent .social-media-channels__items li svg {
    width: 50px;
    height: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  #header #logo a {
    margin-top: 8px; }
  #navbar ul.nav li + li {
    margin-left: 20px; }
  #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 {
    width: calc(100% - 40px);
    margin: 0 20px 0 20px;
    border: 0; }
    #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox {
      display: block; }
      #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox div.csc-textpic, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox div.csc-textpic, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox div.csc-textpic {
        display: block; }
        #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox div.csc-textpic .csc-textpic-imagewrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox div.csc-textpic .csc-textpic-textwrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox div.csc-textpic .csc-textpic-imagewrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox div.csc-textpic .csc-textpic-textwrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox div.csc-textpic .csc-textpic-imagewrap, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox div.csc-textpic .csc-textpic-textwrap {
          display: block; }
        #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
          margin-bottom: 20px; }
        #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox div.csc-textpic .fpbox-links, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox div.csc-textpic .fpbox-links, #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox div.csc-textpic .fpbox-links {
          left: 35px !important;
          position: relative !important; }
  #container.frontpage #content #fpboxes .innerWrapper .csc-textpic-imagewrap {
    width: 100%;
    float: left;
    padding-right: 0px; }
  .bah-fp-aktuelles {
    width: calc(100% - 50px); }
    .bah-fp-aktuelles div.slide {
      margin: 0 0 50px 0;
      padding-right: 5px; }
      .bah-fp-aktuelles div.slide .slide-inner {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 80px; }
      .bah-fp-aktuelles div.slide .textOverlay {
        right: 0; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  /* Small screen, non-retina */
  .event-teaser .event-teaser__wrapper .header a {
    left: -15px; }
  #header .line h1, #header .line h2, #header .line h3, #header .line h4, #header .line h5, #header .line h6, #header .csc-header h1, #header .csc-header h2, #header .csc-header h3, #header .csc-header h4, #header .csc-header h5, #header .csc-header h6 {
    font-size: 120%; }
  #header .searchbox.top-searchbox {
    margin-right: 15px; }
  #header #logo {
    margin-left: 15px; }
  h3 {
    font-size: 120%; }
  /*tinymce formating*/
  .rte img,
  .ctype-text.rte img,
  .ctype-textpic.rte img {
    width: 100%;
    height: auto; }
  .rte iframe,
  .ctype-text.rte iframe,
  .ctype-textpic.rte iframe {
    width: 100%;
    height: 210px; }
  .rte .external-link img,
  .rte .mail img,
  .rte .external-link-new-window img,
  .rte .internal-link img,
  .ctype-text.rte .external-link img,
  .ctype-text.rte .mail img,
  .ctype-text.rte .external-link-new-window img,
  .ctype-text.rte .internal-link img,
  .ctype-textpic.rte .external-link img,
  .ctype-textpic.rte .mail img,
  .ctype-textpic.rte .external-link-new-window img,
  .ctype-textpic.rte .internal-link img {
    width: auto; }
  body {
    font-size: 16px; }
  h1 {
    font-size: 170%; }
  #bottomContent {
    margin: 0 20px; }
    #bottomContent > * {
      max-width: 100%;
      padding: 0; }
    #bottomContent .pdf-downloads-box__wrapper,
    #bottomContent .text-banner__wrapper,
    #bottomContent .social-media-channels__wrapper,
    #bottomContent .itemview {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: auto; }
    #bottomContent .event-teaser__wrapper header {
      width: 100%; }
    #bottomContent .text-banner__header {
      margin-bottom: 20px; }
      #bottomContent .text-banner__header .header {
        font-size: 30px; }
    #bottomContent .news-slider .news-slider__wrapper .header h2 {
      font-size: 30px; }
    #bottomContent .news-slider .news-slider__wrapper .header a {
      top: 10px; }
    #bottomContent .pdf-downloads-box__wrapper a:hover .pdf-downloads-box__l-text {
      color: #34C9F6 !important; }
    #bottomContent .frame {
      margin: 50px auto; }
    #bottomContent .news-slider__container {
      max-width: 100%; }
    #bottomContent .text-banner .text-banner__content {
      margin-left: 0; }
    #bottomContent .news-slider .news-slider__wrapper {
      padding: 15px 0; }
      #bottomContent .news-slider .news-slider__wrapper .bah-fp-events,
      #bottomContent .news-slider .news-slider__wrapper .bah-fp-events .header {
        width: 100%;
        max-width: 100%; }
      #bottomContent .news-slider .news-slider__wrapper .bah-fp-events .header {
        padding-bottom: 35px; }
      #bottomContent .news-slider .news-slider__wrapper h2 {
        top: 0;
        padding-top: 10px;
        text-align: center; }
      #bottomContent .news-slider .news-slider__wrapper .title-link {
        margin-bottom: 25px; }
    #bottomContent .news-slider .news-slider__wrapper .header {
      margin-right: auto;
      margin-bottom: 15px; }
    #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
      margin-right: 0; }
    #bottomContent .event-teaser .event-teaser__wrapper .teaser {
      width: 100%; }
    #bottomContent .pdf-downloads-box {
      background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/download_tablet.png");
      background-size: cover;
      background-repeat: no-repeat; }
    #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper {
      padding: 30px 0; }
      #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper h3 {
        font-size: 30px;
        margin-right: 0;
        margin-left: 63px; }
    #bottomContent .pdf-downloads-box__f-info {
      padding-left: 61px; }
    #bottomContent .event-teaser .event-teaser__wrapper {
      max-width: 100%; }
      #bottomContent .event-teaser .event-teaser__wrapper .itemview {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
        width: 100%; }
      #bottomContent .event-teaser .event-teaser__wrapper .itemview .teaser {
        max-width: 100%;
        margin-left: 0; }
    #bottomContent .news-slider__container .tx-bah-press {
      padding: 10px; }
    #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper ul {
      width: 100%; }
    #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper ul li a {
      padding-left: 0; }
    #bottomContent .social-media-channels__header {
      padding-left: 0;
      font-size: 30px; }
    #bottomContent .social-media-channels__items li {
      width: auto;
      margin-right: 30px;
      height: auto; }
      #bottomContent .social-media-channels__items li svg {
        width: 40px;
        height: auto; }
  #content .ctype-text div.textSplitPager ul li:before {
    display: none; }
  #footer .row .block.block-1.col-1 {
    width: 100%;
    margin-bottom: 90px;
    padding-left: 0;
    margin-left: 0; }
    #footer .row .block.block-1.col-1 img {
      float: left;
      margin-right: 110px; }
    #footer .row .block.block-1.col-1 .content > div {
      display: inline-block; }
      #footer .row .block.block-1.col-1 .content > div p.info {
        max-width: 350px;
        margin-top: 0;
        margin-bottom: 20px; }
  #footer .row .block.block-2.col-1 {
    width: calc(50% - 10px);
    padding-left: 0;
    margin-right: 10px;
    margin-left: 0; }
  #footer .row .block.block-3.col-1 {
    width: calc(50% - 10px);
    padding-left: 0;
    margin-left: 10px;
    margin-right: 0; }
  #footer .row .followUs {
    margin-left: 2%; }
    #footer .row .followUs div.col {
      margin-right: 20px; }
      #footer .row .followUs div.col img {
        margin-right: 10px; }
  #footer p.address {
    margin-bottom: 20px; }
  body.loggedin #header.navigation-active #navbar {
    top: 198px; }
  #header {
    height: 141px;
    background-image: none;
    margin-bottom: 0;
    /**/ }
    #header.navigation-active #navbar {
      display: block; }
    #header.navigation-active ul.m-internalexternal {
      display: block; }
    #header.navigation-active.loginform-active #navbar {
      top: 543px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) and (min-width: 485px) and (max-width: 767px) {
    #header {
      height: 95px; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
    body.internal #header {
      background-image: none; }
    #header #logo {
      margin-left: 15px; }
      #header #logo a {
        display: block;
        width: 45vw;
        margin-top: 46px; }
        #header #logo a img {
          width: 100%;
          height: auto; }
    #header .innerWrapper .searchbox.top-searchbox {
      width: 34px;
      margin-top: 52px;
      margin-right: 15px;
      border: none;
      position: initial; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) and (min-width: 485px) and (max-width: 767px) {
      #header .innerWrapper .searchbox.top-searchbox {
        margin-top: 28px; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
      #header .innerWrapper .searchbox.top-searchbox:hover, #header .innerWrapper .searchbox.top-searchbox:focus-within {
        border: none;
        width: 34px; }
      #header .innerWrapper .searchbox.top-searchbox .kesearchbox {
        border: none; }
        #header .innerWrapper .searchbox.top-searchbox .kesearchbox input[type="text"] {
          display: none; }
        #header .innerWrapper .searchbox.top-searchbox .kesearchbox #kesearch_submit {
          width: 33px;
          height: 32px;
          border-radius: 0;
          background-color: #fff;
          background-size: 32px 32px; }
    #header.frontpage > .innerWrapper,
    #header > .innerWrapper {
      height: auto;
      position: relative; }
  #header #hamburger {
    display: block; }
  #header ul.languages {
    display: none;
    position: absolute;
    padding: 4px 8px 60px 8px;
    right: 52px;
    top: 0px; }
    #header ul.languages li a {
      top: -5px;
      right: 5px; }
  #header ul.m-internalexternal {
    display: none;
    position: absolute;
    top: 130px;
    left: 0;
    bottom: auto;
    right: 0;
    margin: 0;
    padding: 10px 0;
    background-color: #fff;
    z-index: 2000;
    zoom: 1; }
    #header ul.m-internalexternal:before, #header ul.m-internalexternal:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    #header ul.m-internalexternal:after {
      clear: both; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) and (min-width: 485px) and (max-width: 767px) {
    #header ul.m-internalexternal {
      top: 84px; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
    #header ul.m-internalexternal li {
      width: calc(50% - 22.5px);
      margin: 0;
      padding: 0;
      float: left; }
      #header ul.m-internalexternal li > a {
        white-space: nowrap;
        position: relative;
        font-size: 86%;
        padding: 3px 15px 3px 14px; }
        #header ul.m-internalexternal li > a:before {
          position: absolute;
          left: 0;
          top: 0;
          content: "\E82A";
          font-family: "bah_icons";
          font-size: 100%;
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          margin-right: 0;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          color: #012956;
          text-indent: 0; }
        #header ul.m-internalexternal li > a:before {
          color: #fff;
          top: 8px;
          left: 10px;
          font-size: 140%;
          display: none; }
    #header ul.m-internalexternal.notloggedin li:first-child {
      margin-left: 15px; }
    #header ul.m-internalexternal li + li {
      margin-left: 15px; }
    #header ul.m-internalexternal.notloggedin #fe_login {
      position: static;
      top: auto;
      left: auto;
      bottom: auto;
      right: auto;
      margin-top: 13px; }
      #header ul.m-internalexternal.notloggedin #fe_login .loginWrapper {
        height: auto;
        border-left: 15px white solid;
        border-right: 15px white solid; }
      #header ul.m-internalexternal.notloggedin #fe_login form {
        padding-bottom: 116px; }
        #header ul.m-internalexternal.notloggedin #fe_login form input[type=text],
        #header ul.m-internalexternal.notloggedin #fe_login form input[type=password] {
          width: calc(96% - 8px); }
        #header ul.m-internalexternal.notloggedin #fe_login form .permalogin {
          padding-top: 10px;
          padding-bottom: 10px; }
      #header ul.m-internalexternal.notloggedin #fe_login > a.login {
        line-height: 1.25em;
        padding: 17px 8px 16px 12px;
        width: auto;
        cursor: pointer;
        font-size: 1.0625em;
        margin-top: -13px; }
      #header ul.m-internalexternal.notloggedin #fe_login > div {
        display: none;
        border: 0;
        top: 65px;
        left: 0;
        width: calc(100% - 30px); }
        #header ul.m-internalexternal.notloggedin #fe_login > div h3 {
          display: none; }
        #header ul.m-internalexternal.notloggedin #fe_login > div p a:hover {
          color: #fff; }
        #header ul.m-internalexternal.notloggedin #fe_login > div p {
          text-align: right;
          padding: 6px 0px 6px 20px;
          position: absolute;
          color: #012956;
          border: none;
          width: 100%;
          padding-left: 0;
          left: unset;
          right: 10px;
          top: 280px;
          font-size: 14px; }
          #header ul.m-internalexternal.notloggedin #fe_login > div p a {
            font-size: 140%;
            color: #fff;
            padding-left: 40px;
            display: block;
            background-image: none;
            margin-right: 0;
            text-align: left; }
          #header ul.m-internalexternal.notloggedin #fe_login > div p.first {
            top: 235px;
            margin-top: 10px; }
    #header ul.m-internalexternal.loggedin {
      top: 130px;
      padding-bottom: 15px;
      padding-left: 15px;
      padding-right: 15px; }
      #header ul.m-internalexternal.loggedin li {
        width: calc(50% - 8px); }
      #header ul.m-internalexternal.loggedin li.external {
        display: block; }
    #header ul.m-internalexternal li.active > a,
    #header ul.m-internalexternal.loggedin li:hover > a {
      background-color: #001731;
      color: #fff; }
    #header ul.m-internalexternal li.active a:after,
    #header ul.m-internalexternal.loggedin li:hover a:after {
      /*dreieck*/
      position: absolute;
      bottom: -7px;
      display: block;
      border-right: 14px solid #001731;
      border-top: 14px solid transparent;
      background-color: transparent;
      z-index: 22;
      width: 0px;
      height: 0px;
      content: ' ';
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      left: calc(50% - 7px); }
  #header #navbar {
    display: none;
    position: absolute;
    top: 204px;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) and (min-width: 485px) and (max-width: 767px) {
    #header #navbar {
      top: 158px; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
    body.page-733 #header #navbar {
      top: 134px; }
    #header #navbar .innerWrapper {
      position: relative; }
    #header #navbar aside.left {
      display: block;
      float: none;
      width: auto;
      position: relative; }
    #header #navbar ul.treeMenu,
    #header #navbar ul.nav {
      display: block;
      padding: 15px;
      float: none;
      width: calc(100% - 30px);
      background-color: #fff;
      padding-top: 0;
      margin-top: 0;
      padding-bottom: 0; }
      #header #navbar ul.treeMenu li,
      #header #navbar ul.nav li {
        width: 100%;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #44545C;
        background-color: #fff; }
        #header #navbar ul.treeMenu li:last-child,
        #header #navbar ul.nav li:last-child {
          border-bottom: none; }
        #header #navbar ul.treeMenu li a,
        #header #navbar ul.nav li a {
          color: #030D12;
          padding: 14px 5px 14px 9px;
          border-bottom: 0;
          font-size: 100%;
          text-transform: none;
          background-color: #fff; }
        #header #navbar ul.treeMenu li ul.treeMenu,
        #header #navbar ul.nav li ul.treeMenu {
          display: block;
          position: static;
          top: auto;
          left: auto;
          right: auto;
          padding-left: 0;
          border-top: 1px solid #44545C; }
          #header #navbar ul.treeMenu li ul.treeMenu li a,
          #header #navbar ul.nav li ul.treeMenu li a {
            background-color: #fff;
            padding: 14px 5px 14px 22px;
            line-height: 140%; }
          #header #navbar ul.treeMenu li ul.treeMenu li li a,
          #header #navbar ul.nav li ul.treeMenu li li a {
            padding: 14px 5px 14px 35px;
            background-color: #fff; }
          #header #navbar ul.treeMenu li ul.treeMenu li.last,
          #header #navbar ul.nav li ul.treeMenu li.last {
            border-bottom: 0; }
          #header #navbar ul.treeMenu li ul.treeMenu a:after,
          #header #navbar ul.nav li ul.treeMenu a:after {
            content: '';
            border: 0; }
        #header #navbar ul.treeMenu li:hover .navSub-wrapper,
        #header #navbar ul.nav li:hover .navSub-wrapper {
          display: none; }
    #header #navbar ul.languages {
      display: block;
      position: initial;
      float: none; }
    #header #navbar ul.treeMenu {
      top: 0; }
    #header #navbar.active {
      display: block; }
  #header.frontpage {
    height: auto; }
  #header.subpage {
    height: auto; }
  .frontpageSlider {
    zoom: 1;
    margin-bottom: 30px; }
    .frontpageSlider:before, .frontpageSlider:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .frontpageSlider:after {
      clear: both; }
    .frontpageSlider ul.slider {
      height: 130px;
      width: 100%;
      margin-bottom: 50px; }
      .frontpageSlider ul.slider .slidesjs-container {
        /*overflow: visible !important;*/
        height: 190px !important; }
      .frontpageSlider ul.slider .slidesjs_counter,
      .frontpageSlider ul.slider .slidesjs-next,
      .frontpageSlider ul.slider .slidesjs-previous {
        display: none; }
      .frontpageSlider ul.slider li.slide {
        height: auto; }
        .frontpageSlider ul.slider li.slide .textOverlay {
          border-bottom-left-radius: 40px;
          border-top-left-radius: 0;
          width: 100%;
          bottom: -56px;
          left: 0;
          bottom: auto;
          position: static;
          margin-top: -5px; }
          .frontpageSlider ul.slider li.slide .textOverlay a {
            display: block;
            border-bottom-left-radius: 40px;
            border-top-left-radius: 0;
            padding: 6px 0px 10px 0;
            margin: 0 0 0 40px;
            height: 41px; }
            .frontpageSlider ul.slider li.slide .textOverlay a .title {
              font-size: 120%;
              line-height: 120%;
              background-image: none;
              padding-right: 12px; }
            .frontpageSlider ul.slider li.slide .textOverlay a .teaser {
              /*font-size: 74%;
							margin-right: 0px;
							padding-right: 12px;
							text-align: right;*/
              display: none; }
        .frontpageSlider ul.slider li.slide img {
          min-width: 100%;
          width: auto;
          height: 130px; }
  .innerWrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0; }
    .noPadding .innerWrapper,
    .bgBlue .innerWrapper {
      padding: 0 20px; }
      .noPadding .innerWrapper .block img,
      .bgBlue .innerWrapper .block img {
        width: 100%;
        height: auto; }
  .row .block.col-1, .row .block.col-2, .row .block.col-3 {
    width: 100%;
    margin: 0;
    border: 0; }
  .row .block.bgBlue .inner, .row .block.darkBlue {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 20px; }
  #intro {
    font-size: 15px; }
    #intro .inner {
      margin-right: 0; }
      #intro .inner .csc-textpic-imagewrap {
        width: 100%;
        margin-right: 0; }
  .navbar-search {
    display: none; }
  #navbar ul.nav {
    display: none; }
  #currentPressReleases,
  #currentPublications {
    padding-bottom: 50px; }
    #currentPressReleases a.arrow.right,
    #currentPublications a.arrow.right {
      display: block; }
    #currentPressReleases ul.slider,
    #currentPublications ul.slider {
      height: auto;
      margin-bottom: 0; }
      #currentPressReleases ul.slider .slidesjs_counter,
      #currentPublications ul.slider .slidesjs_counter {
        top: -45px;
        display: none; }
      #currentPressReleases ul.slider .slidesjs-next,
      #currentPressReleases ul.slider .slidesjs-previous,
      #currentPublications ul.slider .slidesjs-next,
      #currentPublications ul.slider .slidesjs-previous {
        top: auto;
        bottom: -64px; }
      #currentPressReleases ul.slider .slidesjs-previous,
      #currentPublications ul.slider .slidesjs-previous {
        left: 0;
        right: auto; }
      #currentPressReleases ul.slider .slidesjs-pagination,
      #currentPublications ul.slider .slidesjs-pagination {
        position: absolute;
        top: auto;
        bottom: -52px;
        left: auto;
        right: auto;
        z-index: 100;
        font-size: 100%;
        color: #fff;
        width: 100%;
        padding-left: 0;
        text-align: center;
        display: block; }
        #currentPressReleases ul.slider .slidesjs-pagination li,
        #currentPublications ul.slider .slidesjs-pagination li {
          display: inline-block;
          float: none; }
          #currentPressReleases ul.slider .slidesjs-pagination li a,
          #currentPublications ul.slider .slidesjs-pagination li a {
            background-color: #7EB1C9; }
            #currentPressReleases ul.slider .slidesjs-pagination li a.active,
            #currentPublications ul.slider .slidesjs-pagination li a.active {
              background-color: #012956; }
  #currentPublications {
    background: #fff; }
    #currentPublications ul.slider span {
      display: inline; }
      #currentPublications ul.slider span.label {
        display: inline-block;
        clear: none;
        width: 115px; }
  ul.slider {
    height: auto;
    overflow: visible !important; }
    ul.slider .slidesjs_counter {
      top: -50px;
      display: none; }
  #newMembers {
    padding: 0; }
    body.lang-en #newMembers {
      margin-bottom: 20px; }
  #container.frontpage #content #intro .csc-header h1 {
    font-size: 26px; }
  #container.frontpage #content #intro .csc-textpic-imagewrap {
    width: 100%;
    margin-right: 0px;
    padding-bottom: 20px; }
    #container.frontpage #content #intro .csc-textpic-imagewrap .csc-textpic-image {
      padding-right: 0px; }
  #container.frontpage #content #intro .csc-textpic-text {
    margin-left: 0px;
    font-size: 15px; }
  #container.frontpage #content #twitter .title {
    width: calc(100% - 40px); }
    #container.frontpage #content #twitter .title img {
      padding-bottom: 20px;
      padding-top: 10px;
      float: none;
      padding-left: 0; }
    #container.frontpage #content #twitter .title h3 {
      font-size: 26px; }
      #container.frontpage #content #twitter .title h3 .icon-long-right {
        width: 26px;
        height: 26px;
        top: 5px; }
  #container.frontpage #content #twitter .stream-container .stream .stream-items {
    padding: 0; }
    #container.frontpage #content #twitter .stream-container .stream .stream-items .stream-item {
      width: calc(100% - 40px); }
      #container.frontpage #content #twitter .stream-container .stream .stream-items .stream-item .tweet {
        padding: 9px 0; }
        #container.frontpage #content #twitter .stream-container .stream .stream-items .stream-item .tweet .content {
          margin: 0; }
  #events {
    margin-top: -40px; }
    #events header.line h3 {
      font-size: 26px; }
    #events .block-2 {
      margin-top: 12px; }
      #events .block-2 .inner {
        padding: 0 0 20px 0; }
    #events .block-3 a .link {
      display: none; }
    #events .block-3 a .title {
      width: calc(100% - 120px); }
  footer#footer .row {
    padding: 0; }
    footer#footer .row.darkBlue {
      padding-bottom: 50px; }
      footer#footer .row.darkBlue .innerWrapper {
        margin: 0 auto;
        max-width: 470px;
        width: 100%;
        padding: 0 15px; }
        footer#footer .row.darkBlue .innerWrapper .block.block-1.col-1 .content > div p.info {
          max-width: 410px;
          margin-top: 40px;
          margin-bottom: 20px; }
        footer#footer .row.darkBlue .innerWrapper h3 {
          font-size: 20px;
          line-height: 30px; }
        footer#footer .row.darkBlue .innerWrapper .followUs .col.caption {
          font-size: 20px;
          line-height: 30px; }
    footer#footer .row.noPadding.bgCyan .innerWrapper {
      margin: auto;
      padding-right: 15px;
      width: 100%;
      max-width: 100%; }
      footer#footer .row.noPadding.bgCyan .innerWrapper ul.treeMenu li {
        margin-bottom: 5px;
        margin-left: 15px;
        margin-right: 5px; }
    footer#footer .row .block-2 .content {
      padding: 0; }
    footer#footer .row .block-3 {
      margin-bottom: 20px; }
    footer#footer .row .block {
      padding: 0;
      margin-top: 0; }
      footer#footer .row .block.block-1.col-1, footer#footer .row .block.block-2.col-1, footer#footer .row .block.block-3.col-1 {
        width: 100%;
        margin-left: 0;
        margin-right: 0; }
      footer#footer .row .block.block-1.col-1 {
        margin-top: 40px;
        margin-bottom: 20px; }
      footer#footer .row .block.block-2.col-1 {
        margin-bottom: 40px; }
      footer#footer .row .block .content {
        padding-top: 24px;
        margin-bottom: 0px; }
        footer#footer .row .block .content > div p {
          font-size: 20px;
          line-height: 30px; }
          footer#footer .row .block .content > div p a.button {
            width: calc(100% - 40px); }
          footer#footer .row .block .content > div p.info {
            margin-right: 0; }
      footer#footer .row .block:first-child .content {
        border: 0;
        padding-top: 0;
        margin-top: 0; }
    footer#footer .row .followUs {
      margin: 0;
      padding: 0;
      padding-bottom: 50px; }
      footer#footer .row .followUs div.col {
        margin-top: 20px;
        margin-right: 0;
        width: 50%; }
        footer#footer .row .followUs div.col.caption {
          width: 100%; }
        footer#footer .row .followUs div.col img {
          margin-right: 10px; }
  footer#footer .noPadding .block {
    padding: 0; }
    footer#footer .noPadding .block ul {
      text-align: right;
      margin-bottom: 10px;
      position: relative;
      left: -20px; }
      footer#footer .noPadding .block ul li {
        margin-bottom: 10px; }
  ul.breadcrumb {
    display: none; }
  #frontpageLogin h3 {
    max-width: calc(100% - 40px);
    width: calc(100% - 80px); }
  #frontpageLogin .tx-felogin-pi1 {
    width: 100%; }
    #frontpageLogin .tx-felogin-pi1 .loginWrapper {
      height: 330px; }
      #frontpageLogin .tx-felogin-pi1 .loginWrapper form {
        height: 100%; }
      #frontpageLogin .tx-felogin-pi1 .loginWrapper form p {
        right: 30px;
        left: 0px;
        top: 260px;
        text-align: right; }
        #frontpageLogin .tx-felogin-pi1 .loginWrapper form p.first {
          top: 210px; }
  .innerWrapper {
    margin: 0;
    padding: 0; }
    .innerWrapper aside.left {
      display: none; }
    .innerWrapper #content {
      margin: 20px 0 40px 0;
      padding: 0 20px;
      width: calc(100% - 40px); }
    .innerWrapper #bottomContent,
    .innerWrapper #content-fullwidth {
      margin: 20px 0 40px 0;
      padding: 0 20px;
      width: calc(100% - 40px);
      zoom: 1; }
      .innerWrapper #bottomContent:before, .innerWrapper #bottomContent:after,
      .innerWrapper #content-fullwidth:before,
      .innerWrapper #content-fullwidth:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      .innerWrapper #bottomContent:after,
      .innerWrapper #content-fullwidth:after {
        clear: both; }
      .innerWrapper #bottomContent.full,
      .innerWrapper #content-fullwidth.full {
        width: auto; }
      .innerWrapper #bottomContent #innerContent,
      .innerWrapper #content-fullwidth #innerContent {
        width: auto;
        float: none; }
      .innerWrapper #bottomContent aside.right,
      .innerWrapper #content-fullwidth aside.right {
        width: auto;
        float: none;
        padding: 0; }
    .innerWrapper aside.right {
      width: 100%; }
  #themeoverview_navigation ul li,
  #fork_navigation ul li {
    width: auto;
    padding: 0;
    margin: 0;
    float: none; }
    #themeoverview_navigation ul li a,
    #fork_navigation ul li a {
      font-size: 124%;
      height: auto !important; }
      #themeoverview_navigation ul li a:before,
      #fork_navigation ul li a:before {
        right: 0;
        top: 10px;
        color: #012956;
        font-size: 14px;
        background-size: 16px;
        left: 5px; }
  .dateblock span {
    width: auto; }
  .dateblock span.label {
    width: auto; }
  /*extensions*/
  .bahextension.list .list .list_item:first-child {
    margin-top: 2px;
    padding-top: 2px; }
  .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .image {
    width: 30%; }
  .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article h5, .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .data {
    width: 58%;
    margin-left: 2%; }
  .bahextension.tx-bah-videos .bahextension.list.listview .list .list_item article .block {
    height: auto; }
  .bahextension.tx-bah-internal-message.list.listview .list_item {
    border: none;
    padding: 0; }
    .bahextension.tx-bah-internal-message.list.listview .list_item p:last-child {
      margin-bottom: 0; }
  .bahextension.tx-bah-meeting .list .list_item {
    border-left: 1px solid #9BA7AE; }
    .bahextension.tx-bah-meeting .list .list_item .dateBlock {
      float: none;
      width: auto;
      padding-left: 12px; }
    .bahextension.tx-bah-meeting .list .list_item .block {
      float: none;
      width: auto;
      margin-left: 0;
      padding-left: 12px;
      border: 0; }
    .bahextension.tx-bah-meeting .list .list_item .tx-bah-filecontainer .list .list_item {
      border-left: 0; }
  .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 25px;
    height: auto; }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .function {
      padding-bottom: 25px; }
    .bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list .list_item .image img {
      width: 100%;
      height: auto; }
  .bahextension.tx-bah-forms .bahextension.form.contact .c50l,
  .bahextension.tx-bah-forms .bahextension.list.listview .c50l,
  .bahextension.tx-bah-forms .bahextension.list.shop.listview .c50l, .bahextension.tx-bah-publication .bahextension.form.contact .c50l,
  .bahextension.tx-bah-publication .bahextension.list.listview .c50l,
  .bahextension.tx-bah-publication .bahextension.list.shop.listview .c50l {
    width: auto;
    float: none;
    margin-right: 0; }
  .bahextension.tx-bah-forms .bahextension.form.contact .c50r,
  .bahextension.tx-bah-forms .bahextension.list.listview .c50r,
  .bahextension.tx-bah-forms .bahextension.list.shop.listview .c50r, .bahextension.tx-bah-publication .bahextension.form.contact .c50r,
  .bahextension.tx-bah-publication .bahextension.list.listview .c50r,
  .bahextension.tx-bah-publication .bahextension.list.shop.listview .c50r {
    width: auto;
    float: none;
    margin-right: 0; }
    .bahextension.tx-bah-forms .bahextension.form.contact .c50r fieldset,
    .bahextension.tx-bah-forms .bahextension.list.listview .c50r fieldset,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview .c50r fieldset, .bahextension.tx-bah-publication .bahextension.form.contact .c50r fieldset,
    .bahextension.tx-bah-publication .bahextension.list.listview .c50r fieldset,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview .c50r fieldset {
      float: none; }
  .bahextension.tx-bah-forms .bahextension.form.contact legend,
  .bahextension.tx-bah-forms .bahextension.list.listview legend,
  .bahextension.tx-bah-forms .bahextension.list.shop.listview legend, .bahextension.tx-bah-publication .bahextension.form.contact legend,
  .bahextension.tx-bah-publication .bahextension.list.listview legend,
  .bahextension.tx-bah-publication .bahextension.list.shop.listview legend {
    line-height: 70%; }
  .bahextension.tx-bah-forms .bahextension.form.contact fieldset,
  .bahextension.tx-bah-forms .bahextension.list.listview fieldset,
  .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset, .bahextension.tx-bah-publication .bahextension.form.contact fieldset,
  .bahextension.tx-bah-publication .bahextension.list.listview fieldset,
  .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset {
    zoom: 1; }
    .bahextension.tx-bah-forms .bahextension.form.contact fieldset label,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset label,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset label, .bahextension.tx-bah-publication .bahextension.form.contact fieldset label,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset label,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset label {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin: 3px 0 0 0;
      float: left;
      font-size: 90%;
      height: 1.5em;
      background-color: transparent;
      color: #012956;
      vertical-align: bottom; }
    .bahextension.tx-bah-forms .bahextension.form.contact fieldset input, .bahextension.tx-bah-forms .bahextension.form.contact fieldset textarea, .bahextension.tx-bah-forms .bahextension.form.contact fieldset select, .bahextension.tx-bah-forms .bahextension.form.contact fieldset .select2-container,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset input,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset textarea,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset select,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset .select2-container,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset input,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset textarea,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset select,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset .select2-container, .bahextension.tx-bah-publication .bahextension.form.contact fieldset input, .bahextension.tx-bah-publication .bahextension.form.contact fieldset textarea, .bahextension.tx-bah-publication .bahextension.form.contact fieldset select, .bahextension.tx-bah-publication .bahextension.form.contact fieldset .select2-container,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset input,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset select,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2-container,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset input,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset textarea,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset select,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset .select2-container {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin: 3px 0 0 0;
      float: left;
      border-radius: 0; }
      .bahextension.tx-bah-forms .bahextension.form.contact fieldset input.error, .bahextension.tx-bah-forms .bahextension.form.contact fieldset textarea.error, .bahextension.tx-bah-forms .bahextension.form.contact fieldset select.error, .bahextension.tx-bah-forms .bahextension.form.contact fieldset .select2-container.error,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset input.error,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset textarea.error,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset select.error,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset .select2-container.error,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset input.error,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset textarea.error,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset select.error,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset .select2-container.error, .bahextension.tx-bah-publication .bahextension.form.contact fieldset input.error, .bahextension.tx-bah-publication .bahextension.form.contact fieldset textarea.error, .bahextension.tx-bah-publication .bahextension.form.contact fieldset select.error, .bahextension.tx-bah-publication .bahextension.form.contact fieldset .select2-container.error,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset input.error,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea.error,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset select.error,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2-container.error,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset input.error,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset textarea.error,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset select.error,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset .select2-container.error {
        width: auto; }
      .bahextension.tx-bah-forms .bahextension.form.contact fieldset input.select2-container, .bahextension.tx-bah-forms .bahextension.form.contact fieldset textarea.select2-container, .bahextension.tx-bah-forms .bahextension.form.contact fieldset select.select2-container, .bahextension.tx-bah-forms .bahextension.form.contact fieldset .select2-container.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset input.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset textarea.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset select.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.listview fieldset .select2-container.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset input.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset textarea.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset select.select2-container,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset .select2-container.select2-container, .bahextension.tx-bah-publication .bahextension.form.contact fieldset input.select2-container, .bahextension.tx-bah-publication .bahextension.form.contact fieldset textarea.select2-container, .bahextension.tx-bah-publication .bahextension.form.contact fieldset select.select2-container, .bahextension.tx-bah-publication .bahextension.form.contact fieldset .select2-container.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset input.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset select.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2-container.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset input.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset textarea.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset select.select2-container,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset .select2-container.select2-container {
        width: 100%; }
    .bahextension.tx-bah-forms .bahextension.form.contact fieldset:before, .bahextension.tx-bah-forms .bahextension.form.contact fieldset:after,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset:before,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset:after,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset:before,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset:after, .bahextension.tx-bah-publication .bahextension.form.contact fieldset:before, .bahextension.tx-bah-publication .bahextension.form.contact fieldset:after,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset:before,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset:after,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset:before,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .bahextension.tx-bah-forms .bahextension.form.contact fieldset:after,
    .bahextension.tx-bah-forms .bahextension.list.listview fieldset:after,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview fieldset:after, .bahextension.tx-bah-publication .bahextension.form.contact fieldset:after,
    .bahextension.tx-bah-publication .bahextension.list.listview fieldset:after,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview fieldset:after {
      clear: both; }
  .bahextension.tx-bah-forms .bahextension.form.contact input[type="submit"],
  .bahextension.tx-bah-forms .bahextension.list.listview input[type="submit"],
  .bahextension.tx-bah-forms .bahextension.list.shop.listview input[type="submit"], .bahextension.tx-bah-publication .bahextension.form.contact input[type="submit"],
  .bahextension.tx-bah-publication .bahextension.list.listview input[type="submit"],
  .bahextension.tx-bah-publication .bahextension.list.shop.listview input[type="submit"] {
    margin: 0;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
    font-size: 140%; }
  .bahextension.tx-bah-forms .bahextension.form.contact span.disclaimer,
  .bahextension.tx-bah-forms .bahextension.list.listview span.disclaimer,
  .bahextension.tx-bah-forms .bahextension.list.shop.listview span.disclaimer, .bahextension.tx-bah-publication .bahextension.form.contact span.disclaimer,
  .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer,
  .bahextension.tx-bah-publication .bahextension.list.shop.listview span.disclaimer {
    margin: 10px 0;
    padding: 10px 0;
    height: auto;
    line-height: 120%; }
  .bahextension.tx-bah-forms .bahextension.form.contact span.disclaimer2,
  .bahextension.tx-bah-forms .bahextension.list.listview span.disclaimer2,
  .bahextension.tx-bah-forms .bahextension.list.shop.listview span.disclaimer2, .bahextension.tx-bah-publication .bahextension.form.contact span.disclaimer2,
  .bahextension.tx-bah-publication .bahextension.list.listview span.disclaimer2,
  .bahextension.tx-bah-publication .bahextension.list.shop.listview span.disclaimer2 {
    width: 100%;
    float: right;
    margin: 16px 0 10px 0; }
  .bahextension.tx-bah-forms .bahextension.form.contact .list,
  .bahextension.tx-bah-forms .bahextension.list.listview .list,
  .bahextension.tx-bah-forms .bahextension.list.shop.listview .list, .bahextension.tx-bah-publication .bahextension.form.contact .list,
  .bahextension.tx-bah-publication .bahextension.list.listview .list,
  .bahextension.tx-bah-publication .bahextension.list.shop.listview .list {
    margin: 0; }
    .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article,
    .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article,
    .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article,
    .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article,
    .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article {
      width: auto; }
      .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .image,
      .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .image,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .image, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .image,
      .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .image {
        width: 18%;
        margin-right: 2%; }
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .image .icon,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .image .icon,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .image .icon, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .image .icon,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image .icon,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .image .icon {
          display: none; }
      .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article.widi .block,
      .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article.widi .block,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article.widi .block, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article.widi .block,
      .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article.widi .block,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article.widi .block {
        width: auto; }
      .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article h5,
      .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article h5,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article h5, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article h5,
      .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article h5,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article h5 {
        float: left;
        display: block;
        width: 100%;
        padding-bottom: 3px; }
      .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data,
      .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data,
      .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data,
      .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data,
      .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data {
        border: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        display: block;
        zoom: 1; }
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data:before, .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data:after,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data:before,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data:after,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data:before,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data:after, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data:before, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data:after,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data:before,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data:after,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data:before,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data:after,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data:after,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data:after, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data:after,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data:after,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data:after {
          clear: both; }
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .pteaser,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .pteaser,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .pteaser, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .pteaser,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .pteaser,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .pteaser {
          margin-top: 10px;
          width: 100%; }
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .block,
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .input,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .block,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .input,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .block,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .input, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .block,
        .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .input,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .input,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .block,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .input {
          padding: 0;
          margin: 0;
          font-size: 90%; }
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .block,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .block,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .block, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .block,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .block {
          float: none;
          width: auto;
          font-size: 120%;
          line-height: 150%; }
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .block span,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .block span,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .block span, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .block span,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block span,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .block span {
            display: inline-block; }
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .block .label,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .block .label,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .block .label, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .block .label,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block .label,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .block .label {
            width: 48%;
            font-weight: 400;
            margin-right: 4%;
            vertical-align: top; }
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .block .value,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .block .value,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .block .value, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .block .value,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block .value,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .block .value {
            width: 48%;
            font-weight: 700;
            text-align: right;
            white-space: normal;
            line-height: 120%; }
            .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .block .value .externalprice,
            .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .block .value .externalprice,
            .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .block .value .externalprice, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .block .value .externalprice,
            .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block .value .externalprice,
            .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .block .value .externalprice {
              display: block;
              font-size: 80%; }
        .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .input,
        .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .input,
        .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .input, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .input,
        .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .input,
        .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .input {
          position: relative;
          right: auto;
          bottom: auto;
          margin: 0;
          float: right; }
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .input label,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .input label,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .input label, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .input label,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .input label,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .input label {
            font-size: 120%;
            width: auto; }
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .input input,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .input input,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .input input, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .input input,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .input input,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .input input {
            -webkit-appearance: none;
            float: right; }
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .input .regular-price,
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .input .member-price,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .input .regular-price,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .input .member-price,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .input .regular-price,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .input .member-price, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .input .regular-price,
          .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .input .member-price,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .input .regular-price,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .input .member-price,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .input .regular-price,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .input .member-price {
            display: block; }
          .bahextension.tx-bah-forms .bahextension.form.contact .list .list_item article .data .input a,
          .bahextension.tx-bah-forms .bahextension.list.listview .list .list_item article .data .input a,
          .bahextension.tx-bah-forms .bahextension.list.shop.listview .list .list_item article .data .input a, .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .data .input a,
          .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .input a,
          .bahextension.tx-bah-publication .bahextension.list.shop.listview .list .list_item article .data .input a {
            /*position: absolute;
										top: -20px;
										right:0;*/
            clear: both;
            display: block;
            text-align: right;
            /*@include arrow('right');*/
            font-size: 100%;
            font-weight: 700;
            line-height: 140%; }
  .bahextension.tx-bah-publication .bahextension.list.slider.listview .list .list_item article.widi .image,
  .bahextension.tx-bah-publication .bahextension.list.slider.listview .list .list_item article .image {
    width: 30%; }
  .bahextension.tx-bah-publication .bahextension.list.slider.listview .list .list_item article.widi .block,
  .bahextension.tx-bah-publication .bahextension.list.slider.listview .list .list_item article .block {
    width: 60%; }
  .bahextension.gallery #imageGallery li.item {
    width: 100%; }
    .bahextension.gallery #imageGallery li.item img {
      max-width: 100%;
      max-height: 334px;
      height: auto; }
  .bahextension.gallery #imageGalleryNavigation li.item {
    width: 22%;
    height: 90px;
    margin-right: 4%; }
    .bahextension.gallery #imageGalleryNavigation li.item img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto; }
  .bahextension.show .dateblock span {
    width: calc(100% - 105px); }
  .bahextension.show .dateblock span.label {
    width: 105px; }
  #gallery-overlay .wrapper {
    width: 84%;
    height: 470px;
    margin-left: -47%;
    padding: 20px 5%; }
    #gallery-overlay .wrapper a.close {
      right: 0px;
      top: -43px; }
    #gallery-overlay .wrapper .image-wrapper {
      width: 100%;
      height: 350px; }
      #gallery-overlay .wrapper .image-wrapper img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; }
  #changepwd_form label {
    width: calc(100% - 20px); }
  #changepwd_form input, #changepwd_form input.error {
    width: calc(100% - 20px); }
  #changepwd_form input[type="submit"] {
    margin-left: 0;
    width: 100%; }
  #themeoverview_navigation {
    margin-bottom: 30px; }
  .tab_nav .menu li a {
    padding: 8px 6px 6px 6px;
    font-size: 80%; }
  #sidebarRight {
    width: calc(100% - 40px);
    padding-left: 20px;
    padding-right: 20px; }
    #sidebarRight #favorite {
      float: right; }
      #sidebarRight #favorite a span {
        display: none; }
    #sidebarRight .tx-bah-sidebarblocks {
      clear: both; }
    #sidebarRight .box#favorite {
      padding: 26px;
      width: calc(40% - 52px); }
    #sidebarRight .box.printbar {
      width: calc(20% - 8px);
      padding: 0 4px 0 4px;
      float: left; }
      #sidebarRight .box.printbar span {
        display: none; }
      #sidebarRight .box.printbar ul {
        width: 100%; }
        #sidebarRight .box.printbar ul li {
          width: 46%;
          height: 40px;
          border-left: 1px solid #44545C;
          padding: 1%;
          margin: 1%; }
          #sidebarRight .box.printbar ul li:nth-child(2) {
            border: 0; }
          #sidebarRight .box.printbar ul li a {
            display: block;
            height: 40px;
            line-height: 40px; }
          #sidebarRight .box.printbar ul li.print a:before,
          #sidebarRight .box.printbar ul li.email a:before,
          #sidebarRight .box.printbar ul li.pdf a:before {
            top: 0;
            left: 0;
            font-size: 150%;
            width: auto;
            height: auto;
            text-align: center; }
          #sidebarRight .box.printbar ul li.email a:before {
            left: 10px; }
          #sidebarRight .box.printbar ul li.print {
            display: none; }
    #sidebarRight .box .tx-bah-contacts .list .list_item .image img {
      height: 100%; }
  #company article.listview ul.tabgroup li {
    margin: 4px; }
  #company article.listview ul li {
    height: auto; }
    #company article.listview ul li .title {
      padding-right: 30px;
      margin: 5px 0; }
      #company article.listview ul li .title .full:before {
        top: -3px; }
      #company article.listview ul li .title a {
        line-height: 185%; }
  /*suchtreffer*/
  .page.search #background {
    top: 167px;
    height: 208px; }
  #container.page.search .innerWrapper #content {
    width: calc(100% - 40px); }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 .message {
      height: auto; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_submit {
      position: absolute;
      right: 0; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 form .kesearchbox {
      margin-bottom: 12px; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #ke_search_sword {
      width: auto;
      font-size: 22px; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters {
      margin-top: 0px; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters ul li {
        float: none;
        width: calc(100% - 12px);
        margin: 4px 0px;
        padding: 0 5px; }
        #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters ul li input[type="checkbox"] {
          margin-top: 6px; }
        #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters ul li label {
          padding-left: 0;
          margin-left: -6px; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list .head {
        width: auto;
        text-indent: 0; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul.checkboxList {
        width: 100%; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list svg.icon-short-down {
        left: auto;
        right: 15px; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_order {
      float: none;
      top: 15px; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_num_results {
      font-size: 140%;
      border-bottom: 1px dashed #CED6DA;
      margin-top: 30px;
      color: #012956;
      font-weight: 100; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item {
      list-style-type: none;
      list-style-image: none;
      margin: 10px 0;
      padding: 10px 0;
      border-top: 1px solid #9BA7AE;
      border-bottom: 0;
      clear: both;
      overflow: hidden; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item:first-child {
        border: 0; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item h5 {
        font-weight: 300;
        font-size: 120%;
        text-align: left;
        margin-left: 0; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item .thema {
        color: #9BA7AE;
        font-weight: 700;
        font-size: 12px;
        line-height: 20px; }
        #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item .thema:before {
          content: ',';
          margin-right: 5px;
          margin-left: -0.2em; }
        #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item .thema:first-child:before {
          content: '';
          margin-right: 0;
          margin-left: 0; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item .date {
        font-weight: 700; }
        #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item .date:after {
          content: '|';
          margin: 0 3px; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item span.label {
        display: inline-block;
        width: 74px;
        text-align: left;
        font-weight: 700; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item:before {
        color: #9BA7AE;
        display: block;
        font-size: 90%;
        font-weight: 600;
        line-height: 140%; }
      #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon {
        display: none; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_results .general-message .image {
      display: none; }
    #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a {
      margin-bottom: 30px; }
  #dashboard > a {
    display: none; }
  #dashboard .row {
    width: 100%; }
    #dashboard .row .left,
    #dashboard .row .region {
      width: 100%;
      float: none; }
      #dashboard .row .left.bahMessages .widget .inner .right,
      #dashboard .row .region.bahMessages .widget .inner .right {
        width: 100%;
        float: none; }
      #dashboard .row .left img,
      #dashboard .row .region img {
        width: 100%; }
  #dashboard #tutorial {
    display: none; }
  #dashboard section #widget6 .inner,
  #dashboard section #widget5 .inner {
    height: auto; }
    #dashboard section #widget6 .inner .bahMessagesContent p,
    #dashboard section #widget5 .inner .bahMessagesContent p {
      height: auto; }
    #dashboard section #widget6 .inner > a.all-link,
    #dashboard section #widget5 .inner > a.all-link {
      margin-bottom: 10px; }
  div.csc-textpic-intext-right .csc-textpic-imagewrap,
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 0;
    float: left;
    width: 100%; }
  .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register {
    margin-bottom: 130px; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset label, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress label {
      width: calc(100% - 20px);
      margin-left: 0;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 10px; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset select, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-container.select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress input, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress select, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-container.select2-container {
      width: calc(100% - 20px);
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
      border-radius: 0; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-container.select2-container, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-container.select2-container {
      padding-left: 0;
      width: 100%; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset textarea, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress textarea {
      width: calc(100% - 20px); }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset #addbutton, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress #addbutton {
      margin-top: 0; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset input[type="checkbox"], .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress input[type="checkbox"] {
      margin-top: 6px;
      -webkit-appearance: checkbox; }
    .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset span.disclaimer, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress span.disclaimer {
      width: auto;
      height: auto !important; }
      .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset span.disclaimer label.text, .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress span.disclaimer label.text {
        height: auto; }
  .bahextension.tx-bah-forms #pressenewsletter_form .c50r,
  .bahextension.tx-bah-forms #pressenewsletter_form .c50l {
    width: 100%;
    float: none; }
  .bahextension.tx-bah-forms #pressenewsletter_form fieldset, .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress {
    float: none; }
    .bahextension.tx-bah-forms #pressenewsletter_form fieldset label, .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress label {
      width: calc(100% - 20px);
      margin-left: 0;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 10px; }
    .bahextension.tx-bah-forms #pressenewsletter_form fieldset label[for="gender"], .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress label[for="gender"] {
      margin-bottom: 10px; }
    .bahextension.tx-bah-forms #pressenewsletter_form fieldset input[type="text"], .bahextension.tx-bah-forms #pressenewsletter_form fieldset select, .bahextension.tx-bah-forms #pressenewsletter_form fieldset .select2, .bahextension.tx-bah-forms #pressenewsletter_form fieldset .select2-container.select2-container, .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress input[type="text"], .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress select, .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress .select2, .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress .select2-container.select2-container {
      width: calc(100% - 20px);
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
      border-radius: 0; }
    .bahextension.tx-bah-forms #pressenewsletter_form fieldset input[type="checkbox"], .bahextension.tx-bah-forms #pressenewsletter_form fieldset.adress input[type="checkbox"] {
      margin-top: 7px; }
  .bahextension.tx-bah-forms #pressenewsletter_form input[type="submit"] {
    margin-left: 0; }
  #frontpageLogin {
    margin-top: 70px; }
  #container.frontpage #content #fpboxes {
    width: 100%; }
    #container.frontpage #content #fpboxes > .lSSlideOuter {
      width: calc(100% - 40px);
      padding: 0 20px; }
      #container.frontpage #content #fpboxes > .lSSlideOuter .innerWrapper {
        padding: 0;
        margin-top: 50px; }
    #container.frontpage #content #fpboxes .fpBox .csc-textpic-text {
      padding-bottom: 12px; }
    #container.frontpage #content #fpboxes .fpBox .fpbox-links {
      position: relative;
      bottom: auto;
      margin-bottom: 10px; }
  .bah-fp-slider-wrapper {
    max-width: 100%;
    overflow: hidden; }
    .bah-fp-slider-wrapper .bah-fp-slider {
      height: 400px; }
      .bah-fp-slider-wrapper .bah-fp-slider div.slide {
        height: auto; }
        .bah-fp-slider-wrapper .bah-fp-slider div.slide img {
          min-width: 100%;
          width: auto;
          height: 400px; }
        .bah-fp-slider-wrapper .bah-fp-slider div.slide .textOverlay {
          border-top-left-radius: 120px;
          border-bottom-left-radius: 120px;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0;
          top: auto;
          bottom: -400px;
          right: 0px;
          padding-right: 0;
          padding-bottom: 70px;
          margin-left: 30px; }
          .bah-fp-slider-wrapper .bah-fp-slider div.slide .textOverlay a {
            margin: 0; }
            .bah-fp-slider-wrapper .bah-fp-slider div.slide .textOverlay a .title,
            .bah-fp-slider-wrapper .bah-fp-slider div.slide .textOverlay a .teaser {
              font-size: 1.5625em;
              margin-right: 30px; }
  .bah-fp-aktuelles {
    height: auto;
    overflow: visible !important;
    width: calc(100% - 30px);
    margin-bottom: 10px; }
    .bah-fp-aktuelles h2 {
      font-size: 1.875em;
      width: calc(100% - 30px);
      margin: auto;
      text-align: center;
      padding-bottom: 25px; }
    .bah-fp-aktuelles .slider-nav {
      padding: 0 0 20px;
      margin: 0 auto;
      width: auto;
      display: inline-block;
      text-align: center; }
      .bah-fp-aktuelles .slider-nav li {
        display: none;
        width: auto;
        height: auto;
        float: none;
        margin: auto; }
        .bah-fp-aktuelles .slider-nav li.tns-nav-active {
          display: inline; }
    .bah-fp-aktuelles .tns-nav {
      display: block; }
    .bah-fp-aktuelles .bah-fp-aktuelles-slider {
      padding-bottom: 30px;
      text-align: center; }
    .bah-fp-aktuelles .slides {
      text-align: left; }
    .bah-fp-aktuelles div.slide {
      height: auto;
      width: 100%;
      margin: 0;
      padding-right: 0; }
      .bah-fp-aktuelles div.slide .slide-inner {
        margin: 0; }
      .bah-fp-aktuelles div.slide img {
        width: 100%;
        height: auto; }
      .bah-fp-aktuelles div.slide .textOverlay {
        position: relative;
        top: -5px;
        bottom: auto;
        right: auto;
        width: calc(100% - 80px);
        padding: 40px;
        min-height: 229px; }
        .bah-fp-aktuelles div.slide .textOverlay a {
          margin: 0; }
          .bah-fp-aktuelles div.slide .textOverlay a .title,
          .bah-fp-aktuelles div.slide .textOverlay a .teaser {
            font-size: 1.0625em;
            margin-right: 0; }
          .bah-fp-aktuelles div.slide .textOverlay a .title {
            font-size: 1.25em;
            line-height: 30px; }
  .bah-fp-highcharts__outer {
    padding-top: 90px; }
  .bah-fp-highcharts {
    width: 100%;
    padding-top: 0;
    padding-bottom: 40px; }
    .bah-fp-highcharts .innerWrapper {
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; }
      .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell {
        float: none; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text {
          width: 100%; }
          .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text h2 {
            font-size: 1.875em; }
          .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text h3 {
            font-size: 1.875em; }
          .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text .bodytext p {
            font-size: 1.25em; }
        .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.chart {
          width: 100%;
          margin: 0; }
  .bah-fp-gesundheitsmonitor .row {
    padding-top: 34px;
    padding-bottom: 0; }
    .bah-fp-gesundheitsmonitor .row .header h2 {
      font-size: 30px;
      padding-bottom: 20px; }
    .bah-fp-gesundheitsmonitor .row .innerWrapper {
      padding: 0 15px 40px;
      background-color: #CCEAFC; }
      .bah-fp-gesundheitsmonitor .row .innerWrapper .col.left,
      .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right {
        width: 100%;
        border: none;
        background-color: #fff;
        float: none; }
      .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right {
        padding-top: 20px;
        padding-bottom: 20px;
        max-width: 100%; }
        .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul {
          margin-bottom: 0;
          width: calc(100% - 40px);
          padding-left: 20px; }
          .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li.list_item {
            margin-bottom: 0;
            overflow-x: hidden; }
            .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li.list_item .list-item-text {
              margin: 0;
              max-width: 100%; }
          .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a {
            font-size: 20px; }
            .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a span.list-item-text {
              width: 100%;
              margin-top: 30px;
              margin-bottom: 10px; }
            .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right ul li a svg {
              margin-top: 20px;
              margin-bottom: 30px; }
        .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right .link-all {
          margin-top: 0;
          margin-bottom: 30px; }
      .bah-fp-gesundheitsmonitor .row .innerWrapper .col.left {
        /*border-bottom: 2px solid $bright-cyan;*/
        padding-bottom: 30px; }
        .bah-fp-gesundheitsmonitor .row .innerWrapper .col.left .title {
          margin-top: 20px;
          margin-bottom: 30px;
          padding-top: 30px; }
      .bah-fp-gesundheitsmonitor .row .innerWrapper .hr {
        height: 2px;
        width: calc(100% - 40px);
        background-color: #34C9F6;
        margin: auto;
        border-left: 20px solid #fff;
        border-right: 20px solid #fff; }
  .bah-fp-socialmedia .bah-fp-socialmedia_header h2 {
    font-size: 30px; }
  .bah-fp-socialmedia .bah-fp-socialmedia_tag {
    font-size: 30px; }
  .bah-fp-socialmedia .buttons {
    top: 27px; }
    .bah-fp-socialmedia .buttons .innerWrapper {
      padding: 0 30px; }
      .bah-fp-socialmedia .buttons .innerWrapper a {
        padding-top: 12px;
        padding-bottom: 12px;
        margin: 0;
        width: calc(20% - 4px); }
        .bah-fp-socialmedia .buttons .innerWrapper a .text {
          display: none; }
        .bah-fp-socialmedia .buttons .innerWrapper a svg {
          height: 20px;
          width: 20px;
          fill: #fff;
          position: relative;
          top: 2px;
          display: inline; }
        .bah-fp-socialmedia .buttons .innerWrapper a:first-child {
          padding-top: 14px;
          padding-bottom: 14px;
          position: relative;
          top: -2px; }
  .bah-fp-socialmedia .row {
    padding-top: 50px; }
  .bah-fp-services {
    margin-bottom: 0;
    margin-top: 0; }
    .bah-fp-services .innerWrapper {
      margin: 0 auto;
      max-width: 470px;
      width: calc(100% - 30px); }
      .bah-fp-services .innerWrapper .bah-fp-services_header {
        font-size: 30px; }
      .bah-fp-services .innerWrapper .bah-fp-service {
        width: 100%; }
        .bah-fp-services .innerWrapper .bah-fp-service_header {
          font-size: 30px;
          line-height: 40px; }
        .bah-fp-services .innerWrapper .bah-fp-service_image {
          text-align: center;
          width: 100%;
          height: auto;
          max-height: 180px;
          position: initial; }
          .bah-fp-services .innerWrapper .bah-fp-service_image img {
            position: initial;
            bottom: auto; }
        .bah-fp-services .innerWrapper .bah-fp-service a .bah-fp-service_image img {
          position: initial; }
        .bah-fp-services .innerWrapper .bah-fp-service a .bah-fp-service_name {
          position: initial;
          text-align: center;
          padding: 0 0 20px 0;
          font-size: 20px;
          line-height: 30px; }
  .bah-fp-newsroom.row {
    background: none;
    background-color: #0a235c; }
    .bah-fp-newsroom.row .innerWrapper {
      display: block;
      padding: 0 20px; }
      .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row {
        display: block; }
        .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell {
          display: block;
          width: 100%; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell.graphic {
            display: none; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_header {
            padding-bottom: 10px;
            text-align: center;
            font-size: 30px;
            line-height: 40px; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_bodytext {
            max-width: initial;
            padding-bottom: 20px;
            font-size: 20px;
            line-height: 30px; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_links .bah-fp-newsroom_link {
            float: none;
            margin-bottom: 5px; }
          .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell .bah-fp-newsroom_button {
            margin-top: 20px; }
  .bah-fp-zahlengraphik {
    margin-bottom: 50px; }
    .bah-fp-zahlengraphik.row .innerWrapper {
      display: block;
      padding: 0 15px; }
      .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row {
        display: block; }
        .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col {
          display: block;
          width: 100%;
          max-width: 590px;
          margin: 20px auto;
          height: auto; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col:first-child {
            margin-top: 40px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left,
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right,
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle {
            width: calc(100% - 30px);
            background-color: #34C9F6;
            position: initial;
            top: auto;
            right: auto;
            height: auto;
            padding: 0 15px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left {
            background-color: #34C9F6;
            height: 73px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left_line1, .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left_line2 {
              width: 300px;
              margin: auto; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left_line1 {
              padding-top: 10px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left .graphic-left_above,
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left .graphic-left_middle,
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left .graphic-left_below {
              position: static;
              top: auto;
              left: auto;
              width: auto;
              font-size: 1.0625em; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left .graphic-left_middle {
              float: left;
              font-size: 2.5em;
              margin-right: 10px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-left .graphic-left_below {
              position: relative;
              top: 14px; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right {
            background-color: #CCEAFC;
            height: 102px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right .graphic-right_above,
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right .graphic-right_middle,
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right .graphic-right_below {
              position: static;
              top: auto;
              left: auto;
              width: auto;
              font-size: 1.0625em; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_line1, .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_line2 {
              width: 300px;
              margin: auto; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right_line1 {
              padding-top: 10px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right .graphic-right_above {
              float: left;
              margin-right: 10px;
              position: relative;
              top: 14px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-right .graphic-right_middle {
              font-size: 2.5em; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle {
            background-color: #013876;
            height: 102px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle .graphic-middle_above,
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle .graphic-middle_middle,
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle .graphic-middle_below {
              position: static;
              top: auto;
              left: auto;
              width: auto;
              font-size: 1.0625em; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_line1, .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_line2 {
              width: 300px;
              margin: auto; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle_line1 {
              padding-top: 10px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle .graphic-middle_above {
              float: left;
              margin-right: 10px;
              position: relative;
              top: 14px; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .graphic-middle .graphic-middle_middle {
              font-size: 2.5em;
              text-align: left; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col:last-child {
            max-width: 766px;
            height: auto;
            position: initial; }
          .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .bah-fp-zahlengraphik-text {
            max-width: 100%;
            position: initial;
            top: auto;
            -webkit-transform: none;
                    transform: none;
            webkit-transform: none; }
            .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .bah-fp-zahlengraphik-text p {
              font-size: 20px;
              line-height: 30px; }
    .bah-fp-zahlengraphik.row .hr {
      width: calc(100% - 30px);
      margin-top: 55px; }
  .bah-fp-events .header {
    width: calc(100% - 40px); }
    .bah-fp-events .header h2 {
      font-size: 30px;
      position: relative;
      margin-top: 50px; }
    .bah-fp-events .header a {
      right: initial;
      top: -5px;
      left: -15px; }
  .bah-fp-events .event-teaser__wrapper .itemview {
    margin-top: 60px; }
  .bah-fp-events .event-teaser__wrapper .header a {
    top: 55px; }
  .bah-fp-events .innerWrapper {
    height: 350px; }
    .bah-fp-events .innerWrapper .internal-event-listview {
      height: 345px; }
      .bah-fp-events .innerWrapper .internal-event-listview ul.events {
        height: 319px; }
        .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event {
          width: calc(100vw - 40px);
          margin: 0 20px;
          height: 290px; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event:first-child {
            margin-left: 0; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .dateBlock {
            width: calc(100% - 40px);
            float: none;
            margin-right: 0;
            padding: 35px 20px 20px 20px; }
          .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link {
            float: none;
            width: calc(100% - 40px); }
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .academy,
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .bah {
              margin-top: 20px; }
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .title {
              width: 100%; }
              .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .title h4 {
                font-size: 20px; }
            .bah-fp-events .innerWrapper .internal-event-listview ul.events li.event .link .arrow {
              position: initial; }
  .frontpage .m-grid--list {
    width: calc(100% - 30px);
    padding: 30px 15px;
    margin: auto; } }

@media only screen and (min-device-width: 320px) and (orientation: landscape) and (max-device-width: 960px) {
  /* Small screen, non-retina, landscape */
  #header {
    height: 177px; } }
  @media only screen and (min-device-width: 320px) and (orientation: landscape) and (max-device-width: 960px) and (min-width: 485px) and (max-width: 767px) {
    #header {
      height: 95px; } }

@media only screen and (min-device-width: 320px) and (orientation: landscape) and (max-device-width: 960px) {
  #newMembers .csc-textpic-imagewrap {
    display: none; }
  #footer .block-1 {
    width: 30%; }
  #footer .block-2,
  #footer .block-3 {
    width: 29%;
    padding-left: 0; }
  #footer .block-2 {
    margin-right: 4%; }
  #footer .block-3 {
    margin-right: 0; } }

@media (min-width: 768px) and (max-width: 1024px) {
  body {
    font-size: 16px;
    /*tinymce formating*/
    /*
	ul.slider {
		height: auto;
		overflow: visible !important;

		.slidesjs_counter {
			top: -50px;
			display: none;
		}
	}

	.frontpageSlider ul.slider {
		/*height: 570px;
	}*/ }
    body .event-teaser .event-teaser__wrapper .header a {
      left: -15px; }
    body #header .line h1, body #header .line h2, body #header .line h3, body #header .line h4, body #header .line h5, body #header .line h6, body #header .csc-header h1, body #header .csc-header h2, body #header .csc-header h3, body #header .csc-header h4, body #header .csc-header h5, body #header .csc-header h6 {
      font-size: 120%; }
    body #header .searchbox.top-searchbox {
      margin-right: 15px; }
    body #header #logo {
      margin-left: 15px; }
    body h3 {
      font-size: 120%; }
    body .rte img,
    body .ctype-text.rte img,
    body .ctype-textpic.rte img {
      width: 100%;
      height: auto; }
    body .rte iframe,
    body .ctype-text.rte iframe,
    body .ctype-textpic.rte iframe {
      width: 100%;
      height: 210px; }
    body .rte .external-link img,
    body .rte .mail img,
    body .rte .external-link-new-window img,
    body .rte .internal-link img,
    body .ctype-text.rte .external-link img,
    body .ctype-text.rte .mail img,
    body .ctype-text.rte .external-link-new-window img,
    body .ctype-text.rte .internal-link img,
    body .ctype-textpic.rte .external-link img,
    body .ctype-textpic.rte .mail img,
    body .ctype-textpic.rte .external-link-new-window img,
    body .ctype-textpic.rte .internal-link img {
      width: auto; }
    body body {
      font-size: 16px; }
    body h1 {
      font-size: 170%; }
    body #bottomContent {
      margin: 0 20px; }
      body #bottomContent > * {
        max-width: 100%;
        padding: 0; }
      body #bottomContent .pdf-downloads-box__wrapper,
      body #bottomContent .text-banner__wrapper,
      body #bottomContent .social-media-channels__wrapper,
      body #bottomContent .itemview {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: auto; }
      body #bottomContent .event-teaser__wrapper header {
        width: 100%; }
      body #bottomContent .text-banner__header {
        margin-bottom: 20px; }
        body #bottomContent .text-banner__header .header {
          font-size: 30px; }
      body #bottomContent .news-slider .news-slider__wrapper .header h2 {
        font-size: 30px; }
      body #bottomContent .news-slider .news-slider__wrapper .header a {
        top: 10px; }
      body #bottomContent .pdf-downloads-box__wrapper a:hover .pdf-downloads-box__l-text {
        color: #34C9F6 !important; }
      body #bottomContent .frame {
        margin: 50px auto; }
      body #bottomContent .news-slider__container {
        max-width: 100%; }
      body #bottomContent .text-banner .text-banner__content {
        margin-left: 0; }
      body #bottomContent .news-slider .news-slider__wrapper {
        padding: 15px 0; }
        body #bottomContent .news-slider .news-slider__wrapper .bah-fp-events,
        body #bottomContent .news-slider .news-slider__wrapper .bah-fp-events .header {
          width: 100%;
          max-width: 100%; }
        body #bottomContent .news-slider .news-slider__wrapper .bah-fp-events .header {
          padding-bottom: 35px; }
        body #bottomContent .news-slider .news-slider__wrapper h2 {
          top: 0;
          padding-top: 10px;
          text-align: center; }
        body #bottomContent .news-slider .news-slider__wrapper .title-link {
          margin-bottom: 25px; }
      body #bottomContent .news-slider .news-slider__wrapper .header {
        margin-right: auto;
        margin-bottom: 15px; }
      body #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
        margin-right: 0; }
      body #bottomContent .event-teaser .event-teaser__wrapper .teaser {
        width: 100%; }
      body #bottomContent .pdf-downloads-box {
        background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/download_tablet.png");
        background-size: cover;
        background-repeat: no-repeat; }
      body #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper {
        padding: 30px 0; }
        body #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper h3 {
          font-size: 30px;
          margin-right: 0;
          margin-left: 63px; }
      body #bottomContent .pdf-downloads-box__f-info {
        padding-left: 61px; }
      body #bottomContent .event-teaser .event-teaser__wrapper {
        max-width: 100%; }
        body #bottomContent .event-teaser .event-teaser__wrapper .itemview {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        body #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
          width: 100%; }
        body #bottomContent .event-teaser .event-teaser__wrapper .itemview .teaser {
          max-width: 100%;
          margin-left: 0; }
      body #bottomContent .news-slider__container .tx-bah-press {
        padding: 10px; }
      body #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper ul {
        width: 100%; }
      body #bottomContent .pdf-downloads-box .pdf-downloads-box__wrapper ul li a {
        padding-left: 0; }
      body #bottomContent .social-media-channels__header {
        padding-left: 0;
        font-size: 30px; }
      body #bottomContent .social-media-channels__items li {
        width: auto;
        margin-right: 30px;
        height: auto; }
        body #bottomContent .social-media-channels__items li svg {
          width: 40px;
          height: auto; }
    body #content .ctype-text div.textSplitPager ul li:before {
      display: none; }
    body #footer .row .block.block-1.col-1 {
      width: 100%;
      margin-bottom: 90px;
      padding-left: 0;
      margin-left: 0; }
      body #footer .row .block.block-1.col-1 img {
        float: left;
        margin-right: 110px; }
      body #footer .row .block.block-1.col-1 .content > div {
        display: inline-block; }
        body #footer .row .block.block-1.col-1 .content > div p.info {
          max-width: 350px;
          margin-top: 0;
          margin-bottom: 20px; }
    body #footer .row .block.block-2.col-1 {
      width: calc(50% - 10px);
      padding-left: 0;
      margin-right: 10px;
      margin-left: 0; }
    body #footer .row .block.block-3.col-1 {
      width: calc(50% - 10px);
      padding-left: 0;
      margin-left: 10px;
      margin-right: 0; }
    body #footer .row .followUs {
      margin-left: 2%; }
      body #footer .row .followUs div.col {
        margin-right: 20px; }
        body #footer .row .followUs div.col img {
          margin-right: 10px; }
    body #footer p.address {
      margin-bottom: 20px; }
    body body.loggedin #header.navigation-active #navbar {
      top: 198px; }
    body #header {
      height: 141px;
      background-image: none;
      margin-bottom: 0;
      /**/ }
      body #header.navigation-active #navbar {
        display: block; }
      body #header.navigation-active ul.m-internalexternal {
        display: block; }
      body #header.navigation-active.loginform-active #navbar {
        top: 543px; } }
    @media (min-width: 768px) and (max-width: 1024px) and (min-width: 485px) and (max-width: 767px) {
      body #header {
        height: 95px; } }

@media (min-width: 768px) and (max-width: 1024px) {
      body.internal body #header {
        background-image: none; }
      body #header #logo {
        margin-left: 15px; }
        body #header #logo a {
          display: block;
          width: 45vw;
          margin-top: 46px; }
          body #header #logo a img {
            width: 100%;
            height: auto; }
      body #header .innerWrapper .searchbox.top-searchbox {
        width: 34px;
        margin-top: 52px;
        margin-right: 15px;
        border: none;
        position: initial; } }
      @media (min-width: 768px) and (max-width: 1024px) and (min-width: 485px) and (max-width: 767px) {
        body #header .innerWrapper .searchbox.top-searchbox {
          margin-top: 28px; } }

@media (min-width: 768px) and (max-width: 1024px) {
        body #header .innerWrapper .searchbox.top-searchbox:hover, body #header .innerWrapper .searchbox.top-searchbox:focus-within {
          border: none;
          width: 34px; }
        body #header .innerWrapper .searchbox.top-searchbox .kesearchbox {
          border: none; }
          body #header .innerWrapper .searchbox.top-searchbox .kesearchbox input[type="text"] {
            display: none; }
          body #header .innerWrapper .searchbox.top-searchbox .kesearchbox #kesearch_submit {
            width: 33px;
            height: 32px;
            border-radius: 0;
            background-color: #fff;
            background-size: 32px 32px; }
      body #header.frontpage > .innerWrapper,
      body #header > .innerWrapper {
        height: auto;
        position: relative; }
    body .event-teaser .event-teaser__wrapper .header a {
      top: 80px;
      left: 5px; }
    body #container.page.search .innerWrapper #content {
      width: calc(100% - 40px); }
      body #container.page.search .innerWrapper #content .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .kesearch_pagebrowser li a {
        margin-bottom: 30px; }
    body #bottomContent .pdf-downloads-box {
      background-image: url("/typo3conf/ext/bah_content/Resources/Public/Images/download_tablet.png");
      background-size: cover;
      background-repeat: no-repeat; }
    body #bottomContent .event-teaser .event-teaser__wrapper .itemview .teaser {
      width: calc(100% - 241px);
      margin-left: 45px; }
    body #bottomContent .event-teaser .event-teaser__wrapper .dateblock {
      width: auto; }
    body #bottomContent .news-slider .news-slider__wrapper .header {
      padding-bottom: 1px; }
    body #bottomContent .news-slider .news-slider__wrapper .header h2 {
      font-size: 40px !important; }
    body #contentBottom .event-teaser .event-teaser__wrapper {
      max-width: 100%; }
      body #contentBottom .event-teaser .event-teaser__wrapper .itemview {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      body #contentBottom .event-teaser .event-teaser__wrapper .dateblock {
        width: auto; }
      body #contentBottom .event-teaser .event-teaser__wrapper .itemview .teaser {
        max-width: 50%;
        margin-left: 45px; }
    body #contentBottom .text-banner__content {
      margin: 0;
      max-width: 100%; }
    body #contentBottom .news-slider .news-slider__wrapper {
      padding: 15px 0; }
      body #contentBottom .news-slider .news-slider__wrapper .header h2 {
        font-size: 40px; }
    body #bottomContent .news-slider .news-slider__wrapper .header a {
      position: absolute;
      top: 0; }
    body .page.search .innerWrapper #content .tx-kesearch-pi1 form #kesearch_filters .list ul li label {
      padding-left: 0; }
    body .slidesjs-container {
      height: 570px !important; }
      body .slidesjs-container .slidesjs-control {
        height: 530px !important; }
    body #events ul.events li.event {
      padding: 15px; }
      body #events ul.events li.event .dateBlock {
        padding-left: 0; }
      body #events ul.events li.event a .link {
        right: 30px; }
      body #events ul.events li.event a .title {
        width: calc(100% - 90px); }
    body #container.frontpage #content #intro .csc-textpic-imagewrap {
      width: 100%;
      margin-right: 0px;
      padding-right: 0px; }
      body #container.frontpage #content #intro .csc-textpic-imagewrap .csc-textpic-image {
        padding-right: 10px; }
    body #container.frontpage #content #intro .csc-textpic-text {
      margin-right: 10px;
      margin-left: 0px; }
    body #container.frontpage #content #fpboxes .innerWrapper .block .fpBox .csc-textpic-imagewrap {
      width: 100%;
      margin-bottom: 40px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (max-width: 1024px) {
    body #fpboxes .innerWraper .block .fpbox .csc-textpic-imagewrap {
      width: 100%; } }

@media (min-width: 768px) and (max-width: 1024px) {
    body header.line h1, body header.line h2, body header.line h3, body header.line h4, body header.line h5, body header.line h6, body .csc-header h1, body .csc-header h2, body .csc-header h3, body .csc-header h4, body .csc-header h5, body .csc-header h6 {
      font-size: 120%; }
    body h3 {
      font-size: 120%; }
    body body {
      font-size: 16px; }
    body h1 {
      font-size: 170%; }
    body h2 {
      margin-bottom: 40px; }
    body div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li.list_item.nth0 {
      width: 42.75%; }
    body div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li.list_item.nth1 {
      width: 42.75%;
      margin-left: 4%; }
    body div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li .image {
      width: 100%; }
      body div.bahextension.tx-bah-contacts .bahextension.list.shopcontactgroup .list li .image img {
        width: 100%;
        height: auto; }
    body .row.login .block.col-3 {
      width: 100%; }
    body .bah-fp-events .innerWrapper .tx-bah-event-public .internal-event-listview {
      margin-left: 30px; }
      body .bah-fp-events .innerWrapper .tx-bah-event-public .internal-event-listview ul.events li.event link {
        width: 470px; }
    body .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell {
      width: 60%; }
      body .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom-cell.graphic {
        width: 40%; }
    body .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom_bodytext {
      padding-bottom: 10px; }
    body .bah-fp-newsroom.row .innerWrapper .bah-fp-newsroom-row .bah-fp-newsroom_button {
      margin-top: 30px; }
    body .bah-fp-services {
      max-width: 690px;
      margin: 0 auto 60px; }
      body .bah-fp-services .bah-fp-services_header {
        margin-top: 50px; }
      body .bah-fp-services .bah-fp-service {
        width: 50%; }
        body .bah-fp-services .bah-fp-service:nth-child(even) a {
          float: right;
          padding: 0 70px 0 10px; }
        body .bah-fp-services .bah-fp-service:nth-child(odd) a {
          float: left;
          padding: 0 10px 0 70px; }
          body .bah-fp-services .bah-fp-service:nth-child(odd) a .bah-fp-service_name {
            padding-right: 10px; }
        body .bah-fp-services .bah-fp-service_image img {
          margin: auto; }
    body .bah-fp-socialmedia {
      margin-bottom: 80px; }
      body .bah-fp-socialmedia .row {
        padding-top: 52px; }
    body .bah-fp-zahlengraphik.row .innerWrapper {
      display: block; }
      body .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row {
        display: block; }
        body .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col {
          display: block;
          width: 100%;
          max-width: 590px;
          margin: 50px auto; }
          body .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col:last-child {
            max-width: 766px;
            width: calc(100% - 30px);
            height: auto;
            position: initial;
            padding-top: 58px; }
          body .bah-fp-zahlengraphik.row .innerWrapper .bah-fp-zahlengraphik-row .bah-fp-zahlengraphik-col .bah-fp-zahlengraphik-text {
            max-width: 100%;
            position: initial;
            top: auto;
            -webkit-transform: none;
                    transform: none;
            webkit-transform: none; }
    body .bah-fp-zahlengraphik .hr {
      width: calc(100% - 400px); }
    body .bah-fp-aktuelles .slider-nav {
      max-width: calc(100% - 100px);
      padding-left: 50px;
      padding-right: 50px; }
    body .bah-fp-aktuelles div.slide {
      padding-right: 0; }
      body .bah-fp-aktuelles div.slide .slide-inner {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 80px; }
      body .bah-fp-aktuelles div.slide img {
        width: calc(100% - 90px);
        min-width: calc(100% - 90px);
        margin-left: 50px;
        height: auto; }
      body .bah-fp-aktuelles div.slide .textOverlay {
        bottom: -115px; }
    body .bah-fp-highcharts__outer {
      padding-top: 90px; }
    body .bah-fp-highcharts {
      width: 100%;
      padding-bottom: 50px; }
      body .bah-fp-highcharts .innerWrapper {
        padding-left: 30px;
        padding-right: 30px;
        width: 100%; }
        body .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell {
          float: none; }
          body .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.text {
            width: 100%; }
          body .bah-fp-highcharts .innerWrapper .bah-fp-highcharts-row .bah-fp-highcharts-cell.chart {
            width: 100%;
            margin: 0; }
    body .bah-fp-gesundheitsmonitor .header h2 {
      padding-top: 20px;
      padding-bottom: 50px; }
    body .bah-fp-gesundheitsmonitor .row {
      padding-bottom: 0; }
      body .bah-fp-gesundheitsmonitor .row .innerWrapper {
        margin: 0 30px 40px;
        width: calc(100% - 60px); }
        body .bah-fp-gesundheitsmonitor .row .innerWrapper .col.left {
          width: 403px; }
        body .bah-fp-gesundheitsmonitor .row .innerWrapper .col.right {
          max-width: calc(100% - 405px); }
    body .frontpage h2 {
      font-size: 40px; }
    body .fpBox h3 {
      font-size: 22px; }
    body .social-media-channels__header {
      padding-left: 0; }
    body #header #hamburger {
      display: block; }
    body #header ul.languages {
      display: none;
      position: absolute;
      padding: 4px 8px 60px 8px;
      right: 52px;
      top: 0px; }
      body #header ul.languages li a {
        top: -5px;
        right: 5px; }
    body #header ul.m-internalexternal {
      display: none;
      position: absolute;
      top: 130px;
      left: 0;
      bottom: auto;
      right: 0;
      margin: 0;
      padding: 10px 0;
      background-color: #fff;
      z-index: 2000;
      zoom: 1; }
      body #header ul.m-internalexternal:before, body #header ul.m-internalexternal:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      body #header ul.m-internalexternal:after {
        clear: both; } }
    @media (min-width: 768px) and (max-width: 1024px) and (min-width: 485px) and (max-width: 767px) {
      body #header ul.m-internalexternal {
        top: 84px; } }

@media (min-width: 768px) and (max-width: 1024px) {
      body #header ul.m-internalexternal li {
        width: calc(50% - 22.5px);
        margin: 0;
        padding: 0;
        float: left; }
        body #header ul.m-internalexternal li > a {
          white-space: nowrap;
          position: relative;
          font-size: 86%;
          padding: 3px 15px 3px 14px; }
          body #header ul.m-internalexternal li > a:before {
            position: absolute;
            left: 0;
            top: 0;
            content: "\E82A";
            font-family: "bah_icons";
            font-size: 100%;
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            text-decoration: inherit;
            margin-right: 0;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            color: #012956;
            text-indent: 0; }
          body #header ul.m-internalexternal li > a:before {
            color: #fff;
            top: 8px;
            left: 10px;
            font-size: 140%;
            display: none; }
      body #header ul.m-internalexternal.notloggedin li:first-child {
        margin-left: 15px; }
      body #header ul.m-internalexternal li + li {
        margin-left: 15px; }
      body #header ul.m-internalexternal.notloggedin #fe_login {
        position: static;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        margin-top: 13px; }
        body #header ul.m-internalexternal.notloggedin #fe_login .loginWrapper {
          height: auto;
          border-left: 15px white solid;
          border-right: 15px white solid; }
        body #header ul.m-internalexternal.notloggedin #fe_login form {
          padding-bottom: 116px; }
          body #header ul.m-internalexternal.notloggedin #fe_login form input[type=text],
          body #header ul.m-internalexternal.notloggedin #fe_login form input[type=password] {
            width: calc(96% - 8px); }
          body #header ul.m-internalexternal.notloggedin #fe_login form .permalogin {
            padding-top: 10px;
            padding-bottom: 10px; }
        body #header ul.m-internalexternal.notloggedin #fe_login > a.login {
          line-height: 1.25em;
          padding: 17px 8px 16px 12px;
          width: auto;
          cursor: pointer;
          font-size: 1.0625em;
          margin-top: -13px; }
        body #header ul.m-internalexternal.notloggedin #fe_login > div {
          display: none;
          border: 0;
          top: 65px;
          left: 0;
          width: calc(100% - 30px); }
          body #header ul.m-internalexternal.notloggedin #fe_login > div h3 {
            display: none; }
          body #header ul.m-internalexternal.notloggedin #fe_login > div p a:hover {
            color: #fff; }
          body #header ul.m-internalexternal.notloggedin #fe_login > div p {
            text-align: right;
            padding: 6px 0px 6px 20px;
            position: absolute;
            color: #012956;
            border: none;
            width: 100%;
            padding-left: 0;
            left: unset;
            right: 10px;
            top: 280px;
            font-size: 14px; }
            body #header ul.m-internalexternal.notloggedin #fe_login > div p a {
              font-size: 140%;
              color: #fff;
              padding-left: 40px;
              display: block;
              background-image: none;
              margin-right: 0;
              text-align: left; }
            body #header ul.m-internalexternal.notloggedin #fe_login > div p.first {
              top: 235px;
              margin-top: 10px; }
      body #header ul.m-internalexternal.loggedin {
        top: 130px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px; }
        body #header ul.m-internalexternal.loggedin li {
          width: calc(50% - 8px); }
        body #header ul.m-internalexternal.loggedin li.external {
          display: block; }
      body #header ul.m-internalexternal li.active > a,
      body #header ul.m-internalexternal.loggedin li:hover > a {
        background-color: #001731;
        color: #fff; }
      body #header ul.m-internalexternal li.active a:after,
      body #header ul.m-internalexternal.loggedin li:hover a:after {
        /*dreieck*/
        position: absolute;
        bottom: -7px;
        display: block;
        border-right: 14px solid #001731;
        border-top: 14px solid transparent;
        background-color: transparent;
        z-index: 22;
        width: 0px;
        height: 0px;
        content: ' ';
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: calc(50% - 7px); }
    body #header #navbar {
      display: none;
      position: absolute;
      top: 204px;
      left: 0;
      right: 0;
      z-index: 1000;
      background-color: #fff; } }
    @media (min-width: 768px) and (max-width: 1024px) and (min-width: 485px) and (max-width: 767px) {
      body #header #navbar {
        top: 158px; } }

@media (min-width: 768px) and (max-width: 1024px) {
      body.page-733 body #header #navbar {
        top: 134px; }
      body #header #navbar .innerWrapper {
        position: relative; }
      body #header #navbar aside.left {
        display: block;
        float: none;
        width: auto;
        position: relative; }
      body #header #navbar ul.treeMenu,
      body #header #navbar ul.nav {
        display: block;
        padding: 15px;
        float: none;
        width: calc(100% - 30px);
        background-color: #fff;
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 0; }
        body #header #navbar ul.treeMenu li,
        body #header #navbar ul.nav li {
          width: 100%;
          margin: 0;
          padding: 0;
          border-bottom: 1px solid #44545C;
          background-color: #fff; }
          body #header #navbar ul.treeMenu li:last-child,
          body #header #navbar ul.nav li:last-child {
            border-bottom: none; }
          body #header #navbar ul.treeMenu li a,
          body #header #navbar ul.nav li a {
            color: #030D12;
            padding: 14px 5px 14px 9px;
            border-bottom: 0;
            font-size: 100%;
            text-transform: none;
            background-color: #fff; }
          body #header #navbar ul.treeMenu li ul.treeMenu,
          body #header #navbar ul.nav li ul.treeMenu {
            display: block;
            position: static;
            top: auto;
            left: auto;
            right: auto;
            padding-left: 0;
            border-top: 1px solid #44545C; }
            body #header #navbar ul.treeMenu li ul.treeMenu li a,
            body #header #navbar ul.nav li ul.treeMenu li a {
              background-color: #fff;
              padding: 14px 5px 14px 22px;
              line-height: 140%; }
            body #header #navbar ul.treeMenu li ul.treeMenu li li a,
            body #header #navbar ul.nav li ul.treeMenu li li a {
              padding: 14px 5px 14px 35px;
              background-color: #fff; }
            body #header #navbar ul.treeMenu li ul.treeMenu li.last,
            body #header #navbar ul.nav li ul.treeMenu li.last {
              border-bottom: 0; }
            body #header #navbar ul.treeMenu li ul.treeMenu a:after,
            body #header #navbar ul.nav li ul.treeMenu a:after {
              content: '';
              border: 0; }
          body #header #navbar ul.treeMenu li:hover .navSub-wrapper,
          body #header #navbar ul.nav li:hover .navSub-wrapper {
            display: none; }
      body #header #navbar ul.languages {
        display: block;
        position: initial;
        float: none; }
      body #header #navbar ul.treeMenu {
        top: 0; }
      body #header #navbar.active {
        display: block; }
    body #header.frontpage {
      height: auto; }
    body #header.subpage {
      height: auto; }
    body #header {
      height: 150px;
      position: relative;
      z-index: 100; }
      body #header ul.languages {
        right: 260px;
        top: 30px; }
      body #header.subpage {
        height: 200px; }
      body #header .searchbox.top-searchbox {
        position: absolute;
        right: 10px;
        top: 4px; }
        body #header .searchbox.top-searchbox .jssubmit:before {
          top: 0; }
      body #header #navbar {
        position: absolute;
        bottom: auto;
        right: 0;
        z-index: 1000;
        background-color: #fff; }
        body #header #navbar ul.treeMenu,
        body #header #navbar ul.nav {
          top: 43px; }
          body #header #navbar ul.treeMenu li,
          body #header #navbar ul.nav li {
            width: 100%;
            right: 0; }
        body #header #navbar ul.m-internalexternal {
          z-index: 999; }
          body #header #navbar ul.m-internalexternal li {
            width: 190px;
            float: left; }
            body #header #navbar ul.m-internalexternal li a {
              padding-top: 7px;
              padding-bottom: 8px; }
              body #header #navbar ul.m-internalexternal li a:before {
                top: 8px; }
            body #header #navbar ul.m-internalexternal li.active > a:after {
              bottom: -5px; }
          body #header #navbar ul.m-internalexternal.notloggedin #fe_login > a.login {
            line-height: 20px;
            margin-top: -13px;
            height: 21px; }
    body .bah-fp-zahlengraphik {
      margin-bottom: 90px; }
    body #footer .row.darkBlue {
      padding-top: 50px; }
    body #footer .row.noPadding.bgCyan .innerWrapper {
      margin: auto;
      width: 100%;
      max-width: calc(100% - 60px); }
    body div.bahextension.tx-bah-freesidebarbox {
      width: calc(100% - 40px); }
    body input {
      /* -webkit-appearance: none; */
      border-radius: 0; }
    body .row {
      padding-top: 20px; }
      body .row.noPadding .innerWrapper {
        padding: 0; }
      body .row .block, body .row .block.col-1, body .row .block.col-2 {
        width: calc(50% - 25px);
        margin: 0 10px 0 20px;
        border: 0; }
        body .row .block#currentPublications, body .row .block.col-1#currentPublications, body .row .block.col-2#currentPublications {
          margin-left: 0;
          margin-right: 0; }
        body .row .block#newMembers, body .row .block.block-3, body .row .block.col-1#newMembers, body .row .block.col-1.block-3, body .row .block.col-2#newMembers, body .row .block.col-2.block-3 {
          width: calc(100% - 40px);
          margin: 25px 0 0 20px;
          border: 0; }
    body .row.login .block, body .row.login .block.col-1, body .row.login .block.col-2 {
      margin: 0; }
    body .innerWrapper {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      margin: 0;
      padding: 0; }
      .noPadding body .innerWrapper,
      .bgBlue body .innerWrapper {
        padding: 0 20px; }
        .noPadding body .innerWrapper .block img,
        .bgBlue body .innerWrapper .block img {
          width: 100%;
          height: auto; }
    body .innerWrapper {
      margin: 0;
      padding: 0; }
      body .innerWrapper aside.left {
        display: none; }
      body .innerWrapper #content {
        margin: 20px 0 36px 0;
        padding: 0 20px;
        width: calc(100% - 40px); }
      body .innerWrapper #content-fullwidth {
        margin: 20px 0 30px 0;
        padding: 0 20px;
        width: calc(100% - 40px);
        zoom: 1; }
        body .innerWrapper #content-fullwidth:before, body .innerWrapper #content-fullwidth:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        body .innerWrapper #content-fullwidth:after {
          clear: both; }
        body .innerWrapper #content-fullwidth.full {
          width: auto; }
        body .innerWrapper #content-fullwidth #innerContent {
          width: auto;
          float: none; }
        body .innerWrapper #content-fullwidth aside.right {
          width: auto;
          float: none;
          padding: 0; }
      body .innerWrapper aside.right {
        width: 100%; }
    body #fork_navigation ul li a {
      font-size: 20px; }
    body #intro {
      width: calc(55% - 25px); }
      body #intro div.csc-textpic-intext-left .csc-textpic-imagewrap {
        width: 50%; }
    body #frontpageLogin.block.col-1 {
      width: calc(45% - 25px);
      min-height: 0;
      margin-left: 0;
      margin-right: 0; }
    body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 {
      width: calc(100% - 40px);
      margin: 0 20px 0 20px;
      border: 0; }
      body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox {
        display: table;
        height: auto !important;
        margin: 40px 0;
        margin-right: 0px !important;
        width: 100%; }
        body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic {
          display: table-row; }
          body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic .csc-textpic-imagewrap, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic .csc-textpic-textwrap, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic .csc-textpic-imagewrap, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic .csc-textpic-textwrap, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic .csc-textpic-imagewrap, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic .csc-textpic-textwrap {
            display: table-cell; }
          body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox .csc-textpic .fpbox-links, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox .csc-textpic .fpbox-links, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox .csc-textpic .fpbox-links {
            left: calc(50% + 20px) !important; }
        body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent1 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent2 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, body #container.frontpage #content #fpboxes .innerWrapper #frontpageContent3 .fpBox div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
          margin-bottom: 0px; }
    body #events header {
      margin-left: 20px; }
    body #dashboard {
      width: calc(100% - 40px); }
    body #footer .block {
      width: calc(33% - 45px);
      padding-left: 20px; }
      body #footer .block.block-1 {
        border: 0;
        padding-left: 0;
        margin-left: 2%; }
      body #footer .block.block-2 {
        margin-left: 2%; }
      body #footer .block.block-3 {
        margin-top: 0;
        width: calc(33% - 35px); }
    body #footer .row.bgCyan.noPadding {
      text-align: right; }
      body #footer .row.bgCyan.noPadding .block {
        width: 100%;
        margin-left: 0;
        padding-left: 0; }
    body #newMembers {
      height: auto;
      font-size: 86%; }
      body #newMembers > img {
        width: 50%;
        float: left; }
      body #newMembers > p,
      body #newMembers > .ctype-textpic {
        float: right;
        padding: 0;
        width: 50%; }
      body #newMembers > .ctype-textpic .csc-textpic-text {
        padding: 0 20px; }
      body #newMembers > p > a {
        margin-left: 20px;
        margin-bottom: 0; }
    body ul.slider li.slide .textOverlay {
      width: auto; }
      body ul.slider li.slide .textOverlay span.title {
        white-space: nowrap;
        font-size: 120%; }
      body ul.slider li.slide .textOverlay span.teaser {
        display: none; }
    body #sidebarRight {
      padding-left: 20px;
      padding-right: 20px;
      width: calc(100% - 40px); }
      body #sidebarRight > .tx-bah-filecontainer,
      body #sidebarRight > .tx-bah-sidebarblocks,
      body #sidebarRight > .box {
        width: calc(50% - 40px);
        padding: 0;
        margin: 0 20px 20px 0; }
      body #sidebarRight div .box {
        margin-bottom: 0; }
      body #sidebarRight .box.printbar, body #sidebarRight #favorite {
        padding: 20px;
        width: calc(50% - 80px); }
      body #sidebarRight .column.first {
        margin-right: 2%;
        width: 48% !important; }
      body #sidebarRight .box.printbar span {
        width: auto;
        line-height: 200%; }
      body #sidebarRight .box.printbar ul {
        margin-left: 30px; }
        body #sidebarRight .box.printbar ul li.email a:before,
        body #sidebarRight .box.printbar ul li.print a:before {
          top: 0; }
      body #sidebarRight #favorite a {
        line-height: 200%;
        white-space: nowrap;
        font-size: 104%;
        vertical-align: bottom; }
    body #currentPressReleases,
    body #currentPublications {
      padding-bottom: 50px; }
      body #currentPressReleases a.arrow.right,
      body #currentPublications a.arrow.right {
        display: block;
        margin-top: 20px; }
      body #currentPressReleases ul.slider,
      body #currentPublications ul.slider {
        height: auto;
        margin-bottom: 0; }
        body #currentPressReleases ul.slider .slidesjs_counter,
        body #currentPublications ul.slider .slidesjs_counter {
          top: -45px;
          display: none; }
        body #currentPressReleases ul.slider .slidesjs-next,
        body #currentPressReleases ul.slider .slidesjs-previous,
        body #currentPublications ul.slider .slidesjs-next,
        body #currentPublications ul.slider .slidesjs-previous {
          top: auto;
          bottom: -84px; }
        body #currentPressReleases ul.slider .slidesjs-previous,
        body #currentPublications ul.slider .slidesjs-previous {
          left: 0;
          right: auto; }
        body #currentPressReleases ul.slider .slidesjs-container,
        body #currentPublications ul.slider .slidesjs-container {
          height: 200px !important; }
        body #currentPressReleases ul.slider .slidesjs-pagination,
        body #currentPublications ul.slider .slidesjs-pagination {
          position: absolute;
          top: auto;
          bottom: -72px;
          left: auto;
          right: auto;
          z-index: 100;
          font-size: 100%;
          color: #fff;
          width: 100%;
          padding-left: 0;
          text-align: center;
          display: block; }
          body #currentPressReleases ul.slider .slidesjs-pagination li,
          body #currentPublications ul.slider .slidesjs-pagination li {
            display: inline-block;
            float: none; }
            body #currentPressReleases ul.slider .slidesjs-pagination li a,
            body #currentPublications ul.slider .slidesjs-pagination li a {
              background-color: #7EB1C9; }
              body #currentPressReleases ul.slider .slidesjs-pagination li a.active,
              body #currentPublications ul.slider .slidesjs-pagination li a.active {
                background-color: #012956; }
    body #currentPressReleases .list .list_item {
      margin-top: 0;
      padding-top: 0; }
    body #dashboard_controll h3, body #dashboard_controll .widget {
      display: none; }
    body .tx-bah-videos .bahextension.list.listview .list .list_item article.ccRaspberry .image {
      width: 30%; }
    body .tx-bah-videos .bahextension.list.listview .list .list_item article.ccRaspberry h5,
    body .tx-bah-videos .bahextension.list.listview .list .list_item article.ccRaspberry .data {
      width: 58%;
      margin-left: 2%; }
    body #sidebarRight .box .tx-bah-contacts .list .list_item .image img {
      height: 100%; }
    body .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .image {
      width: 12%;
      margin-right: 2%; }
    body .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article > h5,
    body .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data {
      width: 86%;
      margin-left: 0; }
    body .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data {
      width: calc(85% - 6px); }
      body .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .pteaser {
        width: auto; }
      body .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .data .block {
        display: block;
        float: none; }
    body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block,
    body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block {
      width: 72%;
      margin-left: 0;
      margin-right: 0; }
      body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .order-number span.label,
      body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .regular-price span.label,
      body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item article.widi .block .member-price span.label,
      body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .order-number span.label,
      body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .regular-price span.label,
      body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .block .member-price span.label {
        width: auto; }
    body .bahextension.tx-bah-publication .bahextension.list.listview.slider .list .list_item .image {
      width: 25%;
      margin-right: 3%; }
    body #gallery-overlay .wrapper {
      width: 84%;
      margin-left: -47%;
      padding: 20px 5%; }
      body #gallery-overlay .wrapper a.close {
        right: 0px;
        top: -43px; }
      body #gallery-overlay .wrapper .image-wrapper {
        width: 100%; }
        body #gallery-overlay .wrapper .image-wrapper img {
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto; }
    body #pressenewsletter_form fieldset label,
    body #register_form fieldset label {
      width: calc(30% - 20px);
      margin-right: 2%;
      margin-left: 0;
      padding-left: 10px;
      padding-right: 10px; }
    body #pressenewsletter_form fieldset input, body #pressenewsletter_form fieldset select, body #pressenewsletter_form fieldset .select2,
    body #pressenewsletter_form fieldset input.error, body #pressenewsletter_form fieldset select.error, body #pressenewsletter_form fieldset .select2.error,
    body #register_form fieldset input,
    body #register_form fieldset select,
    body #register_form fieldset .select2,
    body #register_form fieldset input.error,
    body #register_form fieldset select.error,
    body #register_form fieldset .select2.error {
      width: calc(40% - 20px - 5px);
      margin-left: 0;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 10px; }
    body #pressenewsletter_form fieldset div.error,
    body #register_form fieldset div.error {
      width: calc(25% - 10px); }
    body #pressenewsletter_form input[type="submit"],
    body #register_form input[type="submit"] {
      margin-left: 0;
      margin-top: 20px; }
    body .tx-bah-forms .bahextension.form.contact .list .list_item article .input,
    body .tx-bah-forms .bahextension.list.listview .list .list_item article .input,
    body .bahextension.tx-bah-publication .bahextension.form.contact .list .list_item article .input,
    body .bahextension.tx-bah-publication .bahextension.list.listview .list .list_item article .input {
      top: auto;
      bottom: 0; }
    body .tx-bah-forms .bahextension.form.contact .c50l, body .tx-bah-forms .bahextension.form.contact .c50r,
    body .tx-bah-forms .bahextension.list.listview .c50l,
    body .tx-bah-forms .bahextension.list.listview .c50r,
    body .bahextension.tx-bah-publication .bahextension.form.contact .c50l,
    body .bahextension.tx-bah-publication .bahextension.form.contact .c50r,
    body .bahextension.tx-bah-publication .bahextension.list.listview .c50l,
    body .bahextension.tx-bah-publication .bahextension.list.listview .c50r {
      width: 100%;
      margin: 0; }
    body .tx-bah-forms .bahextension.form.contact fieldset label,
    body .tx-bah-forms .bahextension.list.listview fieldset label,
    body .bahextension.tx-bah-publication .bahextension.form.contact fieldset label,
    body .bahextension.tx-bah-publication .bahextension.list.listview fieldset label {
      width: calc(30% - 20px);
      margin-right: 2%;
      margin-left: 0;
      padding-left: 10px;
      padding-right: 10px; }
    body .tx-bah-forms .bahextension.form.contact fieldset input, body .tx-bah-forms .bahextension.form.contact fieldset select, body .tx-bah-forms .bahextension.form.contact fieldset .select2,
    body .tx-bah-forms .bahextension.list.listview fieldset input,
    body .tx-bah-forms .bahextension.list.listview fieldset select,
    body .tx-bah-forms .bahextension.list.listview fieldset .select2,
    body .bahextension.tx-bah-publication .bahextension.form.contact fieldset input,
    body .bahextension.tx-bah-publication .bahextension.form.contact fieldset select,
    body .bahextension.tx-bah-publication .bahextension.form.contact fieldset .select2,
    body .bahextension.tx-bah-publication .bahextension.list.listview fieldset input,
    body .bahextension.tx-bah-publication .bahextension.list.listview fieldset select,
    body .bahextension.tx-bah-publication .bahextension.list.listview fieldset .select2 {
      width: calc(68% - 20px - 5px);
      margin-left: 0;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 10px; }
    body .tx-bah-forms .bahextension.form.contact fieldset textarea,
    body .tx-bah-forms .bahextension.list.listview fieldset textarea,
    body .bahextension.tx-bah-publication .bahextension.form.contact fieldset textarea,
    body .bahextension.tx-bah-publication .bahextension.list.listview fieldset textarea {
      width: calc(100% - 20px); }
    body .tx-bah-forms .bahextension.form.contact fieldset.contact,
    body .tx-bah-forms .bahextension.list.listview fieldset.contact,
    body .bahextension.tx-bah-publication .bahextension.form.contact fieldset.contact,
    body .bahextension.tx-bah-publication .bahextension.list.listview fieldset.contact {
      width: 100%; }
    body .tx-bah-forms .bahextension.form.contact input[type="submit"],
    body .tx-bah-forms .bahextension.list.listview input[type="submit"],
    body .bahextension.tx-bah-publication .bahextension.form.contact input[type="submit"],
    body .bahextension.tx-bah-publication .bahextension.list.listview input[type="submit"] {
      margin-left: 0;
      margin-top: 20px; }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset label, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress label {
      width: calc(20% - 20px);
      margin-left: 0;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 10px; }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset input, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset select, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-container.select2-container, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress input, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress select, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-container.select2-container {
      width: calc(80% - 20px);
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
      border-radius: 0; }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-container.select2-container, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-container.select2-container {
      padding-left: 0;
      padding-right: 0;
      width: 79%;
      float: none; }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset .select2-offscreen, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress .select2-offscreen {
      padding-left: 0;
      display: block; }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset textarea, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress textarea {
      width: calc(100% - 20px); }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset #addbutton, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress #addbutton {
      margin-top: 0; }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset input[type="checkbox"], body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress input[type="checkbox"] {
      margin-top: 6px;
      width: auto;
      -webkit-appearance: checkbox; }
    body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset span.disclaimer, body .bahextension.tx-bah-event-public .bahextension.detail.show #eventpublic_register fieldset.adress span.disclaimer {
      width: 100%;
      height: auto !important; }
    body #header ul.languages {
      /*right: 260px;
			top: 30px;*/ }
    body .frontpage .m-grid--list {
      width: calc(100% - 60px);
      padding: 30px;
      margin: auto; }
      body .frontpage .m-grid--list .m-grid--list__trigger {
        width: calc(50% - 15px); }
    body .bah-fp-aktuelles div.slide .slide-inner {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 80px; } }

@media print {
  /*hide elements*/
  .searchbox.top-searchbox,
  .login_status,
  aside .box,
  aside .treeMenu,
  #navbar,
  #footer .row .block.col-1,
  #footer .row.bgMint,
  .bahextension.detail.show a.register {
    display: none; }
  #header {
    height: 5em;
    background-image: none;
    margin-bottom: 3em; }
    #header .innerWrapper {
      height: auto; }
  #footer .row {
    display: none;
    border-top: 1px solid #9BA7AE;
    background-color: transparent;
    color: #9BA7AE;
    padding-top: 10px;
    margin-top: 40px; }
    #footer .row .block.col-1 {
      display: block; }
      #footer .row .block.col-1:first-child {
        display: none; }
      #footer .row .block.col-1 h3 {
        color: #9BA7AE; }
  .innerWrapper {
    margin: 0;
    height: auto;
    padding: 0 1%;
    width: 98%; }
  .innerWrapper #content-fullwidth,
  .innerWrapper #content {
    margin: 0;
    padding: 0;
    width: 100%; }
    .innerWrapper #content-fullwidth img,
    .innerWrapper #content img {
      display: block; }
  .innerWrapper #content-fullwidth #innerContent {
    width: 100%; }
  [data-aos^=fade][data-aos^=fade] {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  #sidebarRight {
    background-color: transparent;
    padding: 0 1%;
    width: 98%;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
    #sidebarRight .innerWrapper {
      display: block;
      overflow: initial !important;
      height: auto !important;
      -webkit-transition: none !important;
      transition: none !important;
      width: 100% !important; }
      #sidebarRight .innerWrapper > * {
        width: 100% !important;
        margin-left: 0 !important;
        zoom: 1;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        -webkit-transform: none !important;
                transform: none !important; }
        #sidebarRight .innerWrapper > *:before, #sidebarRight .innerWrapper > *:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        #sidebarRight .innerWrapper > *:after {
          clear: both; }
      #sidebarRight .innerWrapper > * + * {
        margin-top: 3em; }
  #sidebarRight .box.contact-persons {
    display: block;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    margin: 30px 0 0 0;
    float: left;
    width: 100%; }
    #sidebarRight .box.contact-persons h4 {
      color: #44545C;
      border-bottom: 1px solid #9BA7AE;
      display: inline-block;
      margin-bottom: 0; }
    #sidebarRight .box.contact-persons h5 {
      width: 100%; }
    #sidebarRight .box.contact-persons .image {
      display: none; }
    #sidebarRight .box.contact-persons .list .list_item .data {
      margin-left: 0; }
  #sidebarRight .box .tx-bah-contacts .list .list_item .image {
    display: none; }
  ul.breadcrumb li a {
    background-image: none;
    padding: 0; }
    ul.breadcrumb li a:before {
      content: '> '; }
  .tab_container.js,
  .tab_container .filecontainer.sammlung ul.list li.list_item.inactive .filecontainer.dokumente {
    display: block !important; }
  .print_social_bar,
  .printbar {
    display: none; }
  .subpage_slider {
    display: none; }
  #content {
    margin-bottom: 2em; }
  #sidebarRight .box.contact-persons .contact-persons-inner {
    padding: 0; }
  a.external-link,
  a.mail,
  a.external-link-new-window,
  a.internal-link {
    padding-left: 0; }
    a.external-link:after,
    a.mail:after,
    a.external-link-new-window:after,
    a.internal-link:after {
      content: " (" attr(href) ") "; }
  #usercentrics-root {
    display: none !important; } }

body.msie-8 header, body.msie-8 nav, body.msie-8 article, body.msie-8 footer, body.msie-8 section, body.msie-8 aside, body.msie-8 figure, body.msie-8 figcaption {
  display: block; }

body.msie-8 #logo {
  width: 273px; }
  body.msie-8 #logo a img {
    width: 273px; }

body.msie-8 .innerWrapper {
  position: relative; }

body.msie-8 #navbar ul.treeMenu li.active a:after,
body.msie-8 #navbar ul.treeMenu.loggedin li:hover a:after,
body.msie-8 #navbar ul.submenu li.active a:after,
body.msie-8 #navbar ul.submenu.loggedin li:hover a:after {
  filter: progid:DXImageTransform.Microsoft.Matrix(M11 = 0.70710678, M12 = -0.70710678, M21 = 0.70710678, M22 = 0.70710678, sizingMethod = 'auto expand');
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix( M11 = 0.70710678, M12 = -0.70710678,  M21 = 0.70710678, M22 = 0.70710678, SizingMethod = 'auto expand')";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  display: none; }

body.msie-8 .searchbox.top-searchbox {
  width: auto;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 100; }

body.msie-8 a.en {
  color: #fff;
  background-color: #012956;
  padding: 5px 8px;
  position: absolute;
  right: 424px;
  top: 20px; }
  body.loggedin body.msie-8 a.en {
    display: none; }

body.msie-8 #favorits h3 {
  background-image: url("/typo3conf/ext/dashboard/Resources/Public/media/icon_star_weiss_dashboard_ie.png"); }

body.msie-8 #fork_navigation ul li:first-child,
body.msie-8 #fork_navigation ul li:first-child + li + li,
body.msie-8 #fork_navigation ul li:first-child + li + li + li + li,
body.msie-8 #fork_navigation ul li:first-child + li + li + li + li + li + li,
body.msie-8 #fork_navigation ul li:first-child + li + li + li + li + li + li + li + li,
body.msie-8 #fork_navigation ul li:first-child + li + li + li + li + li + li + li + li + li + li,
body.msie-8 #fork_navigation ul li:first-child + li + li + li + li + li + li + li + li + li + li + li + li {
  margin-left: 0; }

body.msie-8 #navbar ul.treeMenu.notloggedin #fe_login > div,
body.msie-8 #navbar ul.submenu.notloggedin #fe_login > div {
  background-color: #7EB1C9;
  ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9A9A9A')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9A9A9A'); }

body.msie-8 #fe_login input[type="password"] {
  font-family: sans-serif; }

body.msie-8 #greybox {
  background-image: url("/typo3conf/ext/dashboard/Resources/Public/Icons/loading_ie.gif"); }
  body.msie-8 #greybox.loading2 {
    background-image: url("/typo3conf/ext/dashboard/Resources/Public/Icons/loading2_ie.gif"); }

body.msie-8 #themeoverview_navigation ul li:first-child,
body.msie-8 #themeoverview_navigation ul li:first-child + li + li + li,
body.msie-8 #themeoverview_navigation ul li:first-child + li + li + li + li + li + li,
body.msie-8 #themeoverview_navigation ul li:first-child + li + li + li + li + li + li + li + li + li,
body.msie-8 #themeoverview_navigation ul li:first-child + li + li + li + li + li + li + li + li + li + li + li + li {
  margin-left: 0; }

body.msie-8 .tab_container .filecontainer.sammlung ul.list li.list_item h5.title:before {
  filter: progid:DXImageTransform.Microsoft.Matrix(M11 = 0.70710678, M12 = -0.70710678, M21 = 0.70710678, M22 = 0.70710678, sizingMethod = 'auto expand');
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix( M11 = 0.70710678, M12 = -0.70710678,  M21 = 0.70710678, M22 = 0.70710678, SizingMethod = 'auto expand')";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

body.msie-8 .slidesjs-navigation {
  top: 140px; }

body.msie-8 .slidesjs-pagination {
  bottom: 20px;
  top: auto;
  display: none; }

body.msie-8 #sidebarRight .box.printbar ul li.email a:before, body.msie-8 #sidebarRight .box.printbar ul li.print a:before {
  height: 1.5em;
  top: 0.4em; }

body.msie-8 .tab_nav .menu li:hover a:after, body.msie-8 .tab_nav .menu li.active a:after {
  display: none; }

body.msie-8 #dashboard .row .region .widget header .actions a.remove,
body.msie-8 #dashboard .row .region .widget header .actions a.remove:before,
body.msie-8 #dashboard .row .region .widget header .actions a.settings,
body.msie-8 #dashboard .row .region .widget header .actions a.settings:before {
  width: 40px; }

body.msie-8 .tab_container .filecontainer.sammlung ul.list li.list_item h5.title {
  padding-left: 0; }

body.msie-8 .tab_container .filecontainer.sammlung ul.list li.list_item h5.title:before {
  display: none; }

@font-face {
  font-family: 'bah_icons';
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.eot");
  font-weight: normal;
  font-style: normal;
  font-variant: normal; }

@font-face {
  font-family: 'bah_icons';
  src: url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.woff") format("woff"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.ttf") format("truetype"), url("/typo3conf/ext/bah_templates/Resources/Public/fonts/icons/bah_icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-variant: normal; }

/*mobile navi border*/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
          transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
          transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
          transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
          transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
          transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
          transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
          transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
          transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
          transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
          transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
          transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
          transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
          transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
          transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
          transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
          transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
          transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
          transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
          transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
          transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
          transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
          transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
          transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
          transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
          transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
          transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
          transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
          transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
          transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

