.content-wrapper {
  width: 90%;
  max-width: 1550px;
  margin: 0 auto;
  padding: 9vw 0 5vw 0;
}

#noheader .content-wrapper {
  padding-top: calc(var(--header-height) + 130px);
}

/*colors*/

:root {
  --grey: #4a4a4b;
  --light-grey: #4d4c47;
  --white-grey: #dbdbda;
  --green: #9eb95c;
  --red: #e8796b;
}

/*sizes nav*/

body {
  --burger-line-height: 5px;
  --nav-icon-height: 34px;
  --nav-icon-width: 63px;
  --header-paddding-top: 3vw;
  --shiftnav-padding-X: 3.2rem;
}

:root {
  --margin-bottom-row: 9vw;
}

.row-eas-bo > .vce-row-content {
  justify-content: center;
  width: 90%;
  margin: 0 auto;
}

.row-eas-bo > .vce-row-content > .vce-col {
  flex: 0 0 auto !important;
  flex-basis: auto !important;
}

div#CDSWIDEXC {
  margin: 0;
}

.row-eas-bo > .vce-row-content > .vce-col:last-of-type .vce-col-content > * {
  margin-bottom: 10px;
}

/*----------------- TABELLEN -------------*/

.tablepress {
  margin-bottom: 2.5vw !important;
}

.tablepress tbody td,
.tablepress tfoot th {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #e0ddd8;
  padding: 1vw 0;
}

.tablepress tbody td {
  min-width: 140px;
}

.tablepress tfoot th,
.tablepress thead th {
  background-color: #fff;
}

th.column-2,
th.column-3,
th.column-4,
th.column-5,
td.column-2,
td.column-3,
td.column-4,
td.column-5 {
  text-align: center;
}

/*----------------- END TABELLEN -------------*/

/*----------------- BILDER ABGEDUNKELT -------------*/

.abgedunkelt .vce-single-image:after {
  display: block;
  position: relative;
  background: -moz-linear-gradient(
    top,
    rgba(7, 1, 1, 0) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(7, 1, 1, 0) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(7, 1, 1, 0) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00070101', endColorstr='#4d000000', GradientType=0);
  /* IE6-9 */
  margin-top: -15vw;
  height: 15vw;
  width: 100%;
  content: " ";
}

#cookie-law-info-bar {
  font-size: 0.8rem;
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
  font-size: 0.9rem;
  margin: 0 5px;
}

/*----------------- Formulare-------------*/

span.quform-option-text {
  line-height: 1.6;
}

h4.quform-group-title {
  margin-top: 2vw;
  margin-bottom: 2vw;
}

.quform-options-columns.quform-options-style-button
  > .quform-option
  > .quform-option-label {
  padding: 10px 20px;
}

.quform-button-style-classic button {
  border-radius: 0;
}

@media (min-width: 1920px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1500px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1200px) {
  :root {
    --margin-bottom-row: 12vw;
  }
  #noheader .content-wrapper {
    padding-top: calc(var(--header-height) + 100px);
  }
}

@media (max-width: 990px) {
  #noheader .content-wrapper {
    padding-top: calc(var(--header-height) + 13vw);
  }
}

@media (max-width: 767px) {
  body {
    --burger-line-height: 5px;
    --nav-icon-height: 29px;
    --nav-icon-width: 55px;
    --header-paddding-top: 3.5vw;
    --shiftnav-padding-X: 2.3rem;
  }
  #noheader .content-wrapper {
    padding-top: calc(var(--header-height) + 10vw);
  }
  .content-wrapper {
    padding: 11vw 0 11vw 0;
  }
  .row-eas-bo .vce-col:last-of-type .vce-col-content {
    flex-wrap: wrap;
    justify-content: center;
  }
  .tablepress tbody td,
  .tablepress tfoot th {
    padding: 20px 0;
  }

  html,
  body {
    overflow-x: hidden;
  }
}

@media (max-width: 576px) {
  a#cookie_action_close_header {
    display: block !important;
    margin-bottom: 5px;
  }
}

@media (max-width: 420px) {
  body {
    --shiftnav-padding-X: 35px;
    --nav-icon-height: 27px;
    --nav-icon-width: 48px;
    --header-paddding-top: 23px;
  }
  #noheader .content-wrapper {
    padding-top: calc(var(--header-height) + 25px);
  }
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}
