/*
 CALENDAR
 ----------------------------------------------------------------------------*/

#cal {
  padding: 0 !important;
  font-weight: 400;
}
.arrows a {
  color: #c07031 !important;
  text-decoration: none;
}
.cal-left, .cal-right {
  position: absolute;
  top: 50%;
  z-index: 250;
  font-size: 300%;
  line-height: 1em;
  font-weight: bold;
  display: block;
}
.cal-left, .cal-right {
  top: 0;
}
.cal-left {
  left: 0;
}
.cal-right {
  right: 0;
}
.day {
  font-size: 100%;
  max-height: 25px !important;
  min-height: 0 !important;
  background: transparent !important;
  color: #53221e;
  !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700 !important;
}
#tickets-summer .day {
  color: #fff !important;
}
.inactive {
  opacity: .4;
}
.month {
  width: 100%;
  display: none;
  z-index: 1000;
}
.month h3 {
  color: #53221e;
  font-size: 171% !important;
  line-height: 1em !important;
  padding: 0 !important;
  margin: 15px auto;
}
#tickets-summer .month h3 {
  color: #e3d269 !important;
}
.arrows {
  width: 85%;
  margin: 0 0 0 7%;
  position: relative
}
#tickets-autumn p.cal-msg,#tickets-winter p.cal-msg,#tickets-spring p.cal-msg,#tickets-summer p.cal-msg {
  margin: 0 0 10px 0;
  font-size: 125%;
  color: #53221e;
  font-weight: 400;
  text-align: center!important;
}
#tickets-summer p.cal-msg {
  color: #e3d269 !important;
}
.month:first-child {
  display: block;
}
.month > div {
  position: relative;
}
.dates, .days {
  display: table;
  width: 100%;
}
.month .dates {
  border-collapse: separate;
  border-spacing: 1px;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.25);
}
#tickets-autumn .month .dates {
  border: 4px solid #f2f0f1;
  background: #e4cb9c;
}
#tickets-winter .month .dates {
  border: 4px solid #f2f0f1;
  background: #e6f3f8;
}
#tickets-spring .month .dates {
  border: 4px solid #f2f0f1;
  background: #e4cb9c;
}
#tickets-summer .month .dates {
  border: 4px solid #f2f0f1;
  background: #bbd3bb;
}
.week {
  display: table-row;
}
#cal .date, .day {
  display: table-cell;
  width: 13%;
  padding: 0;
  margin: 0;
  background: #fff;
  height: auto;
  vertical-align: top;
}
#cal .date {
  height: 5em;
  min-height: 34px;
}
#tickets-autumn .date-offset {
  background: #f7e9b9;
}
#tickets-winter .date-offset {
  background: #e6f3f8;
}
#tickets-spring .date-offset {
  background: #eff7c7;
}
#tickets-summer .date-offset {
  background: #d0e8cf;
}
.month > div > div.off_set {
  opacity: .5;
}
#tickets-autumn .month .num, #tickets-winter .month .num, #tickets-spring .month .num, #tickets-summer .month .num {
  font-size: 95%;
  margin: 0;
  padding: 0.25em;
  text-align: left;
  line-height: 1em;
  color: #ab8532;
}
.date a {
  font-size: 100%;
  display: block;
  margin: 0;
  padding: .25em;
  font-weight: 700 !important;
  text-align: center;
  line-height: 1em;
  color: #c32c1b !important
}
.date a:hover {
  color: #c32c1b !important;
}
@media (max-width:400px) {
  #cal {
    font-size: 100%;
  }
}
@media (max-width: 767px) {
  .col-sm-4 {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width:991px) {
  .arrows, .month h3 {
    width: 100% !important;
    max-width: 467px !important;
    margin: 0 auto;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .date {
    height: 3.5em;
  }
}