#date-container .calendar-dates .post-card {
   width: calc(100% / 7);
   cursor: pointer;
   transition: all 0.3s;
   min-height: 240px;
}

#date-container .calendar-dates .passed-date,
#date-container .calendar-dates .disabled-date {
   cursor: default;
}

.calendar-dates .passed-date {
   opacity: 0.25;
}

.calendar-dates .disabled-date .fusion-text:last-of-type:not(.tooltip-info .fusion-text) p::after {
   content: "*No Stadium Court Access";
   display: block;
   margin-top: 10px;
}

.calendar-dates .post-card .tooltip-info {
   width: calc(100% + 6rem);
   transform: translateY(20px);
   opacity: 0;
   transition: all 0.3s;
}

.calendar-dates .post-card:hover .tooltip-info {
   transform: translateY(0);
   opacity: 1;
}

.calendar-dates .passed-date:hover .tooltip-info {
   transform: none;
   opacity: 0;
}

.calendar-dates .post-card .tag {
   width: max-content;
}

.calendar-dates .post-card .fusion-text:last-of-type p {
  width: 105%;
}

.calendar-dates .post-card .tag .fusion-text {
   text-wrap: nowrap;
}

.calendar-dates .post-card .fusion-content-layout-column:not(.post-card .fusion-layout-column .fusion-content-layout-column) {
   transition: border-color 0.3s, padding 0.15s;
}

#date-container .calendar-dates .post-card .fusion-column-wrapper:not(.post-card .fusion-column-wrapper .fusion-column-wrapper) {
   overflow: visible;
}

.calendar-dates .post-card:hover .fusion-content-layout-column:not(.post-card .fusion-layout-column .fusion-content-layout-column, .disabled-date .fusion-content-layout-column, .passed-date .fusion-content-layout-column) {
   border: solid 2px #1A1A69;
   padding: 1.05rem;
}

.calendar-dates .selected-date .fusion-content-layout-column:not(.post-card .fusion-layout-column .fusion-content-layout-column) {
   background-color: #1A1A69;
   color: #FFF;
   border-color: #1A1A69;
}

.calendar-dates .disabled-date .fusion-content-layout-column:not(.post-card .fusion-layout-column .fusion-content-layout-column) {
   background-color: #F8F8F8;
}

.calendar-dates .disabled-date .fusion-content-layout-column:not(.disabled-date .tooltip-info),
.calendar-dates .disabled-date .fusion-text:not(.disabled-date .tooltip-info .fusion-text){
   color: #B0B0B0;
}

.calendar-dates .selected-date .fusion-text:not(.tag .fusion-text) {
   color: #FFF;
}

.calendar-sessions .post-card {
   display: none;
}

#sessions-container .calendar-sessions ul {
   flex-direction: column;
}

#sessions-container .calendar-sessions .post-card .fusion-builder-row:not(.session-column .fusion-builder-row) {
   display: flex;
   flex-wrap: nowrap;
}

#sessions-container .session-column {
   width: max-content;
}

#sessions-container .session-column .fusion-column-wrapper {
   width: 300px!important;
}

@media only screen and (max-width: 1024px) {
  
  .pdp-fixed-header.fusion-container-stuck {
     top: 112px!important;
  }
  
  .calendar-dates-col {
     overflow-x: scroll;
     scrollbar-width: none;
  }
  
  .calendar-dates-col::-webkit-scrollbar {
  		   display: none;
  }
  
  #date-container .calendar-dates .fusion-grid-posts-cards {
     flex-wrap: nowrap;
  }
  
  .calendar-dates .post-card:last-of-type {
     margin-right: 1rem;
  }
  
  #date-container .calendar-dates > .fusion-grid-6 > .fusion-grid-column {
     width: 175px !important;
     max-width: none;
  }
  
}

@media only screen and (max-width: 800px) {

  .session-column .icon {
     position: absolute;
     right: 2rem;
     top: 1.5rem;
  }
  
  .session-column .icon img {
     width: 45px;
  }
}

@media only screen and (max-width: 600px) {
  
  #sessions-container .calendar-sessions .post-card .fusion-builder-row:not(.session-column .fusion-builder-row) {
     flex-direction: column;
  }
  
  .session-column,
  .session-column .fusion-column-wrapper {
     width: 100%!important;
  }
  
  
}