/* Bootstrap variables list (defaults copied from bootstrap-sass version 3.1.0.2): Override Bootstrap variables below. */
/*== Colors --- WS2 DONE
-----------------------------------------------------*/
/* MISCELLANEOUS
------------------------------------------------ */
/* Images */
/* Global mixin library for multiple or all elements */
.panopoly-image-full { -webkit-transition: 0.1s ease-out; transition: 0.1s ease-out; }
.panopoly-image-full:hover { -ms-transform: scale(1.05); /* IE 9 */ -webkit-transform: scale(1.05); /* Safari */ transform: scale(1.05); /* Standard syntax */ }

.pane-bundle-image { position: relative; }

.image-overlay { font-size: 1.5rem; font-weight: 500; display: block; position: absolute; border-bottom: none; margin-left: -0.625rem; color: inherit !important; background-color: rgba(255, 255, 255, 0.85); line-height: 1.2rem; top: 6.25rem; padding: 0.625rem 1.25rem 0.625rem 1.875rem; }

div.region-content .field-name-field-basic-image-image *:not(.btn) > a:not(.btn) { border-bottom: unset; }
div.region-content *:not(.btn) > a.image-overlay:not(.btn), div.region-content .row-profile-image:not(.btn) > a:not(.btn) { border-bottom: unset; }

.field-type-image a:after { display: none; }

@media (max-width: 767px) { .phone-img-responsive img.panopoly-image-full, .phone-img-responsive img { height: auto !important; width: 50% !important; } }
/* Typography */
.black-highlight, .black-highlight-h h1, .black-highlight-h h2, .black-highlight-h h3 { background: #000; color: #fff; padding: 0 0.125rem 1px 0.125rem; display: inline; }

.black-highlight-h h1, .black-highlight-h h2, .black-highlight-h h3 { padding: 0 0 1px 0; }

.white-highlight, .white-highlight-h h1, .white-highlight-h h2, .white-highlight-h h3 { background: #fff; color: #000; display: inline; padding: 0 0.125rem 1px 0.125rem; line-height: 1.3; }

.white-highlight-h h2:after, .black-highlight-h h2:after { content: ""; display: table; clear: both; background: none; margin: 0 0 0.5rem 0; padding: 0; border: none; visibility: hidden; }

.gold-highlight { background: #ffc627; color: black; padding: 0.125rem 0.1875rem 0.1875rem 0.1875rem; display: inline; }

.gold-highlight { margin: 0 auto; }

.gold-bg { background-color: #ffc627; }

.orange-bg { background-color: #ff7f32; }

.font-shrink-90 { font-size: 0.9rem; line-height: 1.1; }

.font-shrink-80 { font-size: 0.8rem; line-height: 1rem; }

.font-shrink-70 { font-size: 0.7rem; line-height: 0.9; }

.font-shrink-60 { font-size: 0.6rem; line-height: 0.8; }

.font-grow-200 { font-size: 2rem; line-height: 2.2; }

.font-grow-300 { font-size: 3rem; line-height: 3.2; }

.superscript { position: relative; top: -0.5rem; font-size: 80%; }

.lead-paragraph { font-size: 1.7rem; letter-spacing: 0.125rem; }

h1 { color: #191919; font-size: calc(25px + (44 - 25) * ((100vw - 300px) / (1600 - 300))); font-weight: bold; padding-top: 1%; padding-bottom: -1%; }
h1 .page-title { padding-bottom: 0.375rem; font-size: calc(25px + (44 - 25) * ((100vw - 300px) / (1600 - 300))); }
h1 .homepage-title { border-bottom: none; color: #191919; font-size: calc(25px + (44 - 25) * ((100vw - 300px) / (1600 - 300))); font-weight: bold; padding-top: 1%; padding-bottom: -1%; }

.gold-text, .redesign-number { color: #ffc627; }

.gold-quote-header::before { content: "\f10d"; color: #ffc627; font-family: 'FontAwesome'; font-size: 1.5rem; line-height: 1; padding-right: 0.625rem; }

.gold-full-width-banner { background-color: #ffc627; }
.gold-full-width-banner h2 { font-weight: bold; margin: 0; padding: 0.3rem 0; }

h3 { margin-bottom: 0; }

.lead-paragraph { font-size: 1.7rem; letter-spacing: 0.125rem; }

.special-topic { color: #ffc627; font-style: italic; font-size: 1.4rem; }

.text-tiny-zoom { font-size: 1.2rem; line-height: 1.4; }

/* Backgrounds */
.white-box { padding: 1rem; background: white; margin-bottom: 1rem; border: 0.125rem solid #e8e8e8; }

.black-box { background: #000; }

.lightgraybg .mdt_pbl_image_calendar { background-image: url("https://image.shutterstock.com/image-vector/example-red-square-grunge-stamp-260nw-327662909.jpg"); background-repeat: no-repeat; background-color: #fff; }

.js-lightgraybg hr { border-color: #d0d0d0; }
.js-lightgraybg .well { background: white; }
.js-lightgraybg .well.gray { background-color: #dedede; min-height: 0; }

div:not(.js-lightgraybg) .white-box { padding: 1rem; background: white; margin-bottom: 1rem; border: 0.125rem solid #e8e8e8; }

.gold-background { background-color: #ffc627; background-size: 100% 100%; }
.gold-background .view-content { margin-top: 1rem; }
.gold-background .grid-item { background-color: #191919; }

.background-color-white { background-color: #fff; padding: 0.625rem 3.125rem 0.625rem 3.125rem; }

/* Layout */
html body div div .margin-1em { margin: 1rem 0 !important; }

.float-left, .alignleft { float: left; margin-right: 0.3125rem; }

.float-right, .alignright { float: right; margin-left: 0.3125rem; }

.clear { clear: both; margin: 0; padding: 0; height: 0; max-height: 1px; }

.clear-only, .reset { clear: both; }

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

.hide { display: none; visibility: hidden; }

.remove-300-above { margin-top: -18.75rem !important; }

.remove-200-above { margin-top: -12.5rem !important; }

.remove-100-above { margin-top: -6.25rem !important; }

.remove-100-below { margin-bottom: -6.25rem !important; }

@media (max-width: 991px) { .remove-75-above { margin-top: -4.6875rem; } }
@media (min-width: 992px) { .col-md-40 { width: 40%; float: left; }
  .col-md-20 { width: 20%; float: left; } }
.node-content-callout { padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem; }

/* Header */
/* Footer */
#page-footer { position: relative; }
#page-footer #block-block-1 { background-color: #191919; }
#page-footer #block-block-1 p { color: #fff; font-size: 1rem; margin: 0 0 1.5px; padding: 1.25rem 0 1.25rem; text-align: center; }
#page-footer #block-block-1 a { color: #fff; border: none; text-decoration: none; }
#page-footer #block-block-1 span { color: #ffc627; font-weight: bold; padding: 0 0.3125rem; }

.col-md-4.col-sm-12.space-bot-md.megafoot-border img { margin-top: 1.5625rem; }

.suggest-update-link { color: #fff; opacity: 0.6; border-bottom: 1px dotted #fff !important; font-size: 0.8rem; }

/* Mega-Menu Edits */
.mega-menu-separator { margin-top: 1.375rem; }

.menu-external-link a:hover:not([href*='dev-musicdancetheatre.ws.asu.edu']):not([href^='#']):not([href^='/']):after { font-family: 'FontAwesome'; content: " \f08e"; padding-left: 0.3125rem; }

.tb-megamenu .dropdown-menu .mega-nav .mega-group > a.mega-group-title { font-weight: bold; pointer-events: auto; cursor: pointer; }

/* Second Nav -- HIDA */
#second-nav-hida-id { background: #484848; color: #fff; padding: 1rem; }
#second-nav-hida-id * { -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.19, 1) 0s; transition: all 0.5s cubic-bezier(0.19, 1, 0.19, 1) 0s; max-width: 56.25rem; }
#second-nav-hida-id h6 { color: #fff; font-size: 0.9375rem; font-style: normal; font-weight: normal; letter-spacing: 1px; margin-bottom: 0.5rem; }
#second-nav-hida-id h6 span { color: #fff; }
#second-nav-hida-id ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
#second-nav-hida-id ul li { width: 33%; }
#second-nav-hida-id ul li a { color: #fff; display: block; font-size: 0.9375rem; font-weight: normal; letter-spacing: 0.5px; padding: 0.5rem 0; }
#second-nav-hida-id ul li a:hover { border: none; color: #e8e8e8; }

/* Secondary Nav - Part 2 custom */
.second-nav-hida { background: #fafafa; color: #191919; padding: 1rem; }
.second-nav-hida * { -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.19, 1) 0s; transition: all 0.5s cubic-bezier(0.19, 1, 0.19, 1) 0s; max-width: 100%; }
.second-nav-hida h6 { color: #fff; font-size: 0.9375rem; font-style: normal; font-weight: normal; letter-spacing: 1px; margin-bottom: 0.5rem; }
.second-nav-hida h6 span { color: #fff; }
.second-nav-hida p { margin-top: 0.625rem !important; margin-bottom: 0.625rem !important; }
.second-nav-hida ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.second-nav-hida ul li { width: 33%; }
.second-nav-hida ul li a { color: #fff; display: block; font-size: 0.9375rem; font-weight: normal; letter-spacing: 0.5px; padding: 0.5rem 0; }
.second-nav-hida ul li a:hover { border: none; color: #e8e8e8; }

@media (min-width: 992px) { .second-nav-hida, #second-nav-hida-id { margin: 0; padding: 0 2rem; }
  .second-nav-hida .field-item, #second-nav-hida-id .field-item { display: flex; }
  .second-nav-hida h6, #second-nav-hida-id h6 { margin: 0; padding-top: 0.75rem; padding-right: 1rem; padding-left: 1.25rem; min-width: 10rem; }
  .second-nav-hida ul, #second-nav-hida-id ul { justify-content: space-around; margin-left: auto; width: 90%; }
  .second-nav-hida ul li, #second-nav-hida-id ul li { width: auto; }
  .stuck { left: 0; position: fixed; top: 6.25rem; width: 100%; z-index: 100; }
  .stuck#second-nav-hida-id h6, .stuck.second-nav-hida h6 { padding-top: 0.75rem; }
  .stuck#second-nav-hida-id li a, .stuck.second-nav-hida li a { padding: 0.75rem 1rem; }
  .stuck#second-nav-hida-id li:last-child a, .stuck.second-nav-hida li:last-child a { padding: 0.75rem 1.5rem; } }
/* Forms */
#asu-rfi-long-form-data { max-width: 1140px; margin: 0 auto 1.75rem auto; }

.form-item-mobile-check, input#edit-mobile-check { clear: both; margin: 0 !important; }

.webform-client-form .form-item .form-text.form-email { display: block; width: 100%; max-width: 100%; }

div.form-type-select select#edit-sort-order { visibility: hidden; }

div.form-item-sort-order label { visibility: hidden; }

div.form-type-select select#edit-sort-by { margin-right: 6.25rem; }

/* Bootstrap customizations (bootstrap) */
@media (min-width: 768px) and (max-width: 991px) { .grid-sm-3 { display: grid; grid-template-columns: 32% 32% 32%; grid-column-gap: 0.625rem; grid-row-gap: 0.9375rem; width: auto; float: none; }
  .grid-sm-3 > div { width: 100%; float: none; } }
@media (min-width: 992px) { .grid-5 { display: grid; grid-template-columns: 19% 19% 19% 19% 19%; grid-column-gap: 0.875rem; grid-row-gap: 1.25rem; width: auto; float: none; }
  .grid-5 > div { width: 100%; float: none; } }
/* Accordion */
.accordion-trigger { background: #e0e0e0; display: block; padding: 0.3125rem; text-decoration: none; border: none !important; color: #747474; text-align: center; }

@media screen and (min-width: 708px) { .accordion-custom { position: relative; }
  .accordion-custom.notActive:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(transparent 30px, #e8e8e8); } }
/* Hero Images */
.pane-bundle-hero p { background-color: rgba(0, 0, 0, 0.5); font-weight: normal !important; }
.pane-bundle-hero h2 { font-size: calc(18px + (34 - 18) * ((100vw - 300px) / (1600 - 600))); font-weight: 500; padding-top: 1rem; padding-left: 0.25rem; }

.pane-bundle-jumbohero .position-top-left { padding-top: 7rem; text-align: left; }

@media (max-width: 768px) { .pane-bundle-jumbohero .field-name-field-webspark-jumbohero-blurb .field-item > *:first-child { text-overflow: ellipsis; overflow: unset; white-space: normal; } }
#video-hero .pane-content, .video-hero-class { max-width: 100% !important; margin: 0 !important; overflow: visible !important; padding: 0 !important; }

.video-hero-class { position: relative; }
.video-hero-class h1 { padding: 0 0 0.1rem 0 !important; margin: 0 0 0 1px !important; }
.video-hero-class > p:not(.label) { padding: 1.2rem !important; }
.video-hero-class .blurbcontainer-video { display: flex !important; flex-direction: column; justify-content: center; }
.video-hero-class .blurbcontainer-video h1 { padding: 0 0 0.1rem 0 !important; margin: 0 0 0 1px !important; }
.video-hero-class .blurbcontainer-video p.tagline { background-color: rgba(0, 0, 0, 0.5); color: white; margin-top: 1.4rem; margin-bottom: 2rem; width: 100%; }
.video-hero-class .blurbcontainer-video p a.btn { white-space: nowrap; }

@media (min-width: 992px) { .video-hero-class .blurbcontainer-video p { padding-top: 0.375rem !important; }
  .video-hero-class .blurbcontainer-video p.tagline { width: 70%; margin: 0.5rem 0 !important; padding: 0.375rem !important; } }
@media (max-width: 991px) { div.video-hero-class .blurbcontainer-video p.tagline { min-height: 1rem; padding: 0 0 0 0.125rem !important; padding-top: 0 !important; }
  div.video-hero-class .blurbcontainer-video p:not(.label) { padding-top: 0 !important; margin: 1.4rem 0 !important; } }
@media (max-width: 822px) { div.video-hero-class .blurbcontainer-video p.tagline { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } }
@media (max-width: 747px) { .video-hero-class .blurbcontainer-video p.tagline { display: none !important; }
  .video-hero-class .mobileShow .blurbcontainer-video { margin-top: 1rem; } }
.hero-credit { position: absolute; bottom: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); font-weight: normal; font-size: 0.6rem; padding: 0 0.5rem; color: #fff; }

.video-hero-class .hero-credit { font-size: 0.9rem; line-height: 2rem; }

@media (max-width: 480px) { .video-hero-class .hero-credit { display: none; } }
/*
.parallax-hero,
.jarallax,
.parallax-hero-quote { // add these classes when customizing a hero panel // (add jarallax for parallax on mobile) : "parallax-hero jarallax" "parallax-hero-quote jarallax" // Create the parallax scrolling effect position: relative; background-attachment: fixed; background-position: center; background-repeat: no-repeat; .pane-bundle-hero { background-size: 100% auto; // will this work for mobile and deskop? }
}
.parallax-hero-quote { div.hero-wrapper .field-name-field-webspark-hero-blurb { display: block !important; min-width: 100% !important; text-align: center; margin: 0 auto; padding: 1.25rem 0; background: none !important; } h4 { color:white; font-size: rem(2.25 * $font-size-base); font-weight: bold; text-overflow: clip !important; white-space: normal !important; strong { background:black; color:$ws2-gold; } } ul { font-weight: normal !important; font-size: rem(0.8 * $font-size-base); line-height: 1.1; }
}
@media screen and (max-width: 1366px) { // if not uses jarallax (only css) disable fixed-position on mobile .parallax-hero:not(.jarallax) { background-attachment: scroll; }
}
@media screen and (max-width: 991px) { .parallax-hero-quote { h4 { font-size: rem(1.875 * $font-size-base); } p { font-size: rem(0.9 * $font-size-base); display: block !important; } }
}
@media (max-width: 991px) { .parallax-hero-quote.pane-bundle-hero .field-name-field-webspark-hero-blurb .field-item > *:nth-child(n+2) { display: none; }
}
*/
/* Links */
.link-out a[href*="//"]:not([href*="dev-hida-tds.ws.asu.edu"]):after { font-family: FontAwesome; color: #B3ABAB; border-bottom: 2px solid #fff; padding-left: 0.5rem; }

a[href$='.pdf']:after { content: "\f1c1" !important; font-family: FontAwesome; color: #B3ABAB; border-bottom: 2px solid #fff; padding-left: 0.5rem; }

a[href$='.doc']:after, a[href$='.rtf']:after, a[href$='.docx']:after { content: "\f1c2" !important; font-family: FontAwesome; color: #B3ABAB; border-bottom: 2px solid #fff; padding-left: 0.5rem; }

/* Buttons */
#anchor-main { max-width: 1170px !important; padding: 0.625rem; text-align: left; margin-left: auto; margin-right: auto; }
#anchor-main ul { list-style-type: none; margin: 0; padding: 0; }
#anchor-main ul li { float: left; border: 0.125rem solid #bfbfbf; padding: 0.125rem 0.5625rem; margin-right: 0.9375rem; margin-bottom: 0.9375rem; color: #bfbfbf; }
#anchor-main ul li a { font-weight: bold; text-decoration: none; border-bottom: none; margin-bottom: 0.9375rem; color: #484848; }
#anchor-main ul li:hover { color: #fff; background-color: #484848; }
#anchor-main ul li:active { color: #fff; background-color: #bfbfbf; }
#anchor-main ul li:active > a { color: #fff; background-color: #bfbfbf; }

/* Tables */
td strong span.date-display-single { margin-left: 0.9375rem; margin-right: 3.75rem; }

/* Font Awesome */
.node-type-venues-and-facilities .fa-question-circle, .node-type-venues-and-facilities .fa-map-marker, .node-type-venues-and-facilities .fa-clock-o, .node-type-venues-and-facilities .fa-car, .node-type-venues-and-facilities .fa-calendar { color: #484848; font-size: 4.5rem; }

.resources-icon { color: #484848; font-size: 1.8rem; margin-top: 0.3125rem; font-weight: bold; line-height: 0.9375rem; }

.fa-circle-wrapper-38 { height: 2.375rem; width: 2.375rem; line-height: 2.375rem !important; font-size: 1.75rem; text-align: center; border-radius: 50%; }

.fa-circle-sibling-indent { padding-left: 2.6875rem; }

#block-block-5 .fa-calendar { font-size: 1.5rem; }

.asu-degree-grey-section .fa-info-circle { color: #ffc627; font-size: 1.5rem; text-align: center; }

/* Breadcrumbs */
#block-easy-breadcrumb-easy-breadcrumb, .block-easy-breadcrumb { max-width: 1170px; margin: 0 auto; padding: 0 0.9375rem; }

div.easy-breadcrumb span.easy-breadcrumb, .gray-text, .gray-text * { color: #484848 !important; }

/* Lists */
body div ul, ol { margin-top: 0.625rem; margin-bottom: 0.625rem; }

ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; margin: 0.3125rem 0; }

.gold-list-wrapper ul { list-style: none; }
.gold-list-wrapper ul li::before { content: "\25cf"; color: #ffc627; display: inline-block; width: 1rem; margin-left: -1rem; }
.gold-list-wrapper ul li ul li::before { content: "\25BB"; color: #ffc627; display: inline-block; width: 1rem; margin-left: -1rem; }
.gold-list-wrapper.big-list li { font-size: 1.5rem; padding: 0.4rem 0; }

ul.gold-list { list-style: none; }
ul.gold-list li::before { content: "\25cf"; color: #ffc627; display: inline-block; width: 1rem; margin-left: -1rem; }

.gold-list:not(ul)::before { content: "\25cf"; color: #ffc627; display: inline-block; width: 1rem; margin-left: 0; }

.btn .gold-list-wrapper { word-wrap: normal; white-space: normal; user-select: auto; -webkit-user-select: auto; }
.btn .gold-list-wrapper dd { text-align: left; }

@media (max-width: 991px) { .col-md-4 ul, .col-md-4 ol { margin-top: 0; margin-bottom: 0; } }
/* Tabs */
.ui-tabs .ui-tabs-nav { border-bottom: 0 solid #747474 !important; padding: 0 0 0 0; display: flex; flex-wrap: wrap; margin-top: 0; }
.ui-tabs .ui-tabs-nav li { border-top: 0.25rem solid #ffc627; border-bottom: none; }
.ui-tabs .ui-tabs-nav li.ui-state-active, .ui-tabs .ui-tabs-nav li.ui-state-hover, .ui-tabs .ui-tabs-nav li.ui-tabs-selected { background-color: #fff !important; letter-spacing: 0.04rem; font-weight: 400; font-size: 1rem; }
.ui-tabs .ui-tabs-nav li.ui-state-default { background-color: #fff !important; border-bottom: none; }
.ui-tabs .ui-tabs-nav li a { background-color: #fff; letter-spacing: 0.04rem; font-weight: 400; color: #191919; font-size: 1rem; border-top: none; border-bottom: #ffc627; border-right-style: dotted; border-left-color: transparent; border-right-color: #ffc627; }
.ui-tabs .ui-tabs-nav ul.quicktabs-style-nostyle { border-bottom: 0 solid #747474 !important; padding: 0 0 0 0; display: flex; flex-wrap: wrap; }
.ui-tabs .ui-tabs-nav ul.quicktabs-style-nostyle li { border-top: 0.25rem solid #ffc627; border-bottom: none; }

.ui-tabs-anchor { background-color: #fff; letter-spacing: 0.04rem; font-weight: 400; color: #191919; font-size: 1rem; border-top: none; border-bottom: #ffc627; border-right-style: dotted; border-left-color: transparent; border-right-color: #ffc627; }

/* Colors */
.gold-highlight { background: #ffc627; }

.black-text { color: #191919 !important; }

/* Colorbox */
#cboxTitle { font-size: 0.875rem; line-height: 1.2; color: black; background: rgba(255, 255, 255, 0.8); display: block !important; padding-top: 0 !important; padding-bottom: 0 !important; height: auto !important; }

#cboxContent, #cboxTopCenter { min-width: 13.75rem; }

#cboxWrapper, #colorbox { min-width: 15.625rem; }

div#cboxLoadedContent { text-align: center; width: 100% !important; max-width: 1500px !important; height: auto !important; max-height: 85vh; padding-bottom: 0 !important; margin: 0 auto 5rem auto !important; }
div#cboxLoadedContent img { width: auto !important; height: auto !important; max-height: 85vh; max-width: 90vw; margin-top: 0 !important; object-fit: contain; }

#cboxPhoto { margin: 0 auto; }

#cboxContent { display: flex; align-items: center; justify-content: center; color: black; background: rgba(255, 255, 255, 0.8); padding: 0 1px 1px 1px; margin-bottom: -0.25rem; }
#cboxContent button { outline: none; }

.node-tds-gallery > h2 { display: none; }

.field-name-field-image-colorbox-som .field-item { display: inline-block; padding-left: 1.25rem; padding-right: 1.25rem; padding-bottom: 1.25rem; }

@media screen and (max-height: 400px) { #cboxLoadedContent img { width: auto !important; height: 60vh !important; max-width: 100% !important; min-height: auto !important; object-fit: contain !important; } }
@media screen and (min-width: 768px) and (min-height: 768px) { #cboxLoadedContent img { min-height: 75vmin !important; } }
/* Image-objects */
.carousel-control .left, .carousel-control .right { background-image: none; }

.pane-node-field-image-gallery .field-item { display: inline-block; *display: inline; zoom: 1; width: 15.625rem; padding-left: 40px; padding-bottom: 1.25rem; }
.pane-node-field-image-gallery .field-items { margin-left: -1.25rem; }

.col-md-8 .pane-node-field-image-gallery .field-item { width: 33%; padding-left: 1.25rem; padding-bottom: 1.25rem; }
.col-md-8 .pane-node-field-image-gallery .field-items { margin-left: -1.25rem; }

.col-md-12 .pane-node-field-image-gallery .field-item { width: 25%; padding-left: 1.875rem; padding-bottom: 1.875rem; }
.col-md-12 .pane-node-field-image-gallery .field-items { margin-left: -1.875rem; }

.field-name-field-gallery-image { max-width: none !important; width: 100%; }
.field-name-field-gallery-image .field-items { float: left; display: inline-flex; }

@media screen and (max-width: 900px) { .col-md-12 .pane-node-field-image-gallery .field-item { width: 33%; } }
@media screen and (max-width: 595px) { .col-md-8 .pane-node-field-image-gallery .field-item { width: 50%; }
  .col-md-12 .pane-node-field-image-gallery .field-item { width: 50%; } }
.flexslider-images-only .flexslider-ws ul.slides li div:first-child { width: 100%; max-height: 25rem; overflow: hidden; object-fit: cover; }
.flexslider-images-only .flexslider-ws ul.slides li div:first-child img { width: 100%; height: auto; vertical-align: middle; }
.flexslider-images-only .flexslider-ws ul.slides li div:nth-child(2) { display: none; }
.flexslider-images-only .flexslider-ws ul.flex-direction-nav { padding-top: 0.9375rem; }

@media screen and (max-width: 1789px) { body .flexslider .slides img { width: 100% !important; max-width: 1789px !important; height: auto; min-height: 12.5rem; min-width: 37.5rem; } }
@media screen and (max-width: 500px) { .col-md-8 .flexslider .pane-bundle-asu-spotlight .flex-viewport, .col-md-6 .pane-bundle-asu-spotlight .flex-viewport, .pane-bundle-asu-spotlight .flex-viewport { min-height: 18.75rem !important; } }
/* // Flexslider - HOME PAGE SLIDER */
.flex-viewport { max-height: 25rem; }

.flexslider .slides img { width: 100% !important; }

.flex-direction-nav a { top: 30%; }

@media screen and (max-width: 1789px) { body .flexslider .slides img { width: 100% !important; max-width: 1789px !important; height: auto; } }
.flex-control-nav { bottom: -45px; z-index: 1; }

.pane-bundle-asu-spotlight { width: 100%; background-size: cover; }

.slidecontainer { min-height: 12.5rem; position: absolute; }
.slidecontainer img.asu-spotlight-image { position: absolute; z-index: -1; }

.four-across-flexslider-view div.flexslider { background-color: transparent; }
.four-across-flexslider-view div.flexslider > div.flex-viewport > ul.slides > li img { min-height: 0 !important; min-width: 0 !important; max-width: none !important; width: 100% !important; }
.four-across-flexslider-view div.flexslider > div.flex-viewport > ul.slides > li div.field-content { padding: 0 0.3125rem !important; }
.four-across-flexslider-view div.flexslider > div.flex-viewport > ul.slides > li .views-field-title { margin: 0 0.3125rem; padding: 0.4375rem; background-color: black; }
.four-across-flexslider-view div.flexslider > div.flex-viewport > ul.slides > li .views-field-title a { color: #ffc627; }

@media screen and (min-width: 1440px) { .slidecontainer h1 { font-size: 64px; }
  .slidecontainer img.asu-spotlight-image { top: 0; left: 0; bottom: 0; right: 0; margin: auto; } }
.blurbcontainer { max-width: 1170px; position: relative; padding: 0.3125rem 0.9375rem 25rem 0.9375rem; margin: 0 auto; left: 0 !important; top: 0 !important; }
.blurbcontainer h2 { padding-top: 6.25rem; text-shadow: 0.3125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.8); }
.blurbcontainer > .blurbshell.top-left { top: 4.5rem; left: 0.5rem; }

@media screen and (max-width: 1440px) { .slidecontainer .blurbcontainer h2 { padding-top: 2rem !important; } }
@media screen and (max-width: 993px) { .blurbcontainer { padding: 0.3125rem 0.9375rem 340px 0.9375rem; }
  .blurbcontainer > .blurbshell.top-left { top: 4rem; } }
@media screen and (max-width: 800px) { .slidecontainer .blurbcontainer { padding: 0.3125rem 0.9375rem 175px 0.9375rem !important; }
  .slidecontainer .blurbcontainer p { display: none !important; }
  .slidecontainer .blurbcontainer h2 { padding-top: 1rem !important; }
  .slidecontainer .blurbcontainer > .blurbshell.top-left { top: 3.5rem; } }
@media screen and (max-width: 767px) { .slidecontainer .blurbcontainer { margin-bottom: 9.5rem !important; padding: 0.3125rem 0.9375rem 75px 0.9375rem !important; }
  .slidecontainer .blurbcontainer h2 { padding-top: 1.2rem !important; }
  .flexslider .flex-prev, .flexslider .flex-next { top: 9.375rem !important; } }
@media screen and (max-width: 500px) { .flex-viewport { max-height: 12.5rem; }
  body .flexslider .flex-prev, body .flexslider .flex-next { top: 3.125rem !important; }
  body .flexslider .slides img { width: auto !important; min-height: 12.5rem; }
  .slidecontainer h1 { font-size: 3.5rem; padding-bottom: 1.25rem; text-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.9); }
  .slidecontainer .blurbcontainer { margin-bottom: 0.0rem !important; padding: 6.25rem 0.9375rem 0 0.9375rem !important; }
  .slidecontainer .blurbcontainer > .blurbshell.top-left { top: 2.5rem; } }
/* Tool tips */
/* Tool Tip to indicate SharePoint */
.tooltip-sharepoint { clear: both; display: inline; position: absolute; }
.tooltip-sharepoint:hover:after { background: rgba(0, 0, 0, 0.8); border-radius: 0.3125rem; bottom: 1.625rem; color: #fff; content: "This link will require a login to Sharepoint"; left: 20%; padding: 0.3125rem 0.9375rem; position: absolute; z-index: 98; width: 13.75rem; font-size: 70%; }
.tooltip-sharepoint:hover:before { border: solid; border-color: #484848 transparent; border-width: 0.375rem 0.375rem 0 0.375rem; bottom: 1.25rem; content: ""; left: 50%; position: absolute; z-index: 99; }

/* Views - global, general */
.views-exposed-form { padding-bottom: 3.125rem; }

/* Video */
.videoWrapper { position: relative; padding-bottom: 28.5%; /* 16:9 */ padding-top: 0; height: 0; background-color: #191919; background-image: url("https://design.asu.edu/sites/default/files/styles/panopoly_image_original/public/the-design-school-at-arizona-state-university.jpg"); background-size: cover; margin-top: -0.3125rem; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent !important; }

#video-content .pane-content { max-width: 100% !important; margin: 0 !important; overflow: visible !important; padding: 0 !important; }

.mobileShow { display: none; }

.blurbcontainer-video { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: auto; padding: 1rem; width: 100%; max-width: 1170px; }
.blurbcontainer-video h1 { color: #fff !important; max-width: 100% !important; font-size: calc(30px + (60 - 30) * ((100vw - 300px) / (1600 - 300))); font-weight: 700; line-height: 1; margin: 0; margin-left: 0.9375rem !important; padding: 5.3125rem 0.9375rem 0.625rem 0.9375rem; text-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.9); margin-top: calc(3px + (100 - 3) * ((100vw - 300px) / (1600 - 300))); }
.blurbcontainer-video p { line-height: 1.5; padding-left: 0.3rem; padding-top: calc(3px + (35 - 3) * ((100vw - 300px) / (1600 - 300))); font-weight: normal; width: calc(180px + (300 - 100) * ((100vw - 300px) / (1600 - 300))); }

.mobileShow { display: none; }

@media screen and (max-width: 400px) { .blurbcontainer-video { height: auto; width: 100%; padding-top: 0; bottom: auto !important; }
  .blurbcontainer-video h1 { padding: 0.5rem 0; }
  .blurbcontainer-video p.tagline { padding: 1rem; }
  .mobileShow { display: block !important; height: auto; }
  .videoWrapper { display: none; } }
@media screen and (max-width: 400px) { .mobileShow { display: inline !important; height: auto; }
  .videoWrapper { display: none; }
  .blurbcontainer-video p { padding-left: 1rem; } }
@media handheld, only screen and (max-width: 1175px) { .col-md-8 .custom-video-container:not(.livestream-video) { position: relative !important; padding-bottom: 56.25%; padding-top: 1.875rem; height: 0; overflow: hidden; margin-bottom: 1.875rem; }
  .custom-video-container:not(.livestream-video) iframe, .custom-video-container object, .custom-video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }
.field-item .custom-video-container:first-child { margin-top: 1rem !important; }

/* Animations */
@keyframes rotate { from { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@-moz-keyframes rotate { from { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  to { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-ms-keyframes rotate { from { -ms-transform: rotate(0deg); transform: rotate(0deg); }
  to { -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@-o-keyframes rotate { from { -o-transform: rotate(0deg); transform: rotate(0deg); }
  to { -o-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes rotate-back { from { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -o-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); } }
@-moz-keyframes rotate-back { from { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  to { -moz-transform: rotate(-360deg); transform: rotate(-360deg); } }
@-webkit-keyframes rotate-back { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } }
@-ms-keyframes rotate-back { from { -ms-transform: rotate(0deg); transform: rotate(0deg); }
  to { -ms-transform: rotate(-360deg); transform: rotate(-360deg); } }
@-o-keyframes rotate-back { from { -o-transform: rotate(0deg); transform: rotate(0deg); }
  to { -o-transform: rotate(-360deg); transform: rotate(-360deg); } }
@keyframes up { from { bottom: 0; }
  to { bottom: 340px; } }
@-moz-keyframes up { from { bottom: 0; }
  to { bottom: 340px; } }
@-webkit-keyframes up { from { bottom: 0; }
  to { bottom: 340px; } }
@-ms-keyframes up { from { bottom: 0; }
  to { bottom: 340px; } }
@-o-keyframes up { from { bottom: 0; }
  to { bottom: 340px; } }
@keyframes collapse { from { height: 387px; }
  to { height: 48px; } }
@-moz-keyframes collapse { from { height: 387px; }
  to { height: 48px; } }
@-webkit-keyframes collapse { from { height: 387px; }
  to { height: 48px; } }
@-ms-keyframes collapse { from { height: 387px; }
  to { height: 48px; } }
@-o-keyframes collapse { from { height: 387px; }
  to { height: 48px; } }
@keyframes hatch { 0% { transform: rotate(0deg) scaleY(0.6); opacity: 0.0; }
  20% { transform: rotate(-2deg) scaleY(1.05); opacity: 1; }
  35% { transform: rotate(2deg) scaleY(1); opacity: 1; }
  50% { transform: rotate(-2deg); opacity: 1; }
  65% { transform: rotate(1deg); opacity: 1; }
  80% { transform: rotate(-1deg); opacity: 1; }
  100% { transform: rotate(0deg); opacity: 1; } }
@-webkit-keyframes hatch { 0% { transform: rotate(0deg) scaleY(0.6); opacity: 0.0; }
  20% { transform: rotate(-2deg) scaleY(1.05); opacity: 1; }
  35% { transform: rotate(2deg) scaleY(1); opacity: 1; }
  50% { transform: rotate(-2deg); opacity: 1; }
  65% { transform: rotate(1deg); opacity: 1; }
  80% { transform: rotate(-1deg); opacity: 1; }
  100% { transform: rotate(0deg); opacity: 1; } }
@-moz-keyframes hatch { 0% { transform: rotate(0deg) scaleY(0.6); opacity: 0.0; }
  20% { transform: rotate(-2deg) scaleY(1.05); opacity: 1; }
  35% { transform: rotate(2deg) scaleY(1); opacity: 1; }
  50% { transform: rotate(-2deg); opacity: 1; }
  65% { transform: rotate(1deg); opacity: 1; }
  80% { transform: rotate(-1deg); opacity: 1; }
  100% { transform: rotate(0deg); opacity: 1; } }
@-ms-keyframes hatch { 0% { transform: rotate(0deg) scaleY(0.6); opacity: 0.0; }
  20% { transform: rotate(-2deg) scaleY(1.05); opacity: 1; }
  35% { transform: rotate(2deg) scaleY(1); opacity: 1; }
  50% { transform: rotate(-2deg); opacity: 1; }
  65% { transform: rotate(1deg); opacity: 1; }
  80% { transform: rotate(-1deg); opacity: 1; }
  100% { transform: rotate(0deg); opacity: 1; } }
@-o-keyframes hatch { 0% { transform: rotate(0deg) scaleY(0.6); opacity: 0.0; }
  20% { transform: rotate(-2deg) scaleY(1.05); opacity: 1; }
  35% { transform: rotate(2deg) scaleY(1); opacity: 1; }
  50% { transform: rotate(-2deg); opacity: 1; }
  65% { transform: rotate(1deg); opacity: 1; }
  80% { transform: rotate(-1deg); opacity: 1; }
  100% { transform: rotate(0deg); opacity: 1; } }
@keyframes pulsate { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(0.9, 0.9); }
  100% { -webkit-transform: scale(1, 1); } }
/* College Theme update */
.events-news-pane .view-header { margin-bottom: -3rem; }

.flexslider-ws ul li::before { padding: 0 2.75rem 0 0; margin: 0 -2rem 0 0; content: none !important; font-size: 2rem; }

#anchor-main ul li::before { content: none !important; }

.view-asu-news-new-nafs .view-header, .view-in-the-news-tnafs .view-header { margin-bottom: -3rem; }

.hide { display: none; visibility: hidden; }

/* Sections of the site (probably multiple pages) */
/* Content-specific - Degrees */
.gradlevel { font-size: 0.75rem; padding: 0.25rem 0.75rem; background-color: #d0d0d0; color: #191919; border-radius: 0.9375rem; }

.area-of-study-tag-position { margin-top: -55px; margin-left: 10px; position: relative; }

.degree-overlay-top { color: #191919; font-size: 1.5rem; font-weight: 500; line-height: 1.2; padding: 0.625rem 1.25rem 0.625rem 1.875rem; display: block; position: absolute; background-color: rgba(255, 255, 255, 0.65); margin-left: -0.625rem; border-bottom: none; top: 8.125rem; }
.degree-overlay-top:hover { border-bottom: none; }

.degree-overlay-bottom { color: #191919; font-size: 1.5rem; font-weight: 500; line-height: 1.2; padding: 0.625rem 1.25rem 0.625rem 1.875rem; display: block; position: absolute; background-color: rgba(255, 255, 255, 0.65); margin-left: -0.625rem; border-bottom: none; bottom: 6.25rem; }
.degree-overlay-bottom:hover { border-bottom: none; }

.degree-overlay-middle { color: #191919; font-size: 1.5rem; font-weight: 500; line-height: 1.2; padding: 0.625rem 1.25rem 0.625rem 1.875rem; display: block; position: absolute; background-color: rgba(255, 255, 255, 0.65); margin-left: -0.625rem; border-bottom: none; bottom: 22.75rem; top: 5rem; padding-bottom: 2.5rem; }
.degree-overlay-middle:hover { border-bottom: none; }

.asu-degree-rewritten-fields { padding-left: 0; }

.view-asu-degrees-feature center { text-align: left; }

.pane-events-new-panel-pane-1 { background-color: #fff; }

.region.region-asu-degree-sidebar .views-field.views-field-body { background: #fff; }

.soc-media-icons a { border-bottom: unset !important; }
.soc-media-icons i { font-size: 3rem; margin-top: 0; }

@media (min-width: 992px) { .asu-degree-rewritten-fields.white-box { min-height: 7.5rem; }
  .view-asu-ap-view { padding-top: 1.5rem; }
  .view-asu-ap-view .gridCol:first-child { padding-left: 0; }
  .view-asu-ap-view .gridCol:last-child { padding-right: 0; }
  .view-asu-ap-view .views-field-field-degree-image { padding-right: 1rem; }
  .view-asu-ap-view .views-field-field-asu-ap { margin-top: 1rem; clear: none; }
  .view-asu-ap-view .views-field-field-asu-ap .field-content .asu-degree-major-title, .view-asu-ap-view .views-field-field-asu-ap .field-content .asu-ap-major-title { font-size: 1.5rem; font-weight: bold; }
  .view-asu-ap-view .views-field-field-asu-ap .field-content .asu-degree-field-title, .view-asu-ap-view .views-field-field-asu-ap .field-content .asu-ap-field-title { font-size: 1rem; font-weight: normal; } }
@media (max-width: 992px) and (min-width: 767px) { .view-asu-degrees-feature .view-content .views-field.views-field-field-degree-image { width: auto; }
  .view-asu-degrees-feature .view-content .gridCol .grid-item:after { content: ""; display: table; clear: both; } }
/* Content-specific - Directory */
.asu-dir-selection-crumb { display: none; }

.region-content .second-nav-hida { padding: 0 0.75rem; }

.region-content .second-nav-hida ul { width: 100%; justify-content: space-between; padding-left: 0; flex-direction: row; }

.region-content .second-nav-hida ul li { width: initial; }

.region-content .second-nav-hida ul li a { padding-bottom: initial; }

/* Content-specific - Events page - MM */
.event-image { width: 15%; }

.event-body { width: 57%; }

.event-date { font-size: 1.25rem; color: #747474; font-weight: bold; padding-right: 0.3125rem; }

td.event-date { width: 28%; }

.views-field-field-asuevent-display-date { font-size: 1.25rem; color: #666; font-weight: bold; padding-right: 5px; }

td.views-field-field-asuevent-display-date { width: 28%; }

.event-title a { color: #191919; font-size: 1.75rem; border-bottom: hidden; font-weight: bold; padding-bottom: 1.875rem; padding-left: 0.3125rem; padding-right: 0.625rem; }

.event-location { color: #bfbfbf; font-weight: bold; padding-top: 0.3125rem; }

.event-ticketing { color: #191919; font-weight: bold; vertical-align: bottom; padding-top: 1.25rem; padding-bottom: 1.25rem; }

.events-news-pane-title { border-bottom: 1px solid #d0d0d0; padding-bottom: 1.0625rem; }

.events-news-pane-title-morelink { text-align: right; position: relative; bottom: 3.75rem; }

#node-2179, .pane-fpid-497, .pane-node-field-asuevent-ticketing-url, #events-contact-box-office { background-color: #e8e8e8; padding-left: 10px; padding-right: 10px; margin-top: -1px; }

.event-image-block { width: 50%; float: left; padding-right: 5px; }

.event-body-block { width: 100%; }

.event-date-block { width: 100%; font-size: 1.25rem; color: #fafafa; font-weight: bold; padding-left: 5px; padding-top: 15px; background-color: #000000; height: 87px; }

.event-title-block a { color: #191919; font-size: 1.125rem; border-bottom: hidden; font-weight: bold; padding: 10px 10px 5px 15px; float: left; }

.event-location-block { color: #adadad; font-weight: bold; float: left; padding: 5px 10px 20px 15px; }

.search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="Tempe"] ~ a.btn[data-text^="Tempe"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="Downtown"] ~ a.btn[data-text^="Downtown"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="Polytechnic"] ~ a.btn[data-text^="Polytechnic"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="Off"] ~ a.btn[data-text^="Off"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="West"] ~ a.btn[data-text^="West"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="SkySong"] ~ a.btn[data-text^="SkySong"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="Thunderbird"] ~ a.btn[data-text^="Thunderbird"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="Online"] ~ a.btn[data-text^="Online"], .search-box #events-search-options .column-wide:nth-child(3) a.btn[data-text^="Santa"] ~ a.btn[data-text^="Santa"] { display: none !important; }

.asuevents-add-to-calendar .addtocal { float: none; display: inline-block; }

@media (min-width: 992px) { .pane-asu-events-block .asu-events-highlighted-block.three-events article.node-asu-event { max-width: 34%; } }
.asu-event-block-no-title h2.pane-title { display: none !important; }

.asu-event-block-no-title.three-events article { border-bottom: 0 !important; }

@media (min-width: 991px) { .asu-events-highlighted-block.three-events .event-details { padding-left: 11px; } }
.news-spotlight-full-story a:link, .news-spotlight-full-story a:visited, .news-spotlight-full-story a:hover, .news-spotlight-full-story a:active { border-radius: 2rem; color: #191919 !important; border-bottom: unset !important; }

.news-spotlight a { text-decoration: underline !important; color: #ffc627 !important; border-bottom: unset !important; }

/* News */
.in-the-news-body-teaser { max-height: 9.8rem; overflow: hidden; text-overflow: ellipsis; }

.spotlights_in_the_news ul { color: #484848; list-style-type: none; padding: 0 0 0 0; }
.spotlights_in_the_news ul li { display: inline-block; color: #484848; width: 100%; padding-top: 0.3125rem; padding-bottom: 0.3125rem; }
.spotlights_in_the_news ul li a { color: #484848; text-decoration: none; text-align: left; float: left; }
.spotlights_in_the_news img { width: 0.9375rem; height: 0.9375rem; float: right; padding: 0 0 0 0.3125rem; display: inline-block; margin-top: 0; margin-bottom: 0.3125rem; }
.spotlights_in_the_news i.fa { margin-left: 0.4375rem; }
.spotlights_in_the_news span.date-display-single { display: block; margin-top: 6.25rem; margin-bottom: 1.875rem; padding-top: 1.125rem; padding-bottom: 0.6255rem; }

.view-asu-news-new-nafs .view-header, .view-in-the-news-tnafs .view-header { margin-bottom: -4rem; }

.news-hero-slider { background-color: black; }
.news-hero-slider .carousel-caption { left: 50%; right: 1%; }
.news-hero-slider .carousel-caption h3 a:link, .news-hero-slider .carousel-caption h3 a:visited, .news-hero-slider .carousel-caption h3 a:hover, .news-hero-slider .carousel-caption h3 a:active { color: white; font-size: calc(20px + (33 - 20) * ((100vw - 300px) / (1600 - 600))); font-weight: bold; line-height: 1.25rem; text-decoration: none; border-bottom: none; background-color: rgba(0, 0, 0, 0.5); padding-left: 0.5rem; position: relative; display: block; }
.news-hero-slider .carousel-caption p a:link, .news-hero-slider .carousel-caption p a:visited, .news-hero-slider .carousel-caption p a:hover, .news-hero-slider .carousel-caption p a:active { position: relative; clear: left; background-color: #ffc627; color: #191919; font-size: calc(12px + (20 - 12) * ((100vw - 300px) / (1600 - 600))); font-weight: 700; line-height: 2.35; text-decoration: none; border-bottom: none; padding-left: 0.625rem; padding-right: 0.625rem; margin-bottom: 0.625rem; margin-top: 0.625rem; margin-left: 1.25rem; }

.asunow-caption .container-fluid { font-size: 1.125rem; margin: 0 -0.9375rem; padding: 0 0.9375rem; }
.asunow-caption .container-fluid .row { bottom: 3.125rem; color: #2a2a2a; height: 22rem; left: 0; position: absolute; font-size: 1.125rem; }
.asunow-caption .container-fluid p { font-size: 0.875rem; line-height: 1.5rem; max-width: 26.875rem; }
.asunow-caption .container-fluid .title { color: white; display: inline-block; min-height: 7rem; background: #2a2a2a none repeat scroll 0% 0%/auto padding-box border-box; border: 0 none white; font-size: 1.5rem; margin: 7.5rem 0 0; padding: 0.625rem 1.25rem 1.125rem 1.25rem; }
.asunow-caption .container-fluid .title .small { font-size: 0.875rem; line-height: 1.5rem; }
.asunow-caption.right .container-fluid .row { left: auto !important; right: 0; }

@media (max-width: 777px) { .asunow-caption .container-fluid .row { bottom: auto; position: static; right: auto; height: auto; margin-top: -0.5rem; }
  .asunow-caption .container-fluid .title { margin-top: 0 !important; width: 100%; height: auto; min-height: 0; padding: 0 0.9375rem 1.375rem 0.9375rem; }
  .asunow-caption .container-fluid p { max-width: none; margin-bottom: 0 !important; } }
.news-spotlight { margin-top: -12.5rem; }
.news-spotlight a:link, .news-spotlight a:visited, .news-spotlight a:hover, .news-spotlight a:active { color: white; font-size: calc(20px + (33 - 20) * ((100vw - 300px) / (1600 - 600))); font-weight: bold; line-height: 1.25; text-decoration: none; border-bottom: none; background-color: rgba(0, 0, 0, 0.5); padding-left: 0.5rem; position: relative; display: block; }

.news-spotlight-full-story a:link, .news-spotlight-full-story a:visited, .news-spotlight-full-story a:hover, .news-spotlight-full-story a:active { position: relative; clear: left; background-color: #ffc627; color: #000000; font-size: calc(12px + (20 - 12) * ((100vw - 300px) / (1600 - 600))); font-weight: 700; line-height: 2.35; text-decoration: none; border-bottom: none; padding-left: 0.625rem; padding-right: 0.625rem; margin-bottom: 0.625rem; margin-top: 0.625rem; margin-left: 1.25rem; }

.news-spotlight-text-wrapper { float: right; margin-right: 1px; width: calc(170px + (400 - 170) * ((100vw - 300px) / (1600 - 600))); }

.news-spotlight-image { height: 50%; }

#news-title-pane .pane-title { border-bottom: 1px solid #d0d0d0; padding-bottom: 1.0625rem; }
#news-title-pane .pane-content { text-align: right; position: relative; bottom: 3rem; }
#news-title-pane .pane-content a { text-decoration: none; border-bottom: none; }

.monthly_in_the_news { margin-top: -4rem; }
.monthly_in_the_news ul { color: #484848; list-style-type: none; padding: 0; }
.monthly_in_the_news ul li { display: inline-block; width: 100%; line-height: 1.1; padding: 0.625rem 0 0.3125rem 1.875rem; color: #484848; }

.section > .container .row-full .pane-asu-news-new-herberger-panel-pane-4 .pane-content { padding-left: 0; padding-right: 0; margin-top: -0.25rem; margin-bottom: -2.5rem; }

.view-display-id-panel_pane_4 { width: 100%; background-size: cover; margin-bottom: 3.75rem; }

.page-node-2641 h2.pane-title { border-bottom: 1px solid #d0d0d0; padding-bottom: 1.0625rem; }
.page-node-2641 p.events { text-align: right; position: relative; bottom: 3.75rem; }
.page-node-2641 p.in-the-news { text-align: right; position: relative; }
.page-node-2641 .pane-fpid-1688 { border: none; }
.page-node-2641 #news_slider { margin-top: -4rem; margin-bottom: 1rem; }
.page-node-2641 .news-spotlight { margin-top: calc(-150px + (-220 - -150) * ((100vw - 300px) / (1600 - 600))); }
.page-node-2641 .spotlights_in_the_news { margin-top: -8.75rem !important; }

.theme-news-slider .news-spotlight { margin-top: -62%; }
.theme-news-slider .news-spotlight-full-story a { background-color: white !important; }
.theme-news-slider .news-spotlight-text-wrapper { display: flex; flex-direction: column; justify-content: center; }
.theme-news-slider .flex-direction-nav a { top: 47%; color: white; }

.panel-pane.theme-news-slider { background-color: #000; margin-top: -2rem !important; }

@media (max-width: 500px) { .theme-news-slider .news-spotlight { margin-top: -100%; } }
.page-node-2641 .pane-fpid-1689, .pane-fpid-1690, .pane-fpid-1691 { border: none !important; }

.anchorbuttongroup div { display: inline; margin-right: 0.5rem; }
.anchorbuttongroup div a:hover { color: #191919 !important; }

/* Portfolio directory */
.portfolio-directory .asu-dir-grid-col { text-align: left; }
.portfolio-directory .portfolio-directory .peopleImg.row-profile-image { float: left; padding-right: 1.25rem; }
.portfolio-directory .portfolio-directory .short-bio { text-align: left; }

.page-node-240 #block-block-25 { background-color: #78be20; color: #191919; }

/* Scholarships */
.schorlarship_content_body, .schorlarship_content_body_last { padding: 0.3125rem 0.9375rem 0.625rem; background-color: #fafafa; margin-top: -1.8rem; border: 1px solid #d0d0d0; border-top: none; }

.schorlarship_content_body { border-bottom: none; }

.schorlarship_content_sub_title { padding: 0.9375rem; background-color: #fafafa; margin-top: -1.8rem; border: 1px solid #d0d0d0; border-bottom: none; border-top: none; }

.schorlaship_content_title { font-size: 1.125rem; padding: 0 0.9375rem 1rem; color: #191919; background-color: #fafafa; border: 1px solid #e8e8e8; border-bottom: 1px solid transparent; border-radius: 0.25rem; margin-bottom: 1.6rem; }

.scholarship_extra_space { padding-top: 1.2rem; }

.scholarship-pane-intro { margin-bottom: -8.25rem !important; }

.scholarship-pane-title { font-weight: 400; color: #ffc627; font-size: calc(18px + (20 - 18) * ((100vw - 300px) / (1600 - 300))); }

.scholarship-pane-row { background-color: transparent; }

.scholarship-pane-info { padding: 0.625rem; margin-top: -2.5rem; }

.scholarship-pane-info-deadline { font-weight: 500; }

.scholarship-pane-info-apply { font-weight: 600; }

.scholarship-pane-acadlevel { padding: 0.625rem; color: #747474; }
.scholarship-pane-acadlevel ul { list-style-type: none; margin: 0; padding: 0; }
.scholarship-pane-acadlevel ul li { float: left; border-right: 1px solid #bfbfbf; padding: 0 1rem; }
.scholarship-pane-acadlevel ul li:last-child { border-right: none; }

.scholarship-pane-acadlevel-title { margin-top: 0; }

/* Content-specific - Search info */
.search-info { display: none; }

.adviser-odd-row, .adviser-even-row { border-top: 0.125rem solid #bfbfbf; padding-bottom: 0.625rem; padding-top: 0.625rem; margin-bottom: 0.625rem; margin-top: 0.625rem; }

.adviser-odd-row { background-color: #fafafa; }

.adviser-even-row { background-color: #fff; }

/* Content-specific - Rankings */
.image-overlay-ranking { font-size: 1.5rem; font-weight: 500; display: block; position: absolute; border-bottom: none; margin-left: -0.62rem; color: #fff; line-height: 1.2; padding: 0.625rem 0.625rem 0.625rem 0.9375rem; top: 1.875rem; }
.image-overlay-ranking p { margin: 0.5rem; padding: 0; }
.image-overlay-ranking p:first-child { margin-bottom: -0.25rem; font-size: 1rem; }

.ranking-number-pre { font-size: 2rem; font-weight: bold; position: relative; top: -1.25rem; z-index: 2; }
.ranking-number-pre:not(:first-child) { left: -0.62rem; }

.ranking-number, .ranking-title { font-size: 6rem; font-weight: bold; color: #ffc627; position: relative; letter-spacing: -0.9375rem; }

.ranking-number:not(:first-child) { left: -1.5625rem; }
.ranking-number::first-letter { letter-spacing: 0; }

.ranking-title { margin-top: -1.25rem !important; margin-bottom: 0.625rem !important; }
.ranking-title .title { font-size: 2rem; letter-spacing: -1px; left: 0.1875rem; line-height: 2.625rem; padding-left: 0.3125rem; }
.ranking-title .ranking-number-pre { top: 0 !important; color: #fff !important; letter-spacing: 0 !important; }

@media (min-width: 992px) and (max-width: 1170px) { .image-overlay-ranking p { margin: 0.1875rem 0 0.25rem 0.25rem; line-height: 1.2; }
  .image-overlay-ranking p:first-child, .image-overlay-ranking p:nth-child(2) { font-size: 0.9rem; }
  .image-overlay-ranking .white-highlight { line-height: 1.2 !important; }
  .ranking-number { font-size: 5rem; top: -0.4375px; margin-bottom: 0.25rem; } }
@media (min-width: 576px) and (max-width: 991px) { .image-overlay-ranking { font-size: 3rem; top: 4.375rem; }
  .ranking-image .field-name-field-basic-image-image .field-item { overflow: hidden; max-height: 28.125rem; } }
@media (min-width: 375px) and (max-width: 575px) { .image-overlay-ranking { font-size: 2rem; top: 2.9375rem; } }
@media (min-width: 415px) and (max-width: 575px) and (min-height: 576px) { .ranking-image .field-name-field-basic-image-image .field-item { overflow: hidden; height: 30vmax; min-height: 77vmin; max-height: 90vmin; } }
.ranking-banner { background: #000; color: #fff; padding: 0.4375rem 0 0.4375rem 0; }
.ranking-banner a { color: #fff; border-color: #fff; }
.ranking-banner p { margin: 0.5rem 0; }

.ranking-banner-number { color: #ffc627; font-weight: bold; line-height: 1; vertical-align: middle; margin-top: 0.5rem; font-size: calc(25px + (44 - 25) * ((100vw - 300px) / (1600 - 300))); }

.ranking-banner-title { color: #ffc627; font-weight: bold; vertical-align: middle; display: inline-block; padding: 0 0.3125rem; font-size: 1.5rem; }

.ranking-banner-source { vertical-align: middle; white-space: nowrap; }

@media (max-width: 575px) { .ranking-banner-number { font-size: 2rem; }
  .ranking-banner-title { font-size: 1.2rem; }
  .ranking-banner-source { white-space: normal; font-size: 0.9rem; } }
/* Venues and facilities */
div.venue-info { text-align: center; font-size: 1.2rem; color: #484848; }
div.venue-info p { font-size: 180%; margin-top: 0.3125rem; font-weight: bold; line-height: 0.9375rem; }

.node-type-venues-and-facilities .fa-question-circle, .node-type-venues-and-facilities .fa-map-marker, .node-type-venues-and-facilities .fa-clock-o, .node-type-venues-and-facilities .fa-car, .node-type-venues-and-facilities .fa-calendar { color: #484848; font-size: 4.5rem; }

.player, .player h1, .player h2 { font-size: 0; }

.player .title { left: 0; margin-right: 4.6rem; padding: 100px; position: absolute; top: 0; -webkit-transition: 0.1s ease-out; transition: 0.1s ease-out; z-index: 4; }

.views-field-field-venue-teaser { line-height: 1.6; padding-top: 5px; }

.view-venues .row { margin-bottom: 42px !important; }

.field-label { display: none; }

@media (min-width: 992px) { .col-md-3-center { position: relative; left: calc(150% + 30px); } }
/* Administrator only styling */
/* Administration */
#block-masquerade-masquerade { background-color: #fff !important; }
#block-masquerade-masquerade h2 { padding-top: 1.25rem; max-width: 1170px; margin: 0 auto 1rem auto; padding-left: 1rem; }
#block-masquerade-masquerade .form-item { margin-bottom: 0; padding-bottom: 1rem; }

.ctools-modal-content #panels-edit-style-settings-form .form-type-radio.form-item { margin-bottom: 0.2rem; }

.panelizer-admin-warning-notice { display: none; }

.panels-ipe-editing .panels-ipe-region .panelizer-admin-warning-notice { display: block; padding: 1rem 0; text-align: center; }

/*# sourceMappingURL=herberger-ws2.css.map */
