.berry {
  color: #991355; }

table tr.subheader {
  background: white !important; }
  table tr.subheader td {
    color: #991355;
    font-weight: bold; }

.header #navigation .searchform .specifications-search {
  margin-top: 3px; }

@media (max-width: 992px) {
  .header #navigation #meta-navigation .pull-right,
  .header #navigation #meta-navigation .pull-left {
    float: none !important; } }
@media (min-width: 992px) {
  .header #navigation .searchform .specifications-search {
    margin-top: 0px; }
    .header #navigation .searchform .specifications-search input[type="text"] {
      width: 230px; } }
.lvz-search {
  margin: 10px 0; }
  .lvz-search form button,
  .lvz-search form input,
  .lvz-search form select,
  .lvz-search form .category-dropdown {
    float: left; }
  .lvz-search form input {
    width: 500px;
    max-width: 55%;
    background: #F1EFF0;
    padding: 8px;
    margin: 0 5px; }
  .lvz-search form button {
    outline: none;
    background: #e2007a;
    color: white;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px; }
  .lvz-search form .category-dropdown {
    position: relative;
    background: #991355;
    color: white;
    overflow: hidden;
    width: 200px;
    max-width: 30%;
    padding: 8px 5px;
    outline: none; }
    .lvz-search form .category-dropdown i {
      position: absolute;
      right: 10px;
      top: 13px; }
    .lvz-search form .category-dropdown select {
      z-index: 50;
      position: relative;
      width: 100%;
      outline: none;
      border: none;
      box-shadow: none;
      background: transparent;
      background-image: none;
      -o-appearance: none;
      -ms-appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none; }
  @media (max-width: 768px) {
    .lvz-search form .category-dropdown {
      width: 100%;
      max-width: 100%;
      float: none;
      margin-bottom: 8px; }
    .lvz-search form input {
      margin-left: 0;
      width: 80%;
      max-width: 80%; }
    .lvz-search form button {
      width: 17%;
      float: right; } }

#recaptcha_instructions_image,
#recaptcha_instructions_audio,
#recaptcha_instructions_error {
  font-size: 10px !Important; }

.newsletter-ce {
  background: #ededed; }
  .newsletter-ce .csc-mailform {
    margin-top: 20px;
    background: none; }
  .newsletter-ce ol {
    list-style-type: none;
    padding-bottom: 15px;
    padding-top: 2px; }
  .newsletter-ce select {
    width: 100%;
    margin: 0 1%;
    position: relative;
    margin-right: 0px; }
  .newsletter-ce input[type="text"] {
    margin-bottom: 1em;
    border: 1px solid white; }
    .newsletter-ce input[type="text"]:focus {
      border: 1px solid #991355; }
  .newsletter-ce .captcha-actions {
    padding: 1em; }
    .newsletter-ce .captcha-actions a {
      margin-right: .5em; }
  .newsletter-ce #recaptcha_challenge_image {
    margin-left: 5px;
    border: 1px solid grey; }
  .newsletter-ce button[type="submit"] {
    margin-top: 1em; }

@media (max-width: 768px) {
  .meta-navigation .pull-left,
  .meta-navigation .pull-right {
    float: none !important; } }
@media (min-width: 768px) {
  .newsletter-ce select {
    width: 64.666667%; } }
@media (min-width: 992px) {
  a#logo {
    margin-top: 15px;
    display: inline-block; }
    a#logo img {
      padding: 0; } }
.teaser__main--dark h1, .teaser__main--dark h2, .teaser__main--dark h3, .teaser__main--dark h4, .teaser__main--dark h5 {
  color: white; }
.teaser__main--dark ul {
  list-style: square; }
.teaser__main--dark a {
  color: white; }
  .teaser__main--dark a:hover {
    color: white;
    text-decoration: underline; }
  .teaser__main--dark a.button__light {
    color: #991355; }
    .teaser__main--dark a.button__light:hover {
      color: white;
      text-decoration: none; }

footer .footer-navigation__background {
  z-index: 19; }

.csc-sitemap ul li a {
  color: #58585a; }

.consultation-hour-finder__box {
  margin-bottom: 50px; }
  .consultation-hour-finder__box .location_route--link {
    float: right; }
    .consultation-hour-finder__box .location_route--link:after {
      clear: both; }
    .consultation-hour-finder__box .location_route--link a {
      background: #991355;
      padding: 8px 12px;
      color: white;
      font-size: .75em; }
  .consultation-hour-finder__box .consultation-hour-finder__location-contact-wrapper i.fa {
    min-width: 20px; }
  .consultation-hour-finder__box .consultation-hour-finder__location-hours-wrapper:before {
    font-family: FontAwesome;
    content: "\f017";
    float: left;
    margin-right: 8px;
    margin-left: 1px; }
  .consultation-hour-finder__box .consultation-hour-finder__location-hours-wrapper .consultation-hour-finder__location-hours {
    padding-left: 1.5em;
    margin-top: 1em; }

.teaser__main--white p {
  color: #58585a; }
.teaser__main--white ul li {
  color: #58585a; }

st.tx-trio-downloads .download__title {
  min-height: 55px; }

.tx-go-tab .go_tab_Container .tabs .tab-title.tab-button-grey a {
  background-color: #58585a; }
  .tx-go-tab .go_tab_Container .tabs .tab-title.tab-button-grey a:hover {
    background-color: #ededed;
    color: #000000; }
.tx-go-tab .go_tab_Container .tabs .tab-title.tab-button-grey.current a {
  background-color: #ededed;
  color: #000000; }

.space-before-medium {
  margin-top: 20px; }

.space-after-medium {
  margin-bottom: 20px; }

.clearfix,
.clear {
  clear: both; }

.header #language-switch {
  clear: both; }
  .header #language-switch ul {
    margin: 0 -15px;
    padding: 0; }
    .header #language-switch ul li {
      display: inline-block;
      margin: 0;
      padding: 0;
      border: none; }
      .header #language-switch ul li:first-child a {
        border-left: none; }
      .header #language-switch ul li a {
        display: block;
        color: white;
        border: none;
        margin: 0;
        padding: 8px 18px;
        border-left: 1px solid white; }
        .header #language-switch ul li a:hover {
          background: #991355; }

.header {
  background: white; }
  .header #navigation {
    display: none; }
  .header #meta-navigation ul.meta-first {
    padding: 0;
    margin: 0;
    display: block;
    position: relative;
    width: auto; }
    .header #meta-navigation ul.meta-first li {
      padding: 0;
      margin: 0;
      display: block;
      position: relative; }
      .header #meta-navigation ul.meta-first li.has-sub:hover ul.meta-second {
        transform: height 120ms linear;
        height: auto; }
    .header #meta-navigation ul.meta-first ul.meta-second {
      display: none;
      min-width: 100%;
      margin: 0;
      padding: 0;
      z-index: 500;
      background: #991355; }
      .header #meta-navigation ul.meta-first ul.meta-second li {
        text-indent: .75em;
        position: relative;
        width: 100%;
        display: block;
        border: none !important;
        border-bottom: 1px solid white; }
        .header #meta-navigation ul.meta-first ul.meta-second li a {
          display: block;
          border: none !important; }
          .header #meta-navigation ul.meta-first ul.meta-second li a:hover {
            border-color: #991355 !important; }
  .header #meta-navigation a {
    border-bottom: 1px solid white;
    margin: 0 -15px;
    display: block;
    padding: 10px 15px; }
    .header #meta-navigation a:first-child {
      margin-top: 5px; }
    .header #meta-navigation a:hover {
      transition: background 175ms linear;
      background: #b01662;
      color: white; }
    .header #meta-navigation a.last {
      border: 0; }
  .header #main-navigation .main-navigation__item {
    display: block;
    margin: 0 -15px; }
    .header #main-navigation .main-navigation__item a {
      display: block;
      padding: 0 10px;
      font-size: 1.6rem; }
    .header #main-navigation .main-navigation__item.first {
      display: none; }
  .header #main-navigation .main-navigation__sub-menu {
    top: 45px;
    left: -25px; }
    .header #main-navigation .main-navigation__sub-menu.main-navigation__sub-menu--flipped {
      left: auto;
      right: -10px; }
  .header .main-navigation__trigger {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0; }
  .header .searchform {
    margin: 0 -1em;
    display: block;
    position: relative; }
    .header .searchform i {
      position: absolute;
      right: 10px;
      top: 15px; }
    .header .searchform .searchfield {
      padding-right: 36px; }

/* solr */
.tx_solr .tx-solr-search-form form {
  background-color: #e2007a;
  padding: 25px 20px; }
  .tx_solr .tx-solr-search-form form .tx-solr-submit {
    background-color: #991355;
    border: none;
    color: #ffffff; }
    .tx_solr .tx-solr-search-form form .tx-solr-submit:hover {
      background-color: #ffffff;
      color: #991355; }

ul.pagination li.active a {
  background-color: #e2007a;
  border-color: #991355;
  color: #ffffff; }
  ul.pagination li.active a:hover {
    background-color: #991355;
    color: white; }
ul.pagination li a {
  border-color: #991355;
  color: #991355; }
  ul.pagination li a:hover {
    background-color: #991355;
    color: #ffffff;
    border-color: #991355; }

/* Navigation */
.main-navigation__list {
  margin: 1em 0; }
  .main-navigation__list .home-icon {
    margin-top: -5px;
    height: 20px;
    width: auto; }
  .main-navigation__list .main-navigation__item {
    float: none;
    display: inline-block; }

/* Metanavigtaion */
.meta-navigation-wrapper {
  background: #991355;
  margin: 0 auto; }
  .meta-navigation-wrapper nav a {
    display: inline-block; }
    .meta-navigation-wrapper nav a.last {
      border-right: 1px solid white; }

/* Search in meta */
.searchform {
  display: inline-block;
  color: white;
  margin-right: -2px; }
  .searchform i {
    padding: 0 5px;
    color: #e2007a; }
  .searchform .searchfield {
    background: #E6E7E9;
    border: none;
    color: #991355;
    display: inline-block;
    padding: 11px 3px 11px 20px; }
    .searchform .searchfield:focus {
      outline: none !important; }
    .searchform .searchfield::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #991355; }
    .searchform .searchfield::-moz-placeholder {
      /* Firefox 19+ */
      color: #991355; }
    .searchform .searchfield:-ms-input-placeholder {
      /* IE 10+ */
      color: #991355; }
    .searchform .searchfield:-moz-placeholder {
      /* Firefox 18- */
      color: #991355; }

@media (min-width: 992px) {
  .header #language-switch {
    float: left;
    padding-top: 10px; }
    .header #language-switch ul li a {
      padding: 0 20px !important;
      margin: 0 !important; }

  .header {
    box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.2); }
    .header .main-navigation__logo-wrapper {
      position: absolute;
      top: 65px;
      z-index: 80; }
    .header #navigation {
      display: block;
      position: relative;
      height: 200px;
      padding-top: 135px; }
      .header #navigation #meta-navigation {
        position: absolute;
        top: 0;
        min-height: 30px;
        width: 100%; }
        .header #navigation #meta-navigation a {
          font-size: 1.5rem;
          display: inline-block;
          margin: 0 -3px;
          border-bottom: none;
          padding: 11px 20px; }
          .header #navigation #meta-navigation a.last {
            border-left: 1px solid white;
            border-right: 1px solid white; }
      .header #navigation #main-navigation .main-navigation__item {
        display: inline-block;
        padding-right: 10px;
        padding-left: 10px; }
        .header #navigation #main-navigation .main-navigation__item.first {
          display: inline-block; }
        .header #navigation #main-navigation .main-navigation__item:last-child {
          padding-right: 0; }
          .header #navigation #main-navigation .main-navigation__item:last-child a {
            padding-right: 0; }
        .header #navigation #main-navigation .main-navigation__item a.main-navigation__link--active,
        .header #navigation #main-navigation .main-navigation__item a.main-navigation__link {
          padding-bottom: 35px; }
        .header #navigation #main-navigation .main-navigation__item .main-navigation__sub-item-head {
          margin-bottom: 15px; }
      .header #navigation #meta-navigation ul.meta-first {
        position: relative;
        display: inline-block; }
        .header #navigation #meta-navigation ul.meta-first li {
          position: relative;
          display: inline-block; }
          .header #navigation #meta-navigation ul.meta-first li.has-sub:hover ul.meta-second {
            display: block; }
        .header #navigation #meta-navigation ul.meta-first ul.meta-second {
          display: none;
          position: absolute;
          min-width: 100%;
          margin: 0;
          padding: 0; }
          .header #navigation #meta-navigation ul.meta-first ul.meta-second li {
            text-indent: 0;
            display: block;
            min-width: 100%;
            border: none !important;
            margin: 0; }
            .header #navigation #meta-navigation ul.meta-first ul.meta-second li a {
              margin: 0;
              padding-top: 15px;
              padding-left: 15px;
              padding-right: 15px;
              padding-bottom: 15px;
              border: none !important;
              display: block; }
      .header #navigation .searchform {
        margin: 0;
        display: block;
        float: left;
        border-left: 1px solid #991355; }
        .header #navigation .searchform:first-child {
          border-left: none; }
        .header #navigation .searchform .searchfield {
          width: 160px;
          font-size: 1.5rem; }

  header.navigation-inline #navigation {
    height: 140px;
    padding-top: 65px; }
    header.navigation-inline #navigation #main-navigation nav {
      text-align: right; }
      header.navigation-inline #navigation #main-navigation nav ul ul {
        text-align: left; }
  header.navigation-inline .main-navigation__logo-wrapper {
    width: auto !important; } }
@media (min-width: 1200px) {
  .header #language-switch {
    padding-left: 10px; }

  .header #main-navigation .main-navigation__item a {
    padding: 0 15px;
    font-size: 1.8rem; } }
.event__teaser .event__teaser-category-title {
  word-break: normal; }

.tx-form {
  background: #ededed;
  padding: 1rem; }
  .tx-form .control-label, .tx-form .input {
    display: inline-block; }
  .tx-form .form-group {
    margin-bottom: 2rem; }
  .tx-form .control-label {
    vertical-align: baseline;
    color: #991355;
    padding-bottom: 8px;
    border-bottom: 1px solid white;
    font-family: daxlight;
    font-size: 1.75rem;
    min-width: 35%;
    max-width: 35%;
    margin-bottom: 5px; }
  .tx-form label[for*='textarea'] {
    vertical-align: top; }
  .tx-form label[for*='multicheckbox'] {
    display: block; }
  .tx-form .input {
    min-width: 60%;
    margin-left: 2rem; }
  .tx-form .form-group .inputs-list .form-check {
    display: inline-block;
    margin-right: 1em; }
  .tx-form .form-control {
    margin-bottom: 1em;
    border: 1px solid transparent;
    box-shadow: none;
    border-radius: 0;
    font-size: 1.75rem;
    padding: 1rem;
    height: auto; }
    .tx-form .form-control:focus {
      border: 1px solid #991355; }
    .tx-form .form-control.f3-form-error {
      border: 1px solid red; }
    .tx-form .form-control.datepicker-input[readonly] {
      background: white; }
  .tx-form .btn-group, .tx-form span.submit {
    display: block;
    width: 100%; }
    .tx-form .btn-group .btn-primary, .tx-form span.submit .btn-primary {
      background: #e2007a;
      border: 0;
      border-radius: 0;
      width: 100%;
      display: block;
      font-size: 1.75rem; }

.teaser__main--content-dark a[href^="tel:"], .contact__box a[href^="tel:"] {
  color: white !important;
  text-decoration: none; }

/*# sourceMappingURL=overrides.css.map */
