  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
.alert {
    width: 100%;
    background-color: var(--background, #EEAA11);
    color: var(--color, #391A55);
    display: block!important;
    position: fixed;
    bottom: 0;
    z-index: 100;
    transform: none!important;
    /*transition: transform .4s;
    transition-delay: 0s;*/
}

.typography table td {
  color:#391A55;
}

.gsc-search-button.gsc-search-button-v2:focus {
  background-color: #ea1 !important;
color:#537 !important;
background:#ea1 !important;
}
.btn.btn-primary.pull-right.js-submit:focus {
  background-color: #ea1 !important;
color:#537 !important;
background:#ea1 !important;
}
/*
@media (min-width: 980px) {
.alert_close {

    right: 164px!important;
}}
.alert_close_icon {
    margin: 1rem;
}
*/
.alert.warning .alert_close {
    display: block!important;
}
.alert.emergency .alert_close {
    display: block!important;
}
.alert.warning {
  background: #eeaa11!important;
  color:#553377;
}
.alert.warning .alert_description p {
    color:#553377;
}
.emergencynotice {
  position: relative!important;
  z-index: 1000!important;
}
.notice {
    background: #def1fb;
    max-height: 10em;
}
.notice.emergency {
    background: #e95530;
}
.notice.warning {
    background: #ea9a00;
}
.notice a {
    background: url('/media/sample-site/site-assets/css/css-images/warning_64.png') no-repeat scroll 32px 50%;
    color: #0e4966;
    display: block;
    font-size: 20px;
    font-weight: bold;
    padding: 40px 50px 40px 120px;
    text-decoration: none;
}
.notice .fa {
    float: right;
    margin: -100px 100px 0 0;
    font-weight: bold;
    color: #0e4966;
    border: 2px solid #0e4966;
    padding: 2px;
    border-radius: 5px;
    cursor: pointer;
}
.notice.emergency a,
.notice.warning a,
.notice.emergency .fa,
.notice.warning .fa {
    color: #fff;
    border-color: #fff;
}
@media (max-width: 550px) {
    .notice .row span {
        margin: -70px 16px 0 0;
    }
}
@media (max-width: 330px) {
    .notice .row span {
        margin: -90px 16px 0 0;
    }
}
.notice {
    opacity: 1 !important;
    display: block !important;
}
.notice.closed {
    display: block !important;
    transition: opacity 500ms ease-out, max-height 500ms ease-out !important;
    max-height: 0 !important;
    opacity: 0 !important;
}
.notice.closed .fa {
    display: none !important;
}
.notice.closed a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: padding 500ms ease-out !important;
    max-height: 0 !important;
}

.breadcrumb_item:last-child {
  display: none;
}

.filter_tool {
    margin-bottom: 1rem;
}

.program_item_link_inner {
  color: white;
}

.program_item_heading_levels .program_item_heading_detail_data {
    left: 0px!important;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.header_primary_logos {
    z-index: 1000;
}

.site_search_form {
  padding-bottom: 0;
  margin-bottom: 0;
}

.tours_visual_cta.theme_purple .tours_visual_cta_link:hover {
  background: #ea1;
  color: #537!important;
}

/*.tours_visual_cta.theme_purple .tours_visual_cta_link:hover .visual_cta_link_label {
  color: white!important;
}*/

.tours_visual_cta.theme_purple .tours_visual_cta_link:hover .icon {
    color: #537;
}

.tours_visual_cta.theme_purple .tours_visual_cta_item_title_link [class$=icon] {
    color: #ea1;
}

/*.js-t4form-container .alert {
    display: none!important;
}*/

.alert-danger {
  display: none!important;
}

.program_item_links {
  display: block!important;
  margin-top: 1rem;
}

.program_item_link_label {
  color:white!important;
}

.btn-primary {
	font-family: "Avenir",sans-serif;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    background: #537;
    border-radius: 1.5625rem;
    color: #fff;
    line-height: 1;
    padding: 1.125rem 1.625rem 1rem;
    transition: background-color .25s,color .25s;
    border-width: 0;
}

.form_button_submit {
  font-family: "Avenir",sans-serif;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    background: #537;
    border-radius: 1.5625rem;
    color: #fff;
    line-height: 1;
    padding: 1.125rem 1.625rem 1rem;
    transition: background-color .25s,color .25s;
    border-width: 0;
}

.btn-primary:hover {
    background: #ea1;
    color: #537;
}

.form_button_submit:hover  {
  background: #ea1;
    color: #537;
}

.event_related_item_figure img {
  height:250px !important; object-fit:cover;
}
@media screen and (max-width: 500px) {
  .event_related_item_figure img {
    height:180px !important;
  }
}
.news_events_highlight_body .news-highlights-title,.news_events_highlight_body .events-highlights-title {
  font-weight: 900;
  font-size: clamp(1.75rem,1.48958rem + .8333333333vw,2.125rem);
  line-height: 1.2857142857;
  margin: 0 0 1rem 0;
  font-family: "hurme";
  text-transform: uppercase;
}

div.form_header .form_label {
    font-weight: 900 !important;
    background:rgba(0,0,0,0) !important;
    padding: 4px 5px;
    color: #537;
    font-family: "Avenir", sans-serif;
    font-size: 2rem;
  }
button.js-share-tools-toggle.share_tools_toggle.fs-swap-element.fs-swap-enabled:focus {
  background-color: #ea1 !important;
  color:#537 !important;
  background:#ea1 !important;
}
button:focus {background-color: rgba(0,0,0,0) !important; color:#537 !important;}
.form_button_submit:focus {background-color:#ea1 !important;}
button .default:focus {background-color:#ea1 !important;}
@media (min-width: 481px) {
	div.form_container:not(.form_width_narrow) div.form_question.form_layout_table .form_label {
      display: block!important;
      width: 200px !important;
	}
  div.form_p .form_label {margin-top:1.8rem;}
}

.form_question label {
    font-size: .9em!important;
}

.form_action {
  margin-top: 1em;
}
.card_count_2 .card_group_item_image {height:300px; object-fit:cover;}
.card_count_3 .card_group_item_image {height:260px; object-fit:cover;}
.card_count_4 .card_group_item_image {height:210px; object-fit:cover;}
.page_header_content_wrapper:not(.has_image):not(.has_video) .breadcrumb_item a:hover {
	background: linear-gradient(to bottom, #eeaa11 0%, #eeaa11 98%);
    background-size: 0px 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
    /*padding-bottom: 0.125rem;*/
    /*transition: background-size .25s;*/
}

.page_header_content_wrapper:not(.has_image):not(.has_video) .breadcrumb_item a>span>span:not(.breadcrumb_pill_icon) {
    background: linear-gradient(to bottom, #eeaa11 0%, #eeaa11 98%);
    background-size: 0px 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
    padding-bottom: 0.125rem;
    transition: background-size .25s;
}

.filter_tools_reset {
  	margin-top: 0!important;
}

.filter_panels {
  	max-width: 100%;
}

.accordion_description a {
  	color: #537;
    font-weight: 700;
    text-decoration: underline;
    transition: color .25s;
}

.msmu_t4_calendar .event-info-box .event-info .categories_trigger .fa-clock-o {
  background: none!important;
}

.msmu_t4_calendar #custom-filters a.baby-hollow.activesection:hover::after {
  background: rgba(0,0,0,0) url('/media/website/main-site-assets/images/arrow_right_active.svg') no-repeat;
}

.body_layout_home {
    margin-top: -1.2rem;
}


@media screen and (min-width: 1220px) {
.js-t4form-container .alert {
    width: 58%;
    max-width: 58%;
    min-width: 0;
    flex: 0 0 62.57666667%;
   	padding-left: 1rem;
    margin-left: auto;
    margin-right: auto;
 }
}

@media screen and (min-width: 1600px) {
.js-t4form-container .alert {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 62.57666667%;
   	padding-left: 1rem;
    margin-left: auto;
    margin-right: auto;
 }
}

@media screen and (max-width: 979px) {
.js-t4form-container .alert {
    padding-left: 1rem;
  	width: 87.91%;
    width: 87.91%;
    min-width: 0;
    flex: 0 0 95.91%;
    flex-basis: auto;
    margin-left: 0;
    margin-right: 0;
  padding-left: 1rem;
 }
}

@media screen and (min-width: 980px) and (max-width: 1219px) {
.js-t4form-container .alert {
    width: 79.24333333%;
    max-width: 79.24333333%;
    min-width: 0;
    flex: 0 0 79.24333333%;
  	margin-left: auto;
    margin-right: auto;
}}


.program_item_heading_levels .program_item_heading_detail_data[data-level=Graduate] {
    background: rgba(238,170,17,.15);
}

.program_item_heading_levels .program_item_heading_detail_data[data-level=Undergraduate] {
    background: rgba(85,51,119,.15);
}

.event-date-box .date-hyphen {
  	color: white;
  	font-size: 2em;
  	font-weight: bold;
}

.body_layout_listing form.filter_tools {
  	grid-template-columns: 1fr 1fr 1fr;
}

.body_program_listing form.filter_tools {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.body_layout_listing .filter_tabpanel_tools, .body_program_listing .filter_tabpanel_tools {
  	width: 100%;
}

.news_events_highights .event_related_item_title_link {
  color: white;
}

.news_events_highights .event_related_item:nth-child(n+3) {
  display:none;
}

.event_related_item {
  margin-bottom: 2rem;
}

/* Discretionary Editor-added Styles */
.lp-box {
    background-color: #f6f0fc;
    padding: 2rem;
}

.lg-box {
    background-color: #fcf9f0;
    padding: 2rem;
}

.cta_link {
  font-family: "Avenir",sans-serif;
  font-weight: 800 !important;
  display: inline-flex;
  align-items: center;
  background: #537;
  border-radius: 1.5625rem;
  color: #fff !important;
  line-height: 1;
  padding: 1.125rem 1.625rem 1rem;
  transition: background-color .25s,color .25s;
  text-decoration:none !important;
}
.cta_link_mb {
  margin-bottom: 10px ;
}

.typography .purple-text {
  color: #553377;
}

.typography .orange-text {
  color: #ff6c00;
}

.typography .h1-sized {
  font-family: "hurme",serif;
  font-size: clamp(3rem,2.39236rem + 1.9444444444vw,3.875rem);
  line-height: 1.125;
  color: #391a55;
}

.typography .h2-sized {
  font-family: "Avenir",sans-serif;
  font-weight: 900;
  font-size: clamp(2.25rem,1.90278rem + 1.1111111111vw,2.75rem);
  line-height: 1.1666666667;
  color: #391a55;
}

.typography .h3-sized {
  font-family: "Avenir",sans-serif;
  font-weight: 900;
  font-size: clamp(1.75rem,1.48958rem + .8333333333vw,2.125rem);
  line-height: 1.2857142857;
  color: #391a55;
}

.typography .h4-sized {
  font-family: "Avenir",sans-serif;
  font-weight: 900;
  font-size: clamp(1.3125rem,1.18229rem + .4166666667vw,1.5rem);
  line-height: 1.5238095238;
  color: #391a55;
}

.typography .h5-sized {
  font-family: "Avenir",sans-serif;
  font-weight: 800;
  font-size: 1.3125rem;
  line-height: 1.5238095238;
  color: #391a55;
}

.typography .h6-sized {
  font-family: "Avenir",sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  line-height: 1.2857142857;
  text-transform: uppercase;
  color: #391a55;
}

.event_related_item_header {
  flex-direction: column!important;
}

@media (min-width: 1394px) {
.news_events_highlights_events_inner {
    top: 120px!important;
}
}

.event_related_items .news_events_highlights_item_description {
  display: none;
}

.listing_category .news_list_item_category_link {
  display: none;
}

/** Employee Profile Bio **/
.ep-bio {
  margin-bottom:3rem;
}


/** Individual Contact **/
.ind-contact-container {
    display:flex;
    align-items:center;
    justify-content:space-between;
 	margin:1.2rem 0;
  }
  .ind-contact-container .indc-photo {
    width:130px;
    border-radius:100px;
  }
 .ind-contact-container .indc-info {
    width:50%;
  }
  .ind-contact-container .indc-name {
    font-size:1.5rem;
    font-family: "Avenir",sans-serif;
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #537;
  }
  .ind-contact-container .indc-title {
    font-family: "Avenir",sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.75;
    color: #666;
  }
  .ind-contact-container .indc-dept a {
    font-size: 1.1rem;
    font-weight:400;
  }
  .ind-contact-container .indc-dept.no-link {
    color:#553377;
  }
  .ind-contact-container .indc-contact {
    margin:0 1.5rem 0 1rem;
    width:35%;
  }
  .ind-contact-container .indc-data {
    text-decoration:none !important;
    font-size:1.1rem;
  }
  .ind-contact-container .indc-data:hover {
    text-decoration:underline !important;
  }

  @media screen and (max-width:767px) {
    .ind-contact-container {
      flex-direction: column;
      align-items:center;
      text-align: center;
    }
    .ind-contact-container :nth-child(1) { order: 2; }
    .ind-contact-container :nth-child(2) { order: 3; }
    .ind-contact-container :nth-child(3) { order: 1; }

    .ind-contact-container .indc-contact {
    margin:0;
      width:100%;
    }

    .ind-contact-container .indc-info p {
      margin-bottom:0;
      margin-top: 15px;
    }
    .ind-contact-container .indc-info {
      width:100%;
    }
  }

/** Callout Box **/
div.callout-box {
text-align:center;
font-size: 1.4rem;
}
div.callout-box p {
color: #553377;
}

div.callout-box p > .cta_link {
    font-size: initial;
}
.gold-underline {
border-bottom: 3px solid #eeaa11;
}

@media screen and (max-width:767px) {
    div.callout-box {
        text-align:left;
        font-size: 1.2rem;
    }
}


/** Support the Mount menu link on Mobile **/
@media screen and (max-width:739px) {
    .utility_nav_sm .utility_nav_list li:first-of-type {
      width: 100%;
      margin-bottom: 1rem;
    }
    .utility_nav_sm .utility_nav_list li:first-of-type div.nav_link_inner.utility_nav_link_inner {
        border-radius: 1.5625rem;
        color: #fff;
        line-height: 1;
        transition: background-color .25s,color .25s;
        padding: 20px;
        width: max-content;
        font-size: 0.875rem;
        order: 5;
        background-color: #537;
    }
}

/** Breadcrumb wrap into a second line if too long **/
ol.breadcrumb_list {
    justify-content: center;
    flex-flow: wrap;
}


/* Pronouns for Directory Profile Page */
.page_pronoun {
    font-size:1.1em;
    font-style:italic;
}

/* Extra Footer Link added (7) */
@media (min-width: 1220px) {
.footer_nav_item:not(:last-child) {
    margin-bottom: 1.4rem;
}
}

/* Static Banner (id:578) */
.static-banner {
    color:#553377;
    text-align:center;
    font-size:1.3em;
    position:relative;
    z-index:1;
    line-height: 1.5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 25px 20px
  }
  .static-banner-container a {
    width: 100%;
  }
  .static-banner-container.purple{
    background-color: #537;
  }
  .static-banner-container.purple .static-banner {
    color: #fff;
  }
  .static-banner-container .banner-button {
    min-width: 150px;
	}
  .static-banner-container .banner-information {
    max-width: 600px;
  }
  .static-banner-container .banner-information p {
    margin: 0;
  }
  .static-banner-container .visual_cta_link {
    margin: 0;
    font-size: 0.85em;
  }
  .static-banner-container.blue {
    background-color: #6CC5E9;
  }
  .static-banner-container.gold {
    background-color: #eeaa11;
  }
  .static-banner-container.blue .visual_cta_link {
    background-color: #537;
    color: #fff;
  }
  .static-banner-container.blue .visual_cta_link:hover {
    background-color: #fff;
    color: #391a55;
  }
  .static-banner-container.blue .visual_cta_link:hover .icon {
    color: #ea1 !important;
  }
  .static-banner-container.gold .visual_cta_link {
    background-color: #537;
    color: #fff;
  }
  .static-banner-container.gold .visual_cta_link:hover {
    background-color: #fff;
    color: #391a55;
  }
  .static-banner-container.gold .visual_cta_link:hover .icon {
    color: #ea1 !important;
  }

  /* Application Deadline Banner (id:790)  */
  .deadline-banner-container {
    background-color:#553377;
    color:#fff;
    padding:25px;
    padding-bottom: 20px;
  }
  .deadline-banner-container .season-description-text {
    font-family: "Avenir",sans-serif;
    display: block;
    color: #fff;
    font-weight: 800;
    margin: 0;
    font-size: 1.4rem;
  }
  .deadline-banner-container .season-heading {
    font-size: 1.3rem;
    font-weight: 400;
    border-bottom: 3px solid #ea1;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }
  .deadline-banner-container .deadline-banner-intro {
    margin-top: 0;
    text-align: center;
  }
  .deadline-banner-container .deadline-season-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .deadline-banner-container .calendar-icon {
    max-width: 75px;
    max-height: 75px;
  }
  .deadline-banner-container .deadline-banner-intro {
    font-family: "hurme",serif;
    font-weight: 800;
    font-size: 1.6rem;
    line-height: 1;
    text-transform: uppercase;
      }
  .deadline-banner-container .deadline-banner-seasons-row {
    padding: 10px 0px;
  }
  .deadline-banner-container .deadline-accordion-button:hover .deadline-accordion-item-icon {
    background-color: #ea1;
  }
  .deadline-banner-container .deadline-accordion-button:focus .deadline-accordion-item-icon {
    background-color: #ea1;
  }
  .deadline-banner-container .deadline-accordion-item-icon {
    padding: unset;
    width: 2rem;
  }
  .deadline-banner-container .deadline-accordion-button:hover .deadline-accordion-item-icon:after,.deadline-banner-container .deadline-accordion-button:hover .deadline-accordion-item-icon:before {
    background-color: #553377;
  }
  .deadline-banner-container .deadline-accordion-button:focus .deadline-accordion-item-icon:after,.deadline-banner-container .deadline-accordion-button:focus .deadline-accordion-item-icon:before {
    background-color: #553377;
  }
  .deadline-banner-container .deadline-accordion-item-icon:after,.deadline-banner-container .deadline-accordion-item-icon:before {
    width: 0.9rem;
  }
  .deadline-banner-container .deadline-accordion-item-title {
    margin-right: 1.25rem;
    font-size: 1.4rem;
  }
  .deadline-banner-container .deadline-accordion-item-heading {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .deadline-banner-container .deadline-accordion-button {
    width: fit-content;
  }
  .deadline-banner-container .deadline-accordion-button, .deadline-banner-container .deadline-accordion-content p {
    color: #fff !important;
    margin: 0px;
  }
  .deadline-banner-container .deadline-accordion {
    border: unset;
    margin-top: 30px;
    text-align: center;
  }
  .deadline-banner-container .deadline-accordion-content {
    display: none;
    margin-top: 15px;
    margin-bottom: 5px;
  }
  .deadline-banner-container .fs-swap-active .deadline-accordion-content {
    display: block;
  }  
  @media screen and (max-width:740px) {
    .deadline-banner-container .deadline-banner-seasons-icon-container {
     display: none;
    }
    .deadline-banner-container .deadline-banner-seasons-row {
      gap: 25px
    }
    .deadline-banner-container .deadline-season-container {
      align-items: center;
      text-align: center;
    }
    .deadline-banner-container .season-heading {
      width: 80%;
      max-width: 200px;
    }
  }

  /* Social Media Image Downloader (id:806)  */
  .social-image-downloader {
    margin-bottom:1.5rem;
    margin-top:1.5rem;
  }
  .social-image-downloader .image-downloader-intro p {
    margin-bottom: 1rem;
  }

  /* Helper classes for Media layout image/fs-grid-downloadable  */
  .fs-grid-download-image-wrapper img{
    width: 100%;
    height: auto;
    border-radius: 15px;
  }
  .fs-grid-download-image-wrapper {
    margin-bottom: 15px;
  }
  .fs-grid-download-image-wrapper .fs-grid-download-image-overlay {
    font-family: "Avenir",sans-serif;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    left: 0;
    border-radius: 0px 0px 15px 15px;
    text-decoration: none;
    transition: background-color .25s,color .25s,border-color .25s;
    background: #537;
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 18%;
    justify-content: center;
    border-top: 2px solid #ea1;
  }
  .fs-grid-download-image-wrapper .fs-grid-download-image-overlay:hover {
    border-top: 2px solid #537;
    background: #ea1;
    color: #391a55;
  }
  .fs-grid-download-image-wrapper .fs-grid-download-image-overlay:hover .icon {
    color: #391a55;
  }
  .fs-grid-download-image-wrapper .fs-grid-download-image-prompt-icon-wrapper {
    color: #ea1;
    margin-left: 0.5rem;
    transform: translateY(-1px);
    transition: color .25s;
  }
  .fs-grid-download-image-wrapper .fs-grid-download-image-link {
    display: block;
    position: relative;
  }
  .fs-grid-download-image-wrapper .fs-grid-download-image-prompt-icon-wrapper .icon {
    width: 0.8125rem;
    transition: color .25s;
  }
  @media screen and (max-width: 640px) {
    .fs-grid-download-image-wrapper .fs-grid-download-image-overlay {
      height: 22%;
    }
  }

  /* Home Audiences content type; adds on mobile padding */
  .home_audiences {
padding-top:2rem;
}

/* Carousel/Slideshow content type CSS */
.carousel-container {
  background-color:#FEFAF1;
   padding-bottom:2rem;
}
.carousel {
  max-width:53rem;
  text-align:center;
  margin:2.5rem auto 0 auto; 
}
.controls, .carousel-heading {
  text-align:center;
}
 .controls, .carousel-heading h2 {
  margin:2.5rem 0 0 0 !important;
}
.fs-carousel-enabled .fs-carousel-item img {
  width:100%;
}
.fs-carousel-control:focus {
  background-color: #fff !important;
}

/* Simple Event Registration (id:776) */
.event_reg {
  margin-top: 25px;
}
.event_reg_wrapper {
  display: flex;
  margin-bottom: 100px;
  gap: 40px;
}
.event_reg_form_container {
  padding: 20px;
  min-width: 40%;
}
.event_reg_info_container {
  min-width: 55%;
  padding: 20px 0px;
}
.event_reg_form_container {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  height: fit-content;
  margin: 20px 0px;
}
.event_reg_embed_wrapper {
  padding: 0px 10px;
}
.event_reg_info_modules {
  display: flex;
  border: solid 2px #537;
  border-radius: 25px;
  text-align: center;
  align-items: center;
}
.event_reg_info_modules:before {
  content: "";
  border: solid 1px #537;
  align-self: stretch;
}
.event_reg_info_module_item {
  padding: 20px;
  flex: 1 auto;
}
.event_reg_info_modules p {
  margin: 0px;
}
.event_reg_info_module_item.first {
  order: -1;
}
.event_reg_info_modules .event_reg_info_module_title {
  color: #537;
  font-weight: 700;
  font-size: 20px;
  margin: 0px;
}
.event_reg_info_module_item .event_reg_info_module_subline {
  color: #111;
  font-weight: 400;
  font-size: 18px;
}
.event_reg_info_module_register {
  display: none;
}
.event_reg_info_module_register .event_reg_info_module_button {
  color: #fff;
  font-size: 20px;
  text-decoration: none;
  padding: 20px;
  width: 100%;
  background-color: #537;
  border-radius: 0px 0px 20px 20px;
  cursor: pointer;
  text-align: center;
  border: solid 1px #537;
}

@media screen and (max-width: 1220px) {
  .event_reg_wrapper {
    gap: 20px;
  }
  .event_reg_form_container {
    min-width: 50%;
  }
  .event_reg_info_container {
    min-width: 50%;
  }
  .event_reg_info_modules {
    flex-direction: column;
  }
}
@media screen and (max-width: 980px) {
  .event_reg_wrapper {
    flex-direction: column;
    margin-bottom: 0px;
    gap: 0px;
  }
  .event_reg_form_container {
    width: unset;
  }
  .event_reg_info_modules {
    flex-direction: row;
    border-radius: 20px 20px 0px 0px;
  }
  .event_reg_info_module_register {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .event_reg_wrapper {
  }
  .event_reg_form_container {
    min-width: unset;
    box-shadow: unset;
    border-radius: unset;
    height: unset;
    margin: 0px;
    padding: unset;
  }
  .event_reg_info_container {
    min-width: unset;
  }
  .event_reg_info_modules {
    flex-direction: column;
  }
}

/* Brand Logo Carousel (id:801) */
.company-logo-carousel {
  margin-bottom: 3rem;
}
.company-logo-carousel-container {
  margin-top:30px;
  margin-bottom: 30px;
}
.company-logo-carousel-container img.formstone-carousel-images{
  max-width: 240px;
  padding:0px 35px;
  height: fit-content;
  margin: auto 0;
  max-height: 50px
}
.company-logo-carousel-container .carousel-wrapper {
  display: flex;
  margin-top: 25px;
}
.company-logo-carousel-container .formstone-carousel {
  padding: 0px 10px;
}
.company-logo-carousel-container .fs-carousel-container::before, .company-logo-carousel-container .fs-carousel-container::after {
  display: block;
  content: "";
  width: 100px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  pointer-events: none;
}
.company-logo-carousel-container .fs-carousel-container::before {
  left: 0;
  background: linear-gradient(to right, rgb(255,255, 255) 20px, rgba(0, 0, 0, 0));
}
  .company-logo-carousel-container .fs-carousel-container::after {
  right: 0;
  background: linear-gradient(to left, rgb(255,255, 255) 20px, rgba(0, 0, 0, 0));
}

/* Academic program highlight (id:807) */
.course-highlight {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding: 40px 0px;
  background-color: #537;
  position: relative;
}
.course-highlight:after {
  display: block;
  position: absolute;
  top: 30px;
  left: -600px;
  background: linear-gradient(180deg, #eeaa11 0%, rgba(238, 170, 17, 0) 100%);
  border-radius: 0 37.5rem 37.5rem 0;
  content: "";
  opacity: 0;
  transition: opacity 1s,left 1s,top 1s;
  width: 35%;
  height: 60%;
}
.course-highlight .inner-wrapper {
  z-index: 1;
  position: relative;
}
.course-highlight .course {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  padding: 40px 40px 30px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  transition: scale 200ms ease;
}
.course-highlight .course:hover {
  scale: 1.015;
}
.course-highlight .course p {
  margin: 0px;
}
.course-highlight .highlights-heading {
  color: #fff;
  margin-top: 0px !important;
}
.course-highlight .highlights-heading-container {
  margin-bottom: 20px;
  text-align: center;
}
.course-highlight .highlights-description p {
  margin: 0px;
  color: #fff;
}
.course-highlight .highlights-description a {
  color: #ea1;
}
.course-highlight .course-heading-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70px;
}
.course-highlight .course-heading {
  font-size: 20px;
  font-family: "Avenir",sans-serif;
  font-weight: 800;
  color: #391a55;
}
.course-highlight .course-number {
  border-bottom: solid 2px #ea1;
  width: fit-content;
  line-height: 1;
  margin-bottom: 10px;
}
.course-highlight .fs-carousel-canister {
  display:flex;
  justify-content: center;
}
.course-highlight .fs-carousel-control_next {
  right: 0px !important;
}
.course-highlight .fs-carousel-control_previous {
  left: 0px !important;
}
.course-highlight .fs-carousel-page.fs-carousel-active::before {
  background-color: #fff;
}
.course-highlight.init-fs-scroll-checkpoint.fs-checkpoint-active:after {
  left: 0;
  opacity: 0.08;
}
.course-highlight .fs-carousel-control {
  background: transparent !important;
}
@media screen and (max-width:980px) {
  .course-highlight .course {
    margin-left: 0px !important;
    margin-right: 10px !important;
  }
}

/* Program Detail (id:472) (updated with sticky navigation) */
/* This is only the styles for the sticky navigation */
  .scroll-page-nav {
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 2;
  }
  .scroll-page-nav .program-cta-mobile {
    color: #fff;
    display: none;
  }
  .scroll-page-nav .program-cta-mobile-label {
    border-bottom: solid 2px #ea1;
    padding-bottom: 3px;
  }
  .scroll-page-nav .program-cta-mobile-icon {
    color: #ea1;
  }
  .scroll-page-nav.active {
    top: 70px;
    position: fixed;
    width: 100%;
    z-index: 2;
  }
  .scroll-page-nav .sub_nav_body {
    overflow: visible;
  }
  .scroll-page-nav .sub_nav_toggle_label {
    max-width: 250px;
  }
  .scroll-page-nav .page-progress-bar, .scroll-page-nav .page-progress-bar-bg {
    width: 0%;
    position: absolute;
    height: 5px;
    background-color: #ea1;
    bottom: 0;
    z-index: 1;
  }
  .scroll-page-nav .page-progress-bar-bg {
    z-index: 0;
    background-color: #ddd;
    width: 100%;
  }
  .scroll-page-nav .sub-nav-container {
    display: flex;
    margin: 0;
    align-items: center;
    padding: 0;
  }
  .scroll-page-nav .scroll-nav-ends {
    flex-grow: 1;
    color: #537;
    list-style: none;
    transition: top 500ms ease, opacity 500ms ease;
    position: relative;
    top: -80px;
    opacity: 0;
  }
  .scroll-page-nav .scroll-nav-title {
    font-size: 18px;
    font-weight: bold;
    font-family: "hurme",serif;
    display: none;
    max-width: 200px;
    text-transform: uppercase;
  }
  .scroll-page-nav .scroll-nav-cta {
    text-align: right;
    display: none;
    min-width: 150px;
  }
  .scroll-page-nav .scroll-nav-ends.active {
    top: 0px;
    opacity: 1;
  }
  .scroll-page-nav .scroll-nav-cta .program_cta_button_link {
    padding: 0.8rem 1.2rem;
    background-color: #537;
    color: #fff;
  }
  .scroll-page-nav .scroll-nav-cta .program_cta_button_link:hover {
    padding: 0.8rem 1.2rem;
    background-color: #ea1;
    color: #391a55;
  }
  .scroll-page-nav .sub_nav_list {
    flex-grow: 4;
  }
  .scroll-page-nav .sub_nav_list .program_cta_button_link {
    padding: 0.8rem 1.2rem;
    margin-top: 10px;
    display: none;
    position: relative;
    left: -10px;
  }
  .scroll-page-nav .mobile-toggle-menu {
    width: 1rem;
  }
  .scroll-page-nav .mobile-toggle-close {
    width: 0.9rem;
  }
  
  @media screen and (min-width: 980px) {
   .scroll-page-nav {
     padding: 1.2rem 0 1rem 0;
   }
    .scroll-page-nav .scroll-nav-title {
      display: block;
    }
    .scroll-page-nav .scroll-nav-cta {
      display: inline-block;
    }
  }
  @media screen and (max-width: 980px) {
    .scroll-page-nav .sub_nav_list .program_cta_button_link {
      display: inline-block;
    }
    .scroll-page-nav .program-cta-mobile {
      display: inline-block;
    }
  }
  @media screen and (max-width: 740px) {
    .scroll-page-nav .sub_nav_list .program_cta_button_link {
      margin-top: 0px;
    }
  }

/* Mac Monterey Firefox 111&112 Paperturn embed fix */
.paperturn-content-wrapper iframe {
  z-index: 1 !important;
}
.paperturn-content-wrapper {
  position: relative;
}

/* Image Background Form Embed content type */
.if-left {
  background-color:rgba(108, 197, 233, 0.8);
  padding:1rem 2.65rem 2rem;
  width:45%;
  min-height:350px;
}
@media screen and (max-width:991px) {
  .if-left {
    width:100%;
    padding:35px;
  }
}
.if-intro {
  color:#000;
}
.if-intro p {
  color:#391A55;
}
.if-intro p:last-of-type {
  margin-bottom:10px;
}
.if-fcode iframe {
  width:100%;
}
.if-fcode div.js-t4form-container .control-label {
  color:#000;
}

/* Three Image Visible Carousel Styles */
.carousel-three-wide {
  max-width: 53rem;
text-align: center;
margin: 2.5rem auto 0 auto;
}
.carousel-three-wide .fs-carousel-item,.carousel-container .fs-carousel-item {
  padding: 0 30px;
}
@media screen and (max-width: 380px) {
  .carousel-three-wide .fs-carousel-pagination {
  display: none !important;
}
}

/* Remove top margin from paperturn embed */
.paperturn-embed-block {
  margin-top:0px;
}

/* Media Gallery Portrait Left */
@media(min-width: 740px) {
  .grid_layout_30_70 {
    grid-template-columns: calc((100% - 4.09%*(var(--fs-column-count) - 1))/var(--fs-column-count)*2 + 4.09%) 1fr;
  }
}

@media(min-width: 980px) {
  .grid_layout_30_70 {
    grid-template-columns: calc((100% - 4.09%*(var(--fs-column-count) - 1))/var(--fs-column-count)*4 + 12.27%) 1fr;
  }
}