.calendar-frame {
  padding: 26px 47px;
  color: #E8D8D8;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  width: 100%;
  background: #312D2D;
  border-radius: 20px;
  margin-bottom: 20px;
}
.calendar-frame .month-selector .month-and-year {
  font-family: Quicksand;
  font-style: normal;
  font-weight: bold;
  margin: 0 33px;
}
.calendar-frame .month-selector svg {
  cursor: pointer;
}
.calendar-frame .month-selector svg:hover path {
  fill: #C9DAEA;
}
.calendar-frame .days-wrap {
  margin-top: 10px;
}
.calendar-frame .days-wrap .day-letters, .calendar-frame .days-wrap .days-container {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.calendar-frame .days-wrap .day-letters > div, .calendar-frame .days-wrap .days-container > div {
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.calendar-frame .days-wrap .day-letters > div.selected, .calendar-frame .days-wrap .days-container > div.selected {
  background: #E8D8D8;
  border-radius: 24px;
  color: #312D2D;
}
.calendar-frame .days-wrap .days-container > div {
  cursor: pointer;
}
.calendar-frame .days-wrap .days-container > div.passive {
  opacity: 0.4;
  cursor: default;
}
.calendar-frame .days-wrap .day-letters {
  font-size: 12px;
  font-weight: 700;
}

.hours-frame {
  padding: 26px 27px 35px 27px;
  color: #E8D8D8;
  display: inline-grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 5px;
  font-size: 14px;
  width: 100%;
  background: #312D2D;
  border-radius: 20px;
  margin-bottom: 20px;
}
.hours-frame > span {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.hours-frame > span.passive {
  opacity: 0.4;
  cursor: default;
}
.hours-frame > span.selected {
  background: #E8D8D8;
  color: #312D2D;
}

.calendar-wrap textarea::placeholder {
  color: #E8D8D8;
}

@media only screen and (min-width: 992px) {
  .calendar-wrap {
    margin: 33px 0 57px;
    display: flex;
    flex-direction: row;
  }
  .calendar-wrap textarea {
    width: 325px !important;
    height: calc(100% - 209px);
  }

  .calendar-frame {
    background: transparent;
    border: 1px solid #E8D8D8;
    border-radius: 12px;
    margin: 0 20px 0 0;
    width: 325px;
  }

  .hours-frame {
    background: transparent;
    border: 1px solid #E8D8D8;
    border-radius: 12px;
    width: 325px;
  }
}

/*# sourceMappingURL=calendar.css.map */
