@charset "utf-8";
/* CSS Document */
/*General*/
 .home-link {
	 display:none;
}

.modal {
    z-index: 1200;
}

.modal-backdrop {
    z-index: 1199;
} 

/** topnav drop-down menu Theme 4.0 modifications**/
.navbar-nav .dropdown-menu {
    min-width: 200px!important;
}

.dropdown-menu .dropdown-item::after {
    color: #FFF!important;
    padding-right: 10px;
}
 main {
	 padding-bottom: 0 !important;
}
 main .row:not(:nth-child(1)):not(:nth-child(2)) .container, #calendar_carousel, .huskie-spotlight > div {
	 margin: 0 auto;
	 max-width: 85% !important;
}
 footer.mt-5 {
	 margin-top: 0 !important;
}
/* .back-to-top {*/
/*	 bottom: 10px !important;*/
/*}*/
/* Home Page Main Nav Styles =================================================================================*/
 #main-nav {
	 max-width: 98%;
}
 nav.home-globalnav-wrapper.navbar.navbar-global ul.nav {
	 position: absolute;
	 top: 15px;
	 z-index: 1200;
}
 nav.home-globalnav-wrapper.navbar.navbar-global {
	 min-height: unset;
}
 .home-globalnav-wrapper .navbar-form, .home-globalnav-wrapper .navbar-form input.form-control {
	 height: 34px;
}
 .home-globalnav-wrapper .navbar-form .btn {
	 padding: 7px 15px;
}
 .navbar {
	 position: relative;
	 bottom: 0px;
	 min-height: 85px;
	 margin-bottom: 0px;
	 border: 0px solid transparent;
}
 .navbar-brand-root {
	 font-family: 'LucidaBri-Dem', serif;
	 font-weight: normal;
	 color: #000;
}
 .navbar.navbar-home .navbar-brand-root h1 {
	 font-size: 24px;
	 line-height: 23px;
	 margin-top: 24px;
	 text-indent: -9999px;
}
 .navbar-brand-root>img {
	 width: auto;
	 height: auto;
	 float: left;
	 margin-right: 14px;
	 max-width: 260px;
	 margin-bottom: 5px;
}
 nav.navbar.navbar-global {
	 padding-top: 15px;
}
 @media (max-width: 1199px) {
	 .navbar-brand-root>img {
		 float: left;
		 margin-right: 14px;
		 max-width: 200px;
	}
	 #main-nav .navbar-nav {
		 bottom: -5px !important;
	}
	 .home-mainnav-wrapper .main_nav_template_wrapper .nav-link {
		 font-size: 1rem;
	}
}
 @media (min-width: 992px) and (max-width: 1199px) {
	 .home-mainnav-wrapper nav {
		 padding: 35px 0 20px 0 !important;
	}
	 .home-mainnav-wrapper nav.navbar.navbar-global {
		 padding: 0 !important;
	}
}
 @media (max-width:991px) {
	 nav.navbar.navbar-global ul.nav {
		 position: relative !important;
		 top: 0 !important;
		 margin-left: auto !important;
	}
	 nav.navbar.navbar-global {
		 background-color: #ae0e28 !important;
	}
	 .home-mainnav-wrapper {
		 padding: 0;
	}
	 .home-mainnav-wrapper nav {
		 padding: 0 !important;
	}
	 .home-mainnav-wrapper .container {
		 max-width: 98% !important;
	}
}
/* Home Page Banner Styles (with unified top-nav and global-nav) =================================================================================*/
 .home-mainnav-wrapper .navbar.navbar-global .container > ul:first-child {
	 display: none !important;
}
 .home-mainnav-wrapper nav.navbar.navbar-global {
	 position: absolute;
	 top: 15px;
	 bottom: unset;
	 right: 20px;
	 z-index: 1101;
}
 .home-mainnav-wrapper .bg-light {
	 background: #c8102e !important;
}
 .home-mainnav-wrapper nav.navbar.container {
	 max-width: 100% !important;
}
 .home-mainnav-wrapper .slide_elements {
	 padding: 0 10px !important;
	 margin: 0 !important;
}
 #main-nav > .navbar-nav a[href^="http:"]::after, #main-nav > .navbar-nav a[href^="https:"]::after {
	 color: #FFF !important;
}
 @media (max-width: 767px) {
	 .home-mainnav-wrapper .navbar-toggler {
		 top: 0px !important;
		 right: 30px !important;
	}
	 .home-mainnav-wrapper .offcanvas-collapse {
		 top: 50px;
	}
	 .home-mainnav-wrapper .global-mobile .navbar-toggler, nav.navbar.navbar-global {
		 display: none !important;
	}
	 .home-mainnav-wrapper nav.navbar.navbar-expand-lg {
		 z-index: 1100;
	}
	 .home-mainnav-wrapper .container {
		 max-width: 98% !important;
	}
}
 @media (min-width: 768px) and (max-width: 991px) {
	 .home-mainnav-wrapper .navbar.navbar-global .container > ul:last-child {
		 margin: 0 0 0 auto !important;
	}
	 .home-mainnav-wrapper nav.navbar.navbar-global {
		 background-color: #ae0e28 !important;
	}
	 .home-mainnav-wrapper li.nav-item.small {
		 font-size: 70%;
	}
	 .home-mainnav-wrapper nav.navbar.navbar-global .form-control {
		 width: 140px;
	}
	 .home-mainnav-wrapper {
		 padding: 0 0 5px 0 !important;
	}
	 nav.navbar.navbar-global {
		 position: relative !important;
		 top: 0 !important;
		 right: 0 !important;
	}
}
/* Home Page Page Scroll =================================================================================*/
/* nav#sticky_side_nav.nav.navbar.navbar-inverse.affix-top .nav-wrap {
	 display: none;
}
 */
 .nav-wrap {
	 position: fixed;
	 top: 30%;
	 right: 20px;
	 z-index: 100;
	 font-size: 1.25em;
}
 #nav {
	 margin: 0 auto;
	 float: right;
}
 #sticky-side-btns {
	 top: 40%;
}
 .nav-btn {
	 padding: 4px 10px;
	 border-radius: 25px;
	 list-style: none;
	 color: #c8102e;
	 cursor: pointer;
	 font-size: 1.25em;
	 font-weight: 400;
	 background-color: #fff;
	 margin-bottom: 12px;
	 text-align: center;
	 border: 1px solid;
	 display:block;
}
 .nav-btn.connected:before {
	 content: '\f10b';
	 font-family: 'FontAwesome';
	 font-size:1.35em;
}
 .nav-btn.grad:before {
	 content: '\f19d';
	 font-family: 'FontAwesome';
	 font-size:inherit;
}
 .nav-btn.pride:before {
	 content: '\f1b0';
	 font-family: 'FontAwesome';
	 font-size:inherit;
}
 .nav-btn.visit:before {
	 content: '\f017';
	 font-family: 'FontAwesome';
	 font-size:inherit;
}
 .nav-btn.apply:before {
	 content: '\f044';
	 font-family: 'FontAwesome';
	 font-size:inherit;
}
 .nav-btn span.label {
	 display:none;
}
 .nav-btn:hover, .nav-btn:focus, .nav-btn:active {
	 color: #FFF;
	 background: #c8102e;
	 box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.5);
}
 a.anchor {
	 display: block;
	 position: relative;
	 top: -45px;
	 visibility: hidden;
}
 @media(max-width:767px){
	 .nav-wrap {
		 position: fixed;
		 right: 5px;
		 z-index: 100;
		 font-size: 1.25em;
	}
	 #sticky-side-btns {
		 top: 25%;
	}
	 .navbar-brand-root {
		 height: auto !important;
	}
	 .home-mainnav-wrapper #main-nav {
		 top: 20px;
	}
}
 main {
	 border-top:0px;
	 padding-bottom:0;
}
/*home feature carousel*/
 #carousel-home.carousel{
	 border-top: 4px solid #000000;
	 background-color: #a5a7a8;
}
 #carousel-home .carousel-indicators{
	 position: absolute;
	 bottom: 12%;
	 left: 50%;
	 z-index: 15;
	 width: auto;
	 padding-left: 0;
	 margin-left: -30%;
	 text-align: center;
	 list-style: none;
}
 #carousel-home .carousel-indicators li {
	 display: inline-block;
	 width: 10px;
	 height: 10px;
	 margin: 1px;
	 text-indent: -999px;
	 cursor: pointer;
	 background-color: #a5a7a8;
	 border: 0px solid #fff;
	 border-radius: 10px;
}
 #carousel-home .carousel-indicators .active {
	 width: 10px;
	 height: 10px;
	 margin: 1px;
	 border: 0px solid #fff;
	 background-color: #c8102e;
}
 #carousel-home .carousel-inner{
	 overflow: visible;
}
 #carousel-home .carousel-caption{
	 background-color: rgba(255,255,255,.8);
	 padding: 1em;
	 text-align: left;
	 overflow: visible;
	 top: 56%;
	 left:0%;
	 right:0%;
	 text-shadow: none;
	/* min-height: 240px;
	 */
}
 #carousel-home .carousel-caption p {
	 font-family:'Montserrat', Arial, sans-serif;
	 font-style: normal;
	 font-weight: 500;
	 font-size:18px;
	 margin-left:32px;
	 color:#58595a;
	 max-width: 530px;
}
 #carousel-home .carousel-caption p.caption-heading {
	 font-family: Georgia, Times, 'Times New Roman' ,serif;  
	 font-style: normal;
 	 color:#c8102e;
	 font-size:37px;
	 line-height: 1;
	 margin-top:10px;
	 margin-left:32px;
}
 #carousel-home .carousel-control{
	 display:none;
}
 @media (min-width: 1600px) and (max-width:1920px) {
	 #carousel-home .carousel-caption{
		 top: 48%;
		 border-bottom: 0px solid #000;
		 min-height: 225px;
	}
    #carousel-home .caption-heading-alt{
	    display:none!important;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 42px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 17px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: 25%;
		 left: 55%;
	}
}
 @media (min-width: 1440px) and (max-width:1599px) {
	 #carousel-home .carousel-caption{
		 top: 48%;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 36px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 18px;
		 max-width: 500px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: 18%;
		 left: 55%;
	}
}
 @media (min-width: 1200px) and (max-width:1439px) {
	 #carousel-home .carousel-caption{
		 top: 48%;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 36px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 18px;
		 max-width: 500px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: 15%;
		 left: 55%;
	}
}
 @media (min-width: 1024px) and (max-width:1199px) {
	 #carousel-home .carousel-caption{
		 top: 56%;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 32px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 14px;
		 max-width: 450px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: 4%;
		 left: 58%;
	}
}
 @media (min-width: 768px) and (max-width: 1023px) {
	 .nav-wrap {
		 top:20%;
	}
	 #carousel-home .carousel-caption{
		 top: 38%;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 28px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 15px;
		 max-width: 350px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: 7%;
		 left: 58%;
		/* width: 10%;
		 */
	}
}
 @media (max-width: 767px) {
	 #carousel-home .carousel-indicators {
		 left: 85% !important;
	}
	 .home-mainnav-wrapper .navbar-toggler {
		 margin-right: 2% !important;
		 right: 0 !important;
		 top: 0 !important;
	}
}
 @media (min-width: 768px) and (max-width: 991px) {
	 #carousel-home .carousel-indicators {
		 left: 35% !important;
	}
}
 @media (min-width: 551px) and (max-width: 767px){
	 #carousel-home .carousel-caption {
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 30px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 15px;
		 max-width: 400px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 top:140%;
		 left: 100%;
	}
}
 @media (min-width: 481px) and (max-width: 550px){
	 #carousel-home .carousel-caption {
		 background-color: rgba(255,255,255,1);
		 top: 80%;
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 30px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 15px;
		 max-width: 400px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 top:150%;
		 left: 100%;
	}
}
 @media (min-width: 466px) and (max-width: 480px){
	 #carousel-home .carousel-caption {
		 background-color: rgba(255,255,255,1);
		 top: 80%;
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 30px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 15px;
		 max-width: 350px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -60%;
		 left: 100%;
	}
}
 @media (min-width: 441px) and (max-width: 465px){
	 #carousel-home .carousel-caption {
		 background-color: rgba(255,255,255,1);
		 top: 80%;
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 30px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 15px;
		 max-width: 350px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -80%;
		 left: 100%;
	}
}
 @media (min-width: 415px) and (max-width: 440px){
	 #carousel-home .carousel-caption {
		 background-color: rgba(255,255,255,1);
		 top: 80%;
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 28px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 15px;
		 max-width: 350px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -80%;
		 left: 100%;
	}
}
 @media (min-width: 411px) and (max-width: 414px) {
	 #carousel-home .carousel-caption{
		 background-color: rgba(255,255,255,1);
		 top: 48%;
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 24px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 14px;
		 max-width: 280px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -80%;
		 left: 100%;
	}
}
 @media (min-width: 411px) and (max-width: 414px) {
	 #carousel-home .carousel-caption{
		 background-color: rgba(255,255,255,1);
		 top: 48%;
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 24px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 14px;
		 max-width: 280px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -80%;
		 left: 100%;
	}
}
 @media (min-width: 360px) and (max-width: 410px) {
	 #carousel-home .carousel-caption{
		 background-color: rgba(255,255,255,1);
		 top: 48%;
		 border-bottom: 0px solid #000;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 23px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 14px;
		 max-width: 280px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -100%;
		 left: 100%;
	}
}
 @media (min-width: 320px) and (max-width: 359px) {
	 .nav-wrap {
		 top: 20%;
	}
	 #carousel-home .carousel-caption{
		 background-color: rgba(255,255,255,1);
		 top: 48%;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 font-size: 22px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 13px;
		 max-width: 250px;
		 margin-left:0px;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -120%;
		 left: 100%;
	}
}
 @media (max-width: 319px) {
	 #carousel-home .carousel-caption {
		 background-color: rgba(255,255,255,.1);
		 top: 100%;
	}
	 #carousel-home .carousel-indicators {
		 position: absolute;
		 bottom: -119%;
		 left: 100%;
	}
	 #carousel-home .carousel-caption p.caption-heading {
		 color: #c8102e;
		 font-size: 18px;
		 line-height: 1;
		 margin-top: -6px;
		 margin-left: 0px;
	}
	 #carousel-home .carousel-caption p {
		 font-size: 14px;
		 margin-left: 1px;
		 max-width: 230px;
		 line-height: 1.25;
	}
}
/* Calendar Carousel */
 #calendar_carousel {
	 margin: 20px auto !important;
	 flex: 0 0 100% !important;
}
 #calendar_carousel a {
	 box-shadow: none !important;
}
 #calendar_carousel .nav-item.active .nav-link {
	 color: #5a5859 !important;
	 background: #FFF !important;
	 border: 1px solid #ddd;
	 border-bottom: 1px solid #FFF;
}
 @media (max-width: 991px) {
	 #calendar_carousel .nav-tabs {
		 display: none !important;
	}
}
 .nav-tabs > li > a {
	 margin-right: 0 !important;
	 border-radius: 0 !important;
	 background-color: #c8102e !important;
	 color: #FFF !important;
}
/*Next Steps*/
 .next-steps{
	 background-color:#c8102e;
	 padding: 4em 0;
	 border-top:4px solid black;
}
 .next-steps a {
	 box-shadow: none !important;
}
 figure.next-steps-item {
	 color: #fff;
	 position: relative;
	 width: 100%;
	 background: #c8102e;
	 text-align: center;
}
 figure.next-steps-item i {
	 max-width: 100%;
	 width: 100%;
	 color: #990000;
	 font-size: 10em;
	 text-align: center;
}
 figure.next-steps-item figcaption {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: auto;
	 margin-bottom: 0;
}
 figure.next-steps-item figcaption .callout_title a{
	 color:#ffffff;
	 font-family:'Montserrat', Arial, sans-serif;
	 font-size: 24px;
	 font-weight:300;
	 text-align: center;
	 display: block;
	 margin-top: 45px;
	 line-height: 30px;
}
 figure.next-steps-item figcaption h3 a:hover{
	 color:#ffffff;
	 border-bottom:0px;
}
 @media(min-width:768px) and (max-width:921px) {
	 figure.next-steps-item i {
		 font-size: 9em;
	}
	 figure.next-steps-item figcaption h3 a{
		 font-size: 21px;
		 margin-bottom: 14%;
	}
}
 @media (max-width:767px) {
	 figure.next-steps-item i {
		 font-size: 7em;
		 padding-right: 20px;
	}
	 figure.next-steps-item figcaption h3 a{
		 color:#ffffff;
		 font-size: 18px;
		 margin-top: 35px;
		 padding-right: 10px;
	}
	 figure.next-steps-item figcaption .callout_title a {
		 margin: 27px 20px 0 0;
		 font-size: 20px;
		 line-height: 25px;
	}
}
/*See Your Future*/
 .see-your-future-here{
	 background-color:#ffffff;
	 padding: 0;
	 border-top:4px solid black;
}
 .see-your-future-here h2 {
	 color: #ffffff;
	 text-transform: uppercase;
	 font-family:'Montserrat', Arial, sans-serif;
	 font-style: normal;
	 font-weight: 500;
	 font-size: 25px;
	 text-shadow: 1px 1px 2px #000;
	 margin-left: 17%;
}
 .see-your-future-here .content {
	 background-color: rgba(255,255,255,1);
	 padding:2em 0 0em;
}
 .see-your-future-here .content h3 a {
	 color: #c8102e;
	 font-family:'Montserrat', Arial, sans-serif;
	 font-style: normal;
	 font-weight: 300;
	 font-size: 1.25em;
}
 .see-your-future-here .content p {
	 color: #58595a;
}
/*Huskie Spotlight*/
 .huskie-spotlight{
	 background-color:#ffffff;
	 padding: 2em 0;
	 border-top:4px solid black;
}
 .huskie-spotlight p.lead-red-serif {
	 margin: 0 !important;
}
 .huskie-spotlight h2{
	 padding: 1em 0;
	 text-align: center 
}
 .huskie-spotlight p {
	 color: #58595a;
}
 .huskie-spotlight h3 a {
	 text-align: left;
	 color: #c8102e;
	 font-family:'Montserrat', Arial, sans-serif;
	 font-style: normal;
	 font-weight: 300;
	 font-size: 1em;
}
 @media only screen and (max-width: 575px) {
	 .huskie-spotlight .row div {
		 text-align: center;
	}
}
/*By the Numbers*/
 .bythenumbers{
	 background-color:#c8102e;
	 padding: 1.5em 0;
	 border-top:4px solid black;
}
 .bythenumbers h2 {
	 color: #ffffff;
	 text-transform: uppercase;
	 font-family:'Montserrat', Arial, sans-serif;
	 font-style: normal;
	 font-weight: 800;
	 font-size: 25px;
	 text-shadow: 1px 1px 2px #000;
	 flex: 100%;
}
 .bythenumbers {
	 position:relative;
	 background: url(https://www.niu.edu/images/by-the-numbers.jpg);
	 background-size: cover;
	 background-repeat: no-repeat;
	 background-position: center center;
	 min-height: 450px;
	 margin-top:0em;
}

div.bythenumbers > div > div.col-12{
    background:rgba(0, 0, 0,.7);
}
 .count, .counted, .rowCount {
	 font-size: 100px;
	 font-weight: 300;
	 color: #ffffff;
	 text-align: center;
}
 .count, .counted, .rowCount small {
	 color: #ffffff;
	 text-align: center;
}
/*Feature Red*/
 .feature-red{
	 background-color:#c8102e;
	 padding: 3em 0;
	 border-top: 4px solid black;
}
 .feature-red .container {
	 display: flex;
	 flex-wrap: wrap;
}
 @media (max-width: 767px) {
	 .feature-red .container > div:first-child {
		 order: 2;
	}
}
 .feature-red h2, p{
	 color: #ffffff;
}
 .feature-red p.lead{
	 color: #ffffff;
	 font-size:18px;
}
/*Get Social*/
 .get-social {
	 background-color:#222222;
	 padding: 1.5em 0 3em;
	 border-top:4px solid black;
	 margin-bottom: -48px;
}
 .get-social h2 {
	 color: #ffffff;
	 text-transform: uppercase;
	 font-family:'Montserrat', Arial, sans-serif;
	 font-style: normal;
	 font-weight: 300;
	/* padding-left: 2em;
	 */
	 font-size: 25px;
	 text-shadow: 1px 1px 2px #000;
}
 .get-social .social .social {
	 border: 0;
}
 .get-social .social .social .fab {
	 color: #FFF;
	 border-radius: 50%;
	 padding: 6px;
	 border: 0;
	 height: 30px;
	 width: 30px;
	 text-align: center;
}
 .get-social .social .social:hover > .fab {
	 background: #FFF;
	 color: #555;
}
 .social .fa-facebook-f {
	 background: #4060A5;
}
 .social .fa-twitter {
	 background: #00ABE3;
}
 .social .fa-youtube {
	 background: #FF1F25;
}
 .social .fa-linkedin-in {
	 background: #0094BC;
}
 .social .fa-instagram {
	 background: #ea27e3;
}
 .social .fa-snapchat-ghost {
	 background: #fffc00;
	 text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
/*Institutional Video*/
 .institutional-video{
	 background-color:#a5a7a8;
	 padding: 1.5em 0 3em;
	 border-top:4px solid black;
}
 .institutional-video h2 {
	 color:#000;
	 padding:0;
}
 .institutional-video p.lead{
	 color: #000000;
	 font-size:18px;
}
/* h4.lead-white a{
	 color:#ffffff;
	 font-size:1.25em;
	 font-weight:400;
}
 */
/** Text Over Image **/
 .image-bg {
	 position: relative;
	 text-align: left;
	 color: white;
	 font-family:'Montserrat', Arial, sans-serif;
}
/* Bottom left text */
 .bottom-left {
	 position: absolute;
	 bottom: 0px;
	 left: 0px;
	 width:50%;
	 background-color:rgba(0,0,0,.65);
	 padding: 1rem .5rem;
	 height:50%;
}
 .bottom-left-60 {
	 position: absolute;
	 bottom: 60px;
	 left: 0px;
	 width:100%;
}
 .bottom-left-100 {
	 position: absolute;
	 bottom: 12px;
	 right: 0px;
	 width:100%;
}
/* Top left text */
 .top-left {
	 position: absolute;
	 top: 0px;
	 left: 0px;
	 width:50%;
	 height:50%;
}
/* Top right text */
 .top-right {
	 position: absolute;
	 top: 0px;
	 right: 0px;
}
/* Bottom right text */
 .bottom-right {
	 position: absolute;
	 bottom: 0px;
	 right: 0px;
}
/* Centered text */
 .centered {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}
 @media (max-width: 767px){
	/*See Your Future*/
	 .see-your-future-here{
		 background-color:#ffffff;
		 padding: 0 0;
		/*1.5em;
		 */
		 border-top:4px solid black;
	}
	 .see-your-future-here h2{
		 color:#ffffff;
		 text-transform: uppercase;
		font-family:'Montserrat', Arial, sans-serif;
		 font-style: normal;
		 font-weight: 300;
		 margin-left:10px;
	}
	 .see-your-future-here .content {
		 background-color: rgba(255,255,255,0);
		 padding:2em 0 1em;
	}
	 .bottom-left-60 {
		 position: absolute;
		 bottom: 0px;
		 left: 0px;
		 width:100%;
	}
	/* Top left text */
	 .top-left {
		 position: absolute;
		 top: 0px;
		 left: 0px;
		 width:100%;
		 height:50%;
	}
	 .navbar-brand {
		 float: left;
		 padding: 0px 0px 0px 9px;
	}
	 .navbar-brand-root {
		 float: left;
		 height: 50px;
		 padding: 0px 0px 0px 0px;
		 width: 200px;
		 font-family: 'LucidaBri-Dem', serif;
		 font-weight: normal;
		 color: #000;
		 margin-top: 12px;
	}
	 .navbar.navbar-home .navbar-brand-root h1 {
		 font-size: 19px;
		 line-height: 19px;
		 margin-top: 17px;
	}
}
 @media (min-width: 992px) {
	 .see-your-future-content {
		 background-color: rgba(255,255,255,1);
		 padding:2em 0 0em;
	}
}
 @media (min-width: 768px) and (max-width: 991px) {
	 nav.navbar.navbar-global {
		 padding-top: 32px;
	}
	 .navbar-brand-root {
		 margin-top: 8px;
	}
	 .navbar-brand-root>img {
		/* display: block;
		 */
		 float: left;
		 margin-right: 14px;
		 max-width: 172px;
	}
	 .count, .counted, .rowCount {
		 font-size: 70px;
		 font-weight: 300;
		 color: #ffffff;
		 text-align: center;
	}
	 .image-bg .headline {
		 font-weight: 800;
		 font-size: 32px;
		 font-size: 3.5vw;
		 text-shadow: 0px 0px 20px #000;
		 text-transform: uppercase;
		 line-height: 1.5;
	}
	 .image-bg .red {
		 background-color: #c8102e;
		 padding: 1rem;
		 width: 48%;
	}
	 .bottom-left-100 {
		 position: absolute;
		 bottom: 0px;
		 right: 0px;
		 width:100%;
	}
	 .bottom-left-60 {
		 position: absolute;
		 bottom: 0px;
		 right: 0px;
		 width:100%;
	}
	 .see-your-future-here .content {
		 background-color: transparent;
		 padding:2em 0 1em;
	}
	 .see-your-future-here .content p, .see-your-future-here .content p a{
		 color:#ffffff;
		 font-size:13px;
	}
	/* Top left text */
	 .top-left {
		 position: absolute;
		 top: 0px;
		 left: 0px;
		 width:100%;
		 height:50%;
	}
}
 .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
	 width: 30px;
	 height: 30px;
	 margin-top: -1em;
	 font-size: 120px;
}
 br + br {
	 display: none;
}
 .tab-pane {
	 padding-bottom:2em;
}
 .main-content .carousel {
	 margin-top:20px;
}
/*a.btn.btn-primary{
	 */
	/* background-color: #c8102e;
	 */
	/* 
}
 */
/*a.btn.btn-primary:hover{
	 */
	/* background-color: #c8102e;
	 */
	/* 
}
 */
 @media(max-width:767px){
	/* Smartphone View*/
	 .count, .counted, .rowCount {
		 font-size: 60px;
		 font-weight: 300;
		 color: #ffffff;
		 text-align: center;
	}
	 .bottom-left-60 {
		 position: absolute;
		 bottom: 0px;
		 right: 0px;
		 width:100%;
	}
	 nav#sticky_side_nav.nav.navbar.navbar-inverse.affix-top .nav-wrap {
		 display: none;
	}
	 .nav-wrap {
		 position: fixed;
		 top: 30%;
		 right: 20px;
		 z-index: 100;
		 font-size: 1.25em;
	}
	 #nav {
		/*height:60px;
		 */
		/*width:650px;
		 */
		 margin: 0 auto;
		 float: right;
	}
	 .nav-btn {
		 padding: 4px 10px;
		 border-radius: 24px;
		 list-style: none;
		 color: #c8102e;
		 cursor: pointer;
		 font-size: 1.25em;
		 font-weight: 400;
		 background-color: #fff;
		 margin-bottom: 3px;
		 text-align: center;
		 border: 1px solid #c8102e;
	}
	 .nav-btn.connected:before {
		 content: '\f10b';
		 font-family: 'FontAwesome';
		 font-size: 1.25em;
	}
	 .nav-btn.grad:before {
		 content: '\f19d';
		 font-family: 'FontAwesome';
		 font-size:inherit;
	}
	 .nav-btn.pride:before {
		 content: '\f1b0';
		 font-family: 'FontAwesome';
		 font-size:inherit;
	}
	 .nav-btn.visit:before {
		 content: '\f017';
		 font-family: 'FontAwesome';
		 font-size:inherit;
	}
	 .nav-btn.apply:before {
		 content: '\f044';
		 font-family: 'FontAwesome';
		 font-size:inherit;
	}
	 .nav-btn span.label {
		 display:none;
	}
	 .nav-btn:hover, .nav-btn:focus, .nav-btn:active {
		 color: #FFF;
		 background: #c8102e;
		 box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.5);
	}
	 a.anchor {
		 display: block;
		 position: relative;
		 top: -45px;
		 visibility: hidden;
	}
	 .see-your-future-content {
		 background-color: rgba(255,255,255,0);
		 padding:2em 0 1em;
	}
}
 @media(max-width:767px){
	 .navbar-brand-root>img {
		/* display: block;
		 */
		 float: left;
		 margin-right: 14px;
		 max-width: 180px;
	}
	 .nav-wrap {
		 position:fixed;
		 top: 17%;
		 right: 20px;
		 z-index: 100;
		 font-size: 1.25em;
	}
}
.dropdown-menu .dropdown-item::after {
    display: none!important;
}
 