/*! CSS Used from: https://catalog.nau.edu/Catalog/resources/bootstrap-5.1.3-dist/css/bootstrap.min.css */
*, ::after, ::before{
  box-sizing:border-box; }

hr{
  margin:1rem 0;
  color:inherit;
  background-color:currentColor;
  border:0;
  opacity:.25; }

hr:not([size]){
  height:1px; }

h1, h2, h5{
  margin-top:0;
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2; }

h1{
  font-size:calc(1.375rem + 1.5vw); }

@media (min-width: 1200px){
  h1{
    font-size:2.5rem; } }

h2{
  font-size:calc(1.325rem + .9vw); }

@media (min-width: 1200px){
  h2{
    font-size:2rem; } }

h5{
  font-size:1.25rem; }

p{
  margin-top:0;
  margin-bottom:1rem; }

ul{
  padding-left:2rem; }

ul{
  margin-top:0;
  margin-bottom:1rem; }

ul ul{
  margin-bottom:0; }

strong{
  font-weight:bolder; }

a{
  color:#0d6efd;
  text-decoration:underline; }

a:hover{
  color:#0a58ca; }

table{
  caption-side:bottom;
  border-collapse:collapse; }

tbody, td, thead, tr{
  border-color:inherit;
  border-style:solid;
  border-width:0; }

button{
  border-radius:0; }

button:focus:not(:focus-visible){
  outline:0; }

button{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit; }

button{
  text-transform:none; }

[type=button], button{
  -webkit-appearance:button; }

::-moz-focus-inner{
  padding:0;
  border-style:none; }

@media only screen and (max-width: 767px){
  div#catalogDegreeDescription{
    margin-left:20px;
    margin-right:20px; } }

.row{
  display:flex;
  flex-wrap:wrap; }

.row > *{
  flex-shrink:0;
  width:100%;
  max-width:100%; }

.col{
  flex:1 0 0%; }

.collapse:not(.show){
  display:none; }

.accordion-button{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  padding:1rem 1.25rem;
  font-size:1rem;
  color:#212529;
  text-align:left;
  background-color:#fff;
  border:0;
  border-radius:0;
  overflow-anchor:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease; }

@media (prefers-reduced-motion: reduce){
  .accordion-button{
    transition:none; } }

.accordion-button:not(.collapsed){
  color:#0c63e4;
  background-color:#e7f1ff;
  box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.125); }

.accordion-button:not(.collapsed)::after{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform:rotate(-180deg); }

.accordion-button::after{
  flex-shrink:0;
  width:1.25rem;
  height:1.25rem;
  margin-left:auto;
  content:"";
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-size:1.25rem;
  transition:transform .2s ease-in-out; }

@media (prefers-reduced-motion: reduce){
  .accordion-button::after{
    transition:none; } }

.accordion-button:hover{
  z-index:2; }

.accordion-button:focus{
  z-index:3;
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.accordion-header{
  margin-bottom:0; }

.accordion-item{
  background-color:#fff;
  border:1px solid rgba(0, 0, 0, 0.125); }

.accordion-item:first-of-type{
  border-top-left-radius:.25rem;
  border-top-right-radius:.25rem; }

.accordion-item:first-of-type .accordion-button{
  border-top-left-radius:calc(.25rem - 1px);
  border-top-right-radius:calc(.25rem - 1px); }

.accordion-item:not(:first-of-type){
  border-top:0; }

.accordion-item:last-of-type{
  border-bottom-right-radius:.25rem;
  border-bottom-left-radius:.25rem; }

.accordion-item:last-of-type .accordion-button.collapsed{
  border-bottom-right-radius:calc(.25rem - 1px);
  border-bottom-left-radius:calc(.25rem - 1px); }

.accordion-item:last-of-type .accordion-collapse{
  border-bottom-right-radius:.25rem;
  border-bottom-left-radius:.25rem; }

.accordion-body{
  padding:1rem 1.25rem; }

.accordion-flush .accordion-collapse{
  border-width:0; }

.accordion-flush .accordion-item{
  border-right:0;
  border-left:0;
  border-radius:0; }

.accordion-flush .accordion-item:first-child{
  border-top:0; }

.accordion-flush .accordion-item:last-child{
  border-bottom:0; }

.accordion-flush .accordion-item .accordion-button{
  border-radius:0; }

.mt-2{
  margin-top:.5rem !important; }

.mb-4{
  margin-bottom:1.5rem !important; }

.mb-5{
  margin-bottom:3rem !important; }

.py-0{
  padding-top:0 !important;
  padding-bottom:0 !important; }

.py-2{
  padding-top:.5rem !important;
  padding-bottom:.5rem !important; }

/*! CSS Used from: https://catalog.nau.edu/Catalog/resources/css/nau-global.css */
*:focus{
  outline:none; }

button:hover{
  cursor:pointer;
  background-color:var(--hover-bg-color); }

button{
  color:var(--true-blue);
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.5; }

h1, h2, h5, p, ul{
  margin-top:0; }

h1, h2, h5{
  font-weight:700;
  clear:both; }

h1{
  font-size:2rem;
  line-height:2.25rem;
  margin-bottom:1rem;
  margin-top:3.125rem;
  padding-bottom:0.625rem;
  margin-bottom:1.25rem; }

@media (min-width: 768px){
  h1{
    font-size:2.125rem;
    line-height:2.375rem; } }

@media (min-width: 1100px){
  h1{
    font-size:2.5rem;
    line-height:2.75rem; } }

@media (min-width: 1650px){
  h1{
    font-size:2.75rem;
    line-height:3rem; } }

@media (min-width: 768px){
  h1{
    margin-top:3.125rem;
    padding-bottom:1.25rem;
    margin-bottom:1.875rem; } }

@media (min-width: 1100px){
  h1{
    margin-top:3.4375rem;
    padding-bottom:1.25rem;
    margin-bottom:1.875rem; } }

@media (min-width: 1650px){
  h1{
    margin-top:3.75rem;
    padding-bottom:1.25rem;
    margin-bottom:1.875rem; } }

h2{
  font-size:1.75rem;
  line-height:2rem;
  margin-bottom:1rem; }

@media (min-width: 768px){
  h2{
    font-size:1.875rem;
    line-height:2.125rem; } }

@media (min-width: 1100px){
  h2{
    font-size:2rem;
    line-height:2.25rem; } }

@media (min-width: 1650px){
  h2{
    font-size:2.25rem;
    line-height:2.5rem; } }

h5{
  font-size:1.125rem;
  line-height:1.375rem;
  margin-bottom:1rem; }

@media (min-width: 768px){
  h5{
    font-size:1.125rem;
    line-height:1.375rem; } }

@media (min-width: 1100px){
  h5{
    font-size:1.125rem;
    line-height:1.375rem; } }

@media (min-width: 1650px){
  h5{
    font-size:1.25rem;
    line-height:1.5rem; } }

p{
  font-size:1rem;
  font-weight:inherit;
  line-height:1.25rem;
  margin-bottom:1.25rem; }

div > h2:first-child, div > h5:first-child, div > p:first-child{
  margin-top:0;
  padding-top:0; }

div > p:last-child{
  margin-bottom:0;
  padding-bottom:0; }

hr{
  background-color:#ccc;
  border:0;
  height:2px;
  margin-bottom:1.5em; }

ul{
  margin:0 0 1rem 0; }

ul{
  list-style:disc; }

li > ul{
  margin-bottom:0;
  margin-left:1.5em; }

a, button{
  cursor:pointer; }

table{
  margin:0 0 1.5em;
  width:100%; }

a{
  --text-color:var(--true-blue-dark);
  color:var(--true-blue-dark);
  transition:color 0.2s; }

a:hover, a:focus, a:active{
  color:var(--twilight); }

a:hover, a:active{
  outline:0; }

a:hover{
  transition-duration:0s; }

@media (prefers-reduced-motion){
  *{
    transition:none !important; } }

/*! CSS Used from: https://catalog.nau.edu/Catalog/resources/css/details.css */
div#catalogDetail{
  float:unset;
  width:unset !important; }

.accordion-button:after{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important; }

.accordion-header > .accordion-button{
  background-color:#00274d !important;
  color:white; }

.accordion-header > .accordion-button:focus{
  outline:solid 4px #0066b2; }

.accordion-item{
  border-bottom:solid #00274d !important;
  border-left:solid #00274d !important;
  border-right:solid #00274d !important; }

.accordion-item:last-of-type .accordion-button.collapsed{
  border-radius:0%; }

p#dept-heading, p#deptDescr, #h1-first{
  color:var(--true-blue);
  font-family:var(--font-body); }

p#dept-heading{
  font-weight:700;
  font-size:1.25rem;
  line-height:1.25rem; }

p#deptDescr{
  font-weight:700;
  font-size:1.75rem;
  line-height:1.75rem; }

#h1-first{
  font-weight:700; }

/*! CSS Used from: https://catalog.nau.edu/Catalog/resources/css/catalog.css?ver=20180924 */
h1, h2, h5, button{
  font-family:var(--font-body) !important; }

div#catalogDetail{
  margin-top:6px !important; }

div#catalogDetail ul.no-hierarchy{
  list-style:none !important; }

div#catalogDetail ul.no-hierarchy li.level{
  font-weight:bold;
  font-size:14px !important; }

div#catalogDetail ul.no-hierarchy li.bullet{
  list-style:disc !important;
  margin-left:15px !important; }

.tooltipHover, .tooltipHover:hover{
  opacity:1 !important;
  -moz-opacity:1 !important;
  filter:alpha(opacity=100) !important;
  position:relative; }

ul.primaryList > li > a{
  color:#003466; }

h1{
  font-size:32px; }

a:focus, button:focus{
  box-shadow:none !important;
  outline:solid 4px #0066b2; }

a:focus:not(.btn-nau){
  outline-offset:2px; }

.accordion-button{
  background-color:white !important;
  padding-right:40px; }

.accordion-item{
  border:none; }

div#campusWrapper > ul > li > .campusLink{
  text-decoration:none; }

div#campusWrapper > ul{
  list-style:none; }

#availability-collapse hr{
  display:none; }

#h1-first{
  font-size:2.25rem;
  line-height:2.5rem; }

@media (min-width: 768px){
  .primaryList{
    columns:2;
    -webkit-columns:2;
    -moz-columns:2;
    text-align:left;
    list-style:none; } }

/*! CSS Used from: https://catalog.nau.edu/Catalog/resources/css/degreeSearch.css?ver=20180924 */
table td{
  border:3px solid transparent; }

table{
  border-bottom-color:#D1D0D1;
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-collapse:separate;
  border-left-color:#D1D0D1;
  border-left-style:solid;
  border-left-width:1px;
  border-right-color:#D1D0D1;
  border-right-style:solid;
  border-right-width:1px;
  border-top-color:#D1D0D1;
  border-top-style:solid;
  border-top-width:1px;
  margin:5px 0px; }
#catalogDetail h2.accordion-header{
  margin-bottom:0 !important; }

.accordion-item{
  border:none;
  margin-bottom:1em; }

/*# sourceMappingURL=catalog.css.map */
