.w-full 
{
  width: 100% !important;
  max-width: 100% !important;
  
}

.custom-control-label::before,
.custom-control-label::after
{
  top: 0.25rem;
}
.cursor-pointer
{
  cursor: pointer;
}
.nowrap
{
  white-space: nowrap;
}
.calendar .page-container
{
  max-width: 100% !important;
}

.hided
{
  display: none;
}
.new-client-block
{
  width: 100%;
}

.table-calendar td:first-child
{
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}
.head_date
{
  text-align: center;
}
.head_date span
{
  display: block;
}

.head_date-weekday
{
  font-size: 10px;
}
.head_date-date
{
  font-size: 14px;
}

.grid-cell-cube
{
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  padding: 6px 2px !important;
}
.grid-cell-price
{
  border-left: 1px solid rgba(160, 175, 185, 0.15) !important;
  text-align: center;

  cursor: pointer;
  transition: all 0.25s ease-out;
}
.grid-cell-price:hover
{
  background: rgba(160, 175, 185, 0.15) !important;
}
.grid-cell-price.active
{
  background: #14bae440 !important;
}
.season-mark
{
  display: none;
  height: 6px;
  width: 6px;
  position: absolute;
  top: -16px;
  right: -4px;
}
.season-mark svg
{
  width: 100%;
  height: 100%;
}
.grid-cell-price-text
{
  position: relative;
}
.grid-cell-season .season-mark
{
  display: block;
}
