.hour-info {
  font-size: 3vw;
  font-style: italic;
  position: fixed;
  bottom: 30px;
  left: 30px;
  text-transform: lowercase;
  font-weight: 300;
  opacity: 0.5;
  visibility: hidden;
}

.hour-info-time {
  visibility: hidden;
  font-weight: 400;
}


.dragging .hour-info-time, .dragging .hour-temp, .dragging .hour-conditions {
  visibility: visible;
}

.dragging .hour-info {
  opacity: 1;
  visibility: visible;
}

.loading .hour-info, .loading .hour-temp {
  opacity: 0;
  visibility: hidden;
}

.hour-temp {
  width: 30vw;
  position: fixed;
  top: 30px;
  right: 30px;
  text-align: right;
  font-size: 3vw;
  color: black;
  font-style: italic;
  font-weight: 300;
  z-index: 200;
  visibility: hidden;
}

.hour-conditions {
  position: fixed;
  top: 30px;
  left: 30px;
  text-align: left;
  font-size: 3vw;
  font-style: italic;
  font-weight: 300;
  visibility: hidden;
  z-index: 200;
  color: black;
}

.hour-conditions-description {
  text-transform: lowercase;
  font-size: 3vw;
  line-height: 4vw;
  mix-blend-mode: overlay;
  opacity: 0.7;
}


.hour-temp-actual {
  font-size: 5vw;
  line-height: 5vw;
  font-weight: 100;
}

.hour-temp-feelslike {
  font-size: 2vw;
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.5);
}

.hour-temp-feelslike-temp {
  color: black;
  font-size: 3vw;
  margin-top: 10px;
}

.night-hour .hour-temp, .night-hour .hour-info, .night-hour .hour-conditions {
  color: white;
}

.night-hour .hour-temp-feelslike {
  color: rgba(255, 255, 255, 0.5);
}

.night-hour .hour-temp-feelslike-temp {
  color: white;
}

@media (max-width: 767px) {

  .hour-info {
    bottom: 10px;
    left: 10px;
    font-size: 30px;
    visibility: hidden;
  }

  .dragging .hour-info {
    visibility: visible;
  }

  .hour-temp {
    top: 10px;
    right: 10px;
    font-size: 30px;
    width: 80vw;
  }

  .capacitor .hour-conditions, .capacitor .hour-temp {
    padding-top: env(safe-area-inset-top);
    top: 0;
  }

  .hour-conditions {
    left: 10px;
    top: 10px;
    width: 50vw;
  }

  .capacitor .hour-info {
    padding-bottom: 15px;
  }

  .hour-temp-feelslike {
    font-size: 16px;
    margin-top: 5px;
  }

  .hour-temp-feelslike-temp {
    font-size: 20px;
    margin-top: 3px;
  }

  .hour-conditions-description {
    font-size: 24px;
    line-height: 30px;
  }

  .hour-temp-actual {
    font-size: 30px;
    line-height: 30px;
    font-weight: 100;
  }

}