  /*
 Theme Name:   Class Schedule - Ë¿¹ÏÊÓÆµ
 Theme URI:    https://www.pcc.edu/schedule/
 Description:  A custom theme for the PCC Class Schedule.
 Author:       Ë¿¹ÏÊÓÆµ
 Author URI:   https://www.pcc.edu/
 Version:      7.0
 Template:     pcc
*/
/* ----------------------------------------------------------------
    schedule homepage
---------------------------------------------------------------- */
/* ------------------------------------
    browse card
------------------------------------ */
#browse-card {
  margin-top: 0.625rem;
  padding-top: 0.9375rem;
}
#browse-card table {
  font-size: 1em;
  margin: 0;
}
#browse-card table tbody {
  background: none;
}
#browse-card table td {
  background: none;
  border: none;
  padding: 0;
}
#browse-card .browse-term {
  padding: 0.1875rem 0;
}

/* ------------------------------------
    search form - basics
------------------------------------ */
.schedule-search {
  display: table;
  margin: 0;
}
.schedule-search tr {
  background: none !important;
}
.schedule-search tr td {
  background: none;
  border: none;
  padding: 0;
}
.schedule-search form {
  margin: 0;
}
.schedule-search form legend {
  height: 0.0625rem;
  left: -624.9375rem;
  overflow: hidden;
  position: absolute;
}
.schedule-search form label {
  font-family: open_sanssemibold, Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: normal !important;
}
.schedule-search form .search-term, .schedule-search form .label.inline {
  margin: 0 !important;
  padding: 0 !important;
}
.schedule-search form .search-term .label, .schedule-search form .label.inline .label {
  padding-top: 0 !important;
}
.schedule-search form .search-term input[type=radio], .schedule-search form .search-term input[type=checkbox], .schedule-search form .label.inline input[type=radio], .schedule-search form .label.inline input[type=checkbox] {
  margin: 0 0.125rem 0.5rem 0;
}
.schedule-search form .instructions {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: normal !important;
  display: block;
  font-size: 0.9375em;
  padding-top: 0.3125rem;
}
.schedule-search form input[type=text] + .instructions {
  margin-top: -1.25rem;
}
.schedule-search form #low-cost {
  margin: 0.9375rem 0;
}
.schedule-search form input[type=submit] {
  padding-right: 1.25rem;
}

/* ------------------------------------
    search form - advanced options
------------------------------------ */
.schedule-search select {
  padding-right: 1.5625rem;
}
.schedule-search #show-hide {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: normal !important;
  color: #00667a;
  display: inline-block;
  margin-bottom: 0.9375rem;
  text-decoration: underline;
}
.schedule-search #show-hide:hover {
  color: #333333;
  cursor: pointer;
}
.schedule-search #show-hide:focus:not(:hover) {
  color: rgb(173.732780083, 69.8423236515, 36.667219917);
}
.schedule-search #show-hide i {
  display: none;
}
.schedule-search #advance-options {
  margin-bottom: 0.9375rem;
}

/* ------------------------------------
    search form - error
------------------------------------ */
.schedule-search .error th {
  box-shadow: 0.1875rem 0.1875rem rgb(86.9, 6.6, 8.25);
  background: #9e0c0f;
  border: none;
  border-radius: 0.25rem;
  color: #ffffff;
  display: block;
  margin-bottom: 0.625rem;
}

/* ------------------------------------
    search form - dl and cep
------------------------------------ */
form.search + .examples {
  padding-top: 1.25rem;
}

/* ----------------------------------------------------------------
    class listings - lists of classes
---------------------------------------------------------------- */
/* --------------------------------------
	topic headers and course list headers
-------------------------------------- */
.topic-header:not(#cancel) {
  box-shadow: 0.1875rem 0.1875rem rgb(194.75, 194.75, 194.75);
  background: #e9e9e9;
  border-radius: 0.25rem;
  font-size: 1.25em;
  margin: 2.5rem 0 0.9375rem;
  padding: 0.5rem 0.9375rem;
}
.topic-header:not(#cancel) a {
  text-decoration: none;
}
.topic-header:not(#cancel):first-of-type {
  margin-top: 0;
}

.topic-header#cancel {
  display: none;
}

.course-list-header {
  font-size: 1.125em;
  margin: 2.1875rem 0 0.3125rem 0;
}

.topic-header:not(#cancel) + .course-list-header {
  margin-top: 1.25rem;
}

/* --------------------------------------
	course listings for each subject
-------------------------------------- */
ul.course-list {
  list-style-type: none;
  margin-left: 0;
  padding-top: 0;
}
ul.course-list > li > a {
  text-decoration: none;
}
ul.course-list > li > a > strong {
  color: #333333;
}
ul.course-list > li > a > span {
  text-decoration: underline;
}

.course-list,
.topic-header#cancel {
  padding: 0.3125rem 0 0 0;
}
.course-list dt, .course-list > li > a > strong,
.topic-header#cancel dt,
.topic-header#cancel > li > a > strong {
  float: left;
  width: 6em;
}
.course-list dd,
.topic-header#cancel dd {
  line-height: 1.4;
}
.course-list::after,
.topic-header#cancel::after {
  clear: both;
  content: "";
  display: block;
}

.search-indented {
  padding-left: 0.9375rem;
}

/*----- course listings - small screens -----*/
@media only screen and (max-width: 39.9375em) {
  .course-list dt, ul.course-list > li > a > strong {
    float: none;
  }
}
/* ----------------------------------------------------------------
    class listings - class info
---------------------------------------------------------------- */
/* --------------------------------------
	credits and seat data
-------------------------------------- */
.credits {
  margin-bottom: -1.9375rem;
  padding: 0;
}

#seat-data-indicator {
  text-align: right;
}

/*----- credits - custom narrower medium screens -----*/
@media only screen and (max-width: 31.25em) {
  .credits {
    margin-bottom: 0;
  }
}
/* --------------------------------------
	definitions
-------------------------------------- */
.class-types-descriptions {
  list-style: none;
  margin-top: -1.875rem;
}

/* ----------------------------------------------------------------
    class listings - tables
---------------------------------------------------------------- */
.classes-table tbody {
  border-bottom: 0.125rem solid #c1c1c1 !important;
}

/* --------------------------------------
	headers and sorting
-------------------------------------- */
.classes-table thead th {
  background: #008099 !important;
  color: #ffffff;
}

.jxScheduleSortable thead > tr > th {
  white-space: nowrap;
}
.jxScheduleSortable thead > tr > th::after {
  color: #ffffff;
  content: "\f0dc";
  font-family: FontAwesome;
  font-size: 0.8125em;
  display: inline-block;
  font-weight: bold;
  text-align: right;
  width: 1.25rem;
}
.jxScheduleSortable thead > tr > th:hover {
  cursor: pointer;
}
.jxScheduleSortable thead > tr > th[data-sort-dir="1"]::after {
  color: #ffffff;
  content: "\f0de";
  font-family: FontAwesome;
  font-size: 0.8125em;
}
.jxScheduleSortable thead > tr > th[data-sort-dir="-1"]::after {
  color: #ffffff;
  content: "\f0dd";
  font-family: FontAwesome;
  font-size: 0.8125em;
}

/* --------------------------------------
	zebra stripes
-------------------------------------- */
.classes-table tbody tr th, .classes-table tbody tr td {
  background: none;
  border: none;
}
.classes-table tbody tr.data-row.alt-color {
  background: rgb(220.25, 220.25, 220.25) !important;
}
.classes-table tbody tr.data-row {
  background: #e9e9e9;
  border-top: 0.0625rem solid #b6b6b6;
}
.classes-table tbody tr.data-row[data-crn=and] {
  border: none;
}

/* --------------------------------------
	linked classes
-------------------------------------- */
.classes-table span.schedule-and {
  bottom: 1.5625rem;
  display: inline-block;
  padding-top: 1.25rem;
  position: relative;
  width: 0;
}
.classes-table tbody th[scope=col] {
  background: #c1c1c1;
}
.classes-table caption {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: normal !important;
}
.classes-table .linked-heading {
  font-size: 1.375em;
}

/* --------------------------------------
	canceled classes
-------------------------------------- */
span.Canceled {
  font-family: open_sanssemibold, Helvetica, Arial, sans-serif;
  font-style: normal !important;
  font-weight: normal !important;
  color: #9e0c0f;
}

/* --------------------------------------
	pillbox (days of week indicators)
-------------------------------------- */
.classes-table td div.weekly {
  border-collapse: collapse;
  display: table;
  margin: 0.125rem 0 0.25rem 0;
}
.classes-table td div.weekly ul.days {
  display: table-row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.classes-table td div.weekly ul.days li.day {
  border: 0.0625rem solid #888;
  cursor: default;
  display: table-cell;
  font-size: 0.6875em;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0.1875rem 0.375rem;
  text-align: center;
}
.classes-table td div.weekly ul.days li.day.selected {
  background: #616161;
  color: #ffffff;
}

/* --------------------------------------
	class type icons
-------------------------------------- */
.seats {
  padding-left: 1.875rem;
  position: relative;
}
.seats i {
  margin: 0.25rem 0 0 -1.3125rem !important;
  position: absolute;
}
.seats .unavailable {
  margin-left: -1.25rem;
}

.fa-check {
  color: #1c8264;
  text-shadow: 0 0 0.0625rem #1c8264, 0 0 0.0625rem #1c8264;
}

.fa-triangle-exclamation {
  color: #f3d10e;
  text-shadow: 0 0 0.0625rem #000000, 0 0 0.0625rem #000000;
}

.fa-xmark {
  color: #9e0c0f;
  text-shadow: 0 0 0.0625rem #9e0c0f, 0 0 0.0625rem #9e0c0f;
}

/* --------------------------------------
	abbreviations
-------------------------------------- */
table abbr {
  font-size: 1em;
}

/* ----------------------------------------------------------------
    non-credit classes
---------------------------------------------------------------- */
/* --------------------------------------
	register buttons (non-credit)
-------------------------------------- */
.pcc-register .button {
  padding: 0.4375rem 0.9375rem 0.5rem 0.9375rem;
}

/* --------------------------------------
	share
-------------------------------------- */
.share {
  font-size: 1.5em;
}
.share a {
  padding-right: 0.5rem;
}

#share-modal .button {
  padding-right: 1.25rem;
}
#share-modal ul {
  list-style-type: none;
  margin: 0.625rem 0 0;
  font-size: 1.125em;
}
#share-modal ul a {
  text-decoration: none;
}
#share-modal ul a i {
  margin-right: 0.1875rem;
}
#share-modal #share-nice {
  overflow: hidden;
}

/* ----------------------------------------------------------------
    class details pages
---------------------------------------------------------------- */
.class-details-card ul {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.back-to-listing {
  font-size: 0.9375em;
}
.back-to-listing::before {
  color: #00667a;
  content: "\f104";
  font-family: FontAwesome;
  font-size: 0.875em;
  display: inline-block;
  padding-right: 0.3125rem;
}

/* ----------------------------------------------------------------
    print styles
---------------------------------------------------------------- */
@media print {
  .classes-table tbody tr.data-row + tr.data-row td {
    border: none !important;
  }
}
