main{position:relative;padding-top:10px}

#banner .promise-overlay {
text-align: center;
position: absolute;
top: 0;
bottom: 0
}

#banner .promise-overlay .promise, #banner .promise-overlay h2.promise {
color: #fff;
font-size: 2.25rem;
letter-spacing: .1em;
margin: 0;
text-transform: uppercase;
position: absolute;
top: 50%;
width: 100%;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
text-shadow: 2px 2px 8px #333
}

#banner .promise-overlay .promise span, #banner .promise-overlay
h2.promise span {
font-size: .666667em;
vertical-align: 3px;
letter-spacing: 0;
text-transform: none
}

.bg-video .promise-overlay .promise span, .bg-video .promise-overlay h2.promise span, .promise .italic {
    font-family: GeorgiaProBoldItalic,Georgia,serif;
    font-weight: 400;
    font-style: normal;
}

@media screen and (min-width:40em) {
#banner .promise-overlay {
 position: relative;
 padding-bottom: 33.33333%
}

#banner .promise-overlay .promise, #banner .promise-overlay h2.promise {
 font-size: 3.375rem
}

#banner .promise-overlay .promise span, #banner .promise-overlay
h2.promise span {
 vertical-align: 8px
}
}
@media screen and (min-width:64.0625em) {
.skirt {
 padding-top: 0
}
#banner .promise-overlay .promise, #banner .promise-overlay h2.promise {
 font-size: 4.6875rem
}
#banner .promise-overlay .promise span, #banner .promise-overlay
h2.promise span {
 vertical-align: 10px
}
}
@media screen and (min-width:1800px) {
#banner .promise-overlay {
 padding-bottom: 600px
}
}

@media screen and (min-width:64.0625em){main{padding-top:50px}
}

/* added by JG 2018-11-05 from AF at IUPUC for events calendar items */
 .date-cube {
	 margin-top: 2px;
	 margin-right: 8px;
}
 .ticker-section {
	 padding:25px 0;
}
 .ticker .title {
	 font-size: 1rem;
}
 .event-loc {
	 font-size: 0.8rem;
	 padding-top: 3px;
}
.nav-secondary {
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    pointer-events: none;
}
.landmarks .nav-secondary {
    top: 55px;
    transition: all .35s;
}
.nav.main {
    position: relative;
    border-bottom: 3px solid rgba(74,60,49,.3);
    padding-top: 1.75rem;
    padding-bottom: .75rem;
}
.row.pad {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 5px;
}



.carousel-features .feature img{    
    max-width:100%;
    margin:0;
}

.social-icons{
    padding-bottom:0!important;
    z-index:7;
}

.social-icons ul.social {
    text-align:right;
}

.welcome-message .layout, .instagram-feed-intro .layout {
    margin-top:-35px;
}

@media screen and (max-width: 799px){
    .social-icons ul.social{
        text-align:left;
    }
    .welcome-message .layout, .instagram-feed-intro .layout{
        margin-top:30px;
    }
}

@media print {
    #header{
       display:none
    }
    
    #banner{
        display:none;
    }
    
	 .page-title h1{
	     text-align:center !important;
	     margin-bottom:15px;
	 }
    
     .section-title{
        margin-top:20px;
    }
    
	 .one-third.float-right img{
		 margin:0 auto !important;
		 max-width:30% !important;
	}
	
	 .belt-nav{
		 display:none !important;
	}
}
.iu-response {
  background: #333;
  padding: 2rem 0 !important;
  margin-bottom: 2rem;
  margin-top: -.625rem !important;
}
.iu-response p {
  text-align: center;
  font-size: 1.5rem;
  font-family: BentonSansBold, Helvetica, Arial, sans-serif;
}
.iu-response p a {
  color: #fff !important;
}
.iu-response p a:hover {
  text-decoration:none;
}

.rvt-inline-alert {
	 margin-top: .5rem;
	 font-size: .875rem;
	 max-width: 375px;
	 display: flex;
	 margin-left: auto;
	 border-radius: 4px;
	 box-shadow: 0 1px 3px 2px rgba(0,0,0,0.07);
	 align-items: center;
	 margin-right: auto;
}
.rvt-inline-alert--is-invalid, .rvt-inline-alert--danger {
	 color: #BD0000;
}
.rvt-inline-alert--standalone {
	 padding: 1rem;
}
span.rvt-inline-alert__icon {
	 margin-right: .5rem;
	 margin-top: 6px;
}
.rvt-inline-alert--standalone.rvt-inline-alert--is-invalid, .rvt-inline-alert--standalone.rvt-inline-alert--danger {
	 border-left: .25rem solid #BD0000;
	 background: #fff;
}
.alert, .rvt-alert {
	 background-color: #eee;
	 border-left: .25rem solid #aaa;
	 padding: 1rem;
	 position: relative;
}
.alert--info, .rvt-alert--info {
	 border-left-color: #BD0000;
	 color: #134a71;
}
p.rvt-alert__message {
	 margin-bottom: 0;
}

.urgent-response-framework-wrapper {
    padding: 20px 0 !important;
}
/*
section-title styling for home-page carousel and career outcomes
*/
#home .get-connected .layout>.section-title, #home .get-connected .layout>h2, #home .get-connected .layout>h3, #home .get-connected .layout>h4, #home .title-centered .layout>.section-title, #home .title-centered .layout>h2, #home .title-centered .layout>h3, #home .title-centered .layout>h4 {
    font-size: 1.6875rem;
    text-transform: uppercase;
}
.title-centered .layout>.section-title, .title-centered .layout>h2, .title-centered .layout>h3, .title-centered .layout>h4 {
    text-align: center;
}

/* Jean's callout css */
.callout>h2 {
    font-size: 2.5rem;
    line-height: 1.25;
}

/* image shadow css */
.rvt-heading h1::before, 
.rvt-heading h2::before {
	 background-color: #990000;
	 content: "";
	 display: block;
	 height: 0.5rem;
	 top: 0;
	 width: 2rem;
	 margin-bottom: 1rem;
}

.section.image-shadow img {
	 border-radius: .5rem;
	 border-radius: 0.5rem;
	 box-shadow: 0 0.25rem 10px rgb(36 49 66 / 20%);
}

/* Carousel Rewrite */

@media screen and (min-width: 40em) {
  .fw-c-remove-mobile-carousel .grid {
    display: flex;
    align-items: stretch;
  }
  .fw-c-remove-mobile-carousel .grid-item {
    align-items: stretch;
    display: flex;
    flex-direction: column;
  }
  .fw-c-remove-mobile-carousel .grid-item .feature {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .fw-c-remove-mobile-carousel .grid-item figure,
.fw-c-remove-mobile-carousel .grid-item .content {
    margin-left: -12px;
    margin-right: -12px;
  }
  .fw-c-remove-mobile-carousel .grid-item .content {
    height: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .fw-c-remove-mobile-carousel .grid-item:nth-child(2) .content {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
}

/* Columns inside accordion */
.accordion-content .clearfix .one-half ul {
  list-style-type: none;
}

@media screen and (max-width: 39.9375em) {
  .accordion-content .clearfix .one-half {
    width: 100%;
  }

  .accordion-content .clearfix .one-half + .one-half {
    margin-top: 0.5rem;
  }
}
