@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic);
@font-face {
  font-family: 'Static';
  src: url("../fonts/Static.ttf.woff") format("woff"), url("../fonts/Static.ttf.svg#Static") format("svg"), url("../fonts/Static.ttf.eot"), url("../fonts/Static.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
/* A less configurable but more areodynamic transition mixin */
/* Removes margin and padding and list style from lists */
/*hide things on the side*/
/* Lightens background color on hover */
/* Lightens background color on hover */
/* Darkens background color on hover */
/* A re-useable font mixin for whatever fonts you are using, allows for an optional color argument */
/* Cross browser opacity */
/* REMS with a PX Fallback */
/* small select box */
/* REQUIRES COMPASS */
/* Faster gradients, if a stop is not specified a -20 of the start
is assigned for you this may be adjustable in the near future */
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
.form-textarea-wrapper textarea {
  width: -moz-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  background: white;
  border: 2px solid #BDBDBD;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px;
  line-height: 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
}
input[type="text"].required,
input[type="password"].required,
input[type="email"].required,
textarea.required,
.form-textarea-wrapper textarea.required {
  border-color: #9B283C;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
.form-textarea-wrapper textarea:focus {
  background: #ffd0d5;
  outline: none;
}
input[type="text"].disabled, input[type="text"][disabled="disabled"],
input[type="password"].disabled,
input[type="password"][disabled="disabled"],
input[type="email"].disabled,
input[type="email"][disabled="disabled"],
textarea.disabled,
textarea[disabled="disabled"],
.form-textarea-wrapper textarea.disabled,
.form-textarea-wrapper textarea[disabled="disabled"] {
  cursor: not-allowed;
  background-color: #eeeeee;
}

.node-metadataset-form .form-item-title input[type="text"] {
  width: 100%;
}

.resizable-textarea .grippie {
  width: -moz-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
}

.filter-guidelines,
.filter-wrapper .form-item,
.filter-help {
  padding: 1em 0;
}

fieldset.date-combo .container-inline-date .date-padding {
  padding: 0;
}

/* label */
.form-item label, .form-actions label {
  clear: both;
  margin: 0 0 3px;
}

/* required marker */
.form-required {
  position: absolute;
  top: -9999px;
}

.form-element-required > label,
.field-name-field-publication-date .fieldset-legend,
span.dot {
  color: #9B283C;
}
.form-element-required > label:before,
.field-name-field-publication-date .fieldset-legend:before,
span.dot:before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #9B283C;
  margin-right: 3px;
  vertical-align: 1px;
}

/* form structure */
.form-item {
  position: relative;
}
.form-item:after {
  content: "";
  display: table;
  clear: both;
}

.form-item, .form-actions, .field-type-text-long {
  margin-bottom: 0.5em;
}

/* tooltip */
input.qtip-instance-help {
  float: left;
  height: inherit;
  cursor: inherit;
  text-indent: 0;
  color: #3A3939;
}

.field-type-markup .qtip-instance-help {
  background: transparent url("../images/diverse_Icons.svg") no-repeat 0 0/cover;
  width: 28px;
  height: 24px;
  display: inline-block;
  text-indent: -9999px;
  border: none;
}
.field-type-markup .qtip-instance-help:hover {
  background-position: -34px 0;
}

.description .qtip-instance-help {
  right: 0;
  position: absolute;
  margin: 8px 0 8px 0;
}

.nap-q-tip, .nap-q-tip-info {
  margin-top: -20px;
  background: #BDBDBD;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.nap-q-tip .qtip-content, .nap-q-tip-info .qtip-content {
  padding: 18px 20px;
  line-height: 130%;
}
.nap-q-tip .qtip-content em, .nap-q-tip-info .qtip-content em {
  display: block;
  margin-bottom: 10px;
}
.nap-q-tip .qtip-titlebar, .nap-q-tip-info .qtip-titlebar {
  background-color: #BDBDBD;
  padding: 18px 20px 0;
  overflow: inherit;
  margin-bottom: -9px;
}

.nap-q-tip-info {
  margin-left: 15px;
  margin-top: -10px;
}

.qtip-rounded .qtip-titlebar {
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}

/* buttons */
input[type="submit"],
.more-link a,
.call-to-action,
a.btn,
.btn_wrapper a {
  color: white !important;
  background: #9B283C;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 6px 16px 5px;
  line-height: 21px;
  text-decoration: none;
  display: inline-block;
  border: none;
  margin: 48px 32px 48px 0;
  -webkit-appearance: none;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"].filtered,
.more-link a:hover,
.more-link a:focus,
.more-link a.filtered,
.call-to-action:hover,
.call-to-action:focus,
.call-to-action.filtered,
a.btn:hover,
a.btn:focus,
a.btn.filtered,
.btn_wrapper a:hover,
.btn_wrapper a:focus,
.btn_wrapper a.filtered {
  cursor: pointer;
  background-color: #636161;
  outline: none;
}

.field-name-body .call-to-action,
.field-name-body a.btn {
  margin: 22px 32px 22px 0;
}

.dataset-contact-person-mail.btn,
.field--name-field-access-url .btn {
  margin: 22px 0 0 0;
}

.form-type-managed-file input[type="submit"] {
  margin: 0;
}

a.back_btn {
  margin: 0 0 0 22px;
  padding: 6px 16px 5px 13px;
}
a.back_btn:before {
  content: "";
  background: transparent url("../images/button-icons.svg") no-repeat -72px bottom/cover;
  height: 15px;
  width: 8px;
  display: inline-block;
  padding-right: 10px;
  vertical-align: text-top;
}

/* fieldset */
fieldset.field-group-fieldset {
  margin-bottom: 20px;
}
fieldset.field-group-fieldset > legend {
  font-size: 30px;
  font-size: 1.875rem;
  color: #9B283C;
}
@media (min-width: 1024px) {
  fieldset.field-group-fieldset > legend {
    width: 29.6875%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
fieldset.field-group-fieldset > .fieldset-wrapper {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  fieldset.field-group-fieldset > .fieldset-wrapper {
    width: 66.96429%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}
fieldset.field-group-fieldset > .fieldset-wrapper legend {
  font-weight: bold;
}
fieldset.field-group-fieldset .group-mitglieder, fieldset.field-group-fieldset .group-members {
  margin-top: 48px;
}
fieldset.field-group-fieldset .group-mitglieder legend, fieldset.field-group-fieldset .group-members legend {
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  fieldset.field-group-fieldset .group-mitglieder legend, fieldset.field-group-fieldset .group-members legend {
    width: 13.05903%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  fieldset.field-group-fieldset .group-mitglieder > .fieldset-wrapper, fieldset.field-group-fieldset .group-members > .fieldset-wrapper {
    width: 82.64758%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    margin-top: 0;
  }
}
fieldset.field-group-fieldset .group-mitglieder .tabledrag-toggle-weight, fieldset.field-group-fieldset .group-members .tabledrag-toggle-weight {
  margin-right: 40px;
}
fieldset.field-group-fieldset .group-mitglieder table, fieldset.field-group-fieldset .group-members table {
  width: calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
}
fieldset.field-group-fieldset .group-mitglieder table .form-autocomplete, fieldset.field-group-fieldset .group-members table .form-autocomplete {
  width: 100% !important;
}
fieldset.field-group-fieldset .field-type-field-collection fieldset {
  margin-top: 10px;
  margin-bottom: 20px;
}
fieldset.field-group-fieldset .field-type-field-collection fieldset:after {
  content: "";
  display: table;
  clear: both;
}
fieldset.field-group-fieldset .field-type-field-collection fieldset legend {
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  fieldset.field-group-fieldset .field-type-field-collection fieldset legend {
    width: 38.33333%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  fieldset.field-group-fieldset .field-type-field-collection fieldset > .fieldset-wrapper {
    width: 60%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    margin-top: 0;
  }
}

html.js .node-metadataset-form fieldset.collapsible .fieldset-legend,
html.js .node-metadataset-form fieldset.collapsed .fieldset-legend {
  background: none;
  display: inline;
  padding-left: 0;
}
html.js .node-metadataset-form fieldset.collapsible .fieldset-legend a,
html.js .node-metadataset-form fieldset.collapsed .fieldset-legend a {
  text-decoration: none;
}
html.js .node-metadataset-form fieldset.collapsible .fieldset-legend:before,
html.js .node-metadataset-form fieldset.collapsed .fieldset-legend:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  display: inline-block;
  margin-right: 5px;
  border-width: 7px 5px 0 5px;
  border-color: #cc1026 transparent transparent transparent;
}

html.js .node-metadataset-form fieldset.collapsed .fieldset-legend:before {
  border-width: 5px 0 5px 7px;
  width: 3px;
  border-color: transparent transparent transparent #cc1026;
}

html.js body .form-autocomplete,
.cke.cke_reset {
  width: calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
}

@media (min-width: 1024px) {
  .user-profile-form .form-actions,
  .user-register-form .form-actions,
  .organisation-node-form .form-actions,
  div.vertical-tabs,
  .quicktabs-tabpage .info,
  .page-node-add #edit-actions,
  .page-node-edit #edit-actions,
  .webform-client-form .form-actions,
  .user-login,
  .user-pass {
    width: 66.96429%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}

/* check and radio */
input[type=radio],
input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.form-type-bef-checkbox, .form-type-radio, .form-type-checkbox {
  position: relative;
}

.radio-label, .form-type-radio label,
.checkbox-label, .form-type-bef-checkbox label, .form-type-checkbox label {
  padding-left: 28px;
  font-weight: normal;
  display: inline-block;
  color: #3A3939;
  vertical-align: text-top;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.radio-label::before, .radio-label::after, .form-type-radio label::before, .form-type-radio label::after,
.checkbox-label::before,
.checkbox-label::after, .form-type-bef-checkbox label::before, .form-type-bef-checkbox label::after, .form-type-checkbox label::before, .form-type-checkbox label::after {
  /* custom radio and check boxes */
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  vertical-align: middle;
  top: 11px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.radio-label::before, .form-type-radio label::before,
.checkbox-label::before, .form-type-bef-checkbox label::before, .form-type-checkbox label::before {
  left: 0;
  border: 2px solid #BDBDBD;
  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.03);
}
.radio-label::after, .form-type-radio label::after,
.checkbox-label::after, .form-type-bef-checkbox label::after, .form-type-checkbox label::after {
  left: 2px;
  top: 12px;
  background: url("../images/icon-check.svg") no-repeat center center/12px 10px;
  display: none;
}

.form-type-bef-checkbox.semichecked label::after,
.form-type-checkbox.semichecked label::after {
  background: none;
  color: #BDBDBD;
  content: "\2013";
  display: block;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}

.radio-label::after, .form-type-radio label::after {
  background: #BDBDBD;
  border-radius: 50%;
  height: 8px;
  left: 0;
  top: 0;
  transform: translate(6px, 7px);
  width: 8px;
}

.radio-label::before, .form-type-radio label::before {
  border-radius: 50%;
}

.checkbox-label::before, .form-type-bef-checkbox label::before, .form-type-checkbox label::before {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: white;
}

input[type=checkbox]:checked + label::before {
  background-color: white;
  box-shadow: none;
}

input[type=radio]:focus + label::before,
input[type=checkbox]:focus + label::before {
  border-color: #9B283C;
}

input[type=radio]:checked + label::before {
  background-color: white;
}

input[type=radio]:checked + label::after,
input[type=checkbox]:checked + label::after {
  display: block;
}

/* messages */
.messages {
  background: none;
  border: none;
  margin: 5px 0 50px;
  padding: 0;
  position: relative;
  clear: both;
}
.messages ul {
  margin: 0 0 0 0;
}

.messages--status, .messages--error, .messages--warning, .quicktabs-tabpage .info {
  color: white;
  background: #227b8f;
  padding: 5px 10px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

input[type="text"].error, input[type="password"].error, input[type="email"].error, select.error, textarea.error {
  background-color: #c6f4ff;
  color: #227b8f;
  border-color: #227b8f;
}

.messages--warning {
  background-image: none;
}

.messages--error, div.ok, .messages.error {
  background-image: none;
  color: white;
  background: #227b8f;
  padding: 5px 10px !important;
  font-weight: bold;
  margin-bottom: 60px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.messages--error.messages-inline, div.ok.messages-inline, .messages.error.messages-inline {
  margin-bottom: 10px;
}
.messages--error a, div.ok a, .messages.error a {
  color: white;
}

.error .error {
  color: white;
  background: #227b8f;
  padding: 5px 10px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

input[type=checkbox].error + label::before,
input[type=radio].error + label::before {
  background-color: #c6f4ff;
  border-color: #227b8f;
}

.form-type-checkbox-tree .error {
  padding: 0;
  border: 0;
  margin-bottom: 0;
}

/* select boxes */
.select-container {
  position: relative;
  width: -moz-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  min-width: 150px;
}

.select-container::after {
  /* switcher arrow for select element */
  content: '';
  position: absolute;
  z-index: 1;
  right: 2px;
  top: 2px;
  display: block;
  width: 36px;
  height: 34px;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  background: #BDBDBD url("../images/icon-select.svg") no-repeat center center/12px 7px;
  pointer-events: none;
}

select {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 8px 10px 9px;
  height: 38px;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #BDBDBD;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
}
select:focus {
  border-color: #9B283C;
}

/* loading icon */
/* these apply to all ajax progresses */
.ajax-progress {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.ajax-progress .throbber {
  background-image: url("../images/ac2.gif");
  background-position: right 20px top -76px;
  background-size: 25px auto;
  background-repeat: no-repeat;
  float: none;
  height: 50px;
  /* tweak this according to your gif */
  width: 50px;
  /* tweak this according to your gif */
  margin: 0;
}

.block--quicktabs-daten .ajax-progress .throbber {
  position: absolute;
  left: 0;
  top: 40px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .block--quicktabs-daten .view-filters .ajax-progress .throbber {
    top: -95px;
    left: 20px;
  }
}

.quicktabs-wrapper {
  position: relative;
}

/* autocomplete */
/* search autocomplete*/
html.js .form-autocomplete {
  width: 100%;
}

html.js .form-autocomplete {
  background-image: url("../images/ac2.gif");
  background-position: right 10px top 10px;
  background-size: 14px auto;
  background-repeat: no-repeat;
}

html.js .throbbing {
  background-position: right 10px top -44px;
}

html.js .block--search-hooks .form-autocomplete {
  background-size: 25px auto;
  background-position: right 20px top 21px;
}

html.js .block--search-hooks .throbbing {
  background-position: right 20px top -76px;
}

#autocomplete, ul.ui-autocomplete {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0;
  border: none;
  z-index: 100000;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

ul.ui-autocomplete {
  background: white;
  padding: 0;
  margin: 0;
  padding: 0;
  margin: 0;
}
ul.ui-autocomplete li {
  padding: 0;
  margin: 0;
  list-style: none;
}

#autocomplete ul li, ul.ui-autocomplete .ui-menu-item a {
  padding: 5px 10px;
}

ul.ui-autocomplete .ui-menu-item a.ui-state-focus, ul.ui-autocomplete .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: 0;
  background-color: #3A3939;
  color: white;
}

#autocomplete ul li.selected {
  background-color: #9B283C;
  color: white;
}

/* filter */
html.js .views-exposed-widget {
  float: none;
  padding: 8px 0 9px;
  border-bottom: 1px solid #BDBDBD;
}
html.js .views-exposed-widget.views-submit-button, html.js .views-exposed-widget.views-reset-button {
  padding: 0;
  border: none;
}
html.js .views-exposed-widget fieldset.collapsible legend {
  width: 100%;
}
html.js .views-exposed-widget fieldset.collapsible legend .fieldset-legend {
  background: none;
  padding-left: 0;
}
html.js .views-exposed-widget fieldset.collapsible legend .fieldset-legend a {
  display: block;
  text-decoration: none;
  color: #3A3939;
  font-weight: bold;
}
html.js .views-exposed-widget fieldset.collapsible legend .fieldset-legend a:after {
  content: "";
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: middle;
  margin-top: 3px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size: 14px;
  background: #BDBDBD url("../images/minus.svg") no-repeat center center/8px auto;
  font-weight: normal;
  color: white;
  float: right;
}
html.js .views-exposed-widget fieldset.collapsible legend .fieldset-legend a:hover:after, html.js .views-exposed-widget fieldset.collapsible legend .fieldset-legend a:focus:after {
  cursor: pointer;
  outline: none;
  background-color: #9B283C;
}
html.js .views-exposed-widget fieldset.collapsible legend .fieldset-legend .summary {
  margin: 0;
}
html.js .views-exposed-widget fieldset.collapsed {
  height: auto;
}
html.js .views-exposed-widget fieldset.collapsed legend .fieldset-legend a:after {
  background-image: url("../images/plus.svg");
}
html.js .views-exposed-widget .fieldset-wrapper {
  border-top: 1px solid #BDBDBD;
  margin-top: 9px;
}
html.js .views-exposed-widget .description {
  margin-top: 5px;
}
html.js .views-exposed-widget:first-child {
  border-top: 1px solid #BDBDBD;
}
html.js .views-exposed-widget.children-selected fieldset.collapsible legend .fieldset-legend a:after {
  background-color: #9B283C;
}

.form-checkboxes ul.bef-tree-child {
  padding-left: 28px;
}
.form-checkboxes .form-type-bef-checkbox {
  position: relative;
  margin: 13px 0;
}
.form-checkboxes li div label {
  padding-right: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .form-checkboxes li div label {
    width: 244px;
  }
}
.form-checkboxes .highlight label {
  font-weight: bold;
}

@media (min-width: 768px) {
  ul.bef-tree-depth-0 > li > div > label, .views-widget-filter-field_main_category_tid ul.bef-tree-depth-1 > li > div > label {
    width: 272px;
  }

  .views-widget-filter-field_area_tid ul.bef-tree-depth-2 li div label {
    width: 216px;
  }
}
a.collapsible-box {
  font-size: 0;
  position: absolute;
  right: 0;
  top: 4px;
}
a.collapsible-box:before {
  content: "";
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size: 14px;
  background: #BDBDBD url("../images/plus.svg") no-repeat scroll center center/8px auto;
  color: white;
}
a.collapsible-box:hover:before, a.collapsible-box:focus:before {
  cursor: pointer;
  background-color: #9B283C;
}
a.collapsible-box.expanded:before {
  background-image: url("../images/minus.svg");
}

.form-checkboxes ul.bef-tree-depth-0,
.views-widget-filter-field_main_category_tid ul.bef-tree-depth-1 {
  padding-left: 0;
}

.no-term-reference-tree-button {
  background-color: transparent;
}

ul.term-reference-tree-level .term-reference-tree-button {
  background: #BDBDBD url("../images/minus.svg") no-repeat center center/8px auto;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
ul.term-reference-tree-level .term-reference-tree-button:hover, ul.term-reference-tree-level .term-reference-tree-button:focus {
  cursor: pointer;
  outline: none;
  background-color: #9B283C;
}

ul.term-reference-tree-level .term-reference-tree-collapsed {
  background-image: url("../images/plus.svg");
}

#edit-field-main-category-und > ul.term-reference-tree-level > li > .form-item > input {
  display: none;
}

#edit-field-main-category-und > ul.term-reference-tree-level > li > .form-item > label {
  padding-left: 0;
}
#edit-field-main-category-und > ul.term-reference-tree-level > li > .form-item > label:after, #edit-field-main-category-und > ul.term-reference-tree-level > li > .form-item > label:before {
  display: none;
}

/* datenformular */
.group-help-group:after {
  content: "";
  display: table;
  clear: both;
}
.group-help-group .form-wrapper, .group-help-group .form-item-title {
  float: left;
  width: -moz-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
}
.group-help-group .field-type-markup {
  float: right;
  width: 28px;
  margin-top: 32px;
}
.group-help-group .field-name-field-organisationstyp-help {
  margin-top: 25px;
}
.group-help-group .field-name-field-language-help,
.group-help-group .field-name-field--bertragunsmethode-help {
  margin-top: 17px;
}
.group-help-group .field-name-field-help-strassenkategorien,
.group-help-group .field-name-field-language2-help {
  margin-top: 0;
}

html.js body .group-help-group .form-autocomplete,
.group-help-group .select-container,
.group-help-group .cke.cke_reset {
  width: 100%;
}

.form-item-description-language {
  margin-top: 0 !important;
  float: left;
}
.form-item-description-language > label {
  float: left;
}

.form-item-title {
  clear: both;
}

.field-name-field-language2-help {
  float: right;
}

.field-name-field-main-category {
  margin-top: 30px;
}

.field-name-field-dataowner-organizations th {
  color: #9B283C;
  background-color: #f2f2f2;
}
.field-name-field-dataowner-organizations th:first-of-type label:before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #9B283C;
  margin-right: 3px;
  vertical-align: 1px;
}

.file-icon {
  max-height: 17px;
  vertical-align: top;
}

.views-field-edit-metadataset,
.views-field-view-metadataset,
.views-field-delete-metadataset,
.views-field-assign-metadataset,
#field-subuser-values td.views-field-delete-node {
  text-align: center;
}
.views-field-edit-metadataset a,
.views-field-view-metadataset a,
.views-field-delete-metadataset a,
.views-field-assign-metadataset a,
#field-subuser-values td.views-field-delete-node a {
  display: inline-block;
  outline: none;
  width: 30px;
  height: 24px;
  background-image: url("../images/diverse_Icons.svg");
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  text-indent: -9999px;
}
.views-field-edit-metadataset a:focus,
.views-field-view-metadataset a:focus,
.views-field-delete-metadataset a:focus,
.views-field-assign-metadataset a:focus,
#field-subuser-values td.views-field-delete-node a:focus {
  outline: none;
}

.views-field-view-metadataset a {
  background-position: -128px 0;
}
.views-field-view-metadataset a:hover, .views-field-view-metadataset a:focus {
  background-position: -165px 0;
}
.views-field-view-metadataset a.language_de {
  background-position: -754px 0;
}
.views-field-view-metadataset a.language_de:hover, .views-field-view-metadataset a.language_de:focus {
  background-position: -793.5px 0;
}
.views-field-view-metadataset a.language_en {
  background-position: -833px 0;
}
.views-field-view-metadataset a.language_en:hover, .views-field-view-metadataset a.language_en:focus {
  background-position: -870px 0;
}

.views-field-edit-metadataset a {
  background-position: -197px 0;
}
.views-field-edit-metadataset a:hover, .views-field-edit-metadataset a:focus {
  background-position: -227px 0;
}
.views-field-edit-metadataset a.language_de {
  background-position: -910px 0;
}
.views-field-edit-metadataset a.language_de:hover, .views-field-edit-metadataset a.language_de:focus {
  background-position: -945px 0;
}
.views-field-edit-metadataset a.language_en {
  background-position: -982px 0;
}
.views-field-edit-metadataset a.language_en:hover, .views-field-edit-metadataset a.language_en:focus {
  background-position: -1017px 0;
}

.views-field-delete-metadataset a,
#field-subuser-values td.views-field-delete-node a {
  background-position: -255px 0;
}
.views-field-delete-metadataset a:hover, .views-field-delete-metadataset a:focus,
#field-subuser-values td.views-field-delete-node a:hover,
#field-subuser-values td.views-field-delete-node a:focus {
  background-position: -282px 0;
}

#field-subuser-values td.views-field-delete-node {
  text-align: right;
}

.views-field-assign-metadataset a {
  background-position: -682px 0;
}
.views-field-assign-metadataset a:hover, .views-field-assign-metadataset a:focus {
  background-position: -716px 0;
}

.mail_icon, .mail_icon_wrapper a {
  display: inline-block;
  vertical-align: middle;
  outline: none;
  width: 30px;
  height: 24px;
  background-image: url("../images/diverse_Icons.svg");
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  text-indent: -9999px;
  background-position: -63px 0;
}
.mail_icon:hover, .mail_icon:focus, .mail_icon_wrapper a:hover, .mail_icon_wrapper a:focus {
  background-position: -93px 0;
}

.mail_icon_wrapper a {
  vertical-align: bottom;
}

.category_icon a {
  display: inline-block;
  float: left;
  width: 33px;
  height: 32px;
  text-indent: -9999px;
  margin: 0 8px 5px 0;
}
.category_icon a:focus {
  outline: none;
}

.strassennetzwerk a, .road-network a {
  background: transparent url("../images/HotButtons.svg") no-repeat -39px 0/cover;
}
.strassennetzwerk a:hover, .strassennetzwerk a:focus, .road-network a:hover, .road-network a:focus {
  background-position: -352px 0;
}

.fracht-maut a, .freight-tolling a {
  background: transparent url("../images/HotButtons.svg") no-repeat -78px 0/cover;
}
.fracht-maut a:hover, .fracht-maut a:focus, .freight-tolling a:hover, .freight-tolling a:focus {
  background-position: -391px 0;
}

.verkehrseinschraenkungen a, .traffic-restrictions a {
  background: transparent url("../images/HotButtons.svg") no-repeat -117px 0/cover;
}
.verkehrseinschraenkungen a:hover, .verkehrseinschraenkungen a:focus, .traffic-restrictions a:hover, .traffic-restrictions a:focus {
  background-position: -430px 0;
}

.verkehrszustand a, .traffic-data a {
  background: transparent url("../images/HotButtons.svg") no-repeat -156px 0/cover;
}
.verkehrszustand a:hover, .verkehrszustand a:focus, .traffic-data a:hover, .traffic-data a:focus {
  background-position: -469px 0;
}

.park-ladeinformationen a, .parking-charging a {
  background: transparent url("../images/HotButtons.svg") no-repeat -195px 0/cover;
}
.park-ladeinformationen a:hover, .park-ladeinformationen a:focus, .parking-charging a:hover, .parking-charging a:focus {
  background-position: -508px 0;
}

.daten-fuer-ivs-services a, .data-for-its-services a {
  background: transparent url("../images/HotButtons.svg") no-repeat -273px 0/cover;
}
.daten-fuer-ivs-services a:hover, .daten-fuer-ivs-services a:focus, .data-for-its-services a:hover, .data-for-its-services a:focus {
  background-position: -586px 0;
}

.weitere-kategorien a, .other-categories a {
  background: transparent url("../images/HotButtons.svg") no-repeat -234px 0/cover;
}
.weitere-kategorien a:hover, .weitere-kategorien a:focus, .other-categories a:hover, .other-categories a:focus {
  background-position: -547px 0;
}

.file {
  display: inline-block;
}

img, media, caption {
  max-width: 100%;
  height: auto !important;
}

.caption {
  margin: 40px 0;
  display: block;
}
.caption p {
  font-style: italic;
  margin-top: 5px;
}

.field-name-body img, .field-name-field-picture img {
  margin: 23px 0;
}
.field-name-body .caption img, .field-name-field-picture .caption img {
  margin: 0;
}

.table-wrapper,
.view-user-datens-tze2 .view-content {
  overflow: hidden;
  border: 2px solid #BDBDBD;
  border-top: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  clear: both;
}

table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

table td, table th {
  padding: 10px 14px 9px;
}

table thead th {
  background-color: #BDBDBD;
  border-left: 2px solid #FFFFFF;
  text-align: left;
  color: #3A3939;
  font-weight: bold;
}
table thead th a, table thead th a.active {
  color: #3A3939;
  text-decoration: none;
  width: -moz-calc(100% - 12px);
  width: -webkit-calc(100% - 12px);
  width: calc(100% - 12px);
}
table thead th a:after, table thead th a.active:after {
  background: transparent url("../images/sort.svg") no-repeat 0 0;
  content: "";
  height: 18px;
  width: 12px;
  float: right;
}
table thead th a:focus, table thead th a.active:focus {
  color: white;
}
table thead th:first-child {
  border: none;
}

tr.even td, tr.odd td, td.active {
  background-color: #F2F2F2;
  border-left: 2px solid #BDBDBD;
}
tr.even td:first-child, tr.odd td:first-child, td.active:first-child {
  border-left: none;
}

tr.odd td, tr.odd td.active {
  background-color: white;
}

tr.views-row-last td {
  border-bottom: none;
}

tr th.views-field-delete-metadataset,
tr td.views-field-delete-metadataset,
tr th.views-field-edit-metadataset,
tr td.views-field-edit-metadataset,
tr th.views-field-assign-metadataset,
tr td.views-field-assign-metadataset,
#field-subuser-values td.views-field-delete-node {
  border-left: none;
}

/**
 * $BASE-TYPOGRAPHY
 */
html, body, input, textarea, select {
  font-family: "Roboto", Arial, sans-serif;
  color: #3A3939;
}

body {
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
}

p {
  margin-bottom: 1.4em;
}

input, textarea, select {
  color: #636161;
}

/* focus states */
h1.site-name a:focus,
.block-slider .views_slideshow_controls_text_previous a:focus,
.block-slider .views-slideshow-controls-text-next a:focus,
.block--search-form input.form-submit:focus,
.footer_logos li a:focus,
ul.quicktabs-tabs li a:focus,
ul.tabs li a:focus,
.views-field-view-node a:focus,
.views-field-edit-node a:focus,
.views-field-delete-node a:focus,
.views-field-assign-metadataset a:focus,
.mail_icon:focus,
.mail_icon_wrapper a:focus,
select:focus,
fieldset.collapsible legend a:focus,
input[type="submit"]:focus,
a.collapsible-box:focus,
table thead th a:focus {
  outline: none;
}

/**
 * $HEADINGS
 */
h1, h2,
.block-statistics ul li,
.slide-text-wrapper h3,
fieldset.field-group-fieldset > legend {
  font-family: "Static", Arial;
  font-weight: normal;
  color: #9B283C;
}

fieldset.field-group-fieldset .group-mitglieder legend, fieldset.field-group-fieldset .group-members legend {
  font-family: "Roboto", Arial, sans-serif;
}

h3, h4, h5, h6, h7,
.site-list-view .views-row h2 {
  font-weight: normal;
  color: #9B283C;
  font-family: "Roboto", Arial, sans-serif;
}

h1.site-title {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.1;
  margin-bottom: 0;
}
@media (min-width: 0) and (min-width: 0) and (max-width: 450px) {
  h1.site-title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

h1, .block--views-user-datens-tze2-datensaetze h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.1;
  margin-bottom: 23px;
}
@media (min-width: 0) and (min-width: 0) and (max-width: 450px) {
  h1, .block--views-user-datens-tze2-datensaetze h2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 11px;
  margin-top: 41px;
}
@media (min-width: 0) and (min-width: 0) and (max-width: 450px) {
  h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 11px;
  margin-top: 41px;
}

h4 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  margin-bottom: 11px;
}

.block--views-user-datens-tze2-datensaetze h2 {
  line-height: 1.5;
}

/**
 * $LINKS
 */
a, a:visited {
  color: #9B283C;
  text-decoration: underline;
}

a:hover, a:active, a:focus {
  text-decoration: none;
}

a:focus {
  outline: 1px dotted #9B283C;
}

/* others */
.label-inline, .group-datenbereitsteller label {
  display: inline-block;
  font-weight: bold;
}

.group-datenbereitsteller label {
  padding-right: 5px;
}

.group-fact-box .label-above {
  font-weight: bold;
  margin-bottom: 12px;
}

span.meta {
  font-weight: bold;
  color: #9B283C;
}

div.description,
.filter-guidelines {
  color: #636161;
}

strong {
  font-weight: bold;
}

.red {
  color: #9B283C;
  font-weight: bold;
}

.group-fact-box {
  border: 2px solid #9B283C;
  padding: 0 14px 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.group-fact-box h2 {
  background: #9B283C;
  padding: 9px 14px 8px;
  color: white;
  font-family: "Roboto", Arial, sans-serif;
  margin: 0 -14px 25px;
  font-size: 14px;
  font-size: 0.875rem;
}
.group-fact-box h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 25px 0 10px;
}
.group-fact-box p {
  margin-bottom: 10px;
}
.group-fact-box .field-name-field-access-url .btn {
  margin: 18px 32px 25px 0;
}

.node--full .group-fact-box {
  margin: 40px 0;
  padding: 0 14px 10px;
}
.node--full .group-fact-box h2 {
  margin: 0 -14px 19px;
}

.site-list-view .views-row {
  margin-bottom: 55px;
}
.site-list-view .views-row h2 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 8px;
  margin-top: 0;
  clear: both;
  font-weight: bold;
}
.site-list-view .views-row .beschreibung p {
  margin-bottom: 0;
}

/* main + user navi */
.l-region--navigation {
  margin-top: 4px;
}
.l-region--navigation:after {
  content: "";
  display: table;
  clear: both;
}
.l-region--navigation nav, .l-region--navigation .block--system-main-menu {
  margin: 5px 24px 6px;
}
.l-region--navigation nav .block__title, .l-region--navigation .block--system-main-menu .block__title {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
.l-region--navigation nav ul, .l-region--navigation .block--system-main-menu ul {
  line-height: inherit;
}
@media (min-width: 1024px) {
  .l-region--navigation nav, .l-region--navigation .block--system-main-menu {
    margin: 5px 64px 6px;
  }
}
.l-region--navigation nav li, .l-region--navigation .block--system-main-menu li {
  list-style: none;
  display: inline;
  margin-right: 35px;
}
.l-region--navigation nav li a:link, .l-region--navigation nav li a:hover, .l-region--navigation nav li a:active, .l-region--navigation nav li a:visited, .l-region--navigation .block--system-main-menu li a:link, .l-region--navigation .block--system-main-menu li a:hover, .l-region--navigation .block--system-main-menu li a:active, .l-region--navigation .block--system-main-menu li a:visited {
  color: white;
  text-decoration: none;
}
.l-region--navigation nav li a:hover, .l-region--navigation nav li a:focus, .l-region--navigation .block--system-main-menu li a:hover, .l-region--navigation .block--system-main-menu li a:focus {
  text-decoration: underline;
  outline: none;
}
.l-region--navigation nav li.last, .l-region--navigation .block--system-main-menu li.last {
  margin-right: 0;
}
.l-region--navigation nav li ul, .l-region--navigation .block--system-main-menu li ul {
  background: white;
  font-weight: normal;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.l-region--navigation nav li ul li, .l-region--navigation .block--system-main-menu li ul li {
  border-left: 8px solid #9B283C;
  margin-right: 0;
}
.l-region--navigation nav li ul li a:link, .l-region--navigation nav li ul li a:hover, .l-region--navigation nav li ul li a:active, .l-region--navigation nav li ul li a:visited, .l-region--navigation .block--system-main-menu li ul li a:link, .l-region--navigation .block--system-main-menu li ul li a:hover, .l-region--navigation .block--system-main-menu li ul li a:active, .l-region--navigation .block--system-main-menu li ul li a:visited {
  color: #3A3939;
  padding: 5px 16px;
  background: white;
  border-bottom: 1px solid #BDBDBD;
}
.l-region--navigation nav li ul li a:hover, .l-region--navigation .block--system-main-menu li ul li a:hover {
  background: #9B283C;
  color: white;
}
.l-region--navigation .block--system-main-menu {
  float: left;
  font-weight: bold;
}
.l-region--navigation .block--system-user-menu {
  float: right;
}

/* language navi */
.block--locale-language {
  background: white;
  margin: 0 24px;
  padding: 6px 15px 5px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media (min-width: 1024px) {
  .block--locale-language {
    margin: 0 64px;
  }
}
.block--locale-language li {
  display: inline;
}
.block--locale-language li a {
  text-decoration: none;
}
.block--locale-language li a.active {
  color: #3A3939;
  font-weight: bold;
}
.block--locale-language li a:hover, .block--locale-language li a:focus {
  text-decoration: underline;
  outline: none;
}
.block--locale-language li.first {
  margin-right: 10px;
}

/* footer navi */
.l-footer .block--menu-menu-footer-menu {
  font-weight: bold;
}
.l-footer .block--menu-menu-footer-menu ul {
  padding: 0;
  margin: 0;
}
.l-footer .block--menu-menu-footer-menu ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .l-footer .block--menu-menu-footer-menu ul {
    text-align: right;
  }
}

/* hot links */
.not-front .block-hotlinks {
  float: left;
}

.block-hotlinks:after {
  content: "";
  display: table;
  clear: both;
}
.block-hotlinks ul.menu {
  padding: 0;
  margin: 0;
}
.block-hotlinks ul.menu li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.block-hotlinks ul.menu li a {
  position: relative;
  display: block;
  max-width: 161px;
  padding: 3px 0 3px 65px;
  min-height: 48px;
  font-weight: bold;
  box-sizing: border-box;
  margin-bottom: 15px;
  outline: none;
}
@media (min-width: 375px) {
  .block-hotlinks ul.menu li a {
    width: 50%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 0%;
  }
}
@media (min-width: 1024px) {
  .block-hotlinks ul.menu li a {
    width: 33.33333%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 0%;
  }
}
.block-hotlinks ul.menu li a:before {
  content: "";
  width: 49px;
  height: 48px;
  position: absolute;
  left: 0;
  top: 0;
}
.block-hotlinks ul.menu li a:focus:before {
  outline: none;
}
.block-hotlinks ul.menu li a.erweiterte_suche:before {
  background: transparent url("../images/HotButtons.svg") no-repeat 0 0/auto 48px;
}
.block-hotlinks ul.menu li a.erweiterte_suche:hover:before,
.block-hotlinks ul.menu li a.erweiterte_suche:focus:before {
  background-position: -470px 0;
}
.block-hotlinks ul.menu li a.strassennetzwerk:before {
  background: transparent url("../images/HotButtons.svg") no-repeat -58px 0/auto 48px;
}
.block-hotlinks ul.menu li a.strassennetzwerk:hover:before,
.block-hotlinks ul.menu li a.strassennetzwerk:focus:before {
  background-position: -528px 0;
}
.block-hotlinks ul.menu li a.fracht_maut:before {
  background: transparent url("../images/HotButtons.svg") no-repeat -117px 0/auto 48px;
}
.block-hotlinks ul.menu li a.fracht_maut {
  padding-right: 40px;
}
.block-hotlinks ul.menu li a.fracht_maut:hover:before,
.block-hotlinks ul.menu li a.fracht_maut:focus:before {
  background-position: -587px 0;
}
.block-hotlinks ul.menu li a.verkehrseinschraenkungen:before {
  background: transparent url("../images/HotButtons.svg") no-repeat -175px 0/auto 48px;
}
.block-hotlinks ul.menu li a.verkehrseinschraenkungen:hover:before,
.block-hotlinks ul.menu li a.verkehrseinschraenkungen:focus:before {
  background-position: -645px 0;
}
.block-hotlinks ul.menu li a.verkehrszustand:before {
  background: transparent url("../images/HotButtons.svg") no-repeat -234px 0/auto 48px;
}
.block-hotlinks ul.menu li a.verkehrszustand:hover:before,
.block-hotlinks ul.menu li a.verkehrszustand:focus:before {
  background-position: -704px 0;
}
.block-hotlinks ul.menu li a.park_ladeinformationen:before {
  background: transparent url("../images/HotButtons.svg") no-repeat -292px 0/auto 48px;
}
.block-hotlinks ul.menu li a.park_ladeinformationen:hover:before,
.block-hotlinks ul.menu li a.park_ladeinformationen:focus:before {
  background-position: -762px 0;
}

.i18n-en .block-hotlinks ul.menu li a.strassennetzwerk {
  padding-right: 25px;
}
.i18n-en .block-hotlinks ul.menu li a.verkehrszustand {
  padding-right: 25px;
}
.i18n-en .block-hotlinks ul.menu li a.fracht_maut {
  padding-right: 31px;
}

.share-block .sharethis-wrapper span {
  display: inline-block;
  float: left;
  width: 32px;
  height: 32px;
  margin-left: 8px;
}
.share-block .sharethis-wrapper span:first-child {
  margin-left: 0;
}
.share-block .sharethis-wrapper span:hover {
  cursor: pointer;
}
.share-block .sharethis-wrapper span:focus {
  outline: none;
}
.share-block .sharethis-wrapper span.st_email_custom {
  background: transparent url("../images/Socialmedia_Icons.svg") no-repeat 0 0/cover;
}
.share-block .sharethis-wrapper span.st_email_custom:hover, .share-block .sharethis-wrapper span.st_email_custom:focus {
  background-position: -211px 0;
}
.share-block .sharethis-wrapper span.st_googleplus_custom {
  background: transparent url("../images/Socialmedia_Icons.svg") no-repeat -84px 0/cover;
}
.share-block .sharethis-wrapper span.st_googleplus_custom:hover, .share-block .sharethis-wrapper span.st_googleplus_custom:focus {
  background-position: -295px 0;
}
.share-block .sharethis-wrapper span.st_facebook_custom {
  background: transparent url("../images/Socialmedia_Icons.svg") no-repeat -127px 0/cover;
}
.share-block .sharethis-wrapper span.st_facebook_custom:hover, .share-block .sharethis-wrapper span.st_facebook_custom:focus {
  background-position: -338px 0;
}
.share-block .sharethis-wrapper span.st_linkedin_custom {
  background: transparent url("../images/Socialmedia_Icons.svg") no-repeat -169px 0/cover;
}
.share-block .sharethis-wrapper span.st_linkedin_custom:hover, .share-block .sharethis-wrapper span.st_linkedin_custom:focus {
  background-position: -380px 0;
}
.share-block .sharethis-wrapper span.st_print_custom {
  background: transparent url("../images/Socialmedia_Icons.svg") no-repeat -422px 0/cover;
}
.share-block .sharethis-wrapper span.st_print_custom:hover, .share-block .sharethis-wrapper span.st_print_custom:focus {
  background-position: -464px 0;
}

.extra-buttons a.rss, .extra-buttons a.print {
  background: transparent url("../images/Socialmedia_Icons.svg") no-repeat -42px 0/cover;
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 0;
  line-height: 32px;
  margin-left: 8px;
  text-indent: -9999px;
  outline: none;
}
.extra-buttons a.rss:hover, .extra-buttons a.rss:focus, .extra-buttons a.print:hover, .extra-buttons a.print:focus {
  background-position: -253px 0;
}

/* tabs */
ul.quicktabs-tabs, ul.tabs {
  border-bottom: 4px solid #9B283C;
  margin-bottom: 50px;
}
ul.quicktabs-tabs li, ul.tabs li {
  padding: 0;
  margin-right: 12px;
  display: inline;
}
ul.quicktabs-tabs li a, ul.tabs li a {
  color: #3A3939;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  display: inline-block;
  padding: 5px 13px 5px;
  text-decoration: none;
  border: 2px solid #BDBDBD;
  border-bottom: none;
  background: white;
}
ul.quicktabs-tabs li a:hover, ul.quicktabs-tabs li a:focus, ul.tabs li a:hover, ul.tabs li a:focus {
  color: #9B283C;
  background: white;
}
ul.quicktabs-tabs li.active a, ul.tabs li.active a {
  color: white;
  background: #9B283C;
  border-color: #9B283C;
}
ul.quicktabs-tabs li:last-child, ul.tabs li:last-child {
  margin-right: 0;
}

body {
  background: #F2F2F2;
}

.l-branding {
  background: transparent url("../images/Key_visual.jpg") no-repeat 0 -228px;
  position: relative;
}

/* Logo */
h1.site-name {
  background: white none repeat scroll 0 0;
  border-left: 8px solid #9B283C;
  display: inline-block;
  padding: 21px 16px;
  margin: 47px 0 47px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media (min-width: 1024px) {
  h1.site-name {
    margin: 47px 0 47px -24px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}

h1.site-name a {
  background: transparent url("../images/nap.svg") no-repeat 0 0;
  display: block;
  height: 52px;
  width: 192px;
  text-indent: -9999px;
}

/* language switcher */
.l-region--branding {
  position: absolute;
  right: 0;
}

/* navi */
.l-region--navigation {
  background: #9B283C;
}

/* main content */
.l-page {
  background: white none repeat scroll 0 0;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  max-width: 1024px;
}

.l-main {
  margin: 55px 24px 64px;
}
.l-main:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  .l-main {
    margin: 55px 64px 64px;
  }
}

.front .l-main {
  margin-top: 52px;
}

.ds-1col section {
  max-width: 600px;
}

/* sidebar rechts */
@media (min-width: 768px) {
  .has-sidebar-second .l-content, .has-sidebar-second .group-left,
  .ds-2col .l-content,
  .ds-2col .group-left {
    width: 66.96429%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .has-sidebar-second .l-region--sidebar-second, .has-sidebar-second .group-right,
  .ds-2col .l-region--sidebar-second,
  .ds-2col .group-right {
    width: 30.35714%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}

/* sidebar links */
@media (min-width: 768px) {
  .has-sidebar-first .l-region--sidebar-first {
    width: 13.33333%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
    max-width: 600px;
  }
}
@media (min-width: 1024px) {
  .has-sidebar-first .l-region--sidebar-first {
    width: 30.35714%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .has-sidebar-first .l-content {
    width: 83.33333%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .has-sidebar-first .l-content {
    width: 66.96429%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .view-datensaetze .view-filters, .view-datensaetze .filter_text, .view-organisationen .view-filters, .view-organisationen .filter_text {
    width: 29.6875%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
    min-width: 272px;
    clear: left;
  }
  .view-datensaetze .filter_text, .view-organisationen .filter_text {
    display: block;
    margin: 13px 0 34px;
  }
  .view-datensaetze .view-content, .view-datensaetze .view-empty, .view-datensaetze ul.pager, .view-organisationen .view-content, .view-organisationen .view-empty, .view-organisationen ul.pager {
    width: 66.96429%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}
.sort_text {
  display: inline-block;
  margin: 13px 0 25px 22px;
}

.view-header .select-container {
  margin-bottom: 20px;
  width: 216px;
}
@media (min-width: 450px) {
  .view-header .select-container {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 0;
  }
}
.view-header .select-container select {
  padding: 4px 8px 5px;
  height: 32px;
}
.view-header .select-container:after {
  height: 28px;
  width: 30px;
}

a.exposed-filter-toggle-button {
  display: none;
}

@media (min-width: 0) and (max-width: 1024px) {
  .view-datensaetze, .view-organisationen {
    position: relative;
  }
  .view-datensaetze .filter_text, .view-organisationen .filter_text {
    display: none;
  }
  .view-datensaetze .sort_text, .view-organisationen .sort_text {
    margin-top: 24px;
    margin-left: 0;
  }
  .view-datensaetze .view-filters, .view-organisationen .view-filters {
    width: 272px;
    background: white;
    padding: 15px 24px 24px 0;
    position: absolute;
    top: 42px;
    left: -330px;
    z-index: 1;
    transition-property: left;
    transition-duration: 0.5s;
    -webkit-transition-property: left;
    /* Safari */
    -webkit-transition-duration: 0.5s;
    /* Safari */
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  }
  .view-datensaetze .view-filters.toggle-visible, .view-organisationen .view-filters.toggle-visible {
    left: -24px;
    padding-left: 24px;
    transition-property: left;
    transition-duration: 0.5s;
    -webkit-transition-property: left;
    /* Safari */
    -webkit-transition-duration: 0.5s;
    /* Safari */
  }
  .view-datensaetze a.exposed-filter-toggle-button, .view-organisationen a.exposed-filter-toggle-button {
    margin: 10px 0 0 -24px;
    display: inline-block;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
  }
  .view-datensaetze a.exposed-filter-toggle-button:before, .view-organisationen a.exposed-filter-toggle-button:before {
    background: transparent url("../images/button-icon-toggle-right.svg") no-repeat 0 0;
    content: "";
    width: 18px;
    height: 12px;
    display: inline-block;
    padding-right: 9px;
  }
}
@media (min-width: 0) and (max-width: 1024px) and (min-width: 565px) {
  .view-datensaetze a.exposed-filter-toggle-button.active, .view-organisationen a.exposed-filter-toggle-button.active {
    padding-left: 290px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .view-datensaetze a.exposed-filter-toggle-button.active:before, .view-organisationen a.exposed-filter-toggle-button.active:before {
    background: transparent url("../images/button-icon-toggle-left.svg") no-repeat 0 0;
  }
}
/* footer */
.l-footer {
  margin: 0 24px;
  padding: 35px 0;
  border-top: 4px solid #9B283C;
}
@media (min-width: 1024px) {
  .l-footer {
    margin: 0 64px;
    padding: 35px 0;
  }
}
.l-footer:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .l-footer .block--menu-menu-footer-menu {
    float: right;
  }
}
.l-footer .footer_logos {
  margin-top: 15px;
}
.l-footer .footer_logos .block__title {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
@media (min-width: 768px) {
  .l-footer .footer_logos {
    float: left;
  }
}
.l-footer .footer_logos li {
  margin-top: 20px;
}
@media (min-width: 652px) {
  .l-footer .footer_logos li {
    margin-right: 50px;
    float: left;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .l-footer .footer_logos li {
    margin-right: 65px;
  }
}
.l-footer .footer_logos li.austriatech a {
  background: transparent url("../images/ate_logo.svg") no-repeat 0 center/128px 32px;
  display: block;
  height: 34px;
  width: 128px;
  text-indent: -9999px;
}
.l-footer .footer_logos li.bmvit a {
  background: transparent url("../images/bmvit.png") no-repeat 0 center/195px 70px;
  display: block;
  height: 72px;
  width: 195px;
  margin-top: -19px;
  text-indent: -9999px;
}
.l-footer .footer_logos li.eu {
  margin-right: 0;
}
.l-footer .footer_logos li.eu a {
  background: transparent url("../images/eu_logo.jpg") no-repeat 0 center/248px 32px;
  display: block;
  height: 34px;
  width: 248px;
  text-indent: -9999px;
}

/* hightlighted areas */
.l-content:after {
  content: "";
  display: table;
  clear: both;
}

.block-search {
  margin-bottom: 15px;
  box-sizing: border-box;
}
.block-search:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .block-search {
    float: left;
    padding-right: 24px;
  }
}
.block-search .form-item:after {
  clear: none;
  display: inline;
}
.block-search h2 {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1;
  margin-bottom: 20px;
  margin-top: -7px;
}
.block-search input[type="text"] {
  width: -moz-calc(100% - 48px);
  width: -webkit-calc(100% - 48px);
  width: calc(100% - 48px);
  box-sizing: border-box;
  margin: 0;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  float: left;
  border-right: none;
  padding: 14px 16px 14px;
}
@media (min-width: 768px) {
  .block-search input[type="text"] {
    width: 285px;
  }
}
@media (min-width: 1024px) {
  .block-search input[type="text"] {
    width: 293px;
  }
}
.block-search input.form-submit {
  background: #BDBDBD url("../images/lupe.svg") no-repeat center center/25px auto;
  width: 48px;
  height: 48px;
  display: block;
  float: left;
  text-indent: -9999px;
  margin: 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.block-search input.form-submit:hover, .block-search input.form-submit:focus, .block-search input.form-submit:active {
  background-color: #9B283C;
  outline: none;
}

.l-region--highlighted, h1.site-title {
  float: none;
}
@media (min-width: 768px) {
  .l-region--highlighted, h1.site-title {
    width: 50.55556%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .l-region--highlighted, h1.site-title {
    width: 60%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}

.l-region--highlighted-right {
  max-width: none;
  float: none;
  clear: both;
}
.l-region--highlighted-right .block__title {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
@media (min-width: 768px) {
  .l-region--highlighted-right {
    width: 49.30556%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    text-align: right;
    clear: none;
  }
}
@media (min-width: 1024px) {
  .l-region--highlighted-right {
    width: 39.44444%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    text-align: right;
    clear: none;
    min-width: 353px;
  }
}

.front .l-region--highlighted {
  float: none;
}
@media (min-width: 768px) {
  .front .l-region--highlighted {
    width: 56.5097%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .front .l-region--highlighted {
    width: 45.55556%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}

.front .l-region--highlighted-right {
  max-width: none;
  float: none;
  clear: both;
}
.front .l-region--highlighted-right .block__title {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
@media (min-width: 768px) {
  .front .l-region--highlighted-right {
    width: 43.07479%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    text-align: right;
    clear: none;
  }
}
@media (min-width: 1024px) {
  .front .l-region--highlighted-right {
    width: 53.88889%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    text-align: right;
    clear: none;
  }
}

.share-block, .extra-buttons, .back-button {
  float: right;
  padding: 8px 0;
}

@media (min-width: 0) and (max-width: 391px) {
  .l-region--highlighted-right {
    float: left;
    width: 100%;
  }

  .extra-buttons {
    clear: right;
  }
}
.l-region--highlighted-bottom {
  clear: both;
  position: relative;
  padding: 26px 0 9px;
  text-align: right;
  display: block;
  z-index: 2;
  float: right;
}
.l-region--highlighted-bottom .block--views-user-login-information-block p {
  margin: 0;
}

/* region hightlighted end */
/* main area */
.block-slider {
  clear: both;
}
.block-slider .skin-default {
  position: relative;
}
.block-slider .block__title {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
.block-slider .views_slideshow_main {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.block-slider .views_slideshow_main .views_slideshow_slide {
  height: 480px !important;
  max-width: 100%;
}
.block-slider .views_slideshow_main .views-slideshow-cycle-main-frame {
  max-width: 100%;
}
.block-slider .views_slideshow_main img {
  max-width: none;
}
.block-slider .views_slideshow_main .slide-text-wrapper {
  position: absolute;
  color: white;
  bottom: 0;
  right: 0;
  background: rgba(184, 0, 17, 0.7);
  width: 448px;
  box-sizing: border-box;
  padding: 24px;
}
@media (min-width: 0) and (max-width: 496px) {
  .block-slider .views_slideshow_main .slide-text-wrapper {
    width: 100%;
  }
}
.block-slider .views_slideshow_main .slide-text-wrapper a {
  color: white;
}
.block-slider .views_slideshow_main .slide-text-wrapper h3 {
  color: white;
  font-size: 40px;
  margin-top: 0;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.block-slider .views-slideshow-controls-text-pause {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
.block-slider .views_slideshow_controls_text_previous a,
.block-slider .views-slideshow-controls-text-next a {
  position: absolute;
  top: 226px;
  left: 10px;
  background: transparent url("../images/slide_arrows.svg") no-repeat top left/cover;
  display: block;
  height: 28px;
  width: 16px;
  z-index: 100;
  text-indent: -9999px;
}
@media (min-width: 1024px) {
  .block-slider .views_slideshow_controls_text_previous a,
  .block-slider .views-slideshow-controls-text-next a {
    left: -40px;
  }
}
.block-slider .views_slideshow_controls_text_previous a:focus, .block-slider .views_slideshow_controls_text_previous a:hover,
.block-slider .views-slideshow-controls-text-next a:focus,
.block-slider .views-slideshow-controls-text-next a:hover {
  background-position: -93px 0;
}
.block-slider .views-slideshow-controls-text-next a {
  background-position: -52px 0;
  right: 10px;
  left: auto;
}
@media (min-width: 1024px) {
  .block-slider .views-slideshow-controls-text-next a {
    right: -40px;
  }
}
.block-slider .views-slideshow-controls-text-next a:focus, .block-slider .views-slideshow-controls-text-next a:hover {
  background-position: -145px 0;
}

.block-statistics {
  margin: 50px 0 77px;
  border-bottom: 2px solid #9B283C;
}
.block-statistics .block__title {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
.block-statistics:after {
  content: "";
  display: table;
  clear: both;
}
.block-statistics ul li {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 0.5em;
  text-align: center;
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  .block-statistics ul li {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 0.5;
  }
  .block-statistics ul li:last-child {
    width: 33.33333%;
    clear: right;
    float: right;
    padding-right: 0;
  }
}
.block-statistics ul li span.number {
  font-size: 80px;
  font-size: 5rem;
  display: block;
  line-height: 1em;
}

.block-welcome h2 {
  line-height: 1.1;
  margin-bottom: 21px;
  font-size: 30px;
  font-size: 1.875rem;
  margin-top: 0;
}
@media (min-width: 768px) {
  .block-welcome {
    width: 50%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    box-sizing: border-box;
    padding-left: 24px;
  }
}
@media (min-width: 1024px) {
  .block-welcome {
    width: 50%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    box-sizing: border-box;
    padding-left: 57px;
  }
}
.block-welcome .call-to-action {
  margin: 6px 32px 48px 0;
}

.block-recently-changed h2 {
  line-height: 1.1;
  margin-bottom: 21px;
  font-size: 30px;
  font-size: 1.875rem;
  margin-top: 0;
}
@media (min-width: 768px) {
  .block-recently-changed {
    width: 50%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
    box-sizing: border-box;
    padding-right: 24px;
  }
}
@media (min-width: 1024px) {
  .block-recently-changed {
    width: 50%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
    box-sizing: border-box;
    padding-right: 57px;
  }
}
.block-recently-changed ul {
  display: table;
  width: 100%;
  border-top: 2px solid #9B283C;
}
.block-recently-changed ul li {
  border-bottom: 1px solid #BDBDBD;
  display: table-row;
}
.block-recently-changed ul li span {
  display: table-cell;
  border-bottom: 1px solid #BDBDBD;
  padding: 8px 0 9px;
}
.block-recently-changed ul li span.date {
  text-align: right;
  padding-left: 10px;
  min-width: 120px;
}
.block-recently-changed .more-link a {
  margin: 32px 32px 48px 0;
}

/* Daten */
.section-daten .block-search h2.block__title,
.node-type-metadataset .block-search h2.block__title,
.page-node-65 .block-search h2.block__title,
.page-node-65 h1.site-title,
.section-daten h1.site-title {
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}

.node-form {
  clear: both;
}

.node--full span.meta {
  display: inline-block;
  margin-bottom: 17px;
}

@media (min-width: 768px) {
  .block--quicktabs {
    margin-top: -101px;
    width: 100%;
  }
}

.tabs {
  margin-top: -32px;
}

.not-logged-in .tabs {
  margin-top: 24px;
}

.content_header:after {
  content: "";
  display: table;
  clear: both;
}

hr.line {
  border: none;
  border-top: 4px solid #9B283C;
  padding-bottom: 58px;
  display: inline-block;
  clear: both;
  width: 100%;
  margin: 0;
}

.not-logged-in hr.line {
  margin-top: 57px;
}

.admin-menu .tabs {
  display: block;
  clear: both;
}

.admin-menu .block--quicktabs {
  margin-top: 0;
}

.view-filters .views-widget-sort-by,
.view-filters .views-widget-sort-order,
.view-filters .views-widget-filter-keys {
  display: none;
}

.node--organisationen-list {
  display: inline-block;
}

.node--metadataset--full .field-name-title {
  clear: both;
}
.node--metadataset--full .field-name-title h1 {
  padding-top: 5px;
}
.node--metadataset--full .date-display-range,
.node--metadataset--full .field-name-field-structure-description p,
.node--metadataset--full .field-name-field-condition-description p {
  display: inline;
  margin-bottom: 0;
}
.node--metadataset--full .field-name-metadataset-daten-download-butto a {
  margin: 24px 0 0;
}

/* metadata form */
.node-metadataset-form #edit-actions input[type="submit"] {
  margin-right: 20px;
}

.node-metadataset-form .form-item-language {
  display: none;
}

.node-metadataset-form .field-name-field-dataowner-organizations input.field-add-more-submit {
  margin-bottom: 0;
}
.node-metadataset-form .field-name-field-data-owner-info {
  clear: both;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 40px;
  font-size: 0.85em;
}

.field-widget-term-reference-tree .form-item {
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}

.block--views-user-datens-tze2-datensaetze h2 {
  margin-bottom: 0;
}
.block--views-user-datens-tze2-datensaetze a.filter_dataset {
  float: left;
  margin-top: 13px;
}
.block--views-user-datens-tze2-datensaetze a.btn.new_dataset {
  float: right;
  margin-right: 0;
  margin-top: 13px;
}
@media (min-width: 0) and (max-width: 450px) {
  .block--views-user-datens-tze2-datensaetze a.filter_dataset, .block--views-user-datens-tze2-datensaetze a.btn.new_dataset {
    float: none;
    margin-bottom: 10px;
  }
}
.block--views-user-datens-tze2-datensaetze .view-user-datens-tze2 .view-filters {
  visibility: hidden;
  position: absolute;
  top: -9999px;
}
.block--views-user-datens-tze2-datensaetze .view-empty {
  clear: both;
}

/* forms */
.form-item-field-gender-und,
.form-item-field-com-method-und,
.form-item-language,
.form-item-description-language,
.form-item-status,
.form-item-field-dataset-language-und,
.form-item-field-metadata-language-und,
.form-item-field-description-language-und {
  margin-top: 18px;
}
@media (min-width: 450px) {
  .form-item-field-gender-und > label, .form-item-field-gender-und div.form-radios,
  .form-item-field-com-method-und > label,
  .form-item-field-com-method-und div.form-radios,
  .form-item-language > label,
  .form-item-language div.form-radios,
  .form-item-description-language > label,
  .form-item-description-language div.form-radios,
  .form-item-status > label,
  .form-item-status div.form-radios,
  .form-item-field-dataset-language-und > label,
  .form-item-field-dataset-language-und div.form-radios,
  .form-item-field-metadata-language-und > label,
  .form-item-field-metadata-language-und div.form-radios,
  .form-item-field-description-language-und > label,
  .form-item-field-description-language-und div.form-radios {
    display: inline;
    vertical-align: baseline;
  }
}
.form-item-field-gender-und .form-type-radio,
.form-item-field-com-method-und .form-type-radio,
.form-item-language .form-type-radio,
.form-item-description-language .form-type-radio,
.form-item-status .form-type-radio,
.form-item-field-dataset-language-und .form-type-radio,
.form-item-field-metadata-language-und .form-type-radio,
.form-item-field-description-language-und .form-type-radio {
  margin-top: 0;
}
@media (min-width: 450px) {
  .form-item-field-gender-und .form-type-radio,
  .form-item-field-com-method-und .form-type-radio,
  .form-item-language .form-type-radio,
  .form-item-description-language .form-type-radio,
  .form-item-status .form-type-radio,
  .form-item-field-dataset-language-und .form-type-radio,
  .form-item-field-metadata-language-und .form-type-radio,
  .form-item-field-description-language-und .form-type-radio {
    display: inline-block;
    margin-left: 23px;
  }
}

.form-item-field-description-language-und {
  margin-top: 0;
}

@media (min-width: 450px) {
  .form-item-field-organisation-type-und .form-type-radio {
    display: inline-block;
    margin-right: 23px;
  }
}

.start-date-wrapper,
.end-date-wrapper {
  width: auto;
  float: left;
  clear: none;
}

@media (min-width: 450px) {
  .end-date-wrapper {
    margin-top: -24px;
  }
}
.form-type-password-confirm .form-type-password .password-strength, .form-type-password-confirm .form-type-password div.password-confirm, .form-type-password-confirm .form-type-password label, .form-type-password-confirm .form-type-password input, .form-type-password-confirm .form-type-password .description,
.form-item-current-pass .password-strength,
.form-item-current-pass div.password-confirm,
.form-item-current-pass label,
.form-item-current-pass input,
.form-item-current-pass .description {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  padding-right: 0;
}
@media (min-width: 450px) {
  .form-type-password-confirm .form-type-password .password-strength, .form-type-password-confirm .form-type-password div.password-confirm,
  .form-item-current-pass .password-strength,
  .form-item-current-pass div.password-confirm {
    width: 41.66667%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
  .form-type-password-confirm .form-type-password label, .form-type-password-confirm .form-type-password input, .form-type-password-confirm .form-type-password .description,
  .form-item-current-pass label,
  .form-item-current-pass input,
  .form-item-current-pass .description {
    width: 50%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
    clear: left;
  }
}

@media (min-width: 1024px) {
  .block--views-organisation-datensaetze-block {
    width: 66.96429%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}
.block--views-organisation-datensaetze-block .block__title {
  font-family: "Roboto",Arial,sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .block--views-organisation-datensaetze-block .block__title {
    width: 13.05903%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .block--views-organisation-datensaetze-block .block__title {
    padding-left: 10px;
  }
}
@media (min-width: 1024px) {
  .block--views-organisation-datensaetze-block .block__content {
    width: 82.64758%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
    margin-top: 0;
  }
}

#edit-picture {
  margin-top: 3px;
}
#edit-picture .fieldset-wrapper label {
  display: inline;
  vertical-align: baseline;
}

.group-organisation .field-name-field-logo {
  margin-bottom: 10px;
}
.group-organisation .field-name-field-logo img {
  max-width: 150px;
  height: auto;
}
.group-organisation .label-above {
  font-weight: bold;
}
.group-organisation .field p {
  background: #F2F2F2;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 3px 0 10px;
}

.node-organisation-form .image-widget-data input.form-submit {
  margin-bottom: 24px;
}
.node-organisation-form input.form-submit {
  margin: 0 0 48px;
}

.group-mitglieder legend, .group-members legend {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .group-mitglieder legend, .group-members legend {
    padding-left: 10px;
  }
}
.group-mitglieder ul li, .group-members ul li {
  font-weight: bold;
  border-top: 1px solid #BDBDBD;
  line-height: 40px;
}
.group-mitglieder ul li.last, .group-members ul li.last {
  border-bottom: 1px solid #BDBDBD;
}
.group-mitglieder ul li span, .group-members ul li span {
  float: right;
  font-weight: normal;
}
.group-mitglieder ul.subusers li.first, .group-members ul.subusers li.first {
  border-top: none;
}
.group-mitglieder .field-name-field-subuser h4, .group-members .field-name-field-subuser h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 30px;
}
.group-mitglieder .field-name-field-subuser .invite-subuser, .group-members .field-name-field-subuser .invite-subuser {
  margin: 5px 0 24px;
  display: table;
}
.group-mitglieder table tr, .group-mitglieder table tr.odd, .group-mitglieder table tr.even, .group-members table tr, .group-members table tr.odd, .group-members table tr.even {
  border-bottom: 1px solid #BDBDBD;
  background: none;
  line-height: 40px;
}
.group-mitglieder table tr th, .group-mitglieder table tr.odd th, .group-mitglieder table tr.even th, .group-members table tr th, .group-members table tr.odd th, .group-members table tr.even th {
  font-weight: bold;
}
.group-mitglieder table tr td, .group-mitglieder table tr th, .group-mitglieder table tr.odd td, .group-mitglieder table tr.odd th, .group-mitglieder table tr.even td, .group-mitglieder table tr.even th, .group-members table tr td, .group-members table tr th, .group-members table tr.odd td, .group-members table tr.odd th, .group-members table tr.even td, .group-members table tr.even th {
  background: none;
  padding: 0;
}
.group-mitglieder table tr .views-field-delete-node, .group-mitglieder table tr.odd .views-field-delete-node, .group-mitglieder table tr.even .views-field-delete-node, .group-members table tr .views-field-delete-node, .group-members table tr.odd .views-field-delete-node, .group-members table tr.even .views-field-delete-node {
  text-align: right;
}
.group-mitglieder table tr .views-field-delete-node a, .group-mitglieder table tr.odd .views-field-delete-node a, .group-mitglieder table tr.even .views-field-delete-node a, .group-members table tr .views-field-delete-node a, .group-members table tr.odd .views-field-delete-node a, .group-members table tr.even .views-field-delete-node a {
  font-size: 0;
}

fieldset.field-group-fieldset .group-members ul {
  width: -moz-calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
}
fieldset.field-group-fieldset .group-members h4 {
  margin-top: 20px;
  font-weight: bold;
}
fieldset.field-group-fieldset .group-members table input.form-text {
  margin: 10px 0 10px 10px;
  width: -moz-calc(100% - 10px) !important;
  width: -webkit-calc(100% - 10px) !important;
  width: calc(100% - 10px) !important;
}
fieldset.field-group-fieldset .group-members .invite-subuser {
  margin-top: 10px;
}

.role-master .vertical-tabs,
.hide-vertical-tabs .vertical-tabs {
  display: none;
}

.node-unpublished {
  background-color: white;
}

.field-name-field-terms-and-conditions {
  margin-top: 100px;
}

.data-access-button {
  display: inline;
}

.data-access-button a {
  margin: 22px 0 0 20px;
  height: 24px;
  float: right;
}

.field-name-body ul {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  list-style-type: disc;
}
