  /*

	Block schedule
block-schedule__row-header block-schedule__row-header--block-schedule__row--maroon
*/
/*

	BREAKPOINTS

*/
:root {
  --break-mobile: $break-mobile;
  --break-small: $break-small;
  --break-medium: $break-medium;
  --break-large: $break-large;
  --break-xlarge: $break-xlarge;
  --break-xxlarge: $break-xxlarge;
}

:root {
  --grid-gap: 30px;
}
/*

	CONTAINER UTILITIES

*/
:root {
  --max-width: 100%;
}
@media (min-width: 1210px) {
  :root {
    --max-width: 1210px;
  }
}

/*

	THEME VARIABLES

*/
:root {
  --primary-maroon: #8A1E41;
  --PRIMARY-Maroon: #8A1E41;
  --PRIMARY-Purple: #682571;
  --primary-purple: #682571;
  --secondary-coral: #fc4351;
  --SECONDARY-Orange: #FF9F00;
  --secondary-orange: #FF9F00;
  --secondary-yellow: #ffd400;
  --GRAYS-White: #ffffff;
  --grays-white: #ffffff;
  --grays-lightest-gray: #f5f5f5;
  --GRAYS-Light-Gray: #D9D9D9;
  --grays-light-gray: #d9d9d9;
  --grays-middle-gray: #d0d0d0;
  --GRAYS-Middle-Gray: #d0d0d0;
  --grays-text-gray: #3B3B3B;
  --GRAYS-Text-Gray: #3B3B3B;
  --grayscale-black: #000;
  --grays-black: #000;
}

:root {
  --font-size-default: 1.0625rem;
  --font-size-bigger: calc(20/16 * 1rem);
  --font-size-smaller: calc(14/16 * 1rem);
}

.small-bold-all-caps {
  color: var(--GRAYS-Text-Gray);
  font-size: calc(12 / 16 * 1rem);
  font-variation-settings: "wght" 600;
  line-height: 1.66;
  letter-spacing: calc(0.6 / 16 * 1rem);
  text-transform: uppercase;
}

.block-schedule__section {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 782px) {
  .block-schedule__section {
    grid-template-columns: calc((100% - 1210px) / 2 + 20px) 1fr 1fr 1fr 1fr 1fr calc((100% - 1210px) / 2 + 20px);
    grid-row-gap: 2px;
    margin: 0 auto 50px;
  }
}

.block-schedule__row-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 781px) {
  .block-schedule__row-header {
    grid-column: span 2;
  }
}
@media screen and (min-width: 782px) {
  .block-schedule__row-header {
    align-items: flex-start;
    justify-content: center;
    position: relative;
  }
}

.block-schedule__row-header--maroon {
  background-color: var(--primary-maroon);
  border-color: var(--primary-maroon);
  border-style: solid;
  border-width: 10px 20px;
}
@media screen and (max-width: 781px) {
  .block-schedule__row-header--maroon {
    margin-top: 2px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 782px) {
  .block-schedule__row-header--maroon {
    border-width: 20px 7.5px;
  }
}

.block-schedule__row-header--purple {
  background-color: var(--primary-purple);
  border-color: var(--primary-purple);
  border-style: solid;
  border-width: 10px 20px;
}
@media screen and (max-width: 781px) {
  .block-schedule__row-header--purple {
    margin-top: 2px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 782px) {
  .block-schedule__row-header--purple {
    border-width: 20px 7.5px;
  }
}

.block-schedule__row-content--maroon {
  background-color: var(--grays-white);
  border-color: var(--primary-maroon);
  border-style: solid;
  border-width: 10px 20px;
}
@media screen and (min-width: 782px) {
  .block-schedule__row-content--maroon {
    border-width: 20px 7.5px;
  }
}

.block-schedule__row-content--purple {
  background-color: var(--grays-white);
  border-color: var(--primary-purple);
  border-style: solid;
  border-width: 10px 20px;
}
@media screen and (min-width: 782px) {
  .block-schedule__row-content--purple {
    border-width: 20px 7.5px;
  }
}

@media screen and (max-width: 781px) {
  .block-schedule__row-content--count-1,
  .block-schedule__row-content--count-3,
  .block-schedule__row-content--count-5,
  .block-schedule__row-content--count-7 {
    border-right-width: 10px;
  }
}

@media screen and (max-width: 781px) {
  .block-schedule__row-content--count-2,
  .block-schedule__row-content--count-4,
  .block-schedule__row-content--count-6,
  .block-schedule__row-content--count-8 {
    border-left-width: 10px;
  }
}

@media screen and (max-width: 781px) {
  .block-schedule__row-content--count-3,
  .block-schedule__row-content--count-4,
  .block-schedule__row-content--count-7,
  .block-schedule__row-content--count-8 {
    border-bottom-width: 20px;
  }
}

@media screen and (max-width: 781px) {
  .block-schedule__row-content + .block-schedule__row-header {
    margin-top: 2px;
  }
}

@media screen and (max-width: 781px) {
  .block-schedule__row-content-span-4 {
    grid-column: span 2;
    border-bottom-width: 20px;
  }
}
@media screen and (min-width: 782px) {
  .block-schedule__row-content-span-4 {
    grid-column: span 4;
  }
}

.block-schedule__seasonyear {
  color: var(--GRAYS-White, #FFF);
  font-family: "transducer-variable", sans-serif;
  font-size: calc(25 / 16 * 1rem);
  font-variation-settings: "wght" 700, "wdth" 50, "slnt" 0;
  line-height: 1.3; /* 132% */
}

.block-schedule__course_type {
  color: var(--GRAYS-White, #FFF);
  font-family: "transducer-variable", sans-serif;
  font-size: calc(25 / 16 * 1rem);
  font-variation-settings: "wght" 300, "wdth" 50, "slnt" 0;
  line-height: 1.3; /* 132% */
}

.block-schedule__course_code {
  color: var(--PRIMARY-Maroon);
}
.block-schedule__row-content--purple .block-schedule__course_code {
  color: var(--primary-purple);
}
.block-schedule__course_code {
  text-align: center;
  font-family: "transducer-variable", sans-serif;
  font-size: calc(40 / 16 * 1rem);
  font-style: normal;
  font-variation-settings: "wght" 900, "wdth" 50, "slnt" 0;
  line-height: normal;
}
.block-schedule__row-content-span-1 .block-schedule__course_code {
  padding-left: 10px;
  padding-right: 10px;
}

.block-schedule__row-content-span-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.block-schedule__row-content-span-4 .block-schedule__course_name {
  display: inline-block;
}
.block-schedule__row-content-span-4 .block-schedule__course_code {
  display: inline-block;
}
@media screen and (min-width: 782px) {
  .block-schedule__row-content-span-4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-direction: row;
  }
}

.block-schedule__row-content-span-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.2rem;
  padding-bottom: 1rem;
}
.block-schedule__row-content-span-1 .block-schedule__course_name {
  padding-left: 10px;
  padding-right: 10px;
}

.block-schedule__date_or_range {
  color: var(--GRAYS-Text-Gray, #3B3B3B);
  font-size: calc(12 / 16 * 1rem);
  font-style: normal;
  font-variation-settings: "wght" 600;
  line-height: 1.67; /* 166.667% */
  letter-spacing: calc(0.6 / 16 * 1rem);
  text-transform: uppercase;
}

.block-schedule__block-count {
  background: var(--GRAYS-Light-Gray, #D9D9D9);
  display: flex;
  padding: 8px 0px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--GRAYS-Black, #000);
  font-size: calc(16 / 16 * 1rem);
  font-style: normal;
  font-variation-settings: "wght" 700;
  line-height: 1; /* 150% */
  margin-bottom: 0.5rem;
}

.block-schedule__row-filler--maroon {
  background-color: var(--primary-maroon);
}
@media screen and (max-width: 781px) {
  .block-schedule__row-filler--maroon {
    grid-column: span 2;
  }
}

.block-schedule__row-filler--purple {
  background-color: var(--primary-purple);
}
@media screen and (max-width: 781px) {
  .block-schedule__row-filler--purple {
    grid-column: span 2;
  }
}

/*# sourceMappingURL=block-schedule.css.map */
