.udub-curriculum-container {
  margin-block-end: 1em;
}
.udub-curriculum {
  padding: 1em;
  border: 1px solid #eeeeee;
}
.uwdgh-sws-curriculum {
  padding: 0;
  margin: 0;
}
.uwdgh-sws-course-list-header {
  margin-bottom: 0;
  border-width: 5px 0;
  border-width: 1px;
  border-style: solid;
  padding: 0 0.5em;
  padding: 0.5em;
  border-color: transparent;
  background-color: initial;
}
.uwdgh-sws-course-list-header--gray {
  border: 1px solid #d3d3d3;
  background-color: #eeeeee;
}
.uwdgh-sws-course-list-header--tan {
  border-color: #e8e3d3;
  background-color: #e8e3d3;
}
.uwdgh-sws-course-list-header--winter {
  border-color: #99ccff;
  border-color: #c7c7c7;
  background-color: #99ccff;
  /*background-color: #ccddff;*/
}
.uwdgh-sws-course-list-header--spring {
  border-color: #ccffcc;
  border-color: #c7c7c7;
  background-color: #ccffcc;
}
.uwdgh-sws-course-list-header--summer {
  border-color: #fcf990;
  border-color: #c7c7c7;
  background-color: #fcf990;
}
.uwdgh-sws-course-list-header--autumn {
  border-color: #ffcccc;
  border-color: #c7c7c7;
  background-color: #ffcccc;
}
.uwdgh-sws-course-list-header-title {
  display: inline-block;
  font-weight: 600;
}
.uwdgh-sws-course-list-toggle-wrapper {
  text-align: right;
}
a.uwdgh-sws-course-list-toggle,
a[data-uwdgh-sws-course-list-toggle] {
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  color: #32006e;
}
a.uwdgh-sws-course-list-toggle:hover,
a.uwdgh-sws-course-list-toggle:focus,
a[data-uwdgh-sws-course-list-toggle]:hover,
a[data-uwdgh-sws-course-list-toggle]:focus  {
  text-decoration: none;
  color: #746041;
}
a.uwdgh-sws-course-list-toggle::before,
a[data-uwdgh-sws-course-list-toggle]::before {
  content: "\002B";
  margin-right: 5px;
}
a.uwdgh-sws-course-list-toggle.opened::before,
a[data-uwdgh-sws-course-list-toggle].opened::before {
  content: "\2212";
  margin-right: 5px;
}
.uwdgh-sws-course-list {
  list-style-type: none !important;
  margin-left: 0px !important;
}
.uwdgh-sws-course-list-content,
.uwdgh-sws-course-list-filter  {
  border: 0px solid transparent;
}
.uwdgh-sws-course-list-content {
  padding: 0.5em;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
.uwdgh-sws-course-list-filter {
  padding: 0 0.5em;
}
.uwdgh-sws-course-list-filter__label {
  display: inline-block !important;
  cursor: pointer;
  font-weight: normal;
  margin: 5px;
  white-space: nowrap;
  font-size: medium;
}
.uwdgh-sws-course-list-filter__label > input[type=radio] {
  margin-right: 0.25em;
}
.uwdgh-sws-course-list-filter__label:hover,
.uwdgh-sws-course-list-filter__label:focus {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .uwdgh-sws-course-list-for-students > div:first-of-type {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
  }
}
.uwdgh-sws-course-list-link {
  margin-bottom: 1em;
}
.uwdgh-sws-course-list-link > .btn {
  font-family: "Encode Sans Compressed", sans-serif;
}
.uwdgh-sws-course-list-link > a.btn.btn-primary:visited,
.uwdgh-sws-course-list-link > a.btn.btn-secondary:visited {
  color: #d3d3d3;
}
.uwdgh-sws-course-list-link > a.btn.btn-primary > .dashicons,
.uwdgh-sws-course-list-link > a.btn.btn-secondary > .dashicons {
  margin-left: .25em;
}
@media screen and (min-width: 768px) {
  .uwdgh-sws-course-list-link {
    justify-content: end;
    display: flex;
  }
}
.uwdgh-sws-course-list summary {
  cursor: pointer;
  background-color: #ffffff;
  border: 1px solid transparent;
  padding: 5px 3px;
  margin-top: 2px;
  margin-left: 0px !important;
  text-indent: -10px;
  text-wrap-style: balance; /*fallback*/
  text-wrap-style: pretty;
}
.uwdgh-sws-course-list details summary{
  list-style: none;
}
.uwdgh-sws-course-list details summary::before{
  color: transparent;
  font-family: dashicons;
  content: '\f345';
  display: inline-block;
  vertical-align: bottom;
  width: 10px;
}
.uwdgh-sws-course-list details summary:hover::before{
  color: #c7c7c7;
}
.uwdgh-sws-course-list details[open] summary::before{
  color: #c7c7c7;
  content: '\f347';
}
.uwdgh-sws-course-list details summary:hover,
.uwdgh-sws-course-list details summary:active {
  /* background-color: #fafafa; */
  animation-name: highlite;
  animation-duration: .3s; 
  animation-timing-function: linear;
  animation-iteration-count: 1;
  border: 1px solid rgba(221, 221, 221, 1);
  background-color: rgba(238, 238, 238, 1);
}
.uwdgh-sws-course-list details[open] summary:hover,
.uwdgh-sws-course-list details[open] summary:active {
  animation: none;
}
.uwdgh-sws-course-list summary:focus,
.uwdgh-sws-course-list summary:active {
  border-bottom: 1px solid transparent;
}
@keyframes highlite {
  from  {
    border: 1px solid rgba(221, 221, 221, 0);
    background-color: rgba(238, 238, 238, 0);
  }
  100%  {
    border: 1px solid rgba(221, 221, 221, 1);
    background-color: rgba(238, 238, 238, 1);
  }
}
.uwdgh-sws-course-list details[open] summary {
  border: 1px solid rgba(221, 221, 221, 1);
  border-bottom: 1px solid transparent;
  background-color: rgba(238, 238, 238, 1);
}
.uwdgh-sws-course-list details[open] summary ~ * {
  animation: drop .3s ease-in-out;
}
@keyframes drop {
  /*0%    {opacity: 0; margin-top: -10px}*/
  /*100%  {opacity: 1; margin-top: 0px}*/
  from {
    opacity:0;
    transform: var(--details-translate, translateY(-0.5em));
  }
}
.uwdgh-sws-course-list-timeschd-link {
  font-style: italic;
}
.uwdgh-sws-course-list-content details {
  margin-bottom: 1em;
}
.uwdgh-sws-course-list-content details > summary {
  background-color: transparent;
}
.uwdgh-sws-course-list-content details > summary:hover,
.uwdgh-sws-course-list-content details > summary:focus {
  background-color: transparent;
  text-decoration: underline;
}

.uwdgh-sws-course-list-content table {
  position: relative;
  border-collapse: collapse;
  border: none;
  margin: 0;
}
.uwdgh-sws-course-list-content table th,
.uwdgh-sws-course-list-content table td {
  display: table-cell;
  vertical-align: initial;
  padding: 0.125em;
}
.uwdgh-sws-course-list-content table thead {
  background-color: #757575;
  color: #fff;
  font-size: 16px;
}
.uwdgh-sws-course-list-content table tbody,
.uwdgh-sws-course-list-content table tbody p {
  font-size: 14px;
}
@media screen and (max-width: 399px) {
  .uwdgh-sws-course-list-content table thead tr th:nth-last-child(-n+2),
  .uwdgh-sws-course-list-content table tbody tr td:nth-last-child(-n+2) {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .uwdgh-sws-course-list-content table thead tr th:last-child,
  .uwdgh-sws-course-list-content table tbody tr td:last-child {
    display: none;
  }
}
.uwdgh-sws-course-list-for-students {
  border: 1px solid #eee;
  background-color: #fafafa;
  padding: 10px;
  font-size: 90%;
}

.uwdgh-sws-course-list footer,
.uwdgh-sws-course-list-footer {
  border: 1px solid #d3d3d3;
  background-color: #eeeeee;
  padding: .25em 1em;
  font-style: italic;
}
a.uwdgh-sws-external {
  background-image: url(../assets/svg/external-ltr.svg);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 1em;
  background-size: 1em;
}
p.uwdgh-sws-course-title {
  font-weight: 600;
}

span.dashicons.dashicons-external.dashicons-external--uwdgh-sws {
  display: inline-block !important;
  vertical-align: initial !important;
  color: #717171 !important;
  text-align: right !important;
  font-size: inherit !important;
  height: initial !important;
  width: initial !important;
  margin: initial !important;
}