.blocksatz {
  text-align: justify;
}
.blocksatz H1,
.blocksatz H2,
.blocksatz H3 {
  text-align: left;
  hyphens: none;
}

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

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../vendor/roboto/roboto-v20-latin_latin-ext-100.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-100.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("../vendor/roboto/roboto-v20-latin_latin-ext-100italic.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-100italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"), url("../vendor/roboto/roboto-v20-latin_latin-ext-300.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-300.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../vendor/roboto/roboto-v20-latin_latin-ext-300italic.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-300italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"), url("../vendor/roboto/roboto-v20-latin_latin-ext-regular.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-regular.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../vendor/roboto/roboto-v20-latin_latin-ext-italic.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../vendor/roboto/roboto-v20-latin_latin-ext-500.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-500.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../vendor/roboto/roboto-v20-latin_latin-ext-500italic.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-500italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../vendor/roboto/roboto-v20-latin_latin-ext-700.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-700.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../vendor/roboto/roboto-v20-latin_latin-ext-700italic.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-700italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"), url("../vendor/roboto/roboto-v20-latin_latin-ext-900.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-900.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url("../vendor/roboto/roboto-v20-latin_latin-ext-900italic.woff2") format("woff2"), url("../vendor/roboto/roboto-v20-latin_latin-ext-900italic.woff") format("woff");
}
*,
H1,
H2,
H3 {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  border: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
}

@-ms-viewport {
  width: device-width;
}
HTML {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

BODY {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #646363;
  font-size: 15px;
  position: relative;
}

A {
  text-decoration: none;
  color: #646363;
}

SUP {
  font-size: 60%;
}

MAIN {
  clear: both;
}

.layout-container {
  width: 1176px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1200px) {
  .layout-container {
    width: 100vw;
    margin: 0;
  }
}

.user-logged-in .block-local-tasks-block {
  position: absolute;
  z-index: 400;
  background-color: #dddddd;
  right: 0;
}
@media print {
  .user-logged-in .block-local-tasks-block {
    display: none;
  }
}

.ajax-progress-fullscreen {
  background: none;
}

.spritepng {
  background: url("../images/sprite.png") no-repeat;
  background-size: 143px 920px;
}

.spritepng.abschicken {
  background-position: left 0px top 0px;
  width: 143px;
  height: 32.5px;
}

.spritepng.back_button {
  background-position: left 0px top -37.5px;
  width: 26px;
  height: 26px;
}

.spritepng.kontakt_button {
  background-position: left 0px top -68.5px;
  width: 28px;
  height: 28px;
}

.spritepng.login_button {
  background-position: left 0px top -101.5px;
  width: 26px;
  height: 26px;
}

.spritepng.startani1_1 {
  background-position: left 0px top -132.5px;
  width: 107.5px;
  height: 107.5px;
}

.spritepng.startani1_2 {
  background-position: left 0px top -245px;
  width: 107.5px;
  height: 107.5px;
}

.spritepng.startani1_3 {
  background-position: left 0px top -357.5px;
  width: 107.5px;
  height: 107.5px;
}

.spritepng.startani1_4 {
  background-position: left 0px top -470px;
  width: 107.5px;
  height: 107.5px;
}

.spritepng.startani1_5 {
  background-position: left 0px top -582.5px;
  width: 107.5px;
  height: 107.5px;
}

.spritepng.startani1_6 {
  background-position: left 0px top -695px;
  width: 107.5px;
  height: 107.5px;
}

.spritepng.startani_leer {
  background-position: left 0px top -807.5px;
  width: 107.5px;
  height: 107.5px;
}

@media not print {
  .toolbar-tray-open {
    padding-top: 79px !important;
  }
}

.imce-page.toolbar-tray-open {
  padding-top: 0 !important;
}

HEADER {
  height: 116px;
  /* Main Menu */
  /* Account Menu */
  /* Suche */
}
@media (max-width: 1023px) {
  HEADER {
    height: 84px;
  }
}
@media (max-width: 1023px) {
  HEADER .region-header {
    display: flex;
  }
}
@media (min-width: 1023px) {
  HEADER .region-header {
    display: grid;
    grid-template-columns: 182px auto 72px 100px;
    grid-template-rows: 50% 50%;
  }
}
HEADER .block-system-branding-block {
  grid-row: 1/3;
  grid-column: 1/2;
  margin: 0 7px;
  padding: 0 14px;
}
@media (max-width: 568px) {
  HEADER .block-system-branding-block {
    margin: 0;
  }
}
HEADER .site-logo {
  padding: 36px 28px 28px 0;
  display: block;
  width: 126px;
}
@media (max-width: 1023px) {
  HEADER .site-logo {
    padding: 14px 14px 14px 0;
  }
}
HEADER .site-logo IMG {
  width: 126px;
  height: 52px;
}
HEADER .site-name {
  display: none;
}
@media (min-width: 1023px) {
  HEADER .menu--main {
    grid-row: 2/3;
    grid-column: 2/5;
    flex-basis: 0;
    float: right;
    clear: right;
  }
  HEADER .menu--main>.menu {
    display: flex;
    justify-content: space-between;
    margin: 7px 21px 28px 28px;
    text-transform: uppercase;
    z-index: 510;
  }
  HEADER .menu--main>.menu>LI {
    position: relative;
  }
  HEADER .menu--main>.menu>LI>A,
  HEADER .menu--main>.menu>LI>SPAN {
    padding: 0 0 14px 14px;
  }
  HEADER .menu--main>.menu>LI>.menu {
    position: absolute;
    z-index: 510;
    margin-left: 0;
    left: 0;
    top: 32px;
    background-color: rgba(255, 255, 255, 0.95);
    text-transform: none;
  }
  HEADER .menu--main>.menu>LI>.menu .menu {
    margin-left: 0;
  }
  HEADER .menu--main>.menu LI>.menu {
    display: none;
    padding: 21px 0 14px 0;
    box-shadow: 0px 1px 1px 1px #eeeeee;
  }
  HEADER .menu--main>.menu LI>.menu>LI {
    position: relative;
    padding: 0 14px;
  }
  HEADER .menu--main>.menu LI>.menu>LI>A,
  HEADER .menu--main>.menu LI>.menu>LI>SPAN {
    padding-bottom: 14px;
    line-height: 1.4em;
    display: block;
  }
  HEADER .menu--main>.menu LI>.menu>LI>UL {
    position: absolute;
    left: 100%;
    top: -7px;
    background-color: rgba(255, 255, 255, 0.95);
    margin: -14px 0 0 14px;
    min-width: 300px;
  }
  HEADER .menu--main>.menu LI>.menu>LI.menu-item--expanded:before {
    position: absolute;
    top: 2px;
    right: 4px;
    display: none;
    color: #26a5b8;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
  }
  HEADER .menu--main>.menu LI>.menu>LI.menu-item--expanded.active:before {
    display: inline-block;
  }
  HEADER .menu--main>.menu LI>.menu>LI:last-child>A,
  HEADER .menu--main>.menu LI>.menu>LI:last-child>SPAN {
    padding-bottom: 0;
  }
  HEADER .menu--main>.menu LI.active>.menu {
    display: block;
  }
  HEADER .menu--main>.menu LI.active>SPAN,
  HEADER .menu--main>.menu LI.active>A {
    color: #26a5b8;
  }
  HEADER .menu--main>.menu LI:nth-child(n+3)>UL>LI.menu-item--expanded:before {
    right: auto;
    left: 4px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0d9";
  }
  HEADER .menu--main>.menu LI:nth-child(n+3)>UL>LI>UL {
    left: auto;
    right: 100%;
  }
  HEADER .menu--main H2 {
    display: none;
  }
  HEADER .menu--main .menu-item--expanded {
    list-style: none;
  }
  HEADER .menu--main ul.menu a.is-active {
    color: #26a5b8;
    font-weight: 700;
  }
  HEADER .menu--main A,
  HEADER .menu--main span {
    cursor: pointer;
  }
  HEADER .menu--main A:hover,
  HEADER .menu--main span:hover {
    color: #26a5b8;
  }
}
@media (max-width: 1023px) {
  HEADER .menu--main {
    flex-basis: 0;
    flex-grow: 1;
  }
  HEADER .menu--main H2 {
    display: block;
    visibility: hidden;
    font-size: 1px;
    width: 64px;
    float: right;
    cursor: pointer;
  }
  HEADER .menu--main H2:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0c9";
    display: block;
    visibility: visible;
    font-size: 40px;
    padding: 25px 14px 14px 14px;
  }
  HEADER .menu--main>.menu {
    width: 100vw;
    min-height: calc(100vh - 84px);
    position: absolute;
    display: none;
    top: 84px;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    margin-left: 0;
    padding: 14px;
    z-index: 500;
    border-bottom: 1px solid #646363;
  }
  HEADER .menu--main>.menu.active {
    display: block;
  }
  HEADER .menu--main>.menu A,
  HEADER .menu--main>.menu SPAN {
    display: block;
    padding-bottom: 14px;
  }
  HEADER .menu--main>.menu ul.menu a.is-active {
    color: #26a5b8;
    font-weight: 700;
  }
  HEADER .menu--main>.menu A,
  HEADER .menu--main>.menu span {
    cursor: pointer;
  }
  HEADER .menu--main>.menu A:hover,
  HEADER .menu--main>.menu span:hover {
    color: #26a5b8;
  }
  HEADER .menu--main .menu-item--expanded {
    list-style: none;
  }
}
@media (min-width: 1023px) {
  HEADER .menu--new-user-login {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
@media (max-width: 1023px) {
  HEADER .menu--new-user-login {
    flex-grow: 0;
  }
}
HEADER .menu--new-user-login .menu {
  margin-left: 0;
}
HEADER .menu--new-user-login .menu .menu-item A {
  display: block;
  visibility: hidden;
  float: right;
  width: 44px;
  height: 44px;
  margin: 14px 14px 0 14px;
  padding: 14px 0 0 14px;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1023px) {
  HEADER .menu--new-user-login .menu .menu-item A {
    padding: 0;
    margin-top: 22px;
    margin-right: 0;
  }
}
HEADER .menu--new-user-login .menu .menu-item A:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f007";
  display: block;
  visibility: visible;
  font-size: 35px;
}
@media (min-width: 1023px) {
  HEADER .menu--new-user-login .menu .menu-item A:before {
    font-size: 26px;
  }
}
@media (max-width: 1023px) {
  HEADER .menu--new-user-login .menu .menu-item A:before {
    padding-top: 2px;
  }
}
HEADER .block-views-exposed-filter-blocksuche-page-1,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 {
  position: inherit;
}
@media (min-width: 1023px) {
  HEADER .block-views-exposed-filter-blocksuche-page-1,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
@media (max-width: 1023px) {
  HEADER .block-views-exposed-filter-blocksuche-page-1,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 {
    flex-grow: 0;
  }
}
HEADER .block-views-exposed-filter-blocksuche-page-1 FORM,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 FORM {
  float: right;
  margin-top: 32px;
}
@media (max-width: 1023px) {
  HEADER .block-views-exposed-filter-blocksuche-page-1 FORM,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 FORM {
    display: none;
    width: 100vw;
    height: 100px;
    position: absolute;
    top: 84px;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    margin: 0;
    padding: 14px;
    z-index: 500;
    border-bottom: 1px solid #646363;
  }
  HEADER .block-views-exposed-filter-blocksuche-page-1 FORM.active,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 FORM.active {
    display: block;
  }
}
HEADER .block-views-exposed-filter-blocksuche-page-1 .form--inline,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 .form--inline {
  display: flex;
}
HEADER .block-views-exposed-filter-blocksuche-page-1 .form--inline .form-item,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 .form--inline .form-item {
  margin: 0;
}
HEADER .block-views-exposed-filter-blocksuche-page-1 LABEL,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 LABEL {
  display: none;
}
HEADER .block-views-exposed-filter-blocksuche-page-1 H2,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 H2 {
  display: none;
}
@media (max-width: 1023px) {
  HEADER .block-views-exposed-filter-blocksuche-page-1 H2,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 H2 {
    display: block;
    overflow: hidden;
    width: 44px;
    height: 44px;
    margin-top: 25px;
  }
  HEADER .block-views-exposed-filter-blocksuche-page-1 H2:before,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 H2:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f002";
    display: block;
    visibility: visible;
    font-size: 35px;
  }
}
@media (max-width: 1023px) and (min-width: 1023px) {
  HEADER .block-views-exposed-filter-blocksuche-page-1 H2:before,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 H2:before {
    font-size: 26px;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  HEADER .block-views-exposed-filter-blocksuche-page-1 H2:before,
  HEADER .block-views-exposed-filter-blocksearchcontent-page-1 H2:before {
    padding-top: 2px;
  }
}
HEADER .block-views-exposed-filter-blocksuche-page-1 .form-item-combine INPUT,
HEADER .block-views-exposed-filter-blocksuche-page-1 .form-item-search-api-fulltext INPUT,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 .form-item-combine INPUT,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 .form-item-search-api-fulltext INPUT {
  border: 1px solid #646363;
  line-height: 26px;
  padding: 0 6px;
  width: 150px;
  margin-right: 7px;
}
HEADER .block-views-exposed-filter-blocksuche-page-1 .form-actions,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 .form-actions {
  margin: 0;
  position: relative;
  cursor: pointer;
}
HEADER .block-views-exposed-filter-blocksuche-page-1 .form-actions:before,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 .form-actions:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  display: block;
  position: absolute;
  font-size: 20px;
  padding-top: 3px;
}
HEADER .block-views-exposed-filter-blocksuche-page-1 .form-submit,
HEADER .block-views-exposed-filter-blocksearchcontent-page-1 .form-submit {
  color: transparent;
  overflow: hidden;
  background-color: inherit;
  height: 26px;
  width: 26px;
}
@media (min-width: 1023px) {
  HEADER #block-kontakticon,
  HEADER #vch2020_kontakticon {
    grid-row: 1/2;
    grid-column: 4/5;
  }
}
@media (max-width: 1023px) {
  HEADER #block-kontakticon,
  HEADER #vch2020_kontakticon {
    flex-grow: 0;
  }
}
HEADER #block-kontakticon .field--name-body,
HEADER #vch2020_kontakticon .field--name-body {
  margin-top: 24px;
}
HEADER #block-kontakticon .field--name-body A,
HEADER #vch2020_kontakticon .field--name-body A {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  padding: 7px 0 0 37px;
  line-height: 37px;
  display: inline-block;
  margin-right: 21px;
}
@media (max-width: 1023px) {
  HEADER #block-kontakticon .field--name-body A,
  HEADER #vch2020_kontakticon .field--name-body A {
    color: transparent;
    width: 41px;
    margin-right: 7px;
    overflow-x: hidden;
  }
}
HEADER #block-kontakticon .field--name-body A:before,
HEADER #vch2020_kontakticon .field--name-body A:before {
  content: " ";
  position: absolute;
  width: 28px;
  height: 28px;
  display: inline-block;
  background-image: url(../images/kontakt-button.png);
  background-size: 28px auto;
  left: 7px;
}
@media (max-width: 1023px) {
  HEADER #block-kontakticon .field--name-body A:before,
  HEADER #vch2020_kontakticon .field--name-body A:before {
    width: 34px;
    height: 34px;
    background-size: 34px auto;
  }
}

.user-logged-in .menu--new-user-login .menu .menu-item A:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f007";
}

.block-local-tasks-block {
  margin: 7px;
}

BODY.hilfslinien:before {
  display: block;
  position: absolute;
  content: " ";
  background-image: url("../images/test_bg.png");
  background-repeat: repeat;
  background-position: left 7px top 0;
  margin: 0 calc((100vw - 1176px) / 2);
  width: 1177px;
  height: 100%;
}
@media (max-width: 1200px) {
  BODY.hilfslinien:before {
    width: 100vw;
    margin: 0;
  }
}

.region-footer {
  clear: both;
  margin: 0 7px;
}
@media (max-width: 1200px) {
  .region-footer {
    margin: 0;
  }
}
.region-footer>DIV {
  float: left;
}

.region-footer2 {
  display: flex;
  clear: both;
  justify-content: space-between;
  padding: 42px 0;
}
@media print {
  .region-footer2 {
    padding: 0;
  }
}

.region-footer3 {
  clear: both;
  padding: 42px 0;
}

.block-system-breadcrumb-block {
  margin: 0 14px;
  padding: 0 14px;
}

.menu--footer,
.menu--account {
  margin: 0 7px 0 14px;
  padding: 0 14px;
}
@media (max-width: 568px) {
  .menu--footer,
  .menu--account {
    margin: 0 14px 0 0;
    padding: 0;
  }
}
@media print {
  .menu--footer,
  .menu--account {
    display: none;
  }
}
@media (min-width: 568px) {
  .menu--footer UL.menu,
  .menu--account UL.menu {
    display: flex;
  }
}
.menu--footer UL.menu LI,
.menu--account UL.menu LI {
  padding-top: 0;
  text-align: right;
}
.menu--footer UL.menu LI A,
.menu--footer UL.menu LI SPAN,
.menu--account UL.menu LI A,
.menu--account UL.menu LI SPAN {
  padding: 0 0 6px 28px;
  text-transform: uppercase;
}
.menu--footer UL.menu LI A.is-active,
.menu--footer UL.menu LI SPAN.is-active,
.menu--account UL.menu LI A.is-active,
.menu--account UL.menu LI SPAN.is-active {
  color: #646363;
  font-weight: 700;
}
@media (max-width: 568px) {
  .menu--footer UL.menu LI,
  .menu--account UL.menu LI {
    padding-bottom: 7px;
  }
}

.menu--account {
  margin-left: 0;
}
.menu--account UL.menu LI {
  text-align: left;
}
.menu--account UL.menu LI A,
.menu--account UL.menu LI SPAN {
  padding: 0 28px 6px 0;
}

.field--name-field-abschnitt {
  margin: 0 7px 28px 7px;
}
.field--name-field-abschnitt:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 1200px) {
  .field--name-field-abschnitt {
    margin: 0;
  }
}
.field--name-field-abschnitt>.field__item {
  float: left;
  position: relative;
}

.einteilung.full {
  width: 100%;
}
.einteilung.full .field--name-field-abschnitt>.field__item {
  float: none;
}

@media (min-width: 1023px) {
  .einteilung.half {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1023px) {
  .einteilung.half~.field--name-field-sitebar {
    width: 50%;
    float: left;
    margin: 45px 0;
    padding-right: 7px;
  }
}
@media (max-width: 1023px) {
  .einteilung.half~.field--name-field-sitebar {
    padding: 14px 14px 45px 14px;
  }
}

@media (min-width: 1023px) {
  .einteilung.twothird {
    width: 66.7%;
    float: left;
  }
}
@media (min-width: 1023px) {
  .einteilung.twothird~.field--name-field-sitebar {
    width: 33.3%;
    float: left;
    margin: 45px 0;
    padding-right: 7px;
  }
}
@media (max-width: 1023px) {
  .einteilung.twothird~.field--name-field-sitebar {
    padding: 14px 14px 45px 14px;
  }
}

.einteilung .field--name-field-text IMG {
  max-width: 100%;
  height: auto;
}

.field--name-field-sitebar>.field__item {
  margin-top: 384px;
}
@media (max-width: 1023px) {
  .field--name-field-sitebar>.field__item {
    margin-top: 192px;
  }
}
.field--name-field-sitebar>.field__item:first-child {
  margin-top: 0;
}
.field--name-field-sitebar .field--name-field-sitebarmap .leaflet-tile-pane {
  filter: grayscale(100%);
}

.field--name-field-bubbles IMG {
  width: 100%;
  height: auto;
}

.paragraph--type--arbeitskreise {
  margin: 0 14px 14px 14px;
}

.paragraph--type--arbeitskreisone {
  padding: 14px;
  background-color: #e2f2f3;
  margin-bottom: 7px;
}
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-headline {
  font-weight: 700;
  cursor: pointer;
}
.paragraph--type--arbeitskreisone.active .field--name-field-arbeitskreis-headline {
  color: #26a5b8;
  padding-bottom: 7px;
}
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-text {
  display: none;
  color: #646363;
}
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-text P {
  padding-bottom: 14px;
}
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-text A {
  text-decoration: underline;
}
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-text I,
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-text EM {
  color: #26a5b8;
}
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-text UL {
  padding: 14px 0;
  list-style: none;
}
.paragraph--type--arbeitskreisone .field--name-field-arbeitskreis-text UL LI {
  padding: 0 0 7px 22px;
  background-image: url(../images/login-button.png);
  background-size: 15px auto;
}
.paragraph--type--arbeitskreisone.active .field--name-field-arbeitskreis-text {
  display: block;
}

.eu-cookie-compliance-banner {
  background-color: #005a9a;
  color: #ffffff;
  width: 100vw;
}
@media print {
  .eu-cookie-compliance-banner {
    display: none;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-content {
  padding: 14px 21px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    width: 1176px;
    margin: 0 auto;
  }
}
@media (max-width: 1200px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    width: 100vw;
    padding: 14px;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message {
  max-width: inherit;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message H2 {
  padding-bottom: 7px;
  font-weight: 300;
  font-size: 15px;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message P {
  display: inline;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message BUTTON {
  background-color: transparent;
  text-decoration: underline;
}
.eu-cookie-compliance-banner .agree-button,
.eu-cookie-compliance-banner .decline-button {
  background-color: transparent;
  display: block;
  margin-bottom: 7px;
  background-image: url(../images/login-button.png);
  background-size: 26px auto;
  background-position: top right;
  line-height: 26px;
  padding-right: 34px;
  float: right;
  clear: right;
  text-align: right;
}

.eu-cookie-withdraw-tab {
  display: none;
}

.webform-submission-vch2020-add-form {
  padding: 14px;
}
.webform-submission-vch2020-add-form .form-type-textfield LABEL,
.webform-submission-vch2020-add-form .form-type-email LABEL {
  width: 150px;
  float: left;
  line-height: 28px;
}
.webform-submission-vch2020-add-form .form-required:after {
  color: #646363;
  content: "*";
  background: none;
  vertical-align: inherit;
  margin: 0;
}
.webform-submission-vch2020-add-form INPUT[type=text],
.webform-submission-vch2020-add-form INPUT[type=email] {
  border: 1px solid #dedc00;
  width: 600px;
  line-height: 26px;
  padding: 0 6px;
}
@media (max-width: 1023px) {
  .webform-submission-vch2020-add-form INPUT[type=text],
  .webform-submission-vch2020-add-form INPUT[type=email] {
    width: 100%;
  }
}
.webform-submission-vch2020-add-form .form-type-checkbox {
  width: 750px;
}
@media (max-width: 1023px) {
  .webform-submission-vch2020-add-form .form-type-checkbox {
    width: 100%;
  }
}
.webform-submission-vch2020-add-form .form-type-checkbox A {
  text-decoration: underline;
}
.webform-submission-vch2020-add-form INPUT[type=checkbox] {
  display: none;
}
.webform-submission-vch2020-add-form INPUT[type=checkbox]+LABEL:before {
  width: 15px;
  height: 15px;
  border: 1px solid #dedc00;
  display: inline-block;
  margin-right: 6px;
  vertical-align: -1px;
  color: transparent;
  font-size: 14px;
  padding: 1px 0 1px 2px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  float: left;
}
.webform-submission-vch2020-add-form INPUT[type=checkbox]:checked+LABEL:before {
  color: #31b7bc;
}
.webform-submission-vch2020-add-form .form-checkboxes .form-type-checkbox {
  margin-bottom: 7px;
  display: inline-block;
}
.webform-submission-vch2020-add-form INPUT[type=radio] {
  display: none;
}
.webform-submission-vch2020-add-form INPUT[type=radio]+LABEL:before {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 6px;
  vertical-align: -1px;
  font-size: 20px;
  padding: 1px 0 1px 2px;
  color: #dedc00;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f111";
}
.webform-submission-vch2020-add-form INPUT[type=radio]:checked+LABEL:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f192";
}
.webform-submission-vch2020-add-form .form-type-textarea LABEL {
  padding-bottom: 7px;
  display: block;
}
.webform-submission-vch2020-add-form .form-type-textarea .form-textarea-wrapper TEXTAREA {
  width: 66.6%;
  border: 1px solid #dedc00;
  width: 750px;
  padding: 6px;
}
@media (max-width: 1023px) {
  .webform-submission-vch2020-add-form .form-type-textarea .form-textarea-wrapper TEXTAREA {
    width: 100%;
  }
}
.webform-submission-vch2020-add-form LABEL[for=edit-pflichtfelder] {
  font-size: 12px;
  font-style: italic;
}
.webform-submission-vch2020-add-form .form-submit {
  background-image: url(../images/abschicken.png);
  background-size: contain;
  background-color: transparent;
  color: transparent;
  width: 143px;
  height: 31px;
}

.field--name-field-handelsstatistik {
  padding-bottom: 14px;
}
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 14px 0 7px 0;
  padding: 0 7px;
}
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-row {
  flex-basis: 32%;
  margin: 7px;
  padding: 14px;
  border: 1px solid #dedc00;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-row {
    flex-basis: 45%;
  }
}
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-title {
  height: 3.5em;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-title {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-de-short A,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-de-long A,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-en-short A,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-en-long A {
  color: #26a5b8;
  line-height: 1.5em;
  position: relative;
  display: block;
  padding-left: 21px;
}
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-de-short A:before,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-de-long A:before,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-en-short A:before,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-en-long A:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  position: absolute;
  left: 0;
}
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-de-short .file,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-de-long .file,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-en-short .file,
.field--name-field-handelsstatistik .view-vch-handelsstatistik .view-content .views-field-field-handelsstat-en-long .file {
  background: none;
  padding-left: 0;
}
.field--name-field-handelsstatistik .pager-show-more {
  margin: 0 18px 0 14px;
  border: 1px solid #dedc00;
}
.field--name-field-handelsstatistik .pager-show-more .pager__item {
  padding: 0;
}
.field--name-field-handelsstatistik .pager-show-more A {
  color: #26a5b8;
  padding: 14px;
  display: block;
}

.field--name-field-headimage-mobil {
  display: none;
  width: 100vw;
  height: 100vw;
}
@media (max-width: 1023px) {
  .field--name-field-headimage-mobil {
    display: block;
  }
}

.field--name-field-headimage {
  width: 1162px;
  height: 394px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .field--name-field-headimage {
    width: 100vw;
    height: 33.3vw;
  }
}

@media (max-width: 1023px) {
  .field--name-field-headimage-mobil~.field--name-field-headimage {
    display: none;
  }
}

.imagehead {
  position: relative;
  margin: 0 7px;
}
@media (max-width: 1200px) {
  .imagehead {
    margin: 0;
  }
}
.imagehead IMG {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.imagehead .field--name-field-headimage .field__item,
.imagehead .field--name-field-headimage-mobil .field__item {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1.5s;
  transition-timing-function: ease-in;
}
.imagehead .field--name-field-headimage .field__item:first-child,
.imagehead .field--name-field-headimage-mobil .field__item:first-child {
  opacity: 1;
}

.imagebroschure {
  position: relative;
  width: 1206px;
  margin: 0 -22px;
  padding: 0 22px;
  overflow: hidden;
  /*&.zoomed .imagebroschureinner{
      z-index:1999;
      position:fixed;
      left:0;
      top:0;
      width:100vw;
      height:100vh;
  }*/
}
@media (max-width: 1200px) {
  .imagebroschure {
    width: 100vw;
    margin: 0;
    padding: 0;
  }
}
.imagebroschure * {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}
.imagebroschure .imagebroschureinner {
  position: relative;
  background-color: #ffffff;
}
.imagebroschure .imagebroschurepages {
  height: 884px;
  width: 1162px;
}
@media (orientation: portrait) and (max-width: 1200px) {
  .imagebroschure .imagebroschurepages {
    width: 100vw;
    height: 76.07vw;
  }
}
@media (orientation: landscape) and (max-width: 1200px) {
  .imagebroschure .imagebroschurepages {
    width: 131vh;
    height: 100vh;
  }
}
.imagebroschure.infoflyer .imagebroschurepages {
  height: 822px;
}
@media (orientation: portrait) and (max-width: 1200px) {
  .imagebroschure.infoflyer .imagebroschurepages {
    height: 70.74vw;
  }
}
@media (orientation: landscape) and (max-width: 1200px) {
  .imagebroschure.infoflyer .imagebroschurepages {
    width: 141.36vh;
  }
}
.imagebroschure .turn-page-wrapper {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.imagebroschure .pageeven:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0.95, rgba(0, 0, 0, 0)), color-stop(1, rgba(0, 0, 0, 0.1)));
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.imagebroschure .pageodd:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0.05, rgba(0, 0, 0, 0)), color-stop(0, rgba(0, 0, 0, 0.1)));
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}

.imagebroschure.single,
.imagebroschure.single .imagebroschurepages {
  width: 101.5900923614vh;
}

.imagebroschurepages .page {
  background-size: contain;
  height: 100%;
  width: 100%;
}

.imagebroschurepages .page .r {
  position: absolute;
  display: block;
  cursor: pointer;
}

.imagebroschurepages .page .r:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.imagebroschurenext,
.imagebroschureback {
  width: 22px;
  height: 100%;
  position: absolute;
  top: 0;
  cursor: pointer;
}
.imagebroschurenext:hover,
.imagebroschureback:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.imagebroschurenext:after,
.imagebroschureback:after {
  font-size: 24px;
  position: absolute;
  top: 32vh;
  left: 5px;
}

.imagebroschurenext {
  right: -22px;
  -webkit-border-radius: 0 15px 15px 0;
  -moz-border-radius: 0 15px 15px 0;
  -ms-border-radius: 0 15px 15px 0;
  -o-border-radius: 0 15px 15px 0;
  border-radius: 0 15px 15px 0;
  cursor: e-resize;
}

.imagebroschureback {
  left: -22px;
  -webkit-border-radius: 15px 0 0 15px;
  -moz-border-radius: 15px 0 0 15px;
  -ms-border-radius: 15px 0 0 15px;
  -o-border-radius: 15px 0 0 15px;
  border-radius: 15px 0 0 15px;
  cursor: w-resize;
}

.imagebroschurenext:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
}

.imagebroschureback:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0d9";
}

.imagebroschurethumbnails {
  width: 100%;
  margin-bottom: 10px;
  background-color: #f1f1f1;
  padding: 14px;
}
.imagebroschurethumbnails UL {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 2vw;
  margin: 0;
  /*display:flex;*/
}
.imagebroschurethumbnails LI {
  float: left;
  width: 6.65%;
  list-style: none;
  margin: 0.1vw;
  cursor: pointer;
  transition-property: width;
  transition-duration: 0.8s;
}
.imagebroschurethumbnails LI.i {
  flex-grow: 1;
  width: 3.325%;
}
.imagebroschurethumbnails LI.i.active {
  width: 4%;
}
.imagebroschurethumbnails LI.d.active {
  width: 8%;
}
.imagebroschurethumbnails DIV:after {
  content: "";
  display: table;
  clear: both;
}
.imagebroschurethumbnails IMG {
  width: 100%;
  height: auto;
  float: left;
}
.imagebroschurethumbnails LI.d IMG {
  width: 50%;
}
.imagebroschurethumbnails LI:hover DIV {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.imagebroschurethumbnails LI SPAN {
  clear: both;
  display: block;
  text-align: center;
}
@media (orientation: portrait) and (max-width: 767px) {
  .imagebroschurethumbnails LI SPAN {
    font-size: 10px;
  }
}

.imagebroschure.zoomed .imagebroschurethumbnails {
  display: none;
}

.expandcompress {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 44px;
  height: 44px;
  z-index: 2000;
  cursor: zoom-in;
}

.expandcompress:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f424";
  color: #113273;
  font-size: 20px;
  padding: 15px;
  text-shadow: 0 0 3px #ffffff;
}

.field--name-field-presseinfos .pager__items,
.field--name-field-presseinfos .pager__item__years,
.field--name-field-pressespiegel .pager__items,
.field--name-field-pressespiegel .pager__item__years {
  display: block;
  padding: 0;
}
.field--name-field-presseinfos .pager__items_years,
.field--name-field-pressespiegel .pager__items_years {
  display: flex;
  flex-wrap: wrap;
  margin: 14px 0;
  padding: 0 14px;
}
.field--name-field-presseinfos .pager__items_years:after,
.field--name-field-pressespiegel .pager__items_years:after {
  content: "";
  display: table;
  clear: both;
}
.field--name-field-presseinfos .pager__item__year,
.field--name-field-pressespiegel .pager__item__year {
  flex-basis: 10%;
  list-style: none;
}
@media (max-width: 1023px) {
  .field--name-field-presseinfos .pager__item__year,
  .field--name-field-pressespiegel .pager__item__year {
    flex-basis: 25%;
  }
}
.field--name-field-presseinfos .pager__item__year A,
.field--name-field-pressespiegel .pager__item__year A {
  font-size: 25px;
  color: #26a5b8;
  font-weight: 300;
  display: block;
  line-height: 40px;
}
.field--name-field-presseinfos .pager__item__year A.active,
.field--name-field-pressespiegel .pager__item__year A.active {
  color: #ffffff;
  background-color: #dedc00;
  font-weight: 300;
}
.field--name-field-presseinfos .views-rows,
.field--name-field-pressespiegel .views-rows {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 14px 0;
  padding: 0 7px;
}
.field--name-field-presseinfos .views-rows .views-row,
.field--name-field-pressespiegel .views-rows .views-row {
  flex-basis: 32%;
  margin: 7px;
  padding: 14px;
  border: 1px solid #dedc00;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .field--name-field-presseinfos .views-rows .views-row,
  .field--name-field-pressespiegel .views-rows .views-row {
    flex-basis: 45%;
  }
}
.field--name-field-presseinfos .views-rows .views-field-title,
.field--name-field-pressespiegel .views-rows .views-field-title {
  min-height: 4em;
}
.field--name-field-presseinfos .views-rows .views-field-field-presse-datum-1,
.field--name-field-presseinfos .views-rows .views-field-field-field-pressesp-datum,
.field--name-field-pressespiegel .views-rows .views-field-field-presse-datum-1,
.field--name-field-pressespiegel .views-rows .views-field-field-field-pressesp-datum {
  height: 2.3em;
  font-style: italic;
}
.field--name-field-presseinfos .views-rows .views-field-field-presse-text,
.field--name-field-pressespiegel .views-rows .views-field-field-presse-text {
  padding-bottom: 14px;
}
.field--name-field-presseinfos .views-rows .views-field-field-presse-link A,
.field--name-field-presseinfos .views-rows .views-field-field-presse-download A,
.field--name-field-presseinfos .views-rows .views-field-field-presse-download-english A,
.field--name-field-pressespiegel .views-rows .views-field-field-presse-link A,
.field--name-field-pressespiegel .views-rows .views-field-field-presse-download A,
.field--name-field-pressespiegel .views-rows .views-field-field-presse-download-english A {
  color: #26a5b8;
  text-decoration: underline;
}
.field--name-field-presseinfos .views-rows .views-field-view-node A,
.field--name-field-pressespiegel .views-rows .views-field-view-node A {
  color: #26a5b8;
  padding-left: 21px;
  position: relative;
  display: block;
}
.field--name-field-presseinfos .views-rows .views-field-view-node A:before,
.field--name-field-pressespiegel .views-rows .views-field-view-node A:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  position: absolute;
  left: 0;
}

.field--name-field-rc-jahresberichte {
  padding-bottom: 14px;
}
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 14px 0;
  padding: 0 7px;
}
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-row {
  flex-basis: 32%;
  margin: 7px;
  padding: 14px;
  border: 1px solid #dedc00;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-row {
    flex-basis: 45%;
  }
}
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-title {
  height: 3.5em;
  font-size: 18px;
}
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-de-short A,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-de-long A,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-en-short A,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-en-long A {
  color: #26a5b8;
  line-height: 1.5em;
  position: relative;
  display: block;
  padding-left: 21px;
}
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-de-short A:before,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-de-long A:before,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-en-short A:before,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-en-long A:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  position: absolute;
  left: 0;
}
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-de-short .file,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-de-long .file,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-en-short .file,
.field--name-field-rc-jahresberichte .view-rc-jahresbericht .view-content .views-field-field-rcjahr-en-long .file {
  background: none;
  padding-left: 0;
}
.field--name-field-rc-jahresberichte .pager-show-more {
  margin: 0 18px 0 14px;
  border: 1px solid #dedc00;
}
.field--name-field-rc-jahresberichte .pager-show-more .pager__item {
  padding: 0;
}
.field--name-field-rc-jahresberichte .pager-show-more A {
  color: #26a5b8;
  padding: 14px;
  display: block;
}

.loginanimation {
  margin: 28px 0;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  max-width: 361px;
}
@media (max-width: 568px) {
  .loginanimation {
    padding-left: 0;
    max-width: 245px;
    gap: 10px;
  }
}
.loginanimation DIV {
  position: relative;
  width: 107px;
  height: 107px;
}
@media (max-width: 568px) {
  .loginanimation DIV {
    width: 75px;
    height: 75px;
  }
}
.loginanimation DIV DIV {
  position: absolute;
  background-size: 107px 107px;
}
@media (max-width: 568px) {
  .loginanimation DIV DIV {
    background-size: 75px 75px;
  }
}
.loginanimation .startani_b {
  background-image: url(../images/startani/startani_leer.png);
  opacity: 1;
  transition-property: opacity;
  transition-duration: 1.5s;
}
.loginanimation.animation1 #startani_1 .startani_a {
  background-image: url(../images/startani/startani1_1.png);
}
.loginanimation.animation1 #startani_2 .startani_a {
  background-image: url(../images/startani/startani1_2.png);
}
.loginanimation.animation1 #startani_3 .startani_a {
  background-image: url(../images/startani/startani1_3.png);
}
.loginanimation.animation1 #startani_4 .startani_a {
  background-image: url(../images/startani/startani1_4.png);
}
.loginanimation.animation1 #startani_5 .startani_a {
  background-image: url(../images/startani/startani1_5.png);
}
.loginanimation.animation1 #startani_6 .startani_a {
  background-image: url(../images/startani/startani1_6.png);
}

.paragraph--type--start-kachel,
.paragraph--type--start-kachel-news {
  width: 581px;
  height: 305px;
  position: relative;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel,
  .paragraph--type--start-kachel-news {
    width: 50vw;
    height: 26.25vw;
  }
}
@media (max-width: 1023px) {
  .paragraph--type--start-kachel,
  .paragraph--type--start-kachel-news {
    width: 100vw;
    min-height: 100vw;
    height: auto;
  }
}
.paragraph--type--start-kachel .field--name-field-kachelbild,
.paragraph--type--start-kachel .field--name-field-kachelbild-mobil,
.paragraph--type--start-kachel-news .field--name-field-kachelbild,
.paragraph--type--start-kachel-news .field--name-field-kachelbild-mobil {
  position: absolute;
  z-index: -1;
}
.paragraph--type--start-kachel .field--name-field-kachelbild IMG,
.paragraph--type--start-kachel .field--name-field-kachelbild-mobil IMG,
.paragraph--type--start-kachel-news .field--name-field-kachelbild IMG,
.paragraph--type--start-kachel-news .field--name-field-kachelbild-mobil IMG {
  width: 100%;
  height: auto;
}
@media (max-width: 1023px) {
  .paragraph--type--start-kachel .field--name-field-kachelbild,
  .paragraph--type--start-kachel-news .field--name-field-kachelbild {
    display: none;
  }
}
@media (min-width: 1023px) {
  .paragraph--type--start-kachel .field--name-field-kachelbild-mobil,
  .paragraph--type--start-kachel-news .field--name-field-kachelbild-mobil {
    display: none;
  }
}
.paragraph--type--start-kachel P,
.paragraph--type--start-kachel-news P {
  padding-bottom: 7px;
}
.paragraph--type--start-kachel .kacheltyp.imagebroschuere .field--name-field-text,
.paragraph--type--start-kachel-news .kacheltyp.imagebroschuere .field--name-field-text {
  width: 258px;
  padding: 109px 0 0 0;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 23px;
}
@media (max-width: 1200px) and (min-width: 1023px) {
  .paragraph--type--start-kachel .kacheltyp.imagebroschuere .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.imagebroschuere .field--name-field-text {
    width: 40%;
    font-size: 12px;
    line-height: 21px;
  }
}
@media (max-width: 1023px) {
  .paragraph--type--start-kachel .kacheltyp.imagebroschuere .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.imagebroschuere .field--name-field-text {
    padding-top: 40%;
  }
}
.paragraph--type--start-kachel .kacheltyp.imagebroschuere .field--name-field-text A,
.paragraph--type--start-kachel-news .kacheltyp.imagebroschuere .field--name-field-text A {
  color: #ffffff;
}
.paragraph--type--start-kachel .kacheltyp.imageflyer .field--name-field-text,
.paragraph--type--start-kachel-news .kacheltyp.imageflyer .field--name-field-text {
  width: 100%;
  padding: 60px 2.5% 0 45%;
  font-size: 15px;
  line-height: 23px;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .paragraph--type--start-kachel .kacheltyp.imageflyer .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.imageflyer .field--name-field-text {
    padding: 7.03vw 11.32vw 0 11.32vw;
  }
}
.paragraph--type--start-kachel .kacheltyp.imageflyer .field--name-field-text H2,
.paragraph--type--start-kachel-news .kacheltyp.imageflyer .field--name-field-text H2 {
  color: #dedc00;
  font-size: 16px;
  padding: 0 0 1em 0;
  font-weight: 700;
  text-transform: uppercase;
}
.paragraph--type--start-kachel .kacheltyp.imageflyer .field--name-field-text A,
.paragraph--type--start-kachel-news .kacheltyp.imageflyer .field--name-field-text A {
  color: #ffffff;
  text-transform: uppercase;
}
.paragraph--type--start-kachel .kacheltyp.responsiblecare .field--name-field-text,
.paragraph--type--start-kachel-news .kacheltyp.responsiblecare .field--name-field-text {
  width: 60%;
  padding: 52px 0 0 14px;
  text-align: center;
  font-weight: 700;
  color: #005a9a;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 1200px) and (min-width: 1023px) {
  .paragraph--type--start-kachel .kacheltyp.responsiblecare .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.responsiblecare .field--name-field-text {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 568px) {
  .paragraph--type--start-kachel .kacheltyp.responsiblecare .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.responsiblecare .field--name-field-text {
    font-size: 14px;
    line-height: 1.4em;
    width: 50%;
  }
}
.paragraph--type--start-kachel .kacheltyp.responsiblecare .field--name-field-text IMG,
.paragraph--type--start-kachel-news .kacheltyp.responsiblecare .field--name-field-text IMG {
  width: 45px;
  height: auto;
}
.paragraph--type--start-kachel .kacheltyp.responsiblecare .field--name-field-text H2,
.paragraph--type--start-kachel-news .kacheltyp.responsiblecare .field--name-field-text H2 {
  color: #26a5b8;
  font-size: 16px;
  padding: 0 0 1em 0;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel .kacheltyp.responsiblecare .field--name-field-text H2,
  .paragraph--type--start-kachel-news .kacheltyp.responsiblecare .field--name-field-text H2 {
    font-size: 14px;
  }
}
.paragraph--type--start-kachel .kacheltyp.responsiblecare .field--name-field-text A,
.paragraph--type--start-kachel-news .kacheltyp.responsiblecare .field--name-field-text A {
  color: #005a9a;
  display: block;
  font-weight: 400;
}
.paragraph--type--start-kachel .kacheltyp.imagefull .field--name-field-text,
.paragraph--type--start-kachel-news .kacheltyp.imagefull .field--name-field-text {
  padding: 34px 14px 14px 230px;
  line-height: 1.6em;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel .kacheltyp.imagefull .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.imagefull .field--name-field-text {
    padding: 8% 14px 7px 40%;
  }
}
.paragraph--type--start-kachel .kacheltyp.imagefull .field--name-field-text H2,
.paragraph--type--start-kachel-news .kacheltyp.imagefull .field--name-field-text H2 {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2em;
  padding: 0 0 1.2em 0;
}
.paragraph--type--start-kachel .kacheltyp.imagefull .field--name-field-text P,
.paragraph--type--start-kachel-news .kacheltyp.imagefull .field--name-field-text P {
  padding-bottom: 14px;
}
.paragraph--type--start-kachel .kacheltyp.imagefull .field--name-field-text P:last-child,
.paragraph--type--start-kachel-news .kacheltyp.imagefull .field--name-field-text P:last-child {
  padding-bottom: 0;
}
.paragraph--type--start-kachel .kacheltyp.imagefull .field--name-field-text A,
.paragraph--type--start-kachel-news .kacheltyp.imagefull .field--name-field-text A {
  display: block;
  text-transform: uppercase;
}
.paragraph--type--start-kachel .kacheltyp.mitgliedersmall .field--name-field-text,
.paragraph--type--start-kachel-news .kacheltyp.mitgliedersmall .field--name-field-text {
  padding: 68px 14px 14px 300px;
}
.paragraph--type--start-kachel .kacheltyp.mitgliederwide .field--name-field-text,
.paragraph--type--start-kachel-news .kacheltyp.mitgliederwide .field--name-field-text {
  padding: 100px 150px 14px 98px;
}
.paragraph--type--start-kachel .kacheltyp.mitgliedersmall .field--name-field-kachelbild,
.paragraph--type--start-kachel .kacheltyp.mitgliederwide .field--name-field-kachelbild,
.paragraph--type--start-kachel-news .kacheltyp.mitgliedersmall .field--name-field-kachelbild,
.paragraph--type--start-kachel-news .kacheltyp.mitgliederwide .field--name-field-kachelbild {
  display: block;
  min-height: 100vw;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel .kacheltyp.mitgliedersmall .field--name-field-text,
  .paragraph--type--start-kachel .kacheltyp.mitgliederwide .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.mitgliedersmall .field--name-field-text,
  .paragraph--type--start-kachel-news .kacheltyp.mitgliederwide .field--name-field-text {
    padding: 8% 14px 7px 40%;
  }
}
.paragraph--type--start-kachel .kacheltyp.mitgliedersmall .field--name-field-text H2,
.paragraph--type--start-kachel .kacheltyp.mitgliederwide .field--name-field-text H2,
.paragraph--type--start-kachel-news .kacheltyp.mitgliedersmall .field--name-field-text H2,
.paragraph--type--start-kachel-news .kacheltyp.mitgliederwide .field--name-field-text H2 {
  color: #005a9a;
  font-size: 19px;
  font-weight: 700;
  padding-top: 0;
}
.paragraph--type--start-kachel .kacheltyp.mitgliedersmall .field--name-field-text A,
.paragraph--type--start-kachel .kacheltyp.mitgliederwide .field--name-field-text A,
.paragraph--type--start-kachel-news .kacheltyp.mitgliedersmall .field--name-field-text A,
.paragraph--type--start-kachel-news .kacheltyp.mitgliederwide .field--name-field-text A {
  /*display:block;*/
  text-transform: uppercase;
}

.paragraph--type--start-kachel-news {
  /*.views-field-field-newshead,*/
}
.paragraph--type--start-kachel-news DIV P {
  padding-bottom: 0;
}
.paragraph--type--start-kachel-news .field--name-field-text {
  padding: 28px 14px 0 230px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 39px;
  line-height: 1em;
  opacity: 0.9;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel-news .field--name-field-text {
    padding-left: 40%;
  }
}
.paragraph--type--start-kachel-news .view-start-news .flexslider {
  padding: 7px 0 0 0;
  margin: 0;
  background: none;
  border: 0;
  position: relative;
  overflow-x: hidden;
  height: 217px;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel-news .view-start-news .flexslider {
    height: 196px;
  }
}
.paragraph--type--start-kachel-news .view-start-news .flexslider .slides>LI>* {
  padding-left: 230px;
  width: 567px;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel-news .view-start-news .flexslider .slides>LI>* {
    padding-left: 40%;
    width: 98%;
  }
}
@media (max-width: 568px) {
  .paragraph--type--start-kachel-news .view-start-news .flexslider .slides>LI>* {
    width: 100vw;
  }
}
.paragraph--type--start-kachel-news .views-field-field-newsbereich {
  font-weight: 700;
  font-size: 19px;
  color: #ffffff;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel-news .views-field-field-newsbereich {
    font-size: 15px;
  }
}
.paragraph--type--start-kachel-news .views-field-title {
  text-transform: uppercase;
  color: #dedc00;
  font-weight: 700;
  font-size: 19px;
  padding: 14px 0;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel-news .views-field-title {
    font-size: 15px;
  }
}
.paragraph--type--start-kachel-news .views-field-field-teaser {
  max-height: 50px;
  overflow: hidden;
  line-height: 1.6em;
  color: #ffffff;
}
.paragraph--type--start-kachel-news .views-field-view-node,
.paragraph--type--start-kachel-news .views-field-field-news-link {
  padding-top: 14px;
}
.paragraph--type--start-kachel-news .views-field-view-node A,
.paragraph--type--start-kachel-news .views-field-field-news-link A {
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: underline;
}
.paragraph--type--start-kachel-news .flex-control-nav {
  left: 230px;
  text-align: left;
  bottom: 14px;
}
@media (max-width: 1200px) {
  .paragraph--type--start-kachel-news .flex-control-nav {
    left: 40%;
  }
}
.paragraph--type--start-kachel-news .flex-control-nav LI {
  margin: 0;
}
.paragraph--type--start-kachel-news .flex-control-nav LI A {
  height: 16px;
  width: 16px;
  border: 1px solid #ffffff;
  background-color: transparent;
  box-shadow: none;
  border-radius: 8px;
  float: left;
  margin-right: 3px;
}
.paragraph--type--start-kachel-news .flex-control-nav LI A:hover {
  background-color: #ffffff;
}
.paragraph--type--start-kachel-news .flex-control-nav LI A.flex-active {
  background-color: #26a5b8;
  border: 1px solid #26a5b8;
}

@media print {
  .view-footerkachel {
    display: none;
  }
}
.view-footerkachel .paragraph--type--start-kachel,
.view-footerkachel .paragraph--type--start-kachel-news {
  float: left;
}

@keyframes newslideactive {
  0% {
    left: 100%;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes newslideinactive {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: -100%;
    opacity: 0;
  }
}
ARTICLE H1 {
  font-weight: 100;
  color: #005a9a;
  margin: 45px 7px 0 7px;
  padding: 0 14px;
  font-size: 49px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  ARTICLE H1 {
    margin: 45px 0 0 0;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
ARTICLE .field--name-field-teaser,
ARTICLE .field--name-field-text,
ARTICLE .field--name-body {
  line-height: 1.6em;
  padding: 44px 14px;
}
ARTICLE .field--name-field-teaser P,
ARTICLE .field--name-field-text P,
ARTICLE .field--name-body P {
  padding-bottom: 14px;
}
ARTICLE .field--name-field-teaser P.teaser,
ARTICLE .field--name-field-text P.teaser,
ARTICLE .field--name-body P.teaser {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em;
}
ARTICLE .field--name-field-teaser BLOCKQUOTE,
ARTICLE .field--name-field-text BLOCKQUOTE,
ARTICLE .field--name-body BLOCKQUOTE {
  font-size: 25px;
  line-height: 1.2em;
  font-weight: 100;
}
ARTICLE .field--name-field-teaser A,
ARTICLE .field--name-field-text A,
ARTICLE .field--name-body A {
  text-decoration: underline;
}
ARTICLE .field--name-field-teaser UL,
ARTICLE .field--name-field-teaser OL,
ARTICLE .field--name-field-text UL,
ARTICLE .field--name-field-text OL,
ARTICLE .field--name-body UL,
ARTICLE .field--name-body OL {
  padding: 1em 0 1em 1.5em;
}
ARTICLE .field--name-field-teaser LI,
ARTICLE .field--name-field-text LI,
ARTICLE .field--name-body LI {
  padding-bottom: 0.5em;
}
ARTICLE .field--name-field-teaser H2,
ARTICLE .field--name-field-text H2,
ARTICLE .field--name-body H2 {
  font-size: 25px;
  font-weight: 300;
  line-height: 1.2em;
  padding: 1.2em 0;
}
ARTICLE .field--name-field-teaser H3,
ARTICLE .field--name-field-text H3,
ARTICLE .field--name-body H3 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em;
}
ARTICLE .field--name-field-teaser IMG[src$="bubble_experten100.png"],
ARTICLE .field--name-field-text IMG[src$="bubble_experten100.png"],
ARTICLE .field--name-body IMG[src$="bubble_experten100.png"] {
  cursor: pointer;
}
ARTICLE .field--name-field-teaser>*:first-child,
ARTICLE .field--name-field-text>*:first-child,
ARTICLE .field--name-body>*:first-child {
  padding-top: 0;
}

.path-user .block-local-tasks-block {
  display: none;
}

.user-login-form,
.user-pass,
.userloginreset,
.block-user-login-block .item-list {
  padding: 14px;
  background: linear-gradient(90deg, rgb(38, 165, 184) 0%, rgb(0, 58, 118) 100%);
}
@media (min-width: 1200px) {
  .user-login-form,
  .user-pass,
  .userloginreset,
  .block-user-login-block .item-list {
    margin: 0 7px;
  }
}
.user-login-form .form-item,
.user-pass .form-item,
.userloginreset .form-item,
.block-user-login-block .item-list .form-item {
  float: left;
  margin: 0 14px 14px 0;
}
.user-login-form .form-item INPUT,
.user-pass .form-item INPUT,
.userloginreset .form-item INPUT,
.block-user-login-block .item-list .form-item INPUT {
  width: 100%;
  max-width: 170px;
  border: 0;
  line-height: 1.5;
  display: block;
}
.user-login-form LABEL,
.user-pass LABEL,
.userloginreset LABEL,
.block-user-login-block .item-list LABEL {
  color: #dedc00;
}
.user-login-form .description,
.user-pass .description,
.userloginreset .description,
.block-user-login-block .item-list .description {
  color: #ffffff;
  font-size: 11px;
  display: none;
}
.user-login-form .form-required:after,
.user-pass .form-required:after,
.userloginreset .form-required:after,
.block-user-login-block .item-list .form-required:after {
  background: none;
}
.user-login-form .form-actions,
.user-pass .form-actions,
.userloginreset .form-actions,
.block-user-login-block .item-list .form-actions {
  clear: both;
}
.user-login-form P,
.user-pass P,
.userloginreset P,
.block-user-login-block .item-list P {
  clear: both;
  color: #ffffff;
}
.user-login-form A,
.user-pass A,
.userloginreset A,
.block-user-login-block .item-list A {
  color: #ffffff;
  text-decoration: underline;
}
.user-login-form .form-actions,
.user-pass .form-actions,
.userloginreset .form-actions,
.block-user-login-block .item-list .form-actions {
  margin-bottom: 0;
}
.user-login-form .form-submit,
.user-pass .form-submit,
.userloginreset .form-submit,
.block-user-login-block .item-list .form-submit {
  color: #ffffff;
  background-color: transparent;
  background-image: url(../images/login-button.png);
  background-size: 26px auto;
  background-position: top right;
  line-height: 26px;
  padding-right: 34px;
}

.block-user-login-block .item-list {
  padding-top: 0;
}
.block-user-login-block .item-list UL {
  list-style: none;
  margin: 0;
}
.block-user-login-block .item-list LI {
  margin: 0;
}
.block-user-login-block .item-list A {
  color: #ffffff;
  text-decoration: underline;
}

.paragraph--type--login {
  background: #DDECF1;
  padding: 14px;
  display: flex;
  gap: 21px;
  min-height: 290px;
}
@media (max-width: 1023px) {
  .paragraph--type--login {
    flex-direction: column;
  }
}
.paragraph--type--login .field--name-field-logintext {
  margin-top: 36px;
  line-height: 1.6em;
}
@media (min-width: 1023px) {
  .paragraph--type--login .field--name-field-logintext {
    flex-basis: 366px;
    margin-left: 36px;
  }
}
.paragraph--type--login .field--name-field-logintext H2,
.paragraph--type--login .field--name-field-logintext H3 {
  font-size: 19px;
  margin-bottom: 1em;
  color: #005a9a;
}
.paragraph--type--login .field--name-field-logintext A {
  text-decoration: underline;
  text-transform: uppercase;
}
.paragraph--type--login .field--name-field-logintext A[href*="linkedin.com/"] {
  display: block;
  margin-top: 1em;
  position: relative;
  text-transform: none;
  text-decoration: none;
}
.paragraph--type--login .field--name-field-logintext A[href*="linkedin.com/"]:after {
  content: "LinkedIn";
  background-image: url(/themes/custom/vch2020/images/linkedin-logo.png);
  width: 87px;
  height: 21px;
  position: absolute;
  color: transparent;
  display: inline-block;
  background-size: 87px 21px;
  background-repeat: no-repeat;
  margin-left: 6px;
}
.paragraph--type--login .user-login-form {
  background: none;
  margin: 0;
  padding: 14px 0;
}
@media (min-width: 1023px) {
  .paragraph--type--login .loginright {
    flex-basis: 366px;
  }
}
.paragraph--type--login LABEL {
  color: #005a9a;
}
.paragraph--type--login .form-submit {
  color: inherit;
  text-transform: uppercase;
}
.paragraph--type--login .block-user-login-block .item-list {
  background: none;
  margin: 0;
  padding: 14px 0;
}
@media (min-width: 1023px) {
  .paragraph--type--login .loginanimation {
    flex-basis: 497px;
  }
}
.paragraph--type--login .field--name-field-login-head {
  font-size: 19px;
  color: #26a5b8;
  font-weight: 700;
  margin-top: 36px;
}
.paragraph--type--login .field--name-field-login-foot P {
  padding-bottom: 14px;
}
.paragraph--type--login .field--name-field-login-foot A {
  text-decoration: underline;
}

.request-password-link {
  display: none;
}

.field--name-field-firmenliste {
  padding: 14px 0;
}
.field--name-field-firmenliste:after {
  content: "";
  display: table;
  clear: both;
}

.view-vch-mitgliedsfirmen .view-filters {
  background-color: #e2f2f3;
  padding: 33px;
  margin-bottom: 14px;
}
@media (min-width: 1023px) {
  .view-vch-mitgliedsfirmen .view-filters {
    float: right;
    width: 33%;
  }
}
.view-vch-mitgliedsfirmen .view-filters .form-wrapper {
  width: 100%;
  margin: 0;
  clear: both;
}
.view-vch-mitgliedsfirmen .view-filters .form-wrapper LEGEND {
  color: #005a9a;
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 7px;
}
.view-vch-mitgliedsfirmen .view-filters .form-type-checkbox {
  margin: 0 0 8px 0;
}
.view-vch-mitgliedsfirmen .view-filters .form-item-field-comp-typ-value-ordentlich LABEL {
  padding: 0 0 2px 22px;
  background-image: url(../images/marker-icon-ordentlich.png);
  background-size: 14px auto;
  margin-left: 6px;
}
.view-vch-mitgliedsfirmen .view-filters .form-item-field-comp-typ-value-korrespondierend LABEL {
  padding: 0 0 2px 22px;
  background-image: url(../images/marker-icon-korrespondierend.png);
  background-size: 14px auto;
  margin-left: 6px;
}
.view-vch-mitgliedsfirmen .view-filters .form-item-field-comp-typ-value-niederlassung LABEL {
  padding: 0 0 2px 22px;
  background-image: url(../images/marker-icon-niederlassung.png);
  background-size: 14px auto;
  margin-left: 6px;
}
.view-vch-mitgliedsfirmen .view-filters .form-item-field-comp-responsiblecare-value LABEL {
  padding: 0 0 2px 22px;
  background-size: 14px auto;
  margin-left: 6px;
}
.view-vch-mitgliedsfirmen .view-filters .form-item-field-comp-responsiblecare-value:nth-child(2) LABEL {
  background-image: url(../images/responsible_care_liste.png);
}
.view-vch-mitgliedsfirmen .view-filters FIELDSET[data-drupal-selector=edit-field-comp-responsiblecare-value] {
  margin-top: 14px;
}
.view-vch-mitgliedsfirmen .view-filters FIELDSET[data-drupal-selector=edit-field-comp-responsiblecare-value] LEGEND {
  display: none;
}
.view-vch-mitgliedsfirmen .view-filters #edit-geocoder {
  clear: both;
}
.view-vch-mitgliedsfirmen .view-filters .form-text,
.view-vch-mitgliedsfirmen .view-filters .geolocation-geocoder-address,
.view-vch-mitgliedsfirmen .view-filters .form-number {
  height: 32px;
  padding: 4px;
  display: block;
  width: 250px;
  box-sizing: border-box;
}
.view-vch-mitgliedsfirmen .view-filters FIELDSET[data-drupal-selector=edit-field-comp-maincompany-target-id] {
  display: none;
}
.view-vch-mitgliedsfirmen .view-filters .form-actions {
  padding-top: 14px;
}
.view-vch-mitgliedsfirmen .view-filters .form-actions .button {
  color: #005a9a;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 700;
  background-image: url(../images/login-button.png);
  background-size: 26px auto;
  background-position: top right;
  line-height: 30px;
  padding-right: 34px;
}
@media (min-width: 1023px) {
  .view-vch-mitgliedsfirmen .attachment {
    float: left;
    width: 67%;
  }
}
.view-vch-mitgliedsfirmen .attachment .view-content {
  width: 100%;
  padding-right: 14px;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table {
  width: 100%;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table THEAD {
  display: none;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table TR {
  background-color: #f1f8f9;
  border-bottom: 10px solid #ffffff;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table TR TD {
  padding: 4px;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-title {
  font-weight: 700;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-title.is-active {
  background-color: #f1f8f9;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-title,
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-field-comp-stadt {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-field-comp-typ SPAN {
  width: 22px;
  height: 30px;
  display: block;
  color: transparent;
  background-size: contain;
  margin-left: 7px;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-field-comp-typ SPAN[data-value=ordentlich] {
  background-image: url(../images/marker-icon-ordentlich.png);
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-field-comp-typ SPAN[data-value=korrespondierend] {
  background-image: url(../images/marker-icon-korrespondierend.png);
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-field-comp-typ SPAN[data-value=niederlassung] {
  background-image: url(../images/marker-icon-niederlassung.png);
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-field-comp-responsiblecare SPAN {
  width: 20px;
  height: 26px;
  display: block;
  color: transparent;
  background-size: contain;
}
.view-vch-mitgliedsfirmen .attachment .view-content .views-table .views-field-field-comp-responsiblecare SPAN[data-value="1"] {
  background-image: url(../images/responsible_care_liste.png);
}
.view-vch-mitgliedsfirmen .view-content {
  clear: right;
}
@media (min-width: 1023px) {
  .view-vch-mitgliedsfirmen .view-content {
    float: right;
    width: 33%;
  }
}
.view-vch-mitgliedsfirmen .view-content .leaflet-tile-pane {
  filter: grayscale(100%);
}

.field--name-field-jahrestagung .pager__items,
.field--name-field-jahrestagung .pager__item__years {
  display: block;
  padding: 0;
}
.field--name-field-jahrestagung .pager__items_years {
  display: flex;
  flex-wrap: wrap;
  margin: 14px 0;
  padding: 0 14px;
}
.field--name-field-jahrestagung .pager__items_years:after {
  content: "";
  display: table;
  clear: both;
}
.field--name-field-jahrestagung .pager__item__year {
  flex-basis: 10%;
  list-style: none;
}
@media (max-width: 1023px) {
  .field--name-field-jahrestagung .pager__item__year {
    flex-basis: 25%;
  }
}
.field--name-field-jahrestagung .pager__item__year A {
  font-size: 25px;
  color: #26a5b8;
  font-weight: 300;
  display: block;
  line-height: 40px;
  opacity: 1;
}
.field--name-field-jahrestagung .pager__item__year A.active {
  color: #ffffff;
  background-color: #dedc00;
  font-weight: 300;
}
.field--name-field-jahrestagung .views-rows {
  margin: 14px 0;
  padding: 0 7px;
}
.field--name-field-jahrestagung .views-rows .views-row {
  margin: 7px;
  padding: 14px;
  border: 1px solid #dedc00;
  font-weight: 300;
  line-height: 1.6em;
}
.field--name-field-jahrestagung .views-rows .views-field-title {
  min-height: 4em;
}
.field--name-field-jahrestagung .views-rows UL,
.field--name-field-jahrestagung .views-rows OL {
  padding: 1em 0 1em 1.5em;
}
.field--name-field-jahrestagung .views-rows P {
  padding-bottom: 7px;
}
.field--name-field-jahrestagung .views-rows A {
  text-decoration: underline;
}

.paragraph--type--einladungprotokolle {
  margin: 0 14px 14px 14px;
}
.paragraph--type--einladungprotokolle TABLE {
  width: 100%;
  background-color: #e2f2f3;
  margin-bottom: 7px;
}
.paragraph--type--einladungprotokolle TABLE CAPTION {
  font-weight: 700;
  cursor: pointer;
  padding: 14px;
  background-color: #e2f2f3;
  text-align: left;
}
.paragraph--type--einladungprotokolle TABLE.active CAPTION {
  color: #26a5b8;
  padding-bottom: 7px;
}
.paragraph--type--einladungprotokolle TABLE TBODY {
  display: none;
}
.paragraph--type--einladungprotokolle TABLE TR {
  border-top: 2px #ffffff solid;
}
.paragraph--type--einladungprotokolle TABLE TD {
  padding: 7px 14px;
  vertical-align: top;
  position: relative;
  background-color: #e2f2f3;
}
.paragraph--type--einladungprotokolle TABLE .item-list UL {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.paragraph--type--einladungprotokolle TABLE LI {
  list-style-type: none;
  flex-basis: 25%;
  flex-grow: 0;
  margin: 0;
}
.paragraph--type--einladungprotokolle TABLE .views-field .file {
  background-image: none !important;
  padding-left: 0;
}
.paragraph--type--einladungprotokolle TABLE .views-field .file A {
  text-decoration: underline;
}
.paragraph--type--einladungprotokolle TABLE.active TBODY {
  display: table-row-group;
}

.view-rundschreiben {
  margin: 0 7px;
  padding: 14px;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-textfield,
.view-rundschreiben .view-filters .views-exposed-form .form-type-date {
  margin-right: 28px;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-textfield LABEL,
.view-rundschreiben .view-filters .views-exposed-form .form-type-date LABEL {
  line-height: 28px;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-textfield INPUT,
.view-rundschreiben .view-filters .views-exposed-form .form-type-date INPUT {
  border: 1px solid #dedc00;
  line-height: 26px;
  padding: 0 6px;
  width: 180px;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-select {
  position: relative;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-select:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 4px;
  pointer-events: none;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-select LABEL {
  line-height: 28px;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-select SELECT {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #dedc00;
  height: 28px;
  padding: 0 6px;
}
.view-rundschreiben .view-filters .views-exposed-form .form-type-select SELECT::-ms-expand {
  display: none;
}
.view-rundschreiben .view-filters .form-actions {
  padding-top: 14px;
}
.view-rundschreiben .view-filters .form-actions .button {
  color: #005a9a;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 700;
  background-image: url(../images/login-button.png);
  background-size: 26px auto;
  background-position: top right;
  line-height: 30px;
  padding-right: 34px;
}
.view-rundschreiben TABLE.views-table {
  width: 100%;
}
.view-rundschreiben TABLE.views-table THEAD {
  text-align: left;
}
.view-rundschreiben TABLE.views-table THEAD TH {
  padding: 4px;
}
.view-rundschreiben TABLE.views-table TR {
  background-color: #f1f8f9;
  border-bottom: 10px solid #ffffff;
  vertical-align: top;
}
.view-rundschreiben TABLE.views-table TR TD {
  padding: 4px;
  white-space: nowrap;
}
.view-rundschreiben TABLE.views-table TR TD.views-field-title {
  width: 60%;
}
.view-rundschreiben TABLE.views-table TR TD.views-field-field-rsn-rubrik {
  width: 25%;
  white-space: normal;
}
.view-rundschreiben TABLE.views-table TR TD.views-field-field-rsn-datum {
  width: 95px;
}
.view-rundschreiben TABLE.views-table TR TD A {
  text-decoration: underline;
  line-height: 1.3em;
}
.view-rundschreiben TABLE.views-table TR TD.views-field-field-v-datum,
.view-rundschreiben TABLE.views-table TR TD.views-field-title,
.view-rundschreiben TABLE.views-table TR TD.views-field-field-v-ort {
  white-space: normal;
}
@media (max-width: 568px) {
  .view-rundschreiben TABLE.views-table * {
    display: block;
    width: 100%;
  }
  .view-rundschreiben TABLE.views-table .views-field-field-v-datum TIME {
    display: inline;
  }
}

.view-id-suche,
.view-id-searchcontent {
  margin: 28px 7px 56px 7px;
  padding: 0 14px;
}
.view-id-suche .view-header,
.view-id-searchcontent .view-header {
  font-weight: 100;
  color: #005a9a;
  font-size: 49px;
  text-transform: uppercase;
  margin: 45px 0 28px 0;
}
@media (max-width: 1023px) {
  .view-id-suche .view-header,
  .view-id-searchcontent .view-header {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
.view-id-suche .view-header .searchresulth2,
.view-id-searchcontent .view-header .searchresulth2 {
  font-size: 24px;
}
.view-id-suche .item-list LI,
.view-id-searchcontent .item-list LI {
  margin-bottom: 0.5em;
}
.view-id-suche .views-field,
.view-id-searchcontent .views-field {
  display: inline;
}
.view-id-suche .views-field A,
.view-id-searchcontent .views-field A {
  text-decoration: underline;
}
.view-id-suche .views-field-field-rsn-datum,
.view-id-searchcontent .views-field-field-rsn-datum {
  padding-left: 1ex;
}
.view-id-suche .block-views-blockfooterkachel-block-1,
.view-id-searchcontent .block-views-blockfooterkachel-block-1 {
  margin: 28px -14px 0 -14px;
}

.view-footer-login {
  margin-top: 14px;
}

.user-logged-in .view-footer-login {
  display: none;
}

.view-vch-veranstaltungen,
.view-veranstaltungen-mitglieder {
  margin: 0 7px;
  padding: 14px;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-textfield,
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-date,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-textfield,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-date {
  margin-right: 28px;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-textfield LABEL,
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-date LABEL,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-textfield LABEL,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-date LABEL {
  line-height: 28px;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-textfield INPUT,
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-date INPUT,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-textfield INPUT,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-date INPUT {
  border: 1px solid #dedc00;
  line-height: 26px;
  padding: 0 6px;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-select,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-select {
  position: relative;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-select:before,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-select:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 4px;
  pointer-events: none;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-select LABEL,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-select LABEL {
  line-height: 28px;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-select SELECT,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-select SELECT {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #dedc00;
  height: 28px;
  padding: 0 6px;
}
.view-vch-veranstaltungen .view-filters .views-exposed-form .form-type-select SELECT::-ms-expand,
.view-veranstaltungen-mitglieder .view-filters .views-exposed-form .form-type-select SELECT::-ms-expand {
  display: none;
}
.view-vch-veranstaltungen .view-filters .form-actions,
.view-veranstaltungen-mitglieder .view-filters .form-actions {
  padding-top: 14px;
}
.view-vch-veranstaltungen .view-filters .form-actions .button,
.view-veranstaltungen-mitglieder .view-filters .form-actions .button {
  color: #005a9a;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 700;
  background-image: url(../images/login-button.png);
  background-size: 26px auto;
  background-position: top right;
  line-height: 30px;
  padding-right: 34px;
}
.view-vch-veranstaltungen TABLE.views-table,
.view-veranstaltungen-mitglieder TABLE.views-table {
  width: 100%;
}
.view-vch-veranstaltungen TABLE.views-table THEAD,
.view-veranstaltungen-mitglieder TABLE.views-table THEAD {
  text-align: left;
}
.view-vch-veranstaltungen TABLE.views-table THEAD TH,
.view-veranstaltungen-mitglieder TABLE.views-table THEAD TH {
  padding: 4px;
}
.view-vch-veranstaltungen TABLE.views-table THEAD TH.views-field-field-v-datum,
.view-veranstaltungen-mitglieder TABLE.views-table THEAD TH.views-field-field-v-datum {
  width: 90px;
}
.view-vch-veranstaltungen TABLE.views-table THEAD TH.views-field-field-v-datum-1,
.view-veranstaltungen-mitglieder TABLE.views-table THEAD TH.views-field-field-v-datum-1 {
  display: none;
}
.view-vch-veranstaltungen TABLE.views-table TR,
.view-veranstaltungen-mitglieder TABLE.views-table TR {
  background-color: #f1f8f9;
  border-top: 7px solid #ffffff;
  vertical-align: top;
}
.view-vch-veranstaltungen TABLE.views-table TR TD,
.view-veranstaltungen-mitglieder TABLE.views-table TR TD {
  padding: 4px;
  white-space: nowrap;
}
.view-vch-veranstaltungen TABLE.views-table TR TD A,
.view-veranstaltungen-mitglieder TABLE.views-table TR TD A {
  text-decoration: underline;
  line-height: 1.3em;
}
.view-vch-veranstaltungen TABLE.views-table TR TD.views-field-field-v-datum,
.view-vch-veranstaltungen TABLE.views-table TR TD.views-field-title,
.view-vch-veranstaltungen TABLE.views-table TR TD.views-field-field-v-ort,
.view-veranstaltungen-mitglieder TABLE.views-table TR TD.views-field-field-v-datum,
.view-veranstaltungen-mitglieder TABLE.views-table TR TD.views-field-title,
.view-veranstaltungen-mitglieder TABLE.views-table TR TD.views-field-field-v-ort {
  white-space: normal;
}
.view-vch-veranstaltungen TABLE.views-table TR TD.views-field-field-v-datum-1,
.view-veranstaltungen-mitglieder TABLE.views-table TR TD.views-field-field-v-datum-1 {
  display: none;
}
.view-vch-veranstaltungen TABLE.views-table TR.views-fieldgroup,
.view-veranstaltungen-mitglieder TABLE.views-table TR.views-fieldgroup {
  /*background-color: $color-cyan2-20;*/
  border-top: 14px solid #ffffff;
}
.view-vch-veranstaltungen TABLE.views-table TR.views-fieldgroup TD,
.view-veranstaltungen-mitglieder TABLE.views-table TR.views-fieldgroup TD {
  font-weight: bold;
  color: #26a5b8;
}
@media (max-width: 568px) {
  .view-vch-veranstaltungen TABLE.views-table *,
  .view-veranstaltungen-mitglieder TABLE.views-table * {
    display: block;
    width: 100%;
  }
  .view-vch-veranstaltungen TABLE.views-table .views-field-field-v-datum TIME,
  .view-veranstaltungen-mitglieder TABLE.views-table .views-field-field-v-datum TIME {
    display: inline;
  }
}

.field--name-field-vorstand-personen {
  display: flex;
  flex-wrap: wrap;
}
.field--name-field-vorstand-personen>.field__item {
  width: 25%;
  padding: 14px;
}
@media (max-width: 1023px) {
  .field--name-field-vorstand-personen>.field__item {
    width: 50%;
  }
}
.field--name-field-vorstand-personen>.field__item IMG {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.field--name-field-vorstand-personen .paragraph--type--vorstandmitarbeiterone DIV {
  text-align: center;
  font-weight: 300;
}
.field--name-field-vorstand-personen .field--name-field-vorstand-ansprech {
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  background-image: url(../images/vorstand_layover.png);
  background-size: 100% auto;
  padding: 38px 25px 25px 25px;
  font-size: 13px;
  line-height: 1.5em;
}
.field--name-field-vorstand-personen .vorstand_imagegroup {
  position: relative;
}
.field--name-field-vorstand-personen .vorstand_imagegroup.active .field--name-field-vorstand-ansprech {
  display: block;
}
.field--name-field-vorstand-personen .field--name-field-vorstand-ansprech~.field--name-field-vorstand-bild {
  cursor: pointer;
}
.field--name-field-vorstand-personen .field--name-field-vorstand-name {
  color: #26a5b8;
  font-size: 17px;
  margin-top: 14px;
}
.field--name-field-vorstand-personen .field--name-field-vorstand-position,
.field--name-field-vorstand-personen .field--name-field-vorstand-firma {
  font-size: 13px;
}

.einteilung.twothird .field--name-field-vorstand-personen>.field__item {
  width: 33%;
}
@media (max-width: 1023px) {
  .einteilung.twothird .field--name-field-vorstand-personen>.field__item {
    width: 57%;
  }
}

.node--type-companyone .comp_adresse {
  margin: 0 7px;
  padding: 14px;
  line-height: 24px;
}
.node--type-companyone .field--name-field-comp-plz,
.node--type-companyone .field--name-field-comp-stadt,
.node--type-companyone .field--name-field-comp-plz-postfach,
.node--type-companyone .field--name-field-comp-postfach-sta {
  display: inline;
}
.node--type-companyone .field--name-field-comp-plz-postfach {
  clear: both;
}
.node--type-companyone .field--name-field-comp-tel:after,
.node--type-companyone .field--name-field-comp-fax:after,
.node--type-companyone .field--name-field-comp-email:after,
.node--type-companyone .field--name-field-comp-url:after,
.node--type-companyone .comp_angabenzurfirma:after,
.node--type-companyone .field--name-field-comp-maincompany:after {
  content: "";
  display: table;
  clear: both;
}
.node--type-companyone .field--name-field-comp-tel .field__label,
.node--type-companyone .field--name-field-comp-fax .field__label,
.node--type-companyone .field--name-field-comp-email .field__label,
.node--type-companyone .field--name-field-comp-url .field__label,
.node--type-companyone .comp_angabenzurfirma .field__label,
.node--type-companyone .field--name-field-comp-maincompany .field__label {
  float: left;
  clear: both;
  margin-right: 0.5em;
  font-weight: 400;
}
.node--type-companyone .field--name-field-comp-tel .field__label:after,
.node--type-companyone .field--name-field-comp-fax .field__label:after,
.node--type-companyone .field--name-field-comp-email .field__label:after,
.node--type-companyone .field--name-field-comp-url .field__label:after,
.node--type-companyone .comp_angabenzurfirma .field__label:after,
.node--type-companyone .field--name-field-comp-maincompany .field__label:after {
  content: ":";
}
.node--type-companyone .field--name-field-comp-tel .field__item,
.node--type-companyone .field--name-field-comp-fax .field__item,
.node--type-companyone .field--name-field-comp-email .field__item,
.node--type-companyone .field--name-field-comp-url .field__item,
.node--type-companyone .comp_angabenzurfirma .field__item,
.node--type-companyone .field--name-field-comp-maincompany .field__item {
  display: block;
  float: left;
}
.node--type-companyone .field--name-field-comp-email A,
.node--type-companyone .field--name-field-comp-url A,
.node--type-companyone .field--name-field-comp-maincompany A {
  text-decoration: underline;
}
.node--type-companyone .comp_postfachgroup H3,
.node--type-companyone .comp_postfachgroup .field--name-field-comp-postfach {
  display: inline;
  font-weight: 400;
}
.node--type-companyone .comp_postfachgroup .field--name-field-comp-postfach:after {
  content: ",";
}
.node--type-companyone .field--name-field-comp-tel,
.node--type-companyone .comp_angabenzurfirma,
.node--type-companyone .comp_resp_care_group {
  padding-top: 42px;
  clear: both;
}
.node--type-companyone .comp_angabenzurfirma H3,
.node--type-companyone .comp_postfachgroup H3 {
  font-size: 15px;
}
.node--type-companyone .comp_angabenzurfirma:after {
  content: "";
  display: table;
  clear: both;
}
.node--type-companyone .field--name-field-comp-responsiblecare {
  display: inline-block;
  margin-right: 7px;
}
.node--type-companyone .field--name-field-comp-responsiblecare SPAN[data-value=on] {
  width: 40px;
  height: 51px;
  display: inline-block;
  background-image: url(../images/responsible_care_company.png);
  background-size: contain;
}
.node--type-companyone .field--name-field-comp-responsiblecare-email {
  display: inline-block;
}
.node--type-companyone .field--name-field-comp-responsiblecare-email A {
  color: transparent;
  display: block;
  line-height: 10px;
  width: 300px;
  height: 0;
}
.node--type-companyone .field--name-field-comp-responsiblecare-email A:before {
  content: "E-Mail Kontakt zum";
}
.node--type-companyone .field--name-field-comp-responsiblecare-email A:after {
  content: "Responsible Care Beauftragten";
}
.node--type-companyone .field--name-field-comp-responsiblecare-email A:before,
.node--type-companyone .field--name-field-comp-responsiblecare-email A:after {
  text-transform: uppercase;
  color: #005a9a;
  display: block;
}
.node--type-companyone .comp_back {
  display: inline-block;
  margin-top: 14px;
  color: #005a9a;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 700;
  background-image: url(../images/back-button.png);
  background-size: 26px auto;
  background-position: top left;
  line-height: 26px;
  padding-left: 34px;
}
.node--type-companyone .field--name-field-comp-maincompany {
  padding-top: 28px;
  clear: both;
}
.node--type-companyone .field--name-field-comp-maincompany:after {
  content: "";
  display: table;
  clear: both;
}
.node--type-companyone .field--name-field-comp-maincompany~.comp_angabenzurfirma,
.node--type-companyone .field--name-field-comp-maincompany~.comp_resp_care_group {
  display: none;
}
.node--type-companyone .node--view-mode-companyfilialenamecity H2 {
  font-size: inherit;
  font-weight: inherit;
  display: inline;
}
.node--type-companyone .node--view-mode-companyfilialenamecity H2 A *,
.node--type-companyone .node--view-mode-companyfilialenamecity H2 .field__item {
  display: inline;
  float: none;
}

.node--type-news-page .einteilung.twothird {
  width: 100%;
}
.node--type-news-page .field--name-field-newsbereich {
  font-size: 25px;
  font-weight: 100;
  padding: 90px 14px 0 14px;
}
.node--type-news-page .field--name-field-newshead {
  font-size: 32px;
  font-weight: 100;
  padding: 14px;
  color: #26a5b8;
  width: 50%;
}
.node--type-news-page .field--name-field-teaser {
  padding: 14px;
}
.node--type-news-page .field--name-field-teaser P {
  padding-bottom: 0;
}
.node--type-news-page .field--name-field-text {
  padding-top: 0;
}
.node--type-news-page .field--name-field-bubbles {
  width: 33%;
  float: left;
}
.node--type-news-page .field--name-field-news-link {
  padding: 14px;
}
.node--type-news-page H1 {
  font-size: 32px;
  margin: 45px 0 14px 0;
}

.node--type-presseinfo .node__content {
  margin: 0 7px;
  padding: 14px;
}
.node--type-presseinfo .field--name-field-presse-datum {
  padding: 14px 0;
}
.node--type-presseinfo .field--name-field-presse-download {
  margin-bottom: 14px;
}
.node--type-presseinfo .field--name-field-presse-download .file {
  background-image: url(../images/flags/4x3/de.svg);
  background-size: 18px auto;
  padding-left: 24px;
}
.node--type-presseinfo .field--name-field-presse-download-english .file {
  background-image: url(../images/flags/4x3/gb.svg);
  background-size: 18px auto;
  padding-left: 24px;
}

.node--type-rsn .node__content {
  margin: 0 7px;
  padding: 14px;
}
.node--type-rsn .field--name-field-rsn-datum {
  padding: 14px 0;
}
.node--type-rsn .field--name-field-rsn-rubrik {
  padding: 14px 0;
}
.node--type-rsn H1 {
  font-size: 32px;
}
.node--type-rsn .field--name-body {
  padding-left: 0;
  padding-right: 0;
}
.node--type-rsn .field--name-body TABLE TD,
.node--type-rsn .field--name-body TABLE TH {
  padding: 7px;
  border: 1px solid #646363;
}
.node--type-rsn .field--name-body TABLE P {
  padding-bottom: 0;
}
.node--type-rsn .field--name-field-rsn-attachments {
  margin-bottom: 14px;
}
.node--type-rsn .field--name-field-rsn-attachments .field__item {
  display: block;
}
.node--type-rsn .field--name-field-rsn-attachments .field__item A {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .node--type-startseite .imagehead {
    height: 100vw;
  }
}
.node--type-startseite .imageheadtext {
  position: absolute;
  top: 168px;
}
@media (max-width: 1200px) {
  .node--type-startseite .imageheadtext {
    top: auto;
    bottom: 42px;
  }
}
.node--type-startseite .field--name-field-subhead {
  font-size: 25px;
  color: #26a5b8;
  margin: 0 7px;
  padding: 0 14px;
}
@media (max-width: 1023px) {
  .node--type-startseite .field--name-field-subhead {
    margin: 0;
  }
}
.node--type-startseite .page-title {
  font-size: 60px;
  font-weight: 100;
  color: #005a9a;
  margin: 0 7px;
  padding: 0 14px;
}
@media (max-width: 1023px) {
  .node--type-startseite .page-title {
    font-size: 42px;
    margin: 0;
  }
}
.node--type-startseite .mitgliederstartseite .imageheadtext {
  top: 244px;
}
.node--type-startseite .mitgliederstartseite .page-title,
.node--type-startseite .mitgliederstartseite .field--name-field-subhead {
  color: #ffffff;
}
@media (max-width: 1023px) {
  .node--type-startseite .mitgliederstartseite .page-title {
    font-size: 36px;
  }
}
.node--type-startseite .imageheadticker {
  background-color: rgba(222, 220, 0, 0.95);
  position: absolute;
  bottom: 0;
  height: 42px;
  width: 100%;
  overflow: hidden;
}
.node--type-startseite .imageheadtickerinner {
  position: relative;
}
.node--type-startseite .field--name-field-head-newsticker {
  display: inline-block;
  white-space: nowrap;
}
.node--type-startseite .field--name-field-head-newsticker.animate {
  transition-duration: 10s;
  transition-property: margin;
  transition-timing-function: linear;
}
.node--type-startseite .field--name-field-head-newsticker .field__item {
  display: inline-block;
}
.node--type-startseite .field--name-field-head-newsticker P {
  display: inline-block;
  font-size: 16px;
  color: #005a9a;
  padding-top: 13px;
  padding-right: 30px;
}
.node--type-startseite .field--name-field-head-newsticker A {
  color: #005a9a;
  text-decoration: underline;
}

.field--name-field-startseitenode>.node--type-startseite>H2 {
  display: none;
}

@keyframes headnewsticker {
  0% {
    transform: translate3d(1176px, 0, 0);
  }
  100% {
    transform: translate3d(-200%, 0, 0);
  }
}
/*# sourceMappingURL=style.css.map */
