/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.field-media-videoembed-video{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:12px}.field-media-videoembed-video iframe{min-width:100%;position:absolute;top:0;left:0;width:100%;height:100%}.field-media-videoembed-caption{font-size:.75rem;line-height:1.3;font-weight:500;margin-bottom:16px}
.courses-header-wrapper{background-color:#f1f4f7;padding-bottom:48px}.courses-header-wrapper .courses-header-container{width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}@media (min-width:1700px){.courses-header-wrapper .courses-header-container{max-width:1696px}}.courses-header-wrapper .page-title{padding-top:0}.arrow-link{font-weight:500;padding-bottom:1rem}.arrow-link:after{content:"";border:solid #000;border-width:0 2px 2px 0;display:inline-block;padding:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:7px;right:-15px}.search-input-container{padding:1rem 0}@media screen and (max-width:767px){.search-input-container{padding:0}}.search-input-container .courses-search-form-container{position:relative;border-bottom:2px solid #181a1c;padding:2rem 0 6px;display:-webkit-box;display:-ms-flexbox;display:flex}.search-input-container .courses-search-form-container .text-search{width:100%;border:0;font-size:1.25rem;font-weight:500}.search-input-container .courses-search-form-container .text-search-input-submit{position:relative;display:inline-block;background:#fff;border-radius:30px;height:16px;width:16px;border:2px solid #000;top:7px}.search-input-container .courses-search-form-container .text-search-input-submit:after{content:"";height:2px;width:12px;background:#000;position:absolute;top:14px;left:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.search-input-container .courses-search-form-container .text-search-input-icon{width:24px;height:24px}.search-input-container .courses-search-form-container .no-outline:focus{outline:0}.filter-clear,.text-search-input-clear{display:none;font-size:.8125rem;line-height:1.3;font-weight:500;background:0 0;border:0;text-transform:uppercase;cursor:pointer;padding-right:15px}.course-list-wrapper .row-main,.courses-list-header{grid-template-columns:1fr 6fr 2fr 2fr 1fr 1fr;grid-gap:24px;border-top:1px solid #e6e6e6}.course-catalog-no-results{text-align:center}tr.course-item td{padding:1.75rem 0}.courses-list-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;border-bottom:1px solid #e6e6e6;position:sticky;top:0;background-color:#fff;z-index:99;margin-right:-1000px;margin-left:-1000px;padding:1.5rem 1000px;font-weight:500}@media screen and (max-width:767px){.courses-list-header{display:none}}.course-list-wrapper .row-main{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;padding:.875rem 0}@media screen and (max-width:767px){.course-list-wrapper .row-main{grid-template-columns:70px 1fr;grid-gap:20px 5px;position:relative}.course-list-wrapper .row-main span.course_true_id{font-weight:500;padding-right:1rem}.course-list-wrapper .row-main span.title{font-weight:500;padding-right:60px}.course-list-wrapper .row-main span.degree-program,.course-list-wrapper .row-main span.division{color:#89939c}.course-list-wrapper .row-main span.credit_hours{display:none}.course-list-wrapper .row-main .course-teaser-expand{position:absolute;right:0}}.section-teaser-row{border-top:1px solid #c6c6c6;padding:3px 0}.section-teaser-row .schedule-modal-trigger{cursor:pointer}.section-teaser-row .schedule-modal-trigger span{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#2fb3ea}.course-teaser-grid-section-row{display:grid;grid-gap:24px;grid-template-columns:204px auto;padding-bottom:5px}@media screen and (max-width:767px){.course-teaser-grid-section-row{display:block}.course-teaser-grid-section-row .empty-spacer{display:none}}.course-teaser-grid-section-row .professor-name{font-weight:500;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#2fb3ea}.course-teaser-grid-section-row .professor-name:focus,.course-teaser-grid-section-row .professor-name:hover{color:#687078}.course-teaser-grid-section-row .download-syllabus .syllabus-link{font-weight:500}.course-teaser-grid-section-row .download-syllabus svg{color:#009bdb}.course-teaser-grid-section-row .format-indicator{font-style:italic;font-size:.9rem}.requisites-teaser{padding-bottom:.5rem}.course-teaser-grid-content-cols{display:grid;grid-gap:24px;grid-template-columns:2fr 3fr 3fr;padding-top:5px}.course-teaser-grid-content-cols .course-teaser-section .section-label{font-weight:500}.course-teaser-expand{background:0 0}.course-teaser-expand circle,.course-teaser-expand path{-webkit-transition:fill 195ms ease;transition:fill 195ms ease}.course-teaser-expand.expanded path{d:path("M 13 19 H 27 V 21 H 13 V 19 Z")}.course-teaser-expand:hover circle{fill:#009bdb;stroke:#009bdb}.course-teaser-expand:hover path{fill:#fff;border-color:#009bdb}.filter-toggle{text-align:center;background:#000;color:#fff;cursor:pointer;padding:10px 0;font-weight:500;text-transform:uppercase;margin-bottom:10px}.filter-toggle span{position:relative}.filter-toggle span:after{content:"";border:solid #fff;border-width:0 2px 2px 0;display:inline-block;padding:3px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:5px;right:-15px;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.filter-toggle.expanded span:after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;top:7px}@media screen and (min-width:768px){.filter-toggle{display:none}}#current-count{font-weight:500;padding-bottom:.75rem}@media screen and (max-width:767px){.course-filter-wrapper{display:none}#current-count{padding-top:.75rem;padding-left:.2rem}}.course-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1rem 2rem 1rem 0}@media screen and (max-width:767px){.course-filters{display:block}}.course-filters .filter-dropdown{position:relative;margin-right:2em;padding-bottom:.75rem}.course-filters .filter-dropdown:after{content:"";border:solid #000;border-width:0 2px 2px 0;display:inline-block;padding:3px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:6px;right:-20px}.course-filters .filter-dropdown.active:after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg);top:10px}.course-filters .filter-dropdown .filter-header{color:#89939c;font-weight:500;padding-right:.25rem}.course-filters .filter-dropdown .indicator-item~.indicator-item::before{content:", "}.course-filters .filter-dropdown .indicator-item{font-weight:500}.course-filters .filter-dropdown .dropdown-select{position:absolute;top:calc(100% - 2px);left:-1rem;z-index:100;background:#181a1c;padding:12px 16px;max-height:200px;overflow:auto;min-width:218px;display:none}.course-filters .filter-dropdown .dropdown-select label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;width:100%}.course-filters .filter-dropdown .dropdown-select label span{color:#f8fafb}.loader{margin:30px auto auto;border:20px solid #EAF0F6;border-radius:50%;border-top:20px solid #2fb3ea;width:100px;height:100px;-webkit-animation:spinner 2s linear infinite;animation:spinner 2s linear infinite}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#schedule-detail-modal.modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}#schedule-detail-modal .modal-content{background-color:#fefefe;margin:5% auto;padding:20px;border:1px solid #888;width:80%;max-width:1200px}@media screen and (max-width:767px){#schedule-detail-modal .modal-content{width:90%}}#schedule-detail-modal .modal-content .modal-eval-title h2,#schedule-detail-modal .modal-content h2:not([class]){padding:0}@media screen and (min-width:768px){#schedule-detail-modal .modal-content .modal-eval-title-second{padding-right:10%;text-align:right}}#schedule-detail-modal .modal-content .layout-grid.grid-columns-dual{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}#schedule-detail-modal .eval-table{overflow-x:auto}#schedule-detail-modal .close{color:#aaa;float:right;font-size:28px;font-weight:700}#schedule-detail-modal .close:focus,#schedule-detail-modal .close:hover{color:#ccc;text-decoration:none;cursor:pointer}#schedule-detail-modal table{border-collapse:collapse;margin:25px 0;font-size:.9em;font-family:sans-serif;min-width:400px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15)}#schedule-detail-modal table thead tr th{background-color:#0078ab;color:#fff}#schedule-detail-modal table thead th{font-weight:700}#schedule-detail-modal table td,#schedule-detail-modal table th{padding:12px 15px;text-align:center}#schedule-detail-modal table tbody tr:nth-of-type(even){background-color:#eee}#schedule-detail-modal table tbody tbody tr:last-of-type{border-bottom:2px solid #2fb3ea}
