/**************************************************************************/
/*      Catalog Interpreter Styles for Degrees, Programs and Courses      */
/**************************************************************************/
.dmf-acprog-list .catalog_interpreter_output h3 {
  display: block;
  padding: 0.1em 0.3em;
}

.catalog_interpreter_output h2 {
  font-size: 2em;
  font-weight: 400;
  border-bottom: 2px solid #EDEDED;
  margin-top: 2em;
}
.catalog_interpreter_output h3 {
  font-size: 1.5em;
  font-weight: 400;
  background-color: #EDEDED;
  padding: 0.1em 0.3em;
}
.catalog_interpreter_output h4 {
  font-size: 1.2em;
  font-weight: 600;
  padding: 0.5em 0em 0em 0em;
  border-bottom: 2px solid #EDEDED;
  display: flex;
}
.catalog_interpreter_output h5 {
  font-size: 1.1em;
  font-weight: 600;
  padding: 0.2em 0.2em 0em 0em;
  display: flex;
}
.catalog_interpreter_output h4.subheadingtotal {
  background-color: #EDEDED;
  font-weight: 700;
}
.catalog_interpreter_output li.collapseable, .catalog_interpreter_output li.non_collapseable, .catalog_interpreter_output li.course {
  padding: 0px 0px 0px 2.5em;
}
.catalog_interpreter_output li.course, .catalog_interpreter_output li.course a, .catalog_interpreter_output div.contains_spans {
  display: flex;
}
.catalog_interpreter_output li.course.collapseable, .catalog_interpreter_output li.non_collapseable {
  display: block;
}
.catalog_interpreter_output #catalog_interpreter_output li.course a {
  flex-wrap: wrap;
  flex-grow: 1;
}
.catalog_interpreter_output h3 span.right_just, .catalog_interpreter_output h4 span.right_just, .catalog_interpreter_output li span.right_just, .catalog_interpreter_output .subSUBheadingtotal span.right_just {
  text-align: right;
  display: block;
  flex-grow: 1;
  white-space: pre;
  padding-left: 10px;
}
.catalog_interpreter_output h4 span.left_just, .catalog_interpreter_output h3 span.left_just,
.catalog_interpreter_output li span.left_just,
.catalog_interpreter_output .subSUBheadingtotal span.left_just {
  flex-shrink: 1;
  display: block;
}
.catalog_interpreter_output ul.courses {
  list-style: none;
  padding: 0px;
}
.catalog_interpreter_output div.bullet {
  width: 0.3em;
  height: 0.35em;
  background-color: black;
  margin-left: -1em;
  margin-top: 0.6em;
  position: absolute;
  transition-duration: 1s;
}
.catalog_interpreter_output div.h {
  width: 0.8em;
  height: 0.2em;
  background-color: blue;
  margin-left: -1.5em;
  margin-top: 0.75em;
  position: absolute;
  transition-duration: 1s;
}
.catalog_interpreter_output div.v {
  width: 0.2em;
  height: 0.9em;
  background-color: blue;
  margin-left: -1.15em;
  margin-top: 0.4em;
  position: absolute;
  transition-duration: 1s;
}
.catalog_interpreter_output div.h.open {
  width: 1em;
  height: 0.2em;
  background-color: black;
  margin-left: -1.5em;
  margin-top: 0.75em;
  position: absolute;
}
.catalog_interpreter_output div.v.open {
  width: 1em;
  height: 0.2em;
  background-color: green;
  margin-left: -1.5em;
  margin-top: 0.75em;
  position: absolute;
}
.catalog_interpreter_output div.course {
  padding: 0.5em 0em;
}
.catalog_interpreter_output .course_title {
  font-weight: 400;
  font-size: 1.3em;
  background-color: #EDEDED;
  padding: 0.1em 0.3em;
}
.catalog_interpreter_output .error .course_title {
  background-color: orange;
}
.catalog_interpreter_output .course_title > a {
  width: 100%;
  display: inline-block;
}
.catalog_interpreter_output .error .course_title a {
  color: white;
}
.catalog_interpreter_output .course_title > a > span {
  float: right;
}
.catalog_interpreter_output .course_preDesc, .catalog_interpreter_output .course_postDesc {
  padding: 0em 0.5em;
}
.catalog_interpreter_output .course_postDesc {
  font-style: italic;
  margin-bottom: 0.5em;
}

.page_type-dmf-academic-program h4.block__title {
  background-color: #dddddc;
  padding: 10px;
}
@media (min-width: 1600px) {
  .page_type-dmf-academic-program .dmf-right-sidebar .region:not(:first-child) {
    margin-top: 40px;
  }
}
.page_type-dmf-academic-program .dmf-left-sidebar .region:not(:first-child) {
  margin-top: 40px;
}
@media (max-width: 899px) {
  .page_type-dmf-academic-program .dmf-right-sidebar .region {
    margin-top: 40px;
  }
}
.page_type-dmf-academic-program .dmf-left-sidebar .region-dmf-acprog-degree-list {
  display: none;
}

#dmf-acprog-topbar .DMF-degree-program-format-indicator p {
  margin-top: 0.5em;
}
#dmf-acprog-topbar .DMF-degree-program-format-indicator .focus-outliner {
  display: block;
  height: 60px;
  padding-right: 66px;
  border: 5px solid white;
  margin-left: -6px;
  width: calc(100% + 18px);
}
#dmf-acprog-topbar .DMF-degree-program-format-indicator .focus-outliner a.btn {
  display: flex;
  align-content: center;
  flex-direction: row;
  border-radius: 0px 0px 0px 15px;
  padding: 0px;
  font-size: 20px;
  height: 50px;
  margin-bottom: 0px !important;
  flex: 1 1 100px;
  max-width: 350px;
}
#dmf-acprog-topbar .DMF-degree-program-format-indicator .focus-outliner a.btn > span {
  display: block;
  width: 100%;
  height: 0px;
  top: 16px;
  position: relative;
}
#dmf-acprog-topbar .DMF-degree-program-format-indicator:focus-within:not(:hover) .focus-outliner {
  outline: 0.25em solid black;
}
#dmf-acprog-topbar .DMF-degree-program-format-indicator span.dmf-format-bg-icon {
  width: 75px;
  height: 50px;
  display: block;
  background-color: #FFFFFF;
  border-radius: 0px 15px 0px 0px;
  border: 3px solid #006fb9;
  background-size: 35px;
  position: relative;
  transition: border-color 0.15s ease-in-out, background-size 0.15s ease-out;
}
#dmf-acprog-topbar .dmf-btn-icon-container {
  height: 0px;
  width: 0px;
  display: block;
  margin-top: -1px;
}
#dmf-acprog-topbar a.btn.dmf-icon-btn {
  text-transform: uppercase;
  border-radius: 0px 0px 0px 15px;
}
#dmf-acprog-topbar a.btn.dmf-icon-btn:hover span.dmf-format-bg-icon {
  border-color: #064386;
  background-size: 47px;
}
#dmf-acprog-topbar a.btn.dmf-icon-btn:hover span.dmf_campus_icon.dmf-format-bg-icon {
  border-color: #064386;
  background-size: 35px;
}
#dmf-acprog-topbar a.btn.btn-primary.dmf-icon-btn {
  text-transform: uppercase;
  margin-bottom: 0.5em;
  box-shadow: none;
  outline: none;
}
#dmf-acprog-topbar span.dmf_campus_icon.dmf-format-bg-icon {
  background-size: 1.2em;
}

/*
 * DMF styles in scss pull in variables and mixins from OCU Theme
 */
#dmf-fixed-button-container {
  height: 100px;
  position: fixed;
  display: block;
  pointer-events: none;
}

#main {
  min-height: 80vh;
}

.dmf-results {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 450px) and (max-width: 599px) {
  .dmf-results {
    padding: 5px;
  }
}
@media (max-width: 449px) {
  .dmf-results {
    padding: 0px;
  }
}

.dmf-format-bg-icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 899px) {
  #dmf-top .container {
    padding: 0px 15px;
  }
}
.dmf-hide {
  display: none;
}

.dmf-visiblity {
  transition: opacity 1s ease-in-out;
}

.dmf-invisible {
  opacity: 0;
}

.dmf-program-hide {
  height: 0px !important;
}

@media (max-width: 599px) {
  .dmf_type-tag br {
    display: none;
  }
}

.dmf-program-list-item {
  pointer-events: auto;
  cursor: pointer;
  overflow: hidden;
}

.dmf-prog-list-top-row {
  display: flex;
  align-items: stretch;
  margin: 10px 0px;
}

.dmf-icon-group {
  display: flex;
}
.dmf-icon-group > div > div {
  /*  border: 1px solid green; */
  height: 100%;
  width: 100%;
  display: flex;
}
@media (max-width: 599px) {
  .dmf-icon-group {
    display: flex;
    min-width: 40px;
    flex-direction: column;
  }
}

.dmf_program_type-tag, .dmf_program_format-icon, .dmf_degree_type-tag, .dmf-type, .dmf-department, .dmf-title {
  display: flex;
}

.dmf-type, .dmf-department, .dmf-title {
  align-items: center;
}

.dmf-type, .dmf-department {
  flex: 1 0 20px;
  max-width: 200px;
  border-left: 8px solid white;
  padding: 0px 6px;
}

.dmf-type span, .dmf-department span, .dmf-title span {
  display: block;
}

a.dmf-title {
  flex: 2 0 20%;
  font-size: 1.3em;
  font-weight: 600;
  padding-left: 5px;
  line-height: 1.1em;
}

.dmf-format-icon-group {
  display: flex;
}
@media only screen and (min-width: 450px) and (max-width: 599px) {
  .dmf-format-icon-group {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 449px) {
  .dmf-format-icon-group {
    margin-right: 15px;
  }
}

.dmf_program_format-icon {
  justify-content: center;
}
.dmf_program_format-icon span {
  justify-content: center;
  text-align: center;
  padding: 0px;
  display: block;
  height: 1.75em;
  width: auto;
}
@media only screen and (min-width: 450px) and (max-width: 599px) {
  .dmf_program_format-icon span {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 449px) {
  .dmf_program_format-icon span {
    width: 20px;
    height: 20px;
  }
}

.dmf_degree_type-tag, .dmf_program_type-tag {
  font-weight: 700;
  color: white;
}

.dmf_program_type-tag {
  font-size: 0.7em;
}

.dmf_degree_type-tag {
  font-size: 1.2em;
}

.dmf_program_type-tag span, .dmf_program_format-icon span, .dmf_degree_type-tag span {
  text-align: center;
  flex-grow: 1;
  line-height: 1em;
  align-self: center;
  padding: 3px;
  min-width: 45px;
}
@media (max-width: 599px) {
  .dmf_program_type-tag span, .dmf_program_format-icon span, .dmf_degree_type-tag span {
    min-width: auto;
  }
}

.dmf_degree_type-tag {
  font-size: 1.2em;
  font-weight: 700;
}
@media (max-width: 599px) {
  .dmf_degree_type-tag span {
    padding: 3px 0px 0px 0px;
    font-weight: 700;
    width: 40px;
    height: 32px;
    margin: 0px;
    display: block;
    position: relative;
    top: 0px;
    bottom: 0px;
  }
}
@media (max-width: 599px) {
  .dmf_degree_type-tag div {
    min-width: min-content;
    align-items: center;
    display: block;
    bottom: 0px;
    color: white;
  }
}
.dmf_degree_type-tag.masters {
  background-color: black;
  color: white;
}
.dmf_degree_type-tag.bachelor-of-arts, .dmf_degree_type-tag.bachelor-of-science {
  background-color: #064386;
  color: white;
}
.dmf_degree_type-tag.associate-of-arts, .dmf_degree_type-tag.associate-of-science {
  background-color: #0062ae;
  color: white;
}

.dmf_program_type-tag {
  font-size: 0.7em;
  color: white;
}
.dmf_program_type-tag.major {
  background-color: #006fb9;
}
.dmf_program_type-tag.dualmajor {
  background-color: red;
}
.dmf_program_type-tag.certificate {
  color: black;
}
@media (max-width: 599px) {
  .dmf_program_type-tag.certificate {
    margin-top: -5px;
  }
}
.dmf_program_type-tag.minor {
  background-color: #6c7677;
}

@media (max-width: 599px) {
  .cert a.dmf-title {
    margin-top: 10px;
    margin-left: -30px;
    margin-bottom: 5px;
  }
}

.dmf-dynamic-display-info {
  background-color: #EEE;
  padding: 1vw 1.5vw;
  width: 100%;
  margin: 0vw 0vw 1vw 0vw;
}

.dmf-dynamic-display-info p {
  margin-bottom: 0.2rem;
}

.dmf-dynamic-display-info.feature {
  background-color: transparent;
  color: white;
  padding: 0px;
  margin: 0px;
}

.dmf-page-filters {
  margin-top: 10px;
}
.dmf-page-filters form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px;
}

.dmf-wrapper {
  flex-grow: 1;
  flex-basis: 47%;
  margin-right: 2%;
  font-size: 1.2em;
}
@media (max-width: 319px) {
  .dmf-wrapper {
    flex-basis: 100%;
    margin-right: 0%;
    font-size: 1.2em;
  }
}

.dmf-page-filters label {
  margin: 0px;
  padding: 0px 9px;
  margin: 3px;
  height: 35px;
  margin-bottom: -10px;
  margin-left: inherit;
  background-color: grey;
  position: relative;
  z-index: 0;
  color: white;
}
.dmf-page-filters .form-control {
  border-radius: 0px;
  z-index: 1;
  position: relative;
}

.dmf-prog-list-bottom-row {
  margin: 0px 0px 0px 130px;
}

.dmf-child-top-spacer {
  display: block;
  font-style: italic;
  color: #4e5a5c;
}

.dmf-child {
  border-left: 5px solid #CCCCCC;
  padding-left: 5px;
}

.dmf-parent.stripe {
  background-color: #EEEEEE;
  transition: background-color 0.5s linear;
}

@media (max-width: 599px) {
  .dmf-prog-list-bottom-row {
    margin: 0px 0px 0px 75px;
  }
}

.dmf-parent {
  margin-right: 25px;
  border-right: 1px solid #CCC;
}

@media (max-width: 599px) {
  .dmf-parent {
    margin-right: 0px;
    border-right: 0px;
  }
}
dmf-fixed-button-container {
  height: 100px;
  position: fixed;
  display: block;
  pointer-events: none;
}

#dmf-fixed-button {
  width: 100px;
  left: 68px;
  top: 50px;
  background-color: #006fb9;
  color: white;
  padding: 5px 0px;
  text-align: center;
  font-weight: 700;
  transform: rotate(90deg) translate(-17px, 57px);
  float: right;
  box-shadow: 15px 15px 16px rgba(0, 0, 0, 0.1);
  z-index: 10;
  position: relative;
  pointer-events: auto;
}
@media (max-width: 599px) {
  #dmf-fixed-button {
    left: 85px;
  }
}
@media (max-width: 449px) {
  #dmf-fixed-button {
    padding: 0px 0px;
    width: 90px;
    top: 45px;
    left: 95px;
  }
}
#dmf-fixed-button #dmf-fixed-triangle {
  width: 100px;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 8px solid #006fb9;
  position: absolute;
  bottom: -8px;
  display: block;
}
@media (max-width: 449px) {
  #dmf-fixed-button #dmf-fixed-triangle {
    width: 90px;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
  }
}

.spacer-25 {
  display: block;
  opacity: 0;
  pointer-events: none;
  height: 25px;
}

.spacer-50 {
  display: block;
  opacity: 0;
  pointer-events: none;
  height: 50px;
}

.dmf-results-key {
  flex-shrink: 1;
  display: flex;
  justify-content: flex-end;
  margin: 35px 25px 15px 0px;
}
@media only screen and (min-width: 450px) and (max-width: 599px) {
  .dmf-results-key {
    margin: 0px 30px 0px 0px;
  }
}
@media (max-width: 449px) {
  .dmf-results-key {
    margin: 0px 17px 0px 0px;
  }
}
.dmf-results-key div {
  display: block;
  transform: rotate(280deg);
  width: 45px;
}
@media only screen and (min-width: 450px) and (max-width: 599px) {
  .dmf-results-key div {
    width: 30px;
  }
}
@media (max-width: 449px) {
  .dmf-results-key div {
    width: 20px;
  }
}

/*
 *  DMF block is basically forced to look like smaller screen sizes
 */
.region-dmf-acprog-degree-list .block-dmf #dmf-results {
  padding: 0px;
}
.region-dmf-acprog-degree-list .block-dmf .dmf_type-tag br {
  display: none;
}
.region-dmf-acprog-degree-list .block-dmf .dmf-icon-group {
  display: flex;
  width: 40px;
  flex-direction: column;
}
.region-dmf-acprog-degree-list .block-dmf .dmf-format-icon-group {
  margin-right: 15px;
}
.region-dmf-acprog-degree-list .block-dmf .dmf_program_format-icon span {
  width: 20px;
  height: 20px;
}
.region-dmf-acprog-degree-list .block-dmf .dmf_program_type-tag span, .region-dmf-acprog-degree-list .block-dmf .dmf_program_format-icon span, .region-dmf-acprog-degree-list .block-dmf .dmf_degree_type-tag span {
  min-width: auto;
}
.region-dmf-acprog-degree-list .block-dmf .dmf_degree_type-tag span {
  padding: 3px 0px 0px 0px;
  font-weight: 700;
  width: 40px;
  height: 32px;
  margin: 0px;
  display: block;
  position: relative;
  top: 0px;
  bottom: 0px;
}
.region-dmf-acprog-degree-list .block-dmf .dmf_program_type-tag .certificate {
  margin-top: -5px;
}
.region-dmf-acprog-degree-list .block-dmf .cert a.dmf-title {
  margin-top: 10px;
  margin-left: -30px;
  margin-bottom: 5px;
}
.region-dmf-acprog-degree-list .block-dmf .dmf-wrapper {
  flex-basis: 100%;
  margin-right: 0%;
  font-size: 1.2em;
}
.region-dmf-acprog-degree-list .block-dmf .dmf-prog-list-bottom-row {
  margin: 0px 0px 0px 20px;
}
.region-dmf-acprog-degree-list .block-dmf .dmf-parent {
  margin-right: 0px;
  border-right: 0px;
}
.region-dmf-acprog-degree-list .block-dmf #dmf-fixed-button {
  padding: 0px 0px;
  width: 90px;
  top: 45px;
  left: 95px;
}
.region-dmf-acprog-degree-list .block-dmf #dmf-fixed-triangle {
  width: 90px;
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
}
.region-dmf-acprog-degree-list .block-dmf .dmf-results-key {
  margin: 0px 17px 0px 0px;
}
.region-dmf-acprog-degree-list .block-dmf .dmf-results-key div {
  width: 20px;
}

@media (min-width: 1200px) {
  div#contentcontainer div.col-12.col-xl-7.col-xxl-8 {
    border-right: 1px solid #c8c9c7;
    padding-right: 3rem;
  }
}
@media (min-width: 1200px) {
  div#contentcontainer div.col-12.col-xl-5.col-xxl-4 {
    padding-left: 3rem;
  }
}

#dmf-acprog-topbar div.col-12 {
  border: none !important;
}

.dynamic-dmf-sidebar a.btn {
  white-space: normal;
  line-height: 1.25rem !important;
}

#dmf-content-top h1 {
  color: white;
}
#dmf-content-top p {
  color: white;
  margin-bottom: 0px;
}

.dmf-content-side {
  margin-bottom: 2em;
}
.dmf-content-side h3 {
  font-family: myriad-pro-condensed, "Myriad Pro Condensed", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
}
@media only screen and (min-width: 900px) and (max-width: 1599px) {
  .dmf-content-side h3 {
    font-size: 1.25rem;
  }
}

.dmf-content-bg-block {
  background-color: #EEE;
  padding: 1vw 1.5vw;
  width: 100%;
  margin: 0vw 0vw 1vw 0vw;
}

.dmf-content-grey {
  background-color: #EEE;
  padding: 1vw 1.5vw;
  width: 100%;
  margin: 0vw 0vw 1vw 0vw;
}

.dmf-content-side a.btn {
  white-space: pre-wrap;
}
@media only screen and (min-width: 900px) and (max-width: 1599px) {
  .dmf-content-side ul {
    padding-inline-start: 20px;
  }
}
@media (max-width: 449px) {
  .dmf-content-side ul {
    padding-inline-start: 20px;
  }
}

.dmf-programs div#contentcontainer a.btn {
  white-space: normal;
  line-height: 1.1em;
}

/*# sourceMappingURL=dmf_catalog.style.css.map */
