.language-cycle {
  position: fixed;
  left: 18px;
  top: 18px;
  z-index: 9999999999999;

  display: flex;
  align-items: center;
  overflow: hidden;

  border-radius: 999px;
  background: rgba(0, 0, 0, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
}

.daytime-cycle {
  position: fixed;
  left: 18px;
  top: 66px;
  z-index: 9999999999999;

  display: flex;
  align-items: center;
  overflow: hidden;

  border-radius: 999px;
  background: rgba(0, 0, 0, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
}

.language-cycle,
.language-cycle * {
  direction: ltr !important;
}

.language-arrow,
.language-code {
  height: 38px;
  border: 0;
  color: white;
  background: transparent;
  cursor: pointer;
}

.language-arrow {
  width: 34px;
  font-size: 24px;
  line-height: 1;
}

.language-code {
  min-width: 54px;
  padding: 0 8px;
  font-weight: 700;
  letter-spacing: 1px;
}

.language-arrow:hover,
.language-code:hover {
  background: rgba(255, 255, 255, 0.12);
}

.is-ltr {
  direction: ltr !important;
}

.is-ltr-all {
  direction: ltr !important;
}

.is-ltr-all * {
  direction: ltr !important;
}

.is-rtl,
.is-rtl-all {
  direction: rtl !important;
}

.is-rtl-all * {
  direction: rtl !important;
}

.is-ltr-all .is-rtl,
.is-ltr-all .is-rtl *,
.is-ltr-all .is-rtl-all,
.is-ltr-all .is-rtl-all * {
  direction: rtl !important;
}

.is-rtl-all .is-ltr,
.is-rtl-all .is-ltr *,
.is-rtl-all .is-ltr-all,
.is-rtl-all .is-ltr-all * {
  direction: ltr !important;
}

.dir-text {
  text-align: left;
}

.is-rtl .dir-text {
  text-align: right;
}

.dir-row {
  display: flex;
  flex-direction: row;
}

.is-rtl .dir-row {
  flex-direction: row-reverse;
}

.dir-start {
  justify-content: flex-start;
}

.is-rtl .dir-start {
  justify-content: flex-end;
}

.dir-end {
  justify-content: flex-end;
}

.is-rtl .dir-end {
  justify-content: flex-start;
}

.dir-left {
  left: 0;
  right: auto;
}

.is-rtl .dir-left {
  left: auto;
  right: 0;
}

.dir-right {
  right: 0;
  left: auto;
}

.is-rtl .dir-right {
  right: auto;
  left: 0;
}

.dir-ml {
  margin-left: 12px;
}

.is-rtl .dir-ml {
  margin-left: 0;
  margin-right: 12px;
}

.dir-mr {
  margin-right: 12px;
}

.is-rtl .dir-mr {
  margin-right: 0;
  margin-left: 12px;
}

.range__counter {
  direction: ltr !important;
  padding-right: 10px;
  unicode-bidi: isolate;
}

.range__input {
  direction: ltr !important;
}

.range__input--rtl {
  transform: scaleX(-1);
}

.range__input--ltr {
  transform: none;
}
