@charset "UTF-8";
/*!
 * Valensina Gruppe Optimization CSS
 * 2025 Violution GbR, Dortmund
 * Autor: Daniela Brigula
 */
body {
  /* Überschriften */
  /* Sticky Navigation */
}
body .m-top-50 {
  margin-top: 50px;
}
body .m-bottom-50 {
  margin-bottom: 50px;
}
body .grid .is-full h2 {
  margin-bottom: 0;
}
body .content-text.media.media--right figure {
  padding-left: 60px;
}
body .content-text.card {
  padding-bottom: 45px;
}
body #article-42 .card.grid .content-image,
body #article-73 .card.grid .content-image {
  padding: 0px;
}
body #article-42 h4, body #article-73 h4 {
  padding: 0px;
}
body #main .inside {
  margin-top: 80px;
}
body .ce_rsce_valensina_fact .fact .fact__value {
  font-size: 2.6rem;
  margin-bottom: 1rem;
}
body #main .rte p {
  margin-bottom: 1.8rem;
  max-width: 960px;
  line-height: 1.8;
}
body #main .rte p:last-child {
  margin-bottom: 0;
}
body .grid [class*=content-].nocard {
  margin-bottom: 60px;
}
body #header nav.mod_changelanguage:before {
  display: none;
}
body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__text {
  font-size: 18px;
}
body .mod_article .card.bg_primary {
  background-color: #003072;
}
body .mod_article .card.bg_primary h2 {
  color: #fff;
}
body .mod_article .card.bg_primary a {
  color: #fff;
  text-decoration: underline;
}
body .rte em strong {
  font-size: 2.125rem;
  padding-bottom: 20px;
  font-style: normal;
  line-height: 2.6rem;
}
body button {
  background-color: #003072;
  color: white;
}
body h1 {
  font-size: 3.333rem;
}
body .content-text.card h1 {
  font-size: 3.333rem;
  margin-top: 10px;
  margin-bottom: 0px;
}
body h2 {
  font-size: 2.9rem;
  margin-bottom: 1.5rem;
}
body h2.headline__subtitle {
  font-size: 1.667rem;
}
body .content-text h2, body .ce_text h2 {
  padding-bottom: 0;
}
body .content-text.card h3 {
  padding-bottom: 30px;
  max-width: 900px;
}
body h3 {
  font-size: 2.4rem;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 2.65rem;
}
body .timeline--entry .timeline--entry__marker h3 {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.15px;
  line-height: 1;
  font-size: 1.222rem;
  margin: 0;
}
body .content-text.card h3 {
  padding-bottom: 20px;
}
body h4 {
  font-size: 2rem;
}
body .ansprechpartner h4 {
  font-size: 1.8rem;
}
body .ansprechpartner h3 {
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-bottom: 20px;
}
body h5 {
  font-size: 1.667rem;
}
body h6 {
  font-size: 1.222rem;
}
body .card.polaroid_mobile h2 {
  padding-top: 20px;
  font-size: 2.125rem;
}
body .card.polaroid_mobile h3 {
  padding-top: 20px;
  font-size: 1.667rem;
  line-height: 2rem;
}
body .card.polaroid_mobile h4 {
  padding-top: 20px;
  font-size: 1.3rem;
}
body .card.polaroid_mobile ul {
  margin-top: 0;
}
body #header.sticky {
  height: 70px;
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 0;
  background-color: #fff;
  overflow: visible;
  z-index: 9000;
}
body #header.sticky .inside {
  margin-top: 0;
  position: relative;
}
body #header.sticky .inside nav.mod_changelanguage {
  position: absolute;
  top: 14%;
  right: 40px;
  max-width: 150px !important;
  z-index: 10000 !important;
}
body #header.sticky .inside nav.mod_changelanguage ul {
  border: 0 !important;
}
body #header.sticky .inside nav.mod_changelanguage ul li.lang-en a {
  border-left: solid #fff 2px;
}
body #header.sticky .inside nav.mod_changelanguage ul li a {
  color: #fff !important;
}
body #header.sticky .inside .mainmenu {
  height: 70px;
}
body #header.sticky .inside .mainmenu a {
  min-height: 70px;
  padding: 16px 20px;
}
body #header.sticky .inside .logo {
  position: absolute;
  top: 14%;
  left: 40px;
  height: 70%;
  background-image: url("/assets/images/w/Logo_ValensinaGruppe_lang_2zeilig_1c_weiss_sRGB_HP-zy43tyvhf1774nh.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 240px;
}
body #header.sticky .inside .logo img {
  display: none;
}
body #top_link {
  bottom: 25px;
  left: 25px;
  position: fixed;
  text-align: center;
  width: 44px;
  height: 44px;
  opacity: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  z-index: 800;
}
body #top_link a {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  border: 3px solid #000;
  position: relative;
  display: block;
  transition: All 0.2s ease;
  -webkit-transition: All 0.2s ease;
  width: 100%;
  height: 100%;
  font-weight: 900;
  text-align: center;
  font-size: 25px;
  line-height: 40px;
  cursor: pointer;
  color: #000;
}
body #top_link a:hover {
  text-decoration: none;
  background-color: #f9ae17;
}
body.fixed-header #top_link {
  opacity: 0.8;
}
body #header nav.mod_changelanguage ul li a {
  color: #000 !important;
  font-weight: 600;
  line-height: 44px;
}
body .p-top-25 p {
  padding-top: 25px;
}
body .mainmenu ul li.active > a, body .mainmenu ul li.trail > a, body .mainmenu ul li ul li a:hover {
  color: #000 !important;
}
body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left,
body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right {
  padding: 0 30px;
}
body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left .teaser__title,
body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right .teaser__title {
  font-size: 2.5rem;
}
body .ce_rsce_valensina_teaser .teaser figure.teaser__media img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body .ce_rsce_valensina_teaser.min-height .teaser figure.teaser__media {
  min-height: 600px;
}
body .timeline--entry .timeline--entry__marker {
  top: 13px;
}
body .shift-left {
  margin-left: 30px;
}
body .shift-left-small {
  margin-left: 15px;
}
body .p-top-60 .teaser__title {
  padding-top: 60px !important;
}
body .content-downloads {
  padding: 50px;
  margin-left: 15px;
  margin-right: 15px;
  width: 100%;
}
body .content-downloads ul {
  margin-top: 30px;
}
body .grid .card.bg_primary {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 50px;
}
body .mod_article [class=content-text], body .mod_article [class=content-headline], body .mod_article [class*=mod_] {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 30px;
}
body .mod_newslist.card {
  padding: 30px;
  margin-left: 15px;
  margin-right: 15px;
}
body .mod_newslist.card .grid {
  display: block;
  padding: 60px 15px;
}
body .content-text h5, body .content-text h6 {
  padding-bottom: 20px;
  padding-top: 20px;
}
body .data-table table {
  width: 100%;
  border-collapse: collapse;
}
body .data-table table th:first-child, body .data-table table td:first-child {
  padding-left: 30px;
}
body .data-table table th {
  vertical-align: middle;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 3px solid #dee2e6 !important;
}
body .data-table table td {
  vertical-align: top;
  font-size: 17px;
}
body .data-table table td ul {
  margin: 0;
}
body .data-table table td ul li {
  margin-bottom: 5px;
}
body .data-table table td ul li:before {
  width: 13px;
}
body .marke img {
  width: 200px;
  height: 200px;
}
body .row, body .row .grid {
  display: flex;
  flex-wrap: wrap;
}
body .row.centered, body .row .grid.centered {
  justify-content: center;
  justify-items: center;
  align-items: center;
  text-align: center;
}
body .row .col_6, body .row .grid .col_6 {
  flex: 0 0 50%;
  max-width: 50%;
}
body .row .col_6 .col_6, body .row .grid .col_6 .col_6 {
  flex: 0 0 100%;
  max-width: 100%;
}
body .row .col_4, body .row .grid .col_4 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
body .row .col_4 .col_4, body .row .grid .col_4 .col_4 {
  flex: 0 0 100%;
  max-width: 100%;
}
body .row .col_12, body .row .grid .col_12 {
  flex: 0 0 100%;
  max-width: 100%;
}
body .row .col_12 .col_12, body .row .grid .col_12 .col_12 {
  flex: 0 0 100%;
  max-width: 100%;
}
body .row.centered .grid {
  justify-content: center;
  justify-items: center;
  align-items: center;
  text-align: center;
}
body .b2b-standort img {
  margin-top: 25px;
  transform: scale(0.9);
}
body a {
  color: #003072;
}
body a:hover {
  color: #f9ae17;
}
body label {
  margin-bottom: 10px;
  display: block;
}
body label .mandatory {
  color: #f00;
}
body .address,
body .grid .column.column__no-padding .grid > div.address {
  display: block;
  height: 270px;
  position: relative;
  margin-bottom: 60px !important;
}
body .address h4,
body .grid .column.column__no-padding .grid > div.address h4 {
  font-size: 1.4rem;
}
body .address .button,
body .grid .column.column__no-padding .grid > div.address .button {
  position: absolute;
  bottom: 0;
}
body .inside .ce_form form .widget input.checkbox {
  display: none !important;
}
body .rte ul {
  margin-top: 20px;
}
body .content-text ul li, body .widget-explanation ul li {
  position: relative;
}
body .content-text ul li:before, body .widget-explanation ul li:before {
  content: "•";
  color: #003072;
  font-weight: 700;
  display: inline-block;
  width: 32px;
  font-size: 32px;
  position: absolute;
  top: -15px;
  left: 12px;
}
body .mainmenu ul li.active a, body .mainmenu ul li.trail a {
  min-width: 100% !important;
}
body .polaroid_mobile {
  background: #fff;
}
body .mainmenu ul li ul li.active > ul.level_3, body .mainmenu ul li ul li.trail > ul.level_3 {
  top: 0;
  left: 240px;
}
body .card.grid .content-image {
  padding: 15px 30px 0 30px;
}
body .timeline--entry__detail {
  padding: 2em;
  background-color: #f4f4f4;
}
body .timeline--entry .timeline--entry--content {
  box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.2);
}
body .timeline--entry .timeline--entry--content:before {
  border-right: 20px solid #f4f4f4;
  border-top: 20px solid transparent !important;
  border-bottom: 20px solid transparent !important;
}
body .timeline--entry:nth-of-type(2n):not(:nth-of-type(2n+1)) .timeline--entry--content::before {
  border-left: 20px solid #f4f4f4;
}
body .ce_rsce_valensina_quote .quote .quote__cite {
  font-size: 2.6rem;
  margin-bottom: 20px;
  line-height: 1.2;
}
body .ce_rsce_valensina_quote .quote .quote__author {
  margin-bottom: 40px;
}
body #container #main .inside {
  padding-bottom: 60px;
}
body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__title {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
body .ce_rsce_valensina_fact .fact .fact__subtitle {
  font-size: 1.4rem;
  line-height: 1.7rem;
}
body h3 {
  font-size: 2.4rem;
  margin-top: 10px;
  margin-bottom: 0px;
}
body .card.ce_text {
  padding: 50px;
  margin-left: 15px;
  margin-right: 15px;
  width: 100%;
}
body .card.content-image figure {
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
}
body .card.content-image figure img {
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
  object-fit: cover;
}

@media only screen and (max-width: 1560px) {
  body #header.sticky .mainmenu {
    justify-content: right;
    padding-right: 180px;
  }
  body #header.sticky .mainmenu a,
  body #header.sticky .mainmenu ul li.active > a,
  body #header.sticky .mainmenu ul li.trail > a {
    font-size: 1.1rem !important;
    padding: 16px 17px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1279px) {
  body h3 {
    font-size: 2.2rem;
  }
  body #lbl_2_0 {
    font-size: 17px;
  }
  body #lbl_2_0:before {
    margin-bottom: 140px;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__title {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }
  body .ce_rsce_valensina_quote .quote .quote__cite {
    font-size: 2rem;
  }
  body .mod_article, body #footer .inside, body #slideshow .inside {
    max-width: 90%;
  }
  body .mainmenu a, body .mainmenu ul li.active > a, body .mainmenu ul li.trail > a {
    font-size: 20px;
  }
  body a.button, body button, body .ce_back a {
    padding: 9px 26px;
  }
  body .mod_article [class*=ce_],
  body .mod_article [class*=mod_] {
    margin-bottom: 37px;
  }
  body .ce_rsce_valensina_fact .fact .fact__media img {
    width: 70%;
  }
  body .ce_rsce_valensina_fact .fact .fact__subtitle {
    font-size: 1.15rem;
    line-height: 1.5rem;
    margin-top: 10px;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__text {
    margin-top: 0.5rem;
  }
  body #footer .inside {
    display: block;
    text-align: center;
    padding-top: 30px;
  }
  body #footer .inside .menu ul li {
    padding: 20px 15px;
    width: auto;
  }
  body .ce_rsce_valensina_quote .quote .quote__author {
    margin-bottom: 20px;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content--right img,
  body .ce_rsce_valensina_teaser .teaser .teaser__content--left img {
    transform: scale(0.9);
  }
}
@media only screen and (max-width: 1200px) {
  body .mod_article [class*=ce_].brand-container .teaser .teaser__content .teaser__text {
    font-size: 16px;
  }
  body .mod_article [class*=ce_].brand-container .teaser .teaser__content.teaser__content--left .teaser__title,
  body .mod_article [class*=ce_].brand-container .teaser .teaser__content.teaser__content--right .teaser__title {
    font-size: 1.9rem;
  }
}
@media only screen and (max-width: 1068px) {
  body .b2b-standort h2 {
    font-size: 2.4rem;
  }
  body .card.grid .content-image.polaroid_mobile {
    padding: 0 0 30px 10px;
  }
  .ce_rsce_valensina_card_start [class=content-headline] h4 {
    margin-bottom: 0;
  }
  .ce_rsce_valensina_card_start .card.grid > .content-text.ansprechpartner {
    padding-left: 0;
    padding-right: 0;
  }
  .grid .m6.ansprechpartner {
    width: 50% !important;
  }
  body .data-table table td {
    font-size: 16px;
  }
  .content-text table td, .content-text table th {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 960px) {
  body .brand-container.ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left, body .brand-container.ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right {
    width: 100%;
    position: relative;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    left: 0;
    right: 0;
  }
  body .brand-container.ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left p, body .brand-container.ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right p {
    margin-bottom: 20px;
  }
  body .brand-container.ce_rsce_valensina_teaser .teaser .teaser__media img {
    width: 100%;
    height: 460px;
    object-fit: cover;
  }
  body .shift-left-small {
    margin-left: 0;
  }
  body .rte em strong {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left .teaser__title,
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right .teaser__title {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body .row.b2b-standort .col_6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body .row.b2b-standort .col_6.content-image figure {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0 30px 30px 30px;
  }
  body .row.b2b-standort .col_6.content-image figure img {
    margin: 0;
    transform: scale(1);
  }
  .card.grid > .content-text.data-table {
    padding-top: 0;
  }
  body .marke img {
    width: 170px;
    height: auto;
  }
  body .card.grid .content-image.polaroid_mobile {
    padding: 15px 0 15px 10px !important;
  }
  body h1, body .content-text.card h1 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  body .grid [class*=content-], body .grid [class*=mod_] {
    margin-bottom: 20px;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__text {
    font-size: 17px;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left .teaser__title,
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right .teaser__title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  h6 {
    font-size: 1.2rem;
  }
  body .ce_rsce_valensina_quote .quote .quote__cite {
    margin-bottom: 0;
  }
  body .ce_rsce_valensina_quote.is-half--desktop .quote .quote__cite {
    font-size: 1.6rem;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__title {
    font-size: 1.2rem;
    line-height: 1.5rem;
    min-height: 55px;
  }
  .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__content__arrow {
    width: 45px;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 830px) {
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left .teaser__title,
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right .teaser__title {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__text {
    font-size: 16px;
  }
  .content-text h4 {
    padding-bottom: 15px !important;
  }
  .grid .m6, .card.grid .m6, .grid .is-half--desktop {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .grid .m6 {
    flex: 0 0 calc(100% - 30px) !important;
  }
  /* Tabellen responsive machen */
  body .data-table table tr, body .data-table table td {
    display: block;
  }
  body .data-table table th, body .data-table table thead {
    display: none;
  }
  body .data-table table tr {
    margin-bottom: 25px;
    border: 2px solid #e0e0e0;
  }
  body .data-table table tr td {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: start;
    padding: 0.5rem;
    font-size: 17px;
  }
  body .data-table table tr td ul {
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
  body .data-table table tr td ul li {
    max-width: 250px;
    margin: 0;
  }
  body .data-table table tr td:first-child {
    padding-left: 0.5rem;
  }
  body .data-table table tr td strong {
    font-weight: 400;
  }
  body .data-table table [class*=val_]:before {
    font-weight: 600;
    display: flex;
    width: 130px;
  }
  body .data-table table .val_Art:before {
    content: "Art: ";
  }
  body .data-table table .val_MHD:before {
    content: "MHD: ";
  }
  body .data-table table .val_Gebinde:before {
    content: "Gebinde: ";
  }
  body .data-table table .val_Verpackung:before {
    content: "Verpackung: ";
  }
  body .data-table table .val_Type:before {
    content: "Type: ";
  }
  body .data-table table .val_BBD:before {
    content: "BBD: ";
  }
  body .data-table table .val_Container:before {
    content: "Container: ";
  }
  body .data-table table .val_Packaging:before {
    content: "Packaging: ";
  }
  body .ce_rsce_valensina_card_start .grid .m8 {
    width: 100%;
  }
  body .ce_rsce_valensina_card_start .grid .m8.content-headline {
    font-size: 2rem;
  }
  body .address, body .grid .column.column__no-padding .grid > div.address {
    max-width: 100% !important;
    width: 100% !important;
    height: 210px;
  }
  .center-830 {
    text-align: center;
    display: block;
    width: 100%;
  }
  .grid .m6.full-width-830 {
    width: 100%;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 40px;
    padding-left: 40px;
  }
  body .ce_rsce_valensina_card_start .grid .m4.content-image {
    width: 100%;
    max-height: 150px;
    position: relative;
    text-align: left;
    margin-top: -40px;
    margin-bottom: 30px !important;
  }
  body .ce_rsce_valensina_card_start .grid .m4.content-image figure {
    max-height: 150px;
    width: auto;
    position: relative;
    display: block;
  }
  body .ce_rsce_valensina_card_start .grid .m4.content-image figure img {
    width: auto;
    max-height: 150px;
    object-fit: contain;
    display: block;
    border-radius: 0;
  }
  body .card.grid .m6.ansprechpartner,
  body .card.grid .m6.borderpic {
    width: 100% !important;
    max-width: 100%;
    text-align: center !important;
  }
  body .card.grid .m6.polaroid_mobile {
    padding: 0 80px 0 80px !important;
    background: transparent;
    margin-left: 0;
  }
  body .card.grid .m6.ansprechpartner {
    padding-bottom: 60px !important;
  }
  .polaroid_mobile:not(.m6) figure {
    margin: 40px 0 60px 0 !important;
  }
  .content-text.media.media--right figure {
    float: none !important;
    max-width: 70% !important;
    margin-left: 10px !important;
  }
  .content-text.media.media--right figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media only screen and (max-width: 785px) {
  body .grid > .content-headline, .card.grid > .content-text {
    padding-bottom: 0;
  }
  body .timeline--entry:nth-of-type(2n):not(:nth-of-type(2n+1)) .timeline--entry--content:before {
    border-left: 0 none !important;
  }
}
@media only screen and (max-width: 768px) {
  body .content-text.media.media--right figure {
    max-width: 70% !important;
  }
  body h1 {
    font-size: 2.4rem !important;
  }
  body #wrapper #mobile .mobilemenu ul li a.active {
    background-color: #fff;
  }
  body .grid > .content-headline {
    padding: 0;
  }
  body .grid.card > .content-headline {
    padding: 30px;
  }
  body .card.ce_text {
    margin-left: 0;
    margin-right: 0;
  }
  .ce_rsce_valensina_headline .headline .headline__content .headline__title {
    font-size: 2.4rem;
  }
  #header .inside .menu_hamburger {
    padding-right: 20px !important;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left .teaser__title,
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right .teaser__title {
    font-size: 1.6rem;
    line-height: 1.7rem;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--left,
  body .ce_rsce_valensina_teaser .teaser .teaser__content.teaser__content--right {
    padding: 20px 30px;
  }
  body h3 {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
  body .p-top-25 p {
    padding-top: 0;
  }
  body h2 {
    font-size: 2.2rem;
    margin-bottom: 1.6rem;
    line-height: 2.6rem;
  }
  body .marke img {
    width: 100px;
    height: auto;
  }
  button.submit {
    width: 100%;
  }
  body label {
    font-size: 16px;
    margin-top: 18px;
  }
  body .row .widget.col_6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .card.grid > .content-text.marke {
    padding: 0;
  }
  body .address, body .grid .column.column__no-padding .grid > div.address {
    height: 240px;
  }
  .card.grid > .content-text.data-table {
    padding-bottom: 0;
  }
  body .card.grid .m6.polaroid_mobile {
    margin-bottom: -20px !important;
    margin-top: -10px;
  }
  body .row .col_12 {
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
    min-width: 100%;
  }
  body .row .col_6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body .b2b-standort img {
    margin-top: -25px;
    transform: scale(0.91);
  }
  body .card.grid .m6.polaroid_mobile {
    padding: 0 40px 0 40px !important;
    background: transparent;
    margin-left: 0;
  }
  .grid > .m12.content-headline:not(.card) {
    padding: 0;
  }
  .ce_rsce_valensina_download .download {
    margin-bottom: 30px;
  }
  .timeline--entry {
    margin-left: 8em !important;
  }
  body .timeline--entry .timeline--entry__marker {
    width: 5em;
    height: 5em;
    left: -7.5em;
    top: 2px;
  }
  body .media--left figure {
    max-width: 80%;
    float: none;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 25px;
  }
  body .ce_rsce_valensina_fact .fact .fact__media img {
    max-height: 8em;
    max-width: 8em;
    height: auto;
    margin-bottom: 10px;
  }
  .ce_rsce_valensina_fact .fact .fact__value {
    font-size: 2.1rem;
    line-height: 3rem;
  }
  html {
    font-size: 17px;
  }
  body .mod_article, body #footer .inside, body #slideshow .inside {
    max-width: 94%;
  }
  body .shift-left {
    margin-left: 0;
  }
  body .mod_newslist.card {
    margin-left: 0;
    margin-right: 0;
  }
  body .content-downloads {
    padding: 40px 20px 60px 20px !important;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  body .mod_newslist.card {
    padding: 40px 20px 60px 20px !important;
  }
  body .mod_newslist.card .grid {
    display: block;
    padding: 40px 0;
  }
  body .ce_rsce_valensina_teaser {
    margin-bottom: 30px !important;
    display: block;
  }
  body .ce_rsce_valensina_quote .quote .quote__cite {
    font-size: 2.1rem;
    margin-top: 15px;
  }
  .content-text.card {
    padding: 40px 20px 60px 20px !important;
  }
  .card.content-text, .card.content-image, .content-text.card.bg_primary.block {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid {
    margin-right: 0;
    margin-left: 0;
  }
  body .ce_rsce_valensina_teaser .teaser .teaser__content .teaser__title {
    font-size: 1.3rem;
    min-height: unset;
  }
  .ce_rsce_valensina_headline .headline.headline--1 {
    border-radius: 15px;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;
  }
  .mod_article [class*=ce_], .mod_article [class*=mod_] {
    padding-right: 0;
    padding-left: 0;
  }
  .ce_rsce_valensina_headline .headline.headline--1 .headline__content.headline__overlay--right {
    bottom: 10%;
    right: 0;
    text-align: right;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
  }
  body .ansprechpartner h4 {
    font-size: 1.5rem;
  }
  body .ansprechpartner h3 {
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 500px) {
  body .content-text.media.media--right figure {
    max-width: calc(100% - 20px) !important;
  }
  body .brand-container.ce_rsce_valensina_teaser .teaser .teaser__media img {
    height: 260px;
  }
  body .data-table table tr td ul li {
    max-width: 180px;
    margin: 0;
  }
  body .ansprechpartner h4 {
    font-size: 1.3rem;
    padding-bottom: 0 !important;
  }
  body .ansprechpartner h3 {
    font-size: 1.3rem;
  }
  .ce_rsce_valensina_headline .headline .headline__content .headline__title,
  body h1,
  body .content-text.card h1 {
    font-size: 1.75rem;
    line-height: 2.3rem;
  }
  body h1 {
    font-size: 1.75rem !important;
    line-height: 2.3rem !important;
  }
  body .mod_article [class*=ce_].brand-container .teaser .teaser__content.teaser__content--left .teaser__title,
  body .mod_article [class*=ce_].brand-container .teaser .teaser__content.teaser__content--right .teaser__title {
    font-size: 1.55rem !important;
    margin-bottom: 0;
  }
  body .grid [class*=content-],
  body .grid [class*=mod_] {
    margin-bottom: 30px;
  }
  .content-text.card {
    padding: 30px 20px 60px 20px !important;
  }
  body .content-text.card h1 {
    margin-top: 0;
  }
  body h2 {
    font-size: 1.5rem;
    margin-bottom: 1.2rem;
    line-height: 2rem;
  }
  body .card.polaroid_mobile h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  body .card.polaroid_mobile h3 {
    padding-top: 0;
    padding-bottom: 0;
  }
  body h2.headline__subtitle {
    font-size: 1.3rem;
  }
  body .rte em strong {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  body h3 {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  body h4 {
    font-size: 1.2rem;
    margin: 15px 0;
  }
  .timeline--entry {
    margin-left: 7em !important;
  }
  body .timeline--entry .timeline--entry__marker {
    left: -6.5em;
  }
  .grid > .content-headline.card {
    margin-bottom: 0;
  }
  body .ce_rsce_valensina_fact .fact .fact__value {
    margin-bottom: 5px;
    margin-top: 10px;
  }
  body .ce_rsce_valensina_quote .quote .quote__author {
    margin-top: 25px;
  }
  body #main .inside {
    margin-top: 40px;
  }
  body .polaroid_mobile figure {
    padding: 10px 10px 25px !important;
  }
  body #top_link {
    transform: scale(0.9);
    bottom: 10px;
    left: 10px;
  }
  .ce_rsce_valensina_headline .headline.headline--1 .headline__content h1 {
    margin-bottom: 5px;
  }
  body .row .col_4, body .row .grid .col_4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .card.grid > .content-text.marke {
    padding: 12px 0;
  }
  .card.grid > .content-text.marke img {
    width: 140px;
    height: auto;
  }
  body .address, body .grid .column.column__no-padding .grid > div.address {
    height: 260px;
  }
  body .address h5, body .grid .column.column__no-padding .grid > div.address h5 {
    font-size: 1.3rem;
  }
  .teaser {
    min-height: 10px !important;
  }
  body .card.grid .m6.polaroid_mobile {
    padding: 0 10px 0 10px !important;
    background: transparent;
    margin-left: 0;
  }
  .ce_rsce_valensina_fact .fact .fact__media img {
    max-height: 6em;
    max-width: 6em;
    margin-bottom: 0;
  }
  body .ce_rsce_valensina_quote .quote .quote__cite {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 450px) {
  body .data-table table [class*=val_]:before {
    width: 118px;
  }
  body .data-table table tr td {
    font-size: 16px;
  }
  body .data-table table tr td ul li {
    max-width: 130px;
    margin: 0;
  }
  .ansprechpartner p {
    margin: 0 15px;
    font-size: 16px;
  }
  .ansprechpartner p img {
    display: none;
  }
}
/* Touch statt Hover & Hamburger einblenden */
@media only screen and (max-width: 1300px), screen and (hover: none) {
  /* Hamburger einblenden */
  #header nav.mod_changelanguage {
    display: none;
  }
  #wrapper #header .menu {
    display: none;
  }
  #wrapper #mobile .mobilemenu, #wrapper #mobile .mobilemenu ul {
    display: block;
  }
  #wrapper #mobile .mobilemenu ul li ul {
    background-color: #ffa641;
  }
  #wrapper #mobile .mobilemenu ul li ul a {
    padding: 10px 30px;
    font-size: 90%;
    background-color: #fff;
  }
  #wrapper #content-wrapper #container, #wrapper #content-wrapper #footer, #wrapper #content-wrapper #mobile {
    transition: transform 0.5s;
  }
  #wrapper #content-wrapper.mobilemenu--open #container, #wrapper #content-wrapper.mobilemenu--open #footer {
    max-height: 80vh;
    overflow: hidden;
    transform: translateX(100%);
  }
  #wrapper #content-wrapper.mobilemenu--open #mobile {
    height: calc(100vh - 100px);
    overflow-y: scroll !important;
    transform: translateX(0);
    margin: 0;
    padding: 0;
  }
  #wrapper #mobile .mobilemenu ul li a {
    display: block;
    width: 100%;
    padding: 15px 20px;
    text-decoration: none;
    color: #623a3b;
  }
  body #wrapper #mobile .mobilemenu ul li a.active {
    color: #ffa641 !important;
  }
  #wrapper #content-wrapper.mobilemenu--open {
    position: relative;
    overflow: hidden;
    height: auto;
  }
  #header .inside {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #header .inside .logo {
    display: flex;
    align-self: center;
    justify-self: flex-start;
    text-decoration: none;
    padding: 20px;
    max-width: 80%;
    margin: 0;
    height: auto !important;
  }
  #header .inside .spacer {
    display: flex;
    flex-grow: 1;
  }
  #header .inside .menu_hamburger {
    max-width: 80%;
    display: flex;
    align-self: center;
    justify-self: flex-end;
    height: 100%;
    padding-right: 50px;
  }
  body #header.sticky {
    background-color: #000;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;
  }
  body #header.sticky .inside .logo {
    top: 10px;
  }
  body #header.sticky .inside .menu_hamburger {
    top: 23px;
    position: absolute;
    right: 0;
  }
  body #header.sticky .inside .menu_hamburger .button .line {
    background-color: #fff;
  }
  #wrapper #mobile .inside {
    position: relative;
    display: block;
    height: auto;
  }
  #wrapper #mobile {
    overflow-x: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform-style: preserve-3d;
    transform: translateX(-100%);
    transition: transform 0.5s;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
  }
}

/*# sourceMappingURL=valensina-optimization.css.map */
