/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 

.gym-wrap {
	background: #fff;
    padding: 24px;
    border-radius: 10px;
    border: 3px solid #d3181f;
}


.gymdesk-schedule.gymdesk-frame-container {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    border: 3px solid #d3181f;
}


span.pp-list-item-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
}

span.boldred {
    color: #d11f30;
}

.schedule-grid {
  display: grid;
  grid-template-columns: 180px repeat(5, 1fr);
  border-top: 1px solid #222;
  border-left: 1px solid #222;
  font-family: inherit;
}

.schedule-grid > div {
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 14px 10px;
  text-align: center;
  font-size: 14px;
}

.schedule-header {
  font-weight: 600;
  text-transform: uppercase;
  background: #f6f4f2;
  font-size: 13px;
}

.time {
  text-align: left;
  font-size: 13px;
  background: #fafafa;
}

.muted {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Hide mobile layout by default */
.schedule-mobile { display: none; }

/* Mobile */
@media (max-width: 991px) {
  /* Hide desktop grid */
  .schedule-grid { display: none; }

  /* Show mobile cards */
  .schedule-mobile {
    display: block;
    max-width: 520px;
    margin: 0 auto;
  }

  .schedule-mobile .day-card {
    border: 1px solid #222;
    background: #f6f4f2;
    margin: 0 0 18px;
  }

     .schedule-mobile .day-title {
        text-align: center;
        padding: 0px 12px;
        border-bottom: 1px solid #222;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: #d11f2f;
        color: #fff;
        border: none;
    }

  .schedule-mobile .slot {
    padding: 18px 14px;
    border-bottom: 1px solid #222;
    text-align: center;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
  }
	
	.time {
    text-align: center;
}
	
	.schedule-mobile .slot .class {
    font-weight: 800;
}

  .schedule-mobile .slot:last-child { border-bottom: 0; }

  .schedule-mobile .slot .class {
    font-size: 14px;
    line-height: 1.3;
  }

  .schedule-mobile .slot .time {
    font-size: 12px;
    opacity: 0.85;
  }

    .schedule-mobile .slot.empty {
        background: transparent;
        padding: 0 !important;
        min-height: 0;
        border: none;
    }

  .schedule-mobile .slot.link {
    text-decoration: none;
    color: inherit;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
  }
}



@media (min-width:992px) {
ul#menu-main-menu > li.current-menu-parent > div > a {
    background: #d11f30 !important;
}
}



@media (max-width:991px) {
	header {
    position: relative !important;
    background: #000;
}
	
}