.equinox .calendar-header {
  background-color: #0aa8e3;
  color: #fff;
  padding: 8px 11px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.equinox .calendar-header:after, .equinox .calendar-header:before {
  content: " ";
  display: table; }

.equinox .calendar-header:after {
  clear: both; }

.equinox .calendar-actions {
  float: left; }

.equinox .month-label {
  text-align: right;
  font-size: 24px;
  float: right; }

.equinox .month-weeks {
  border: 1px solid #efefef;
  border-top: none;
  background-color: #fafafa;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.equinox .week {
  margin-left: -1px;
  position: relative; }

/* .equinox .week:first-child .day {
  border-top: none; } */

.equinox .week-events {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 26px; }

.equinox .week-events .slot {
  margin: 0; }

.equinox .week-events .slot > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%; }

.equinox .week-events .slot > ul > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  margin: 0;
  padding-left: 9px;
  padding-right: 8px;
  width: 14.28571%; }

.equinox .week-events .slot > ul > li.span-1 {
  width: 14.28571%; }

.equinox .week-events .slot > ul > li.span-2 {
  width: 28.57143%; }

.equinox .week-events .slot > ul > li.span-3 {
  width: 42.85714%; }

.equinox .week-events .slot > ul > li.span-4 {
  width: 57.14286%; }

.equinox .week-events .slot > ul > li.span-5 {
  width: 71.42857%; }

.equinox .week-events .slot > ul > li.span-6 {
  width: 85.71429%; }

.equinox .week-events .slot > ul > li.span-7 {
  width: 100%; }

.equinox .week-events .event .start-time {
  display: none; }

.equinox .week-events .event .title {
  white-space: nowrap; }

.equinox .days-container {
  display: table;
  table-layout: fixed;
  width: 100%; }

.equinox .days-container .day {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 14.28571%;
  padding: 8px;
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef; }

.equinox .week-header {
  font-size: 10px;
  text-transform: uppercase;
  color: #aaa; }

.equinox .week-header .day {
  text-align: center;
  background-color: #fff;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden; }

.equinox .date.outside-month .date-label {
  color: #d7d7d7; }

.equinox .date.current-date {
  background-color: #e7f6fc;
  position: relative; }

.equinox .date.current-date:before {
  content: "";
  position: absolute;
  display: block;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #ceeef9;
  z-index: 1; }

.equinox .date.current-date .date-label {
  color: #0aa8e3; }

.equinox .date-label {
  text-align: right;
  font-size: 12px;
  color: #888; }

.equinox .date-events {
  list-style: none;
  padding: 0;
  margin: 0;
  min-height: 68px; }

.equinox .event-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 34px;
  padding-top: 6px;
  margin: 0; }

.equinox .event-container.continuation .event {
  margin-left: -8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  padding-left: 17px; }

.equinox .event-container.continued .event {
  margin-right: -8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 14px; }

.equinox .event {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 28px;
  background-color: #fff;
  padding: 7px 6px;
  font-size: 12px;
  line-height: 14px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px fade(#efefef, 80%);
  box-shadow: 0 1px 1px fade(#efefef, 80%);
  border-left: 3px solid #ffaa3c;
  color: #666;
  position: relative;
  z-index: 2; }

.equinox .event .start-time {
  display: none;
  float: right;
  color: #bbb;
  margin-left: 4px; }

.equinox .event .title {
  display: block;
  overflow-x: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

/*Add Style*/
.equinox .calendar-header {
  display: inline-block;
  position: relative;
  background: transparent;
  padding: 0;
  padding-right: 25px;
  width: 247px;
  margin-bottom: 5rem; }

.equinox {
  font-size: 14px; }
  .equinox .calendar-actions {
	float: none;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	padding-bottom: 25px;
	right: 0;
	top: -3px;
	vertical-align: top; }
	.equinox .calendar-actions .prev, .equinox .calendar-actions .next {
	  background: none;
	  padding: 0;
	  margin: 3px 0;
	  font-size: 0;
	  border: none;
	  background-image: url("../../img/up-arrow.png");
	  background-size: 20px auto;
	  background-repeat: no-repeat;
	  background-position: 0 0;
	  width: 20px;
	  height: 10px;
	  display: block;
	  cursor: pointer; }
	.equinox .calendar-actions .next {
	  background-image: url("../../img/down-arrow.png");
	  background-size: 10px auto;
	  background-position: bottom center; }
	.equinox .calendar-actions .today {
	  display: block;
	  padding: 0;
	  background: none;
	  border: none;
	  font-size: 0.8em;
	  position: absolute;
	  bottom: 0;
	  left: -100%;
	  cursor: pointer; }

.equinox .month-label {
  color: #000;
  text-align: left;
  float: none;
  display: inline-block;
  vertical-align: top;
  font-size: 29px;
  font-weight: 600; }

.equinox .days-container .day {
  background: white; }

.equinox .week .day {
  color: #333;
  font-weight: 700;
  font-size: 14px;
  text-transform: none; }

.equinox .date-label {
  text-align: left;
  font-size: 16px; }

.equinox .event {
  background-color: #f7f7f7;
  border: none; }
  .equinox .event:hover {
	text-decoration: none;
	background: #ffeeda; }
  .equinox .event .title {
	font-size: 14px;
	font-weight: 600;
	color: #000; }
  .equinox .event .start-time {
	display: block;
	margin: 0;
	float: none;
	margin-top: 2px; }

.equinox .date.current-date {
  background: #ffeeda; }
  .equinox .date.current-date:before {
	border-color: #efefef; }
  .equinox .date.current-date .date-label {
	color: #000; }

.equinox .week-header.week .day {
  /* border: none; */
  text-align: left; }

.calendar-src {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 25px; }
  @media screen and (min-width: 62em) {
	.calendar-src {
	  float: right;
	  margin: 0;
	  margin-bottom: -30px; } }
  .calendar-src .top-link__search-cat {
	width: auto;
	float: none;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 260px; }
  .calendar-src .close-me {
	margin-top: 4px;
	margin-left: 30px; }

/*Tooltip*/
.tip-tooltip {
  display: none;
  font-size: 14px;
  padding: 1.2rem 1rem;
  position: absolute;
  z-index: 100;
  min-width: 420px;
  width: 100%;
  left: 0;
  top: 100%;
  background-color: white;
  border: 1px solid #dcdcdc;
  -webkit-box-shadow: 0 0 10px rgba(220, 220, 220, 0.5);
  box-shadow: 0 0 10px rgba(220, 220, 220, 0.5); }
  .tip-tooltip:hover {
	display: block; }

.tip-title {
  display: block;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px; }

.tip-desc {
  color: #989898;
  font-size: 12px;
  line-height: 1.4em;
  display: block; }

.tip-btn {
  margin-top: 14px;
  display: inline-block;
  border: 1px solid #000;
  font-weight: 600;
  padding: .5rem .6rem;
  background: white;
  color: black;
  position: relative; }
  .tip-btn:hover {
	background: black;
	color: white;
	display: inline-block; }

.tip-ct:empty {
  display: none; }

.tip-img {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px; }

/* update 12nov2018*/
.event-container:hover .tip-tooltip {
  display: block; }

.equinox .event-container {
  position: relative; }

.equinox .event-container:hover {
  position: relative;
  z-index: 100; }

.equinox .event-container:hover {
  position: relative;
  z-index: 100; }

.event-calendar.equinox {
  width: 100%; }
  .event-calendar.equinox .calendar {
	overflow-y: inherit;
	width: 100%; }
	@media screen and (max-width: 48em) {
	  /* .event-calendar.equinox .calendar {
		overflow-x: scroll; }  */
	}
  .event-calendar.equinox .week-events {
	z-index: 900; }
  @media screen and (max-width: 48em) {
	/* .event-calendar.equinox .month-weeks {
	  min-width: 700px; }  */
  }
  .event-calendar.equinox .event .title {
	line-height: 1.4em; }

.equinox .week .day {
  position: relative; }

.equinox .week .day:hover {
  position: relative;
  z-index: 999; }

@media screen and (max-width: 62em) {
	.equinox .date-events  {
	  min-height: 50px;
	}
}

@media screen and (max-width: 48em) {
	.equinox .date-events  {
	  min-height: auto;
	}

	.modal-dialog--calendar .modal-body {
	  padding-right: 0.8rem;
	  padding-left: 0.8rem;
	}

	.equinox .week .day {
		display: none;
	}

	.equinox .week .day.has-events {
		display: block !important;
		width: 100%;
	}

	.equinox .days-container {
		display: block;
	}

	.tip-tooltip {
	  display: none;
	}

	.month-weeks {
	  position: relative;
	}

	.month-weeks:before {
	  content: 'No event found';
	  text-align: center;
	  width: 100%;
	  position: absolute;
	  left: 0;
	  top: 20px;
	  z-index: 0;
	  font-size: 1.1rem;
	}

	.equinox .calendar-header {
	  margin-left: auto;
	  margin-right: auto;
	  display: block;
	  padding-right: 0;
	  padding-left: 0;
	  width: 100%;
	}
}

/*Edited 2nd Jan 2019*/
@media screen and (max-width: 48em) {
  .equinox .calendar-actions {
	background: transparent;
	display: flex;
	justify-content: space-between;
	width: 100%;
	top: -4px;
  }

  .equinox .calendar-actions .prev, .equinox .calendar-actions .next {
	width: 28px;
	height: 20px;
	display: block;
	cursor: pointer;
	background-color: transparent;
	transform: rotate(-90deg);
	background-size: 20px auto;
  }

  .equinox .calendar-actions .next {
	background-size: 20px auto;
  }

  .equinox .month-label {
	font-size: 22px;
	text-align: center;
	width: 100%;
  }

  .equinox .calendar-actions .today {
	width: 100%;
	text-decoration: underline;
	bottom: -12px;
	font-size: 1em;
	left: 0 !important;
	top: auto !important
  }
}

@media screen and (max-width: 50em) {

  .sidebar-mb_act .top-cart .js-topCart {
	color: white !important;
	text-decoration: none;
  }
}
