/*! , Compiled at 2023-02-02 13:33:53 */
/**
 * 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 pageFooter
 * @author     Matthias Kracke <kracke@infomax-it.de>
 * @since      11.11.2017
 * @version    $Id$
 **/
:root {
  --rhein-selz: #93bf42;
}
/*  =========================================================
siteFooter
========================================================== */
/*  =========================================================
siteFooter
========================================================== */
.rhein-selz .siteFooter__contact__item__text em {
  color: var(--rhein-selz);
}
.rhein-selz .siteFooter__meta__group__item {
  color: var(--rhein-selz);
}
.rhein-selz .siteFooter__meta__social__item {
  color: var(--rhein-selz);
}
/*  =========================================================
breadcrumb
========================================================== */
.rhein-selz .breadcrumb__item:last-of-type .breadcrumb__item__link {
  color: var(--rhein-selz);
}
/*  =========================================================
unsorted
========================================================== */
@media (min-width: 1001px) {
  .rhein-selz #siteHeader__mainNav {
    column-gap: 20px;
  }
}
.rhein-selz .siteHeader__search__form__button {
  background: var(--rhein-selz);
}
.mainNav__item:is(:hover, .mainNav__item--active) > .mainNav__item__linkWrap > .rhein-selz .mainNav__item__arrow {
  color: #93bf42 !important;
}
.rhein-selz .mainNav__item:is(:hover, .mainNav__item--active) > .mainNav__item__linkWrap > .mainNav__item__link .mainNav__item__link__text::before {
  border-bottom-color: #93bf42 !important;
}
.rhein-selz .keyvisual__video__youtube .icon-play {
  color: var(--rhein-selz);
}
.rhein-selz #keyvisualArea > .imageTeaserGallery .titleArea {
  padding-top: 40px;
  padding-bottom: 140px;
  background: var(--rhein-selz);
}
.rhein-selz .imageTeaser:not(.galleryTeaser) > article > .text > h3 {
  color: var(--rhein-selz);
}
.rhein-selz .imageTeaserGallery {
  background: var(--rhein-selz);
}
.rhein-selz .imageTeaserGallery .paginate {
  border-bottom: 3px #799816 solid;
  background: var(--rhein-selz);
}
.rhein-selz .keyvisual__paginate {
  color: var(--rhein-selz);
}
.rhein-selz a.cc-btn.cc-dismiss {
  background-color: #799816;
}
.rhein-selz a.cc-btn.cc-dismiss:hover {
  background-color: var(--rhein-selz);
}
.rhein-selz a.cc-btn.cc-dismiss:focus {
  background-color: var(--rhein-selz);
}
.rhein-selz #siteHeader__nav:not(.siteHeader__nav--mapVersion) > ul > li > a:focus,
.rhein-selz #siteHeader__nav:not(.siteHeader__nav--mapVersion) > ul > li:active > a,
.rhein-selz #siteHeader__nav:not(.siteHeader__nav--mapVersion) > ul > li:focus > a,
.rhein-selz #siteHeader__nav:not(.siteHeader__nav--mapVersion) > ul > li:hover > a,
.rhein-selz #siteHeader__nav > input[type=checkbox]:checked + label,
.rhein-selz #siteHeader__nav > a:active,
.rhein-selz #siteHeader__nav > a:focus,
.rhein-selz #siteHeader__nav > a:hover,
.rhein-selz #siteHeader__nav > label:active,
.rhein-selz #siteHeader__nav > label:focus,
.rhein-selz #siteHeader__nav > label:hover {
  background: #93bf42 !important;
}
@media screen and (min-width: 951px) {
  .rhein-selz #siteHeader__nav:not(.siteHeader__nav--mapVersion) > ul > li > a,
  .rhein-selz #siteHeader__nav > label,
  .rhein-selz #siteHeader__nav > a {
    height: 100px;
  }
}
.rhein-selz .masonryTeaser {
  background: var(--rhein-selz);
}
.rhein-selz #keyvisualArea__siteTitle__headline > ul > li:last-of-type > a {
  color: #799816;
}
.rhein-selz .marginalRowAdd {
  background: var(--rhein-selz);
}
.rhein-selz .imageTeaser > a > .text > h3 {
  color: #93bf42 !important;
}
.rhein-selz #siteHeader__nav.siteHeader__nav--mapVersion > ul > li > a:hover,
.rhein-selz #siteHeader__nav.siteHeader__nav__secondLayer > ul > li > a:hover,
.rhein-selz .siteHeader__nav--mapVersion > ul > li > a:hover,
.rhein-selz .siteHeader__nav__secondLayer > ul > li > a:hover {
  background: var(--rhein-selz);
}
.rhein-selz #keyvisualArea__siteTitle.gradientBg {
  background: var(--rhein-selz);
}
.rhein-selz .button {
  background: var(--rhein-selz);
  border-bottom: 3px #799816 solid;
}
.rhein-selz .smallTabs > li > a.active::before {
  background: var(--rhein-selz);
}
.rhein-selz .smallTabs > li > a.active {
  color: var(--rhein-selz);
  border-bottom: 2px solid var(--rhein-selz);
}
.rhein-selz .subFooterTabs > a {
  background: var(--rhein-selz);
}
.rhein-selz .offCanvasTitle,
.rhein-selz #stickyHeader__functions,
.rhein-selz .offCanvasTitle.subFooterTabs__elements {
  background: var(--rhein-selz);
}
.rhein-selz .weatherTeaser {
  background: var(--rhein-selz);
}
.rhein-selz .textTeaserSlider > .labelRow {
  background: var(--rhein-selz);
}
.rhein-selz .textTeaserSlider .paginate {
  color: var(--rhein-selz);
}
.rhein-selz .imageGallery > .imageRow > .paginate {
  color: var(--rhein-selz);
}
@media screen and (max-width: 600px) {
  .rhein-selz .subFooterContact > a.contact > .text {
    color: var(--rhein-selz);
  }
  .rhein-selz .subFooterContact > a.contact > [class*='icon-'] {
    border-right: 1px #799816 solid;
  }
  .rhein-selz .imageTeaserGallery .titleArea {
    padding: 15px 10px 25px 10px !important;
    background-size: contain;
  }
  .rhein-selz .bigTabs > li > a,
  .rhein-selz .bigTabs > li > a::before,
  .rhein-selz .bigTabs > li > a.active::before {
    background: var(--rhein-selz);
  }
}
/** map.css */
@media screen and (max-width: 630px) {
  .rhein-selz #aroundMe {
    background-color: var(--rhein-selz);
  }
}
.rhein-selz textarea#eventServiceForm_description,
.rhein-selz input#eventServiceForm_eventname {
  width: 123%;
}
.rhein-selz p#upload {
  font: 400 italic 12px Arial, sans-serif;
}
/*  =========================================================
site header navigation
========================================================== */
.rhein-selz #siteHeader__nav .siteHeader__nav__fulltextSearch:hover {
  background-color: var(--rhein-selz);
}
.rhein-selz .siteHeader__nav__fulltextSearch #siteHeader__fulltextsearch .siteHeader__fulltextsearch__submit {
  background-color: var(--rhein-selz);
}
@media screen and (min-width: 951px) {
  .rhein-selz #siteHeader #siteHeader__nav .siteHeader__nav__fulltextSearch {
    height: 110px;
  }
  .rhein-selz #siteHeader #siteHeader__nav .siteHeader__nav__wrapper {
    display: none;
  }
  .rhein-selz #siteHeader #siteHeader__nav .siteHeader__nav__fulltextSearch:hover {
    background-color: var(--rhein-selz);
    color: #fff;
  }
}
@media screen and (max-width: 600px) {
  .rhein-selz #siteHeader__nav > .siteHeader__nav__wrapper {
    z-index: 1;
  }
}
@media screen and (min-width: 1255px) {
  .rhein-selz #siteHeader .content {
    width: 1250px;
  }
}
@media screen and (min-width: 1134px) and (max-width: 1254px) {
  .rhein-selz #siteHeader .content {
    width: 1110px;
  }
}
/*  =========================================================
teaserwall
========================================================== */
.rhein-selz .teaserwall .bigTabs > li > a.active {
  color: var(--rhein-selz);
  border-bottom: 2px solid var(--rhein-selz);
}
.rhein-selz .teaserwallTab .masonryTeaserGalleryTitle--mobile::after {
  background-color: var(--rhein-selz);
}
.rhein-selz .teaserwallTab .masonryTeaser > .text > h3 > a,
.rhein-selz .teaserwallTab .masonryTeaser > .text > h3 {
  color: var(--rhein-selz);
}
.rhein-selz .masonryTeaserGallery > .g-element-1 > .masonryTeaser,
.rhein-selz .masonryTeaserGallery > .g-element-2 > .masonryTeaser {
  background-color: #fff;
}
/*  =========================================================
subfooter tabs
========================================================== */
.rhein-selz #siteSubFooter__content {
  background-color: var(--rhein-selz);
}
.rhein-selz .subFooterContact > a.contact.mail span.text--mail > span {
  border-bottom: 1px solid #c1ed1f;
}
/*  =========================================================
content tabs
========================================================== */
.rhein-selz .smallTabs:not(.fulltextSearch) > li > a.active {
  color: var(--rhein-selz);
  border-bottom: 2px solid var(--rhein-selz);
}
.rhein-selz .contentAreaTabElement__tabElements__tabElement--contact__infoBox:not(.contentAreaTabElement__tabElements__tabElement--contact__infoBox--mobileContent) > h3.caption {
  color: var(--rhein-selz);
}
.rhein-selz .contentAreaTabElement__tabElements__tabElement--contact__infoBox:not(.contentAreaTabElement__tabElements__tabElement--contact__infoBox--mobileContent) > a.mail > span,
.rhein-selz .contentAreaTabElement__tabElements__tabElement--contact__infoBox:not(.contentAreaTabElement__tabElements__tabElement--contact__infoBox--mobileContent) > a.website > span {
  color: var(--rhein-selz);
}
.rhein-selz .innerContentBox--tabs__links.innerContentBox--tabs__links--downloads > p > a,
.rhein-selz .innerContentBox--tabs__links.innerContentBox--addressbase__links--downloads > p > a {
  background-color: var(--rhein-selz);
}
@media screen and (max-width: 600px) {
  .rhein-selz .contentAreaTabElement__tabElements__tabElement > .contentAreaTabElement__tabElements__tabElement--contact__infoBox--mobileContent > .mail > span,
  .rhein-selz .contentAreaTabElement__tabElements__tabElement > .contentAreaTabElement__tabElements__tabElement--contact__infoBox--mobileContent > .website > span,
  .rhein-selz .contentAreaTabElement__tabElements__tabElement > .contentAreaTabElement__tabElements__tabElement--contact__infoBox--mobileContent > .caption {
    color: var(--rhein-selz);
  }
}
@media screen and (max-width: 601px) {
  .rhein-selz .contentAreaTabElement__tabElements__tabElement--contact__infoBox.contentAreaTabElement__tabElements__tabElement--contact__infoBox--mobileContent a {
    color: var(--rhein-selz);
  }
}
.rhein-selz .contentAreaTabElement__tabButtons > a.active {
  color: var(--rhein-selz);
  border-bottom: 2px solid var(--rhein-selz);
}
.rhein-selz section.bottomSpace.module--searchTeaser,
.rhein-selz section.bottomSpace.module--newsletterteaser {
  background-color: #93bf42 !important;
}
.rhein-selz section.bottomSpace.module--searchTeaser .button,
.rhein-selz section.bottomSpace.module--newsletterteaser .button {
  background: var(--rhein-selz);
}
.rhein-selz .module--contentteaser .contentteaser__list .contentteaser__list__element .contentteaser__list__element__textArea a.moreButton {
  color: var(--rhein-selz);
}
.rhein-selz .module--accordion .accordion__list .accordionTeaser__title {
  background-color: var(--rhein-selz);
}
.rhein-selz .module--accordion .accordion__list .accordionTeaser__title::after {
  background-color: var(--rhein-selz);
}
.rhein-selz .module--accordion .accordion__list .accordionTeaser__title.active::after {
  background-color: var(--rhein-selz);
}
.rhein-selz .areaTitle .button {
  background: var(--rhein-selz);
}
.rhein-selz .module--videoblock .play-button:hover {
  color: var(--rhein-selz);
}
.rhein-selz .teaserWall__tabs__item.active {
  color: var(--rhein-selz);
  border-bottom-color: var(--rhein-selz);
}
.rhein-selz .masonryTeaser__title {
  color: var(--rhein-selz);
}
.rhein-selz .ghostButton {
  color: var(--rhein-selz);
  border-color: var(--rhein-selz);
}
.rhein-selz .listMap > .teaser .title {
  background-color: var(--rhein-selz);
}
.rhein-selz .listMap > .teaser .circle {
  border-color: var(--rhein-selz);
}
.rhein-selz .listMap > .teaser .arrow {
  border-color: var(--rhein-selz) transparent transparent;
}
.rhein-selz .cookieBotChange article p .cookieBotRenew:hover {
  background-color: var(--rhein-selz);
}
.rhein-selz .accordion__tab {
  background-color: var(--rhein-selz);
}
.rhein-selz .accordion__content a {
  color: var(--rhein-selz);
}
.rhein-selz .contentTeaser__fakelink {
  color: var(--rhein-selz);
}
.rhein-selz .contentTeaserGroup__dots__item.contentTeaserGroup__dots__item--active {
  background-color: var(--rhein-selz);
}
.rhein-selz .mediaGallery__ctrl__item.mediaGallery__ctrl__item--active {
  background-color: var(--rhein-selz);
}
.rhein-selz .vintnerDetails__infos__item::before {
  color: var(--rhein-selz);
}
.rhein-selz .vintnerDetails__contact__links__item {
  color: var(--rhein-selz);
}
.rhein-selz .vintnerDetails__contact__social__item {
  color: var(--rhein-selz);
}
.rhein-selz .editedWineLocationArea__teaser__title__number {
  background-color: var(--rhein-selz);
}
.rhein-selz .editedWineLocationArea__teaser__cta {
  color: var(--rhein-selz);
}
.rhein-selz .stylizedMap .mapPoi::before {
  background: url(../images/rhein-selz/mapMarker.af73d99b.svg) 0 0 no-repeat;
}
.rhein-selz .wineLocationArea__teaser__cta {
  color: var(--rhein-selz);
}
.rhein-selz .mainNav__item:is(:hover, .mainNav__item--active) > .mainNav__item__linkWrap > .mainNav__item__arrow {
  color: var(--rhein-selz);
}
.mainNav__item:is(:hover, .mainNav__item--active) > .mainNav__item__linkWrap > .mainNav__item__link .mainNav__item__link__text::before {
  border-bottom-color: var(--rhein-selz);
}
.mainNav__item:is(:hover, .mainNav__item--active) > .mainNav__item__linkWrap > .mainNav__item__arrow {
  color: var(--rhein-selz);
}
#infoboard .infoboardTabArea > ul > li > a.active {
  background-color: var(--rhein-selz);
}
#infoboard .infoboardTabArea > ul > li > a.active::before {
  background-color: var(--rhein-selz);
}
.button {
  background: var(--rhein-selz);
}
#infoboard .closeButton {
  background: var(--rhein-selz);
}
#infoboard .infoboardTabArea > #infoboard__tabArea__impressionen a.gallery {
  background: var(--rhein-selz);
}
.rhein-selz #glossary ul {
  background: var(--rhein-selz);
}
.rhein-selz #glossary ul > li.active > a {
  color: var(--rhein-selz);
}
.rhein-selz .wineLocationArea__filter__item:is(.wineLocationArea__filter__item--active, :hover) {
  background-color: var(--rhein-selz);
  border-color: var(--rhein-selz);
}
.rhein-selz .wineLocationArea__teaser__cta {
  color: var(--rhein-selz);
}
.rhein-selz .listElement .listElement__wrap .listElement__text .listElement__text__wrap .descriptionText {
  font: 400 normal 16px/20px Arial, sans-serif;
  color: #393939;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
