/*
Theme Name:   Asbury Child NEWTEMPLATES Theme
Description:  Child Theme of Asbury Theme by FastSpot, with SEARCH subtheme and new templates by Carnegie Dartlet
Author:       Colin McGlothlin/Carnegie Dartlet
Template:     asbury
Version:      1.0.1
*/

/* Make the carousel item images to be centered at the top so that heads don't get cut off */
.fs-background-media.fs-background-native {
  /* background-position: top; */
}

/* Enable smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Fix a font smoothing bug for browsers on Mac */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Reduce the font size for front page carousel item descriptions */
.cards_carousel_item .news_description p,
.cards_carousel_item .flex_description p,
.cards_carousel_item .profile_description {
  font-size: 0.875rem;
}

/* Make the front page carousel items narrower */
.cards_carousel_item {width: 350px !important;}
.cards_carousel_item.carousel_first {width: 300px !important;}

/* Make table rows shorter to allow more rows to fit on a page */
.typography table th, .typography table td {
  padding: 5px;
}

/* Change the thickness and fix the opacity difference of the lines between the video feature regions */
.video_feature:before, .video_feature:after {
  height: 5px;
}
.video_feature:after {
  background: rgba(255, 255, 255, 0.15);
}
.video_feature:before {
  background: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 980px) {
  .video_feature:before, .video_feature:after {
    width: 5px;
    height: 100%;
  }
}
.video_feature.active:before, .video_feature.active:after {
  content: "";
}
.video_feature.activated:before, .video_feature.activated:after {
  content: "";
}
@media screen and (min-width: 980px) {
  .video_feature.active:before, .video_feature.active:after {
    content: none;
  }
  .video_feature.activated:before, .video_feature.activated:after {
    content: none;
  }
}

/* Change the heading styles: shift up everything one style, overwriting the
existing h2 and duplicating h5 */
.typography h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2381;
}
@media screen and (min-width: 740px) {
  .typography h2 {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
.typography h3 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.33333;
}
@media screen and (min-width: 740px) {
  .typography h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.typography h4, .typography h5 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.59091;
  letter-spacing: 0.73px;
  letter-spacing: 0.04563rem;
}
@media screen and (min-width: 740px) {
  .typography h4, .typography h5 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.typography h6 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.91667;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  text-transform: uppercase;
}


/* Change the video feature: feature subtitle now has a border that fades in on hover, and
the line between the feature title and subtitle is removed. */
@media screen and (min-width: 980px) {
  .video_feature_subtitle {
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    border: 2px solid transparent;
  }
  .video_feature_content:hover .video_feature_subtitle {
    -webkit-transition: border-color .50s ease-in;
    transition: border-color .50s ease-in;
    -webkit-transition: margin-bottom .25s ease-in-out;
    transition: margin-bottom .25s ease-in-out;
    border-color: white;
  }
  .video_feature_content:hover .video_feature_title:after {
    -webkit-transform: none;
    transform: none;
  }
}
.video_feature_subtitle {
  width: 350px;
  max-width: 100%;
  margin: 0 auto;
}
.video_feature_title:after {
  -webkit-transform: none;
  transform: none;
  -webkit-transition: none;
  transition: none;
  display: none;
}
.video_feature_predescription {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #3E1952;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.66667;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  position: absolute;
  width: 100%;
  text-align: center;

  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 740px) {
  .video_feature_predescription {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 739px) {
  .video_feature_predescription {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 980px) {
  .video_feature_content:hover .video_feature_predescription {
    visibility: hidden;
    opacity: 0;
  }
}

/* Change link underline color on video feature tabs to a more opaque white */
.main_tabs_tab_item a:after {
  background-color: rgba(255,255,255,0.9);
}

/* Make table headers bold */
.typography table th {font-weight: 700;}

/* Modify spacing of Asbury address in footer */
@media screen and (min-width: 980px) {
  .footer_address {
    text-align: center;
  }
  .footer_address_street:after, .footer_address_phone:before {
    margin-left: 10px;
    margin-right: 10px;
  }
}

/* Tighten up the linked list items a bit. Also helps items where the item
label is too long to fit one line. */
.linked_list_link {
  line-height: 1.5;
}

/* Tighten up the linked list items a 2nd time. This time the padding is reduced. */
@media screen and (min-width: 740px) {
  .linked_list {
    padding-bottom: 40px;
  }
  .linked_list_group {
    padding-top: 20px;
  }
  .linked_list_item {
    padding-top: 20px;
  }
}

/* Helper for building FAQ pages with in-page links */
span.anchor {
  display: block;
}

/* Widen the button element */
.typography .button {
  padding-left: 30px;
  padding-right: 30px;
}

/* Make the font color inside of tables match the rest of the text */
.typography table td {
  color: #363636;
}

/* Make the link underline the same color as the font */
.typography p a,
.typography ul li a,
.typography ol li a,
.typography td a {
  border-bottom: 1px solid #363636;
}

/* Swap table row highlight colors */
.typography table:not(.everyother) tr:nth-child(even) {
  background: transparent;
}
.typography table:not(.everyother) tr:nth-child(odd) {
  background: #f1f2f3;
}
.typography table.everyother tr:nth-child(4n-1),
.typography table.everyother tr:nth-child(4n+0) {
  background: #f1f2f3;
}

/* Fix the Start Here, Impact the World, Unique Value in the sticky header so
that it appears on the homepage after scrolling down, not just on inside pages*/
@media screen and (min-width: 980px) {
  /* .layout_home .sticky .header_group {top: 50%;} */
}
.header.sticky .header_sticky_tabs.header_sticky_tabs_mobile {display: block;}
@media screen and (min-width: 980px) {
  .header.sticky .header_sticky_tabs.header_sticky_tabs_mobile {display: none;}
}
.header.sticky .header_sticky_tabs.header_sticky_tabs_desktop {display: none;}
@media screen and (min-width: 980px) {
  .header.sticky .header_sticky_tabs.header_sticky_tabs_desktop {display: block;}
}

/* Fix the media gallery so that it doesn't go off-screen when on mobile */
/* .media_gallery_item_figure_wrap {
max-width: 100%;
height: auto;
} */

/* Responsive Video Helper */
.video-container {
  position: relative;
  padding-bottom: 54.75%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Temporarily hide ads on Google Custom Search until Google switches our account to ad-free */
/* .gsc-adBlock {
	position: absolute !important;
	left: -9999px !important;
} */

/* Custom CSS for Library homepage and anything else that's similar */
.layout_tile {
  margin: 10px !important;
}
.layout_tile.col-2 {
  float: left;
  width: calc(48% - 20px);
}
.layout_tile .title {
  background-color: #e6e7e8;
  padding-left: 20px;
}
.layout_tile .title a {
  font-size: 1.7rem;
  border-bottom: 2px solid #3e1952 !important;
  color: #3e1952;
}
@media screen and (max-width: 550px) {
  .layout_tile.col-2 {
    width: 100%;
    margin: 10px 0;
    float: none;
  }
}
/* Custom CSS for LibraryThing New Books widget */
.librarything_newbooks > div {
  border: none;
  background-color: #e6e7e8;
  -webkit-border-radius: none;
  border-radius: none;
}
div.grid.LT_coverdisplay {
  width: 100% !important;
}
div.grid.LT_coverdisplay > div {
  width: 14% !important;
  height: auto !important;
}
div.LT_header {
  padding: 15px 1em !important;
  text-align: left !important;
  background-color: #3e1952;
  margin-bottom: 20px !important;
}
div.LT_header a {
  color: #fff !important;
  font-weight: bold;
  border-bottom: 1px solid white;
}
div.LT_header a:hover {
  text-decoration: none !important;
}
div.LT_content {
  padding-left: 20px !important;
}

/* Remove list item bullets from GravityForms elements */
body .gform_wrapper form .gform_body ul > li:before {
     content: "";
     width: 0;
     height: 0;
}
/* Fix the padding issue with select/dropdown elements in GravityForms
This was a problem only in safari. */
.gform_wrapper.gf_browser_safari select {
  padding: 2px 0 2px 3px !important;
}

/* Add a purple background to the date tag on a news card */
.news_date {
  background: #3e1952;
  display: inline-block;
  padding: 2px 4px 4px 4px;
}

/* Added a privacy policy link to the site footer and made some adjustments so that it fits */
 .privacy_link {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  border-top: 1px solid #333435;
  color: #fff;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  padding: 25px 0;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 980px) {
  .privacy_link {
    border-top: none;
    -webkit-box-shadow: inset -1px 0 0 #333435;
    box-shadow: inset -1px 0 0 #333435;
    display: inline-block;
  }
}
.privacy_link:hover {
  background: #363636;
}
.privacy_link {
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
@media screen and (min-width: 980px) {
  .privacy_link {
    /* border-left: 1px solid #333435; */
    padding: 32px 19px;
  }
}
@media screen and (min-width: 1220px) {
  .privacy_link {
    padding: 32px 50px;
  }
}
.privacy_label {
  position: relative;
  top: -8px;
}
.privacy_icon {
  display: inline-block;
  height: 26px;
}
@media screen and (min-width: 980px) {
  .social_nav_item {
    margin-right: 15px;
  }
}
@media screen and (min-width: 1220px) {
  .social_nav_item {
    margin-right: 20px;
  }
}
.social_nav_link .symbol_facebook {
  width: 20px;
  height: 30px;
}
.social_nav_link .symbol_twitter {
  width: 20px;
  height: 25px;
}
.social_nav_link .symbol_instagram {
  width: 20px;
  height: 30px;
}
.social_nav_link .symbol_pinterest {
  width: 16px;
  height: 30px;
}
.social_nav_link .symbol_youtube {
  width: 20px;
  height: 22px;
  margin-top: 5px;
}
.social_nav_link .symbol_google {
  width: 20px;
  height: 26px;
  margin-top: 5px;
}
.social_nav_link .symbol_linkedin {
  width: 20px;
  height: 30px;
}

/* Custom mobile styling for left/right arrows on card grids on homepage */
.cards .custom_container {
  display: block !important;
}
.card_grid .custom_container {
  display: block;
}
@media screen and (min-width: 980px) {
  .card_grid .custom_container {
    display: none;
  }
}
.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
  display: none;
}
.card_grid .custom_container .fs-carousel-control {
  padding-top: 0;
  padding-left: 13px;
}
@media screen and (max-width: 799px) {
  .cards .custom_container .fs-carousel-control,
  .card_grid .custom_container .fs-carousel-control {
    padding-left: 0px;
  }
  .fs-carousel-controls {
    width: 40px !important;
    height: 120px;
  }
  .fs-carousel-control {
    height: 59px;
    width: 40px;
  }
}
.fs-carousel-controls.fs-carousel-visible {
  background: #fff;
  color: #3e1952;
}
.fs-carousel-control {
  padding-top: 60px;
}
.card_grid {
  position: relative;
}



/* Custom styling for new card in homepage card grid */
/* ==========================================================================
Social Media card
============================================================================= */
.socialmedia {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  background: #000;
}
@media screen and (min-width: 740px) {
  .socialmedia {
    margin-top: 50px;
  }
}
@media screen and (min-width: 980px) {
  .socialmedia {
    margin-top: 60px;
  }
}
@media screen and (min-width: 740px) {
  .socialmedia {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 980px) {
  .socialmedia {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 980px) {
  .socialmedia {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media print {
  .socialmedia {
    margin: 20px 0;
  }
}
.card_grid_card .socialmedia {
  margin: 0;
  overflow: hidden;
}
@media screen and (min-width: 980px) {
  .card_grid_card .socialmedia {
    width: 340px;
  }
}

.socialmedia_background_wrap {
  overflow: hidden;
}
@media print {
  .socialmedia_background_wrap {
    display: none;
  }
}

.socialmedia_background_wrap:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
}

.socialmedia_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.socialmedia_body {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 0 25px 35px 25px;
}
@media print {
  .socialmedia_body {
    padding: 20px 0;
  }
}

.socialmedia_header {
  background: #3E1952;
  display: inline-block;
  margin-bottom: 18px;
  padding: 2px 4px 4px 4px;
}

.socialmedia_title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  margin: 0;
  text-transform: uppercase;
}

.socialmedia_stat {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 70px;
  font-size: 4.375rem;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 740px) {
  .socialmedia_stat {
    font-size: 105px;
    font-size: 6.5625rem;
    margin: 0;
  }
}

.socialmedia_caption {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.94444;
  line-height: 19px;
  margin: 0;
}
@media screen and (min-width: 740px) {
  .socialmedia_caption {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.socialmedia_caption:after {
  width: 65px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  content: "";
  display: block;
  margin: 25px 0 0 0;
}

.socialmedia_description {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  margin: 25px 0;
  font-size: 1.125rem;
  line-height: 1.8rem;
  color: #fff;
}
@media print {
  .socialmedia_description {
    margin: 0;
  }
}
.socialmedia_description p {
  font-size: 1.125rem;
  line-height: 1.8rem;
  color: #fff;
}
.socialmedia_description p a {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 800;
  -webkit-transition: all 0.25s, background 0.25s;
  transition: all 0.25s, background 0.25s;
}
.socialmedia_description p a:hover {
  color: #b9babc;
  border-bottom: 1px solid #b9babc;
}

@media print {
  .socialmedia_links {
    display: none;
  }
}

.socialmedia_link {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  position: relative;
  border-bottom: 1px solid transparent;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
  display: inline-block;
  margin-right: 25px;
}
.socialmedia_link:after {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 7px;
  right: -13px;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  overflow: hidden;
  -webkit-transform: rotate(54deg) skew(20deg);
  transform: rotate(54deg) skew(20deg);
}
.socialmedia_link:hover {
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}

/* Custom styling for new card in homepage card grid */
/* Tighten up the 4th item */
@media screen and (min-width: 980px) {
  .card_grid_card:nth-child(4) {
    margin-top: 22px;
    margin-left: 95px;
  }
}
/* Tighten up the 5th item */
@media screen and (min-width: 980px) {
  .card_grid_card:nth-child(5) {
    margin-top: 100px;
    margin-right: 100px;
  }
}
/* Reassign the 6th item (used to be :last-child) */
@media screen and (min-width: 980px) {
  .card_grid_card:nth-child(6) {
    margin-left: 600px;
    margin-top: -50px;
  }
}
/* Reassign the 6th item (used to be :last-child) */
@media screen and (min-width: 1220px) {
  .card_grid_card:nth-child(6) {
    margin-left: 200px;
  }
}
/* Place the 7th and final item */
@media screen and (min-width: 980px) {
  .card_grid_card:last-child {
    margin-top: -250px;
    margin-left: 100px;
  }
}
@media screen and (min-width: 1220px) {
  .card_grid_card:last-child {
    margin-left: 0;
    margin-top: 84px;
    margin-right: 200px;
  }
}
.socialmedia .card_grid_title {
  color: #fff;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 1.375rem;
}
@media screen and (min-width: 980px) {
  .card_grid_card.theme_sml_socialmedia {
    width: 340px;
  }
}
.socialmedia .card_grid_figure {
  position: relative;
}
.media_gallery_play {
  border: 2px solid #fff;
}
.socialmedia .cta_row_watermark {
  right: 0px;
}

/* Custom styles for Google Custom Site Search promotions (auto-results when
certain target words are searched for). FastSpot had styled the normal results,
but not the promotions */
.site_search_results .gsc-results a.gs-title em {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.33333;
  height: inherit;
  color: #3E1952 !important;
  text-decoration: inherit;
}
@media screen and (min-width: 740px) {
  .site_search_results .gsc-results a.gs-title em {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.site_search_results .gsc-results a.gs-title em {
  font-weight: 1.875rem;
  font-weight: bold;
}
.site_search_results .gsc-results .gs-visibleUrl-long {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem !important;
  line-height: 2.91667;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  text-transform: uppercase;
  color: #000;
  display: block !important;
}
.site_search_results .gsc-webResult.gsc-result.gsc-promotion:hover {
  border: none;
  border-bottom: 1px solid #e5e2e0;
}

/* Make the Family grid card button stay visible when the card is selected */
.fs-swap-active .family_grid_card_button {
  opacity: 1;
}

/* Custom styles for More News link on homepage */
.js-carousel .cards_heading_links {
  margin: 40px 0 20px;
  position: absolute;
  top: 45%;
}
.cards_heading {
  font-size: 44px;
  font-size: 2.75rem;
}
@media screen and (min-width: 980px) {
  .cards_heading {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
.cards_heading_links p {
  margin: 0 0 20px 0;
}
.js-carousel .cards_heading_links p {
  margin: 20px 0;
}
.cards_heading {
  margin: 0 0 10px 0;
}

/* Custom styles for a paging profile sidebar component */
.sidebar_item_paging .custom_container .fs-carousel-control {
  padding-top: 0;
  padding-left: 13px;
}
.sidebar_item_paging .fs-carousel-controls {
  top: 100px;
}
@media screen and (min-width:980px) {
  .sidebar_item_paging .fs-carousel-controls {
    top: 100px;
  }
}
.sidebar_item_paging .custom_container .fs-carousel-control,
.sidebar_item_paging .custom_container .fs-carousel-control {
  padding-left: 0px;
}
.sidebar_item_paging .fs-carousel-controls {
  width: 40px !important;
  height: 120px;
}
.sidebar_item_paging .fs-carousel-control {
  height: 59px;
  width: 40px;
}
@media screen and (min-width: 740px) {
  .sidebar_item_paging .profile_description {
    font-size: 1rem;
  }
}
.sidebar_item_paging .profile_image {
  border-radius: 0;
}
.sidebar_item_paging .profile_image_container_background {
  width: 164px;
  height: 164px;
  border-radius: 100%;
  overflow: hidden;
}
/* Globally make profile title same size on mobile as on desktop */
.profile_title {
  font-size: 22px;
  font-size: 1.375rem;
}

/* Reduced line height for news card titles */
.news_title {
  line-height: 1.4;
}
/* Slightly increased font size on mobile for news card titles */
@media screen and (max-width: 739px) {
  .news_title {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* Fix the Meet Our Family feature so that the selected item keeps its purple
overlay when you scroll past it. It makes it easier to read the text in the foreground. */
.animate .family_grid_active:after {
  background: rgba(62, 25, 82, 0.7);
}

/* Fix the search button on the search page so that the clickable area is the full
height of the search bar, and the button is transparent. */
.gsc-search-button, .gsc-search-button-v2 {
  height: 100%;
}

/* Custom styles for callouts within the page content */
.typography table td {
  color: inherit;
}
.typography .callout {
  border-left: 5px solid #3e1952;
}
.typography .callout.purple {
  border: none;
  background: #3e1952;
  color: white;
}
.typography .callout h3 {
  margin-top: 20px;
}
.typography .callout.purple table tr:nth-child(odd) {
  background: #4b275d;
  color: white;
}

.typography .callout {
  padding: 1px 20px;
}
@media screen and (min-width: 500px) {
  .typography .callout.alignright {
    padding: 0 0 0 20px;
  }
}

/* Leaflet Maps. */
.leaflet-container .leaflet-popup-pane {
  display: block;
}
.leaflet-container .leaflet-control-zoom a {
  margin: 0;
}
/* .leaflet-popup-content br + br {
  display:none;
} */
.leaflet-popup-content p + br {
  display:none;
}
.leaflet-map, .leaflet-container {
  z-index: 1;
}

/* Fundraiser Progress Bar and other stuff for Fundraiser Pages */
#progressbar {
  margin-bottom: 50px;
}
#progressbar .raisedamount {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 2.7rem;
}
#animated-raisedTotal {
  display: inline-block;
  width: 120px;
}
#progressbar .goalamount {
  font-size: 1.3rem;
  margin-bottom: 5px;
}
#progressbar .raisedPercentage {
  background-color: #b8babc;
  height: 40px;
  position: relative;
  width: 100%;
  overflow: hidden;
}
#progressbar .progressbar {
  background-color: #3e1952; height: 40px; width: 100%;
  -webkit-transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.8s ease;
  -moz-transform: translateX(-100%);
  -moz-transition: -moz-transform 0.8s ease;
  transform: translateX(-100%);
  transition: -webkit-transform 0.8s ease;
  will-change: transform;
  transitionDelay: 2s; position: relative;
}

/* Password form styles for Password-protected posts */
.post-password-form p {
  position: relative;
}
.post-password-form label {
  width: calc(100% - 6rem);
  float: left;
}
.post-password-form label > input {
  width: calc(100% - 7rem);
  margin-left: 20px;
}
.post-password-form p > input {
  position: relative;
  top: -4px;
  width: 6rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  border: 1px solid #fff;
  display: block;
  background: #3E1952;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  margin: 15px 0;
  padding: 17px 10px 16px 10px;
  text-align: center;
  -webkit-transition: background 0.25s;
  transition: background 0.25s; }
.post-password-form p > input:hover {
  background: #fff;
  border: 1px solid #979797;
  color: #3E1952; }
@media screen and (max-width: 500px) {
  .post-password-form label {
    width: 100%;
    float: none;
  }
  .post-password-form label > input {
    width: calc(100% - 6rem);
  }
  .post-password-form p > input {
    width: 100%;
  }
}

/* Half-Height Subpage Header Images */
.subpage-header {
  width: 100%;
}
.subpage-header img {
  max-width: 100%;
}
@media screen and (min-width: 1440px) {
  .subpage-header {
    width: 1440px;
    margin: 0 auto;
  }
}

/* Edits to sortable searchable tables */
table[class*="sortable_searchable"] th:nth-child(2),
table[class*="sortable_searchable"] th:nth-child(3),
table[class*="sortable_searchable"] th:nth-child(4),
table[class*="sortable_searchable"] td:nth-child(2),
table[class*="sortable_searchable"] td:nth-child(3),
table[class*="sortable_searchable"] td:nth-child(4) {
  border-left: 1px solid rgba(0,0,0,0.1);
}

#sortable_wrapper th.header::after,
#sortable_wrapper th.sorting::after,
#sortable_wrapper th.sorting_asc::after,
#sortable_wrapper th.sorting_desc::after,
.dataTables_wrapper th.header::after,
.dataTables_wrapper th.sorting::after,
.dataTables_wrapper th.sorting_asc::after,
.dataTables_wrapper th.sorting_desc::after{
content: "" !important;
display: inline !important;
color: #555 !important;
text-align: none !important;
}

#sortable_wrapper th.header.headerSortDown::after,
#sortable_wrapper th.sorting_asc::after,
.dataTables_wrapper th.header.headerSortDown::after,
.dataTables_wrapper th.sorting_asc::after {
    content:"\2b07" !important;
}
#sortable_wrapper th.header.headerSortUp::after,
#sortable_wrapper th.sorting_desc::after,
.dataTables_wrapper th.header.headerSortUp::after,
.dataTables_wrapper th.sorting_desc::after {
    content:"\2b06" !important;
}

/* Tweaked margin at top of floating images to line up with top of text paragraph */
@media screen and (min-width: 500px) {
  .typography .block_left,
  .typography .alignleft,
  .typography .block_right,
  .typography .alignright {
    margin-top: 8px;
  }
}

/* Sidebar Admissions CTA Buttons */
.sidebar-cta a.button {
  padding: 17px 8px 16px;
}
.sidebar-cta a.button.contact,
.sidebar-cta a.button.visit {
  width: calc(30% - 5px);
}
.sidebar-cta a.button.apply {
  width: calc(40%);
}
.sidebar-cta.novisit a.button.contact {
  width: calc(40% - 5px);
}
.sidebar-cta.novisit a.button.apply {
  width: calc(60%);
}
.sidebar-cta.noapply a.button.contact {
  width: calc(50% - 3px);
}
.sidebar-cta.noapply a.button.visit {
  width: calc(50% - 3px);
}
.sidebar-cta.novisit.noapply a.button.contact {
  width: 100%;
}
@media screen and (min-width: 980px) {
  .sidebar-cta {
    margin: 0 -25px;
  }
}

/* Majors, Minors, Emphases table page */
td div.major, td div.minor, td span.emph, td div.empty {
  width: 24px;
  height: 24px;
  line-height: 1.5rem;
  border-radius: 12px;
  color: transparent;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  margin-top: 3px;
}
td div.major {
  background-color: #3e1952;
}
td div.minor {
  background-color: #717375;
}
td span.emph {
  background-color: #b8babc;
  margin: initial;
  display: inline-block;
}
td div.empty {
  display: none;
}
@media screen and (max-width: 740px) {
  div.table_wrapper {
    margin-left: calc(-1.04166667% - 20px) !important;
    margin-right: calc(-1.04166667% - 20px) !important;
    /* width: 100vw !important; */
  }
  table.sortable_searchable-majminemp thead th {
    padding: 10px 3px;
    letter-spacing: 0rem;
  }
}
div.dataTables_filter {
  margin-bottom: 30px;
}
@media screen and (min-width: 370px) {
  br.majors-narrow {
    display: none;
  }
}

/* Add extra margin above footer ribbon */
@media screen and (min-width: 980px) {
  .footer_ribbon {
    margin-top: 50px;
  }
}

/* Move the profile sidebar component tag to the top of the box if no photo */
.profile_inner.nophoto .profile_header{
  top: -25px;
}

/* Increase the right padding for profile sidebar components if when paging buttons are visible but no photo */
.sidebar_item_paging .profile_inner.nophoto {
  padding: 25px 50px 35px 25px;
}

/* Styles for paging sidebar items */
/* Fix problem where ByTheNumbers background image spans entire queue of items */
.sidebar_item_paging .numbers_inner {
  position: relative;
}
/* Increase right padding for ByTheNumbers items to accommodate the paging buttons */
.sidebar_item_paging .numbers_body {
  padding: 0 45px 35px 25px;
}
/* Decrease font size of stat for a certain range of screen widths, to accommodate the paging buttons */
@media screen and (min-width: 980px) and (max-width: 1219px) {
  .sidebar_item_paging .numbers_stat {
    font-size: 5rem;
  }
}
/* Increase right padding for profiles up to a certain screen size, to accommodate the paging buttons */
@media screen and (max-width: 979px) {
  .sidebar_item_paging .profile_inner {
    padding: 25px 50px 35px 25px;
  }
}

/* Add new theme colors for flex callouts */
.flex_description a {
  font-weight: bold;
}
.flex_callout.theme_dark_gray {
  background: #717375;
}
.flex_callout.theme_dark_gray .flex_description a,
.flex_callout.theme_black .flex_description a{
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.7); */
}
.flex_callout.theme_medium_gray .flex_description a,
.flex_callout.theme_light_gray .flex_description a,
.flex_callout.theme_white .flex_description a{
  color: #000;
  border-bottom-color: #000;
}
.flex_callout.theme_dark_gray .flex_description a:focus,
.flex_callout.theme_dark_gray .flex_description a:hover,
.flex_callout.theme_black .flex_description a:focus,
.flex_callout.theme_black .flex_description a:hover {
  border-bottom-color: #fff;
}
.flex_callout.theme_medium_gray .flex_description a:focus,
.flex_callout.theme_medium_gray .flex_description a:hover,
.flex_callout.theme_light_gray .flex_description a:focus,
.flex_callout.theme_light_gray .flex_description a:hover,
.flex_callout.theme_white .flex_description a:focus,
.flex_callout.theme_white .flex_description a:hover {
  border-bottom-color: #3e1952;
  color: #3e1952;
}
.flex_callout.theme_light_gray,
.flex_callout.theme_medium_gray {
  background: #e6e7e8;
  border: 1px solid #E6E7E8;
  color: #000; }
  .flex_callout.theme_light_gray .flex_link,
  .flex_callout.theme_medium_gray .flex_link {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    position: relative;
    border-bottom: 1px solid transparent;
    color: #3E1952;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    -webkit-transition: border 0.25s;
    transition: border 0.25s; }
    .flex_callout.theme_light_gray .flex_link:after,
    .flex_callout.theme_medium_gray .flex_link:after {
      width: 7px;
      height: 7px;
      position: absolute;
      top: 7px;
      right: -13px;
      content: "";
      border-top: 2px solid #3E1952;
      border-right: 2px solid #3E1952;
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem;
      overflow: hidden;
      -webkit-transform: rotate(54deg) skew(20deg);
              transform: rotate(54deg) skew(20deg); }
    .flex_callout.theme_light_gray .flex_link:hover,
    .flex_callout.theme_medium_gray .flex_link:hover {
      border-color: rgba(62, 25, 82, 0.7);
      color: #3E1952; }
.flex_callout.theme_medium_gray {
  background: #b8babc;
}

/* Custom styles for Accordion In-Content Component */
.accordion p {
  /* margin: 0; */
}
.accordion .detail {
  /* margin-bottom: 25px; */
}
.accordion h4 {
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 5px 0;
  padding: 10px;
  background: #e6e7e8;
  border-top: 10px solid white;
}
.accordion h4.highlight {
  background-color: #fdd301;
}
.accordion h4 a{
  border-bottom: 2px solid transparent;
  color: #363636;
  font-weight: normal;
  -webkit-transition: color 0.25s, background 0.25s;
  transition: color 0.25s, background 0.25s;
  cursor: pointer;
}
.accordion h4 a:hover {
  color: #3E1952;
  border-bottom: 2px solid #3e1952;
}


/* Make the Image caption links to look like all other links */
figcaption a {
  color: #363636;
  font-weight: 800 !important;
  -webkit-transition: color 0.25s, background 0.25s;
  transition: color 0.25s, background 0.25s;
  border-bottom: 1px solid #363636;
}
figcaption a:hover {
  color: #3e1952;
  border-color: #3e1952;
}

/* Make the page content start closer to the top of the page */
@media screen and (min-width: 980px) {
  .page_content > .fs-row {
    margin-top: 20px;
  }
}

/* Fix the header image jump when the window height passes 820 pixels. */
/* @media screen and (min-height: 820px) {
  .image {
    height: 738px;
  }
} */

/* Fix the top of the Calendarize It calendar so that it doesn't try to flow around content above it. */
.rhcalendar {
  padding-top: 50px;
  clear: both;
}

/* Customizing the subnav so it supports grandchildren */
.sub_nav_item.active .sub_nav_link,
.sub_nav_child_item.active .sub_nav_child_link,
.sub_nav_grandchild_item.active .sub_nav_grandchild_link,
.sub_nav_greatgrandchild_item.active .sub_nav_greatgrandchild_link {
  border-left: 10px solid #3E1952;
  color: #3E1952;
  margin-left: -1px;
}
.sub_nav_child_item {
  /* padding: 15px 0; */
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 980px) {
  .sub_nav_child_item {
    margin: 0;
    padding: 0;
  }
}
.sub_nav_child_link {
  padding: 10px 20px 10px 30px;
}
@media screen and (min-width: 980px) {
  .sub_nav_child_link {
    padding: 10px 20px 10px 60px;
  }
}
.sub_nav_link,
.sub_nav_child_link,
.sub_nav_grandchild_link,
.sub_nav_greatgrandchild_link {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #3E1952;
  display: block;
  font-size: 14px;
  font-size: 1rem;
  padding: 15px;
}
@media screen and (min-width: 980px) {
  .sub_nav_link,
  .sub_nav_child_link,
  .sub_nav_grandchild_link,
  .sub_nav_greatgrandchild_link {
    color: #363636;
    padding: 10px 20px 10px 40px;
    font-size: 0.875rem;
  }
}
.sub_nav_link:focus, .sub_nav_link:hover,
.sub_nav_child_link:focus,
.sub_nav_child_link:hover,
.sub_nav_grandchild_link:focus,
.sub_nav_grandchild_link:hover,
.sub_nav_greatgrandchild_link:focus,
.sub_nav_greatgrandchild_link:hover  {
  color: #717375;
}
.active .sub_nav_link_label {
  margin-left: -10px;
}
.sub_nav_children {
  background: #F5F5F5;
  padding: 0;
}
@media screen and (min-width: 980px) {
  .sub_nav_children {
    background: none;
    /* border-top: 1px solid #E1E1E1; */
    border-top: none;
    padding: 0;
  }
}
.sub_nav_child_item,
.sub_nav_grandchild_item
.sub_nav_greatgrandchild_item {
  padding: 0;
}
@media screen and (min-width: 980px) {
  .sub_nav_child_item,
  .sub_nav_grandchild_item,
  .sub_nav_greatgrandchild_item {
    /* margin: 15px 0; */
    padding: 0;
  }
}
.sub_nav_child_link {
  padding: 15px 20px 15px 50px;
}
.sub_nav_grandchild_link {
  padding: 15px 20px 15px 70px;
}
.sub_nav_greatgrandchild_link {
  padding: 15px 20px 15px 90px;
}
.sub_nav_child_item.active .sub_nav_child_link {
  padding: 15px 20px 15px 40px;
  font-weight: bold;
}
.sub_nav_item.active .sub_nav_link {
  font-weight: bold;
}
.sub_nav_grandchild_item.active .sub_nav_grandchild_link {
  padding: 15px 20px 15px 60px;
  font-weight: bold;
}
.sub_nav_greatgrandchild_item.active .sub_nav_greatgrandchild_link {
  padding: 15px 20px 15px 80px;
  font-weight: bold;
}
@media screen and (min-width: 980px) {
  .sub_nav_child_link {
    padding: 10px 20px 10px 60px;
  }
  .sub_nav_grandchild_link {
    padding: 10px 20px 10px 80px;
  }
  .sub_nav_greatgrandchild_link {
    padding: 10px 20px 10px 100px;
  }
  .sub_nav_child_item.active .sub_nav_child_link {
    padding: 10px 20px 10px 50px;
    font-weight: bold;
  }
  .sub_nav_grandchild_item.active .sub_nav_grandchild_link {
    padding: 10px 20px 10px 70px;
    font-weight: bold;
  }
  .sub_nav_greatgrandchild_item.active .sub_nav_greatgrandchild_link {
    padding: 10px 20px 10px 90px;
    font-weight: bold;
  }
}
.sub_nav_handle.fs-navigation-handle.fs-navigation-enabled {
  height: 50px;
}

/* Share This Image Tweak */
.sti .sti_reset.alignleft,
.sti .sti_reset.alignright,
.sti .sti_reset.aligncenter {
  max-width: 100%;
}
p .sti .sti-share-box {
  z-index: 99;
}

/* Change the vertical height of the video feature at the top of the homepage, to make room for the Bar Callout beneath it */
@media screen and (min-width: 980px) {
  .js-video-feature.video_feature.short .video_feature_videos {
    /* max-height: 800px; */
    /* height: 80vh; */
    height: calc(100vh - 270px);
    /* min-height: 580px; */
  }
}

/* Change the background color and button styles of CTA Row depending on class */
.cta_row.black {
  background: #000;
}
.cta_row.purple {
  background: #3e1952;
}
.cta_row.purple .cta_row_link:hover {
  background: #e3bf42;
  color: #3e1952;
}
.cta_row.black .cta_row_link:hover {
  background: #e3bf42;
  color: #000;
}
.cta_row.purple .cta_row_description:before {
  background: #fff;
}

/* ==========================================================================
Bar Callout (temporary notice bar on homepage)
Also called "tempoarary notice bar"
============================================================================= */
.bar_callout {
  font-family: 'Source Sans Pro', sans-serif;
  position: relative;
  /* margin-bottom: 30px; */
  margin: 0;
  padding: 15px 0;
  color: #222;
  background-color: #e6e7e8;
  /* transition: background 0.25s; */
  transition: all 0.25s ease-out;
}
@media screen and (min-width: 740px) {
  .bar_callout {
    margin: 0;
    padding: 0;
  }
}
.bar_callout p {
  color: #222;
}
/* .bar_callout:hover {
  background-color: #333;
} */
@media screen and (max-width: 739px) {
  .bar_callout {
    padding: 0;
  }
  .bar_callout_background_wrapper {
    width: 100%;
    position: relative;
    padding-bottom: 43.75%;
  }
}
.bar_callout_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 740px) {
  .bar_callout_background {
    opacity: 0.5;
  }
}
.bar_callout_inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 740px) {
  .bar_callout_inner {
    padding: 13px 0 15px;
  }
  .bar_callout_inner:before {
    width: 15px;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #3E1952;
    content: "";
    display: block;
    -webkit-transition: height 1s;
    transition: height 1s;
  }
}
.animate .bar_callout_inner:before {
  height: 100%;
}
.bar_callout_content {
  text-align: center;
}
.bar_callout_link {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  position: relative; */
  border-bottom: 1px solid transparent;
  color: #222;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
}
.bar_callout_link:after {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 7px;
  right: -13px;
  content: "";
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  overflow: hidden;
  -webkit-transform: rotate(54deg) skew(20deg);
          transform: rotate(54deg) skew(20deg);
}
.bar_callout_link:hover {
  border-bottom: 1px solid #3e1952;
  color: #3e1952;
}
.bar_callout_link:hover:after {
  border-color: #3e1952;
}
@media screen and (max-width: 739px) {
  .bar_callout_content {
    position: relative;
    margin-top: 15px;
  }
}
.bar_callout_title {
  color: #3E1952;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.29032em;
  margin: 0 0 14px;
}
@media screen and (min-width: 740px) {
  .bar_callout_title {
    color: #fff;
    font-size: 62px;
    font-size: 3.875rem;
  }
}
.bar_callout_description {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66667em;
  padding-bottom: 15px;
}
.bar_callout_description.notitle {
  padding-top: 15px;
}
@media screen and (min-width: 740px) {
  .bar_callout_description,
  .bar_callout_link {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
.bar_callout_description p {
  margin: 0;
  margin-top: 20px;
}
.bar_callout_description p:first-child {
  margin: 0;
}
/* @media print {
  .bar_callout_links {
    display: none;
  }
}
@media screen and (min-width: 740px) {
  .bar_callout_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
} */

/* .bar_callout_link {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  border: 1px solid #fff;
  display: block;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  margin: 15px 0;
  padding: 17px 0 16px 0;
  text-align: center;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  border-color: #979797;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 19px 32px;
} */
/* .bar_callout_link:hover {
  background: #3E1952;
}
@media screen and (min-width: 740px) {
  .bar_callout_link:hover {
    border-color: transparent;
  }
}
@media screen and (min-width: 740px) {
  .bar_callout_link {
    margin-right: 30px;
  }
}
@media screen and (max-width: 739px) {
  .bar_callout_link {
    border-color: #3E1952;
    color: #3E1952;
  }
  .bar_callout_link:hover {
    color: #fff;
  }
} */

.bar_callout_link_label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bar_callout img {
  max-width: 100%;
}

/* ==========================================================================
	Callout Row (used first for Presidential Announcement)
============================================================================= */

.fs-grid .fs-row .fs-lg-push-1half {
  margin-left: 5.375%;
}
.callout_row {
  font-family: 'Source Sans Pro', sans-serif;
  position: relative;
  background: #000;
  color: #fff;
  overflow: hidden;
  padding: 35px 0; }
  @media print {
    .callout_row {
      padding: 20px 0; } }
  @media screen and (min-width: 980px) {
    .callout_row {
      padding: 35px 0; } }
  .callout_row > .fs-row {
    position: relative;
    z-index: 1; }
  .callout_row .media_gallery_play {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    /* margin-bottom: 10px; */
    -webkit-transform: none;
            transform: none; }
  .callout_row .media_gallery_play_icon {
    margin-top: 1px;
    margin-left: 2px; }

.callout_row_image_link {
  display: block; }

.callout_row_image {
  position: relative;
  overflow: hidden; }
  @media print {
    .callout_row_image {
      display: none; } }
  /* .callout_row_image:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25);
    content: "";
    display: block;
    z-index: 1; } */

.callout_row_figure {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
}

.callout_row_figure_inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  text-align: center;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.callout_row_image {
  /* height: auto; */
  width: 100%;
  /* max-height: 200px; */
  /* margin-top: 35px; */
}
@media screen and (min-width: 740px) {
  .callout_row_image {
    /* max-height: 200px; */
    margin-top: 0;
  }
  .callout_row_figure {
    /* text-align: left; */
  }
}
@media screen and (min-width: 980px) {
  .callout_row_image {
    max-height: 200px;
  }
  .callout_row_figure {
    text-align: left;
  }
}
.callout_row_video {
  margin-top: 35px;
}
@media screen and (min-width: 740px) {
  .callout_row_video {
    margin: 0;
  }
}

.callout_row_image_caption {
  width: 100%;
  color: #fff;
  text-align: center; }

.callout_row_title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.59091;
  letter-spacing: 0.73px;
  letter-spacing: 0.04563rem;
  line-height: 24px;
  margin-bottom: 0px; }
  @media screen and (min-width: 740px) {
    .callout_row_title {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media screen and (min-width: 500px) {
    .callout_row_title {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .callout_row_title {
      font-size: 19px;
      font-size: 1.1875rem; } }

.callout_row_image_subtitle {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286; }

.callout_row_description {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.94444;
  margin: 0 0 35px 0;
  /* padding-left: 36px; */
}
  @media screen and (min-width: 980px) {
    .callout_row_description {
      margin: 43px 0 53px; } }
  @media screen and (min-width: 1220px) {
    .callout_row_description {
      padding-right: 100px; } }
  /* .callout_row_description:before {
    width: 5px;
    height: calc(100% + 17px);
    position: absolute;
    top: -6px;
    left: 10px;
    background: #3E1952;
    content: "";
    display: block; } */
  @media screen and (min-width: 980px) {
    .callout_row_description {
      margin: 0 0 26px;
      padding-left: 0; }
      .callout_row_description:before {
        left: -46px; } }

.callout_row_links {
  position: relative;
  font-size: 0;
  text-align: left; }
  @media print {
    .callout_row_links {
      display: none; } }
  @media screen and (min-width: 980px) {
    .callout_row_links {
      margin: 0; } }

.callout_row_link {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  border: 2px solid #e3bf42;
  display: block;
  color: #e3bf42;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  /* margin: 15px 0; */
  padding: 17px 0 16px 0;
  text-align: center;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  /* border-color: #979797; */
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
  margin-right: 15px; }
  .callout_row_link:hover {
    background: #e3bf42;
    color: #000;
  }
  .callout_row_link + .callout_row_link {
    margin-left: 0px;
    margin-top: 10px;
  }
  @media screen and (min-width: 980px) {
    .callout_row_link {
      display: inline-block;
      padding: 19px 32px; }
    }
  @media screen and (min-width: 1220px) {
    .callout_row_link {
      display: inline-block;
      padding: 19px 32px; }
      .callout_row_link + .callout_row_link {
        margin-left: 15px; } }
  /* .callout_row_link:hover {
    border-color: transparent; } */

.callout_row_watermark {
  position: absolute;
  top: 60%;
  right: -181px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0; }
  @media print {
    .callout_row_watermark {
      display: none; } }
  @media screen and (min-width: 980px) {
    .callout_row_watermark {
      top: 50%; } }
  @media screen and (min-width: 500px) {
    .callout_row_watermark {
      right: 0; }
      .callout_row_watermark .symbol {
        height: 451px;
        width: 525px; } }



/* Custom style for extrawide alignright div for putting two portrait photos side by side */
/* Custom style for extrawide alignright div for putting two portrait photos side by side */
.typography .alignright.doublewide {
  width: 420px;
  max-width: none;
}
.typography .alignright.doublewide img:nth-child(2) {
  margin-right: 20px;
}
.typography .alignright.doublewide img {
  float: right;
}
@media screen and (max-width: 660px) {
  .typography .alignright.doublewide {
    float: none;
    margin: 0 auto;
    max-width: 100%;
    width: auto !important;
  }
  .typography .alignright.doublewide img {
    max-width: calc(50% - 10px);
  }
}

/* Custom styling for Mini Topic Row */
.mini_topic_row {
  float: left;
  width: calc(100% / 3);
  padding: 0 14px;
  border-right: 1px solid #D8D8D8;
  min-height: 235px;
}
@media screen and (max-width: 500px) {
  .mini_topic_row {
    float: none;
    border-right: none;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
    min-height: initial;
    padding: 0;
  }
  .mini_topic_row br {
    display: none;
  }
}

/* Custom Styling for Library Homepage (evergreen_searchForm) */
#evergreen_searchForm {
  /* background: red; */
  height: 80px;
  margin-bottom: 20px;
}
#evergreen_searchForm input#search {
  width: calc(100% - 150px);
  float: left;
  margin-top: 20px;
}
#evergreen_searchForm input.searchbutton.button {
  width: 120px;
  margin-left: 20px;
  margin-bottom:0;
  padding-left: 0;
  padding-right: 0;
  float: left;
}
#evergreen_searchForm .select-wrapper {
  width: 31%;
  float: left;
  margin-right: 3%;
}
#evergreen_searchForm .select-wrapper:nth-of-type(3) {
  margin-right: 0;
  margin-bottom: 10px;
}
#evergreen_searchForm .select-wrapper select {
  padding: 5px 5px 5px 10px;
}
#evergreen_searchForm > p {
  /* display: none; */
}
#evergreen_searchForm .advsearch {
  margin-top: 15px;
  margin-left: 20px;
  width: 60px;
  float: left;
}
#evergreen_searchForm .advsearch p {
  margin: 0;
  font-size: 0.8rem;
}

/* Custom styling for Mini Topic Row 2 */
.mini_topic_row2 a.row {
  color: white;
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
  /* background-repeat: no-repeat; */
  /* background-size: cover; */
  /* background-position: center; */
  background-color: #3e1952;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  position: relative;
  padding: 20px;
}
.mini_topic_row2 a.row:hover {
  /* background-size: auto; */
}
.mini_topic_row2 a.row.research {
  background-image: url("https://www.asbury.edu/wp-content/uploads/2019/02/many-old-books-web.jpg");
}
.mini_topic_row2 a.row.help {
  background-image: url("https://www.asbury.edu/wp-content/uploads/2017/12/Offices-Departments-1.jpg");
}
.mini_topic_row2 a.row.places {
  background-image: url("https://www.asbury.edu/wp-content/uploads/2018/06/StudyingFinals2018-2-edit2.jpg");
}
.mini_topic_row2 a.row:hover {
  /* background-image: linear-gradient(to right, rgba(62,25,82,1), rgba(62,25,82,1), rgba(62,25,82,1), rgba(62,25,82,1)); */
  padding-left: 35px;
}
.mini_topic_row2 a.row:hover .content {
  border-left: 6px solid white;
}
.mini_topic_row2 .content {
  padding-left: 20px;
  width: calc(100% - 60px);
  border-left: 6px solid transparent;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  z-index: 2;
  position: relative;
}
.mini_topic_row2 .title {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 2rem;
}
.mini_topic_row2 .description {
  font-size: 1rem;
}
.mini_topic_row2 p,
.mini_topic_row2 a.row p {
  display: none;
}
.rows_background_wrap:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(62, 25, 82, 0.6);
  content: "";
  display: block;
}

.rows_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mini_topic_row2 .fs-background-media.fs-background-native {
  background-position: center;
}

/* Make the video feature reveal section a center-aligned unordered list.
Better for accessibility than a hand-coded list look-alike */
.video_feature_content_reveal ul {
  list-style-position: inside;
  padding-left: 0;
}

/* Style tweaks for Virtual Tour page template, useful for ad landing pages */
body.page-template-page-virtualtour .page_content > .fs-row {
  width: 100%;
  margin-top: 0;
}
body.page-template-page-virtualtour .fs-row [class*=fs-cell],
body.page-template-page-virtualtour .fs_grid_cell {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: initial;
}
body.page-template-page-virtualtour .header + .page {
  padding-top: 53px;
}
@media screen and (min-width: 980px) {
  body.page-template-page-virtualtour .footer_ribbon {
    margin-top: 0 !important;
  }
  body.page-template-page-virtualtour .header + .page {
    padding-top: 74px;
  }
}
@media screen and (min-width: 740px) {
  body.page-template-page-virtualtour .header + .page {
    padding-top: 74px;
  }
}

/* Style tweak for podcast template */
#podcast_description {
  margin-bottom: 40px;
}

/* Style tweaks for Ultrawide page template, useful for ad landing pages */
#page_ultrawide .page_content > .fs-row {
  width: 100%;
  margin-top: 0;
}
#page_ultrawide .fs-row [class*=fs-cell],
#page_ultrawide .fs_grid_cell {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: initial;
}

/* Background color tweak for Lightbox element */
.fs-lightbox-container {
  background: #3e1952;
}

/* Styles for Countdown clock */
.countdown-container {
  overflow: hidden;
}
.countdown {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.countdown p.title {
  margin-bottom: 0;
}
#clockdiv{
  padding-top: 15px;
  font-family: sans-serif;
  color: #444;
  display: inline-block;
  text-align: center;
  font-size: 3.5rem;
  line-height: 1;
}

#clockdiv > div{
    border-radius: 3px;
    display: inline-block;
}
#clockdiv div > span{
    /* padding: 15px; */
    padding-top: 0;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
}
#clockdiv > div.colon, #clockdiv div.colon > span {
  padding-left: 0;
  padding-right: 0;
}
#clockdiv .smalltext {
  font-size: 1.3rem;
}
@media screen and (max-width: 400px) {
  #clockdiv {font-size: 10vw;}
  #clockdiv .smalltext {font-size: 5vw;}
  }
}

/* Slate Form Embed */
form[action*="start.asbury.edu"] .form_label {color: #333333;}
form[action*="start.asbury.edu"] .form_label hr {margin: 15px 0;}
form[action*="start.asbury.edu"] select {
  padding: 5px 10px;
}
form[action*="start.asbury.edu"] div.form_question {
  margin:0;
}
form[action*="start.asbury.edu"] .form_radio input {
  width: 15px;
  height: 15px;
  border-radius: 8px;
  border: 1px solid black;
}
form[action*="start.asbury.edu"] .form_radio input:checked {
  background: #3e1952;
}
form[action*="start.asbury.edu"] .form_p .form_label {
  border: none;
}
form[action*="start.asbury.edu"] .form_p a {
  color: #363636;
  font-weight: bold;
  border-bottom: 2px solid #363636;
}
form[action*="start.asbury.edu"] .form_question[data-type='birthdate'] select {
  width: calc((100% / 3) - 5px);
}
form[action*="start.asbury.edu"] div.action button.default {
  background: #3e1952;
  padding: 15px 25px;
  color: white;
  font-size: 0.9rem;
  font-weight: bold;
  border: 1px solid white;
  transition: 0.25s;
  margin-top: 20px;
}
form[action*="start.asbury.edu"] div.action button.default:hover {
  background: white;
  color: #3e1952;
  border: 1px solid #3e1952;
}

/* Form-specific layout tweaks */
/* Student Information Form form_ae2d0711-e5f2-4c1e-bf4f-254197f9c55c */
#form_question_4121ddc4-b73d-4b40-9f48-d529d70ec711, /* First name */
#form_question_1728febd-9381-48ea-87a7-05e96ac6750a /* Last name */
{float: left; clear: none !important; width: 50%;}
@media screen and (min-width: 650px) {
  /* birthday */
  #form_question_41a4c1f5-db3c-4aae-927d-ad8c06ac9816 {float: left; width: 50%;}
  /* When would you start classes at Asbury? */
  #form_question_e1864896-58a8-4198-b3d7-b806e7ec4d2c {float: left; clear: none !important; width: 50%;}
}
/* @media screen and (max-width: 739px) {
  #form_2de83fcb-1032-4dc9-984e-7291ab9a1fb1 .form_question.form_text,
  #form_question_e1864896-58a8-4198-b3d7-b806e7ec4d2c,
  #form_question_86889eb3-b3f0-40e7-8c45-d3dd2434c57a {
    width: 100%;
  }
} */

/* Style tweak for YouTube shortcode */
.vidplaceholder a {
  border-bottom: none !important;
}

/* Fixed-positon CTA buttons on Explore page */
.ctabuttons-fixed {
  position: fixed;
  top: 50%;
  right:0;
  z-index: 100;
  display: block;
  width: 100px;
}
.ctabuttons-fixed a {
  width: 100px;
  margin: 5px 0 !important;
  padding: 12px 10px !important;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.38);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.38);
}
@media screen and (max-width: 600px) {
  .ctabuttons-fixed {
    top: initial;
    bottom: 0;
    width: 100%;
    background: #3e1952;
    text-align: center;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.38);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.38);
  }
  .ctabuttons-fixed a {
    box-shadow: none;
    margin: 5px 2% !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: 1px solid white !important;
    width: 30%;
    margin: 0 !important;
  }
  .ctabuttons-fixed a:last-child {
    border-right: none !important;
  }
}

/* Make Gravity Forms consent field checkbox label bold when checked */
.page .gform_wrapper div.ginput_container_consent input[type=checkbox]:checked+label {
  font-weight: 700;
}

/* Increase font size for consent field text in Gravity Forms */
.page .gform_wrapper .gfield_consent_description {
  font-size: 1em;
}

/*YouTube embed shortcode zoom on hover */
.hoveranimate { transition: all .2s ease-in-out; }
.hoveranimate:hover { transform: scale(1.05); }

/* Custom styling for COVID-19 Dashboard */
.covid_dashboard_item {
  float: left;
  width: calc(100% / 4);
  padding: 0 14px;
  border-right: 1px solid #D8D8D8;
  min-height: 190px;
}
.covid_stat {
  font-size: 4rem;
  color: #3e1952;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
.covid_stat_title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.33333;
  color: #3E1952;
  margin: 0;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .covid_stat_title {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: -0.05rem;
  }
  .covid_stat {
    font-size: 3rem;
  }
}
@media screen and (max-width: 600px) {
  .covid_dashboard_item {
    float: none;
    border-right: none;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
    min-height: initial;
    padding: 0;
    padding-bottom: 20px;
  }
  .covid_dashboard_item br {
    display: none;
  }
  .covid_stat_title {
    font-size: 1rem;
    letter-spacing: normal;
  }
  .covid_stat {
    font-size: 5rem;
    line-height: 1;
  }
}

/* Fix line height in table headers */
.typography table th {
  line-height: 1.5;
}

/* Homepage image feature styles */
.image_feature {
  position: relative;
}
.image_feature_content_wrap {
  /* width: 100%; */
  /* height: 100%; */
  position: absolute;
  width: 80%;
  left: 10%;
  top: 80px;
  z-index: 2;
  text-align: center;
}

@media screen and (min-width: 740px) {
  .image_feature_content_wrap {
    top: 130px;
  }
}
@media screen and (min-width: 980px) {
  .image_feature_content_wrap {
    /* top: 240px; */
    top: 180px;
    /* top: 20vh; */
    /* bottom: 0; */
    /* top: 380px; */
  }
}
@media print {
  .image_feature_content_wrap {
    /* display: none; */
  }
}
@media screen and (min-width: 980px) {
  .image_feature_content_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.image_feature_content {
  width: 100%;
}
.image_feature_title {
  /* color: #fff; */
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2381;
  position: relative;
  display: inline-block;
  margin: 0;
  -webkit-transition: margin 0.35s;
  transition: margin 0.35s;
}
.image_feature.whitetext .image_feature_title {
  color: rgb(255, 255, 255);
  text-shadow: 0px 0px 10px #000;
}
.image_feature.purpletext .image_feature_title {
  color: rgb(62, 25, 82);
  text-shadow: 0px 0px 10px #fff;
}
@media screen and (min-width: 980px) {
  .image_feature_title {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
/* .image_feature_title:after {
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -13px;
  background: #fff;
  content: "";
  display: block;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
} */

.image_feature_subtitle {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #3E1952;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.66667;
  /* color: rgba(255, 255, 255, 0.75); */
  /* margin: 0 0 0; */
}
.image_feature_subtitle a {
  text-decoration: underline;
  font-weight: bold;
}
.image_feature_subtitle a.button {
  padding: 10px 20px;
  margin-bottom: 15px;
  display: inline-block;
  text-decoration: none;
  font-weight: normal;
  transition: all .15s ease-out;
}
.image_feature.whitetext .image_feature_subtitle a.button {
  border: 2px solid rgba(255, 255, 255, 0.75);
  background: rgba(0,0,0,0.3);
}
.image_feature.whitetext .image_feature_subtitle a.button:hover {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(255,255,255,0.1);
  color: rgba(0,0,0,0.9);
  text-shadow: none;
}
.image_feature.purpletext .image_feature_subtitle a.button {
  border: 2px solid #3e1952;
  background: rgba(255,255,255,0.3);
}
.image_feature.purpletext .image_feature_subtitle a.button:hover {
  background: #3e1952;
  color: white;
  text-shadow: none;
}
.image_feature.whitetext .image_feature_subtitle,
.image_feature.whitetext .image_feature_subtitle a {
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0px 0px 10px #000;
}
.image_feature.purpletext .image_feature_subtitle,
.image_feature.purpletext .image_feature_subtitle a {
  color: rgb(62, 25, 82);
  text-shadow: 0px 0px 10px #FFFFFF;
}
@media screen and (min-width: 980px) {
  .image_feature_subtitle {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 979px) {
  .image_feature_subtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.image_feature_images {
  position: relative;
  height: 550px;
}
@media screen and (min-width: 360px) {
  .image_feature_images {
    height: 550px;
  }
}
@media screen and (min-width: 980px) {
  .image_feature_images {
    height: 520px;
  }
}
@media print {
  .image_feature_images {
    /* display: none; */
  }
}
@media screen and (min-width: 980px) {
  .image_feature_images {
    max-height: 800px;
    height: 85vh;
    min-height: 580px;
  }
}
.image_feature_images:before {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  content: "";
  display: block;
}
.image_feature.whitetext .image_feature_images:before {
  background: black;
  opacity: 0.4;
}
.image_feature.purpletext .image_feature_images:before {
  background: white;
  opacity: 0.5;
}

@media screen and (min-width: 980px) {
  header.purpletext:not(.alertvisible) .logo_link_symbol .symbol_logo {
    fill: #3e1952;
  }
  header.whitetext .logo_link_symbol .symbol_logo {
    fill: #fff;
  }
  header.purpletext:not(.alertvisible) .mobile_sidebar_handle:before,
  header.purpletext:not(.alertvisible) .mobile_sidebar_handle:after {
    background-color: #3e1952;
  }
  header.whitetext .mobile_sidebar_handle:before,
  header.whitetext .mobile_sidebar_handle:after,{
    background-color: #fff;
  }
  header.purpletext:not(.alertvisible) .mobile_sidebar_handle {
    border-top-color: #3e1952 !important;
  }
  header.whitetext .mobile_sidebar_handle {
    border-top-color: #fff !important;
  }
  header.purpletext:not(.alertvisible) .site_search_handle_icon .symbol_search {
    fill: #3e1952;
  }
  header.whitetext .site_search_handle_icon .symbol_search {
    fill: #fff;
  }
}
.video_feature_background_wrap.video_feature_background_wrap_mobile {
  /* display: block; */
}

/* Fix the Topic Row formatting so that text doesn't awkwardly wrap under the
image if the description is too long */
@media screen and (min-width: 740px) {
  .topic_wrapper {
    max-width: calc(75% - 40px);
    float: left;
  }
  .topic_wrapper.full {
    max-width: initial;
    float: none;
  }
}

/* Class for disabling table row highlight colors */
.typography table.nohighlight tr {
  background: transparent !important;
}

/* Fix text color of links at top of header */
.header.purpletext:not(.sticky) .header_sticky_tab {
  color: #3e1952;
}
.header.purpletext:not(.sticky) .header_sticky_tab:hover {
  color: #fff;
  background: #3e1952;
}



/* Styles for Profile CPT */
.page.facstaff .facstaff-picture {
  margin: 20px 0;
}
@media (min-width: 600px) {
  .page.facstaff .facstaff-picture {
    float: right;
    margin: 0 0 20px 20px;
  }
}
.page.facstaff span.department-label,
.page.facstaff span.office-label,
.page.facstaff span.extension-label,
.page.facstaff span.direct-label {
  font-weight: bold;
}

/* Fix footer when using Carnegie footer */
.cd_template .page {
    padding-bottom: 35rem; /* Keep footer from covering content */
}
@media (min-width: 48em) {
  .cd_template .page {
      padding-bottom: 25rem; /* Keep footer from covering content */
  }
}
@media (min-width: 80em) {
  .cd_template .page {
      padding-bottom: 25rem; /* Keep footer from covering content */
  }
}

ul.profile-links {
  columns: 2;
  list-style-type: none;
  padding: 0;
}
ul.profile-links li {
  margin: 0;
}

/* Custom styling for quick facts page */
div[class^="stat-"] {
  /* for testing purposes: */
  /* background-color: rgba(0,255,0,0.2); */
  margin: 0 auto;
  margin-top: 50px;
  max-width: 100%;
}
hr.quickfacts {
  margin: 0 auto;
  margin-top: 40px;
  width: 60%;
}
div[class^="stat-"] img.top {
  display: none;
  height: 30vw;
  margin: 0 auto;
}

/* more than 20,000 living alums serving in more than 80 countries */
.stat-alums {
  font-size: 1rem;
  position: relative;
  width: 37.4em;
}
.stat-alums .stat {
  position: relative;
  height: 9.8em;
}
.stat-alums .prestat {
  position: absolute;
  color: #363636;
  font-size: 1.5em;
  top: -0.4em;
}
.stat-alums .thestat {
  position: absolute;
  top: 0.6em;
  left: -0.03em;
  font-size: 7em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-alums .poststat1 {
  position: absolute;
  top: 0.85em;
  left: 9.4em;
  font-size: 2.3em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
}
.stat-alums .poststat2 {
  position: absolute;
  top: 4.9em;
  left: 0em;
  font-size: 1.5em;
  color: #363636;
}
.stat-alums img.side {
  position: absolute;
  width: 8.3em;
  left: 29.2em;
  top: 0em;
}

/* 1 of 2 Christian schools in Kentucky with a nationally accredited
Music Department */
.stat-music {
  font-size: 1rem;
  position: relative;
  width: 40.1em;
}
.stat-music .stat {
  position: relative;
  height: 6.5em;
}
.stat-music .thestat {
  position: absolute;
  top: 0.3em;
  left: -0.03em;
  font-size: 9em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-music .thestat span {
  font-size: 0.6em;
}
.stat-music .poststat1 {
  position: absolute;
  top: -0.2em;
  left: 9.9em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
}
.stat-music .poststat2 {
  position: absolute;
  top: 1.6em;
  left: 6.4em;
  font-size: 2.3em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
}
.stat-music img.side {
  position: absolute;
  width: 5em;
  left: 35em;
  top: 0em;
}

/* 13:1 Student/faculty ratio */
.stat-ratio {
  font-size: 1rem;
  position: relative;
  width: 48em;
}
.stat-ratio .stat {
  position: relative;
  height: 9.4em;
}
.stat-ratio .thestat {
  position: absolute;
  top: 0.4em;
  left: -0.08em;
  font-size: 8em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-ratio .poststat1 {
  position: absolute;
  top: 0.15em;
  left: 5.5em;
  font-size: 2.8em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
  width: 7em;
}
.stat-ratio .poststat1 br {display: none;}
.stat-ratio .poststat2 {
  position: absolute;
  top: 4.5em;
  left: 0;
  font-size: 1.5em;
  color: #363636;
}
.stat-ratio img.side {
  position: absolute;
  width: 10.3em;
  left: 38em;
  top: 0em;
}

/* 100% of new undergraduates receive Scholarships */
.stat-new-scholarships {
  font-size: 1rem;
  position: relative;
  width: 44em;
}
.stat-new-scholarships .stat {
  position: relative;
  height: 7.8em;
}
.stat-new-scholarships .thestat {
  position: absolute;
  top: 0.4em;
  left: 0em;
  font-size: 7.6em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-new-scholarships .poststat1 {
  position: absolute;
  top: 0.2em;
  left: 13em;
  font-size: 1.5em;
  color: #363636;
  width: 10em;
  line-height: 1.2em;
}
.stat-new-scholarships .poststat2 {
  position: absolute;
  top: 1.7em;
  left: 8.8em;
  font-size: 2.2em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
}
.stat-new-scholarships img.side {
  position: absolute;
  width: 8.7em;
  left: 35em;
  top: -0.7em;
}

/* 40% of students receive Academic Scholarships */
.stat-scholarships {
  font-size: 1rem;
  position: relative;
  width: 43em;
}
.stat-scholarships .stat {
  position: relative;
  height: 7.8em;
}
.stat-scholarships .thestat {
  position: absolute;
  top: 0.4em;
  left: 0em;
  font-size: 9em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-scholarships .poststat1 {
  position: absolute;
  top: 0.1em;
  left: 12.6em;
  font-size: 1.5em;
  color: #363636;
}
.stat-scholarships .poststat2 {
  position: absolute;
  top: 1.15em;
  left: 8.6em;
  font-size: 2.2em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
}
.stat-scholarships img.side {
  position: absolute;
  width: 8.7em;
  left: 33em;
  top: 0em;
}

/* 150+ areas of study (undegraduate, graduate, degree completion & high school dual enrollment */
.stat-majors {
  font-size: 1rem;
  position: relative;
  /* width: 46em; */
  width: 44.3em;
}
.stat-majors .stat {
  position: relative;
  height: 9em;
}
.stat-majors .thestat {
  position: absolute;
  top: 0.4em;
  left: 0em;
  font-size: 5.9em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-majors .poststat1 {
  position: absolute;
  top: 2.85em;
  left: 0em;
  font-size: 1.7em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
  width: 8em;
}
.stat-majors .poststat2 {
  position: absolute;
  top: 0.1em;
  left: 8.2em;
  font-size: 1.7em;
  /* font-weight: 700; */
  line-height: 1.3em;
  color: #363636;
}
.stat-majors img.side {
  position: absolute;
  width: 8.4em;
  left: 36em;
  top: -0.7em;
}

/* 100% of students go on cross-cultural trips */
.stat-trips {
  font-size: 1rem;
  position: relative;
  width: 48em;
}
.stat-trips .stat {
  position: relative;
  height: 8.1em;
}
.stat-trips .thestat {
  position: absolute;
  top: 0.35em;
  left: -0.03em;
  font-size: 10em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-trips .thestat span {
  font-size: 0.6em;
}
.stat-trips .poststat1 {
  position: absolute;
  top: 0.2em;
  left: 16.8em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
}
.stat-trips .poststat2 {
  position: absolute;
  top: 1.1em;
  left: 10.9em;
  font-size: 2.3em;
  line-height: 1.1em;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #3e1952;
}
.stat-trips img.side {
  position: absolute;
  width: 5em;
  left: 41.8em;
  top: -0.1em;
}

/* Only equine program in the nation with an equine management major AND service mounts program */
.stat-equine {
  font-size: 1rem;
  position: relative;
  width: 40.5em;
}
.stat-equine .stat {
  position: relative;
  height: 10.4em;
}
.stat-equine .thestat {
  position: absolute;
  top: 0.5em;
  left: -0.03em;
  font-size: 6em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-equine .poststat1 {
  position: absolute;
  top: 0.1em;
  left: 5.5em;
  font-size: 2.4em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
}
.stat-equine .poststat2 {
  position: absolute;
  top: 4.1em;
  left: 0em;
  width: 20.6em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
}
.stat-equine img.side {
  position: absolute;
  width: 10.2em;
  left: 30.8em;
  top: -0.7em;
}

/* The only school with Media students working as paid broadcasters at 12+ Olympic Games */
.stat-olympics {
  font-size: 1rem;
  position: relative;
  width: 47em;
}
.stat-olympics .stat {
  position: relative;
  height: 9em;
}
.stat-olympics .prestat {
  position: absolute;
  top: 0em;
  left: 0em;
  width: 9em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
  text-align: right;
}
.stat-olympics .thestat {
  position: absolute;
  top: 0.31em;
  left: 1.7em;
  font-size: 8.8em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-olympics .poststat {
  position: absolute;
  top: 2.8em;
  left: 7em;
  font-size: 2.2em;
  line-height: 1.1em;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #3e1952;
}
.stat-olympics img.side {
  position: absolute;
  width: 16em;
  left: 30.8em;
  top: 0em;
}

/* Room & Board Charges among the lowest in the state (almost 40% lower than flagship universities) */
.stat-roomboard {
  font-size: 1rem;
  position: relative;
  width: 44em;
}
.stat-roomboard .stat {
  position: relative;
  height: 9.8em;
}
.stat-roomboard .thestat {
  position: absolute;
  top: 0em;
  left: 0em;
  font-size: 4.4em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0.8;
  text-align: center;
}
.stat-roomboard .poststat1 {
  position: absolute;
  top: 0em;
  left: 7.4em;
  font-size: 2.2em;
  line-height: 1.1em;
  font-weight: 700;
  letter-spacing: 0em;
  color: #363636;
  width: 7em;
}
.stat-roomboard .poststat2 {
  position: absolute;
  top: 4.9em;
  left: 0em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
}
.stat-roomboard img.side {
  position: absolute;
  width: 12em;
  left: 32em;
  top: -0.5em;
}

/* #1 Ranked College in the South */
.stat-ranking {
  font-size: 1rem;
  position: relative;
  width: 47em;
}
.stat-ranking .stat {
  position: relative;
  height: 10.5em;
}
.stat-ranking .thestat {
  position: absolute;
  top: 0em;
  left: 2.1em;
  font-size: 2.8em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0.8;
  letter-spacing: -0.05em;
}
.stat-ranking .thestat .narrow {
  display: none;
}
.stat-ranking .poststat1 {
  position: absolute;
  top: 1.4em;
  left: 2.9em;
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #363636;
}
.stat-ranking .dates {
  font-size: 0.8em;
  font-weight: 300;
}
.stat-ranking .thestat .dates {
  font-size: 0.59em;
  color: #363636;
}
.stat-ranking .poststat2 {
  position: absolute;
  top: 6.2em;
  left: 23em;
  font-size: 1.3em;
  color: #363636;
}
.stat-ranking img.side {
  position: absolute;
  width: 5.4em;
  left: -0.2em;
  top: -0.2em;
}
.sow-slider-image-wrapper .stat-ranking * {
  color: white;
}

/* Asbury student loan default rates are 4X Lower than the national average */
.stat-default {
  font-size: 1rem;
  position: relative;
  width: 40em;
}
.stat-default .stat {
  position: relative;
  height: 7.7em;
}
.stat-default .prestat {
  position: absolute;
  top: 0.1em;
  left: -0.4em;
  font-size: 1.7em;
  color: #363636;
  width: 8em;
  text-align: right;
  line-height: 1.5em;
}
.stat-default .thestat1 {
  position: absolute;
  top: 0em;
  left: 2.35em;
  font-size: 6.1em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0.8;
  letter-spacing: 0.05em;
}
.stat-default .thestat2 {
  position: absolute;
  top: 1.8em;
  left: 5.1em;
  font-size: 2.8em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0.8;
  letter-spacing: -0.05em;
}
.stat-default .poststat {
  position: absolute;
  top: 0.05em;
  left: 10.7em;
  font-size: 2.1em;
  line-height: 1.2em;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #363636;
  width: 6em;
}
.stat-default img.side {
  position: absolute;
  width: 9em;
  left: 31em;
  top: -0.2em;
}

/* The entire on-campus student body attends 3 Chapels Per Week */
.stat-chapel {
  font-size: 1rem;
  position: relative;
  width: 34em;
}
.stat-chapel .stat {
  position: relative;
  height: 8.8em;
}
.stat-chapel .prestat {
  position: absolute;
  top: 0em;
  left: 0em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
  text-align: right;
}
.stat-chapel .thestat {
  position: absolute;
  top: 0.31em;
  left: 0.8em;
  font-size: 12em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-chapel .poststat {
  position: absolute;
  top: -0.1em;
  left: 6.2em;
  font-size: 2.7em;
  line-height: 1.1em;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #3e1952;
}
.stat-chapel img.side {
  position: absolute;
  width: 5.8em;
  left: 28em;
  top: -0.2em;
}

/* 7 Master’s Degrees */
.stat-masters {
  font-size: 1rem;
  position: relative;
  width: 45em;
}
.stat-masters .stat {
  position: relative;
  height: 11em;
}
.stat-masters .thestat {
  position: absolute;
  top: 0.31em;
  left: 0.03em;
  font-size: 10.9em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-masters .poststat1 {
  position: absolute;
  top: 4.6em;
  left: 0.1em;
  font-size: 1.7em;
  line-height: 0.9em;
  font-weight: 700;
  color: #3e1952;
}
.stat-masters .poststat2 {
  position: absolute;
  top: 0em;
  left: 5.3em;
  font-size: 1.4em;
  color: #363636;
  line-height: 1.15em;
}
.stat-masters img.side {
  position: absolute;
  width: 12.8em;
  left: 32.2em;
  top: -0.2em;
}

/* 95% Acceptance into math and science graduate schools (for a decade) */
.stat-science {
  font-size: 1rem;
  position: relative;
  width: 37.8em;
}
.stat-science .stat {
  position: relative;
  height: 7.8em;
}
.stat-science .thestat {
  position: absolute;
  top: 0.35em;
  left: -0.03em;
  font-size: 6.4em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-science .thestat span.percent {
  font-size: 1em;
}
.stat-science .poststat1 {
  position: absolute;
  top: 1.9em;
  left: 0em;
  font-size: 2.4em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
}
.stat-science .poststat2 {
  position: absolute;
  top: 0em;
  left: 8em;
  font-size: 1.7em;
  color: #363636;
  line-height: 1.45em;
  width: 11em;
}
.stat-science img.side {
  position: absolute;
  width: 6.4em;
  left: 31.3em;
  top: -0.6em;
}

/* 17 Sports Teams All with scholarships */
.stat-sports {
  font-size: 1rem;
  position: relative;
  width: 36em;
}
.stat-sports .stat {
  position: relative;
  height: 6.4em;
}
.stat-sports .thestat {
  position: absolute;
  top: 0.35em;
  left: -0.03em;
  font-size: 8.2em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-sports .thestat span.percent {
  font-size: 0.7em;
}
.stat-sports .poststat1 {
  position: absolute;
  top: 0em;
  left: 3em;
  font-size: 3.1em;
  line-height: 1.1em;
  font-weight: 700;
  color: #3e1952;
}
.stat-sports .poststat2 {
  position: absolute;
  top: 2.3em;
  left: 5.5em;
  font-size: 1.7em;
  color: #363636;
  line-height: 1.45em;
}
.stat-sports img.side {
  position: absolute;
  width: 6.4em;
  left: 29.3em;
  top: -0.3em;
}

/* 99% of all undergraduates receive financial aid */
.stat-aid {
  font-size: 0.9rem;
  position: relative;
  width: 48em;
}
.stat-aid .stat {
  position: relative;
  height: 8.4em;
}
.stat-aid .thestat {
  position: absolute;
  top: 0.40em;
  left: -0.03em;
  font-size: 8.3em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0;
}
.stat-aid .thestat span.percent {
  font-size: 0.7em;
}
.stat-aid .poststat1 {
  position: absolute;
  top: -0.1em;
  left: 8.2em;
  font-size: 2.1em;
  color: #363636;
  line-height: 1.45em;
}
.stat-aid .poststat2 {
  position: absolute;
  top: 0.57em;
  left: 3.85em;
  font-size: 4.4em;
  line-height: 1.1em;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #3e1952;
}
.stat-aid img.side {
  position: absolute;
  width: 3.4em;
  left: 44em;
  top: -0.1em;
}

/* Scholarships are available for Children of Alums & family members in ministry */
.stat-children {
  font-size: 1rem;
  position: relative;
  width: 35em;
}
.stat-children .stat {
  position: relative;
  height: 8.4em;
}
.stat-children .prestat {
  position: absolute;
  top: 0em;
  left: 0em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
}
.stat-children .thestat {
  position: absolute;
  top: 0.6em;
  left: 0em;
  font-size: 3.5em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0.9em;
  letter-spacing: -0.03em;
  width: 4.3em;
}
.stat-children .poststat {
  position: absolute;
  top: 1.08em;
  left: 7.8em;
  font-size: 1.8em;
  color: #363636;
  font-weight: 700;
  line-height: 1.22em;
  width: 5em;
}
.stat-children img.side {
  position: absolute;
  width: 11.1em;
  left: 24em;
  top: -0.9em;
}

/* Scholarships are available for Children of Alums & family members in ministry */
.stat-state {
  font-size: 1rem;
  position: relative;
  width: 45.5em;
}
.stat-state .stat {
  position: relative;
  height: 8.4em;
}
.stat-state .prestat1 {
  position: absolute;
  top: 0em;
  left: 0em;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.45em;
}
.stat-state .prestat2 {
  position: absolute;
  top: 0.9em;
  left: 0em;
  font-size: 2.7em;
  color: #3e1952;
  font-weight: 700;
  line-height: 1em;
  width: 5em;
}
.stat-state .thestat {
  position: absolute;
  top: 0.25em;
  left: 1.9em;
  font-size: 7.1em;
  font-weight: 700;
  color: #3e1952;
  line-height: 0.9em;
  letter-spacing: -0.03em;
}
.stat-state img.side {
  position: absolute;
  width: 13em;
  left: 32.5em;
  top: 0em;
}

@media (max-width: 1219px) {
  .wysiwyg_block .stat-ratio,
  .wysiwyg_block .stat-new-scholarships,
  .wysiwyg_block .stat-scholarships,
  .wysiwyg_block .stat-majors,
  .wysiwyg_block .stat-alums,
  .wysiwyg_block .stat-music,
  .wysiwyg_block .stat-trips,
  .wysiwyg_block .stat-equine,
  .wysiwyg_block .stat-olympics,
  .wysiwyg_block .stat-roomboard,
  .wysiwyg_block .stat-ranking,
  .wysiwyg_block .stat-default,
  .wysiwyg_block .stat-chapel,
  .wysiwyg_block .stat-masters,
  .wysiwyg_block .stat-science,
  .wysiwyg_block .stat-sports,
  .wysiwyg_block .stat-children,
  .wysiwyg_block .stat-state {font-size: 0.8rem;}
  .wysiwyg_block .stat-aid {font-size: 0.7rem;}
}
@media (max-width: 739px) {
  .wysiwyg_block .stat-ratio img.side,
  .wysiwyg_block .stat-new-scholarships img.side,
  .wysiwyg_block .stat-scholarships img.side,
  .wysiwyg_block .stat-majors img.side,
  .wysiwyg_block .stat-alums img.side,
  .wysiwyg_block .stat-music img.side,
  .wysiwyg_block .stat-trips img.side,
  .wysiwyg_block .stat-equine img.side,
  .wysiwyg_block .stat-olympics img.side,
  .wysiwyg_block .stat-roomboard img.side,
  .wysiwyg_block .stat-ranking img.side,
  .wysiwyg_block .stat-default img.side,
  .wysiwyg_block .stat-chapel img.side,
  .wysiwyg_block .stat-masters img.side,
  .wysiwyg_block .stat-science img.side,
  .wysiwyg_block .stat-sports img.side,
  .wysiwyg_block .stat-aid img.side,
  .wysiwyg_block .stat-children img.side,
  .wysiwyg_block .stat-state img.side {display: none;}
  .wysiwyg_block .stat-ratio .poststat1 {width: auto;}
  .wysiwyg_block .stat-ratio .poststat1 br {display: inline;}
  .wysiwyg_block .stat-ranking .thestat,
  .wysiwyg_block .stat-ranking .poststat1 {left: 0em;}
  .wysiwyg_block .stat-ranking .poststat2 {left: 19em;}

  .wysiwyg_block .stat-alums {width: 28em;}
  .wysiwyg_block .stat-music {width: 34em;}
  .wysiwyg_block .stat-ratio {width: 40em;}
  .wysiwyg_block .stat-new-scholarships {width: 32em;}
  .wysiwyg_block .stat-scholarships {width: 32em;}
  .wysiwyg_block .stat-majors {width: 36em;}
  .wysiwyg_block .stat-trips {width: 39em;}
  .wysiwyg_block .stat-equine {width: 31em;}
  .wysiwyg_block .stat-olympics {width: 30em;}
  .wysiwyg_block .stat-roomboard {width: 32em;}
  .wysiwyg_block .stat-ranking {width: 41.5em;}
  .wysiwyg_block .stat-default {width: 30.3em;}
  .wysiwyg_block .stat-chapel {width: 26em;}
  .wysiwyg_block .stat-masters {width: 32.5em;}
  .wysiwyg_block .stat-science {width: 31.4em;}
  .wysiwyg_block .stat-sports {width: 28em;}
  .wysiwyg_block .stat-aid {width: 44.4em;}
  .wysiwyg_block .stat-children {width: 23em;}
  .wysiwyg_block .stat-state {width:31.5em;}

  .wysiwyg_block .stat-ranking .thestat .narrow {display: inline;}

  div[class^="stat-"] img.top {
    display: block;
  }
}
@media (max-width: 600px) {
  .wysiwyg_block .stat-trips {font-size: 0.7rem;}
  .wysiwyg_block .stat-ranking {font-size: 2vw;}
  .wysiwyg_block .stat-aid {font-size: 1.8vw;}
}
@media (max-width: 500px) {
  .wysiwyg_block .stat-ratio,
  .wysiwyg_block .stat-new-scholarships,
  .wysiwyg_block .stat-scholarships,
  .wysiwyg_block .stat-majors,
  .wysiwyg_block .stat-alums,
  .wysiwyg_block .stat-equine,
  .wysiwyg_block .stat-olympics,
  .wysiwyg_block .stat-roomboard,
  .wysiwyg_block .stat-default,
  .wysiwyg_block .stat-chapel,
  .wysiwyg_block .stat-masters,
  .wysiwyg_block .stat-science,
  .wysiwyg_block .stat-sports,
  .wysiwyg_block .stat-children,
  .wysiwyg_block .stat-state {font-size: 2.6vw;}
  .wysiwyg_block .stat-music {font-size: 2.5vw;}
  .wysiwyg_block .stat-trips {font-size: 2.2vw;}
}


/* Styles for SiteOrigin Slider QuickFacts, dependent on styles directly above */
.sow-slider-image-wrapper [class*="stat-"] *,
.sow-slider-image-wrapper .stat-ranking .thestat .dates {
  color: white;
}
.sow-slider-image-wrapper [class*="stat-"] img.top {
  /* display: none; */
  display: block;
  height: 10vw;
  margin: 0 auto;
}
.sow-slider-image-wrapper [class*="stat-"] {font-size: 0.8rem;}
.sow-slider-image-wrapper .stat-aid {font-size: 0.7rem;}
.sow-slider-image-wrapper [class*="stat-"] img.side {display: none;}

/* .sow-slider-image-wrapper [class*="stat-"] {background-color: rgba(255,255,255,0.2);} */

.sow-slider-image-wrapper .stat-ratio .poststat1 {width: auto;}
.sow-slider-image-wrapper .stat-ratio .poststat1 br {display: inline;}

/* .sow-slider-image-wrapper .stat-alums {width: 28em;}
.sow-slider-image-wrapper .stat-music {width: 34em;}
.sow-slider-image-wrapper .stat-ratio {width: 40em;}
.sow-slider-image-wrapper .stat-new-scholarships {width: 34.6em;}
.sow-slider-image-wrapper .stat-scholarships {width: 32em;}
.sow-slider-image-wrapper .stat-majors {width: 36em;}
.sow-slider-image-wrapper .stat-trips {width: 39em;}
.sow-slider-image-wrapper .stat-equine {width: 31em;}
.sow-slider-image-wrapper .stat-olympics {width: 30em;}
.sow-slider-image-wrapper .stat-roomboard {width: 32em;}
.sow-slider-image-wrapper .stat-ranking {width: 41.5em;}
.sow-slider-image-wrapper .stat-default {width: 30.3em;}
.sow-slider-image-wrapper .stat-chapel {width: 26em;}
.sow-slider-image-wrapper .stat-masters {width: 32.5em;}
.sow-slider-image-wrapper .stat-science {width: 31.4em;}
.sow-slider-image-wrapper .stat-sports {width: 28em;}
.sow-slider-image-wrapper .stat-aid {width: 44.4em;}
.sow-slider-image-wrapper .stat-children {width: 23em;}
.sow-slider-image-wrapper .stat-state {width:31.5em;} */
.sow-slider-image-wrapper [class*="stat-"] {width: auto;}

/* .sow-slider-image-wrapper [class*="stat-"] img.top {display: block;} */
/* .sow-slider-image-wrapper .stat-trips {font-size: 0.7rem;} */
/* .sow-slider-image-wrapper .stat-ranking {font-size: 2vw;} */
/* .sow-slider-image-wrapper .stat-aid {font-size: 1.8vw;} */
/* .sow-slider-image-wrapper [class*="stat-"] {font-size: 0.7vw;} */

.sow-slider-image-wrapper .stat-new-scholarships {font-size: calc(0.90vw - 2.35px)}
.sow-slider-image-wrapper .stat-aid {font-size: calc(.74vw - 2.35px);}
.sow-slider-image-wrapper .stat-ranking {font-size: calc(0.77vw - 2.35px);}
.sow-slider-image-wrapper .stat-majors {font-size: calc(0.865vw - 2.35px)}
.sow-slider-image-wrapper .stat-roomboard {font-size: calc(0.94vw - 2.35px)}
.sow-slider-image-wrapper .stat-ratio {font-size: calc(0.77vw - 2.35px)}
.sow-slider-image-wrapper .stat-state {font-size: calc(.925vw - 2.35px);}
.sow-slider-image-wrapper .stat-science {font-size: calc(0.977vw - 2.35px);}
.sow-slider-image-wrapper .stat-sports {font-size: calc(0.97vw - 2.35px);}
.sow-slider-image-wrapper .stat-olympics {font-size: calc(0.934vw - 2.35px);}
.sow-slider-image-wrapper .stat-music {font-size: calc(0.848vw - 2.35px);}
.sow-slider-image-wrapper .stat-scholarships {font-size: calc(0.917vw - 2.35px);}
.sow-slider-image-wrapper .stat-chapel {font-size: calc(1.09vw - 2.35px);}
.sow-slider-image-wrapper .stat-equine {font-size: calc(0.951vw - 2.35px);}
.sow-slider-image-wrapper .stat-masters {font-size: calc(0.977vw - 2.35px);}
.sow-slider-image-wrapper .stat-alums {font-size: calc(1.02vw - 2.35px);}
.sow-slider-image-wrapper .stat-trips {font-size: calc(0.78vw - 2.35px);}
.sow-slider-image-wrapper .stat-default {font-size: 0.7vw;}
.sow-slider-image-wrapper .stat-children {font-size: 0.6vw;}
/* .sow-slider-image-wrapper [class*="stat-"] {font-size: calc(1.05vw - 2.4px)} */

@media screen and (min-width: 781px) {
  .sow-slider-image-wrapper .stat-ranking .thestat .narrow {display: inline;}
  .sow-slider-image-wrapper .stat-ranking .thestat,
  .sow-slider-image-wrapper .stat-ranking .poststat1 {left: 0em;}
  .sow-slider-image-wrapper .stat-ranking .poststat2 {left: 19em;}
  .sow-slider-image-wrapper .stat-ranking {margin-top: 70px !important;}
  .sow-slider-image-wrapper .stat-new-scholarships {margin-top: calc(2vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-aid {margin-top: calc(2.5vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-majors {margin-top: calc(1.8vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-roomboard {margin-top: calc(1vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-ratio {margin-top: calc(2vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-state {margin-top: calc(1vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-science {margin-top: calc(1vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-sports {margin-top: calc(2vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-olympics {margin-top: calc(1.4vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-music {margin-top: calc(2vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-scholarships {margin-top: calc(1.5vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-chapel {margin-top: calc(0.5vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-trips {margin-top: calc(2.1vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-equine {margin-top: calc(0.3vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-masters {margin-top: calc(0.1vw - 8px) !important;}
  .sow-slider-image-wrapper .stat-alums {margin-top: calc(0.5vw - 8px) !important;}

}

@media screen and (max-width: 780px) {
  .sow-slider-image-wrapper [class*="stat-"] {font-size: calc(2.1vw - 2.4px);}

  .sow-slider-image-wrapper .stat-ratio img.side,
  .sow-slider-image-wrapper .stat-new-scholarships img.side,
  .sow-slider-image-wrapper .stat-scholarships img.side,
  .sow-slider-image-wrapper .stat-majors img.side,
  .sow-slider-image-wrapper .stat-alums img.side,
  .sow-slider-image-wrapper .stat-music img.side,
  .sow-slider-image-wrapper .stat-trips img.side,
  .sow-slider-image-wrapper .stat-equine img.side,
  .sow-slider-image-wrapper .stat-olympics img.side,
  .sow-slider-image-wrapper .stat-roomboard img.side,
  .sow-slider-image-wrapper .stat-ranking img.side,
  .sow-slider-image-wrapper .stat-default img.side,
  .sow-slider-image-wrapper .stat-chapel img.side,
  .sow-slider-image-wrapper .stat-masters img.side,
  .sow-slider-image-wrapper .stat-science img.side,
  .sow-slider-image-wrapper .stat-sports img.side,
  .sow-slider-image-wrapper .stat-aid img.side,
  .sow-slider-image-wrapper .stat-children img.side,
  .sow-slider-image-wrapper .stat-state img.side {display: block;}

  .sow-slider-image-wrapper .stat-ratio img.top,
  .sow-slider-image-wrapper .stat-new-scholarships img.top,
  .sow-slider-image-wrapper .stat-scholarships img.top,
  .sow-slider-image-wrapper .stat-majors img.top,
  .sow-slider-image-wrapper .stat-alums img.top,
  .sow-slider-image-wrapper .stat-music img.top,
  .sow-slider-image-wrapper .stat-trips img.top,
  .sow-slider-image-wrapper .stat-equine img.top,
  .sow-slider-image-wrapper .stat-olympics img.top,
  .sow-slider-image-wrapper .stat-roomboard img.top,
  .sow-slider-image-wrapper .stat-ranking img.top,
  .sow-slider-image-wrapper .stat-default img.top,
  .sow-slider-image-wrapper .stat-chapel img.top,
  .sow-slider-image-wrapper .stat-masters img.top,
  .sow-slider-image-wrapper .stat-science img.top,
  .sow-slider-image-wrapper .stat-sports img.top,
  .sow-slider-image-wrapper .stat-aid img.top,
  .sow-slider-image-wrapper .stat-children img.top,
  .sow-slider-image-wrapper .stat-state img.top {display: none;}
  /* .stat-ratio .poststat1 {width: auto;}
  .stat-ratio .poststat1 br {display: inline;}
  .stat-ranking .thestat,
  .stat-ranking .poststat1 {left: 0em;}
  .stat-ranking .poststat2 {left: 19em;} */

  .sow-slider-image-wrapper .stat-ratio {font-size: calc(2.06vw - 1.9px)}
  .sow-slider-image-wrapper .stat-new-scholarships {font-size: calc(2.35vw - 1.9px)}
  .sow-slider-image-wrapper .stat-scholarships {font-size: calc(2.44vw - 1.9px);}
  .sow-slider-image-wrapper .stat-majors {font-size: calc(2.33vw - 1.9px)}
  .sow-slider-image-wrapper .stat-alums {font-size: calc(2.69vw - 1.9px);}
  .sow-slider-image-wrapper .stat-music {font-size: calc(2.50vw - 1.9px);}
  .sow-slider-image-wrapper .stat-trips {font-size: calc(2.214vw - 1.9px);}
  .sow-slider-image-wrapper .stat-equine {font-size: calc(2.47vw - 1.9px);}
  .sow-slider-image-wrapper .stat-olympics {font-size: calc(2.22vw - 1.9px);}
  .sow-slider-image-wrapper .stat-roomboard {font-size: calc(2.43vw - 1.9px)}
  .sow-slider-image-wrapper .stat-ranking {font-size: calc(1.81vw - 1.9px)}
  /* .sow-slider-image-wrapper .stat-default {font-size: 0.7vw;} */
  .sow-slider-image-wrapper .stat-chapel {font-size: calc(2.89vw - 1.9px);}
  .sow-slider-image-wrapper .stat-masters {font-size: calc(2.28vw - 1.9px);}
  .sow-slider-image-wrapper .stat-science {font-size: calc(2.65vw - 1.9px);}
  .sow-slider-image-wrapper .stat-sports {font-size: calc(2.77vw - 1.9px);}
  .sow-slider-image-wrapper .stat-aid {font-size: calc(1.9vw - 1.9px);}
  /* .sow-slider-image-wrapper .stat-children {font-size: 0.7vw;} */
  .sow-slider-image-wrapper .stat-state {font-size: calc(2.26vw - 1.9px);}
}
