
:root {
    --cwf-color--gold: #FFB300;
}

/* begin wsl mods */

/*body:before {*/
/*background: rgb(5, 129, 138, .8);*/
/*}

footer .footer-contact__center {
    display: none;
}

nav.nav-main {
    background: #616161;
}

ul.nav-main__tree-level1 {
    background: #616161;
}
        
nav.nav-main .nav-main__tree-level1 li a.nav-main__tree-link {
    color: #fff;
}

nav.nav-main .nav-main__tree-level1 li.nav-main__tree-item button.nav-main__tree-toggle .nav-main__tree-caret {
    border-top-color: #fff;
}

nav.nav-main .nav-main__tree-level1 li a.nav-main__tree-link:focus,
nav.nav-main .nav-main__tree-level1 li a.nav-main__tree-link:hover {
    background: #f8b300;
    color: #000;
}

.hgroup {
    background: #f8b300;
    background-color: #f8b300;
    background-image: unset;
}

.nav-main ul.nav-main__tree-level2 li {
    background: #616161;
}

    .nav-main ul.nav-main__tree-level2 li:hover {
        background: #f8b300;
    }

        .nav-main ul.nav-main__tree-level2 li:hover a {
            color: #000;
        }*/
/* end wsl mods */


/*#region Start Compass overrides */

.table th,
.mm-cts table th,
.mm-course-equiv table th {
    vertical-align: middle;
}

#results .cwf-scroll--x,
.mm-cts .cwf-scroll--x {
    overflow-x: initial;
    position: relative;
}

.mm-course-equiv .cwf-scroll--x:before {
    color: #666666;
    content: '\003c\2013    Scroll for more info    \2013\003e';
    display: block;
    left: 0;
    padding: 5px 0;
    position: sticky;
    text-align: center;
    top: 0;
    width: auto;
}

@media (min-width: 800px) {

    .mm-course-equiv .cwf-scroll--x:before {
        content: unset;
        display: none;
    }
}

.table thead,
.mm-cts table thead,
.mm-course-equiv table thead {
    clip: unset;
    height: auto;
    position: unset;
    width: unset;
}

.table tr,
.mm-cts table tr,
.mm-course-equiv table tr {
    display: table-row;
}

.mm-cts table th[scope="row"] {
    width: auto;
}

.mm-course-equiv table th[scope="row"] {
    width: auto;
}

.table td,
.mm-cts table td,
.mm-course-equiv table td {
    display: table-cell;
    position: unset;
    width: auto;
}

.mm-course-equiv table td {
    word-break: break-word;
}

    .table td::before,
    .mm-cts table td::before,
    .mm-course-equiv table td::before {
        content: unset;
    }

.mm-course-equiv table td {
    border: solid 1px #000000;
    width: auto;
}

.cwf-footer {
    margin-top: 3em;
}


.cwf-footer a {
    color: #fff;
}

/*#endregion End Compass overrides */




body {
    font-size: 18px;
}


.page-main > .l-wrapper {
    max-width: unset !important
}

header {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .5)
}

@media (min-width:992px) {
    header {
        border-bottom: 0;
        box-shadow: unset
    }
}

.page-main > .l-wrapper > .l-gutter {
    padding: 0
}

.btn,
.form-control {
    border-radius: 0
}

.btn-primary {
    background-color: #f8b300;
    border-color: #da9e00;
    color: #000
}

    .btn-primary:hover {
        background-color: #f9bc1f;
        border-color: #da9e00;
        color: #000
    }

@media (min-width:992px) {
    .mm-summary__item-list--jobs,
    .mm-summary__item-list--resources {
        padding-left: 0 !important
    }
}

.a--break-url {
    word-break: break-all;
}

.border--none {
    border: 0 !important
}

.bg--gold-dark {
    background-color: #f8b300 !important
}

.bg--gold-light {
    background-color: #ffecb3 !important
}

.color--black {
    color: #000 !important
}

.font-size--18 {
    font-size: 1.125em
}

.font-size--20 {
    font-size: 1.25em
}

.font-size--24 {
    font-size: 1.5em
}

.font-size--36 {
    font-size: 2.25rem
}

.font-weight--bold {
    font-weight: 700
}

.mm {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

    .mm a {
        border-bottom: 2px dotted #005275;
        color: #005275;
        font-weight: 700;
        text-decoration: none
    }

        .mm a:hover {
            border-bottom: 2px solid #005275
        }

    .mm h1,
    .mm h2,
    .mm h3,
    .mm h4,
    .mm h5,
    .mm h6 {
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: .38em;
        padding-top: .62em;
        line-height: 1.5;
        white-space: normal
    }


    .mm hr {
        border: 0;
        border-top: 1px solid #005275
    }

@media (min-width:992px) {

    .mm-summary__container--top {
        max-width: 75%;
    }

    .mm h2.mm-summary__title--major {
        display: inline;
    }

    .mm h3 {
        /*display: inline;*/
    }

    .mm hr {
        display: none
    }
}

.mm hr.mm--desktop {
    display: none
}

@media (min-width:992px) {
    .mm hr.mm--desktop {
        display: block;
        margin-left: 2em;
        margin-right: 2em
    }
}

.mm p {
    font-weight: unset;
    font-size: unset;
    line-height: unset;
    margin: unset
}

.mm table tr:nth-child(2n),
.mm table tr:nth-child(odd) {
    background: unset;
    border-bottom: unset
}

.mm-accordion {
    padding-bottom: 1em
}

.mm-accordion__checkbox {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .mm-accordion__checkbox:checked + .mm-accordion__container .mm-accordion__content {
        display: block
    }

    .mm-accordion__checkbox:checked + .mm-accordion__container .mm-accordion__label:after {
        content: "\27A4";
        transform: rotate(90deg)
    }

.mm-accordion__container {
    border: 1px solid #979797
}

.mm-accordion__content {
    display: none
}

@media (min-width:992px) {
    .mm-accordion__content {
        display: block
    }
}

.mm-accordion__label {
    display: block;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative
}

    .mm-accordion__label:after {
        content: "\27A4";
        position: absolute;
        right: 1rem
    }

@media (min-width:992px) {
    .mm-accordion__label:after {
        display: none
    }
}

.mm-accordion__title {
    background: linear-gradient(90deg, #ffba00, #f8b300);
    background-color: #f8b300;
    border-bottom: 1px solid #333
}

    .mm-accordion__title h4.mm-year__title {
        color: #000;
        font-size: 1.125rem;
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: .25em;
        padding-top: .25em;
        text-transform: uppercase
    }

@media (min-width:10px) {
    .mm--desktop-and-print {
        display: none
    }
}

@media (min-width:992px) {
    .mm--desktop-and-print {
        display: block
    }
}

@media (min-width:992px) {
    .mm--mobile {
        display: none
    }
}

.mm--print {
    display: none
}

.mm-content--pillars {
    border-bottom: 1px solid #005275;
    border-top: 1px solid #005275
}

    .mm-content--pillars h2 {
        padding-top: 0
    }

.mm-content h3 {
    font-weight: 400
}

.mm--contain {
    margin: 0 auto;
    max-width: 1400px
}

.mm-content__container {
    padding: 2em;
    vertical-align: top
}

.mm-content__container--box {
    background-color: #efefef;
    border: 1px solid #979797;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
    margin: 0 2em
}

@media (min-width:992px) {
    .mm-content__container--left {
        display: inline-block;
        padding-right: 4em;
        width: 65%
    }
}

.mm-content__container--right {
    background-color: #efefef;
    border: 1px solid #979797;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5)
}

@media (min-width:992px) {
    .mm-content__container--right {
        display: inline-block;
        margin-top: 2em;
        width: 32%
    }
}

.mm-content__container--right h3 {
    padding-top: 0
}

.mm-content__pillars {
    font-size: 0
}

.mm-content__pillar {
    font-size: 1rem
}

@media (min-width:1200px) {
    .mm-content__pillar {
        display: inline-block;
        vertical-align: top;
        width: 20%
    }
}

.mm-content__pillar-label {
    background-color: #f8b300;
    border: 1px solid #000;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.25;
    padding: .5em;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:992px) {
    .mm-content__pillar-label {
        border-right-color: transparent
    }
}

@media (min-width:1200px) {
    .mm-content__pillar-label {
        font-size: 1.1rem;
        height: 100px;
        min-height: 64px
    }
}

.mm-content__pillar:last-child .mm-content__pillar-label {
    border-right-color: #000
}

.mm-content__pillar-description {
    padding: 1em;
    text-align: center
}

.mm-cts__blurb--top-right {
    display: none
}

.mm-cts__container {
    padding: 2em;
    white-space: nowrap
}

.mm-cts__label {
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.25 !important;
    padding-bottom: 0 !important;
    white-space: normal;
    padding-top: 1em;
    padding-left: .88em;
    padding-right: .88em;
    margin: 0 auto
}

@media (min-width:992px) {
    .mm-cts__label {
        padding-bottom: 1em !important
    }
}

.mm-direction--desktop {
    display: none
}

@media (min-width:1200px) {
    .mm-direction--desktop {
        display: block
    }
}

.mm-direction__container {
    background-color: #ffecb3;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
    padding-left: 1em;
    padding-right: 1em
}

.mm-direction__title,
h5.mm-direction__title {
    color: #000;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .2em;
    padding-top: .2em;
    text-align: center;
    text-transform: uppercase
}

.mm-form__button-house {
    text-align: center
}

.mm-form__title {
    font-size: 1.5em
}

.mm-form__spacer-with-text,
.mm-form__title {
    padding-bottom: 1rem
}

@media (min-width:992px) {
    .mm-form--main-search .mm-form__button-house {
        float: right;
        padding-left: 1em;
        padding-top: 1.8em;
    }
}

@media (min-width:992px) {
    .mm-form--main-search .mm-form__spacer-with-text {
        float: left;
        width: 9%
    }
}

@media (min-width:992px) {
    .mm-form--main-search .form-group {
        float: left
    }
}

@media (min-width:992px) {
    .mm-form--main-search .form-group--left {
        width: 41%
    }
}

@media (min-width:992px) {
    .mm-form--main-search .form-group--right {
        width: 50%
    }
}

.mm-form--side-search .mm-form__example-text {
    padding-bottom: 1em
}

.mm-form__mt-1 {
    margin-top: 1em !important;
}

.mm-form__mb-1 {
    margin-bottom: 1em !important;
}

.mm-hero__image {
    background: url(../images/mmhpdark.jpg);
    background-color: #111;
    background-size: cover
}

.mm-hero__title-text {
    color: #f8b300;
    font-size: 2em;
    line-height: 1.25 !important;
    padding: 1em 2em !important
}

@media (min-width:992px) {
    .mm-hero__title-text {
        font-size: 4em;
        padding: 2em !important
    }
}

.mm-icon--title-compass {
    display: none;
    margin-left: 0
}

@media (min-width:992px) {
    .mm-icon--title-compass {
        display: block;
        float: left;
        height: 8rem;
        margin-top: 1.5em;
        width: 8rem
    }
}

.mm-icon--title-compass.mm--desktop {
    margin-top: -.7rem
}

.mm-icon--title-compass img {
    width: 100%
}

.mm-cts .mm-icon--title-compass {
    display: none
}

.mm-utility {
    float: right;
    padding: 1em;
    padding-top: 2em;
    text-align: right
}

.mm-results__found {
    font-weight: 700
}

@media (min-width:992px) {
    .mm-results__found {
        display: inline-block
    }
}

.mm-results__house {
    padding: 1em 0
}

.mm-results__list {
    list-style-type: none;
    font-size: 0;
    padding-left: 0
}

.mm-results__list-item {
    padding-bottom: 2rem
}

@media (min-width:992px) {
    .mm-results__list-item {
        border-bottom: 1px solid #005275;
        padding: 0
    }
}

.mm-results__list-item:before {
    background-color: #cacaca;
    border: 1px solid #333;
    content: "Major";
    display: block;
    font-size: 1rem;
    font-weight: 700;
    padding: .25em 1em
}

@media (min-width:992px) {
    .mm-results__list-item:before {
        display: none
    }
}

.mm-results__list-item:nth-child(odd) {
    background-color: #f2f2f2
}

.mm-results__list-item--headers {
    display: none;
    font-weight: 700
}

@media (min-width:992px) {
    .mm-results__list-item--headers {
        background-color: #cacaca !important;
        border: none;
        display: block
    }
}

.mm-results__list-item--headers .mm-results__item {
    border: 1px solid #333;
    border-right-color: transparent;
    padding: .25em 1em
}

@media (min-width:992px) {
    .mm-results__list-item--headers .mm-results__item:first-child {
        padding-top: .25em
    }
}

.mm-results__list-item--headers .mm-results__item:last-child {
    border-right-color: #333
}

.mm-results__item {
    font-size: 1rem;
    padding-left: 1em
}

@media (min-width:992px) {
    .mm-results__item {
        display: inline-block;
        padding: .5em 1em
    }
}

.mm-results__item:first-child {
    padding-top: .5em
}

@media (min-width:992px) {
    .mm-results__item--concentration {
        width: 25%
    }
}

@media (min-width:992px) {
    .mm-results__item--link {
        width: 14%
    }
}

@media (min-width:992px) {
    .mm-results__item--major {
        width: 36%
    }
}

@media (min-width:992px) {
    .mm-results__item--school {
        width: 25%
    }
}

.mm-results__table {
    border: none;
    width: 100%
}

    .mm-results__table thead {
        background-color: #cacaca
    }

        .mm-results__table thead th {
            border: 1px solid #333;
            padding: .25em 1em
        }

    .mm-results__table td {
        border-bottom: 1px solid #005275;
        border-top: 1px solid #005275;
        padding: .5em 1em
    }

    .mm-results__table tr:nth-child(2n) {
        background-color: #f2f2f2 !important
    }

.mm-results__year {
    display: inline-block
}

@media (min-width:992px) {
    .mm-results__year {
        float: right
    }
}

.mm-results__year-label {
    font-weight: 700
}

.mm-steps__container {
    padding-left: 1em;
    padding-right: 1em
}

.mm-steps__list {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-top: 1em
}

.mm-steps__item {
    color: #333;
    padding-bottom: 1em
}

.mm-summary {
    white-space: nowrap
}

.mm-summary__container {
    padding: 2em;
    vertical-align: top;
    white-space: normal
}

.mm-summary__container--bottom {
    margin: 0 auto;
    width: 68%
}

@media (min-width:992px) {
    .mm-summary__container--bottom {
        padding-top: 4em
    }
}

.mm-summary__container--desktop {
    display: none
}

@media (min-width:992px) {
    .mm-summary__container--desktop {
        display: block;
        white-space: nowrap
    }
}

.mm-summary__container--desktop .mm-summary__item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

    .mm-summary__container--desktop .mm-summary__item:first-child {
        width: 56%
    }

    .mm-summary__container--desktop .mm-summary__item:last-child {
        width: 44%
    }

.mm-summary__container--left {
    padding-top: 0
}

@media (min-width:992px) {
    .mm-summary__container--left {
        display: inline-block;
        padding-right: 4em;
        width: 65%
    }
}

.mm-summary__container--mobile {
    padding: 0
}

@media (min-width:992px) {
    .mm-summary__container--mobile .mm-summary__item-list--jobs li,
    .mm-summary__container--mobile .mm-summary__item-list--resources li {
        display: inline-block;
        float: left;
        width: 50% !important
    }
}

@media (min-width:992px) {
    .mm-summary__container--mobile .mm-summary__item:after {
        clear: both;
        content: " ";
        display: table
    }
}

.mm-summary__container--right {
    background-color: #efefef;
    border: 1px solid #979797;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5)
}

@media (min-width:992px) {
    .mm-summary__container--right {
        display: inline-block;
        width: 32%
    }
}

@media (min-width:992px) {
    .mm-summary__container--right .mm-summary__item-description,
    .mm-summary__container--right .mm-summary__item-label {
        display: inline
    }
}

.mm-summary__container--top {
    padding-bottom: 0
}

@media (min-width:992px) {
    .mm-summary__container--top {
        min-height: 10rem;
    }
}

.mm-summary__item {
    padding-bottom: 1em
}

.mm-summary__item--display-none {
    display: none !important
}

.mm-summary__item--concentration .mm-summary__item-description,
.mm-summary__item--concentration .mm-summary__item-label {
    display: inline
}


.mm-summary__item-group {
    margin-bottom: 15px;
}

.mm-summary__item-group--header {
    font-weight: 700;
    padding-bottom: 10px;
}


.mm-summary__item--contact {
    padding-bottom: 0;
    padding-left: 1em
}

    .mm-summary__item--contact .mm-summary__item-label {
        display: none
    }

/* .mm-summary__item--contact:last-child .mm-summary__item-label {
        display: inline-block;
        padding-bottom: 0
    }*/

.mm-summary__item--contact-group {
    margin-bottom: 7px;
}

.mm-summary__item-group .mm-summary__item--contact-group:last-child {
    margin-bottom: 0;
}

.mm-summary__item-description {
    color: #333
}

.mm-summary__item-list {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 1em
}

    .mm-summary__item-list li {
        padding-bottom: .2em
    }

.mm-summary__item-description--checkboxes {
    display: none
}

.mm-summary__item-label {
    padding-bottom: .62em
}

.mm-summary__item-label--bold {
    font-weight: 700
}

.mm-summary__item-label--main,
.mm-summary__item-label--secondary {
    padding-bottom: 0
}

.mm-summary__section-label {
    font-size: 1.25em;
    font-weight: 400;
    padding-bottom: .62em
}

.mm-summary__table thead {
    font-weight: 700
}

.mm-summary__table-inner {
    border: 1px solid #dcdcdc
}

.mm-summary__table-head {
    border-bottom: 1px solid #dcdcdc;
    display: none;
    font-weight: 700;
    width: 100%
}

@media (min-width:992px) {
    .mm-summary__table-head {
        display: table
    }
}

.mm-summary__table-body {
    width: 100%
}

@media (min-width:992px) {
    .mm-summary__table-body {
        display: table
    }
}

.mm-summary__table-col {
    box-sizing: border-box;
    padding: .5em 1em
}

@media (min-width:992px) {
    .mm-summary__table-col {
        border: 1px solid #ababab48;
        display: table-cell;
        vertical-align: middle;
        white-space: nowrap
    }
}

.mm-summary__table-row {
    width: 100%
}

@media (min-width:992px) {
    .mm-summary__table-row {
        display: table-row;
        white-space: nowrap
    }
}

.mm-summary__table-row:nth-child(odd) {
    background-color: #efefef
}

@media (min-width:992px) {
    .mm-summary__table--jobs .mm-summary__table-col:first-child {
        width: 30%
    }
}

@media (min-width:1400px) {
    .mm-summary__table--jobs .mm-summary__table-col:first-child {
        width: 33%
    }
}

@media (min-width:992px) {
    .mm-summary__table--jobs .mm-summary__table-col:nth-child(2) {
        width: 52%
    }
}

@media (min-width:1400px) {
    .mm-summary__table--jobs .mm-summary__table-col:nth-child(2) {
        width: unset
    }
}

@media (min-width:992px) {
    .mm-summary__table--jobs .mm-summary__table-col:nth-child(3) {
        width: 18%
    }
}

@media (min-width:1400px) {
    .mm-summary__table--jobs .mm-summary__table-col:nth-child(3) {
        text-align: right;
        width: 28%
    }
}

@media (min-width:992px) {
    .mm-summary__table-job-title {
        white-space: normal
    }
}

.mm-summary__table-job-title:before {
    content: "Title: ";
    display: block;
    font-weight: 700
}

@media (min-width:992px) {
    .mm-summary__table-job-title:before {
        display: none
    }
}

@media (min-width:992px) {
    .mm-summary__table-job-link {
        white-space: normal
    }
}

.mm-summary__table-job-link:before {
    content: "Website: ";
    display: block;
    font-weight: 700
}

@media (min-width:992px) {
    .mm-summary__table-job-link:before {
        display: none
    }
}

@media (min-width:992px) {
    .mm-summary__table-job-salary {
        white-space: normal
    }
}

.mm-summary__table-job-salary:before {
    content: "Salary: ";
    display: block;
    font-weight: 700
}

@media (min-width:992px) {
    .mm-summary__table-job-salary:before {
        display: none
    }
}

@media (min-width:992px) {
    .mm-summary__table--resources .mm-summary__table-col:first-child {
        width: 60%
    }
}

@media (min-width:992px) {
    .mm-summary__table--resources .mm-summary__table-col:nth-child(2) {
        width: 40%
    }
}

.mm-summary__table-resource-title:before {
    content: "Name: ";
    display: block;
    font-weight: 700
}

@media (min-width:992px) {
    .mm-summary__table-resource-title:before {
        display: none
    }
}

.mm-summary__table-resource-link:before {
    content: "Website: ";
    display: block;
    font-weight: 700
}

@media (min-width:992px) {
    .mm-summary__table-resource-link:before {
        display: none
    }
}

.mm-summary__title--major {
    font-size: 40px;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media (min-width:992px) {
    .mm-summary__title--major {
        display: inline-block;
        padding-right: .2em;
    }
}

.mm-summary__title--school {
    color: #222;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media (min-width:992px) {
    .mm-summary__title--school {
        display: inline-block
    }
}

.mm-text--vertical {
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    white-space: nowrap
}

    .mm-text--vertical a,
    .mm-text--vertical a:hover {
        border-bottom: none
    }

.mm-theme__container {
    background-color: #cacaca
}

.mm-theme__title {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    padding-bottom: .25em;
    padding-top: .25em;
    text-align: center
}

.mm-steps--highlight,
.mm-theme--highlight {
    background-color: #ffecb3
}

.mm-cts--alt {
    padding: 0 36px;
}

    .mm-cts--alt .mm-cts__col-width {
        width: 19%;
    }

    .mm-cts--alt a {
        word-break: unset
    }

    .mm-cts--alt table {
        border-collapse: collapse;
        border-spacing: 0;
        border: 0;
        margin: 0;
        padding: 0;
    }

    .mm-cts--alt td,
    .mm-cts--alt th {
        border: 1px solid #000;
    }

    .mm-cts--alt th {
        background-color: #cacaca;
        line-height: 1.25;
        padding: .38em;
        text-align: center
    }

        .mm-cts--alt th a {
            color: #000
        }

    .mm-cts--alt span {
        padding: .2em
    }

.mm-cts--4yr tbody > tr:nth-child(2) > td,
.mm-cts--4yr tbody > tr:nth-child(3) > td,
.mm-cts--5yr tbody > tr:nth-child(2) > td,
.mm-cts--5yr tbody > tr:nth-child(3) > td,
.mm-cts--5yr tbody > tr:nth-child(4) > td {
    background-color: #ffecb3
}


.mm-cts--alt td {
    padding: .25em .75em;
    vertical-align: top
}

.mm-cts--alt .mm-steps__container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:1200px) {

    .mm-cts--alt .mm-steps--highlight {
        background-color: transparent
    }
}

@media (min-width:1400px) {

    .mm-cts--alt {
        padding: 0;
    }
}


.mm-cts--init {
    overflow: hidden
}

.mm-cts--init-table.mm-cts--4yr .mm-cts__col-width {
    width: 25%
}

.mm-cts--init-table.mm-cts--5yr .mm-cts__col-width {
    width: 20%
}

.mm-cts--init-table td {
    vertical-align: top
}

@media (min-width:1200px) {
    .mm-cts--init .mm-direction__container {
        background-color: #fff;
        position: relative;
        width: 1335px;
        opacity: 0
    }
}

.mm-cts--init .mm-year--1 .mm-direction__container {
    opacity: 1;
    border-right: 1px solid #979797
}

@media (min-width:1200px) {
    .mm-cts--init .mm-steps--community,
    .mm-cts--init .mm-steps--course {
        height: 360px
    }
}

@media (min-width:1200px) {
    .mm-cts--init .mm-steps--culture {
        height: 240px
    }
}

@media (min-width:1200px) {
    .mm-cts--init .mm-steps--experience {
        height: 360px
    }
}

@media (min-width:1200px) {
    .mm-cts--init .mm-steps--life {
        height: 400px
    }
}

@media (min-width:1200px) {
    .mm-cts--init .mm-year {
        float: left;
        vertical-align: top;
        width: 25%;
        white-space: nowrap
    }
}

.mm-year__container {
    white-space: normal
}

.mm-year__title,
.text--center {
    text-align: center
}

.text--uppercase {
    text-transform: uppercase
}



.mm-transfer-map table tbody tr:nth-child(2n) {
    background-color: #ffecb3;
}


/*
    Course equivalent chart
*/


.mm-course-equiv .mm-icon--title-compass {
    display: none;
}

.mm .course-equiv-chart {
    margin: 0 2em;
}

    .mm .course-equiv-chart table,
    .mm .course-equiv-chart .table {
        margin-bottom: 2em;
        min-width: 640px;
    }

        .mm .course-equiv-chart table caption {
            color: #000;
            font-size: 24px;
            font-weight: bold;
            text-align: center;
        }

        .mm .course-equiv-chart table tbody tr:nth-child(2n) {
            background: #efefef;
        }

        .mm .course-equiv-chart table tbody td {
            background: unset;
        }


    .mm .course-equiv-chart .title {
        white-space: pre-wrap;
    }

    .mm .course-equiv-chart .section-row {
        background-color: #fff !important;
        font-size: 16pt;
    }

        .mm .course-equiv-chart .section-row th {
            padding-top: 1em !important;
        }

    .mm .course-equiv-chart .header-row,
    .mm .course-equiv-chart .header-row th {
        background-color: #f8b300 !important;
    }

    .mm .course-equiv-chart .info-item {
        background-color: #e0e0e0 !important;
        font-weight: bold;
    }

        .mm .course-equiv-chart .info-item .title {
            text-align: right;
        }

    .mm .course-equiv-chart .header-item .title {
        font-size: 20px;
        font-weight: 700;
        text-align: center;
    }


@media print {

    .course-equiv-chart table {
        font-size: 11pt;
    }
}


/*
    Help page
*/

.tab-pane {
    padding-top: 15px;
}

/*
    Dropdowns
*/

.mm .dropdown-menu a {
    border: none;
}

    .mm .dropdown-menu a:hover {
        background-color: #eee;
    }



/************************************************************************
    Disclaimer
************************************************************************/



.cwf-footer__disclaimer {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    grid-column-start: span 3;
    justify-content: center;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    width: 100%;
}

@media (min-width: 1024px) {
    .cwf-footer__disclaimer {
        flex-direction: row;
        font-size: 0.75rem;
        padding-bottom: 1rem;
    }
}

.cwf-footer__disclaimer__text {
    color: var(--cwf-color--gold);
    font-style: italic;
    font-size: 18px;
    max-width: 1100px;
}

@media (min-width: 1024px) {
    .cwf-footer__disclaimer__text {
        text-align: center;
    }
}
