:root {
  --bodygray: #e0e0e5;
  --accCol: #76b2d7;
  --accTxtCol: white;
  --btnBack: white;
  --fontCol: #555; /*lightgreen; /*#333;*/
  --iconBack: #bbbcbc;
  --acc2Col: #cd155f;
  --acc2TxtCol: white;
  --bgIcons: #969696;
  --bigIcon: 138px;
  --rounding: 9px;

  /* V-Switch Settings */

  --breiteVswitch: 36px;
  --breiteSchalter: 32px;
  --hoeheSchalter: 75px;
  --hoeheVswitch: 138px;
  --hoeheVswitchInnen: 134px;
  --distanceVswitch: 59px;
  --travelVswitch: -57px;
  --offSetActiveOn: 10px;
  --offSetActiveOff: 49px;

  /* TerminButton-Settings */

  --tBtn_height: 48px;
}

.sliderEnv {
  width: 100%;
  display: flex;
  background-color: var(--btnBack);
  height: 70px; /*80px;*/
  border-radius: 999px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.sliderFlag {
  height: 35px;
}
.sliderEnv .slBild {
  width: 66px;
  height: 66px;
  position: relative;
  background-color: var(--bgIcons);

  image-rendering: pixelated;

  top: 2px;
  left: 2px;
  background-size: cover;
  background-color: var(--bodygray);
  border-radius: 999px;
}

.sliderEnv input {
  position: relative;
  top: 29px;
}

.sliderEnv input[attr="flag"] {
  top: 10px;
}

.sliderEnv .slFlag {
  width: 31px;
  height: 31px;
  border-radius: 999px;
  background-color: var(--bodygray);
  background-image: url("configUI/noLabel.svg");
  background-size: 31px;
  position: relative;
  top: 2px;
  left: 2px;
}

.slFlagOvl {
  width: 31px;
  height: 31px;
  border-radius: 999px;
  position: relative;

  top: -29px;
  left: 2px;
}

.sliderEnv .slLabel {
  background-color: var(--bodygray);
  width: 66px;
  height: 66px;
  border-radius: 999px;
  text-align: center;
  text-transform: uppercase;

  position: relative;
  top: 2px;
  left: 2px;
  margin-right: 4px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sliderEnv .slLabel span[attr="value"] {
  font-size: 15px;
}

.sliderEnv .slLabel span[attr="valueSmall"] {
  font-size: 12px;
}

.sliderEnv .slLabel span[attr="valueTime"] {
  font-size: 15.5px;
}

.sliderEnv .slLabel span[attr="valueBig"] {
  font-size: 18px;
}
.sliderEnv .slLabel span[attr="up"] {
  font-size: 10.5px;
}

#tXX_icnSelBild {
  background-color: var(--bgIcons);
  background-image: url(icons_web/cake.png);
}

.sliderEnv .spacer {
  width: 29%;
  min-width: 70px;
}

.sliderEnv .spacerMin {
  width: 70px;
}

.sliderEnvLinks {
  width: 50%;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.sliderEnvRechts {
  width: 50%;
  display: flex;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.range-slider {
  appearance: none;
  outline: none;
  height: 10px;
  border-radius: 999px;
  background-color: var(--bodygray);
}

.range-slider[attr="links"] {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.range-slider[attr="rechts"] {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.datumSlider {
  width: 75%;
}
.range-slide::-webkit-slider-runnable-track {
  background-color: red;
}
.range-slider::-webkit-slider-thumb {
  background: grey;
  appearance: none;
  box-shadow: 1px 2px 26px 1px #bdbdbd;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.mon-slider::-webkit-slider-thumb {
  background: red;
}

.year-slider::-webkit-slider-thumb {
  background: var(--accCol);
}
.wt-slider::-webkit-slider-thumb {
  background: var(--accCol);
}
.tag-slider::-webkit-slider-thumb {
  background: black;
}

.year {
  background-color: red;
}

.yearBubble {
  position: absolute;
  z-index: 2;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background-color: var(--accCol);
  left: 110px;
  top: 193px;
}

.leBubble {
  text-align: center;
  width: var(--bigIcon);
  height: var(--bigIcon);
  background-color: white;
  border-radius: var(--rounding);
  padding: 0px;
  overflow: hidden;
}

.iconBubble {
  width: var(--bigIcon);
  height: var(--bigIcon);
  background-color: var(--bgIcons);

  background-size: 128px;
  image-rendering: pixelated;

  background-position: center;
  background-repeat: no-repeat;
}
.iconBubble div {
  width: var(--bigIcon);
  height: var(--bigIcon);
  background-color: var(--bgIcons);
  background-image: url(icons_web/cake.png);
  -webkit-mask-image: url(configUI/overlay_icon.png);
  mask-image: url(configUI/overlay_icon.png);

  background-size: 128px;
  image-rendering: pixelated;

  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(2.5) contrast(1.5) blur(1px);
}

.marker1 {
  width: 24px;
  height: 16px;
  position: relative;
  top: 109px;
  left: 5px;
}
.marker2 {
  height: 24px;
  width: 16px;
  position: relative;
  left: 8px;
}

.marker3 {
  background-color: var(--bgIcons);
  opacity: 0.8;
  width: 32px;
  height: 8px;
  position: relative;
  left: 0px;
  top: -32px;
}

.marker4 {
  background-color: var(--bgIcons);
  opacity: 0.8;
  width: 8px;
  height: 24px;
  position: relative;
  left: 24px;
  top: 8px;
}

.ovl {
  width: var(--bigIcon);

  height: var(--bigIcon);
  position: relative;
  z-index: 2;
}
.iconBtn {
  background-color: var(--bgIcons);
}

.IconDatum {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
}

.oberZeile {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  background: transparent;
  border: none;
  z-index: 1;
  font-size: 22px;
  position: relative;
  top: 8px;
  color: var(--acc2TxtCol);
}

.unterZeile {
  text-transform: uppercase;

  width: 100%;
  text-align: center;
  background: transparent;
  border: none;
  z-index: 1;
  font-size: 22px;
  color: var(--accTxtCol);
  position: relative;
  top: 7px;
}

.kleiner {
  font-size: 16px;
  top: 8px;
}

.zweiZeilig {
  top: 10px;
  line-height: 1.1;
}

.tag {
  width: 100%;
  text-align: center;
  color: var(--fontCol);
  background: none;
  border: none;
  z-index: 5;
  font-size: 70px;
  font-weight: 300;
  position: relative;
  top: -6px;
}

.tagKleiner {
  font-size: 55px;
  top: -5px;
}

.tagContainer {
  width: 100%;
  height: 68px;
}

.backdropTop {
  background-color: var(--acc2Col);
  height: 35px;
}

.backdropDown {
  width: 100%;
  background-color: var(--accCol);
  height: 35px;
}

.uiButton {
  font-size: calc(var(--baseFontSize) * 0.8);
  padding: 0.5vmin;
  padding-left: 2vmin;
  padding-right: 2vmin;
  left: 0;
  transform: translateX(0%);
}
