@font-face{font-family:roboto;src:url(/static/media/Roboto-Regular.54a91b06.ttf)}@font-face{font-family:roboto;src:url(/static/media/Roboto-Light.e22062b3.ttf);font-weight:200}@font-face{font-family:roboto;src:url(/static/media/Roboto-Medium.99fc0816.ttf);font-weight:300}@font-face{font-family:roboto;src:url(/static/media/Roboto-Bold.afa7a91d.ttf);font-weight:700}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:initial;box-sizing:border-box;line-height:1.35em}body{height:auto}h1,h2,h3,h4,h5,h6{margin:0;color:#4a4a4a}area,input{box-sizing:border-box;outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}div{overflow:hidden}b{font-weight:700}div.__react_component_tooltip.type-dark{background-color:#666!important;padding:8px 16px;font-weight:lighter;font-size:12px;border-radius:2px;white-space:nowrap}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:27px;width:14px;height:14px;border-radius:50%;background:#0769af;-webkit-animation-timing-function:linear;animation-timing-function:linear}.lds-ellipsis div:first-child{left:8px;-webkit-animation:lds-ellipsis1 1s infinite;animation:lds-ellipsis1 1s infinite}.lds-ellipsis div:nth-child(2){left:8px}.lds-ellipsis div:nth-child(2),.lds-ellipsis div:nth-child(3){-webkit-animation:lds-ellipsis2 1s infinite;animation:lds-ellipsis2 1s infinite}.lds-ellipsis div:nth-child(3){left:34px}.lds-ellipsis div:nth-child(4){left:56px;-webkit-animation:lds-ellipsis3 1s infinite;animation:lds-ellipsis3 1s infinite}@-webkit-keyframes lds-ellipsis1{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes lds-ellipsis1{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes lds-ellipsis3{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}@keyframes lds-ellipsis3{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes lds-ellipsis2{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(24px);transform:translate(24px)}}@keyframes lds-ellipsis2{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(24px);transform:translate(24px)}}.horizontal-shaking{-webkit-animation:horizontal-shake-frames .82s cubic-bezier(.36,.07,.19,.97) both;animation:horizontal-shake-frames .82s cubic-bezier(.36,.07,.19,.97) both;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@-webkit-keyframes horizontal-shake-frames{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes horizontal-shake-frames{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}.rotational-shaking{-webkit-animation:rotational-shake-frames .2s cubic-bezier(.36,.07,.19,.97) both;animation:rotational-shake-frames .2s cubic-bezier(.36,.07,.19,.97) both;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@-webkit-keyframes rotational-shake-frames{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(3deg);transform-origin:center center;transform:rotate(3deg)}25%{-webkit-transform-origin:center center;-webkit-transform:rotate(-3deg);transform-origin:center center;transform:rotate(-3deg)}50%{-webkit-transform-origin:center center;-webkit-transform:rotate(3deg);transform-origin:center center;transform:rotate(3deg)}75%{-webkit-transform-origin:center center;-webkit-transform:rotate(-3deg);transform-origin:center center;transform:rotate(-3deg)}to{-webkit-transform-origin:center center;-webkit-transform:rotate(0deg);transform-origin:center center;transform:rotate(0deg)}}@-webkit-keyframes drop-in-frames{0%{-webkit-transform-origin:center center;-webkit-transform:scale(1.05);transform-origin:center center;transform:scale(1.05)}95%{-webkit-transform-origin:center center;-webkit-transform:scale(.9);transform-origin:center center;transform:scale(.9)}to{-webkit-transform-origin:center center;-webkit-transform:scale(1);transform-origin:center center;transform:scale(1)}}.header-banner{height:103px;background-color:#094183;margin-bottom:25px}.header-banner a{color:inherit;font-weight:700;text-decoration:underline}.header-banner .message--warn h2{color:inherit;font-size:larger;font-weight:700;margin-bottom:.5rem}.header-banner p,.header-banner ul{margin-bottom:.5rem}.header-banner ul{list-style:disc;margin-left:30px}.header-banner--notifications{font-size:16px;font-family:roboto;height:auto;background-color:initial;margin-left:auto;margin-right:auto;max-width:1440px}.header-banner--notifications .message{margin:0}.course-planner{position:relative;width:100%;font-size:16px;font-family:roboto;padding:0;margin:0;line-height:1.3em;color:#4a4a4a;height:100%}.course-planner a{text-decoration:none;color:#4a4a4a}.course-planner .subject-details a{text-decoration:none;color:#0769af}.course-planner button{color:#4a4a4a;margin-right:8px;padding:8px 12px}.course-planner button,.course-planner input{border:1px solid #ccc;font-size:14px;font-weight:lighter}.course-planner input{line-height:16px;padding:10px 20px}.course-planner.course-planner--loading{overflow:hidden}.course-planner.course-planner--loading .course-planner__spinner{opacity:1;-webkit-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.course-planner .course-planner__spinner{position:absolute;grid-column:1/3;z-index:999;width:100%;height:100%;display:none;opacity:0;-webkit-transition:opacity .4s ease-out;transition:opacity .4s ease-out;overflow:hidden}.course-planner .course-planner__spinner .course-planner__spinner-overlay{background:#fff;opacity:.6;width:100%;height:100%;overflow:hidden}.course-planner .course-planner__spinner .course-planner__spinner-icon{position:fixed;top:calc(50% - 40px);left:50%;overflow:hidden}.course-planner.course-planner--layout-main{display:grid;grid-template-columns:minmax(420px,420px) 1fr;grid-template-rows:auto 1fr;grid-column-gap:0;grid-row-gap:0;max-width:1440px;margin:0 auto}.course-planner .course-planner__course-plans{border-left:1px solid #ccc;border-top:0;grid-row:1/3;grid-column:1/2;box-shadow:0 2px 4px 0 #9b9b9b;z-index:100;width:420px;position:relative}.course-planner .course-planner__outcomes-and-subjects{right:0;height:100%;overflow:auto}.course-planner .course-planner__outcomes-and-subjects .course-planner__outcomes{border-right:1px solid #ccc;min-width:820px}.course-planner .course-planner__outcomes-and-subjects .course-planner__browse-subjects{border-top:0;border-left:0;background-color:#f1f1f1;border-right:1px solid #ccc;min-height:600px;min-width:820px}.course-planner.course-planner--loading .course-planner__browse-subjects{overflow:hidden}.browse-subjects{min-height:1000px}.browse-subjects .browse-subjects__header{display:table;width:100%;height:60px;padding:13px 20px;position:relative;background:#e1e1e1}.browse-subjects .browse-subjects__header:before{top:0}.browse-subjects .browse-subjects__header:after,.browse-subjects .browse-subjects__header:before{content:" ";position:absolute;width:100%;border-top:1px solid #939393;border-bottom:1px solid #fff;left:0}.browse-subjects .browse-subjects__header:after{bottom:0}.browse-subjects .browse-subjects__header.browse-subjects--sticky{position:fixed;top:0;background:#fff;z-index:100;border-right:1px solid #e3e3e3;border-bottom:1px solid #fff;box-shadow:0 2px 4px #b0b0b0;width:100%}.browse-subjects .browse-subjects__header.browse-subjects--sticky:after,.browse-subjects .browse-subjects__header.browse-subjects--sticky:before{display:none}.browse-subjects .browse-subjects__header .browse-subjects__header-text{display:table-cell;width:1%;padding-right:20px;font-size:16px;font-weight:700;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.browse-subjects .browse-subjects__header .browse-subjects__filters{display:table-cell;vertical-align:middle}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter-spacer{width:2px;display:inline-block;line-height:18px;margin:0 5px;background:#4a4a4a}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter{display:inline-block;padding-left:8px;padding-right:8px;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter:last-child{border-right:none}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter.browse-subjects__filter--selected a.clickable{font-weight:700;color:#4a4a4a}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter.browse-subjects__filter--disabled{pointer-events:none;opacity:.5}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter a.clickable{color:#8a8a8a;display:inline-block}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter a.clickable .browse-subjects__filter-wrapper{display:table;overflow:visible}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter a.clickable .browse-subjects__filter-wrapper>span{display:table-cell;line-height:12.5px;vertical-align:middle}.browse-subjects .browse-subjects__header .browse-subjects__filters .browse-subjects__filter a.clickable .browse-subjects__filter-wrapper>span.material-icons{font-size:18px;padding-right:3px}.available-subjects{padding:20px}.available-subjects.loading .available-subjects__loading-icon{display:block}.available-subjects .collapsible-list{margin-bottom:10px}.available-subjects .available-subjects__loading-icon{padding-left:50%;margin-left:-34px;display:none;overflow:hidden}.subjects-by-category{padding-bottom:20px}.subjects-by-category .subjects-by-category__header{padding-bottom:10px;padding-right:7px;font-weight:300;font-size:14px;letter-spacing:.5px}.subjects-by-category .subjects-by-category__header .subjects-by-category__header__info{color:#777}.subjects-by-category .subjects-by-category__header .subjects-by-category__header__add-all{float:right;font-weight:300;color:#99c24d;display:table;font-size:14px}.subjects-by-category .subjects-by-category__header .subjects-by-category__header__add-all.subjects-by-category__header__add-all--selected{color:#b0b0b0}.subjects-by-category .subjects-by-category__header .subjects-by-category__header__add-all .subjects-by-category__header__add-all-text{display:table-cell;vertical-align:middle;padding-right:5px}.subjects-by-category .subjects-by-category__header .subjects-by-category__header__add-all .material-icons{display:table-cell;vertical-align:middle;margin-top:-3px;line-height:19px;padding-right:1px}.course-planner a.clickable{color:#0769af;text-decoration:none}.subjects-by-category-level-group .subjects-by-category-level-group__level{float:left;font-size:14px;font-weight:300;padding-right:10px;color:#8a8a8a}.subjects-by-category-level-group .collapsible-list .collapsible-list__list-items{background-color:initial}.subjects-by-category-level-group .collapsible-list .collapsible-list__list-items .collapsible-list-item{background-color:#fff;margin-bottom:3px}.subjects-by-category-level-group .collapsible .collapsible__header .collapsible__header__text .subject-breadcrumb{display:table-cell;vertical-align:middle}.subjects-by-category-level-group .collapsible .collapsible__header .collapsible__header__actions{padding-right:0}.subject-details{background:#f1f1f1;padding-bottom:11px;position:relative}.subject-details h1,.subject-details h2,.subject-details h3,.subject-details h4,.subject-details h5,.subject-details h6{color:#fff}.subject-details .subject-details__indicator{position:relative;z-index:1;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid #2e4057;left:74px;margin-left:-11px;margin-top:1px;width:11px;height:11px}.subject-details .subject-details__subject-content-wrapper{min-height:280px;padding:15px 20px 20px;background-color:#2e4057;font-weight:lighter;color:#fff;display:block;grid-template-rows:auto minmax(30px,auto)}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-header{padding-bottom:16px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-header .subject-details__subject-header__code-and-name{display:grid;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-header .subject-details__subject-header__code-and-name .subject-details__subject-details__code{font-size:16px;letter-spacing:.5px;font-weight:700;padding-right:8px;white-space:nowrap;line-height:30px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-header .subject-details__subject-header__code-and-name .subject-details__subject-details__name{line-height:30px;font-size:16px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-header .subject-details__subject-header__icons{height:40px;display:table;table-layout:fixed;width:40px;position:absolute;right:0;top:12px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-header .subject-details__subject-header__icons .clickable{display:table-cell;width:24px;text-align:center;vertical-align:middle}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-header .subject-details__subject-header__icons .clickable .subject-details__subject-header__icons__icon__close{width:40px;height:40px;line-height:40px;color:#fff;font-size:20px;font-weight:700;background:#576679}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content{padding-right:20px;width:100%;table-layout:fixed}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-content-divider{display:table-cell;width:1px;padding:0 1px;background:#fff}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-details__overview{padding-top:5px;display:table-cell;width:50%;font-size:14px;text-align:justify;overflow:hidden;padding-right:20px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-details__overview .subject-details__subject-details__overview-title{padding-bottom:10px;font-weight:700}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-details__overview .subject-details__subject-details__more{display:block;width:100%;color:#fff;font-weight:400;padding-top:10px;text-decoration:underline}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-details__overview .subject-details__subject-details__overview__debug-panel{padding:10px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-details__overview .subject-details__subject-details__overview__debug-panel li{padding:5px;border:1px solid #fff}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements{padding-top:5px;display:table-cell;width:50%;padding-left:20px;font-size:14px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .subject-details__subject-eligibility-and-requirements-title{font-weight:700}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements a{color:#fff;text-decoration:underline;font-weight:400}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements p{padding:6px 0}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements p.BOTH,.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements p.OR{display:inline-block}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements p.INDENT{padding-left:20px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements ul.INDENT{padding-left:20px;padding-bottom:10px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements h3{font-size:14px;font-weight:700;padding:20px 0 0}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements h3:first-child{padding-top:11px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements #prerequisites{color:#fff}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements .eligibility{width:100%;text-align:left;margin-left:20px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements .eligibility td{padding:3px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements .eligibility td:first-child{font-weight:lighter;width:80px}.subject-details .subject-details__subject-content-wrapper .subject-details__subject-content .subject-details__subject-eligibility-and-requirements .eligibility_and_requirements .eligibility td:last-child a{pointer-events:none;text-decoration:none;font-weight:lighter}.collapsible-list{position:relative}.collapsible-list.loading{pointer-events:none;overflow:hidden}.collapsible-list.loading .collapsible-list__overlay,.collapsible-list.loading .collapsible-list__overlay-icon{display:block}.collapsible-list .collapsible-list__list-items{position:relative;min-height:40px;background-color:#fff;overflow:auto}.collapsible-list-item{border-bottom:1px solid #b0b0b0}.collapsible-list-item:nth-child(2n){background-color:#f2f2f2}.collapsible-list-item .collapsible{border:none}.collapsible-list-item .collapsible .collapsible__header .collapsible__header__text{font-size:16px;font-weight:500;color:#0769af;height:40px;line-height:1em}.collapsible-list-item .collapsible .collapsible__header .collapsible__header__text:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0769af;margin-right:6px}.collapsible-list-item .collapsible .collapsible__header .collapsible__header__text.collapsible__header__text--hide:before{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #0769af;margin-left:-6px;margin-right:4px}.collapsible-list-item .collapsible .collapsible__content{border:none}.subject-header{display:table;table-layout:fixed;overflow:hidden;position:relative}.subject-header.subject-header--selected:before{content:" ";position:absolute;background:#fff;width:100%;height:37px;top:0;left:0;opacity:.6;z-index:1}.subject-header:hover .subject-header__tooltip{display:inline-block}.subject-header .subject-header__tooltip{display:none;position:absolute;top:8px;margin-right:10px;font-size:12px;padding-left:20px;color:#aaa}.subject-header .subject-header__tooltip .subject-header__tooltip__icon{color:#99c24d;position:relative;font-size:19px;line-height:18px;top:5px}.subject-header .subject-header__text{display:table-cell;vertical-align:middle;font-size:14px;height:40px}.subject-breadcrumb{width:100%;overflow:hidden}.subject-breadcrumb .subject-breadcrumb__items{float:right;display:table;font-size:12px;table-layout:fixed}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__spacer{display:table-cell;width:6px}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item{height:23px;display:table-cell;vertical-align:middle;border-radius:12.5px;border:1px solid #ccc;line-height:23px;width:40px;text-align:center}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__level{color:#f5a623;border-color:#f5a623}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__location{color:#ceb4d3;border-color:#ceb4d3}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__semester{color:#99c24d;border-color:#99c24d}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__semester .subject-breadcrumb__semester__summer,.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__semester .subject-breadcrumb__semester__winter{height:16px;width:100%;background-position:50%;background-size:16px;background-repeat:no-repeat}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__semester .subject-breadcrumb__semester__summer{background-image:url(/static/media/summer.b284c127.svg)}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__semester .subject-breadcrumb__semester__winter{background-image:url(/static/media/winter.b5a6d493.svg)}.subject-breadcrumb .subject-breadcrumb__items .subject-breadcrumb__item.subject-breadcrumb__year{color:#4a90e2;border-color:#4a90e2}.subject-header-category{position:relative;height:100%}.subject-header-category:before{content:" ";width:10px;height:calc(100% - 4px);position:absolute;left:0;top:0;display:table-cell}.subject-header-category.subject-header-category--selected:after{content:" ";position:absolute;background:#fff;width:100%;height:37px;top:0;left:0;opacity:.6;z-index:1}.subject-header-category.subject-header-category--collapse,.subject-header-category.subject-header-category--expand{text-align:center;line-height:40px;vertical-align:middle;padding-left:12px}.subject-header-category.subject-header-category--compulsory:before{background-color:#007680}.subject-header-category.subject-header-category--elective:before{background-color:#00bacc}.subject-header-category.subject-header-category--breadth:before{background-color:#9b9bdd}.subject-header-actions{display:table;width:100%;table-layout:fixed}.subject-header-actions .clickable{display:table-cell;width:40px;height:40px;line-height:10px;vertical-align:middle;text-align:center}.subject-header-actions .clickable .subject-header-actions__icon{font-size:24px;color:#fff;text-align:center;width:20px;height:20px;line-height:20px;margin-top:1px;vertical-align:middle}.subject-header-actions .clickable .subject-header-actions__icon.subject-header-actions__icon__select{width:40px;height:40px;line-height:40px;background:#99c24d}.subject-header-actions .clickable .subject-header-actions__icon.subject-header-actions__icon__select.subject-header-actions__icon__select--selected{background:#b0b0b0}.subject-header-actions .clickable .subject-header-actions__icon.subject-header-actions__icon__favourite{font-size:18px;color:#e64959}.subject-header-actions .subject-header-actions__icon__spacer{display:table-cell;width:5px}.collapsible{border-bottom:1px solid #ccc}.collapsible .collapsible__header{display:table;width:100%}.collapsible .collapsible__header.collapsible__header_custom-indicator .collapsible__header__text:before{display:none}.collapsible .collapsible__header.collapsible__header_custom-indicator .collapsible__header__text{padding-left:0}.collapsible .collapsible__header .collapsible__header__text{padding-right:10px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;display:table-cell;font-size:16px;font-weight:700;letter-spacing:.5px;height:60px;vertical-align:middle}.collapsible .collapsible__header .collapsible__header__text:before{content:" ";width:0;margin-right:10px;margin-top:-4px;vertical-align:middle;display:inline-block;color:#0769af;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0769af;margin-left:-6px}.collapsible .collapsible__header .collapsible__header__text--hide:before{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #0769af}.collapsible .collapsible__header .collapsible__header__actions{padding-right:20px;display:table-cell;white-space:nowrap;width:1%;vertical-align:middle}.collapsible .collapsible__content{overflow:hidden;border-top:1px solid #ccc;-webkit-transition:all .13s linear;transition:all .13s linear}.collapsible .collapsible__content.collapsible__content--hide{padding-top:0;padding-bottom:0;max-height:0!important;-webkit-transition:all .13s linear;transition:all .13s linear}.search-box{color:#8a8a8a;background:#fff;position:relative}.search-box input.search-box__input[type=search]{-webkit-appearance:textfield}.search-box .search-box__input{border:1px solid #e3e3e3;width:100%;padding:6px 30px 6px 33px;line-height:20px;font-size:16px;background:transparent;margin:0}.search-box .search-box__input:focus{outline:0}.search-box .search-box__search.material-icons{position:absolute;margin-top:5px;margin-left:5px;z-index:1}.search-box .search-box__clear.material-icons{position:absolute;right:8px;font-size:20px;top:7px;cursor:pointer}.my-course-plan{height:100%;overflow:hidden;overflow-y:auto;width:419px}.my-course-plan.my-course-plan--sticky{position:fixed;top:0;box-shadow:0 2px 4px 0 #9b9b9b;background:#fff}.my-course-plan .my-course-plan__header{padding:10px 20px;line-height:40px;font-size:16px;font-weight:700;letter-spacing:.5px;height:61px;display:table;grid-template-columns:auto auto;border-bottom:1px solid #ccc;border-top:1px solid #ccc}.my-course-plan .my-course-plan__header>.my-course-plan__header-text{display:table-cell;font-size:16px;font-weight:700;letter-spacing:.5px;line-height:40px}.my-course-plan .my-course-plan__header>.my-course-plan__course-progress{width:1%;white-space:nowrap;font-size:14px;font-weight:300;display:table-cell;text-align:right;vertical-align:middle}.my-course-plan .my-course-plan__header>.my-course-plan__course-progress .my-course-plan__course-progress-status{font-weight:lighter}.my-course-plan .my-course-plan__course{display:table;width:100%;min-height:45px}.my-course-plan .my-course-plan__course .collapsible .collapsible__header .collapsible__header__actions{padding-right:17px}.my-course-plan .my-course-plan__course .my-course-plan__course-header__clear-all{display:table;color:#8a8a8a;font-weight:lighter}.my-course-plan .my-course-plan__course .my-course-plan__course-header__clear-all .my-course-plan__course-header__clear-all__text{font-size:12px;line-height:24px;display:table-cell;vertical-align:middle}.my-course-plan .my-course-plan__course .my-course-plan__course-header__clear-all .material-icons{vertical-align:middle;display:none}.my-course-plan .my-course-plan__course.my-course-plan__course--complete .my-course-plan__course-status{color:#99c24d;height:24px;width:24px;background-color:#fff;font-size:24px;margin-top:1px}.my-course-plan .my-course-plan__course.my-course-plan__course--complete .my-course-plan__course-message-panel{background-color:#99c24d}.my-course-plan .my-course-plan__course.my-course-plan__course--in-progress .my-course-plan__course-status{color:#fff;height:20px;width:20px;background-color:#99c24d;border-radius:50%}.my-course-plan .my-course-plan__course.my-course-plan__course--in-progress .my-course-plan__course-message-panel{background-color:#99c24d}.my-course-plan .my-course-plan__course.my-course-plan__course--invalid .my-course-plan__course-status{color:#fff;height:20px;width:20px;background-color:#e64959;border-radius:50%}.my-course-plan .my-course-plan__course.my-course-plan__course--invalid .my-course-plan__course-message-panel{background-color:#e0c7c7}.my-course-plan .my-course-plan__course>.collapsible{border-bottom:none}.my-course-plan .my-course-plan__course>.collapsible>.collapsible__content{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.my-course-plan .my-course-plan__course>.collapsible>.collapsible__content.collapsible__content--hide{border-bottom:none}.my-course-plan .my-course-plan__course>.collapsible .collapsible__header{position:relative}.my-course-plan .my-course-plan__course>.collapsible .collapsible__header .collapsible__header__text{height:45px}.my-course-plan .my-course-plan__course>.collapsible .collapsible__header .collapsible__header__text:before{display:none}.my-course-plan .my-course-plan__course>.collapsible .collapsible__header .my-course-plan__course-header .my-course-plan__course-title{font-size:15px;display:table-cell;vertical-align:middle;font-weight:300;padding-left:10px}.my-course-plan .my-course-plan__course>.collapsible .collapsible__header .my-course-plan__course-header .my-course-plan__course-status{display:table-cell}.my-course-plan .my-course-plan__course>.collapsible .my-course-plan__course-message-panel{font-size:14px;padding:20px 20px 20px 50px;border-bottom:1px solid #e3e3e3}.my-course-plan .my-course-plan__course>.collapsible .my-course-plan__course-message-panel .my-course-plan__course-message-panel__headline{padding-bottom:18px}.my-course-plan .my-course-plan__course>.collapsible .my-course-plan__course-message-panel .my-course-plan__course-message-panel__details{font-weight:lighter}.my-course-plan .my-course-plan__course>.collapsible .my-course-plan__course-message-panel .my-course-plan__course-message-panel__details .my-course-plan__course-message-panel__details_item{padding-bottom:5px}.my-course-plan .my-course-plan__course-progress-bar{height:10px;position:relative;background:#2e4057}.my-course-plan .my-course-plan__course-progress-completeness{background:#99c24d;height:100%}.selected-subjects{overflow:hidden;background:#fff;margin-top:-1px;width:420px;padding:16px 16px 200px}.selected-subjects.selected-subjects--html-dragging-mode .course-semester__no-subject-message{display:none}.selected-subjects.selected-subjects--html-dragging-mode .course-year--no-subjects-selected-for-year:not(.course-year--drag-over) .course-year__wrapper{padding-bottom:0}.selected-subjects.selected-subjects--html-dragging-mode .course-year--no-subjects-selected-for-year:not(.course-year--drag-over) .course-year__wrapper .course-year__header{border-bottom:none}.selected-subjects.selected-subjects--html-dragging-mode .course-year:not(.course-year--drag-over) .course-year__wrapper{color:#bfbfbf;background:#f9f9f9}.selected-subjects.selected-subjects--html-dragging-mode .course-year:not(.course-year--drag-over) .course-year__wrapper .course-year__header{border-bottom-color:#bfbfbf}.selected-subjects.selected-subjects--html-dragging-mode .course-year:not(.course-year--drag-over) .course-year__wrapper .course-semester{opacity:.3}.selected-subjects.selected-subjects--html-dragging-mode .favourited-subjects:not(.favourited-subjects--drag-over){background:#f9f9f9;color:#bfbfbf}.selected-subjects.selected-subjects--html-dragging-mode .favourited-subjects:not(.favourited-subjects--drag-over) .favourited-subjects__header{border-bottom-color:#bfbfbf}.selected-subjects.selected-subjects--html-dragging-mode .favourited-subjects:not(.favourited-subjects--drag-over) .favourited-subjects__subjects{opacity:.3}.selected-subjects.selected-subjects--html-dragging-mode .selected-subject{height:45px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);transition:all .3s cubic-bezier(.23,1,.32,1)}.selected-subjects.selected-subjects--html-dragging-mode .selected-subject *{pointer-events:none}.selected-subjects.selected-subjects--html-dragging-mode.selected-subjects--react-dnd .course-semester__no-subject-message{display:none}.selected-subjects.selected-subjects--html-dragging-mode.selected-subjects--react-dnd .selected-subject{height:auto;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);transition:all .3s cubic-bezier(.23,1,.32,1)}.selected-subjects.selected-subjects--html-dragging-mode.selected-subjects--react-dnd .selected-subject *{pointer-events:auto}.course-year{padding-bottom:16px;display:block}.course-year .course-semester__no-subject-message{color:#4a4a4a;padding:23px 20px;text-align:center;font-weight:lighter;font-size:14px;height:180px;overflow:hidden}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons{display:table;width:295px;table-layout:fixed;margin-top:20px;margin-left:auto;margin-right:auto}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons .course-semester__no-subject-message__icon{display:table-cell;width:50%}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons .course-semester__no-subject-message__icon .course-semester__no-subject-message__icon-select{display:table;padding-right:5px}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons .course-semester__no-subject-message__icon .course-semester__no-subject-message__icon-select .course-semester__no-subject-message__icon-pic{color:#99c24d;display:table-cell;vertical-align:middle}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons .course-semester__no-subject-message__icon .course-semester__no-subject-message__icon-favourite{display:table;padding-left:10px}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons .course-semester__no-subject-message__icon .course-semester__no-subject-message__icon-favourite .course-semester__no-subject-message__icon-pic{color:#e64959;display:table-cell;vertical-align:middle}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons .course-semester__no-subject-message__icon .course-semester__no-subject-message__icon-description{font-size:12px;display:table-cell;vertical-align:middle;text-align:left;padding-left:10px}.course-year .course-semester__no-subject-message .course-semester__no-subject-message__icons .course-semester__no-subject-message__icon-spacer{display:table-cell;width:1px;background:#8a8a8a}.course-year .course-year__wrapper{position:relative;border-radius:6px;padding:2px 10px 16px 20px;background:#eaeaea;box-shadow:0 1px 0 0 #b3b3b3;width:calc(100% - 1px)}.course-year .course-year__wrapper .course-year__header{height:50px;font-size:22px;font-weight:lighter;line-height:50px;border-bottom:1px solid #939393;position:relative}.course-year .course-year__wrapper .course-semester.course-semester--no-subjects{max-height:0;-webkit-transition:all .2s cubic-bezier(.23,1,.32,1);transition:all .2s cubic-bezier(.23,1,.32,1)}.course-year.course-year--no-subjects-selected-for-year:not(.course-year--drag-over) .course-year__wrapper{padding-bottom:0}.course-year.course-year--no-subjects-selected-for-year:not(.course-year--drag-over) .course-year__wrapper .course-year__header{border-bottom-width:0}.course-year.course-year--no-subjects-selected-for-course.course-year--first-year .course-year__wrapper{padding-bottom:0}.course-year.course-year--no-subjects-selected-for-course.course-year--first-year .course-year__wrapper .course-year__header{border-bottom-width:1px}.course-year.course-year--drag-over .course-year__wrapper .course-semester{opacity:1}.course-year.course-year--drag-over .course-year__wrapper .course-semester.course-semester--no-subjects{max-height:90px;visibility:visible;-webkit-transition:all .2s cubic-bezier(.23,1,.32,1);transition:all .2s cubic-bezier(.23,1,.32,1)}.course-semester{display:block;overflow:visible}.course-semester.course-semester--no-subjects{max-height:0;visibility:collapse}.course-semester.course-semester--not-droppable{opacity:.2!important}.course-semester .course-semester-subjects{min-height:45px;overflow:visible;position:relative}.course-semester .course-semester-subjects.course-semester-subjects--draggable-over{position:relative;background:#f9f9f9}.course-semester .course-semester-subjects.course-semester-subjects--not-droppable{pointer-events:none}.course-semester .course-semester__header{overflow:hidden;font-size:14px;font-weight:300;position:relative;padding-bottom:5px;padding-top:15px;z-index:1}.course-semester .course-semester__header .course-semester__header__semester{font-weight:300}.course-semester .course-semester__header .course-semester__clear{float:right;font-weight:lighter;font-size:12px;padding-top:2px}.course-semester .course-semester__header .course-semester__clear .course-semester__clear__wrapper{display:table;line-height:24px;margin-top:-5px;color:#8a8a8a}.course-semester .course-semester__header .course-semester__clear .course-semester__clear__wrapper .course-semester__clear__text{display:table-cell;vertical-align:middle;line-height:24px}.course-semester .course-semester__header .course-semester__clear .course-semester__clear__wrapper>.material-icons{vertical-align:middle;display:none}.selected-subject{position:relative;font-size:14px;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;background:#f9f9f9;width:100%;margin-left:0;-webkit-transition:margin-left .2s linear;transition:margin-left .2s linear;-webkit-animation:drop-in-frames .2s cubic-bezier(.36,.07,.19,.97) both;animation:drop-in-frames .2s cubic-bezier(.36,.07,.19,.97) both;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.selected-subject.select-subject--select-animation-off{-webkit-animation:none;animation:none;-webkit-transform:none;transform:none}.selected-subject.selected-subject--unknown .collapsible{background-color:#fff}.selected-subject.selected-subject--unselecting{height:45px;margin-left:-100%}.selected-subject.selected-subject--met .collapsible{background-color:#fff}.selected-subject.selected-subject--open .collapsible{background-color:#fffbf0}.selected-subject.selected-subject--unmet{background-color:#ffefef}.selected-subject>.collapsible{top:0}.selected-subject.selected-subject--html-dragging{height:0!important}.selected-subject.selected-subject--html-drag-over-top-first-visible-on-list{position:relative;height:90px!important}.selected-subject.selected-subject--html-drag-over-top-first-visible-on-list>.collapsible{position:absolute;top:45px;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;-webkit-transition:all,.3s;transition:all,.3s}.selected-subject.selected-subject--html-drag-over-top{position:relative;height:90px!important}.selected-subject.selected-subject--html-drag-over-top>.collapsible{position:absolute;top:0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;-webkit-transition:all,.3s;transition:all,.3s}.selected-subject.selected-subject--html-drag-over-bottom-first-visible-on-list{position:relative;height:90px!important}.selected-subject.selected-subject--html-drag-over-bottom-first-visible-on-list>.collapsible{position:absolute;top:0;border-bottom:1px solid #e3e3e3;-webkit-transition:all,.3s;transition:all,.3s}.selected-subject.selected-subject--html-drag-over-bottom{position:relative;height:90px!important}.selected-subject.selected-subject--html-drag-over-bottom>.collapsible{position:absolute;top:0;border-bottom:1px solid #e3e3e3;-webkit-transition:all,.3s;transition:all,.3s}.selected-subject.selected-subject--met .collapsible__header__text,.selected-subject.selected-subject--open .collapsible__header__text,.selected-subject.selected-subject--unmet .collapsible__header__text{box-shadow:0 2px 4px 0 #000}.selected-subject:last-child{border-bottom:none}.selected-subject>.collapsible{border:none}.selected-subject>.collapsible>.collapsible__header{table-layout:fixed}.selected-subject>.collapsible>.collapsible__header>.collapsible__header__text{padding:0;width:100%;height:auto;font-size:inherit;cursor:inherit;position:relative}.selected-subject>.collapsible>.collapsible__header>.collapsible__header__text:before{display:none}.selected-subject>.collapsible>.collapsible__header>.collapsible__header__text.collapsible__header__text--hide{box-shadow:none}.selected-subject>.collapsible>.collapsible__header>.collapsible__header__actions{display:none}.selected-subject>.collapsible>.collapsible__content{border-top:none}.selected-subject-info-panel{padding:20px 20px 20px 50px;font-size:14px}.selected-subject-info-panel .selected-subject-info-panel__headline{font-weight:700;padding-bottom:8px}.selected-subject-info-panel .selected-subject-info-panel__details{font-weight:lighter}.selected-subject-info-panel .selected-subject-info-panel__details .selected-subject-info-panel__details__more{display:block;text-decoration:underline;padding-top:10px;font-weight:400}.selected-subject-info-panel .selected-subject-info-panel__details .selected-subject-info-panel__details__items .selected-subject-info-panel__details__item{list-style-type:none;padding-bottom:3px}.selected-subject-info-panel .selected-subject-info-panel__details .selected-subject-info-panel__details__items .selected-subject-info-panel__details__item .selected-subject-info-panel__details__item-heading{display:block}.selected-subject-info-panel .selected-subject-info-panel__details .selected-subject-info-panel__details__items .selected-subject-info-panel__details__item .selected-subject-info-panel__details__item-sub{display:block;padding-left:10px}.selected-subject-info-panel.selected-subject-info-panel--met{background-color:#d0dce6}.selected-subject-info-panel.selected-subject-info-panel--unmet{background-color:#e0c7c7}.selected-subject-info-panel.selected-subject-info-panel--open{background-color:#ebe489}.selected-subject-header-header{height:45px;padding:4px 8px 4px 0;display:grid;cursor:-webkit-grab;cursor:grab;position:relative;grid-template-columns:50px auto auto 24px}.selected-subject-header-header:before{content:" ";width:10px;height:calc(100% - 4px);position:absolute;left:0;top:0}.selected-subject-header-header.selected-subject-header__subject-category--compulsory:before{background-color:#007680}.selected-subject-header-header.selected-subject-header__subject-category--elective:before{background-color:#00bacc}.selected-subject-header-header.selected-subject-header__subject-category--breadth:before{background-color:#9b9bdd}.selected-subject-header-header.selected-subject-header--html-dragging{border:1px solid #ccc}.selected-subject-header-header .selected-subject-header__subject-status{grid-row:1/3;grid-column:1;margin-top:7px;padding-left:18px;padding-right:8px}.selected-subject-header-header .selected-subject-header__subject-status .selected-subject-header__subject-status--met{color:#4a90e2}.selected-subject-header-header .selected-subject-header__subject-status .selected-subject-header__subject-status--unmet{color:#e64959}.selected-subject-header-header .selected-subject-header__subject-status .selected-subject-header__subject-status--open{color:#f2a900}.selected-subject-header-header .selected-subject-header__subject-name{grid-column:2/4;font-weight:lighter;line-height:18px;padding-top:1px;max-width:calc(100% - 5px)}.selected-subject-header-header .selected-subject-header__subject-code{grid-column:2;font-size:13px;line-height:1em;padding-bottom:0;font-weight:300;color:#0769af}.selected-subject-header-header .selected-subject-header__subject-semesters{grid-column:3;font-size:13px;line-height:1em;padding-bottom:0;font-weight:300;padding-right:5px;text-align:right;color:#99c24d;text-transform:uppercase}.selected-subject-header-header .selected-subject-header__subject-semesters.selected-subject-header__subject-semesters-invalid{color:#e64959}.selected-subject-header-header .selected-subject-header__subject-remove-button{grid-row:1/3;grid-column:4;margin-top:6px}.selected-subject-header-header .selected-subject-header__subject-remove-button a.clickable{font-size:0;display:table-cell;color:#b0b0b0}.favourited-subjects{display:block;position:relative;border-radius:6px;padding:5px 10px 16px 20px;background:#eaeaea;box-shadow:0 1px 0 0 #b3b3b3;width:calc(100% - 1px);z-index:1}.favourited-subjects.favourited-subjects--no-subjects:not(.favourited-subjects--drag-over){padding-bottom:0}.favourited-subjects.favourited-subjects--no-subjects:not(.favourited-subjects--drag-over) .favourited-subjects__header{border-bottom:none;margin-bottom:0}.favourited-subjects.favourited-subjects--no-subjects:not(.favourited-subjects--drag-over) .favourited-subjects__subjects{min-height:0}.favourited-subjects.favourited-subjects--no-subjects .favourited-subjects__header .favourited-subjects__header__clear .favourited-subjects__header__clear__wrapper{display:none}.favourited-subjects .favourited-subjects__header{height:50px;font-size:22px;font-weight:lighter;line-height:50px;border-bottom:1px solid #939393;margin-bottom:14px;display:table;width:100%}.favourited-subjects .favourited-subjects__header .favourited-subjects__header__text{display:table-cell;vertical-align:middle}.favourited-subjects .favourited-subjects__header .favourited-subjects__header__clear{font-weight:lighter;font-size:12px;display:table-cell;vertical-align:middle;text-align:right;width:1%}.favourited-subjects .favourited-subjects__header .favourited-subjects__header__clear .favourited-subjects__header__clear__wrapper{display:table;line-height:24px;color:#8a8a8a}.favourited-subjects .favourited-subjects__header .favourited-subjects__header__clear .favourited-subjects__header__clear__wrapper .favourited-subjects__header__clear__text{display:table-cell;vertical-align:middle;line-height:24px}.favourited-subjects .favourited-subjects__header .favourited-subjects__header__clear .favourited-subjects__header__clear__wrapper>.material-icons{display:none;vertical-align:middle}.favourited-subjects .favourited-subjects__subjects{min-height:45px;border-bottom:1px solid #ccc;background:#fff}.favourited-subjects .favourited-subjects__subjects.favourited-subjects--subjects--draggable-over{position:relative;background:#f9f9f9}.favourited-subjects .favourited-subjects__subjects.favourited-subjects--subjects--draggable-over:before{content:" ";position:absolute;width:100%;height:100%;background:#fff;opacity:.5}.favourited-subjects .selected-subject.selected-subject--html-drag-over-top-first-visible-on-list{position:relative;height:45px!important}.favourited-subjects .selected-subject.selected-subject--html-drag-over-top-first-visible-on-list>.collapsible{position:relative;top:auto;-webkit-transition:none;transition:none}.favourited-subjects .selected-subject.selected-subject--html-drag-over-top{position:relative;height:45px!important}.favourited-subjects .selected-subject.selected-subject--html-drag-over-top>.collapsible{position:relative;top:auto;-webkit-transition:none;transition:none}.favourited-subjects .selected-subject.selected-subject--html-drag-over-bottom-first-visible-on-list{position:relative;height:45px!important}.favourited-subjects .selected-subject.selected-subject--html-drag-over-bottom-first-visible-on-list>.collapsible{position:relative;top:auto;-webkit-transition:none;transition:none}.favourited-subjects .selected-subject.selected-subject--html-drag-over-bottom{position:relative;height:45px!important}.favourited-subjects .selected-subject.selected-subject--html-drag-over-bottom>.collapsible{position:relative;top:auto;-webkit-transition:none;transition:none}.tools{margin:10px auto 0;width:93%;position:relative}.tools .tools__icons{width:auto;display:table;margin:0 auto}.tools .tools__icons .clickable,.tools .tools__icons a{display:table-cell}.tools .tools__icons .clickable .tools__icons__icon,.tools .tools__icons a .tools__icons__icon{-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.tools .tools__icons .clickable .tools__icons__icon.tools__icons__icon--pressed,.tools .tools__icons a .tools__icons__icon.tools__icons__icon--pressed{-webkit-transition:all .1s ease-out;transition:all .1s ease-out;background-color:#e1e1e1;border-radius:5px}.tools .tools__icons .clickable .tools__icons__icon:hover,.tools .tools__icons a .tools__icons__icon:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.tools .tools__icons .clickable input,.tools .tools__icons a input{position:absolute}.tools .tools__icons .clickable .material-icons,.tools .tools__icons a .material-icons{font-size:30px;color:#2e4057;padding:15px 35px 5px}.tools .tools__icons .clickable .tools__tools__icons__icon-text,.tools .tools__icons a .tools__tools__icons__icon-text{font-size:12px;text-align:center;padding-bottom:15px;color:#6a6a6a;text-transform:uppercase}.course-eligibility{border-bottom:1px solid #ccc}.course-eligibility .course-eligibility__add-course-eligibility{padding:10px 10px 6px;display:table;table-layout:fixed;width:100%;background:#bebebe;background:#f1f1f1;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.course-eligibility .course-eligibility__add-course-eligibility.course-eligibility__add-course-eligibility--invalid .course-eligibility__add-course-eligibility__add-button .clickable{font-weight:lighter;color:#8a8a8a;pointer-events:none}.course-eligibility .course-eligibility__add-course-eligibility .ant-select .ant-select-selection{border:1px solid #e1e1e1}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item{display:table-cell;vertical-align:middle;text-align:center;font-size:12px;position:relative}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select{font-size:12px;border-radius:0}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select .ant-select-selection{border-radius:0;width:285px}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select .ant-select-selection .ant-select-selection-selected-value{line-height:32px}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select .ant-select-selection input{padding-left:0;padding-right:0}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select-dropdown{position:fixed!important;text-align:left;border-radius:0}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select-dropdown .ant-select-dropdown-menu .ant-select-dropdown-menu-item{font-size:12px}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select-dropdown .ant-select-dropdown-menu .ant-select-dropdown-menu-item:first-child,.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__name .ant-select-dropdown .ant-select-dropdown-menu .ant-select-dropdown-menu-item :last-child{border-radius:0}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__score{line-height:1em;padding-left:8px;width:47px}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__score .input-field{margin-top:-2px}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__score .input-field input{font-size:12px;width:100%;padding:7px 8px;text-align:center;border:1px solid #e1e1e1}.course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__add-button{line-height:1em;font-size:12px;width:60px;text-align:center}.course-eligibility .collapsible{border-bottom:none}.course-eligibility .collapsible .collapsible__header .collapsible__header__text{padding-left:29px;height:45px}.course-eligibility .collapsible .collapsible__header .collapsible__header__text:before{margin-right:15px;margin-top:-1px;border-left-width:6px;border-right-width:6px;border-top-width:6px}.course-eligibility .collapsible .collapsible__header .collapsible__header__text.collapsible__header__text--hide{padding-left:34px}.course-eligibility .collapsible .collapsible__header .collapsible__header__text.collapsible__header__text--hide:before{margin-right:10px;border-top-width:6px;border-bottom-width:6px;border-left-width:6px}.course-eligibility .collapsible .collapsible__header .collapsible__header__actions{padding-right:15px}.course-eligibility .course-eligibility__header{font-size:15px;font-weight:300;line-height:45px;height:45px}.course-eligibility .collapsible__content .collapsible__content-resizer{padding-left:15px;padding-right:15px}.course-eligibility .course-eligibility__vce-subject-count{font-size:12px;font-weight:300}.course-eligibility .course-eligibility__added-vce-subjects .course-eligibility__added-vce-subjects__vce-subject{background-color:#f1f1f1;padding:10px;font-size:12px;display:table;width:100%}.course-eligibility .course-eligibility__added-vce-subjects .course-eligibility__added-vce-subjects__vce-subject .course-eligibility__added-vce-subjects__vce-subject__name,.course-eligibility .course-eligibility__added-vce-subjects .course-eligibility__added-vce-subjects__vce-subject .course-eligibility__added-vce-subjects__vce-subject__remove-button,.course-eligibility .course-eligibility__added-vce-subjects .course-eligibility__added-vce-subjects__vce-subject .course-eligibility__added-vce-subjects__vce-subject__score{display:table-cell;padding:5px 0;text-align:center;font-weight:lighter}.course-eligibility .course-eligibility__added-vce-subjects .course-eligibility__added-vce-subjects__vce-subject .course-eligibility__added-vce-subjects__vce-subject__name{text-align:left;width:auto;padding-left:16px}.course-eligibility .course-eligibility__added-vce-subjects .course-eligibility__added-vce-subjects__vce-subject .course-eligibility__added-vce-subjects__vce-subject__score{width:47px;padding-left:9px}.course-eligibility .course-eligibility__added-vce-subjects .course-eligibility__added-vce-subjects__vce-subject .course-eligibility__added-vce-subjects__vce-subject__remove-button{width:60px}.course-planner--Safari .course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__name .ant-select-dropdown{margin-top:4px}.course-planner--Safari .course-eligibility .course-eligibility__add-course-eligibility .course-eligibility__add-course-eligibility__name .course-eligibility__add-course-eligibility__item.course-eligibility__add-course-eligibility__score .input-field{margin-top:0}.input-field{width:100%}.input-field.input-field--error input{border:1px solid red;-webkit-text-decoration:dashed;text-decoration:dashed}.outcomes{background-color:#f5f5f5;position:relative}.outcomes .outcomes__header{display:table;width:100%;height:61px;padding:0 20px;background:#e1e1e1;position:relative}.outcomes .outcomes__header:before{top:0}.outcomes .outcomes__header:after,.outcomes .outcomes__header:before{content:" ";position:absolute;width:100%;border-top:1px solid #939393;border-bottom:1px solid #fff;left:0}.outcomes .outcomes__header:after{bottom:0}.outcomes .outcomes__header .outcomes__header-text{display:table-cell;padding-right:20px;font-size:16px;font-weight:700;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.outcomes .outcomes__header .outcomes__outcome-selections{display:table-cell;vertical-align:middle;color:#8a8a8a;font-weight:lighter}.outcomes .outcomes__header .outcomes__outcome-selections .outcomes__outcome-selection{padding:0 12px}.outcomes .outcomes__header .outcomes__outcome-selections .outcomes__outcome-selection.outcomes__outcome-selection--selected{color:#4a4a4a}.outcomes .outcomes__plan-messages{padding:10px 20px}.outcomes .outcomes__plan-messages>.message:first-child{margin-top:10px}.outcomes .outcomes__plan-messages>.message:last-child{margin-bottom:0}.outcomes .outcomes__panel-wrapper{padding:10px 20px 20px}.outcomes .outcomes__panel-wrapper .outcomes__my-majors-panel{padding-bottom:5px}.outcomes.outcomes--loading{overflow:hidden}.outcomes.outcomes--loading .outcomes__spinner{opacity:1;-webkit-transition:opacity 10ms ease-in;transition:opacity 10ms ease-in}.outcomes .outcomes__spinner{position:absolute;z-index:999;width:100%;height:100%;display:none;opacity:0;-webkit-transition:opacity .35s ease-out;transition:opacity .35s ease-out;overflow:hidden;top:0;left:0}.outcomes .outcomes__spinner .outcomes__spinner-overlay{background:#fff;opacity:.6;width:100%;height:100%;overflow:hidden}.outcomes .outcomes__spinner .outcomes__spinner-icon{display:none;position:absolute;top:calc(50% - 40px);left:calc(50% - 80px);overflow:hidden}.my-majors{width:100%;display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;overflow:hidden;position:relative}.my-majors b{font-weight:700!important}.my-majors .my-majors__my-major-group.my-majors__my-major-group--no-major-selected{display:none}.my-majors .my-majors__selected-major{min-width:220px;padding-right:30px}.my-majors .my-majors__selected-major .selected-majors__content-scrollbar{overflow:hidden}.my-majors .my-majors__favourited-majors{min-width:280px;width:auto}.my-majors .my-majors__favourited-majors.my-majors__favourited-majors--detail-shown-within .selected-majors__content-scrollbar{overflow:hidden}.my-majors .my-majors__my-major-details{grid-column:1/3;margin-top:-18px}.selected-majors .selected-majors__none-selected{display:table-cell;width:180px;font-size:14px;padding:8px 10px;height:96px;font-weight:300;overflow:visible;box-shadow:0 1px 4px 0 rgba(91,91,91,.36);border:none;background:#fefefe;vertical-align:middle;color:#8a8a8a;text-align:center}.selected-majors .selected-majors__header{font-size:16px;font-weight:700;letter-spacing:.5px;padding-bottom:10px}.selected-majors .selected-majors__content-scrollbar{display:block;width:100%;clear:both;height:120px;overflow:auto}.selected-majors .selected-majors__content-scrollbar.selected-majors__content-scrollbar--shown>.selected-majors__content-scrollbar--indicator{display:table}.selected-majors .selected-majors__content-scrollbar>.selected-majors__content-scrollbar--indicator{position:absolute;top:0;height:100px;width:30px;display:none;background:#000;opacity:.3;z-index:10}.selected-majors .selected-majors__content-scrollbar>.selected-majors__content-scrollbar--indicator.selected-majors__content-scrollbar--indicator-left{left:0}.selected-majors .selected-majors__content-scrollbar>.selected-majors__content-scrollbar--indicator.selected-majors__content-scrollbar--indicator-right{right:0}.selected-majors .selected-majors__content-scrollbar>.selected-majors__content-scrollbar--indicator>.material-icons{display:table-cell;vertical-align:middle;color:#fff;font-size:30px;text-shadow:1px 1px 1px #000}.selected-majors .selected-majors__content-scrollbar .selected-majors__content-wrapper{text-align:left;overflow-x:auto;overflow-y:hidden;height:100px;display:table;width:1%;max-width:100%;table-layout:fixed}.selected-major{cursor:pointer;display:table-cell;width:180px;color:#0769af;font-size:14px;padding:8px 10px;height:96px;background:#fff;font-weight:300;overflow:visible;background:-webkit-linear-gradient(rgba(0,0,0,.3),transparent);background:linear-gradient(rgba(0,0,0,.3),transparent);background-size:100%;box-shadow:0 1px 4px 0 rgba(91,91,91,.36)}.selected-major .selected-major__wrapper{position:relative;height:100%;overflow:visible}.selected-major .selected-major__wrapper .selected-major__wrapper__content-wrapper{width:100%;height:100%;position:relative;overflow:hidden;clear:both}.selected-major .selected-major__wrapper .selected-major__wrapper__content-wrapper .selected-major__wrapper__content-wrapper__text{vertical-align:top;overflow:hidden;color:#fff;text-shadow:1px 1px #000;padding-right:25px;position:absolute}.selected-major .selected-major__wrapper .selected-major__wrapper__content-wrapper .selected-major__wrapper__content-wrapper__specialisation{position:absolute;bottom:0;line-height:14px;font-size:12px;color:#fff;text-align:left;text-shadow:1px 1px #000;font-weight:lighter;overflow:hidden}.selected-major .selected-major__wrapper .selected-major__wrapper__content-wrapper>.clickable{position:absolute;line-height:14px;right:-5px;top:-3px;background:transparent}.selected-major .selected-major__wrapper .selected-major__wrapper__content-wrapper>.clickable .selected-major__wrapper__content-wrapper__unselected-major-icon{color:#fff;width:27px;height:27px;line-height:27px}.selected-major .selected-major__wrapper .selected-major__wrapper__availability{height:30px;width:30px;border-radius:15px;position:absolute;right:-15px;bottom:-15px;background:transparent}.selected-major .selected-major__wrapper .selected-major__wrapper__availability .material-icons{font-size:30px;text-shadow:3px 2px 1px #eee}.selected-major .selected-major__wrapper .selected-major__wrapper__availability .selected-major__wrapper__availability--warning{color:#e39a00}.selected-major .selected-major__wrapper .selected-major__wrapper__availability .selected-major__wrapper__availability--error{color:#e64959}.selected-major-spacer{display:table-cell;width:15px;background:transparent}.course-planner--Firefox * .selected-major .selected-major__wrapper .selected-major__wrapper__availability{bottom:-18px;right:-18px}.major-details{float:left;clear:both;max-height:661px;margin-bottom:6px;width:100%}.major-details,.major-details.major-details--loading{-webkit-transition:all 1ms cubic-bezier(.23,1,.32,1);transition:all 1ms cubic-bezier(.23,1,.32,1)}.major-details.major-details--loading{max-height:0}.major-details .major-details__indicator{position:relative;z-index:1;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid #2e4057;margin-left:-11px;margin-top:1px;width:11px;height:11px}.major-details .major-details__resizer{min-height:220px;max-height:650px;padding:15px 20px;background-color:#2e4057;font-weight:lighter;color:#fff;display:grid;grid-template-columns:auto 330px;grid-template-rows:40px auto}.major-details .major-details__resizer .major-details__header{grid-column:1/2;grid-row:1/2;display:inline-block;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:5px}.major-details .major-details__resizer .message{grid-column:1/3}.major-details .major-details__resizer .major-details__content__overview{grid-column:1/3;padding-right:20px;font-size:14px}.major-details .major-details__resizer .major-details__content__overview .major-details__content__overview-header{font-weight:700;padding-bottom:5px}.major-details .major-details__resizer .major-details__content__overview .major-details__content__overview-content{max-height:550px;overflow:hidden}.major-details .major-details__resizer .major-details__content__overview .major-details__content__overview-content .major-details__content__overview-content__more{display:block;text-decoration:underline;color:#fff;font-weight:400;padding:15px 10px 15px 0}.message{border:1px solid transparent;border-radius:3px;margin-bottom:10px}.message.message--info{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.message.message--alert{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.message.message--warn{background-color:#fffceb;border-color:#ffeeba;color:#dd9500}.message.message--error{background-color:#ffdee1;border-color:#f5c6cb;color:#e64959}.message .message__text{float:left;padding:12px 20px}.message .message__close{float:right;padding:11px 15px 6px;cursor:pointer}.major-details-actions{padding-top:5px;display:table;table-layout:fixed;float:right}.major-details-actions .clickable{display:table-cell;width:24px;text-align:center;vertical-align:middle}.major-details-actions .clickable .major-details-actions__action{width:20px;height:20px;line-height:20px}.major-details-actions .clickable .major-details-actions__action__select{color:#99c24d;font-size:20px}.major-details-actions .clickable .major-details-actions__action__select.major-details-actions__action__select--selected{color:#b0b0b0}.major-details-actions .clickable .major-details-actions__action__favourite{color:#e64959;font-size:18px}.major-details-actions .clickable .major-details-actions__action__close{color:#b0b0b0;font-size:20px;font-weight:700}.major-details-actions .major-details-actions__action__spacer{width:10px}.major-details-specialisations{grid-column:1/3;padding-right:20px;font-size:14px;padding-bottom:20px}.major-details-specialisations .major-details-specialisations-header{font-weight:700;padding-bottom:5px}.major-details-specialisations .major-details-specialisations-wrapper .major-details-specialisations-specialisation{float:left;display:table;font-size:14px;line-height:16px;padding:6px 8px 6px 12px;background:#fff;border-left:5px solid #0769af;margin-right:8px;margin-top:12px;font-weight:lighter;box-shadow:0 1px 0 #b0b0b0;color:#0769af}.major-details-specialisations .major-details-specialisations-wrapper .major-details-specialisations-specialisation.major-details-specialisations-specialisation--selected .clickable .major-details-specialisations-specialisation__selected-icon.material-icons{color:#b0b0b0}.major-details-specialisations .major-details-specialisations-wrapper .major-details-specialisations-specialisation .major-details-specialisations-specialisation-name{display:table-cell;vertical-align:middle;width:auto;padding-right:10px}.major-details-specialisations .major-details-specialisations-wrapper .major-details-specialisations-specialisation .clickable{display:table-cell}.major-details-specialisations .major-details-specialisations-wrapper .major-details-specialisations-specialisation .clickable .material-icons{vertical-align:middle;font-size:20px}.major-details-specialisations .major-details-specialisations-wrapper .major-details-specialisations-specialisation .clickable .major-details-specialisations-specialisation__selected-icon.material-icons{color:#99c24d}.major-details-specialisations .major-details-specialisations-wrapper .major-details-specialisations-specialisation .clickable .major-details-specialisations-specialisation__favourited-icon.material-icons{color:#e64959;padding-right:5px}.available-majors{position:relative}.available-majors .available-majors__header{font-weight:700;padding-bottom:2px;cursor:pointer}.available-majors .available-majors__header:hover:after{text-decoration:underline}.available-majors .available-majors__header:after{content:"HIDE";padding-left:6px;font-size:12px;font-weight:lighter;line-height:22px;color:#8a8a8a;display:inline-block;position:absolute}.available-majors .collapsible{border:none}.available-majors .collapsible .collapsible__header{width:140px;table-layout:fixed}.available-majors .collapsible .collapsible__header .collapsible__header__text{height:auto;padding-left:10px;padding-top:5px;padding-bottom:5px}.available-majors .collapsible .collapsible__header .collapsible__header__text.collapsible__header__text--hide .available-majors__header:after{content:"SHOW"}.available-majors .collapsible .collapsible__content{border:none}.available-majors .available-majors__selection{overflow:auto;padding-bottom:2px;position:relative}.available-majors.available-major--hide-all-majors .available-majors__selection{height:0!important}.available-major{float:left;width:auto;cursor:pointer;color:#0769af;font-size:14px;line-height:16px;background:#fff;border-left:8px solid #0769af;margin-right:10px;margin-top:12px;font-weight:lighter;box-shadow:0 1px 2px #9b9b9b}.available-major[data-availability-score="5"]{border-left:8px solid #3975b7}.available-major[data-availability-score="5"] a{color:#3975b7}.available-major[data-availability-score="4"]{border-left:8px solid #819fc1}.available-major[data-availability-score="4"] a{color:#819fc1}.available-major[data-availability-score="3"]{border-left:8px solid #a7bad1}.available-major[data-availability-score="3"] a{color:#a7bad1}.available-major[data-availability-score="2"]{border-left:8px solid #c5d0d8}.available-major[data-availability-score="2"] a{color:#c5d0d8}.available-major[data-availability-score="1"]{border-left:8px solid #d3d3d3}.available-major[data-availability-score="1"] a{color:#d3d3d3}.available-major .available-major__wrapper .clickable{padding:6px 12px;display:inline-block}.available-major .available-major__wrapper .clickable:nth-of-type(2){padding:0;width:30px;height:28px;text-align:center;border-left:1px solid #d8d8d8}.available-major .available-major__wrapper .clickable .material-icons{font-size:21px;padding:0;margin:0;height:30px;width:28px;line-height:30px;vertical-align:middle;text-align:center}.course-planner--Firefox .available-major .available-major__wrapper .material-icons{line-height:28px}@page{size:A4;margin:1cm 20px}.print-view{font-size:10px;font-family:roboto;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;width:595px;margin:0 auto}.print-view .print-view__header{background:#0058a6;padding:0 38px 20px;color:#fff;position:relative}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__header__logo{width:70px;height:70px;background:url(/static/media/logo-4d389.ece447f1.svg);background-color:#004576;background-size:54px;background-position:50%;background-repeat:no-repeat;float:left}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends{display:table;float:right;margin-top:27px}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__text{display:inline-block;margin-right:15px;float:left;line-height:15px}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__color-indicator{width:15px;height:15px;float:left;line-height:15px;margin-right:10px}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__compulsory{display:table-cell}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__compulsory .print-view__legends__color-indicator{background:#007680}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__elective{display:table-cell}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__elective .print-view__legends__color-indicator{background:#00bacc}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__breadth{display:table-cell}.print-view .print-view__header .print-view__header__logo-and-legend .print-view__legends .print-view__legends__breadth .print-view__legends__color-indicator{background:#9b9bdd}.print-view .print-view__header .print-view__header__course-title{font-size:16px;font-weight:300;position:relative;padding-top:10px}.print-view .print-view__header .print-view__header__course-title .print-view__header__course-title__major{font-weight:lighter;font-size:12px;padding-top:5px}.print-view .print-view__content{padding:10px 0}.print-view .print-view__content .print-view__course-year{page-break-inside:avoid;padding:0 38px 20px}.print-view .print-view__content .print-view__course-year:first-child .print-view__course-year__border{border-top:none}.print-view .print-view__content .print-view__course-year .print-view__course-year__border{height:0;padding-bottom:15px;border-top:1px solid #ccc}.print-view .print-view__content .print-view__course-year .print-view__course-year__title{font-size:16px;font-weight:lighter;padding-bottom:15px}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester{font-weight:300;clear:both}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__title{text-transform:uppercase;padding-bottom:3px}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__subject{padding:4px 5px;width:120px;height:65px;margin-right:8px;margin-bottom:8px;float:left;color:#fff}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__subject:last-child{margin-right:0}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__subject.print-view__course-year__course-semester__subject--compulsory{background:#007680}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__subject.print-view__course-year__course-semester__subject--elective{background:#00bacc}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__subject.print-view__course-year__course-semester__subject--breadth{background:#9b9bdd}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__subject .print-view__course-year__course-semester__subject-code{font-weight:300;text-decoration:underline}.print-view .print-view__content .print-view__course-year .print-view__course-year__course-semester .print-view__course-year__course-semester__subject .print-view__course-year__course-semester__subject-name{font-weight:lighter}
/*# sourceMappingURL=main.7f1d21d0.chunk.css.map */