
/*
A11y
 */
.greyBackground {
  background-color: #f5f6f6;
}
.vcA11yOverlayTrigger {
  position: fixed;
  right: 25px;
  bottom: 15px;
  margin: -.5em auto 0 auto;
  padding: 0;
  border: none;
  background: none;
  font-size: 2.5em;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
  transition: all .3s;
  background: #fff;
  border-radius: .5em;
}
.vcA11yOverlayTrigger .icon,
.vcA11yOverlayTrigger .icon:before {
  display: block;
  font-family: "fontello";
}
.vcA11yOverlayTrigger:hover {
  text-shadow: 0 3px 5px rgba(0,0,0,.5);
  transform: translateY(-5%);
  color: #fff;
  background: #37454b;
}
#a11yNavControlInfo li + li {
  margin-top: 10px;
}
#a11yNavControlInfo td {
  font-size: 90%;
}
#a11yNavControlInfo kbd {
  background-color: transparent;
  color: #000000;
}
#a11ySetupForm .btnContainer {
  text-align: center;
  margin-left: 0;
}
#a11ySetupSubmit {
  margin-right: 2em;
}
#a11ySetupReset .icon:before {
  font-family: "fontello";
}
#a11ySetupReset {
  background: none;
  text-transform: none;
  text-align: left;
  color: #000000;
  position: relative;
  padding-left: 42px;
}
#a11ySetupReset .btnIconLeft { padding-left: 2.33em; }
#a11ySetupReset .icon-ccw {
  background-color: #e0b649;
  border-radius: 1em;
  height: 2em;
  width: 2em;
  color: rgb(255, 255, 255);
  position: absolute;
  text-shadow: none;
  text-align: center;
  transition: 0.3s;
  left: 0;
  top: 0;
}
#a11ySetupReset .icon-ccw::before {
  line-height: 2em;
}

@media (min-width: 960px) {
  .vcA11yOverlayTrigger {
    font-size: 3.75em;
    bottom: 15px;
  }
}

/* ==========================================================================
   Accessibility
   ========================================================================== */
#a11yReadspeakerButton {
  position: fixed;
  bottom: 10px;
  left: 10px;
  margin: 0;
  width: calc(100% - 20px - 3.75rem) !important;
}
#a11yReadspeakerButton.rsexpanded .rsbtn_play {
  padding: 0;
}
#a11yReadspeakerButton.rsexpanded .rsbtn_play .rsbtn_left {
  overflow: hidden;
  width: 0;
  margin-left: 2.3333em;
}
#a11ySetupForm .optsAccordeon .input {
  display: flex;
  flex-wrap: wrap;
}
#a11yNavControlTrigger {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  text-align: left;
  flex-grow: 1;
}
#a11yNavControlTrigger .optsInputLabel {
  flex-grow: 1;
}
#a11yNavControlTrigger .state {
  flex-shrink: 0;
  display: flex;
}
#a11yNavControlTrigger .state .vcCssIcon {
  transition: all .3s;
}
#a11yNavControlTrigger .state .on,
#a11yNavControlTrigger[aria-expanded="true"] .state .off {
  display: none;
}
#a11yNavControlTrigger[aria-expanded="true"] .state .on,
#a11yNavControlTrigger .state .off {
  display: block;
}
#a11yNavControlTrigger[aria-expanded="true"] .vcCssIcon {
  transform: rotate(180deg);
}

/* Anleitung zur Tastaturnavigation */
.optsContainer.optsRadio.optsAccordeon > .input {
  background-color: #eee;
  padding: 10px;
}
#a11yNavControlInfo.vcPrivacySlideDownTarget {
  display: grid;
  grid-template-rows: 1fr;
  overflow: hidden;
  padding-top: .625em;
  transition: all .3s;
}
#a11yNavControlInfo.vcPrivacySlideDownTarget > * {
  min-height: 0;
  transition: visibility .3s;
  visibility: visible;
}
#a11yNavControlInfo.vcPrivacySlideDownTarget[aria-hidden="true"] {
  grid-template-rows: 0fr;
  padding-top: 0;
}
#a11yNavControlInfo.vcPrivacySlideDownTarget[aria-hidden="true"] > * {
  visibility: hidden;
}

#a11ySetupForm .optsContainer {
  position: relative;
}
#a11ySetupForm .optsContainer > div {
  padding-top: 40px;
}
#a11ySetupForm .optsContainer label {
  display: block;
  margin: 0;
  padding: 0 5px;
  text-align: left;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.875em;
  position: absolute;
  left: 0;
  top: 10px;
  transition: all .2s .1s;
  pointer-events: none;
  max-width: 95%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Font Size */
.fs_bigger body {
  font-size: 18px;
}
.fs_big body {
  font-size: 21px;
}
.fs_bigger body p {
  font-size: inherit;
}
.fs_big body p {
  font-size: inherit;
  line-height: initial;
}

/* Line Height */
.lh_bigger body {
  line-height: 1.75;
}
.lh_bigger h1,
.lh_bigger .h1 {
  line-height: 1.25;
  margin-top: 1.25em;
  margin-bottom: .4167em;
}
.lh_bigger h2,
.lh_bigger .h2 {
  line-height: 1.5;
  margin-top: 1.25em;
  margin-bottom: .625em;
}
.lh_bigger h3,
.lh_bigger .h3 {
  line-height: 1.333;
  margin-top: 1.25em;
  margin-bottom: .625em;
}
.lh_bigger h4,
.lh_bigger .h4 {
  line-height: 1.5;
  margin-top: .625em;
  margin-bottom: 625em;
}
.lh_bigger #main p,
.lh_bigger #main ul {
  margin-top: 1em;
  margin-bottom: 1em;
}

.lh_big body {
  line-height: 2;
}
.lh_big h1,
.lh_big .h1 {
  line-height: 1.5;
  margin-top: 1.5em;
  margin-bottom: .5em;
}
.lh_big h2,
.lh_big .h2 {
  line-height: 1.75;
  margin-top: 1.75em;
  margin-bottom: .875em;
}
.lh_big h3,
.lh_big .h3 {
  line-height: 1.5;
  margin-top: 1.75em;
  margin-bottom: .875em;
}
.lh_big h4,
.lh_big .h4 {
  line-height: 1.75;
  margin-top: .875em;
  margin-bottom: .875em;
}
.lh_big #main p,
.lh_big #main ul {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* Dark Theme */
.theme_dark body,
.theme_dark #wrapper,
.theme_dark .vcA11yOverlayTrigger,
.theme_dark input:not(.optsSwitch),
.theme_dark optgroup,
.theme_dark select,
.theme_dark textarea,
.theme_dark .hasDatepicker input {
  color: #fff;
  background-color: #2f3b40;
}
.theme_dark .hasDatepicker input {
  color: #fff !important;
  background-color: #2f3b40 !important;
}
.theme_dark a:focus-visible,
.theme_dark button:focus-visible,
.theme_dark input[type="radio"]:focus-visible,
.theme_dark input[type="checkbox"]:focus-visible,
.theme_dark [role="button"]:focus-visible {
  outline-color: #fff;
}

.theme_dark dialog,
.theme_dark td,
.theme_dark .pages a,
.theme_dark .tourdaten p,
.theme_dark:not(.cm_contrast) #a11ySetupReset {
  color: #fff;
}
.theme_dark .btn.btnLow {
  color: #cdd0d2;
}
.theme_dark .btnRaised:focus-visible {
  outline-color: #000;
}
.theme_dark ul.articleLike li:before,
.theme_dark .article ul li:before {
  background: #556166;
}
.theme_dark hr {
  border-top-color: #37454b;
}
.theme_dark #headerTop,
.theme_dark #quickSrcBox {
  background-color: #2f3b40;
}
.theme_dark #siteSearchTrigger,
.theme_dark #siteSearchTrigger:after {
  color: #cdd0d2;
  background: #2f3b40;
}
.theme_dark #srcBoxQ {
  border-bottom-color: #37454b;
}
.theme_dark #srcBoxSubmit {
  background: #f5f6f6;
  color: #2f3b40;
}
@media (min-width: 560px) and (max-width: 719px), (min-width: 960px) {
  .theme_dark #srcBoxSubmit {
    background: #2f3b40;
    color: #9ba2a5;
  }
}
.theme_dark footer:not(.shopFooter) {
  background: #fff;
}
.theme_dark footer a:focus-visible,
.theme_dark footer button:focus-visible,
.theme_dark footer input[type="radio"]:focus-visible,
.theme_dark footer input[type="checkbox"]:focus-visible,
.theme_dark footer [role="button"]:focus-visible {
  outline-color: #000;
}

.theme_dark #languageSelect .active,
.theme_dark .navStd li a .icon,
.theme_dark .navStd li .a .icon,
.theme_dark .navStd li a.active,
.theme_dark .navStd li .a.active,
.theme_dark #languageSelect a:hover,
.theme_dark .navStd li a:hover,
.theme_dark .navStd li .a:hover,
.theme_dark #navStdMobi a.active {
  color: #cdd0d2;
}
.theme_dark #languageSelect > * + *:after,
.theme_dark .navStd li a:after,
.theme_dark .quickFavs .goToFavs {
  background: #37454b;
}

.theme_dark footer:not(.shopFooter) #footerBottom .navStd li a:after,
.theme_dark #navMainTrigger {
  background-color: #f5f6f6;
}
.theme_dark #navMainTrigger[aria-expanded="true"] {
  background: #37454b;
}
.theme_dark #navMainTrigger .line,
.theme_dark #navMainTrigger:after,
.theme_dark #navMainTrigger:before {
  background: #2f3b40;
}
.theme_dark #navMainTrigger[aria-expanded="true"] .line,
.theme_dark #navMainTrigger[aria-expanded="true"]:after,
.theme_dark #navMainTrigger[aria-expanded="true"]:before {
  background: #f5f6f6;
}
.theme_dark #navMain .iconMenuTriggerDwn:after {
  border-color: #fff transparent transparent;
}
@media (max-width: 959px) {
  .theme_dark #navMainOverlay {
    background: #fff;
  }
  .theme_dark #naviMobi {
    background: #2f3b40;
  }
  .theme_dark #navMain li.lvl1.expanded > .navBtnWrap,
  .theme_dark #navMain li.lvl1 > .navWrap,
  .theme_dark #naviMobi .quickFavs a + a::after,
  .theme_dark #naviMobi .quickFavs .goToFavs .counter {
    background: #37454b;
  }
  .theme_dark #navMain a.lvl2:before,
  .theme_dark #navMain li.expanded > .navBtnWrap a.lvl2:before,
  .theme_dark #navMain li.expanded > .navBtnWrap a.lvl3:before {
    background: #737d81;
  }
  .theme_dark #navMain ul.lvl3 {
    background: #2f3b40;
  }
  .theme_dark #navMain a.lvl3:before {
    background: #556166;
  }
  .theme_dark #navMain li.lvl2.expanded > .navWrap {
    border-bottom: 15px solid #37454b;
  }
}
@media (min-width: 960px) {
  .theme_dark #logo img {
    padding: 0 100% 36.333% 0;
  }
  .theme_dark #navMain li.lvl1:hover > .navBtnWrap:before,
  .theme_dark #navMain li.lvl1.expanded > .navBtnWrap:before,
  .theme_dark #navMain li.lvl1 > .navWrap,
  .theme_dark #navMain .navWrap ul.lvl2,
  .theme_dark #navMain li.lvl3 > .navWrap {
    background: #2f3b40;
  }
  .theme_dark #navMain li.lvl2 > .navBtnWrap .iconMenuTriggerDwn:after,
  .theme_dark #navMain li.lvl3 > .navBtnWrap .iconMenuTriggerDwn:after,
  .theme_dark #navMain li.lvl4 > .navBtnWrap .iconMenuTriggerDwn:after {
    border-color: transparent transparent transparent #fff;
  }
  .theme_dark #navMain li.lvl2 > .navBtnWrap:before,
  .theme_dark #navMain li.lvl4 > .navBtnWrap:before {
    background: #556166;
  }
  .theme_dark #navMain li.lvl2:hover > .navBtnWrap:before,
  .theme_dark #navMain li.lvl2.expanded > .navBtnWrap:before,
  .theme_dark #navMain li.lvl2.active > .navBtnWrap:before,
  .theme_dark #navMain li.lvl4:hover > .navBtnWrap:before,
  .theme_dark #navMain li.lvl4.expanded > .navBtnWrap:before,
  .theme_dark #navMain li.lvl4.active > .navBtnWrap:before {
    background: #737d81;
  }
  .theme_dark #navMain li.lvl3 > .navBtnWrap:before,
  .theme_dark #navMain li.lvl3:hover > .navBtnWrap:before,
  .theme_dark #navMain li.lvl3.expanded > .navBtnWrap:before,
  .theme_dark #navMain li.lvl3.active > .navBtnWrap:before {
    background: #737d81;
  }

  .theme_dark #navMain li.lvl3:hover > .navBtnWrap,
  .theme_dark #navMain li.lvl3.expanded > .navBtnWrap {
    background: #37454b;
    background: linear-gradient(to right, #37454b 0%,#2f3b40 20%);
  }
  .theme_dark #navMain li.lvl4:hover > .navBtnWrap a,
  .theme_dark #navMain li.lvl4.expanded > .navBtnWrap a {
    background: #2f3b40;
    background: linear-gradient(to right, #2f3b40 0%,#37454b 20%);
  }

  .theme_dark #navMain li.lvl2:hover > .navBtnWrap,
  .theme_dark #navMain li.lvl2.expanded > .navBtnWrap {
    background: #37454b;
  }
  .theme_dark #navMain li.lvl1 > .navBtnWrap:before,
  .theme_dark #navMain .navWrap .offersWrap .innerWrap,
  .theme_dark #navMain li.lvl2 > .navWrap {
    background: #37454b;
  }
  .theme_dark #headerBottom {
    background: #37454b;
  }
}
.theme_dark #breadcrumb a {
  color: #f5f6f6;
}
.theme_dark .vcA11yOverlayTrigger:hover {
  background-color: #fff;
  color: #2f3b40;
  text-shadow: 0 3px 5px rgba(255,255,255,.5);
}
.theme_dark #siteScrollUp {
  background-color: #fff;
  color: #2f3b40;
}
.theme_dark #siteScrollUp:hover {
  background-color: #2f3b40;
  color: #fff;
}
.theme_dark .articleGrid .wrap {
  background: #37454b;
  color: #fff;
}
.theme_dark .articleGrid .headline {
  color: #fff;
}
.theme_dark .greyBackground,
.theme_dark .masonryGridWrap .articleGrid .wrap {
  background: #37454b;
}
.theme_dark .greyBackground .articleGrid .wrap,
.theme_dark #cartAside {
  background-color: #2f3b40;
  color: #fff;
}
.theme_dark .modul_start .sectionTeaser:after {
  background: linear-gradient(to bottom, rgba(47,59,64,0) 0%,rgba(47,59,64,0.9) 80%,rgba(47,59,64,1) 100%);
}
.theme_dark .modul_start .greyBackground .sectionTeaser:after {
  background: linear-gradient(to bottom, rgba(55,69,75,0) 0%,rgba(55,69,75,0.9) 80%,rgba(55,69,75,1) 100%);
}
.theme_dark .vcModal .vcModalClose {
  background: #fff;
  color: #37454b;
}
.theme_dark .vcModalMsg:not(.greyBackground) {
  background-color: #2f3b40;
  color: #fff;
}
.theme_dark .vcCssIconClose:before,
.theme_dark .vcCssIconClose:after {
  background: #2f3b40;
}
.theme_dark .vcModal::backdrop {
  background: rgba(0,0,0,.75);
}

.theme_dark #navColumns ul {
  background: #37454b;
  color: #fff;
}
.theme_dark #navColumns ul li:after {
  background: #2f3b40;
}

.theme_dark .optsContainer input:not(.optsSwitch),
.theme_dark .optsContainer .input,
.theme_dark .optsContainer .optsInputWrap,
.theme_dark .optsContainer textarea,
.theme_dark .optsContainer select,
.theme_dark .optsContainer .selectOver,
.theme_dark .optsContainer .optsCounterWrap .over,
.theme_dark .optsContainer .optsInline,
.theme_dark .optsContainer.optsRadio.optsAccordeon > .input,
.theme_dark .optsInputLabel {
  color: #fff;
  background: #2f3b40;
  border-color: #2f3b40 #2f3b40 #556166;
}
.theme_dark .optsContainer input:not(.optsSwitch):hover,
.theme_dark .optsContainer .input:hover,
.theme_dark .optsContainer textarea:hover,
.theme_dark .optsContainer select:hover,
.theme_dark .optsContainer .selectWrap:hover .selectOver,
.theme_dark .optsContainer .optsCounterWrap:hover .over,
.theme_dark .optsContainer .optsInputWrap:hover {
  background: #2f3b40;
  border-color: #556166;
}
.theme_dark .optsContainer input:not(.optsSwitch):focus,
.theme_dark .optsContainer .input:focus,
.theme_dark .optsContainer textarea:focus,
.theme_dark .optsContainer select:focus,
.theme_dark .optsContainer .selectWrap.focus .selectOver,
.theme_dark .optsContainer .optsCounterWrap.focus .over,
.theme_dark .optsContainer .optsInputWrap.hover,
.theme_dark .optsContainer .optsInline.optsChecked {
  border-color: #737d81;
  background: #37454b;
}
.theme_dark .optsContainer input[type="radio"]:not(.optsSwitch):checked + label,
.theme_dark .optsContainer input[type="checkbox"]:not(.optsSwitch):checked + label,
.theme_dark #a11yNavControlInfo kbd,
.theme_dark #a11ySetupForm .state {
  color: #fff;
}
.theme_dark .optsContainer > input:focus ~ label,
.theme_dark .optsInputWrap > input:focus ~ label,
.theme_dark .optsContainer > .input:focus ~ label,
.theme_dark .optsContainer > textarea:focus ~ label,
.theme_dark .optsContainer > select:focus ~ label,
.theme_dark .optsContainer > .selectWrap.focus ~ label,
.theme_dark .optsRange .date > input:focus ~ label,
.theme_dark .optsRange .date > .input:focus ~ label {
  background: #37454b;
}
.theme_dark .optsContainer > input:focus ~ label,
.theme_dark .optsInputWrap > input:focus ~ label,
.theme_dark .optsContainer > .input:focus ~ label,
.theme_dark .optsContainer > textarea:focus ~ label,
.theme_dark .optsContainer > select:focus ~ label,
.theme_dark .optsContainer > .selectWrap.focus ~ label,
.theme_dark optsRange .date > input:focus ~ label,
.theme_dark .optsRange .date > .input:focus ~ label,
.theme_dark .optsRange .date.hasValue > label,
.theme_dark .optsContainer.hasValue > label,
.theme_dark .optsRange .date.hasFocus > label,
.theme_dark .optsContainer.hasFocus > label,
.theme_dark .optsInputWrap.hasValue > label,
.theme_dark .optsInputWrap.hasFocus > label {
  color: #cdd0d2;
}
.theme_dark .optsContainer > label .shortInfo,
.theme_dark .quickBknBox .optsContainer > label {
  color: #f5f6f6;
}
.theme_dark .optsCaptcha .optsInputWrap {
  background: none;
}
.theme_dark .directLinks .linkList a {
  color: #cdd0d2;
}
@media (min-width: 640px) {
  .theme_dark .directLinks {
    background: #2f3b40;
  }
}

.theme_dark .vcPrivacyNoPermission {
  background: #37454b;
  border-color: #737d81;
}
.theme_dark .hint,
.theme_dark .vcPrivacyOptsLine label .hint {
  color: #cdd0d2;
}
.theme_dark .vcPrivacyOptsLineWrap + .vcPrivacyOptsLineWrap {
  border-top-color: #37454b;
}

/* Content: GOOGLE MAPS */
.theme_dark .map_canvas {
  background: #37454b;
}
.theme_dark .infoBox {
  box-shadow: 0 3px 6px rgba(255,255,255,.16), 0 3px 6px rgba(255,255,255,.23);
  background: #2f3b40;
}
.theme_dark .infoBox:after,
.theme_dark .infoBox .nose {
  border-color-top: #2f3b40;
}
.theme_dark .infoBox .placeTeaser,
.theme_dark .map_canvas .placeTeaser {
  background-color: #37454b;
}

.theme_dark .map_canvas .loadOverlay .loadingBG,
.theme_dark .map_loadOverlay .loadingBG {
  background:#2f3b40;
}

.theme_dark .map_legend .trigger {
  color: #2f3b40;
  background: #f5f6f6;
}
.theme_dark .map_legend .trigger:hover {
  background: #37454b;
  color: #f5f6f6;
}
.theme_dark .map_legend .trigger:focus-visible {
  outline-color: #000;
}
.theme_dark .map_legend hr {
  background: #9ba2a5;
  border-color: #9ba2a5;
}
.theme_dark .map_legend .legendItemsReset {
  color: #f5f6f6;
  border-color: #f5f6f6;
  background: #2f3b40;
}
.theme_dark .map_legend .legendItemsReset:hover {
  background: #37454b;
  border-color: #37454b;
  color: #f5f6f6;
}
.theme_dark .map_legend .legendItemsWrap a {
  color: #f5f6f6;
}
.theme_dark .map_legend .legendWrap[aria-hidden="true"] .legendItemsWrap {
  box-shadow: 0 10px 20px rgba(255,255,255,.19), 0 6px 6px rgba(255,255,255,.23);
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap .img,
.theme_dark .map_placesInMapList li .img {
  box-shadow: 0 1px 3px rgba(255,255,255,.12), 0 1px 2px rgba(255,255,255,.24);
  background-color: #9ba2a5;
}
.theme_dark .map_legend .iconMenuTriggerDwn:after {
  border-top-color: #f5f6f6;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap[aria-expanded="true"],
.theme_dark .map_legend .legendItemsWrap ul[aria-hidden="false"] > li > .navBtnWrap,
.theme_dark .map_legend .legendItemsWrap .navBtnWrap:hover {
  background: #2f3b40;
  border-left-color: #37454b;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap.aktiv .symbol,
.theme_dark .map_legend .legendItemsWrap .navBtnWrap:hover .symbol {
  color: #f5f6f6;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap.aktiv .checkbox,
.theme_dark .map_legend .legendItemsWrap .navBtnWrap:hover .checkbox {
  border-color: #f5f6f6;
  background: #2f3b40;
}
.theme_dark .map_legend .legendItemsWrap ul[aria-hidden="false"] {
  border-bottom-color: #556166;
}
.theme_dark .map_legend .legendItemsWrap ul[aria-hidden="false"] > li > .navBtnWrap:hover {
  background: #37454b;
}
.theme_dark .map_legend .legendItemsWrap ul[aria-hidden="false"] > li.certGroupHeadline .navBtnWrap:hover {
  background: #2f3b40;
  border-left-color: #37454b !important;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap:hover {
  background: #2f3b40;
  border-left-color: #556166 !important;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap.aktiv,
.theme_dark .map_legend .legendItemsWrap .lvl1 > .navBtnWrap.aktiv {
  border-left-color: #f5f6f6 !important;
}
.theme_dark .map_legend .legendItemsWrap .lvl1 > .navBtnWrap.aktiv {
  background: #2f3b40;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap .symbol {
  color: #737d81;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap .checkbox {
  border-color: #737d81;
  background: #37454b;
}
.theme_dark .map_legend .legendItemsWrap .navBtnWrap .checkbox:after {
  border-color: #f5f6f6;
}
.theme_dark .map_placesInMapWrap .wrap {
  scrollbar-color: #f5f6f6 #37454b;
}
.theme_dark .map_placesInMapWrap .wrap::-webkit-scrollbar {
  background: #f5f6f6;
}
.theme_dark .map_placesInMapWrap .wrap[aria-hidden="false"] {
  box-shadow: 0 10px 20px rgba(255,255,255,.19), 0 6px 6px rgba(255,255,255,.23);
}
.theme_dark .map_placesInMapWrap .placesInMapTrigger {
  background: #2f3b40;
  color: #fff;
  box-shadow: 0 3px 6px rgba(255,255,255,.16), 0 3px 6px rgba(255,255,255,.23);
}
.theme_dark .map_placesInMapWrap .placesInMapTrigger:after {
  background: #2f3b40;
}
.theme_dark .map_placesInMapWrap .placesInMapTrigger:hover,
.theme_dark .map_placesInMapWrap .placesInMapTrigger[aria-expanded="true"],
.theme_dark .map_placesInMapWrap .placesInMapTrigger[aria-expanded="true"]:after {
  background: #37454b;
}
.theme_dark .map_placesInMapList li .img {
  background-color: #2f3b40;
}
.theme_dark .map_placesInMapList li.placeLi .navBtnWrap:hover {
  background: #2f3b40;
}
.theme_dark .placeBlockedInfo .item + .item .wrap {
  border-top-color: #37454b;
}

@media (min-width: 480px) {
  .theme_dark .map_legend .legendTrigger:hover {
    background: #2f3b40;
  }
  .theme_dark .map_legend .legendWrap:after,
  .theme_dark .map_placesInMapWrap:after {
    background: linear-gradient(to bottom, rgba(55,69,75,1) 0%,rgba(55,69,75,0) 100%);
  }
}
@media (min-width: 560px) {
  .theme_dark .placeBlockedInfo .item:nth-child(1n+3) .wrap {
    border-top-color: #37454b;
  }
}

@media (min-width: 720px) {
  .theme_dark .openings .item:nth-child(1n+4) .wrap {
    border-top-color: #37454b;
  }
}

.theme_dark body .swiper-button-next,
.theme_dark body .swiper-button-prev,
.theme_dark .vc_zoom_wrap .vc_zoom_zoomIn,
.theme_dark .vc_zoom_wrap .vc_zoom_zoomOut {
  color: #37454b;
  background: #fff;
}
.theme_dark body .swiper-button-next:hover,
.theme_dark body .swiper-button-prev:hover {
  background: #37454b;
  color: #fff;
}
.theme_dark .swiper-outer .swiper.swiper-horizontal .swiper-pagination-bullet:after {
  border-color: #f5f6f6;
}
.theme_dark .swiper-outer .swiper.swiper-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  background: #f5f6f6;
}

.theme_dark .stdTable {
  background: #2f3b40;
}
.theme_dark .stdTable tr th,
.theme_dark .stdTable thead tr td {
  color: #37454b;
  border-bottom-color: #fff;
  background-color: #fff !important;
}
.theme_dark .stdTable td {
  color: #fff;
}
.theme_dark .stdTable tbody tr:nth-child(2n+1) td,
.theme_dark .stdTable > tr:nth-child(2n+1) td {
  background-color: #2f3b40;
}
.theme_dark .stdTable tbody tr:nth-child(2n) td,
.theme_dark .stdTable > tr:nth-child(2n) td {
  background-color: #37454b;
}

.theme_dark #datePicker .calHead a,
.theme_dark #datePicker .calWeek .today span,
.theme_dark #datePicker .calWeek .today a {
  background: #37454b;
  border-color: #37454b;
  color: #f5f6f6;
}
.theme_dark .greyBackground #datePicker .calHead a,
.theme_dark .greyBackground #datePicker .calWeek .today span,
.theme_dark .greyBackground #datePicker .calWeek .today a {
  background: #2f3b40;
  border-color: #2f3b40;
  color: #f5f6f6;
}
.theme_dark #datePicker .calWeek .event_1 a {
  background: #556166;
  border-color: #556166;
}
.theme_dark #datePicker .calWeek .event_2 a {
  background: #737d81;
  border-color: #737d81;
  color: #fff;
}
.theme_dark #datePicker .calWeek .choosenDate a,
.theme_dark #datePicker .calWeek .today a:hover,
.theme_dark #datePicker .calWeek .event_1 a:hover,
.theme_dark #datePicker .calWeek .event_2 a:hover {
  background: #fff;
  border-color: #fff;
  color: #37454b;
}
.theme_dark .pagerJumper a {
  background: #37454b;
}
.theme_dark .pagerJumper a:hover {
  background: #fff;
  color: #37454b;
}

.theme_dark #cartProcess li {
  background: #37454b;
  border-bottom-color: #37454b;
}
.theme_dark #cartProcess li.active {
  border-bottom-color: #737d81;
}
.theme_dark #cartProcess li a,
.theme_dark #cartProcess li span {
  color: #fff;
}
.theme_dark #cartProcess.coupon li.active a {
  color: #2f3b40;
}
.theme_dark .priceAllBrutto {
  border-top-color: #737d81;
}
.theme_dark .cart .count > span,
.theme_dark .cart .count input {
  border-color: #737d81;
}

.theme_dark .boat-info,
.box .masonryGridWrap .articleImgNone {
  background-color: #2f3b40;
}


/* high contrast */
.cm_contrast .hint,
.cm_contrast #breadcrumb,
.cm_contrast #breadcrumb strong,
.cm_contrast #siteSearchTrigger,
.cm_contrast #languageSelect > *,
.cm_contrast #languageSelect .active,
.cm_contrast .quickFavs .action .icon,
.cm_contrast .navStd li a,
.cm_contrast .navStd li .a,
.cm_contrast .caption,
.cm_contrast .download small,
.cm_contrast .event .lightText,
.cm_contrast .btn.btnLow {
  color: #37454b;
}
.cm_contrast .optsContainer > input:focus ~ label,
.cm_contrast .optsInputWrap > input:focus ~ label,
.cm_contrast .optsContainer > .input:focus ~ label,
.cm_contrast .optsContainer > textarea:focus ~ label,
.cm_contrast .optsContainer > select:focus ~ label,
.cm_contrast .optsContainer > .selectWrap.focus ~ label,
.cm_contrast .optsRange .date > input:focus ~ label,
.cm_contrast .optsRange .date > .input:focus ~ label,
.cm_contrast .optsRange .date.hasValue > label,
.cm_contrast .optsRange .date.hasFocus > label,
.cm_contrast .optsContainer.hasValue > label,
.cm_contrast .optsContainer.hasFocus > label,
.cm_contrast .optsInputWrap.hasValue > label,
.cm_contrast .optsInputWrap.hasFocus > label,
.cm_contrast .optsContainer input[type="radio"]:not(.optsSwitch) + label,
.cm_contrast .optsContainer input[type="checkbox"]:not(.optsSwitch) + label,
.cm_contrast #footer {
  color: #37454b;
  background: #fff;
}
.cm_contrast .optsContainer input:not(.optsSwitch),
.cm_contrast .optsContainer .input,
.cm_contrast .optsContainer .optsInputWrap,
.cm_contrast .optsContainer textarea,
.cm_contrast .optsContainer select,
.cm_contrast .optsContainer .selectOver,
.cm_contrast .optsContainer .optsCounterWrap .over,
.cm_contrast .optsContainer .optsInline {
  background: #fff;
  border-color: #cdd0d2 #cdd0d2 #37454b;
}
.cm_contrast .optsContainer input:not(.optsSwitch):hover,
.cm_contrast .optsContainer .input:hover,
.cm_contrast .optsContainer textarea:hover,
.cm_contrast .optsContainer select:hover,
.cm_contrast .optsContainer .selectWrap:hover .selectOver,
.cm_contrast .optsContainer .optsCounterWrap:hover .over,
.cm_contrast .optsContainer .optsInputWrap:hover {
  border-color: #37454b;
}
.cm_contrast .optsContainer input:not(.optsSwitch):focus,
.cm_contrast .optsContainer .input:focus,
.cm_contrast .optsContainer textarea:focus,
.cm_contrast .optsContainer select:focus,
.cm_contrast .optsContainer .selectWrap.focus .selectOver,
.cm_contrast .optsContainer .optsCounterWrap.focus .over,
.cm_contrast .optsContainer .optsInputWrap.hover,
.cm_contrast .optsContainer .optsInline.optsChecked
{
  border-color: #37454b;
  background: #fff;
}

.cm_contrast .pagerJumper a {
  padding: 8px 0;
  border: 2px solid #37454b;
}

.cm_contrast #footerBottom .navStd a,
.cm_contrast #footerBottom .navStd .a {
  color: #fff !important;
}
.cm_contrast hr {
  border-color: #37454b;
}
.cm_contrast .navSub.greyBackground ul a:before,
.cm_contrast #navbar,
.cm_contrast #header #navTop {
  background: #37454b;
}
.cm_contrast .navSub.greyBackground a:hover::before,
.cm_contrast .navSub.greyBackground a.hover::before,
.cm_contrast .navSub.greyBackground a.active::before,
.cm_contrast #start-greeting,
.cm_contrast #quick-booking .link-booking {
  background: #37454b;
}
.cm_contrast #a11ySetup label,
.cm_contrast #start-greeting,
.cm_contrast #quick-booking > p {
  color: #ffffff;
}
.cm_contrast #direktlinks a {
  opacity: 1;
}
.cm_contrast #start-greeting {
  border-color: #ffffff;
}

@media (min-width: 560px) and (max-width: 719px), (min-width: 960px) {
  .cm_contrast #srcBoxSubmit {
    color: #37454b;
  }
}
@media (max-width: 959px) {
  .cm_contrast #navStdMobi a {
    color: #37454b;
  }
}
.cm_contrast .optsContainer .selectOver:after {
  border-color: #37454b transparent transparent;
}
.cm_contrast .optsContainer .icon,
.cm_contrast .optsContainer .iconBtn,
.cm_contrast .rateAndShare .hint,
.cm_contrast .search_results .depthpath,
.cm_contrast .search_results .depthpath a {
  color: #37454b;
}
.cm_contrast .infoBox .closeBtn {
  background: #000;
}
.cm_contrast .masonryGridWrap .articleGrid .imgLabelOverlay {
  background-color: #f5f6f6;
}
.cm_contrast .masonryGridWrap .articleGrid.fontColorLight .imgLabelOverlay {
  background-color: #37454b !important;
  color: #fff !important;
}
.cm_contrast .masonryGridWrap .articleGrid.fontColorLight .headline {
  color: #fff !important;
}
.cm_contrast #datePicker .calHead a,
.cm_contrast #datePicker .calWeek .today span,
.cm_contrast #datePicker .calWeek .today a {
  background: transparent;
  border-color: #37454b;
  color: inherit;
}
.cm_contrast .greyBackground #datePicker .calHead a,
.cm_contrast .greyBackground #datePicker .calWeek .today span,
.cm_contrast .greyBackground #datePicker .calWeek .today a {
  background: transparent;
  color: inherit;
}
.cm_contrast #datePicker .calWeek .event_1 a {
  background: transparent;
  color: inherit;
  border-style: dashed;
  border-color: #2f3b40;
}
.cm_contrast #datePicker .calWeek .event_2 a {
  background: transparent;
  color: inherit;
  border-color: #2f3b40;
}
.cm_contrast #datePicker .calWeek .choosenDate a,
.cm_contrast #datePicker .calWeek .today a:hover,
.cm_contrast #datePicker .calWeek .event_1 a:hover,
.cm_contrast #datePicker .calWeek .event_2 a:hover {
  background: #2f3b40;
  border-color: #2f3b40;
  color: #fff !important;
}
.cm_contrast #srcBoxQ {
  border-bottom-color: #2f3b40;
}

.cm_contrast .spacer.greyBackground,
.cm_contrast .box.greyBackground,
.cm_contrast .form.greyBackground,
.cm_contrast #giveAwayForm .article .itemSelector {
  padding: 13px;
  background: none;
  border: 2px solid #2f3b40;
}
.cm_contrast .vcModalMsg.greyBackground {
  border: 2px solid #2f3b40;
  background: #fff;
  padding: 18px;
}
.cm_contrast .vcModalMsg.greyBackground .vcModalClose {
  top: -2px;
}
@media (min-width: 960px) {
  .cm_contrast .vcModalMsg.greyBackground {
    padding: 38px;
  }
}
@media (min-width: 960px) {
  .cm_contrast #navMain li.lvl1.active:not(:hover):not(.expanded) > .navBtnWrap:before {
    background: #2f3b40;
  }
}

/* Contrast Mode ColorScheme Overwrites */
.cm_contrast h1,
.cm_contrast .h1,
.cm_contrast h2,
.cm_contrast .h2,
.cm_contrast h3,
.cm_contrast .h3,
.cm_contrast .colored,
.cm_contrast .btn:not(.btnRaised),
.cm_contrast .btn.btnLow.colored,
.cm_contrast a,
.cm_contrast .btnSet,
.cm_contrast .pages a,
.cm_contrast .directLinks .boxHead,
.cm_contrast .directLinks .icon,
.cm_contrast .form .hint .duty,
.cm_contrast .optsContainer.optsDuty > label:after,
.cm_contrast .optsContainer > label .duty,
.cm_contrast .btnRaised:hover,
.cm_contrast .articleGrid .wrap a,
.cm_contrast .articleGrid .wrap .colored,
.cm_contrast .article .colored,
.cm_contrast .modul_start .section .offersHeadline,
.cm_contrast #navColumns ul li a .icon,
.cm_contrast body {
  color: #2f3b40 !important;
}
.cm_contrast #navMain a, .cm_contrast #navbar a {
  color: #ffffff;
}
.cm_contrast .btnRaised:hover {
  color: #2f3b40 !important;
  background: #ffffff !important;
}
.cm_contrast a:hover,
.cm_contrast .pages a:hover {
  color: #2f3b40 !important;
  text-decoration: underline;
}

.cm_contrast a.img,
.cm_contrast .panoWrap .imagesInnerWrap,
.cm_contrast a.vid,
.cm_contrast .articleGrid .wrap,
.cm_contrast #productList .articleGrid .info {
  border-bottom-color: #2f3b40 !important;
}
.cm_contrast blockquote {
  border-left-color: #2f3b40 !important;
}
.cm_contrast .btnRaised,
.cm_contrast .articleGrid .wrap .moreBtn,
.cm_contrast .img .zoom,
.cm_contrast .vid .video-time,
.cm_contrast .map_legend .head ,
.cm_contrast .map_legend.aktiv .head,
.cm_contrast .map_placeList .placeAnchor.aktiv,
.cm_contrast .iconBubble,
.cm_contrast .btn:not(.btnLow):not(.btnRaised) .icon,
.cm_contrast body .mejs__horizontal-volume-current,
.cm_contrast body .mejs__time-current,
.cm_contrast body .mejs__time-handle-content,
.cm_contrast #cartAside .btn.btnRaised:hover {
  background: #2f3b40 !important;
}
.cm_contrast .pagerJumper a.aktiv,
.cm_contrast .pagerJumper a:hover,
.cm_contrast #siteScrollUp {
  border-color: #2f3b40;
  background: #2f3b40;
  color: #fff !important;
}
.cm_contrast a.img:hover,
.cm_contrast a.vid:hover,
.cm_contrast .articleGrid .wrap:hover {
  border-bottom-color: #2f3b40 !important;
}
.cm_contrast .articleGrid .wrap:hover .moreBtn,
.cm_contrast .img:hover .zoom,
.cm_contrast .vid:hover .video-time,
.cm_contrast .map_legend .head:hover
.cm_contrast body .mejs__time-hovered {
  background: #2f3b40 !important;
}
.cm_contrast .quickBknBox .quickBhnBoxHeadline,
.cm_contrast .btnRaised,
.cm_contrast .link-giveaway .btn{
  color: #fff !important;
}
.cm_contrast .quickBknBox .form,
.cm_contrast .quickBknBox .optsContainer.qb_departure_opts .fromArrivalToDeparture,
.cm_contrast .quickBknBoxTrigger,
.cm_contrast .link-giveaway .btn,
.cm_contrast .text-wrapper .booking {
  background: #2f3b40 !important;
}
.cm_contrast .quickBknBox .btnContainer button {
  background: #fff;
  color: #2f3b40 !important;
  border: 2px solid #2f3b40 !important;
}

.cm_contrast .quickBknBox .optsContainer input,
.cm_contrast .quickBknBox .optsContainer select,
.cm_contrast .quickBknBox .optsContainer .selectOver,
.cm_contrast .quickBknBox .optsContainer input:hover,
.cm_contrast .quickBknBox .optsContainer select:hover,
.cm_contrast .quickBknBox .optsContainer .selectWrap:hover .selectOver {
  border-bottom-color: #fff !important;
}
.cm_contrast .quickBknBox .optsContainer input:focus,
.cm_contrast .quickBknBox .optsContainer select:focus,
.cm_contrast .quickBknBox .optsContainer .selectWrap.focus .selectOver {
  border-color: #fff !important;
  color: #fff !important;
}
.cm_contrast .quickBknBox .optsContainer > .selectWrap.focus ~ label,
.cm_contrast .quickBknBox .optsContainer.hasValue > label,
.cm_contrast .quickBknBox .optsContainer.hasFocus > label {
  color: #2f3b40 !important;
  background: #fff !important;
}
.cm_contrast .quickBknBox .optsContainer > .selectWrap.focus ~ .icon,
.cm_contrast .quickBknBox .optsContainer.hasFocus .icon {
  color: #2f3b40 !important;
}

.cm_contrast .modul_start .section .sectionTeaser {
  border-top-color: #2f3b40 !important;
}
.cm_contrast .modul_start .section .sectionTeaser .headline span {
  color: #2f3b40 !important;
  background: #fff !important;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.cm_contrast .articleGrid h2,
.cm_contrast .articleGrid .headline,
.cm_contrast .articleGrid .headline a {
  background-color: #009BF5;
  color: #000000 !important;
  text-shadow: none;
}

.cm_contrast .gridWrap .moreBtn span {
  color: #2f3b40 !important;
}
.cm_contrast .gridWrap .moreBtn span::after {
  opacity: 1;
}






















/* high contrast Featuring dark theme */
.cm_contrast.theme_dark .hint,
.cm_contrast.theme_dark #breadcrumb,
.cm_contrast.theme_dark #breadcrumb strong,
.cm_contrast.theme_dark #siteSearchTrigger,
.cm_contrast.theme_dark #languageSelect > *,
.cm_contrast.theme_dark #languageSelect .active,
.cm_contrast.theme_dark .quickFavs .action .icon,
.cm_contrast.theme_dark .navStd li a,
.cm_contrast.theme_dark .navStd li .a,
.cm_contrast.theme_dark .caption,
.cm_contrast.theme_dark .download small,
.cm_contrast.theme_dark .event .lightText,
.cm_contrast.theme_dark .btn.btnLow {
  color: #fff;
}
.cm_contrast.theme_dark .optsContainer > input:focus ~ label,
.cm_contrast.theme_dark .optsInputWrap > input:focus ~ label,
.cm_contrast.theme_dark .optsContainer > .input:focus ~ label,
.cm_contrast.theme_dark .optsContainer > textarea:focus ~ label,
.cm_contrast.theme_dark .optsContainer > select:focus ~ label,
.cm_contrast.theme_dark .optsContainer > .selectWrap.focus ~ label,
.cm_contrast.theme_dark .optsRange .date > input:focus ~ label,
.cm_contrast.theme_dark .optsRange .date > .input:focus ~ label,
.cm_contrast.theme_dark .optsRange .date.hasValue > label,
.cm_contrast.theme_dark .optsRange .date.hasFocus > label,
.cm_contrast.theme_dark .optsContainer.hasValue > label,
.cm_contrast.theme_dark .optsContainer.hasFocus > label,
.cm_contrast.theme_dark .optsInputWrap.hasValue > label,
.cm_contrast.theme_dark .optsInputWrap.hasFocus > label,
.cm_contrast.theme_dark .optsContainer input[type="radio"]:not(.optsSwitch) + label,
.cm_contrast.theme_dark .optsContainer input[type="checkbox"]:not(.optsSwitch) + label,
.cm_contrast .nav-overlay #navbar, .cm_contrast #navbar, .cm_contrast body:not(.start) #navbar {
  color: #fff;
  background: #2f3b40;
}
.cm_contrast.theme_dark .optsContainer input:not(.optsSwitch),
.cm_contrast.theme_dark .optsContainer .input,
.cm_contrast.theme_dark .optsContainer .optsInputWrap,
.cm_contrast.theme_dark .optsContainer textarea,
.cm_contrast.theme_dark .optsContainer select,
.cm_contrast.theme_dark .optsContainer .selectOver,
.cm_contrast.theme_dark .optsContainer .optsCounterWrap .over,
.cm_contrast.theme_dark .optsContainer .optsInline {
  background: #2f3b40;
  border-color: #fff;
}
.cm_contrast.theme_dark .optsContainer input:not(.optsSwitch):hover,
.cm_contrast.theme_dark .optsContainer .input:hover,
.cm_contrast.theme_dark .optsContainer textarea:hover,
.cm_contrast.theme_dark .optsContainer select:hover,
.cm_contrast.theme_dark .optsContainer .selectWrap:hover .selectOver,
.cm_contrast.theme_dark .optsContainer .optsCounterWrap:hover .over,
.cm_contrast.theme_dark .optsContainer .optsInputWrap:hover {
  border-color: #fff;
}
.cm_contrast.theme_dark .optsContainer input:not(.optsSwitch):focus,
.cm_contrast.theme_dark .optsContainer .input:focus,
.cm_contrast.theme_dark .optsContainer textarea:focus,
.cm_contrast.theme_dark .optsContainer select:focus,
.cm_contrast.theme_dark .optsContainer .selectWrap.focus .selectOver,
.cm_contrast.theme_dark .optsContainer .optsCounterWrap.focus .over,
.cm_contrast.theme_dark .optsContainer .optsInputWrap.hover,
.cm_contrast.theme_dark .optsContainer .optsInline.optsChecked {
  border-color: #fff;
  background: #2f3b40;
}

.cm_contrast.theme_dark .pagerJumper a {
  padding: 8px 0;
  border: 2px solid #fff;
}

.cm_contrast.theme_dark #footerBottom .navStd a,
.cm_contrast.theme_dark #footerBottom .navStd .a,
.cm_contrast #a11ySetupForm label {
  color: #2f3b40 !important;
}
.cm_contrast.theme_dark hr {
  border-color: #fff;
}
.cm_contrast.theme_dark .navSub.greyBackground ul a:before {
  background: #fff;
}
.cm_contrast.theme_dark .navSub.greyBackground a:hover::before,
.cm_contrast.theme_dark .navSub.greyBackground a.hover::before,
.cm_contrast.theme_dark .navSub.greyBackground a.active::before {
  background: #fff;
}

@media (min-width: 560px) and (max-width: 719px), (min-width: 960px) {
  .cm_contrast.theme_dark #srcBoxSubmit {
    color: #fff;
  }
}
@media (max-width: 959px) {
  .cm_contrast.theme_dark #navStdMobi a {
    color: #fff;
  }
}
.cm_contrast.theme_dark .optsContainer .selectOver:after {
  border-color: #fff transparent transparent;
}
.cm_contrast.theme_dark .optsContainer .icon,
.cm_contrast.theme_dark .optsContainer .iconBtn,
.cm_contrast.theme_dark .rateAndShare .hint,
.cm_contrast.theme_dark .search_results .depthpath,
.cm_contrast.theme_dark .search_results .depthpath a {
  color: #fff;
}
.cm_contrast.theme_dark .infoBox .closeBtn {
  background: #2f3b40;
}
.cm_contrast.theme_dark .masonryGridWrap .articleGrid .imgLabelOverlay {
  background-color: #2f3b40;
}
.cm_contrast.theme_dark .masonryGridWrap .articleGrid.fontColorLight .imgLabelOverlay {
  background-color: #fff !important;
  color: #2f3b40 !important;
}
.cm_contrast.theme_dark .masonryGridWrap .articleGrid.fontColorLight .headline {
  color: #2f3b40 !important;
}
.cm_contrast.theme_dark #datePicker .calHead a,
.cm_contrast.theme_dark #datePicker .calWeek .today span,
.cm_contrast.theme_dark #datePicker .calWeek .today a {
  background: transparent;
  border-color: #fff;
  color: inherit;
}
.cm_contrast.theme_dark .greyBackground #datePicker .calHead a,
.cm_contrast.theme_dark .greyBackground #datePicker .calWeek .today span,
.cm_contrast.theme_dark .greyBackground #datePicker .calWeek .today a {
  background: transparent;
  color: inherit;
}
.cm_contrast.theme_dark #datePicker .calWeek .event_1 a {
  background: transparent;
  color: inherit;
  border-style: dashed;
  border-color: #fff;
}
.cm_contrast.theme_dark #datePicker .calWeek .event_2 a {
  background: transparent;
  color: inherit;
  border-color: #fff;
}
.cm_contrast.theme_dark #datePicker .calWeek .choosenDate a,
.cm_contrast.theme_dark #datePicker .calWeek .today a:hover,
.cm_contrast.theme_dark #datePicker .calWeek .event_1 a:hover,
.cm_contrast.theme_dark #datePicker .calWeek .event_2 a:hover {
  background: #fff;
  border-color: #fff;
  color: #2f3b40 !important;
}
.cm_contrast.theme_dark #srcBoxQ {
  border-bottom-color: #fff;
}

.cm_contrast.theme_dark .spacer.greyBackground,
.cm_contrast.theme_dark .box.greyBackground,
.cm_contrast.theme_dark .form.greyBackground,
.cm_contrast.theme_dark #giveAwayForm .article .itemSelector {
  padding: 13px;
  background: none;
  border: 2px solid #fff;
}
.cm_contrast.theme_dark .vcModalMsg.greyBackground {
  border: 2px solid #fff;
  background: #2f3b40;
  padding: 18px;
}
.cm_contrast.theme_dark .vcModalMsg.greyBackground .vcModalClose {
  top: -2px;
}
@media (min-width: 960px) {
  .cm_contrast.theme_dark .vcModalMsg.greyBackground {
    padding: 38px;
  }
}
@media (min-width: 960px) {
  .cm_contrast.theme_dark #navMain li.lvl1.active:not(:hover):not(.expanded) > .navBtnWrap:before {
    background: #fff;
  }
}

/* Contrast Mode ColorScheme Overwrites */
.cm_contrast.theme_dark h1,
.cm_contrast.theme_dark .h1,
.cm_contrast.theme_dark h2,
.cm_contrast.theme_dark .h2,
.cm_contrast.theme_dark h3,
.cm_contrast.theme_dark .h3,
.cm_contrast.theme_dark .colored,
.cm_contrast.theme_dark .btn:not(.btnRaised),
.cm_contrast.theme_dark .btn.btnLow.colored,
.cm_contrast.theme_dark a,
.cm_contrast.theme_dark .btnSet,
.cm_contrast.theme_dark .pages a,
.cm_contrast.theme_dark .directLinks .boxHead,
.cm_contrast.theme_dark .directLinks .icon,
.cm_contrast.theme_dark .form .hint .duty,
.cm_contrast.theme_dark .optsContainer.optsDuty > label:after,
.cm_contrast.theme_dark .optsContainer > label .duty,
.cm_contrast.theme_dark .btnRaised:hover,
.cm_contrast.theme_dark .articleGrid .wrap a,
.cm_contrast.theme_dark .articleGrid .wrap .colored,
.cm_contrast.theme_dark .article .colored,
.cm_contrast.theme_dark .modul_start .section .offersHeadline,
.cm_contrast.theme_dark #navColumns ul li a .icon {
  color: #fff !important;
}
.cm_contrast.theme_dark .btnRaised:hover {
  color: #fff !important;
  background: #2f3b40 !important;
}
.cm_contrast.theme_dark a:hover,
.cm_contrast.theme_dark .pages a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.cm_contrast.theme_dark a.img,
.cm_contrast.theme_dark .panoWrap .imagesInnerWrap,
.cm_contrast.theme_dark a.vid,
.cm_contrast.theme_dark .articleGrid .wrap,
.cm_contrast.theme_dark #productList .articleGrid .info {
  border-bottom-color: #fff !important;
}
.cm_contrast.theme_dark blockquote {
  border-left-color: #fff !important;
}
.cm_contrast.theme_dark .btnRaised,
.cm_contrast.theme_dark .articleGrid .wrap .moreBtn,
.cm_contrast.theme_dark .img .zoom,
.cm_contrast.theme_dark .vid .video-time,
.cm_contrast.theme_dark .map_legend .head ,
.cm_contrast.theme_dark .map_legend.aktiv .head,
.cm_contrast.theme_dark .map_placeList .placeAnchor.aktiv,
.cm_contrast.theme_dark .btn:not(.btnLow):not(.btnRaised) .icon,
.cm_contrast.theme_dark body .mejs__horizontal-volume-current,
.cm_contrast.theme_dark body .mejs__time-current,
.cm_contrast.theme_dark body .mejs__time-handle-content,
.cm_contrast.theme_dark #cartAside .btn.btnRaised:hover {
  background: #fff !important;
}
.cm_contrast.theme_dark .pagerJumper a.aktiv,
.cm_contrast.theme_dark .pagerJumper a:hover,
.cm_contrast.theme_dark #siteScrollUp,
.cm_contrast.theme_dark .btn:not(.btnRaised):not(.btnLow) .icon,
.cm_contrast.theme_dark .articleGrid .wrap .moreBtn,
.cm_contrast.theme_dark .quickBknBoxTrigger,
.cm_contrast.theme_dark .iconBubble,
.cm_contrast.theme_dark .optsContainer .optsCounterWrap .optsCounterUp .icon,
.cm_contrast.theme_dark .optsContainer .optsCounterWrap .optsCounterDown .icon {
  border-color: #fff !important;
  background: #fff !important;
  color: #2f3b40 !important;
}
.cm_contrast.theme_dark a.img:hover,
.cm_contrast.theme_dark a.vid:hover,
.cm_contrast.theme_dark .articleGrid .wrap:hover {
  border-bottom-color: #fff !important;
}
.cm_contrast.theme_dark .articleGrid .wrap:hover .moreBtn,
.cm_contrast.theme_dark .img:hover .zoom,
.cm_contrast.theme_dark .vid:hover .video-time,
.cm_contrast.theme_dark .map_legend .head:hover
.cm_contrast.theme_dark body .mejs__time-hovered {
  background: #fff !important;
}
.cm_contrast.theme_dark .quickBknBox .quickBhnBoxHeadline,
.cm_contrast.theme_dark .btnRaised,
.cm_contrast #footer p, .cm_contrast #footer a, .cm_contrast #footer label{
  color: #2f3b40 !important;
}
.cm_contrast.theme_dark .quickBknBox .form,
.cm_contrast.theme_dark .quickBknBox .optsContainer.qb_departure_opts .fromArrivalToDeparture {
  background: #fff !important;
}
.cm_contrast.theme_dark .quickBknBox .btnContainer button {
  background: #2f3b40;
  color: #fff !important;
  border: 2px solid #fff !important;
}


.cm_contrast.theme_dark .quickBknBox .optsContainer input,
.cm_contrast.theme_dark .quickBknBox .optsContainer select,
.cm_contrast.theme_dark .quickBknBox .optsContainer .selectOver,
.cm_contrast.theme_dark .quickBknBox .optsContainer input:hover,
.cm_contrast.theme_dark .quickBknBox .optsContainer select:hover,
.cm_contrast.theme_dark .quickBknBox .optsContainer .selectWrap:hover .selectOver {
  border-bottom-color: #2f3b40 !important;
}
.cm_contrast.theme_dark .quickBknBox .optsContainer input:focus,
.cm_contrast.theme_dark .quickBknBox .optsContainer select:focus,
.cm_contrast.theme_dark .quickBknBox .optsContainer .selectWrap.focus .selectOver {
  border-color: #2f3b40 !important;
  color: #2f3b40 !important;
}
.cm_contrast.theme_dark .quickBknBox .optsContainer > .selectWrap.focus ~ label,
.cm_contrast.theme_dark .quickBknBox .optsContainer.hasValue > label,
.cm_contrast.theme_dark .quickBknBox .optsContainer.hasFocus > label {
  color: #fff !important;
  background: #2f3b40 !important;
}
.cm_contrast.theme_dark .quickBknBox .optsContainer > .selectWrap.focus ~ .icon,
.cm_contrast.theme_dark .quickBknBox .optsContainer.hasFocus .icon {
  color: #fff !important;
}

.cm_contrast.theme_dark .modul_start .section .sectionTeaser {
  border-top-color: #fff !important;
}
.cm_contrast.theme_dark .modul_start .section .sectionTeaser .headline span {
  color: #fff !important;
  background: #2f3b40 !important;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}


.cm_contrast .wertgutschein .col-xs-2, .cm_contrast .wertgutschein .col-xs-3 {
  background-color: #005A8F;
}
.cm_contrast .wertgutschein .col-xs-7 {
  border-color: #005A8F;
}
.cm_contrast .wertgutschein h4 {
  color: #005A8F;
}
.cm_contrast .nav-tabs li a.active, .cm_contrast .nav-tabs li:hover a, .cm_contrast .nav-tabs li a:hover,
.cm_contrast .is_paddelboot_site .btn, .cm_contrast .is_paddelboot_site .btn:hover,
.cm_contrast .ui-spinner-button {
  background-color: #2f3b40 !important;
  border-color: #2f3b40 !important;
  color: #FFFFFF !important;
}
.cm_contrast .form label,
.cm_contrast .box-padding .badge.price,
.cm_contrast .infobox,
.cm_contrast #calculation div,
.cm_contrast .progress_bar span.aktiv{
  color: #2f3b40 !important;
}
.cm_contrast .inputWrap.duty,
.cm_contrast .progress_bar span.aktiv {
  border-color: #2f3b40 !important;
}
