/* Requirements Styles */
/* http://catalog.byu.edu/sites/catalog15-16.byu.edu/files/css/css_naybwDtwSjmmZS6g6tvoQBhmF8IuDVEHknYFQ9M8KeA.css */

@import "//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,700,300,400|Open+Sans+Condensed:300,700,300italic|Roboto:400,300,500,700,100|Roboto+Condensed:400,300,700|Roboto+Slab:400,700,300,100";

.section-colleges #content, .two-sidebars #content, .one-sidebar #content {
    background-color: #fff;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    margin-bottom: 60px;
    padding: 60px;
}
.sidebar-second #content {
    width: 70%;
}
@media (max-width: 710px) {
.section-colleges #content, .two-sidebars #content, .one-sidebar #content {
    padding: 15px;
}
#page #main {
    padding-top: 0;
    position: relative;
}
}
@media (min-width: 480px) {
#main {
    padding-top: 11em;
}
}
.sidebar-second .region-sidebar-second {
    margin-left: 70%;
    padding: 0 25px;
    width: 30%;
}
@media (max-width: 959px) and (min-width: 480px) {
.sidebar-second #content {
    float: left;
    margin-left: 0;
    margin-right: -80%;
    width: 66.6667%;
}
.sidebar-second .region-sidebar-second {
    padding: 0 25px 0 0;
}
}
@media (max-width: 710px) and (min-width: 0px) {
.section-colleges #content, .two-sidebars #content, .one-sidebar #content {
    width: 100%;
}
.sidebar-second .region-sidebar-second {
    display: none;
}
}
@media (max-width: 959px) and (min-width: 0px) {
.two-sidebars #main {
    padding-top: 0;
}
.two-sidebars .lhs-sidebar, .two-sidebars .rhs-sidebar {
    display: none;
}
.two-sidebars #content {
    margin: -5px 0 0;
    width: 100%;
}
#block-views-cover-image-block {
    margin: 0;
}
#block-views-cover-image-block img {
    margin: 0 !important;
}
}
.section-course-list #main, .section-404-page-not-found #main, .section-403-access-denied #main, .section-manage-site #main, .section-site-map #main, .section-my-content #main {
    padding-top: 4em;
}
.section-subject-areas #main, .page-node-5954 #main, .page-node-14286 #main, .page-node-14287 #main, .section-faculty-list #main, .section-search #main, .node-type-personnel #main {
    padding-top: 4em;
}
#major-academic-plan-select, #views-exposed-form-faculty-search-block input#edit-keys, #views-exposed-form-courses-block-1 input#edit-s {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #444;
    font-size: 16px;
    height: 32px;
    margin: 0;
    padding: 0 10px;
    width: 100%;
}
.views-widget-filter-keys, .views-widget-filter-combine {
    width: 50%;
}
#major-academic-plan-select {
    cursor: pointer;
    font-family: "Roboto Condensed","Roboto",sans-serif;
}
.views-submit-button .form-submit {
    background: #aaa none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    height: 32px;
    outline: medium none !important;
    padding: 7px;
    text-transform: uppercase;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    width: 94px;
}
.views-submit-button .form-submit:hover {
    background: #888 none repeat scroll 0 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.3);
}
.views-submit-button .form-submit:active {
    background: #666 none repeat scroll 0 0;
}
.catalog-bread-crumb {
    color: #aaa;
    display: block;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: -25px;
    padding: 5px 3px 0;
}
.catalog-bread-crumb a {
    color: #aaa;
    font-size: 12px;
}
@media (min-width: 0px) and (max-width: 710px) {
.catalog-bread-crumb {
    padding-top: 30px;
}
}
#block-catalog-blocks-classschedulelinks, #block-views-lep-data-block, #block-views-class-schedule-link-block, .sidebar-block, #block-catalog-blocks-subjectareas, .block-apachesolr-search, #block-views-departments-of-colleges-block, #block-views-department-programs-block {
    background-color: #fff;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    padding: 30px;
    width: 100%;
}
#block-catalog-blocks-classschedulelinks h2, #block-views-lep-data-block h2, #block-views-class-schedule-link-block h2, .sidebar-block h2, #block-catalog-blocks-subjectareas h2, .block-apachesolr-search h2, #block-views-departments-of-colleges-block h2, #block-views-department-programs-block h2, .block-apachesolr-search .block__title {
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    margin: 0;
    padding: 0 0 10px;
}
#block-catalog-blocks-classschedulelinks ul, .sidebar-block ul, #block-catalog-blocks-subjectareas ul, .block-apachesolr-search ul, #block-views-departments-of-colleges-block ul {
    font-family: "Roboto Condensed","Roboto",sans-serif;
    list-style: outside none none;
    margin: 0 -10px;
    padding: 0;
}
.sidebar-block ul li a, #block-catalog-blocks-subjectareas ul li a, .block-apachesolr-search ul li a, #block-views-departments-of-colleges-block ul li a {
    border: 1px solid #fff;
    color: #444;
    display: block;
    margin-bottom: 7px;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#block-catalog-blocks-subjectareas ul li a:hover, .block-apachesolr-search ul li a:hover, #block-views-departments-of-colleges-block ul li a:hover {
    background-color: #fbfbfb;
    border: 1px solid #ccc;
    border-radius: 2px;
    text-decoration: none;
}
#block-catalog-blocks-classschedulelinks li, #block-views-class-schedule-link-block .views-field-field-title-code {
    margin-bottom: 10px;
}
#block-catalog-blocks-classschedulelinks li, #block-views-class-schedule-link-block .views-field-field-title-code {
    margin-bottom: 10px;
    text-align: center;
    vertical-align: middle;
}
#block-catalog-blocks-classschedulelinks li:last-child, #block-views-class-schedule-link-block .views-field-field-title-code:last-child {
    margin-bottom: 0;
}
#block-catalog-blocks-classschedulelinks li a, #block-views-class-schedule-link-block .views-field-field-title-code a {
    background: #aaa none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 14px;
    outline: medium none !important;
    padding: 4px 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    width: 100%;
}
#block-catalog-blocks-classschedulelinks li a:hover, #block-views-class-schedule-link-block .views-field-field-title-code a:hover {
    background: #888 none repeat scroll 0 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.3);
}
#block-catalog-blocks-classschedulelinks li a:active, #block-views-class-schedule-link-block .views-field-field-title-code a:active {
    background: #666 none repeat scroll 0 0;
}
#block-views-department-programs-block .ctools-jump-menu-select, #block-views-department-programs-block .ctools-auto-submit-processed {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #444;
    cursor: pointer;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 16px;
    height: 32px;
    margin: 0;
    padding-left: 10px;
}
#block-views-department-programs-block .form-submit {
    background: #ccc none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    height: 32px;
    margin: 10px 0 0;
    outline: medium none !important;
    padding: 7px;
    text-transform: uppercase;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    width: 100%;
}
#block-views-department-programs-block .form-submit:hover {
    background: #aaa none repeat scroll 0 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.3);
}
#block-views-department-programs-block .form-submit:active {
    background: #888 none repeat scroll 0 0;
}
#block-views-department-programs-block .views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 24px;
}
.node table {
    border: 0 hidden;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    margin: 1em 0;
    overflow-x: auto;
    overflow-y: hidden;
    text-align: left;
    white-space: nowrap;
    width: 100% !important;
}
.node table th {
    font-weight: 300;
    padding: 7px 12px;
}
.node table td {
    padding: 7px 10px;
}
.node table thead {
    border-bottom: 2px solid #ddd;
}
.node table td a.action {
    text-transform: uppercase;
}
.node table tbody tr {
    background-color: #fff;
    border-bottom: thin solid #ebebeb;
    transition: background-color 0.2s ease-out 0s;
}
.node table tbody tr:hover {
    background-color: #eee;
}
.view-administration-list table {
    width: 100%;
}
.view-administration-list table caption, .section-contact-information table caption {
    border-bottom: 1px solid #ccc;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 2em;
    font-weight: 300;
    line-height: 1.5em;
    margin: 0.75em 0;
    padding: 0;
    text-align: left;
}
.view-administration-list table tbody tr, .section-contact-information table tbody tr {
    background-color: #fff;
    border-bottom: thin solid #ebebeb;
    transition: background-color 0.2s ease-out 0s;
}
.view-administration-list table tbody tr:hover, .section-contact-information table tbody tr:hover {
    background-color: #eee;
}
.view-administration-list table td, .section-contact-information table td {
    padding: 7px 10px;
}
.view-administration-list td:nth-child(1), .section-contact-information td:nth-child(1) {
    width: 40%;
}
.view-administration-list td:nth-child(4), .section-contact-information td:nth-child(4), .view-contact-information td:nth-child(5) {
    text-align: center;
}
.section-contact-information table {
    font-family: "Roboto Condensed","Roboto",sans-serif;
}
.view-administration-list td:nth-child(1) {
    width: 70%;
}
.limited-enrollment-programs table th {
    font-size: 24px;
    font-style: italic;
    padding: 30px 12px;
}
.lep-title-data {
    font-size: 14px;
    font-weight: 300;
}
.limited-enrollment-programs table td:nth-child(1) {
    font-family: "Roboto Condensed","Roboto",sans-serif;
}
.node-type-course table {
    display: table;
    table-layout: fixed;
    white-space: normal;
}
.node-type-course td {
    vertical-align: text-top;
}
.node-type-course td ul {
    vertical-align: text-top;
}
.node-type-course table p {
    margin: 0;
}
.header-content {
    height: 112px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
#header {
    background-color: #036;
    box-sizing: border-box;
    font-size: 0.875em;
    height: 112px;
    word-wrap: break-word;
}
#header, #navigation, .region-bottom li a, .related-content-block a {
    font-size: 90%;
}
#navigation {
    background-color: #011948;
    border-bottom: 1px solid #369;
    border-top: 1px solid #369;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    font-size: 90%;
    min-width: 38px;
    position: relative;
    z-index: 10;
}
#navigation .menu-btn {
    color: white;
    cursor: pointer;
    display: none;
    padding: 6px 16px 6px 6px;
}
#header_logo_wrap {
    height: auto;
    position: relative;
    top: 25%;
    transform: translateY(-50%);
    width: 40%;
}
@media (min-width: 501px) {
.mobile-header-logo {
    display: none;
}
.desktop-header-logo {
    display: block;
}
}
@media (min-width: 0px) and (max-width: 910px) {
#header_logo_wrap {
    min-width: 350px;
    width: 65%;
}
}
@media (min-width: 0px) and (max-width: 600px) {
#header_logo_wrap {
    min-width: 100%;
}
.desktop-header-logo {
    display: none;
}
.mobile-header-logo {
    display: block;
}
}
.header__logo-image {
    height: auto;
    margin-left: 2em;
    max-width: none;
    width: 100%;
}
.header__name-and-slogan {
    color: #fff;
    font-weight: bold;
    margin-left: 3em;
    margin-top: 1em;
}
#site-slogan {
    font-size: 2em;
    margin-top: 10px;
}
#site-name {
    font-size: 3em;
    font-weight: bold;
    line-height: 85%;
    text-transform: uppercase;
}
#site-name a {
    color: #83a8c7;
    font-style: normal;
    text-decoration: none;
}
@media (min-width: 0px) and (max-width: 710px) {
.hidden-region-link {
    display: none;
}
}
@media (max-width: 400px) and (min-width: 0px) {
.header__logo-image {
    margin: 0;
}
}
.header__secondary-menu {
    margin-top: 5em;
}
.header__secondary-menu a {
    color: #d1e4f6;
    text-decoration: none;
}
.block-superfish {
    margin-bottom: 0;
}
#superfish-1 .sf-sub-indicator {
    display: none;
}
#superfish-2.sf-menu {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    vertical-align: middle;
}
#superfish-2 a {
    background-color: #011948;
    color: white;
    display: inline-block;
    height: 17px;
    padding: 12px 0;
    text-decoration: none;
    transition: background 0.4s ease 0s;
    width: 100%;
}
#superfish-2 a:hover, #superfish-2 a.active {
    background-color: #036;
    border-top: 0 none;
    height: 17px;
    padding-top: 12px;
}
#superfish-2 a:hover {
    padding-top: 12px;
}
#superfish-2 a.active:hover {
    padding-top: 12px;
}
#superfish-2 li {
    border-radius: 5px;
    padding: 0;
    text-align: center;
    width: 16.667%;
}
#superfish-2 li:hover {
    background-color: white;
    color: #444444;
}
#block-superfish-2 .menu .sf-depth-1 {
    padding-right: 0;
}
#superfish-1 a {
    background-color: transparent;
    border-radius: 5px;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
#superfish-1 .menuparent a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#superfish-1 .sf-no-children a:hover {
    background-color: transparent;
    border-radius: 5px;
    color: #fff;
}
#superfish-1 .sf-no-children.sf-depth-2 a:hover {
    background-color: #d1e4f6;
    color: #444;
}
#superfish-1 .menuparent a:hover, #superfish-1 .menuparent.sfHover a {
    background-color: white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #444444;
}
#superfish-1 a:hover, #superfish-1 a.active {
}
#superfish-1 li {
    display: list-item;
}
#superfish-1 li:hover {
    color: #444444;
}
#superfish-1 ul {
    background-color: white;
    padding: 0;
    top: 25px;
    width: 13.75em;
}
#superfish-1 li > ul {
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    top: 24px;
}
#superfish-1 .sf-depth-2 {
    color: #444444;
    line-height: 2em;
}
#superfish-1 .sf-depth-2 a:hover {
    background-color: #002255;
    border-radius: 0;
    color: white;
}
#superfish-1 .sf-depth-2.last, #superfish-1 .sf-depth-2.firstandlast {
    border-bottom: 2px solid #336699;
    padding-bottom: 10px;
}
#superfish-1 .sf-depth-2.first, #superfish-1 .sf-depth-2.firstandlast {
    padding-top: 10px;
}
.search-region-mobile {
    display: none;
}
.search-hidden-region-link {
    float: right;
    margin-left: -100%;
}
.hidden-region-link-2 {
    float: right;
    margin-left: -100%;
    margin-right: 5px;
    width: 30px;
}
.hidden-region-link-2 a {
    color: #444;
    text-decoration: none;
}
#hidden-region-link-2 img {
    height: 24px;
    width: 24px;
}
.search-region {
    float: left;
    margin-right: 1em;
    margin-top: 0.5em;
}
#search-block-form .form-submit {
    background: #369 none repeat scroll 0 0;
    border-radius: 0 2px 2px 0;
    box-shadow: none;
    padding: 6px 10px 7px;
    width: 35px;
}
#search-block-form .form-actions {
    margin-left: -30px;
}
#search-block-form input {
    border: medium none white;
    border-radius: 2px;
    color: #888;
    font-size: 90%;
    font-style: normal;
    height: 28px;
    padding: 5px 10px;
    vertical-align: middle;
    width: 200px;
}
#search-block-form input:focus {
    color: #444;
    font-style: normal;
    outline: 0 none;
}
.hidden-region-link {
    background-color: #011948;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    float: right;
    padding: 5px 15px;
    position: relative;
    z-index: 9999;
}
#hidden-region-link {
    color: white;
    font-style: italic;
    text-decoration: none;
}
.hidden-region {
    background: white none repeat scroll 0 0;
    border-bottom: 4px solid #011948;
    display: none;
    position: absolute;
    top: -188px;
    width: 100%;
    z-index: 9999;
}
.hidden-region-content {
    margin: 0 auto;
    max-width: 1200px;
}
.hidden-region-header {
    background-color: #011948;
    color: white;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
}
.ac_results {
    border: 0 none;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    width: 209px !important;
}
.ac_results ul li {
    background-color: #fff;
    cursor: pointer;
    font-family: "Roboto",sans-serif;
    font-size: 90%;
    line-height: 1.5em;
    padding: 5px 10px;
}
.ac_results .ac_over {
    background-color: #d1e4f6;
    color: #444;
    opacity: 1;
    transition: all 0.3s ease 0s;
}
.ac_results strong {
    font-weight: 600;
}
.pushy a {
    display: block;
    text-decoration: none;
}
.pushy a:visited {
    color: #fff;
}
.pushy .nav-mobile-header {
    border-bottom: 2px solid #369;
    color: #e9e9e9;
    font-size: 1.25em;
    font-weight: bold;
    padding: 1em 0.5em 0.2em;
    text-transform: uppercase;
}
.pushy .menu {
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
}
.pushy .menu a {
    color: white;
    padding: 10px 10px 10px 20px;
}
.pushy .menu li {
    padding: 0;
}
.pushy .menu .is-expanded li.is-leaf a {
    padding-left: 40px;
}
#navigation .menu-btn {
    color: white;
    cursor: pointer;
    display: none;
    padding: 6px 16px 6px 6px;
}
.search-region-mobile {
    display: none;
}
#page-title {
    display: none;
    font-size: 52px;
    font-weight: 300;
}
#block-views-undergraduate-catalog-block-2 .view-content {
    margin: 0 -10px;
    text-align: left;
}
#block-views-undergraduate-catalog-block-2 .views-row {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    display: inline-block;
    height: 400px;
    margin: 12px 10px;
    text-align: left;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    vertical-align: top;
    width: 31%;
}
#block-views-undergraduate-catalog-block-2 .views-row:hover {
    box-shadow: 0 10px 18px 0 rgba(0, 0, 0, 0.3);
}
@media (max-width: 986px) {
#block-views-undergraduate-catalog-block-2 .views-row {
    width: 47%;
}
}
@media (max-width: 755px) {
#block-views-undergraduate-catalog-block-2 .views-row {
    width: 45%;
}
}
@media (max-width: 550px) {
#block-views-undergraduate-catalog-block-2 .views-row {
    width: 90%;
}
#block-views-undergraduate-catalog-block-2 .view-content {
    text-align: center;
}
}
.view-undergraduate-catalog table {
    border-collapse: separate;
    border-spacing: 20px;
    table-layout: fixed;
    width: 100%;
}
.view-undergraduate-catalog td {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    vertical-align: top;
}
@media (min-width: 0px) and (max-width: 910px) {
.view-undergraduate-catalog td {
    width: 50%;
}
}
.view-id-colleges .views-field-title, .view-undergraduate-catalog .views-field-title {
    font-size: 32px;
    line-height: 36px;
    padding: 30px 30px 0;
}
.view-id-about_byu_section a, .view-id-policy_and_procedure_section a, .view-id-colleges .views-field-title a, .view-undergraduate-catalog .views-field-title a {
    color: #444;
}
.view-id-colleges td > .views-field-field-display-title, .view-undergraduate-catalog .views-field-field-display-title {
    color: #888;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 18px;
    padding: 5px 30px 30px;
}
.node-college .field-name-field-display-title, .node-department .field-name-field-display-title {
    color: #888;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 18px;
    margin-bottom: 1.5em;
}
.field-name-field-contact-info h4, .nonde-college .field-name-field-display-title, .field-name-field-contact-info .field-name-field-display-title {
    margin: 0;
}
.field-name-field-external-url a, .subject-areas-and-faculty a {
    background: #369 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 5px 0 10px;
    outline: medium none !important;
    padding: 8px 16px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.field-name-field-external-url a:hover, .subject-areas-and-faculty a:hover {
    background: #147 none repeat scroll 0 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
}
.field-name-field-external-url a:active, .subject-areas-and-faculty a:active {
    background: #025 none repeat scroll 0 0;
}
.subject-areas-and-faculty a {
    display: block;
}
.field-name-field-external-url a::before, .subject-areas-and-faculty .faculty-list a::before, .subject-areas-and-faculty .subject-area a::before {
    content: "";
    font-family: "FontAwesome";
    padding-right: 5px;
}
.subject-areas-and-faculty .faculty-list a::before {
    content: "";
}
.field-name-field-external-url a::before {
    content: "";
}
.subject-areas-and-faculty .faculty-list a {
    background: #aaa none repeat scroll 0 0;
}
.subject-areas-and-faculty .faculty-list a:hover {
    background: #999 none repeat scroll 0 0;
}
.subject-areas-and-faculty .faculty-list a:active {
    background: #888 none repeat scroll 0 0;
}
.field-name-field-contact-info, .field.field-name-field-advisement-contact-info {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
    width: 50%;
}
.field.field-name-field-advisement-contact-info .field-name-field-display-title {
    display: none;
}
#block-views-cover-image-block img {
    margin-bottom: -25%;
}
#block-views-cover-image-block {
    text-align: center;
}
@media (min-width: 1936px) {
#block-views-cover-image-block img {
    margin-bottom: -25%;
}
}
.chair-div h2 {
    margin: 0;
}
.chair-div, .dean-div .personnel-block {
    margin: 1em 0 2em;
}
.dean-div .personnel-block h2 {
    margin: 0;
}
.view-id-colleges td {
    padding-bottom: 50px;
}
.view-id-colleges td > .views-field {
    box-sizing: border-box;
    float: left;
}
.view-id-colleges .views-field-field-hero-image {
    width: 20%;
}
.view-id-colleges .views-field-title {
    padding-top: 0;
    width: 80%;
}
.view-id-colleges td > .views-field-field-display-title {
    width: 80%;
}
.view-id-colleges .views-field-field-hero-image img {
    border-radius: 50%;
}
.view-id-colleges td > .views-field-field-introduction {
    padding: 5px 30px 30px;
    width: 80%;
}
.blue-block {
    background-color: #fbfbfb;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #444;
    margin: 1em -60px 0;
    padding: 15px 60px;
}
.department-programs-etc h2, .college-departments-etc h2 {
    font-size: 2em;
    margin: 0;
}
.department-programs-etc ul, .college-departments-etc ul {
    list-style: outside none none;
    margin-top: 10px;
    padding: 0;
}
.department-programs-etc ul li, .college-departments-etc ul li {
    padding: 0;
}
.department-programs-etc ul li a, .college-departments-etc ul li a {
    border-bottom: 1px solid #ebebeb;
    color: #369;
    display: block;
    font-size: 18px;
    padding: 10px;
}
.department-programs-etc ul li a:hover, .college-departments-etc ul li a:hover {
    background: #eee none repeat scroll 0 0;
    color: #147;
    text-decoration: none;
}
.department-programs-etc ul li a:active, .college-departments-etc ul li a:active {
    color: #025;
}
.department-programs-etc ul li a::before {
    content: " ";
    font-family: "FontAwesome";
}
.college-departments-etc ul li a::before {
    content: " ";
    font-family: "FontAwesome";
}
.button-class {
    background: #aaa none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    margin: 10px 5px;
    outline: medium none !important;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    width: auto;
}
.button-class a {
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 8px 16px;
    text-decoration: none;
}
.button-class:hover {
    background: #888 none repeat scroll 0 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.3);
    opacity: 1;
    text-decoration: none;
}
.button-class:active {
    background: #666 none repeat scroll 0 0;
}
.button-class a::before {
    content: "";
    font-family: "FontAwesome";
    padding-right: 5px;
}
.subject-areas a::before {
    content: "";
}
@media (max-width: 710px) {
.college-departments-etc {
    margin: 0 -15px;
    padding: 15px;
}
}
@media (min-width: 0px) and (max-width: 800px) {
.view-id-colleges .view-content .views-field-field-hero-image {
    float: none;
    margin: 0 auto 30px;
    width: 300px;
}
.view-id-colleges .views-field-field-hero-image img {
    width: 100%;
}
.view-id-colleges td > .views-field-title, .view-id-colleges td > .views-field-field-display-title {
    text-align: center;
    width: 100%;
}
.view-id-colleges td > .views-field-field-introduction {
    padding: 5px 30px 30px;
    width: 100%;
}
}
.view-programs .form-select, .view-courses .form-select {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #444;
    cursor: pointer;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 16px;
    height: 32px;
    margin: 0;
    padding-left: 10px;
    width: 100%;
}
.view-programs .description, .view-courses .description {
    color: #888;
    font-size: 14px;
    font-style: italic;
    margin: 0 10px;
}
.view-programs .view-header {
    margin-bottom: -30px;
    margin-top: 30px;
}
.view-programs .views-exposed-form input[type="radio"] {
    display: none;
}
.view-programs .views-exposed-form input[type="submit"] {
    margin-left: 10px;
    margin-top: 0;
}
.view-programs .views-exposed-form .form-item {
    float: left;
}
.view-programs .views-exposed-widgets {
    border-bottom: 1px solid #ccc;
    height: 35px;
}
.view-programs .views-exposed-form input ~ label {
    border: 1px solid #fff;
    margin: 0;
    padding: 5px 15px;
}
.view-programs .views-exposed-form div input:checked ~ label {
    border-bottom: 3px solid #369;
    font-weight: 500;
}
.view-programs .views-exposed-form input:not(:checked) ~ label {
    color: #888;
}
.view-programs .views-exposed-form input:not(:checked) ~ label:hover {
    background: #fbfbfb none repeat scroll 0 0;
    border-bottom: 3px solid #ccc;
    cursor: pointer;
}
#block-views-programs-block-1 .throbber {
    margin-top: 0;
}
.view-subject-areas h3, .view-departments h3, .view-courses h3, .view-programs h3 {
    border-bottom: 1px solid #ccc;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 2em;
    line-height: 1.5em;
}
.requirements h4 {
    font-size: 16px;
    margin: 1em 0;
}
.requirements h5 {
    font-size: 16px;
    font-style: italic;
    margin: 0.5em 0 0.5em 1em;
}
.requirements p {
    font-size: 14px;
    margin: 0.5em 0 0.5em 2em;
}
#block-views-lep-data-block table.views-table {
    margin: 0;
}
#block-views-lep-data-block table.views-table > tbody {
    border: 1px solid #ccc;
}
#block-views-lep-data-block table.views-table td {
    padding: 0;
    width: 33%;
}
#block-views-lep-data-block th {
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-weight: 300;
    line-height: 1em;
    padding-bottom: 5px;
}
.lep-nested-table {
    background: #fbfbfb none repeat scroll 0 0;
    margin: 0;
    width: 100%;
}
.lep-nested-value {
    color: #fff;
}
.lep-nested-value td {
    position: relative;
    width: 100%;
    z-index: 1;
}
.lep-nested-value td::after {
    background-color: #aaa;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: height 0.3s ease 0s;
    width: 100%;
    z-index: -1;
}
.lep-nested-table:hover .lep-nested-value td::after {
    height: 100%;
}
.field-name-field-program-outcomes h4 {
    font-size: 20px;
}
.field-name-field-program-outcomes p {
    margin: 0.25em 0 1.5em;
}
.popout-div {
    background-color: #666;
    border-radius: 2px;
    color: #fff;
    display: none;
    max-width: 400px;
    opacity: 0.9;
    padding: 16px 24px;
    position: absolute;
    white-space: pre-wrap;
}


.view-courses .form-item .description, .section-course .page__title {
    display: none;
}


.course-title-title, .program-title-title {
    /* display: none; */
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 52px;
    font-weight: 300;
    line-height: 150%;
}
.course-title-description {
    margin: 1em 0;
}
.program-data-table, .course-data-table {
    margin: 0;
    width: 72%;
}

.program-degree-icon, .program-data-table, .course-code-icon, .course-data-table {
    float: left;
}
.program-degree-icon, .course-code-icon {
    background-color: #369;
    border-radius: 50%;
    box-sizing: border-box;
    height: 130px;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 0;
    width: 130px;
}
.program-degree-degree, .course-code-dept-name, .course-code-cat-num {
    color: white;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 35px;
    font-weight: 300;
    line-height: 100%;
    text-align: center;
}
.program-degree-degree {
    margin-top: 50px;
}
.course-code-dept-name {
    margin-top: 30px;
}
.program-data-row, .course-data-row {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #ddd;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
}
.program-data-data, .course-data-data {
    box-sizing: border-box;
    padding-left: 10px;
}
.program-data-title, .course-data-title {
    font-weight: bold;
    padding-right: 10px;
    vertical-align: text-top;
    white-space: nowrap;
}
.field-name-field-course-outcomes .field-label {
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 24px;
    font-weight: 400;
}
.field-name-field-course-outcomes section h3, .field-name-field-course-outcomes section h4 {
    margin: 0.5em 0;
}
.field-name-field-course-outcomes article h3, .field-name-field-course-outcomes article h4 {
    font-size: 20px;
}
.field-name-field-course-outcomes section h4 {
    font-style: italic;
}
.field-name-field-course-outcomes section p {
    font-size: 90%;
    margin: 0 0 24px;
}
.field-name-field-course-outcomes p {
    margin: 0.25em 0 1.5em;
}
.field-name-field-course-outcomes section > div {
    margin-left: 24px;
}
@media (max-width: 960px) and (min-width: 0px) {
.program-data-table, .course-data-table {
    width: 100%;
}
}
.view-id-about_byu_section .view-content, .view-id-policy_and_procedure_section .view-content {
    text-align: left;
}
.view-id-about_byu_section .views-row, .view-id-policy_and_procedure_section .views-row {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    display: inline-block;
    margin: 9px 6px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    vertical-align: top;
    white-space: nowrap;
    width: 220px;
}
.view-id-about_byu_section .views-row:hover, .view-id-policy_and_procedure_section .views-row:hover {
    box-shadow: 0 10px 18px 0 rgba(0, 0, 0, 0.3);
}
.view-id-about_byu_section .views-field-title, .view-id-policy_and_procedure_section .views-field-title {
    padding: 0;
}
.view-id-about_byu_section .views-field-title a, .view-id-policy_and_procedure_section .views-field-title a {
    display: block;
    padding: 10px;
    text-decoration: none;
}
@media (max-width: 1185px) {
.view-id-about_byu_section .views-row, .view-id-policy_and_procedure_section .views-row {
    width: 18%;
}
}
@media (max-width: 955px) {
.view-id-about_byu_section .views-row, .view-id-policy_and_procedure_section .views-row {
    width: 22%;
}
}
@media (max-width: 725px) {
.view-id-about_byu_section .views-row, .view-id-policy_and_procedure_section .views-row {
    width: 30%;
}
}
@media (max-width: 495px) {
.view-id-about_byu_section .views-row, .view-id-policy_and_procedure_section .views-row {
    width: 44.6%;
}
}
.administrative-group-item {
    border-bottom: thin solid #ebebeb;
    padding: 7px 10px;
}
.administrative-group-item:hover {
    background-color: #eee;
}
.administrative-group-item-name-role, .administrative-group-item-organisation {
    float: left;
    width: 50%;
}
.faculty-role {
    font-style: italic;
}
@media (max-width: 600px) {
.administrative-group-item-name-role, .administrative-group-item-organisation {
    clear: both;
    text-align: center;
    width: 100%;
}
}
.faculty-list-class h3 {
    border-bottom: 1px solid #ccc;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 2em;
    line-height: 1.5em;
}
.faculty-list-class .views-row {
    border-bottom: thin solid #ebebeb;
    margin: 0;
    padding: 20px 0;
}
.faculty-list-class .views-field {
    padding: 0 5px;
}
.faculty-list-class .views-field-field-owner {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 20px;
    width: 80%;
}
.faculty-list-class .views-field-field-first-name-1 {
    background-color: #369;
    border-radius: 50%;
    color: #fff;
    float: left;
    height: 40px;
    padding: 5px;
    width: 40px;
}
.faculty-list-class .views-field-field-first-name-1 .field-content {
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 36px;
    font-weight: 100;
    padding-top: 10px;
    text-align: center;
}
.faculty-list-class .views-field-title {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 20px;
    width: 80%;
}
.faculty-list-class .views-field-field-academic-rank {
    box-sizing: border-box;
    color: #888;
    display: inline-block;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-weight: 300;
    padding-left: 20px;
    width: 80%;
}
.faculty-list-class .views-field-field-administrative-organizatio {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 20px;
    width: 80%;
}
.faculty-list-class .views-field-field-degrees {
    box-sizing: border-box;
    color: #888;
    display: inline-block;
    font-size: 14px;
    padding-left: 20px;
    width: 80%;
}
.block-facetapi ul {
    border-bottom: 1px solid #ccc;
    display: table;
    height: 40px;
    list-style: outside none none;
    padding-bottom: 15px;
    padding-left: 0;
    width: 100%;
}
.block-facetapi li {
    float: left;
}
.block-facetapi li a {
    border: 1px solid transparent;
    color: #444;
    display: inline-block;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    margin: 5px;
    padding: 5px 10px;
    text-decoration: none;
}
.block-facetapi li a:hover {
    background-color: #fbfbfb;
    border: 1px solid #ccc;
    border-radius: 2px;
}
.block-facetapi li a.facetapi-active {
    margin-bottom: -10px;
    overflow: hidden;
    white-space: nowrap;
    width: 12px;
}
.block-facetapi li a.facetapi-active::before {
    color: #953c3c;
    content: "";
    font-family: "FontAwesome";
    padding-right: 10px;
}
.block-facetapi li.leaf {
    font-family: "Roboto Condensed","Roboto",sans-serif;
}
@media (max-width: 450px) {
.faculty-list-class .views-field-field-academic-rank {
    width: auto;
}
.faculty-list-class .views-field-field-degrees {
    width: 75%;
}
}
@media (min-width: 0px) and (max-width: 375px) {
.faculty-list-class .views-field-field-academic-rank {
    padding-left: 20px;
}
}
.region-bottom {
    background-color: #ddd;
    border: medium none;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    color: #888;
    height: 250px;
    max-width: none;
    overflow: hidden;
    text-align: center;
}
.region-bottom #block-catalog-blocks-footer {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
.region-bottom .block {
    height: 150px;
}
.region-bottom ul {
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.region-bottom ul li {
    float: left;
    list-style: outside none none;
    margin: 0 0.2em;
}
.region-bottom li a {
    color: #888;
    font-size: 16px;
    padding: 5px;
}
.region-bottom .footer-wrappers {
    height: 34px;
}
.region-bottom .footer-block-soc-wrapper {
    margin-top: 2em;
}
.region-bottom .footer-block-logo-wrapper {
    background-color: #ccc;
    height: 115px;
    margin-top: 1.25em;
    padding-top: 1.5em;
}
.region-bottom .footer-block-soc li a {
    color: #888;
    padding: 2px;
}
.region-bottom .footer-block-soc i {
    font-size: 24px;
}
.region-bottom .footer-block-contact a {
    font-size: 14px;
}
.region-bottom .soc-instagram:hover {
    color: #517fa4;
}
.region-bottom .soc-youtube:hover {
    color: #bb0000;
}
.region-bottom .soc-google:hover {
    color: #dd4b39;
}
.region-bottom .soc-facebook:hover {
    color: #3b5998;
}
.region-bottom .soc-twitter:hover {
    color: #00aced;
}
.region-bottom .footer-block-menu li {
    font-size: 16px;
}
.region-bottom .line-spacer {
}
.region-bottom .footer-block-contact li {
    font-size: 14px;
    margin: 0.5em;
}
.region-bottom .footer-block-logo {
    width: 190px;
}
.region-bottom .footer-block-logo li {
    font-size: 12px;
    margin: 0;
    width: 180px;
}
.region-bottom .footer-block-logo a {
    font-size: 12px;
    padding: 0;
}
.region-bottom .footer-logo {
}
.region-bottom .link-mobile {
    display: none;
}
.region-bottom li a {
    text-decoration: none;
}
@media (min-width: 0px) and (max-width: 910px) {
#navigation .menu-btn {
    display: inline-block;
}
#navigation #main-menu, #secondary-menu, #block-superfish-2 {
    display: none;
}
.search-region-mobile {
    display: inline-block;
}
.search-region {
    display: none;
}
.region-bottom .link-text {
    display: inline-block;
}
}
@media (min-width: 0px) and (max-width: 550px) {
.region-bottom {
    height: 300px;
}
.region-bottom .footer-block-menu li {
    float: none;
}
.region-bottom li a {
    padding: 0;
}
.region-bottom .line-spacer {
    padding: 0;
}
.region-bottom .footer-wrappers {
    height: 24px;
    margin-top: 1em;
}
.region-bottom .footer-block-menu-wrapper {
    height: 48px;
}
.region-bottom .footer-block-contact-wrapper {
    height: 58px;
}
.region-bottom .footer-block-logo-wrapper {
    height: 86px;
}
.region-bottom .footer-block-contact li {
    margin: 0 0.15em;
}
.region-bottom .footer-block-contact li {
    display: inline-block;
    float: none;
}
}
.footer, .footer-push {
    height: 42px;
    position: relative;
    z-index: -999;
}
body.logged-in .ajax-progress .throbber {
    background: transparent url("http://orig10.deviantart.net/88b4/f/2012/138/b/0/golden_snitch_icon_by_swanofwar-d50a7d6.gif") no-repeat scroll 0 center / contain ;
    height: 30px;
    margin: 10px 10px -7px;
    width: 30px;
}
.ajax-progress .throbber {
    background-size: contain;
    margin: 10px 10px -5px;
    width: 20px;
}
ul.pager {
    box-sizing: border-box;
    display: table;
    margin-left: auto;
    margin-right: auto;
}
ul.pager li {
    border: 1px solid transparent;
    border-radius: 20px;
    margin-right: 2px;
    padding: 7px 10px;
}
ul.pager li:hover {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #ccc;
}
ul.pager li a, #page ul.pager li a {
    color: #888;
    text-decoration: none;
}
ul.pager .pager-current {
    background: #888 none repeat scroll 0 0;
    border-color: #888;
    color: #fff;
}
ul.pager .pager-current:hover {
    background: #888 none repeat scroll 0 0;
    border: 1px solid transparent;
}
.messages.error::before {
    content: "Oops! ";
}
.messages.status::before {
    content: "Great job! ";
}
.messages.warning::before {
    content: "Hmm... ";
}
.node p > u > strong > em > a {
    background: #ccc none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    padding: 10px 20px;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.node p > u > strong > em > a:hover {
    background: #aaa none repeat scroll 0 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none !important;
}
.node p > u > strong > em > a:active {
    background: #888 none repeat scroll 0 0;
}
.administrative-group-title h2 {
    border-bottom: 1px solid #ccc;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 2em;
    line-height: 1.5em;
}
.administrative-group-item {
    font-family: "Roboto Condensed","Roboto",sans-serif;
}
.page-my-content #main {
    padding-top: 4em;
}
.view-my-content table {
    width: 100%;
}
.view-my-content table th {
    background: #eee none repeat scroll 0 0;
    padding: 5px 7px;
}
.view-my-content table tr {
    border-bottom: 1px solid #ccc;
}
.section-site-map h3 {
    border-bottom: 1px solid #ccc;
    font-family: "Roboto Condensed","Roboto",sans-serif;
    font-size: 2em;
    line-height: 1.5em;
}
.section-site-map table {
    width: 100%;
}
.section-site-map table td {
    max-width: 0;
    overflow: hidden;
    white-space: nowrap;
    width: 50%;
}
.section-site-map table td a:hover {
    text-decoration: underline;
}

h2.block-title {
    display: inline-block;
}

/* Program Requirements
	http://catalog.byu.edu/sites/catalog15-16.byu.edu/files/css/css_ABHduahnprLgQKtFyVUnDWemsU8suEThCafdFjBpmOE.css */

.program-requirements-container {
    margin:2px 0px 2px 30px;
}

.pr-level-1 {
    margin-left:2px !important;
}

.pr-instructions-level-number {
    text-transform:uppercase;
    font-weight:700;
}

.core-requirements .university-core-group {
    font-family:'Roboto Condensed',Roboto,sans-serif;
    font-weight:300;
    font-size:32px;
    background-color:#369;
    color:#FFF;
    padding:20px 16px 16px 16px;
    margin:15px 0;
}

.requirements .pr-instructions-depth-1{
    background-color:#E0ECF9;
    padding:5px 7px;
}

.core-requirements .pr-subgrp-title-2{
    font-style:italic;
    margin-left:21px;
}

.core-requirements .university-core-instructions,.core-requirements .program-requirements-group{
    margin-left:21px;
}

.university-core-instructions{
    font-style:italic;
}

.core-requirements .pr-subgrp-title-1{
    font-family:'Roboto Condensed',Roboto,sans-serif;
    background:#eee;
    color:#444;
    font-size:17px;
    font-weight:300;
    padding:7px 16px 4px 16px;
    margin:3px 0px 0px 0px;
    text-transform:uppercase;
    box-sizing:border-box;
    cursor:pointer;
}

.pr-instructions-level-number:before {
    content:'\f00c ';
    font-family:'FontAwesome';
    paddiqng-right:5px;
}

.pr-Group-instructions span:first-of-type:before {
    content:'\f00c';
    font-family:'FontAwesome';
    padding-right:5px;
}

.core-requirements .pr-subgrp-title.pr-subgrp-title-1:before {
    content:'\f0da';
    font-family:'FontAwesome';
    padding-right:5px;
}

.core-requirements .pr-subgrp-title.pr-subgrp-title-1.open-req:before {
    content:'\f0d7';
}

.core-requirements .pr-subgrp-group-1 {
    margin-left:21px;
}

.pr-subgrp-group {
    margin-top:10px;
    margin-bottom:10px;
}

.pr-subgrp-group-1 {
    margin-right:30px;
}

.requirements .pr-subgrp-title {
    padding:8px 16px;
    color:#666;
    font-style:italic;
}

.requirements .pr-subgrp-title-2 {
    font-size:14px;
}

.pr-link:after {
    content:"";
    display:block;
    clear:both;
}

.pr-link {
    position:relative;
}

.pr-link span {
    position:absolute;
    right:0;
    top:0;
}

.requirements .program-requirements-group {
    margin:16px 0;
}

.pr-expired,.pr-link {
    margin-left:21px;
    border-bottom:1px solid lightgrey;
    font-family:'Roboto Condensed';
}

.program-requirements-program-text,.pr-caveat {
    color:#888;
    font-size:14px;
    font-style:italic;
}

.pr-caveat {
    margin-left:21px;
}

.pr-text-text,.pr-other-description {
    padding:0 21px;
}

.core-exception,.program-requirements-double-count {
    margin:0;
    font-style:italic;
    font-size:14px;
    margin-left:21px;
    color:#888;
}

.pr-link a {
    display:inline-block;
    margin-right:34px;
}

.program-requirements-double-count a:visited,.program-requirements-double-count a {
    color:#888;
    margin-right:0;
}

.requirements {
    font-size: 20px;
}