@charset "UTF-8";
/* CSS Document */

/* ----------------------------- ORION ALERTS */
#orion-alert {
    background-color: #ffffa1 !important;
    text-align: center;
    padding: 5px;
}
.alert-text {
    max-width: 700px !important;
    margin: 0 auto;
}

/* ----------------------------- SEARCH BY PAGE HIDE AUTHOR INFO */

.search_by_page-results .search-info {
    display: none;
}

/* ----------------------------- CONTACT US FOOTER */
#pageBottom {
    background-color: #f2f2f2;
}
#Contact {
    max-width: 980px;
	margin: 0 auto;
    padding: 24px 0 12px;
}
#Contact h2 {
    border-bottom: 1px solid #BBBBBB;
}
#Contact .flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#Contact .flexitem {
    min-width: 270px;
    max-width: 320px;
}
#Contact h6 {
    margin-bottom: 0;
}
#Contact p {
    margin:0 0 1.375rem !important;
}
#Contact a.social-media[target="_blank"]:after {
   content: "";
}
/* ----------------------------- SITE NAME */
.region-pagemiddle h1 {
    margin-top: 30px;
}
#pageTitle {
    text-align: center;
}

/* ----------------------------- HERO IMAGES */
#full-width-hero img, #hybrid-width-hero img, #fixed-width-hero img {
    width: 100%;
}
#full-width-hero, #hybrid-width-hero {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    position:relative;
}
#hybrid-width-hero {
    max-width:1440px;
    margin: 0 auto;
	display: grid;
}
#fixed-width-hero {
    text-align:center;
	max-width: 960px;
	margin: 0 auto;
	display: grid;
}

/* ----------------------------- PROGRAM LOGO */
.program-logo {
    padding: 0 3%;
}
.program-logo img {
    margin: 0 auto;
    display: block;
}

/* ----------------------------- HOME PAGE */
.large-text p, p.large-text {
    font-size: 1.5rem;
    line-height: 1.5;
}

/* ----------------------------- PRESENTER PAGE */
.node-presenter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.node-presenter img {
    margin-right: 20px;
    margin-bottom: 20px;
}
.node-presenter .field-name-body {
    max-width: 340px;
}
/* ----------------------------- VIEW CARDS */
.view-id-cards .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.view-id-cards .views-row {
    width: 300px;
    margin: 0 9px 18px;
    background: #f2f2f2;
}
.view-id-cards h4 {
    margin: 10px;
}
.view-id-cards a h4 {
    color: #003DA5;
}
.view-id-cards p {
    margin: 0 10px 10px;
}
.view-id-cards img {
    width:100%;
    height:auto;
}


/* ----------------------------- FEATURE SLIDER FIXES */
#feature {
    max-width: 100%;
    margin: 0;
}
.thumbNav [class^="panel"] {
    border:1px solid !important;
}
[class^="feature-description"] {
    background-color: transparent !important;
    border:none !important;
    box-shadow:none !important;
}
[class^="feature-description"] h2 {
    font-size:1.4rem !important;
    line-height: 1.625rem !important;
}
[class^="feature-description"] p {
    font-size:1.285rem !important;
}
.anythingControls {
    bottom: 20px;
	padding-bottom: 0;
}
.anythingWindow {
    max-width: 100%;
}
#block-byuce-feature-slider-byuce-feature-slider {
    max-width: 960px;
    margin: 0 auto;
}
/* ----------------------------- UI TABS */
.quicktabs-wrapper .item-list ul {
    border-bottom: 1px solid #BBBBBB;
}
.quicktabs-wrapper .item-list ul li {
    margin: 0;
}
.quicktabs-wrapper .item-list a:link {
    text-decoration: none;
}
.quicktabs-wrapper .item-list li a {
    padding: 2px 9px;
}
.quicktabs-wrapper .item-list li.active, .item-list li.active:hover {
    background-color: #002e5d;
}
.quicktabs-wrapper .item-list li:hover {
    background-color: #003DA5;
    color:#ffffff;
}
.quicktabs-wrapper .item-list li.active a, .quicktabs-wrapper .item-list li a:hover, .quicktabs-wrapper .item-list li:hover a {
   color: #ffffff;
}
/* ----------------------------- MISCELLANEOUS ELEMENTS */
.float-right { float:right; }

/* ---------------- RESPONSIVE VIDEOS */
video {
    width:100%;
    height:auto;
}
.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 1.375rem;
}
.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bc-player-d3af83a6-196d-4b91-bb6a-9838bdff05ec_default .vjs-big-play-button {
    display:none;
}

/* ---------------- CARDS */
.card-shadow, .feature-card, .shadow {
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
}
.card-shadow:hover, .feature-card:hover, .shadow:hover {
	box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3);
}
/* ---------------- COLORS */
.highlight {
	background-color:#ffffa1 !important;
}
.red {
	color:#b3041a;
}
/* ---------------- SIZES */
.width-20, .width20 {
	width:20%;
}
.width-25, .width25 {
	width:25%;
}
.width-33, .width33 {
	width:33.33333%;
}
.width-40, .width40 {
	width:40%;
}
.width-50, .width50 {
	width:50%;
}
.width-60, .width60 {
	width:60%;
}
.width-66, .width66 {
	width:66.66666%;
}
.width-75, .width75 {
	width:75%;
}
.width-80, .width80 {
	width:80%;
}
.width-100, .width100 {
	width:100%;
}


/* SHADOWS
————————————————————————————————*/
.shadow-1, .shadow-0:hover { box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2); }
.shadow-2, .shadow-1:hover { box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3); }
.shadow-3, .shadow-2:hover { box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3); }
.shadow-4, .shadow-3:hover, .modalDialog { box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3); }
.shadow-5, .shadow-4:hover { box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3); }



/* ----------------------------- COLUMNS */
.columns-block { margin:0; display:table; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; float:none; clear:both; }
.columns-gap-0 { -webkit-column-gap: 0; /* Chrome, Safari, Opera */ -moz-column-gap: 0; /* Firefox */ column-gap: 0; }
.columns-gap-20 { -webkit-column-gap: 20px; /* Chrome, Safari, Opera */ -moz-column-gap: 20px; /* Firefox */ column-gap: 20px; }
.columns-gap-40 { -webkit-column-gap: 40px; /* Chrome, Safari, Opera */ -moz-column-gap: 40px; /* Firefox */ column-gap: 40px; }
.columns-gap-60 { -webkit-column-gap: 60px; /* Chrome, Safari, Opera */ -moz-column-gap: 60px; /* Firefox */ column-gap: 60px; }
.two-columns { -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; }
.three-columns { -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; }
.four-columns { -webkit-column-count: 4; /* Chrome, Safari, Opera */ -moz-column-count: 4; /* Firefox */ column-count: 4; }
.five-columns { -webkit-column-count: 5; /* Chrome, Safari, Opera */ -moz-column-count: 5; /* Firefox */ column-count: 5; }

/* ----------------------------- EDIT NODE PAGES */

.page-node .form-item p strong { color: red; background-color: #ffffa1; padding: 2px 5px; display: inline-block; margin-bottom: 5px; }

/* ----------------------------- 2018 THEME FIXES */

a.skip:active, a.skip:focus, a.skip:hover {
    z-index: 1000;
    padding: 0 20px;
    background-color: #ffffff;
}

#mobileContact {
    padding: 8px 0;
    font-size:1.8rem;
}
#mobileContact a {
    color:#ffffff;
}

#pageBottom {
    margin-top: 1.375rem;
}
.fa {
	transform: initial;
}
.button, a.button:link, a.button:visited {
    background-color: #003DA5;
    display: inline-block;
    padding: 14px 20px;
    color: #ffffff;
    font-size: 1.375rem;
	margin-bottom: 1.375rem;
}
a.button:hover {
    background-color:#002e5d;
}

a.button.btn.btn-closed, a.button.btn.btn-closed:hover {
    background-color: #dddddd;
    color: #000000;
}
a.button.btn.btn-closed:hover {
    cursor: text;
}
.flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: stretch;
}
a.button:link {
    padding: 14px;
    display: inline-block;
}
#block-system-main-menu {
    position:relative;
    z-index: 1;
    background-color: #ffffff;
    border-bottom: 1px solid #BBBBBB
}
.rtecenter {
text-align:center;
}
.panelB {
margin-bottom:1.375rem;
}
.width-100 {
    width:100%;
}
table {
margin-bottom:1.375rem;
}
th {
    border-bottom: 1px solid #d3d3d3;
	font-weight:bold;
}
td, th {
padding:5px;
}
tr {
    border-bottom: 1px solid #dbdbdb;
}
tr:nth-child(odd) {
background: #ffffff;
}
tr:nth-child(even) {
background: #f2f2f2;
}
table p:last-child {
    margin-bottom: 0;
}
.pull-right {
    padding-left: 10px;
    padding-bottom: 10px;
}
.expanded ul.menu li {
    background-color:#f2f2f2;
}
body, p, ul, ol {
    font-family:'HCo Ringside Narrow SSm';
    font-weight:400;
    font-size:1.285rem;
    line-height:1.725rem;
    letter-spacing: -.3px;
}
h2, h3, h4, h5, h6 {
    line-height:125%;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
}
#siteBody #pageTitle h1, #siteBody #pageTitle h2 {
font-weight: 500;
}
p, h2, h3, h4, h5, h6 {
    margin:0 0 1.375rem;
}
body, #siteBody #pageTitle h1 a, #siteBody #pageTitle h2 a, p, h1, h2, h3, h4, h5, h6 {
    color:#000000;
}
h1 {
    font-size:2.5rem;
}
h2 {
    font-size:2rem;
}
h3 {
    font-size:1.8rem;
}
h4 {
    font-size:1.6rem;
}
h5 {
    font-size:1.4rem;
}
h6 {
    font-size:1.2rem;
}
.font-size-3rem {
    font-size:3rem;
    line-height: 1.1;
}
a, a:link, a:visited, a:hover, a:active, li a, li a:link, li a:visited, li a:hover, li a:active {
    color: #003DA5;
}
hr {
    border-bottom: 1px solid #aaaaaa;
    border-top: none;
}
ol ul, ul ul, ol ol, ul ol {
    margin-bottom: 0;
}

sup {
	font-size:smaller;
	vertical-align: super
}
sub {
	font-size:smaller;
	vertical-align:sub;
}

.margin-bottom {
	margin-bottom: 1.375rem;
}
.margin-bottom-0 {
	margin-bottom: 0 !important;
}

#siteBody ul.menu, .fullWidth.menuContainer, ul.menu li {
    background-color: #ffffff;
}

.fullWidth .contentContainer {
    width: 100% !important;
}
#outerContainer {
    background-color: #ffffff;
    background-image: none;
}
#ceHeader {
    margin: 0;
    position:relative;
    z-index: 100;
}
.menuContainer {
    margin-bottom: 20px !important;
}
#siteBody #block-system-main-menu ul.menu {
    width: auto;
    margin: 0 auto;
}
#siteBody #pageContent .content {
    padding: 0;
}
#university-footer {
    font-size: 14px;
}
.presenter .pane-content, .presenter {
    display: flex;
}
.presenter-photo {
    padding-right: 20px;
    min-width: 150px;
    max-width: 150px;
}

@media only screen and (min-width: 1024px) {
#siteBody #block-system-main-menu ul.menu {
    display: table;
}
.content, .main-content .inside {
    padding-left: 0 !important;
}
.top-bar .inside {
    padding:0;
}
}
#siteBody #block-system-main-menu ul.menu li a {
    font-weight: 500;
}
#siteBody #block-system-main-menu ul.menu li a:hover {
    color: #ffffff;
    background-color: #003DA5;
}
#siteBody #block-system-main-menu .active {
    background-color: #E6E6E6;
}
@media only screen and (max-width: 1023px) {
.menuContainer {
    border-bottom:none;
}
.four-columns, .-three-columns {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; \
}
}
@media only screen and (min-width: 960px) {
.anythingSlider.anythingSlider-default.activeSlider {
    padding-bottom: 0;
}
#feature, .anythingWindow, .feature.panel {
    max-height: 324px;
}
}
@media only screen and (max-width: 960px) {
.innerContainer {
    width: 94%;
    margin: 0 auto;
}
	.panels-flexible-left_sidebar .panels-flexible-region-inside {
	padding:0;
}
}
@media only screen and (max-width: 768px) {
.three-columns, .four-columns, .five-columns {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2;
}
ul.quicktabs-tabs li {
    display:block;
    border-top: 1px solid #bbbbbb;
}
}
@media only screen and (max-width: 425px) {
#Contact {
    padding: 20px 15px 0;
}
.presenter {
display:initial;
}
.presenter-photo {
margin-bottom:20px;
}
.two-columns, .three-columns, .four-columns, .five-columns {
	-webkit-column-count: 1; /* Chrome, Safari, Opera */ -moz-column-count: 1; /* Firefox */ column-count: 1;
}
}