﻿.course-progression-tool{border:1px solid #bababa;border-radius:8px;background:#f9f9f9;overflow-x:auto;scroll-behaviour:smooth;display:flex;margin:0}@media(min-width: 1023.99px){.course-progression-tool{display:grid;grid-template-columns:repeat(3, 1fr);margin:0 -6rem}}.course-progression-tool .content-area{padding:1rem;width:100%;flex-shrink:0}@media(min-width: 768px){.course-progression-tool .content-area{width:50%}.course-progression-tool .content-area:not(:last-child){border-right:1px solid;border-color:inherit}}@media(min-width: 1023.99px){.course-progression-tool .content-area{width:auto;padding:2rem}}.course-progression-tool .header{line-height:1.25;margin-bottom:1rem}@media(min-width: 1023.99px){.course-progression-tool .header{margin-bottom:2rem}}.course-progression-tool .header .heading{font-size:1rem;font-weight:bold}.course-progression-tool .header p{font-size:.75rem;margin:0}.course-progression-tool button{color:#000}.course-progression-tool button:hover,.course-progression-tool button:focus{background-color:transparent}.course-progression-tool button.has-icon{display:flex;align-items:center}.course-progression-tool button.has-icon::after{content:"›";font-size:1.5em}.course-progression-tool .content-area:not(.displaying-results) .search-container{display:none}.course-progression-tool .search-container{margin-bottom:1.5rem;width:100%}.course-progression-tool .search-container .label{display:none}.course-progression-tool .search-container input[type=search]{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><style>svg{fill:%23999999}</style><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');background-repeat:no-repeat;background-position:1rem center;padding-left:2.5rem;border-color:#bababa;border-radius:8px;background-color:#fff}.course-progression-tool .search-container input[type=search]::placeholder{font-weight:500;font-size:1rem}.course-progression-tool .heading{margin:0}.course-progression-tool .heading a{color:inherit}.course-progression-tool .open-in-new::after{content:"";background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"/></svg>');height:.6em;width:.6em;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;margin-left:.5rem}.course-progression-tool .content-area .content{display:flex;flex-direction:column;gap:1rem;height:600px;overflow:auto}.course-progression-tool .course-area button{font-size:1rem;word-wrap:wrap !important;white-space:normal !important;text-align:left;width:100%;border-color:#bababa;border-radius:8px;justify-content:space-between;font-weight:500;background-color:#fff}.course-progression-tool .course-area button:hover,.course-progression-tool .course-area button.active{color:#fff;background-image:linear-gradient(90deg, #23255C 0%, #0E5DAB 100%)}.course-progression-tool .loading{position:relative}.course-progression-tool .loading::after{content:"";position:absolute;height:100%;width:100%;background:rgba(255,255,255,.5);backdrop-filter:blur(5px);top:0;left:0}.course-progression-tool .loading .loader{display:flex;width:50px;height:50px;background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.25);border-radius:5px;left:50%;top:10%;transform:translate(-50%, -50%);position:absolute;z-index:2;justify-content:center;align-items:center}.course-progression-tool .loading .loader::before{content:"";display:block;border-radius:50rem;border:3px solid rgba(0,0,0,.25);border-right-color:#0e5dab;height:30px;width:30px;animation:rotate 1s infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.course-progression-tool .university-card,.course-progression-tool .degree-card{border:1px solid #d3d3d3;padding:1rem;border-radius:.25rem;display:flex;flex-direction:column;align-items:start;gap:.75rem;background-color:#fff;color:#000;font-family:"Poppins",sans-serif;font-weight:500;position:relative}.course-progression-tool .university-card.active{color:#fff;background-image:linear-gradient(90deg, #23255C 0%, #0E5DAB 100%);border-width:0}.course-progression-tool .university-card.active .open-in-new::after{filter:invert(1)}.course-progression-tool .university-card .logo-container{padding:.5rem !important;background:#fff;border-radius:5px}.course-progression-tool .university-card .logo-container img{max-width:75px;display:block}.course-progression-tool .university-card .logo-container img[height="0"][width="0"]{width:75px}.course-progression-tool .university-card .heading{font-size:1.25rem;font-weight:bold;font-family:"Poppins";color:inherit}.course-progression-tool .university-card button{padding:0;padding:0 !important;border:0;white-space:initial;text-align:left;font-weight:500;color:inherit;line-height:1.5;margin-right:1rem}.course-progression-tool .university-card .website-link{color:inherit;position:absolute;top:0;right:0;position:absolute;margin:.7rem;line-height:1;width:auto}.course-progression-tool .degree-card .heading{font-size:1rem;font-weight:500;font-family:"Poppins",sans-serif}
