a {
  color: #006699;
}

#block-views-block-announcements-block-1 {
  background: #f0f0f0;
  padding: 1em;
}

.homepage-announcements {
  display: inline-block;
  width: 100%;
}
.homepage-announcements h3 {
  text-transform: none !important;
  font-weight: 600 !important;
}
.homepage-announcements .announcement-container {
  background: none;
  padding: 0;
  margin-bottom: 0;
}
.homepage-announcements .announcement-container h2 {
  color: #000000;
}
.homepage-announcements .announcement-container:not(:last-of-type) {
  padding-bottom: 1.5em;
}
.homepage-announcements .expander {
  margin-bottom: 0;
}
.homepage-announcements .expander.scripted .expander-heading {
  width: 100%;
  margin-left: 0;
}
.homepage-announcements .expander div {
  border-left: 0;
  padding-left: 0;
  float: none;
}

.announcement-container {
  background: #f0f0f0;
  padding: 1em;
  margin-bottom: 1em;
}
.announcement-container p {
  font-size: 0.9em;
}
.announcement-container h4 {
  color: #333;
  margin-bottom: 0.5em;
}

.announcement-viewfield {
  margin-top: 1em;
}

.view-fitness-sessions table td {
  background: initial;
}
.view-fitness-sessions table tr:nth-of-type(even) {
  background-color: #ebebeb;
}

.course_title {
  font-weight: 700;
}
.course_title:not(:first-of-type) {
  margin-top: 2em;
}

.course {
  margin: 1em 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
}
.course:nth-of-type(even) {
  background: #f0f0f0;
  padding: 1em;
  margin: 1em -1em;
}
.course .course_i {
  display: grid;
  grid-auto-rows: min-content;
  grid-column: 1;
  grid-row: 1/2;
}
.course .course_i .component-required-msg, .course .course_i .component-optional-msg, .course .course_i .combination-msg {
  display: none;
}
.course .course_i .l3 {
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: 1fr 2fr 3fr;
  padding-bottom: 0.5em;
}
.course .course_i .l3 .credits {
  grid-column: 1/2;
  grid-row: 1/2;
}
.course .course_i .l3 .gbd {
  grid-column: 2/3;
  grid-row: 1/2;
}
.course .course_i .l3 .start_date {
  grid-column: 3/4;
  grid-row: 1/2;
}
.course .course_m {
  display: grid;
  grid-column: 1;
  grid-row: 2/3;
  grid-auto-rows: min-content;
}
.course .course_m .stn {
  border-top: 1px solid #ccc;
  padding-top: 0.5em;
}
.course .course_m .stn .cl_num, .course .course_m .stn .ssr, .course .course_m .stn .cl_stn {
  padding-right: 0.3em;
}
.course .course_m .stn .mtgs {
  grid-row: 2/3;
  grid-column: 1/5;
}
.course .course_m .stn .mtgs .mtg {
  border-left: 2px solid #ccc;
  padding-left: 0.5em;
  display: grid;
  grid-template-rows: min-content;
  grid-template-columns: min-content min-content min-content auto;
}
.course .course_m .stn .mtgs .mtg:not(:first-child) {
  margin-top: 0.5em;
}
.course .course_m .stn .mtgs .mtg .mtgpat {
  grid-row: 1/2;
  grid-column: 1/2;
  padding-right: 0.5em;
}
.course .course_m .stn .mtgs .mtg .mtg_container {
  grid-row: 1/2;
  grid-column: 2/5;
  display: grid;
  grid-template-columns: minmax(10em, min-content) min-content auto;
}
.course .course_m .stn .mtgs .mtg .mtg_container .mtg_time {
  grid-column: 1/2;
}
.course .course_m .stn .mtgs .mtg .mtg_container .location {
  grid-column: 2/3;
}
.course .course_m .stn .mtgs .mtg .instr {
  grid-row: 2/3;
  grid-column: 1/5;
}
.course .course_m .stn .note {
  padding-top: 1em;
  padding-bottom: 1em;
  grid-row: 3/4;
  grid-column: 1/5;
  word-break: break-word;
}

footer .primary {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 16px;
}
@media (min-width: 768px) {
  footer .primary {
    flex-flow: row nowrap;
    align-items: stretch;
  }
}
footer .primary .rec-pe-contact-footer {
  width: 100%;
}
@media (min-width: 768px) {
  footer .primary .rec-pe-contact-footer {
    flex: 1 3 auto;
  }
}
footer .primary .footer-links {
  width: 100%;
}
@media (min-width: 768px) {
  footer .primary .footer-links {
    flex: 1 2 auto;
  }
}
footer .primary .footer-links > div {
  margin: 0;
}

.fitness-session a {
  color: #006699;
}

.session-today {
  font-weight: 700;
  background-color: #E5F5FF !important;
  border-bottom: 1px solid #d9d9d9;
}

.session-canceled {
  font-style: italic;
  background-color: #ffd2d2 !important;
  opacity: 0.8;
  background-size: 10px 10px;
}
.session-canceled .views-field-field-session-end {
  font-weight: 600;
  background: #b31b1b;
  color: #ffffff;
}
.session-canceled td a {
  color: #000;
}

#main .facility-detail {
  padding-bottom: 1.5em;
}
#main .facility-detail h2 {
  font-size: 1em;
  font-weight: 600;
  color: #000;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}

.facility-amenities + p {
  margin-top: 2em;
}

.pager ul li.pager-current, .pager ul li.is-active a {
  background: #006699 !important;
}

svg.mailto, svg.ext {
  position: relative;
  left: 0.2em;
  height: 18px;
  width: 18px;
  fill: #666666;
}
svg.mailto path, svg.ext path {
  stroke: #666666;
}

.link-button svg.mailto, .link-button svg.ext {
  fill: #dddddd;
}
.link-button svg.mailto path, .link-button svg.ext path {
  stroke: #dddddd;
}

.list-menu a.ext svg.mailto, .list-menu a.ext svg.ext, a.link-block svg.mailto, a.link-block svg.ext, .accessibility-message a svg.mailto, .accessibility-message a svg.ext {
  fill: #dddddd;
  top: 0.15em;
}
.list-menu a.ext svg.mailto path, .list-menu a.ext svg.ext path, a.link-block svg.mailto path, a.link-block svg.ext path, .accessibility-message a svg.mailto path, .accessibility-message a svg.ext path {
  stroke: #dddddd;
}

.social a svg.ext, .social a svg.mailto {
  display: none;
}

.pause {
  display: none;
}

.zmdi + svg.ext, .zmdi + svg.mailto, .zmdi-arrow-right + svg.ext, .zmdi-arrow-right + svg.mailto {
  display: none;
}

#main-navigation a.ext svg.ext {
  display: none;
}
#main-navigation li:hover > a {
  background: rgba(0, 0, 0, 0.3);
}

/*# sourceMappingURL=fitness.css.map */
