/* add custom site CSS here */
header ul {
    margin-bottom: 0;
}

.hide{ display:none;}

.quote blockquote p:last-of-type:after {
    display: none;
}

span.sub-title{
    font-size: 1.125rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
}

.rvt-input-group__append .rvt-button {
    flex-grow: 1;
    z-index: 2;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: flex;
    white-space: nowrap;
}
.rvt-input-group__input { margin-bottom: 0; }
.rvt-input-group__input:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;
}
.m-left-xs, .rvt-m-left-xs {
    margin-left: .5rem!important;
}
.rvt-input-group {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
}
@media screen and (min-width: 67.5em) {
    .rvt-width-xl-lg-up {
        width: 100%;
        max-width: 24rem;
    }
    .hide-lg-up, .rvt-hide-lg-up {
        display: none!important;
    }
    .rvt-nav-menu {
        border-right: 1px solid #dddddd;
        padding-right: 1rem;
    }
}
body {
    font-family: "BentonSans", "Helvetica Neue", "Helvetica", "sans-serif";
    -webkit-font-smoothing: antialiased;
}
.ext-icon:after {
    content: "";
    margin-left: 4px;
    display: inline-block;
    width: 15px;
    height: 13px;
    background: url('img/rvt-icon-link-external.svg');
    background-position-y: -2px;
}

.ext-icon:hover:after {
    content: "";
    margin-left: 4px;
    display: inline-block;
    width: 15px;
    height: 13px;
    background: url('img/rvt-icon-link-external-crimson.svg');
    background-position-y: -2px;
}
 .one-half.first {
	 padding-left: 0;
}
 .one-half.second {
	 padding-right: 0;
}
 .profile dd>ul,.text dd>ul{
	 line-height:1.25rem;
	 list-style-type:none;
	 margin-left:0 
}
 .profile dd>ul li,.text dd>ul li{
	 margin-bottom:0 
}
 @media only screen and (min-width:400px){
	 .meta dd>ul,.profile dd>ul,.text dd>ul{
		 display:inline 
	}
	 .meta dd>ul li:first-of-type,.profile dd>ul li:first-of-type,.text dd>ul li:first-of-type{
		 display:inline;
		 margin-left:0 
	}
	 .profile dd>ul li:first-of-type,.text dd>ul li:first-of-type{
		 display:inline;
		 margin-left:0 
	}
}
 @media screen and (min-width: 40em) {
	 .meta dd>ul li, .profile dd>ul li {
		 font-size: 1rem;
	}
}
 .meta dd > ul {
	 display: inline-block;
	 vertical-align: top;
	 margin-bottom: 0;
	 margin-top: 1px 
}
 @media screen and (min-width: 40em) {
	 .meta dd > ul {
		 margin-top: -1px 
	}
}
 main.lookbook {
	 padding-top: 0;
}
 main.lookbook .content-top {
	 display: none;
}
 #footer .tagline.bicentennial {
	 font-family: inherit;
	 letter-spacing: .1em;
}
 @media only screen and (min-width: 40.063em) {
	 #footer .tagline.bicentennial {
		 padding: 0 16px;
	}
}

/* HEADER START */


.rvt-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #eaeaea;
  background-color: #fafafa;
  width: 100%;
}

.rvt-header--light {
  background-color: #ffffff;
  border-bottom: 1px solid #eaeaea;
}

.rvt-header__trident {
  min-width: 41px;
  -ms-flex-preferred-size: 41px;
      flex-basis: 41px;
  height: 47px;
  margin-right: 0.5rem;
  background-color: inherit;
  color: inherit;
}

.rvt-header__trident-large {
  display: none;
}

@media screen and (min-width: 67.5em) {
  .rvt-header__trident {
    min-width: 60px;
    -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
    height: 70px;
    margin-right: 1rem;
  }
  .rvt-header__trident-large {
    display: block;
  }
  .rvt-header__trident-small {
    display: none;
  }
  .rvt-header__trident-logo {
    width: 60px;
    height: 70px;
  }
}

.rvt-header__title {
  font-size: 1.125rem;
  line-height: 1;
}

.rvt-header__title a {
  color: #333333;
  text-decoration: none;
}

.rvt-header__title a:hover {
  text-decoration: underline;
}

/**
 * When id menu is present the title needs a little more space.
 */
@media screen and (min-width: 67.5em) {
  .rvt-header__title {
    font-size: 1.4375rem;
  }
}

.rvt-header__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rvt-drawer-button {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  width: 49px;
  height: 47px;
  padding: 0;
  border-radius: 0;
  border-left: 1px solid #dddddd;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #333333;
}

.rvt-drawer-button:hover {
  background-color: #dddddd;
  border-color: #dddddd;
  color: #333333;
}

.rvt-drawer-button:active {
  padding-top: 0;
}

.rvt-drawer-button:active:hover {
  background-color: #16324b;
  color: #ffffff;
}

.rvt-drawer-button:focus {
  -webkit-box-shadow: inset 0 0 0 0.125rem #006298;
          box-shadow: inset 0 0 0 0.125rem #006298;
  outline: none;
}

.rvt-drawer-button[aria-expanded='true'] {
  background-color: #eeeeee;
}

.rvt-drawer-button[aria-expanded='true']:hover {
  color: #333333;
}

.rvt-drawer-button[aria-expanded='true']:active:hover {
  padding-top: 0;
  background-color: #16324b;
}

.rvt-drawer-button[aria-expanded='true']:focus {
  background-color: #006298;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
}

.rvt-drawer-button[aria-expanded='true']:focus:hover {
  color: #ffffff;
}

@media screen and (min-width: 67.5em) {
  .rvt-drawer-button {
    height: 70px;
    width: 71px;
  }
}

@media screen and (min-width: 67.5em) {
  .rvt-drawer-button {
    display: none;
  }
  .rvt-drawer-button--persistent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.rvt-drawer-button--persistent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rvt-drawer-button-close {
  display: none;
}

.rvt-drawer-button-open,
.rvt-drawer-button-close {
  width: 16px;
  height: 16px;
}

@media screen and (min-width: 67.5em) {
  .rvt-drawer-button-open,
  .rvt-drawer-button-close {
    width: 24px;
    height: 24px;
  }
}

/* stylelint-disable */
.rvt-drawer-button[aria-expanded='true'] > .rvt-drawer-button-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rvt-drawer-button[aria-expanded='true'] > .rvt-drawer-button-open {
  display: none;
}

/* stylelint-enable */
.rvt-header__main-nav {
  display: none;
  margin-right: 4rem;
  /**
   * HACK: this combats some specificity issues in the code for .rvt-header__main-nav
   * How can one of them be refactored to fix this?
   */
  /**
   * This fixes styles for nested dropdowns inside of the main
   * nav <li>s.
   *
   * Combating some under-specific selectors here. Maybe should think
   * about shying away from using the super generic:
   * .rvt-header__main-nav ul li selectors above. Could posibly
   * add more explicit classes to the ul and li E.g:
   *
   * ul.rvt-header__main-nav-list > li.rvt-header__main-nav-item
   */
  /* stylelint-disable */
  /* stylelint-enable */
}

.rvt-header__main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}



.rvt-sr-only, .sr-only, .v-hide, .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.remove {
    display: none;
}

.rvt-header__main-nav ul li {
  margin-right: 2rem;
  line-height: 1.5;
  /**
     * This gets rid of the margin from default lists so that nav
     * items are vertically centered.
     */
  margin-top: 0;
  /**
     * This fixes some display issues in IE.
     */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rvt-header__main-nav ul li a[aria-current],
.rvt-header__main-nav ul li button[aria-current] {
  position: relative;
  /**
     * NOTE: Using some pseudo content here in place of box-shadow.
     * Using box-shadow would require adding padding to the main nav
     * links to space out the current state/underline that sits along
     * the bottom edge of the header. Using the absolutely positioned
     * :after content let's us do this without changing any markup
     * or making additional breaking changes.
     */
}

.rvt-header__main-nav ul li a[aria-current]:focus,
.rvt-header__main-nav ul li button[aria-current]:focus {
  outline: 0.125rem solid #006298;
  outline-offset: 0.125rem;
}

.rvt-header__main-nav ul li a[aria-current]::after,
.rvt-header__main-nav ul li button[aria-current]::after {
  content: ' ';
  position: absolute;
  background-color: #006298;
  height: 0.25rem;
  width: 100%;
  top: 2.75rem;
  left: 0;
}

.rvt-header__main-nav ul li .dropdown__menu a:hover,
.rvt-header__main-nav ul li .rvt-dropdown__menu a:hover {
  text-decoration: none;
}

.rvt-header__main-nav ul li .rvt-dropdown__menu a::after {
  content: none;
}

.rvt-header__main-nav ul li ul {
  display: block;
}

.rvt-header__main-nav ul li ul li {
  margin-right: 0;
}

.rvt-header__main-nav ul li ul li a[aria-current]::after {
  /**
           * Gets rid of the pseudo element styles applied to
           * aria-current in the main nav.
           */
  content: none;
}

.rvt-header__main-nav ul li:last-child {
  margin-right: 0;
}

.rvt-header__main-nav a {
  text-decoration: none;
  color: #333333;
}

.rvt-header__main-nav a:hover {
  text-decoration: underline;
}

.rvt-drawer[aria-hidden='true'] {
  display: none;
}

.rvt-drawer {
  position: absolute;
  right: 0;
  top: 47px;
  background-color: #eeeeee;
  width: 85%;
  max-width: 400px;
  min-height: 100%;
  border-left: 1px solid #dddddd;
  padding: 1rem;
  z-index: 1000;
}

.rvt-drawer__nav {
  /**
     * These are the selected states for the drawer nav.
     */
}

.rvt-drawer__nav ul {
  list-style: none;
  margin-bottom: 1.5rem;
  padding: 0;
  margin-left: 0;
  font-size: initial;
  background-color: #ffffff;
}

.rvt-drawer__nav ul li {
  border-bottom: 2px solid #eeeeee;
  line-height: 1.5;
  margin-top: 0;
}

.rvt-drawer__nav ul li:last-child {
  border-bottom: none;
}

.rvt-drawer__nav ul li ul {
  background-color: #dddddd;
  margin: 0;
}

.rvt-drawer__nav ul li ul[aria-hidden='true'],
.rvt-drawer__nav ul li div[aria-hidden='true'] {
  display: none;
}

.rvt-drawer__nav ul li a,
.rvt-drawer__nav ul li button {
  display: block;
  text-decoration: none;
  color: #333333;
  padding: 1rem;
  position: relative;
  width: 100%;
  text-align: left;
  border: none;
  background-color: #ffffff;
}

.rvt-drawer__nav ul li a:focus,
.rvt-drawer__nav ul li button:focus {
  z-index: 1000;
}

.rvt-drawer__nav ul li.has-children > a::after,
.rvt-drawer__nav ul li.has-children > button::after {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  content: ' ';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik04LDEyLjQ2YTIsMiwwLDAsMS0xLjUyLS43TDEuMjQsNS42NWExLDEsMCwxLDEsMS41Mi0xLjNMOCwxMC40Nmw1LjI0LTYuMTFhMSwxLDAsMCwxLDEuNTIsMS4zTDkuNTIsMTEuNzZBMiwyLDAsMCwxLDgsMTIuNDZaIi8+Cjwvc3ZnPg==");
  background-position: 0 center;
  background-repeat: no-repeat;
  /**
             * Magic number - Use this to optically center by juuuust a smidge.
             */
  margin-top: -0.5rem;
}

.rvt-drawer__nav ul li.has-children > a[aria-expanded='true']::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTE0LDEyYTEsMSwwLDAsMS0uNzYtLjM1TDgsNS41NCwyLjc2LDExLjY1YTEsMSwwLDEsMS0xLjUyLTEuM0w2LjQ4LDQuMjNhMi4wNiwyLjA2LDAsMCwxLDMsMGw1LjI0LDYuMTFBMSwxLDAsMCwxLDE0LDEyWiIvPgo8L3N2Zz4=");
}

.rvt-drawer__nav ul li ul li a {
  padding: 1rem;
  background-color: #dddddd;
}

.rvt-drawer__nav ul li a[aria-current],
.rvt-drawer__nav ul li button[aria-current],
.rvt-drawer__nav ul li ul li a[aria-current] {
  -webkit-box-shadow: inset 0.25rem 0 0 #006298;
          box-shadow: inset 0.25rem 0 0 #006298;
}

.rvt-drawer__nav ul li a[aria-current]:focus,
.rvt-drawer__nav ul li button[aria-current]:focus,
.rvt-drawer__nav ul li ul li a[aria-current]:focus {
  /* stylelint-disable */
  -webkit-box-shadow: inset 0.25rem 0 0 #006298, 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
          box-shadow: inset 0.25rem 0 0 #006298, 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  /* stylelint-enable */
}

.rvt-drawer__nav--accent {
  border-top: 1px solid #dddddd;
}

.rvt-drawer__bottom-close {
  background-color: transparent;
  border: none;
  color: #006298;
  padding: 0;
  height: 1px;
  width: 1px;
  margin-top: -1px;
  overflow: hidden;
  font-weight: 700;
}

.rvt-drawer__bottom-close:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.125rem #006298;
          box-shadow: 0 0 0 0.125rem #006298;
  display: block;
  margin-top: 0.5rem;
  width: 100%;
  border-radius: 0.25rem;
  height: 2.5rem;
  line-height: 1;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (min-width: 67.5em) {
  .rvt-drawer {
    top: 70px;
  }
  .rvt-header__main-nav {
    display: block;
  }
  .hide-on-desktop {
    display: none;
  }
}

.rvt-header-id {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rvt-header-id__profile {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333333;
  border-right: 1px solid #cccccc;
  padding-right: 1rem;
}

.rvt-header-id__profile--has-dropdown {
  border-right: none;
  margin-right: 1rem;
}

.rvt-header-id__menu {
  right: 1rem;
}

.rvt-header-id__log-out {
  text-decoration: none;
  margin-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1rem;
}

.rvt-header-id__avatar {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #333333;
  border-radius: 50%;
  margin-right: 0.5rem;
  /**
     * First and last initial stuff
     */
  vertical-align: middle;
  text-align: center;
  padding-top: .35rem;
  font-size: .75rem;
  font-weight: 700;
  color: #fafafa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rvt-header-id--drawer {
  display: block;
  width: 100%;
}

.rvt-header-id__profile--drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: none;
  padding: 0.25rem 1rem;
  background-color: #ffffff;
}

.rvt-header-id__profile--drawer .rvt-header-id__user {
  border-right: 1px solid #dddddd;
  padding-right: 1rem;
}

.rvt-header-id__profile--drawer > .rvt-header-id__user--has-dropdown {
  border-right: none;
}

/**
 * NOTE: Need to be pretty specific here to override default drawer
 * button trigger styles applied to "ul li a" above. This sets
 * an explicit height to match the other links inside the drawer.
 */
button.rvt-header-id__profile.rvt-header-id__profile--drawer {
  height: 3.5rem;
  padding: 0.5rem 1rem;
}

@media screen and (min-width: 67.5em) {
  .rvt-header-id {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 67.5em) {
  .rvt-header-id--drawer {
    display: none;
  }
}


.rvt-container {
  max-width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

/**
 * Contianer variants
 */
.rvt-container--center {
  margin-right: auto !important;
  margin-left: auto !important;
}

.rvt-container--freshman {
  max-width: 640px;
}

.rvt-container--sophomore {
  max-width: 1024px;
}

.rvt-container--junior {
  max-width: 1140px;
}

.rvt-container--senior {
  max-width: 1380px;
}

.rvt-container--collapse {
  padding: 0;
}

/* HEADER END */


/* CWS START */
header .rvt-header__main-nav ul li a[aria-current]:after, .rvt-header__main-nav ul li button[aria-current]:after {
  top: 2rem;
}

input[type=text] {
    display: block;
    width: 100%;
    border-radius: .25rem;
    background-color: inherit;
    border: 1px solid #666;
    padding: .5rem;
    height: 2.5rem;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

input::placeholder {
    color: #999;
}


input[type=text]:focus {
    outline: none;
    box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem #006298;
    transition: box-shadow .2s ease;
}

.search-input {
  border: none !important;
  box-shadow: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M15.71,14.29,10.89,9.47a6,6,0,1,0-1.42,1.42l4.82,4.82a1,1,0,0,0,1.42,0A1,1,0,0,0,15.71,14.29ZM6,10a4,4,0,1,1,4-4A4,4,0,0,1,6,10Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 6px;
  padding-left: 1.75rem !important;
  margin-bottom: 0;
  width: 100px !important;
  transition: width .4s !important;
}

.search-input:focus {
    width: 204px !important;
}

.m-left-sm, .rvt-m-left-sm {
    margin-left: 1rem!important;
}

.rvt-header-id__avatar {
  line-height: 1.25rem;
}

@media screen and (max-width: 67.49em) {
  .rvt-container--full {
    padding: 0 !important;
  }
}
@media screen and (min-width: 67.5em) {
  .rvt-header-id {
    width: 134px;
  }

  .rvt-login-button {
    width: 134px;
    height: 30px;
    justify-content: center;
  }
}
.rvt-header {
  border-top: 4px solid #990000;
  display: block;
  align-items: initial;
}
.rvt-header .rvt-header__main-nav--small li a {
  color: #666;
  font-size: 14px;
}
.rvt-header .rvt-header__main-nav--small li a[aria-current]:after {
  top: 1.5rem !important;
  height: 2px;
}
.rvt-header .rvt-container {
  display: flex;
  align-items: center;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 46.25em) {
  .rvt-header .rvt-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 67.5em) {
  .rvt-header__trident {
    min-width: 41px;
    flex-basis: 41px;
    margin-right: .5rem;
    height: 75px;
  }
  .rvt-header__trident-logo {
    width: 41px;
    height: 48px;
    margin-top: 12px;
  }
}
.rvt-header__trident + .rvt-header__title {
  font-family: "BentonSansCondBold";
}
.rvt-header__title {
  text-transform: uppercase;
}
.rvt-header--no-border {
  border-bottom: none;
}
.rvt-header .rvt-page-header__title-block {
  margin-top: -1rem;
}
.rvt-header .rvt-header__main-nav ul li {
  margin-right: 1.5rem;
}
.rvt-header .rvt-header__main-nav ul li a {
  position: relative;
}
.rvt-header .rvt-header__main-nav ul li a:after {
  transition: opacity .4s;
  content: " ";
  position: absolute;
  left: 0;
  opacity: 0;
}
.rvt-header .rvt-header__main-nav ul li a[aria-current]:after,
.rvt-header .rvt-header__main-nav ul li a:hover:after {
  background-color: #006298;
  top: 1.5rem;
  width: 100%;
  opacity: 1;
}
.rvt-header .rvt-header__main-nav ul li a:hover:after {
  height: .25rem;
  opacity: 1;
}
.rvt-header .rvt-header__main-nav.rvt-header__main-nav--small {
  margin-right: 1.5rem;
}
.rvt-header .rvt-header__main-nav.rvt-header__main-nav--small ul li {
  margin-right: 1.5rem;
}
.rvt-header .rvt-header__main-nav.rvt-header__main-nav--small ul li a:hover:after {
  top: 1.5rem !important;
  height: 2px;
}
.rvt-header .rvt-header__main-nav a:hover {
  text-decoration: none !important;
}
.rvt-header .rvt-header__main-nav li + li.left-border {
  padding-left: 1.5rem;
  border-left: 2px solid #ccc;
}
.rvt-header .rvt-header__main-nav a {
  font-family: BentonSansRegular;
}
.rvt-header .rvt-container--underline .rvt-header__main-nav a {
  letter-spacing: 0.02em;
}
.rvt-header .rvt-header-id__profile {
  margin-right: 0;
  padding-right: 0;
}
@media screen and (max-width: 67.49em) {
  .rvt-header .rvt-container:nth-child(2) {
    padding: 0;
    border-bottom: 1px solid #ccc;
  }
  .rvt-header .rvt-header-id {
    margin: 0;
    display: initial;
  }
  .rvt-header .rvt-header-id__user, .rvt-header .rvt-header-id svg {
    display: none;
  }
  .rvt-header .rvt-page-header__title-block {
    margin-left: 1em;
    padding-bottom: .5em;
  }
  .rvt-header .rvt-drawer-button-close, .rvt-header .rvt-drawer-button-open {
    width: 24px;
    height: 24px;
  }
  .rvt-header .rvt-drawer-button {
    position: absolute;
    top: 6px;
    right: 0;
    height: 47px;
    width: 47px;
    border-left: 0;
  }
  .rvt-header .rvt-header-id__profile {
    margin-right: 7px;
  }
  .rvt-header .rvt-login-button {
    margin-right: 1.5rem;
  }
  .rvt-header .rvt-drawer {
    top: 53px;
    width: 100%;
    max-width: 100%;
    min-height: calc(100% - 53px);
  }
}

.rvt-p-relative {
  position: relative !important;
}

input:not([type]):disabled, input[type=color]:disabled, input[type=date]:disabled, input[type=datetime-local]:disabled, input[type=datetime]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, select:disabled, textarea:disabled {
  background-color: #eee !important;
}

[v-cloak] > * {
  display: none;
}

@media screen and (max-width: 1250px) and (min-width: 67.49em) {
  .rvt-header .rvt-drawer-button {
    position: absolute;
    top: 6px;
    right: 0;
    height: 75px;
    width: 75px;
    border-left: 0;
    display: initial;
  }

  .rvt-header__main-nav {
    display: none;
  }

  .rvt-header-id, .rvt-login-button {
    margin-right: 4rem;
  }

  .rvt-drawer-button[aria-expanded=true] > .rvt-drawer-button-close {
    margin: 0 auto;
  }

  .rvt-drawer {
    top: 81px;
  }

  .search--mobile {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
    header + main {
        margin-top: 1rem;
    }
}
@media screen and (max-width: 1079px) {
  .rvt-header .rvt-header-id,
  .rvt-header .rvt-login-button {
    margin-right: 3.5rem !important;
  }
  

  .rvt-header .rvt-header-id__avatar {
    margin-right: 0;
  }

  .rvt-page-header__actions {
    margin-left: auto;
    margin-top: 0;
  }

  .search--desktop {
    display: none;
  }

  .search--mobile .search-input {
    width: 100% !important;
    margin-bottom: 1rem;
  }
  .search--mobile .search-input:focus {
    width: 100% !important;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-page-header {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .rvt-page-header__actions {
    margin-left: auto;
    margin-top: 0;
  }

  .rvt-page-header__title {
    line-height: 1.1;
  }
}

.rvt-header__main-nav {
    margin-right: 0;
}

.rvt-header__main-nav ul {
    font-size: initial;
}

@media screen and (min-width: 67.5em) {
    .rvt-login-button {
        width: 134px;
        height: 30px;
        justify-content: center;
    }
}

.button--small, .rvt-button--small {
    height: 1.5rem;
    line-height: 1.1;
    vertical-align: bottom;
    padding-right: .5rem;
    padding-left: .5rem;
}
.rvt-button {
    background-color: #006298;
    border: .125rem solid #006298;
    border-radius: .25rem;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    position: relative;
    height: 2.5rem;
    padding: 0 .75rem;
    display: inline-flex;
    align-items: center;
    transition: box-shadow .2s ease;
}

.rvt-button{background-color:#006298;border:.125rem solid #006298;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:700;line-height:1;text-decoration:none;position:relative;height:2.5rem;padding:0 .75rem;display:inline-flex;align-items:center;transition:box-shadow .2s ease}.button--hover,.rvt-button--hover,.rvt-button:hover{background-color:#134a71;border-color:#134a71;color:#fff}.button--active,.rvt-button--active,.rvt-button:active{background-color:#16324b;border-color:#16324b}.rvt-button:disabled,.rvt-button:disabled:hover{background-color:#eee;color:#666;border-color:#aaa;cursor:not-allowed}.button--secondary,.rvt-button--secondary{background-color:transparent;color:#006298}.button--secondary-hover,.button--secondary:hover,.rvt-button--secondary-hover,.rvt-button--secondary:hover{background-color:#dce3ee;border-color:#006298;color:#16324b}

.rvt-button--small{height:1.5rem;line-height:1.1;vertical-align:bottom;padding-right:.5rem;padding-left:.5rem}.button--small-hover,.rvt-button--small-hover{background-color:#134a71;border-color:#134a71;color:#fff}.button--small-active,.button--small:active,.rvt-button--small-active,.rvt-button--small:active{border-color:#16324b}.button--plain,.rvt-button--plain{border-color:transparent;background-color:transparent;color:#006298}.button--plain-hover,.button--plain:hover,.rvt-button--plain-hover,.rvt-button--plain:hover{background-color:#dce3ee;border-color:transparent;color:#16324b}

@media screen and (min-width: 67.5em) {
  .rvt-header-id {
    width: 134px;
  }

  .rvt-login-button {
    width: 134px;
    height: 30px;
    justify-content: center;
  }
}

.search-input {
  border: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M15.71,14.29,10.89,9.47a6,6,0,1,0-1.42,1.42l4.82,4.82a1,1,0,0,0,1.42,0A1,1,0,0,0,15.71,14.29ZM6,10a4,4,0,1,1,4-4A4,4,0,0,1,6,10Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 6px;
  padding-left: 1.75rem !important;
  width: 100px !important;
  transition: width 0.4s !important;
}

.search-input:focus {
  width: 204px !important;
}

#header {
    padding-top: 0;
}
@media screen and (max-width: 67.49em) {
    .rvt-header .rvt-container:nth-child(2) {
        border-bottom: none;
    }
}
.rvt-button:focus, .rvt-drawer__nav ul li a:focus, .rvt-drawer__nav ul li button:focus {
    outline: none;
    box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem #006298;
}

.rvt-button:focus {
    color: #ffffff;
}

.rvt-ts-14, .rvt-ts-xs, .ts-14, .ts-xs {
    font-size: .875rem!important;
}

.rvt-text-uppercase, .text-uppercase {
    text-transform: uppercase;
    letter-spacing: .04rem;
}
.m-bottom-sm, .rvt-m-bottom-sm {
    margin-bottom: 1rem!important;
}
.m-top-sm, .rvt-m-top-sm {
    margin-top: 1rem!important;
}
.m-top-xl, .rvt-m-top-xl {
    margin-top: 3rem !important;
}
.rvt-drawer__nav button {
    border-radius: 0;
}
/* CWS END */



/* NEXT RIVET */

/* stylelint-disable */
/* stylelint-enable */
@font-face {
    font-family: 'BentonSansCond';
    src: url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.eot");
    /* stylelint-disable */
    src: url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.svg#BentonSansCondRegular") format("svg");
    /* stylelint-enable */
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'BentonSansCond';
    src: url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.eot");
    /* stylelint-disable */
    src: url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.svg#BentonSansCondBold") format("svg");
    /* stylelint-enable */
    font-style: normal;
    font-weight: 700;
}

.rvt-header-global {
    background-color: #ffffff;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 0.25rem solid #990000;
    border-bottom: 1px solid #eaeaea;
}

.rvt-header-global__skip-link {
    position: fixed;
    top: -6rem;
    padding: 0.5rem;
    z-index: 999;
}

.rvt-header-global__skip-link:focus {
    top: 0;
    background-color: #ffffff;
}

.rvt-header-global__inner {
    position: relative;
}

.rvt-header-global__menu-toggle, .rvt-header-global__search-toggle, .rvt-header-global__more-toggle {
    background: none;
    border: 0.125rem solid #dddddd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    height: 2rem;
    border-radius: 0.25rem;
    padding: 0;
}

.rvt-header-global__menu-toggle:focus, .rvt-header-global__search-toggle:focus, .rvt-header-global__more-toggle:focus {
    outline: 0.125rem solid #006298;
    outline-offset: 0.125rem;
}

.rvt-header-global__menu-toggle svg,
.rvt-header-global__search-toggle svg,
.rvt-header-global__more-toggle svg {
    width: 0.9rem;
    height: 0.9rem;
}

.rvt-header-global__menu-toggle[aria-expanded="true"], .rvt-header-global__search-toggle[aria-expanded="true"] {
    background-color: #006298;
    color: #ffffff;
    border-color: #006298;
}

.rvt-header-global__menu-toggle {
    position: absolute;
    right: 3.125rem;
    width: 2.5rem;
    height: 2rem;
}

.rvt-header-global__menu-toggle span {
    font-size: 0.75rem;
    display: none;
}

.rvt-header-global__search-toggle {
    position: absolute;
    width: 2.5rem;
    height: 2rem;
    right: 0;
    top: 0;
}

.rvt-header-global__menu-toggle:hover, .rvt-header-global__search-toggle:hover, .rvt-header-global__more-toggle:hover {
    background-color: #006298;
    border-color: #006298;
    color: #ffffff;
}

.rvt-header-global__menu-list {
    list-style-type: none;
    padding: 0;
}

.rvt-header-global__menu-item a {
    color: #333333;
    text-decoration: none;
    font-size: 0.875rem;
}

.rvt-header-global__menu-item > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
}

.rvt-header-global__search-box {
    position: relative;
    margin-top: 1rem;
    background-color: #fafafa;
    padding: 1rem 1.5rem;
    border-top: 1px solid #eaeaea;
    /**
       * This makes the mobile menu flush to the sides of small screens. Use
       * this code to make it break out of the rivet container on small screens.
       */
    left: -1.5rem;
    width: calc(100% + 3rem);
    /**
       * This overrides the padding on the header wrapper when the
       * mobile menu is open.
       */
    margin-bottom: -1rem;
}

.rvt-header-global__search-box input[type="text"] {
    background-color: #ffffff;
}

.rvt-header-global__search-box[aria-hidden="true"] {
    display: none;
}

@media screen and (min-width: 30em) {
    .rvt-header-global__menu-toggle {
        width: auto;
        padding: 0 0.5rem;
    }
    .rvt-header-global__menu-toggle span {
        display: inline-block;
    }
}

@media screen and (min-width: 67.5em) {
    .rvt-header-global {
        border-bottom: none;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .rvt-header-global__inner {
        display: flex;
        align-items: center;
        position: relative;
        flex-wrap: wrap;
    }
    .rvt-header-global__more-toggle {
        border: none;
        font-size: 0.875rem;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .rvt-header-global__search-toggle {
        position: relative;
        top: auto;
        right: auto;
        border-color: transparent;
        margin-left: 0.25rem;
    }
    .rvt-header-global__search-box {
        position: absolute;
        top: 2.5rem;
        left: auto;
        right: 0;
        margin: 0;
        padding: 1rem;
        box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.07);
        background-color: #ffffff;
        z-index: 999;
    }
}

.rvt-header-local {
    background-color: #ffffff;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eaeaea;
    /**
     * Mobile menu toggle
     */
}

.rvt-header-local__menu-toggle {
    position: absolute;
    top: 0.65rem;
    right: 1.5rem;
    width: 2rem;
    height: 2rem;
    border-radius: 999rem;
    background: none;
    border: 0.125rem solid #dddddd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
}

.rvt-header-local__menu-toggle svg {
    width: 1rem;
    height: 1rem;
}

.rvt-header-local__menu-toggle:hover {
    background-color: #006298;
    border-color: #006298;
    color: #ffffff;
}

.rvt-header-local__menu-toggle[aria-expanded="true"] {
    background-color: #006298;
    color: #ffffff;
    border-color: #006298;
}

.rvt-header-local__menu-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.rvt-header-local__title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.1;
    display: block;
    padding-right: 4rem;
}

.rvt-header-local__title a {
    color: #333333;
    text-decoration: none;
}

.rvt-header-local__title a:hover,
.rvt-header-local__title a:focus {
    text-decoration: underline;
}

@media screen and (min-width: 67.5em) {
    .rvt-header-local {
        padding-top: 0.5rem;
    }
    .rvt-header-local__inner {
        align-items: center;
        display: flex;
    }
    .rvt-header-local__title {
        font-size: 1.4375rem;
        padding-right: 1.5rem;
    }
}

.rvt-lockup {
    display: inline-flex;
    align-items: center;
    font-family: 'BentonSansCond', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-decoration: none;
    color: #333333;
    flex-shrink: 0;
}

.rvt-lockup__title {
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 700;
}

.rvt-lockup__subtitle {
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 0.75rem;
}

.rvt-lockup__tab {
    align-items: center;
    background-color: #990000;
    color: #ffffff;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    width: 1.75rem;
    height: 2.125rem;
}

.rvt-lockup__trident {
    flex-shrink: 0;
    flex-grow: 1;
    width: 1.1875rem;
    height: 1.4375rem;
}

.rvt-lockup__body {
    margin-left: 0.5rem;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 46.25em) {
    .rvt-lockup__title {
        font-size: 1.25rem;
    }
    .rvt-lockup__subtitle {
        font-size: 0.875rem;
    }
    .rvt-lockup__tab {
        width: 2.25rem;
        height: 2.75rem;
    }
    .rvt-lockup__trident {
        width: 1.5rem;
        height: 1.875rem;
    }
    .rvt-lockup__body {
        margin-left: 1rem;
    }
}

.rvt-nav-menu {
    position: relative;
    background-color: #ffffff;
    display: none;
    margin-top: 1rem;
    /**
     * This makes the mobile menu flush to the sides of small screens. Use
     * this code to make it break out of the rivet container on small screens.
     */
    left: -1.5rem;
    width: calc(100% + 3rem);
    /**
     * This overrides the padding on the header wrapper when the
     * mobile menu is open.
     */
    margin-bottom: -1rem;
    /**
     * Child menu toggle styles
     */
}

.rvt-nav-menu__list {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
}

.rvt-nav-menu__list[hidden] {
    display: none;
}

.rvt-nav-menu__item {
    align-items: center;
    border-top: 1px solid #eaeaea;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    background-color: #fafafa;
    flex-shrink: 0;
}

.rvt-nav-menu__item--current {
    box-shadow: inset 0.5rem 0 0 0 #006298;
}

.rvt-nav-menu__item--more {
    display: none;
}

.rvt-nav-menu__link {
    flex-grow: 1;
    padding: 0.825rem 1.5rem;
    font-size: 0.875rem;
    text-decoration: none;
    color: #333333;
}

.rvt-nav-menu__link:focus, .rvt-nav-menu__link:hover {
    text-decoration: underline;
    color: #006298;
}

.rvt-nav-menu__toggle {
    align-items: center;
    background: transparent;
    border-left: 1px solid #dddddd;
    border-top: none;
    border-right: none;
    border-bottom: none;
    display: flex;
    height: 100%;
    justify-content: center;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    flex-shrink: 0;
}

.rvt-nav-menu__toggle svg {
    width: 1rem;
    height: 1rem;
}

.rvt-nav-menu__toggle:focus {
    outline: 0.125rem solid #006298;
    outline-offset: 0.125rem;
}

.rvt-nav-menu__toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.rvt-nav-menu__link:focus, .rvt-nav-menu__icon:focus {
    z-index: 1;
}

.rvt-nav-menu__list--child-menu[aria-hidden="true"] {
    display: none;
}

.rvt-nav-menu__list--child-menu .rvt-nav-menu__item {
    background-color: #eeeeee;
    border-color: #dddddd;
    text-indent: 2rem;
}

.rvt-nav-menu__item--mega {
    border-top: none;
}

.rvt-nav-menu__heading {
    display: none;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 1rem 1.5rem;
}

@media screen and (min-width: 67.5em) {
    .rvt-nav-menu {
        display: block;
        position: relative;
        left: auto;
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        /**
         * This is a two column dropdown menu used for the Departments
         * menu in the main nav.
         */
        /**
         * Main child menu toggle styles
         */
        /**
         * Styles for main global menu when it is behind a toggle
         * on deeper section pages.
         */
        /**
         * TODO: This duplicates a lot of styles from the
         * normal main nav dropdown menus. Need to refactor this
         * so that it can be used here and for all other child menus.
         */
    }
    .rvt-nav-menu > .rvt-nav-menu__list {
        display: flex;
        flex-direction: row;
    }
    .rvt-nav-menu__item {
        background-color: transparent;
        border-top: none;
        position: relative;
        padding: 0;
        margin-left: 0;
    }
    .rvt-nav-menu__item--current {
        box-shadow: 0 0.25rem 0 0 #006298;
    }
    .rvt-nav-menu > .rvt-nav-menu__list > .rvt-nav-menu__item:not(:first-child) {
        margin-left: 1.5rem;
    }
    .rvt-nav-menu__item .rvt-nav-menu__link {
        padding: 0;
        text-indent: 0 !important;
    }
    .rvt-nav-menu__item--more {
        display: flex;
        border-left: 1px solid #dddddd;
        padding-left: 1rem;
    }
    .rvt-nav-menu__list--child-menu {
        position: absolute;
        top: 2.5rem;
        left: 0;
        width: 16rem;
        margin: 0;
        padding: 0.5rem 0;
        box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.07);
        background-color: #ffffff;
        z-index: 999;
    }
    .rvt-nav-menu__heading {
        font-weight: 700;
        display: block;
        padding-left: 1rem;
        padding-top: 1rem;
        padding-bottom: 0;
        text-indent: 0;
        width: 100%;
    }
    .rvt-nav-menu__list--child-menu-mega {
        width: 48rem;
        display: flex;
        padding: 0;
    }
    .rvt-nav-menu__list--child-menu-mega > .rvt-nav-menu__item--mega {
        display: block;
        flex-shrink: 1;
    }
    .rvt-nav-menu__list--child-menu-mega > .rvt-nav-menu__item--mega .rvt-nav-menu__link--mega {
        padding: 0.25rem 1rem;
        margin-top: 0.28125rem;
    }
    .rvt-nav-menu__list--child-menu-mega .rvt-nav-menu__item--mega:first-child {
        width: 33%;
        flex-basis: 33%;
        padding-right: 1rem;
        border-right: 1px solid #eaeaea;
    }
    .rvt-nav-menu__list--child-menu-mega .rvt-nav-menu__item--mega:last-child {
        flex-grow: 1;
    }
    .rvt-nav-menu__list--child-menu-mega .rvt-nav-menu__item--mega:last-child > .rvt-nav-menu__list {
        columns: 2;
    }
    .rvt-nav-menu__item--mega > .rvt-nav-menu__list--child-menu {
        position: relative;
        box-shadow: none;
        top: 0;
        left: auto;
        width: auto;
    }
    .rvt-nav-menu__list--child-right {
        left: auto;
        right: 0;
    }
    .rvt-nav-menu__list--child-menu .rvt-nav-menu__item {
        background-color: transparent;
    }
    .rvt-nav-menu__list--child-menu .rvt-nav-menu__item a {
        padding: 0.5rem 1rem;
        text-decoration: none;
        color: #333333;
        display: block;
    }
    .rvt-nav-menu__list--child-menu .rvt-nav-menu__item a:hover {
        background-color: #006298;
        color: #ffffff;
        text-decoration: none;
    }
    .rvt-nav-menu__list--child-menu .rvt-nav-menu__link {
        background-color: transparent;
    }
    .rvt-nav-menu__toggle {
        padding: 0;
        height: 1.2375rem;
        width: 1.2375rem;
        margin-left: 0.25rem;
        border-radius: 999rem;
        color: #333333;
        border-left: none;
    }
    .rvt-nav-menu__toggle:hover {
        background-color: #006298;
        color: #ffffff;
    }
    .rvt-nav-menu__toggle svg {
        width: 0.9rem;
    }
    .rvt-nav-menu__secondary-toggle {
        background: none;
        border: none;
        display: inline-flex;
        font-size: 0.875rem;
        align-items: center;
        padding: 0.25rem 0.5rem;
        border-radius: 0.25rem;
    }
    .rvt-nav-menu__secondary-toggle:focus {
        outline: 0.125rem solid #006298;
        outline-offset: 0.125rem;
    }
    .rvt-nav-menu__secondary-toggle:hover {
        background-color: #006298;
        color: #ffffff;
    }
    .rvt-nav-menu__secondary-menu {
        position: absolute;
        top: 2rem;
        right: 0;
        width: 16rem;
        margin: 0;
        padding: 0.5rem 0;
        box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.07);
        background-color: #ffffff;
        z-index: 999;
    }
    .rvt-nav-menu__secondary-menu[aria-hidden="true"] {
        display: none;
    }
    .rvt-nav-menu__secondary-menu .rvt-nav-menu__item {
        background-color: transparent;
    }
    .rvt-nav-menu__secondary-menu .rvt-nav-menu__item a {
        padding: 0.5rem 1rem;
        text-decoration: none;
        font-size: 0.875rem;
        display: block;
        width: 100%;
        color: #333333;
    }
    .rvt-nav-menu__secondary-menu .rvt-nav-menu__item a:hover {
        background-color: #006298;
        color: #ffffff;
        text-decoration: none;
    }
    .rvt-nav-menu__secondary-menu .rvt-nav-menu__link {
        background-color: transparent;
    }
}

.rvt-footer-module-1__info {
    background-color: #fafafa;
}

.rvt-footer-module-1__contact {
    align-items: center;
    background-color: #990000;
    color: #ffffff;
    display: flex;
    position: relative;
}

.rvt-footer-module-1__contact a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

.rvt-footer-module-1__contact a:hover,
.rvt-footer-module-1__contact a:focus {
    text-decoration: underline;
}

.rvt-footer-module-1__info, .rvt-footer-module-1__contact {
    position: relative;
    left: -1.5rem;
    width: calc(100% + 5rem) !important;
    padding: 2rem 1.5rem;
}

.rvt-footer-module-1__address {
    font-style: normal;
    font-size: initial;
}

.rvt-footer-module-1__inline-field {
    display: block;
}

.rvt-footer-module-1__inline-field--emphasis {
    display: block;
    font-weight: bold;
}

.rvt-footer-module-1__envelope {
    margin-right: 1rem;
}

@media only screen and (min-width: 67.5em) {
    .rvt-footer-module-1 {
        position: relative;
    }
    .rvt-footer-module-1::before {
        background-color: #fafafa;
        content: '';
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        width: 60%;
        z-index: -1;
    }
    .rvt-footer-module-1::after {
        background-color: #990000;
        content: '';
        height: 100%;
        right: 0;
        position: absolute;
        top: 0;
        width: 40%;
        z-index: -2;
    }
    .rvt-footer-module-1__info {
        position: relative;
    }
    .rvt-footer-module-1__info, .rvt-footer-module-1__contact {
        left: auto;
        width: auto;
        padding-left: 0;
    }
    .rvt-footer-module-1__contact {
        padding-left: 1.5rem;
    }
    .rvt-footer-module-1__inline-field {
        display: inline-block;
        line-height: 1.2;
        padding: 0 0.5rem;
    }
    .rvt-footer-module-1__inline-field:first-child {
        padding-left: 0;
    }
    .rvt-footer-module-1__inline-field + .rvt-footer-module-1__inline-field,
    .rvt-footer-module-1__address + .rvt-footer-module-1__inline-field {
        border-left: 2px solid #333333;
    }
    .rvt-footer-module-1__address,
    .rvt-footer-module-1__address + .rvt-footer-module-1__inline-field {
        display: inline-block;
    }
    .rvt-footer-module-1__marker {
        vertical-align: text-top;
    }
}

.rvt-footer-module-2 {
    background-color: #7a1705;
    color: #ffffff;
    padding: 2rem 0;
}

.rvt-footer-module-2 address {
    font-style: normal;
}

.rvt-footer-module-2 a {
    color: #ffffff;
    text-decoration: none;
}

.rvt-footer-module-2 a:hover,
.rvt-footer-module-2 a:focus {
    text-decoration: underline;
}

.rvt-footer-module-2__topics {
    columns: 2;
    list-style-type: none;
    padding-left: 0;
    font-size: initial;
    margin-left: 0;
}

.rvt-footer-module-2__topics a {
    font-weight: bold;
}

.rvt-footer-module-2__sub-topics {
    list-style: none;
    padding-left: 0;
    padding-top: .5rem;
    font-size: .875rem;
    line-height: 17px;
    margin-bottom: 1em;
}

.rvt-footer-module-2__sub-topics a {
    font-weight: normal;
}
.rvt-footer-module-2__topics li {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.rvt-footer-module-2__contact-title {
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
}

.rvt-footer-module-2__social-icon {
    display: inline-block;
    margin-right: 0.5rem;
}

.rvt-footer-module-2__column {
    margin-bottom: 4rem;
}

.rvt-footer-module-2__column:last-child {
    margin-bottom: 0;
}

/**
 * Custom subscribe from
 */
.iusm-footer-subscribe .rvt-input-group__input {
    background-color: #ffffff;
    border-color: #ffffff;
}

.iusm-button--subtle {
    background-color: #eaeaea;
    border-color: #eaeaea;
    color: #333333;
}

.iusm-button--subtle:hover {
    background-color: #cccccc;
    border-color: #cccccc;
    color: #333333;
}

@media only screen and (min-width: 67.5em) {
    .rvt-footer-module-2 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .rvt-flex-lg-up {
        display: flex!important;
    }
}

.rvt-footer ul, 
.rvt-footer li, 
.rvt-footer a {
    font-size: 12px !important;
} 

.rvt-footer {
    align-items: center;
    font-size: 12px;
    padding: .5rem 1.5rem;
    background-color: #fafafa;
    border-top: 1px solid #eaeaea;
    width: 100%;
}
.rvt-footer li {
    font-size:initial;
}
.rvt-footer {
    align-items: center;
    font-size: .75rem;
    padding: .5rem 1.5rem;
    background-color: #fafafa;
    border-top: 1px solid #eaeaea;
    width: 100%;
}

.rvt-footer__aux-item:after {
    content: none;
}

.rvt-footer__aux-item:first-child:after {
    content: "|";
    color: #999;
    margin: 0 .5rem;
}
@media screen and (min-width: 519px) {
    .rvt-footer__aux-item:after {
        content: "|";
        color: #999;
        margin: 0 .5rem;
    }
    .rvt-footer__aux-item:last-child:after {
        content: none;
    }
}

.display-block, .rvt-display-block {
    display: block!important;
}
.m-top-xxl, .rvt-m-top-xxl {
    margin-top: 4rem!important;
}
.rvt-container--center {
    margin-right: auto!important;
    margin-left: auto!important;
}
.rvt-container--junior {
    max-width: 1140px;
}

.m-right-xxl, .rvt-m-right-xxl {
    margin-right: 4rem!important;
}
.rvt-footer__aux-links {
    list-style: none;
    margin-top: .5rem;
    margin-bottom: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    text-align: center;
}
.rvt-footer__aux-item {
    display: inline-block;
    margin-top: 0;
}
.rvt-footer a {
    color: #900;
    text-decoration: none;
}
.rvt-link:focus, a:focus {
    outline: .125rem solid #006298;
    outline-offset: .125rem;
}
.rvt-footer a:hover {
    text-decoration: underline;
}

.rvt-link:hover, a:hover {
    color: #121c28;
}

.rvt-footer-module-1 a:hover, .rvt-footer-module-2 a:hover {
    color: #ffffff;
}

.rvt-grid {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.75rem;
    margin-left: -.75rem;
}

.rvt-grid__item-1, .rvt-grid__item-1-lg-up, .rvt-grid__item-1-md-up, .rvt-grid__item-1-sm-up, .rvt-grid__item-1-xl-up, .rvt-grid__item-1-xxl-up, .rvt-grid__item-2, .rvt-grid__item-2-lg-up, .rvt-grid__item-2-md-up, .rvt-grid__item-2-sm-up, .rvt-grid__item-2-xl-up, .rvt-grid__item-2-xxl-up, .rvt-grid__item-3, .rvt-grid__item-3-lg-up, .rvt-grid__item-3-md-up, .rvt-grid__item-3-sm-up, .rvt-grid__item-3-xl-up, .rvt-grid__item-3-xxl-up, .rvt-grid__item-4, .rvt-grid__item-4-lg-up, .rvt-grid__item-4-md-up, .rvt-grid__item-4-sm-up, .rvt-grid__item-4-xl-up, .rvt-grid__item-4-xxl-up, .rvt-grid__item-5, .rvt-grid__item-5-lg-up, .rvt-grid__item-5-md-up, .rvt-grid__item-5-sm-up, .rvt-grid__item-5-xl-up, .rvt-grid__item-5-xxl-up, .rvt-grid__item-6, .rvt-grid__item-6-lg-up, .rvt-grid__item-6-md-up, .rvt-grid__item-6-sm-up, .rvt-grid__item-6-xl-up, .rvt-grid__item-6-xxl-up, .rvt-grid__item-7, .rvt-grid__item-7-lg-up, .rvt-grid__item-7-md-up, .rvt-grid__item-7-sm-up, .rvt-grid__item-7-xl-up, .rvt-grid__item-7-xxl-up, .rvt-grid__item-8, .rvt-grid__item-8-lg-up, .rvt-grid__item-8-md-up, .rvt-grid__item-8-sm-up, .rvt-grid__item-8-xl-up, .rvt-grid__item-8-xxl-up, .rvt-grid__item-9, .rvt-grid__item-9-lg-up, .rvt-grid__item-9-md-up, .rvt-grid__item-9-sm-up, .rvt-grid__item-9-xl-up, .rvt-grid__item-9-xxl-up, .rvt-grid__item-10, .rvt-grid__item-10-lg-up, .rvt-grid__item-10-md-up, .rvt-grid__item-10-sm-up, .rvt-grid__item-10-xl-up, .rvt-grid__item-10-xxl-up, .rvt-grid__item-11, .rvt-grid__item-11-lg-up, .rvt-grid__item-11-md-up, .rvt-grid__item-11-sm-up, .rvt-grid__item-11-xl-up, .rvt-grid__item-11-xxl-up, .rvt-grid__item-12, .rvt-grid__item-12-lg-up, .rvt-grid__item-12-md-up, .rvt-grid__item-12-sm-up, .rvt-grid__item-12-xl-up, .rvt-grid__item-12-xxl-up {
    position: relative;
    padding: 0 .75rem;
    width: 100%;
}

.rvt-grid__item--last {
    margin-left: auto;
}

.m-bottom-lg, .rvt-m-bottom-lg {
    margin-bottom: 2rem!important;
}

.rvt-text-bold, .text-bold {
    font-weight: 700!important;
}

.m-bottom-md, .rvt-m-bottom-md {
    margin-bottom: 1.5rem!important;
}
.m-top-md, .rvt-m-top-md {
    margin-top: 1.5rem!important;
}
.rvt-footer__trident>svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .25rem;
}
.rvt-grid [class^=rvt-grid__item] {
    min-width: 0;
}

@media screen and (min-width: 46.25em) {
    .rvt-grid__item-4-md-up {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }
    .rvt-grid__item-6-md-up {
        flex-basis: 50%;
        max-width: 50%;
    }
    .rvt-m-top-none-md-up {
        margin-top: 0!important;
    }
    .p-left-xxl-md-up, .rvt-p-left-xxl-md-up {
        padding-left: 4rem!important;
    }

    .rvt-grid__item-7-md-up {
        flex-basis: 58.3333%;
        max-width: 58.3333%;
    }
    
    .rvt-m-top-none-md-up {
        margin-top: 0!important;
    }
    .rvt-footer, .rvt-header {
        flex-shrink: 0;
    }
    .rvt-flex-md-up {
        display: flex!important;
    }
    .rvt-items-center-md-up {
        align-items: center!important;
    }
    .rvt-footer__aux-links {
        margin-left: auto;
        margin-top: 0;
    }
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0;
    color: inherit;
}
footer address {
    line-height: 1.5;
}
footer ul, footer address {
    margin-left: 0;
    margin-bottom: 0;
}
footer ul:not(.rvt-footer-module-2__sub-topics) li, footer address, footer p {
    font-size: initial;
}
footer ul.rvt-footer-module-2__sub-topics li {
    font-size: .875rem;
}

/* END NEXT RIVET */

/* Adding space after INDIANA UNIVERSITY */
span.rvt-font-cond.rvt-lockup__title {
    margin-right: 5px;
}
