/*! , Compiled at 2025-09-26 10:40:09 */
/**
 * Rheinhessen Portal 2014
 *
 * LICENSE
 *
 * This software and its source code is protected by copyright law (Sec. 69a ff. UrhG).
 * It is not allowed to make any kinds of modifications, nor must it be copied,
 * or published without explicit permission. Misuse will lead to persecution.
 *
 * @copyright  2022 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage contentTeaser
 * @author     güldner
 * @since      09.09.2022
 * @version    $Id$
 **/
/*  =========================================================
basic styling
row
teaserItem
links
========================================================== */
/*  =========================================================
basic styling
========================================================== */
.contentTeaserGroup {
  overflow-x: hidden;
}
@media (min-width: 1780.1px) {
  .contentTeaserGroup__wrap--slider {
    margin: 0 calc(-18.63636364% - 100px);
  }
}
@media (min-width: 1380.1px) and (max-width: 1780px) {
  .contentTeaserGroup__wrap--slider {
    margin: 0 -100px;
  }
}
@media (max-width: 1380px) {
  .contentTeaserGroup__wrap--slider {
    margin: 0 -25px;
  }
}
@media (min-width: 950.1px) {
  .contentTeaserGroup__wrap--slider {
    padding: 0 75px;
    position: relative;
  }
}
.contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) {
  margin: 0 -25px;
}
/*  =========================================================
row
========================================================== */
.contentTeaserGroup__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}
.contentTeaserGroup__wrap--slider .contentTeaserGroup__posHelper {
  overflow: hidden;
}
.contentTeaserGroup__wrap--slider .contentTeaserGroup__row {
  white-space: nowrap;
}
.contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  row-gap: 25px;
}
@media (min-width: 1940.1px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__row {
    margin: 0 -410px;
  }
}
@media (min-width: 1680.1px) and (max-width: 1940px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__row {
    margin: 0 calc(-50vw + 550px + 10.43478261%);
  }
}
@media (min-width: 1150.1px) and (max-width: 1680px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__row {
    margin: 0 calc(-50vw + 550px + 5.2173913%);
  }
}
/*  =========================================================
teaserItem
========================================================== */
.contentTeaserGroup__item {
  box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 1600.1px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item:not(.contentTeaserGroup__item--bigImage) {
    width: 20%;
  }
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item.contentTeaserGroup__item--bigImage {
    width: calc(100% / 3);
  }
}
@media (min-width: 1200.1px) and (max-width: 1600px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item:not(.contentTeaserGroup__item--bigImage) {
    width: 25%;
  }
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item.contentTeaserGroup__item--bigImage {
    width: calc(100% / 3);
  }
}
@media (min-width: 950.1px) and (max-width: 1200px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item:not(.contentTeaserGroup__item--bigImage) {
    width: calc(100% / 3);
  }
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item.contentTeaserGroup__item--bigImage {
    width: 50%;
  }
}
@media (min-width: 600.1px) and (max-width: 950px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .contentTeaserGroup__wrap:not(.contentTeaserGroup__wrap--slider) .contentTeaserGroup__item {
    width: 100%;
  }
}
.contentTeaserGroup__wrap.contentTeaserGroup__wrap--slider .contentTeaserGroup__item {
  white-space: normal;
}
@media (min-width: 1780.1px) {
  .contentTeaserGroup__wrap.contentTeaserGroup__wrap--slider .contentTeaserGroup__item {
    width: calc(100% / 4);
  }
}
@media (min-width: 1100.1px) and (max-width: 1780px) {
  .contentTeaserGroup__wrap.contentTeaserGroup__wrap--slider .contentTeaserGroup__item {
    width: calc(100% / 3);
  }
}
@media (min-width: 600.1px) and (max-width: 1100px) {
  .contentTeaserGroup__wrap.contentTeaserGroup__wrap--slider .contentTeaserGroup__item {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .contentTeaserGroup__wrap.contentTeaserGroup__wrap--slider .contentTeaserGroup__item {
    width: 100%;
  }
}
/*  =========================================================
links
========================================================== */
.contentTeaserGroup__links {
  text-align: right;
}
.contentTeaserGroup__links__item {
  color: #e7a200;
  font: 400 normal 20px/45px Arial, sans-serif;
  text-decoration: none;
}
.contentTeaserGroup__links__item__icon {
  font-size: 15px;
}

/**
 * Rheinhessen Portal 2014
 *
 * LICENSE
 *
 * This software and its source code is protected by copyright law (Sec. 69a ff. UrhG).
 * It is not allowed to make any kinds of modifications, nor must it be copied,
 * or published without explicit permission. Misuse will lead to persecution.
 *
 * @copyright  2022 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage contentTeaser
 * @author     güldner
 * @since      09.09.2022
 * @version    $Id$
 **/
/*  =========================================================
basic styling
========================================================== */
.contentTeaserGroup__article__title {
  color: #393939;
}
@media (min-width: 600.1px) {
  .contentTeaserGroup__article__title {
    font: 400 normal 36px/1.35em Arial, sans-serif;
  }
}
@media (max-width: 600px) {
  .contentTeaserGroup__article__title {
    font: 400 normal 24px/1.25em Arial, sans-serif;
  }
}
.contentTeaserGroup__article__title:not(:last-child) {
  margin: 0 0 15px 0;
}
.contentTeaserGroup__article__title:last-child {
  margin: 0;
}
.contentTeaserGroup__article__subline {
  color: #393939;
}
@media (min-width: 600.1px) {
  .contentTeaserGroup__article__subline {
    font: 400 25px/34px Arial, sans-serif;
  }
}
@media (max-width: 600px) {
  .contentTeaserGroup__article__subline {
    font: 400 18px/24px Arial, sans-serif;
  }
}
.contentTeaserGroup__article__subline:not(:first-child) {
  margin-top: -10px;
}
.contentTeaserGroup__article__subline:first-child {
  margin-top: 0;
}
.contentTeaserGroup__article__subline:not(:last-child) {
  margin-bottom: 15px;
}
.contentTeaserGroup__article__subline:last-child {
  margin-bottom: 0;
}
.contentTeaserGroup__article__paragraph {
  color: #393939;
  font: 400 normal 17px/1.6em Arial, sans-serif;
}
.contentTeaserGroup__article__paragraph:not(:last-child) {
  margin: 0 0 15px 0;
}
.contentTeaserGroup__article__paragraph:last-child {
  margin: 0;
}
.contentTeaserGroup__article__paragraph p:not(:last-child) {
  margin: 0 0 15px 0;
}
.contentTeaserGroup__article__paragraph p:last-child {
  margin: 0;
}

/**
 * Rheinhessen Portal 2014
 *
 * LICENSE
 *
 * This software and its source code is protected by copyright law (Sec. 69a ff. UrhG).
 * It is not allowed to make any kinds of modifications, nor must it be copied,
 * or published without explicit permission. Misuse will lead to persecution.
 *
 * @copyright  2022 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage contentTeaser
 * @author     güldner
 * @since      09.09.2022
 * @version    $Id$
 **/
/*  =========================================================
dots
arrows
========================================================== */
/*  =========================================================
dots
========================================================== */
.contentTeaserGroup__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}
.contentTeaserGroup__dots__item {
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 13px;
  margin: 0 5px;
}
.contentTeaserGroup__dots__item:not(.contentTeaserGroup__dots__item--active) {
  background: #c6c6c6;
}
.contentTeaserGroup__dots__item.contentTeaserGroup__dots__item--active {
  background: #c08700;
}
@media (min-width: 1780.1px) {
  .contentTeaserGroup__dots__item:nth-last-child(-n+3) {
    display: none;
  }
  .contentTeaserGroup__dots__item:nth-last-child(-n+4):first-child {
    display: none;
  }
}
@media (min-width: 1100.1px) and (max-width: 1780px) {
  .contentTeaserGroup__dots__item:nth-last-child(-n+2) {
    display: none;
  }
  .contentTeaserGroup__dots__item:nth-last-child(-n+3):first-child {
    display: none;
  }
}
@media (min-width: 600.1px) and (max-width: 1100px) {
  .contentTeaserGroup__dots__item:nth-last-child(-n+1) {
    display: none;
  }
}
/*  =========================================================
arrows
========================================================== */
.contentTeaserGroup__paginate {
  border: 2px solid #c08700;
  border-radius: 50%;
  color: #c08700;
  height: 45px;
  padding: 15px 0 0 0;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: calc(50% - 30px);
  transition: transform 0.25s ease;
  width: 60px;
}
@media (max-width: 950px) {
  .contentTeaserGroup__paginate {
    display: none;
  }
}
.contentTeaserGroup__wrap--noSlides .contentTeaserGroup__paginate {
  display: none;
}
.contentTeaserGroup__paginate:not(:hover) {
  transform: rotate(0deg) scale(0.75);
}
.contentTeaserGroup__paginate:hover {
  transform: rotate(360deg) scale(1);
}
.contentTeaserGroup__paginate--left {
  left: 0;
}
.contentTeaserGroup__wrap--noSlidesLeft .contentTeaserGroup__paginate--left {
  display: none;
}
.contentTeaserGroup__paginate--right {
  right: 0;
}
.contentTeaserGroup__wrap--noSlidesRight .contentTeaserGroup__paginate--right {
  display: none;
}
.contentTeaserGroup__paginate__icon {
  font-size: 30px;
}

/**
 * Rheinhessen Portal 2014
 *
 * LICENSE
 *
 * This software and its source code is protected by copyright law (Sec. 69a ff. UrhG).
 * It is not allowed to make any kinds of modifications, nor must it be copied,
 * or published without explicit permission. Misuse will lead to persecution.
 *
 * @copyright  2022 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage contentTeaser
 * @author     güldner
 * @since      09.09.2022
 * @version    $Id$
 **/
/*  =========================================================
basic styling
========================================================== */
/*  =========================================================
basic styling
========================================================== */
.contentTeaser {
  margin: 0 25px;
  min-height: 100%;
  position: relative;
}
.contentTeaser::before {
  border: 1px #a7a09e solid;
  bottom: 0;
  content: '';
  left: 25px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 25px;
}
/*  =========================================================
figure
========================================================== */
.contentTeaser__fig {
  margin: 0;
  position: relative;
  width: calc(100% - 30px);
}
.contentTeaser__fig img {
  aspect-ratio: 1.5;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
/*  =========================================================
text
========================================================== */
.contentTeaser__text {
  -ms-flex-align: center;
      align-items: center;
  color: #393939;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 18px 10px 15px 35px;
  row-gap: 10px;
}
.contentTeaser__title {
  font: 700 normal 17px/1.15em Arial, sans-serif;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin: 0;
  text-align: center;
  word-break: break-word;
}
.contentTeaser__paragraph {
  font: 400 normal 14px/1.15em Arial, sans-serif;
  text-align: center;
}
.contentTeaser__paragraph p:not(:last-child) {
  margin: 0 0 5px 0;
}
.contentTeaser__paragraph p:last-child {
  margin: 0;
}
.contentTeaser__fakelink {
  color: #c08400;
  font: 400 normal 14px/1.15em Arial, sans-serif;
  text-decoration: underline;
}
.contentTeaser__link {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: 100%;
  top: 0;
  white-space: nowrap;
}
