/** ASU AP styles ---------------------------------------- */
/** Global Layout --------- */
.node-type-asu-ap .space-top-xl { margin-top: 1em; }
.node-type-asu-ap .space-bot-md { margin-bottom: 1.5em; }
.node-type-asu-ap .space-bot-lg, .node-type-asu-ap .space-bot-xl { margin-bottom: 2em; }
.node-type-asu-ap .col-md-8 h2:first-child { margin-top: 0; }
.node-type-asu-ap #main-wrapper a.btn.btn-lg, .node-type-asu-ap .node-type-asu-ap .btn.btn-lg { margin-top: 0; }
.node-type-asu-ap .asu-ap-special-categories { display: block; font-size: 1.3125em; text-shadow: 0 0 0.3125em rgba(0, 0, 0, 0.5); }
.node-type-asu-ap .asu-ap-special-categories > .asu-ap-special-category { display: block; float: left; font-weight: normal; vertical-align: middle; margin-right: 1.2em; }
.node-type-asu-ap .asu-ap-special-categories > .asu-ap-special-category a { color: #fff; border-bottom: none; }
.node-type-asu-ap .asu-ap-special-categories > .asu-ap-special-category > .asu-ap-program-flag { margin-left: 0.1em; }
.node-type-asu-ap #main-wrapper p { margin: 0 0 1.5em; font-weight: 200; }
.node-type-asu-ap #main-wrapper .asu-degree-banner-image { /*background-image: url(/sites/default/files/asu_degree_banner_default.jpg);*/ background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 110px 0 20px 0; }
.node-type-asu-ap #main-wrapper .asu-degree-banner-image img { min-height: 288px; }
.node-type-asu-ap #main-wrapper .asu-degree-banner-image #page-title { color: white; font-size: 3.125em; margin-bottom: 0.4375em; line-height: 1; font-weight: 700; text-shadow: 0 0 0.3125em rgba(0, 0, 0, 0.5); }
.node-type-asu-ap #main-wrapper .row-ds-marketing-video-text { padding-bottom: 1em; }
.node-type-asu-ap #main-wrapper .field-name-field-asu-ap-market-text { font-size: 1.5em; }
.node-type-asu-ap #main-wrapper .field-name-field-asu-ap-market-text p { margin: 0 0 1em; }
.node-type-asu-ap #main-wrapper .field-name-field-asu-ap-example-careers p { margin: 0; }
.node-type-asu-ap #main-wrapper .asu-ap-grey-section { background: #f1f1f1; padding: 1em 0 2em; }
.node-type-asu-ap #main-wrapper .asu-ap-grey-section ul { padding-left: 1.5em; }
.node-type-asu-ap #main-wrapper .asu-ap-grey-section .item-list ul { padding-left: 0; }
.node-type-asu-ap #main-wrapper .field-name-body::before { content: "Program description"; font-size: 2em; margin: 1.5em 0 1em; font-weight: normal; }
.node-type-asu-ap #main-wrapper .field-name-body > :first-child { padding-top: 1.5em; }
.node-type-asu-ap #main-wrapper .asu-ap-grey-section a, .node-type-asu-ap #main-wrapper .asu-ap-major-map-links { font-weight: 500; }
.node-type-asu-ap #main-wrapper .space-bot-md { padding-bottom: 0; }
.node-type-asu-ap #main-wrapper .asu-ap-math-intensity-graph { margin-left: 0.75em; }
.node-type-asu-ap #main-wrapper .asu-ap-math-intensity-graph img { vertical-align: middle; }
.node-type-asu-ap #main-wrapper .pane-menu-tree { margin-top: 1em; }
.node-type-asu-ap #main-wrapper .pane-menu-tree a { position: relative; display: block; padding: 0.625em 0.3125em; margin-bottom: -20px; font-weight: normal; background-color: white; border-top: 1px solid #d7d7d7; border-right: 0; border-bottom: 0; border-left: 0; }
.node-type-asu-ap #main-wrapper .pane-menu-tree a:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }
.node-type-asu-ap #main-wrapper .asu-ap-page-buttons { margin: 1em 0 1em; }
.node-type-asu-ap .asu-ap-major-title { font-size: 1.3125em; color: #8C1D40; }
.node-type-asu-ap .asu-ap-field-title { font-weight: bold; float: left; padding-right: 0.3125em; }
.node-type-asu-ap .node-type-asu-ap .ds-video-shell { padding: 1em; background-color: #f1f1f1; margin-bottom: 1.5em; }
.node-type-asu-ap .asu-ap-grey-section h2 { font-size: 1.6em; font-weight: 600; }
.node-type-asu-ap .asu-ap-short-description > p:first-child { margin-bottom: 0.625em; }
.node-type-asu-ap .asu-ap-read-more { margin-bottom: 1.5625em; }
.node-type-asu-ap .asu-degrees-example-careers-small { font-size: 75%; margin: 0 0 1.5em 0 !important; }
.node-type-asu-ap .text-yellow { color: #ffc627; }
.node-type-asu-ap .text-green { color: #006838; }
.node-type-asu-ap #ap-degree-requirements blockquote { border-left: none; font-weight: inherit; padding-left: 1.5rem; padding-top: 0; padding-bottom: 0; font-size: 1rem; max-width: inherit; }
.node-type-asu-ap #ap-degree-requirements blockquote:before { background-image: none; }
.node-type-asu-ap .region-prefooter .block-asu-rfi { margin-bottom: 1em; padding-left: 0; padding-right: 0; }
.node-type-asu-ap .container-asu-ap-q-a h4 { margin-bottom: 0.25em; font-style: italic; }
.node-type-asu-ap .asu-ap-related-programs .pane-menu-tree { margin-bottom: 1em; }
.node-type-asu-ap .asu-ap-related-programs-solo { float: right; margin: 1em 0 1em 1em; }

/** View page */
.view-asu-ap-view .view-content .views-field.views-field-field-degree-image { float: left; }
.view-asu-ap-view .views-field-field-asu-ap { clear: both; }
.view-asu-ap-view .asu-ap-rewritten-fields { padding-top: 1em; }
.view-asu-ap-view .asu-ap-major-title { font-size: 1.2em; font-weight: bold; }
.view-asu-ap-view table > tbody > tr > td { border: none; }
.view-asu-ap-view .view-header .btn-group { padding: 1em 0 2em 0; }
.view-asu-ap-view .table > thead > tr > th { white-space: nowrap; }
.view-asu-ap-view .row, .view-asu-ap-view .view-asu-ap .col.col-lg-6 { margin-bottom: 1.5em; }

/* [NEW] PROGRAM REQUIREMENTS FIELD */
.mm_notes { margin-top: 0; color: #999; padding-left: 1rem; }

.mm_section_note { margin-top: 1.875em; }

.mm_section_note_row, .mm_section_note_R { margin-top: 0.625em; margin-bottom: 0.3125em; }

.mm_req_cat, .mm_req { margin-top: 0.625em; font-weight: 700; }

.mm_reqUnderCat { margin: 0.625em 0.625em 0.625em 0; }

a.ttCourse { border-bottom: none; }

#asu-ap-node-form .fieldset-wrapper > * { margin-bottom: 1.5625em; }

/** Media Rules ------------------------------------ */
@media (min-width: 992px) and (max-width: 1200px) { .view-asu-ap-view .view-content .views-field.views-field-field-degree-image img { width: 212px; height: 152px; } }
@media (max-width: 767px) { .view-asu-ap-view .view-content .views-field .views-field-field-degree-image { float: none; }
  .view-asu-ap-view .view-content .views-field.views-field-field-asu-ap .asu-ap-rewritten-fields { overflow: visible; padding-left: 0; }
  .asu-ap-major-title { margin-top: 1.5em; }
  .node-type-asu-ap #main .row > div[class*="col-"], .node-type-asu-ap #plan-of-study .asu-ap-related-programs-solo { padding-left: 0; padding-right: 0; }
  .node-type-asu-ap #plan-of-study .asu-ap-related-programs-solo { margin: 0 0 2em 0; float: none; } }
@media (min-width: 768px) { .node-type-asu-ap #main-wrapper .col-sm-6 { float: left; }
  .node-type-asu-ap #main-wrapper h1#page-title { font-size: 3.75em; }
  .node-type-asu-ap #main-wrapper .asu-degree-banner-image img { min-height: 238px; } }
@media (min-width: 768px) and (max-width: 991px) { .view-content .views-field.views-field-field-degree-image { width: 50%; }
  .node-type-asu-ap #main .container { min-width: 768px; }
  .node-type-asu-ap #main .container .row:not(.asu-ap-page-buttons) div[class*="col-"] { padding-left: 0; padding-right: 0; } }
@media (min-width: 992px) { .node-type-asu-ap .col-md-4 { width: 33.33333%; }
  .node-type-asu-ap .asu-degree-banner-image img { min-height: 200px; }
  .node-type-asu-ap #main .row > div[class*="col-"]:first-child { padding-left: 0; }
  .node-type-asu-ap #main .row > div[class*="col-"]:last-child { padding-right: 0; } }
