/* Imported from Matt Casson; scoped to CMA layout blocks. */
.cma-page-layout.block-weekend-itinerary, .cma-page-layout .block-weekend-itinerary {

  background: #fff;

}

.cma-page-layout.block-weekend-itinerary.block-weekend-itinerary--dark, .cma-page-layout .block-weekend-itinerary.block-weekend-itinerary--dark {

  background: rgb(var(--sc-blue-dark));

}

.cma-page-layout.block-weekend-itinerary .content, .cma-page-layout .block-weekend-itinerary .content {

  width: 100%;

}

.cma-page-layout.weekend-itinerary.weekend-itinerary--dark, .cma-page-layout .weekend-itinerary.weekend-itinerary--dark {

  background: rgb(var(--sc-blue-dark));
  border: 1px solid rgb(var(--sc-green));

}

.cma-page-layout.weekend-itinerary--dark .weekend-itinerary__heading, .cma-page-layout .weekend-itinerary--dark .weekend-itinerary__heading {

  color: rgb(var(--sc-green));

}

.cma-page-layout.weekend-itinerary--dark .weekend-itinerary__intro, .cma-page-layout .weekend-itinerary--dark .weekend-itinerary__intro {

  color: rgba(255, 255, 255, 0.85);

}

.cma-page-layout.weekend-itinerary--dark .itinerary-item, .cma-page-layout .weekend-itinerary--dark .itinerary-item {

  border-left-color: rgba(255, 255, 255, 0.2);

}

.cma-page-layout.weekend-itinerary--dark .itinerary-item__icon, .cma-page-layout .weekend-itinerary--dark .itinerary-item__icon,
.cma-page-layout.weekend-itinerary--dark .itinerary-item__label, .cma-page-layout .weekend-itinerary--dark .itinerary-item__label {

  color: rgb(var(--sc-green));

}

.cma-page-layout.weekend-itinerary--dark .itinerary-item__label, .cma-page-layout .weekend-itinerary--dark .itinerary-item__label {

  color: #fff;

}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities, .cma-page-layout #block-sportscorp-theme-teambuildingactivities {

  background: #fff;
  padding-top: var(--sc-sec-pad);
  padding-bottom: var(--sc-sec-pad);

}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .weekend-itinerary__heading::before, .cma-page-layout #block-sportscorp-theme-teambuildingactivities .weekend-itinerary__heading::before,
.cma-page-layout#block-sportscorp-theme-teambuildingactivities .weekend-itinerary__heading::after, .cma-page-layout #block-sportscorp-theme-teambuildingactivities .weekend-itinerary__heading::after {

  display: none;

}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items, .cma-page-layout #block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 2.25rem;

}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item, .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item {

  flex: none;
  border-left: none;
  border-right: 1px solid #e5e5e5;

}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(4n), .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(4n) {

  border-right: none;

}

@media (max-width: 992px) {
.cma-page-layout#block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items, .cma-page-layout #block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items {

    grid-template-columns: repeat(3, 1fr);
  
}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(4n), .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(4n) {

    border-right: 1px solid #e5e5e5;
  
}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(3n), .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(3n) {

    border-right: none;
  
}



}

@media (max-width: 768px) {
.cma-page-layout#block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items, .cma-page-layout #block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items {

    grid-template-columns: repeat(2, 1fr);
  
}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(3n), .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(3n) {

    border-right: 1px solid #e5e5e5;
  
}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(2n), .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(2n) {

    border-right: none;
  
}



}

@media (max-width: 576px) {
.cma-page-layout#block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items, .cma-page-layout #block-sportscorp-theme-teambuildingactivities .weekend-itinerary__items {

    grid-template-columns: repeat(2, 1fr);
  
}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(3n), .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(3n) {

    border-right: 1px solid #e5e5e5;
  
}

.cma-page-layout#block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(2n), .cma-page-layout #block-sportscorp-theme-teambuildingactivities .itinerary-item:nth-child(2n) {

    border-right: none;
  
}



}

.cma-page-layout.weekend-itinerary, .cma-page-layout .weekend-itinerary {

  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  
  padding: 1.5rem 2rem;

}

.cma-page-layout.weekend-itinerary__eyebrow.eyebrow, .cma-page-layout .weekend-itinerary__eyebrow.eyebrow {

  text-align: center;
  color: rgb(var(--sc-green));

}

.cma-page-layout.weekend-itinerary__heading, .cma-page-layout .weekend-itinerary__heading {

  text-align: center;
  color: rgb(var(--sc-blue-dark));

}

.cma-page-layout.weekend-itinerary__intro, .cma-page-layout .weekend-itinerary__intro {

  max-width: 42ch;
  margin: 0.5rem auto 0;
  padding-bottom: var(--sc-sec-pad);
  text-align: center;
  font-family: var(--sc-font-body);
  font-size: 0.95rem;
  line-height: 1.5;
  color: #3b3b3b;

}

.cma-page-layout.weekend-itinerary__items, .cma-page-layout .weekend-itinerary__items {

  display: flex;
  align-items: stretch;

}

.cma-page-layout.itinerary-item, .cma-page-layout .itinerary-item {

  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.6rem;
  padding: 0 1rem;
  border-left: 1px solid #e5e5e5;

}

.cma-page-layout.itinerary-item:first-child, .cma-page-layout .itinerary-item:first-child {

  border-left: none;
  padding-left: 0;

}

.cma-page-layout.itinerary-item:last-child, .cma-page-layout .itinerary-item:last-child {

  padding-right: 0;

}

.cma-page-layout.itinerary-item__icon, .cma-page-layout .itinerary-item__icon {

  display: inline-flex;
  color: rgb(var(--sc-blue-dark));

}

.cma-page-layout.itinerary-item__icon svg, .cma-page-layout .itinerary-item__icon svg {

  width: 3rem;
  height: 3rem;

}

.cma-page-layout.itinerary-item__label, .cma-page-layout .itinerary-item__label {

  font-family: var(--sc-font-body);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgb(var(--sc-blue-dark));

}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {
.cma-page-layout.weekend-itinerary, .cma-page-layout .weekend-itinerary {

    margin-left: 2rem;
    margin-right: 2rem;
  
}



}

@media (max-width: 992px) {
.cma-page-layout.weekend-itinerary__items, .cma-page-layout .weekend-itinerary__items {

    flex-wrap: wrap;
    row-gap: 1.5rem;
  
}

.cma-page-layout.itinerary-item, .cma-page-layout .itinerary-item {

    flex: 1 1 33%;
  
}

.cma-page-layout.itinerary-item:first-child, .cma-page-layout .itinerary-item:first-child {

    padding-left: 1rem;
  
}

.cma-page-layout.itinerary-item:last-child, .cma-page-layout .itinerary-item:last-child {

    padding-right: 1rem;
  
}



}

@media (max-width: 768px) {
.cma-page-layout.weekend-itinerary, .cma-page-layout .weekend-itinerary {

    margin-left: 1rem;
    margin-right: 1rem;
    padding: 1.5rem;
  
}

.cma-page-layout.itinerary-item, .cma-page-layout .itinerary-item {

    flex: 1 1 50%;
    border-left: none;
    padding-top: 1rem;
  
}

.cma-page-layout.itinerary-item:nth-child(odd), .cma-page-layout .itinerary-item:nth-child(odd) {

    border-left: none;
  
}



}

@media (max-width: 576px) {
.cma-page-layout.itinerary-item, .cma-page-layout .itinerary-item {

    flex: 1 1 100%;
  
}

.cma-page-layout#block-sportscorp-theme-gallagheritinerary .itinerary-item, .cma-page-layout #block-sportscorp-theme-gallagheritinerary .itinerary-item {

    flex: 1 1 50%;
  
}



}
