/*.homeImpact .home{
	position:relative;
	 overflow: hidden;
}
*/
.homeImpact::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: calc(591.44 / 1127.34 * 100%);
}
.homeImpact::after {
   /* to clear float */
    content: "";
    display: table;
}
.collegeBody .homeImpact{
   margin-top:140px
}
.home.carousel,.video-carousel .slide{
   background-color:#222;
   
}
.home.carousel .textOverlay,.homeImpact .home .textOverlay{
   position:absolute;
   width:60%;
   text-align:left;
   bottom:98px
}
.home.carousel .slide, .homeImpact .home .slide{
   background-color:#222
}
.home.carousel .slide img.impact-clear,.homeImpact .home .slide img.impact-clear{
   position:absolute;
   top:0;
   left:0
}
.home.carousel .textOverlay,.homeImpact .home .textOverlay{
   position:absolute;
   opacity:0;
   visibility:hidden
}
.customMarketing .home.carousel .textOverlay, .customMarketing .home .textOverlay{
   opacity:1;
   visibility:visible
}
.home.carousel .slick-slide.slick-active .textOverlay,.homeImpact .home .slide .textOverlay{
   opacity:1;
   visibility:visible
}
.home.carousel .textOverlay h1.title,.home.carousel .textOverlay h2.title,.homeImpact .home .textOverlay h1.title,.homeImpact .home .textOverlay h2.title{
   font-family:"Raleway",Arial,Helvetica,sans-serif;
   font-size:2.75rem;
   font-weight:200;
   color:#fff;
   line-height:1.5;
   margin-bottom:14px;
   letter-spacing:.01em
}
.home.carousel .textOverlay .blurb,.homeImpact .home .textOverlay .blurb{
   width:100%;
   max-width:620px;
   font-family:"Roboto Slab",sans-serif;
   font-size:1.3rem;
   font-weight:300;
   line-height:1.5
}
.home.carousel .gradientOverlay,.homeImpact .home .gradientOverlay{
   background:-moz-linear-gradient(top,rgba(34,34,34,0) 0%,rgba(34,34,34,0.8) 100%);
   background:-webkit-linear-gradient(top,rgba(34,34,34,0) 0%,rgba(34,34,34,0.8) 100%);
   background:linear-gradient(to bottom,rgba(34,34,34,0) 0%,rgba(34,34,34,0.8) 100%)
}
.home.carousel .slick-prev,.home.carousel .slick-next{
   top:50%;
   background-color:#aa1010
}
.home.carousel .slick-prev{
   left:4.65%;
   color:#fff
}
.home.carousel .slick-next{
   right:4.65%;
   color:#fff
}
.home.carousel .slick-prev:before,.home.carousel .slick-next:before{
   color:#fff
}
.home.carousel .slick-prev:hover:before,.home.carousel .slick-next:hover:before,.home.carousel .slick-prev:focus:before,.home.carousel .slick-next:focus:before{
   color:#000
}
.home.carousel .slick-prev:hover,.home.carousel .slick-next:hover,.home.carousel .slick-prev:focus,.home.carousel .slick-next:focus{
   color:#000;
   background-color:#6c0000
}
.home.carousel video, .home video{
   position:absolute;
   top:0;
   left:50%;
   -webkit-transform:translate(-50%,-50%);
   -moz-transform:translate(-50%,0%);
   -ms-transform:translate(-50%,0%);
   transform:translate(-50%,0%)
}
.home.carousel video,.homeImpact .home video{
   width:100%;
   height:auto;
   padding:0;
   margin:0
}
.videoHero .home.carousel, .videoHero .home{
   max-height:475px;
   min-height:auto;
   overflow:hidden
}

.videoHero .video-carousel {
	max-height: 100%;
}

/* .videoHero .home.carousel video, .videoHero .home video{
   transform:translate(-50%,-25%)
} */
.videoHero .home.carousel .slide, .videoHero .home .slide{
   height:475px;
   background-color:#222;
   display:block!important
}

.videoHero .video-carousel .slide {
	height: auto;
}
.home.carousel .video-texture > video,.homeImpact .home .video-texture > video{
   width:100%
}
.home.carousel.video > .slick-dots,.home.carousel.video + .sliderControl{
   display:none
}
@media screen and (max-width: 991px) {
    .collegeBody .homeImpact{
       margin-top:140px
   }
}
@media (min-width: 961px) {
    .home.carousel .textOverlay .red,.homeImpact .home .textOverlay .red{
       float:left;
       max-width:none;
       background-color:#aa1010;
       border-bottom-right-radius:10px;
       border-top-left-radius:10px;
       padding:39px 27px 31px
   }
    .home.carousel .textOverlay .red a.cta-button,.home.carousel .textOverlay .red .cta-button,.homeImpact .home .textOverlay .red a.cta-button,.homeImpact .home .textOverlay .red .cta-button{
       font-weight:700;
       font-size:.95rem;
       background-color:transparent;
       margin-top:2px;
       padding:0
   }
    .home.carousel .textOverlay .red a.cta-button:hover,.home.carousel .textOverlay .red a.cta-button:focus,.homeImpact .home .textOverlay .red a.cta-button:hover,.homeImpact .home .textOverlay .red a.cta-button:focus{
       text-decoration:underline
   }
    .home.carousel .textOverlay.top-left,.homeImpact .home .textOverlay.top-left{
       top:98px;
       left:0
   }
    .home.carousel .textOverlay.top-right,.homeImpact .home .textOverlay.top-right{
       width:auto;
       top:98px;
       left:auto;
       right:13%
   }
    .home.carousel .textOverlay.bottom-left,.homeImpact .home .textOverlay.bottom-left{
       bottom:98px;
       left:0
   }
    .home.carousel .textOverlay.bottom-right,.homeImpact .home .textOverlay.bottom-right{
       width:auto;
       bottom:98px;
       left:auto;
       right:13%
   }
    .home.carousel .textOverlay.center-center,.homeImpact .home .textOverlay.center-center{
       top:0;
       bottom:0;
       right:0;
       left:0;
       margin:auto;
       width:100%;
       max-width:620px;
       height:250px;
       text-align:center
   }
    .home.carousel .textOverlay.center-bottom,.homeImpact .home .textOverlay.center-bottom{
       bottom:98px;
       right:0;
       left:0;
       margin:auto;
       width:100%;
       max-width:620px;
       text-align:center
   }
    .home.carousel .textOverlay.center-center .red,.home.carousel .textOverlay.center-bottom .red,.homeImpact .home .textOverlay.center-center .red,.homeImpact .home .textOverlay.center-bottom .red{
       width:100%
   }
}
@media all and (max-width: 960px) {
    .home.carousel,.homeImpact .home{
       max-height:553px;
       padding:0;
       margin-bottom:0
   }
    .home.carousel .slick-slide,.homeImpact .home .slide{
       max-height:553px
   }
    .home.carousel .textOverlay,.homeImpact .home .textOverlay{
       position:absolute;
       width:94%;
       background:none;
       padding:0 15px
   }
    .home.carousel .textOverlay h1.title,.home.carousel .textOverlay h2.title,.homeImpact .home .textOverlay h1.title,.homeImpact .home .textOverlay h2.title{
       font-size:2.2rem
   }
    .home.carousel .textOverlay .blurb,.homeImpact .home .textOverlay .blurb{
       font-size:1.1rem;
       line-height:1.7;
       max-width:100%
   }
    .home.carousel ul.slick-dots{
       width:100%;
       bottom:48px;
       left:0;
       right:0;
       z-index:0
   }
    .home.carousel ul.slick-dots > li button{
       font-size:.8rem
   }
    .homeImpact .playSlide,.homeImpact .pauseSlide{
       left:3%
   }
    .home a.scrollTo{
       margin:-64px auto 0
   }
    .home.carousel video,.homeImpact .home video{
       width:100%;
       height:auto
   }
    .home.carousel .video-texture > video,.homeImpact .home .video-texture > video{
       height:553px;
       object-fit:cover
   }
    .home .mainBody{
       margin-top:49px
   }
}
@media screen and (min-width: 1800px) {
    .home.carousel,.video-carousel .slide,.homeImpact .home,.video-carousel .slide{
       min-height:800px
   }
	 .home.video-carousel {
		min-height: auto;
	 }
}
@media screen and (min-width: 1200px) and (max-width: 1799px) {
    .home.carousel,.video-carousel .slide,.homeImpact .home,.video-carousel .slide{
       min-height:550px
   }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .home.carousel,.video-carousel .slide,.homeImpact .home,.video-carousel .slide{
       min-height:480px
   }
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
    .home.carousel,.video-carousel .slide,.homeImpact .home,.video-carousel .slide{
       min-height:450px
   }
}
@media screen and (max-width: 767px) {
    .home.carousel,.video-carousel .slide,.homeImpact .home,.video-carousel .slide{
       min-height:0px;
       background-color:#fff
   }
    .homeImpact .home .slide {
       background-color: #fff;
   }
    .collegeBody .homeImpact{
       margin-top:0
   }
    .home.carousel .slide img,.home.carousel .slide img.impact-clear,.homeImpact .home .slide img,.homeImpact.home .slide img.impact-clear{
       min-height:150px
   }
    .home.carousel .textOverlay,.homeImpact .home .textOverlay{
       position:static;
       display:block;
       margin:20px auto
   }
    .home.carousel,.homeImpact .home{
       background:#fff
   }
    .carousel .slide img.impact-clear, .home .slide img.impact-clear{
       position:absolute
   }
    .home .carousel .gradientOverlay,.home .homeImpact .home .gradientOverlay,.home a.scrollTo{
       display:none
   }
    .home.carousel .textOverlay h1.title,.home.carousel .textOverlay h2.title,.home.carousel .textOverlay .blurb,.homeImpact .home .textOverlay h1.title,.homeImpact .home .textOverlay h2.title,.homeImpact .home .textOverlay .blurb{
       color:#000
   }
    .home.carousel .slick-next,.home.carousel .slick-prev{
       top:10%
   }
    .home .mainBody.collegeBody{
       margin-top:100px
   }
}
.home a.scrollTo{
   position:relative;
   display:block;
   max-width:62px;
   width:100%;
   background-color:#aa1010;
   font-size:.75rem;
   font-weight:600;
   color:#fff;
   text-align:center;
   text-decoration:none;
   padding:15px 6px;
   margin:-32px auto 0;
   border-bottom-right-radius:10px;
   border-top-left-radius:10px
}
.home a.scrollTo:hover,a.scrollTo:focus{
   background-color:#6c0000
}
.home a.scrollTo img{
   display:block;
   text-align:center;
   margin:0 auto
}
.home .content .columns h2:not(.title),.home .content .columns h3{
   font-weight:600;
   margin-top:1em
}
.home .wysiwygContent h2,.home .wysiwygContent h3{
   font-family:"Raleway",Arial,Helvetica,sans-serif;
   color:#aa1010;
   font-weight:600
}
.byNumbers{
   position:relative;
   padding:110px 5%;
   background-color:#222
}
.byNumbers.cards{
   text-align:center
}
.byNumbers .intro{
   position:relative;
   color:#fff;
   z-index:2;
   padding-left:5%;
   padding-right:5%
}
.byNumbers .intro h2{
   font-family:"Raleway",Arial,Helvetica,sans-serif;
   font-size:1.6rem;
   font-weight:600;
   color:#fff;
   margin-bottom:0
}
.byNumbers .intro p{
   color:#fff;
   margin:6px 0 24px
}
.byNumbers .cta-button{
   position:relative;
   z-index:2
}
.byNumbers a.cta-button,.byNumbers .cta-button{
   margin-top:30px;
   margin-right:auto
}
.byNumbers .carousel{
   max-width:1430px;
   width:100%;
   margin:0 auto;
   z-index:2
}
.byNumbers .slick-slide > div{
   width:100%
}
.byNumbers .slide{
   z-index:2
}
.byNumbers .slick-track,.byNumbers .slick-slide,.byNumbers .textWrap,.byNumbers .slick-initialized .slick-slide{
   display:-ms-flex;
   display:-moz-flex;
   display:-webkit-flex;
   display:flex
}
.byNumbers .textWrap{
   width:100%
}
.mainContent .byNumbers a,#mainWrapper .byNumbers a, .mainContent .byNumbers .textWrap{
   color:#fff;
   text-decoration:none
}
.mainContent .byNumbers .textOverlay{
   color:#fff;
   position:relative;
   top:0;
   bottom:auto;
   padding:43px 12px 26px;
   border-bottom-right-radius:25px;
   border-top-left-radius:25px;
   z-index:2
}
.byNumbers .carousel .textOverlay .title{
   font-family:"Raleway",Arial,Helvetica,sans-serif;
   color:#fff;
   font-size:4em;
   font-weight:300;
   line-height:1.5
}
.byNumbers .textOverlay .blurb{
   font-size:.875em;
   font-weight:200
}
.byNumbers .textOverlay.yellow .title,.byNumbers .textOverlay.yellow .blurb{
   color:#222
}
.byNumbers .textOverlay.yellow .blurb{
   color:#222
}
.mainContent .byNumbers a:hover .textOverlay.yellow,#mainWrapper .byNumbers a:hover .textOverlay.yellow{
   color:#222
}
.byNumbers .blue{
   background-color:#005a98
}
.byNumbers .dark-blue{
   background-color:#003960
}
.byNumbers .red{
   background-color:#aa1010
}
.byNumbers .dark-red{
   background-color:#84191c
}
.byNumbers .yellow{
   background-color:#f8de66;
   color:#222
}
.byNumbers .gradientOverlay{
   position:absolute;
   top:0;
   right:0;
   bottom:0;
   left:0;
   background-color:rgba(34,34,34,0.85);
   z-index:1
}
@media screen and (max-width: 1280px) {
    .byNumbers{
       padding-left:0;
       padding-right:0
   }
    .byNumbers .carousel{
       padding:1em 0
   }
    .mainContent .byNumbers .textOverlay{
       padding:23px 12px 45px
   }
    .byNumbers .slick-dotted.slick-slider{
       margin-bottom:0
   }
    .byNumbers .slide{
       margin:0 18px
   }
    .byNumbers ul.slick-dots{
       width:100%;
       bottom:-27px;
       z-index:0
   }
    .byNumbers ul.slick-dots > li button{
       font-size:.8rem
   }
    .byNumbers a.cta-button,.byNumbers .cta-button{
       margin-top:47px
   }
}

  .byNumbers .numbers {
    display: grid;
    max-width: 1430px;
    margin: auto;
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
    padding: 0 15px;
  }

  @media screen and (min-width: 768px) {
    .byNumbers .numbers {
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
      grid-auto-flow: column;
      padding: 0;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 991px) {
    .byNumbers .numbers {
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-flow: row;
      padding: 0 15px;
    }
  }

  .byNumbers .numbers .card {
    border-bottom-right-radius: 25px;
    border-top-left-radius: 25px;
    padding: 26px 12px;
    z-index: 2;
  }

  .byNumbers .numbers .card .title {
    font-size: 4rem;
    display: block;
    font-weight: 300;
    font-family: "Raleway", Arial, Helvetica, sans-serif;
  }

  .byNumbers .numbers .card .blurb {
    font-size: .875em;
    font-weight: 200;
  }

  .byNumbers .numbers .card .textWrap {
    display: block;
  }

  .byNumbers .numbers .card.yellow .textWrap {
    display: block;
    color: #222;
  }

.exploreImpact{
   position:relative;
   max-width:1172px;
   margin:0 auto;
   padding:78px 0 40px
}
.explore .caption{
   position:absolute;
   bottom:0;
   left:8.5%;
   right:0;
   max-width:74.5%;
   width:100%;
   background-color:rgba(190,33,32,0.95);
   border-top-right-radius:25px
}
.explore .cardinalHead{
   position:absolute;
   width:100%;
   max-width:176px;
   height:100%;
   background:#000;
   padding:67px 25px
}
.explore .cardinalHead img{
   max-width:130px
}
.explore.carousel .textOverlay{
   position:relative;
   float:left;
   width:78%;
   text-align:left;
   padding:35px 20px 16px 30px;
   margin-left:176px;
   right:auto;
   bottom:auto;
   left:auto;
   background-color:rgba(190,33,32,0.95);
   border-bottom-left-radius:25px;
   border-top-right-radius:25px
}
.explore.carousel .textOverlay .callout{
   text-transform:uppercase;
   font-size:.85rem;
   font-weight:700;
   letter-spacing:.08em;
   margin-top:10px
}
.explore.carousel .textOverlay .callout:after{
   content:""
}
.explore.carousel .textOverlay a{
   color:#fff
}
.explore.carousel .textOverlay a:hover,.explore.carousel .textOverlay a:focus{
   text-decoration:underline
}
.explore.carousel .textOverlay h2{
   font-family:"Raleway",Arial,Helvetica,sans-serif;
   color:#fff;
   font-size:1.6rem;
   font-weight:400;
   margin-bottom:13px
}
.explore.carousel .slick-prev,.explore.carousel .slick-next{
   top:50%;
   background-color:#aa1010;
   color:#fff
}
.explore.carousel .slick-prev{
   left:3.1%
}
.explore.carousel .slick-next{
   right:3.1%
}
.explore.carousel .slick-prev:before,.explore.carousel .slick-next:before{
   color:#fff
}
.explore.carousel .slick-prev:hover:before,.explore.carousel .slick-next:hover:before,.explore.carousel .slick-prev:focus:before,.explore.carousel .slick-next:focus:before{
   color:#000
}
.explore.carousel .slick-prev:hover,.explore.carousel .slick-next:hover,.explore.carousel .slick-prev:focus,.explore.carousel .slick-next:focus{
   color:#000;
   background-color:#6c0000
}
@media screen and (max-width: 1200px) {
    .explore.carousel .textOverlay{
       width:73%
   }
}
@media screen and (max-width: 960px) {
    .exploreImpact{
       padding:65px 0 0
   }
    .explore .cardinalHead{
       display:none
   }
    .explore .caption{
       position:relative;
       float:left;
       left:auto;
       right:auto;
       max-width:95%;
       margin:-60px 2.5% 0;
       background-color:rgba(190,33,32,0.95);
       border-bottom-left-radius:25px;
       border-top-right-radius:25px
   }
    .explore.carousel{
       padding:1em 0
   }
    .explore.carousel .textOverlay{
       width:100%;
       padding:35px 30px 20px;
       margin-left:0
   }
    .explore.carousel .textOverlay h2{
       font-size:1.3rem
   }
    .explore.carousel ul.slick-dots{
       bottom:30px;
       width:100%
   }
    .exploreImpact ul.slick-dots > li button{
       font-size:.8rem
   }
}
.home .newsEventListing h3{
   font-size:1.13rem;
   line-height:1.5
}
.home .newsEventListing .callout{
   color:#005a98;
   font-size:.89em;
   font-weight:700;
   letter-spacing:.05em;
   text-transform:uppercase
}
.home .newsEventListing .callout:hover,.home .newsListing .callout:focus{
   color:#005a98;
   text-decoration:underline
}
.home .newsEventListing .callout:after{
   content:""
}
.home .newsEventListing.wrapper{
   display:table;
   max-width:1170px;
   clear:both;
   border-top:2px solid #f4f4f4;
   padding-top:67px;
   padding-bottom:67px
}
.home .newsEventListing.wrapper .news > h2,.home .newsEventListing.wrapper .cal > h2{
   font-family:"Raleway",Arial,Helvetica,sans-serif;
   font-size:1.63rem;
   font-weight:200;
   color:#222;
   margin-bottom:0
}
.home .articleListing{
   float:left;
   width:88%
}
.home .articleListing .wysiwygContent p{
   margin:8px 0
}
.home h3.newsTitle{
   margin-bottom:9px;
   font-weight:700
}
.home .news .col3{
   width:25.5%
}
.home .news .col9{
   padding:6px 1.75%;
   width:71%
}
@media screen and (max-width: 1200px) {
    .home .newsEventListing.wrapper{
       padding-left:2em;
       padding-right:2em
   }
}
@media screen and (max-width: 960px) {
    .home .newsEventListing.wrapper{
       padding-top:38px;
       padding-bottom:38px
   }
    .home .newsEventListing.wrapper .news > h2,.home .newsEventListing.wrapper .cal > h2{
       font-size:1.33rem
   }
    .home .newsEventListing .callout{
       text-align:center
   }
    .home .news.col8{
       width:100%;
       margin:0
   }
    .home .articleListing{
       width:100%
   }
    .home .news .col3{
       width:20.5%;
       margin-right:2%
   }
    .home .news .col9{
       padding:6px 0 6px 1.75%
   }
}
@media screen and (max-width: 580px) {
    .home .news .col3{
       width:100%;
       margin-right:0
   }
    .home .news .col3 img{
       width:100%
   }
    .home .news .col9{
       width:100%;
       padding:6px 0
   }
}
.home .eventListing{
   float:left;
   width:100%;
   margin:18px 0 0;
   border-bottom:2px solid #f4f4f4;
   padding-bottom:18px
}
.home .eventListing .col2{
   width:16%
}
.home .eventListing h3{
   color:#aa1010;
   font-size:.96rem;
   font-weight:700;
   line-height:1.5;
   margin-bottom:6px
}
.home .eventListing a{
   text-decoration:none
}
.home .eventListing a:hover h3,.home .eventListing a:focus h3{
   color:#89191c
}
.home .eventListing a:hover .calTime,.home .eventListing a:focus .calTime{
   color:#222
}
.home .eventListing .calDate{
   float:left;
   margin:0
}
.home .eventListing .dateInner{
   float:left;
   color:#fff;
   margin-bottom:10px;
   line-height:1.5;
   text-align:center
}
.home .eventListing .dateMonth{
   float:left;
   display:block;
   max-width:55px;
   width:100%;
   background:#89191c;
   font-family:"Raleway",Arial,Helvetica,sans-serif;
   font-size:.85rem;
   font-weight:700;
   text-transform:uppercase;
   border-radius:18px 0 0;
   padding:9px 5px 12px
}
.home .eventListing .dateLarge{
   float:left;
   display:block;
   max-width:55px;
   width:100%;
   background:#aa1010;
   font-family:"Roboto Slab",Georgia,Times,"Times New Roman",serif;
   font-size:1.8rem;
   font-weight:300;
   border-radius:0 0 18px;
   padding:8px 5px 13px
}
.home .eventListing .calBody{
   padding-left:13px
}
.home .eventListing .calTime{
   font-size:.85rem
}

@media screen and (max-width: 960px) {
    .home .eventListing .col2{
       width:55px
   }
    .home .cal.col4{
       padding:66px 0 9px;
       width:100%
   }
    .home .eventListing .calBody{
       width:88%
   }
}
@media screen and (max-width: 580px) {
    .home .eventListing .calBody{
       width:78%
   }
}
@media screen and (max-width: 1490px) {
    .home .mainContent{
       padding:0
   }
}
@media screen and (max-width: 1100px) {
    .home .mainBody{
       margin-top:66px
   }
}
@media screen and (max-width: 991px) {
    .home .mainBody{
       margin-top:0;
   }
}