/* Overrides of Bootstrap defaults */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
}

body {
  font-family: "myriad-pro","Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
  font-size: 100%;
  line-height: 1.4;
}

/* Caused grief for Safari 9 and 10 om Macs */
/*
.wf-inactive .ksu-home-nav {
	font-size: 1.3rem;
}
*/
#ksu-wrapper, #ksu-inner-wrapper {
  padding-bottom: 0;
  width: auto;
}

@media (min-width: 999px) {
  .ksu-page-center {
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .ksu-page-center {
    width: 1200px;
  }
}
h1 {
  margin: 0;
}

h3 {
  color: #512888;
  font-size: 1.4em;
}

.container-fluid {
  padding: 0;
}

/*    .ksu-tile-caption, .ksu-cell-caption {   // Tile is old term
        xxcolor: #512888;
        font-weight: normal;
		font-size: 120%;
    }
    .ksu-img-box {
        position: relative;
    }*/
.ksu-img-tag, .ksu-img-date {
  position: absolute;
  top: 10px;
  left: 15px;
  width: 50px;
  height: 50px;
  background-color: #512888;
  color: white;
  font-weight: normal;
  font-size: 1.125rem;
  text-align: center;
  line-height: 21px;
}
.ksu-img-tag div, .ksu-img-date div {
  font-size: 1.875rem;
}

.ksu-event-datelabel {
  margin-bottom: 0.5em;
  font-size: 1.5rem;
  font-weight: normal;
}

.ksu-event-text {
  font-size: 1rem;
  margin-bottom: 1em;
  line-height: 1.4;
}

.ksu-row {
  padding: 60px 0;
  margin: 0 auto;
}

.ksu-row-short {
  padding: 30px 0;
}

.ksu-row-full {
  padding: 0;
  margin: 0;
}

.ksu-row-full .ksu-cell {
  padding: 0;
  margin: 0;
}

/*
	*[class^='col'] > h3:first-child, *[class^='col'] > h4:first-child,
	*[class^='col'] > a:first-child > h3:first-child, *[class^='col'] > a:first-child > h4:first-child {
        margin-top: 0;
        line-height: 1;
    }
	*/
.ksu-degreestats {
  width: 140px;
  vertical-align: -2px;
}

/*
 * Top navigation menu
 */
.ksu-home-nav .navbar-nav .nav-item {
  font-size: 1.5rem;
}
.ksu-home-nav .navbar-nav .nav-item .nav-link {
  color: #512888;
}

@media (min-width: 992px) {
  .ksu-home-nav {
    xxcolor: #512888;
    xxfont-size: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .ksu-home-nav .navbar-nav {
    padding: 0;
  }
  .ksu-home-nav .navbar-nav .nav-item {
    font-size: 1.125rem;
    padding: 0.1em 0 0.2em 1.4em;
    /* Want these to be em rather than rem so they'll scale if we change font size */
  }
  .ksu-home-nav .navbar-nav .nav-item:first-child {
    padding-left: 0;
  }
  .ksu-home-nav .navbar-nav .nav-item .nav-link {
    xxxcolor: #512888;
    font-weight: 600;
    /* Will use Myriad Pro Semibold */
    padding: 1em 0;
  }
  .ksu-home-nav .navbar-nav .nav-item .nav-link:focus, .ksu-home-nav .navbar-nav .nav-item .nav-link:active, .ksu-home-nav .navbar-nav .nav-item .nav-link:hover {
    color: #512888;
  }
  .ksu-home-nav .navbar-nav .nav-item.ksu-home-small {
    font-size: 0.875rem;
    position: relative;
    top: 10px;
  }
}
@media (min-width: 992px) and (min-width: 1220px) {
  .ksu-home-nav .navbar-nav .nav-item {
    font-size: 1.5rem;
  }
  .ksu-home-nav .navbar-nav .nav-item.ksu-home-small {
    font-size: 1rem;
    top: 15px;
  }
}
@media (min-width: 992px) {
  /*
  .ksu-home-nav .navbar-nav .nav-link:active, .ksu-home-nav .navbar-nav .nav-link:hover {
  	color: #512888;
  }
  */
  .ksu-home-nav .navbar-right {
    margin-left: 3rem;
  }

  .ksu-home-nav .show .navbar-right {
    margin-left: 0;
  }

  .ksu-home-nav .dropdown-menu {
    padding-top: 0;
    margin-top: -5px;
    border-top: 5px solid #512888;
    font-size: 1.125rem;
    padding-right: 1em;
    left: 2em;
  }
  .ksu-home-nav .dropdown-menu ul {
    margin-top: 0.2em;
  }
  .ksu-home-nav .dropdown-menu.ksu-with-cta ul {
    width: 50%;
    float: left;
  }
  .ksu-home-nav .dropdown-menu ul.ksu-dropdown-cta {
    width: 40%;
    float: left;
    margin-left: 9%;
    margin-top: 3.5em;
    border-left: 1px solid #ddd;
  }
  .ksu-home-nav .dropdown-menu ul.ksu-dropdown-cta li {
    background: url("../images/purple-triangle.png") no-repeat left top;
    height: 65px;
    margin-left: 25px;
    padding-left: 28px;
    padding-top: 1px;
    font-size: 1.25rem;
  }

  .ksu-home-nav .nav-item:first-child .dropdown-menu {
    left: 0;
  }

  .ksu-home-nav ul {
    padding-left: 0;
  }

  .ksu-home-nav .dropdown-item {
    color: #444;
    width: auto;
    padding: 0.6em 0.5em;
    margin-left: 1em;
    border-bottom: 1px solid #ddd;
  }
  .ksu-home-nav .dropdown-item:hover, .ksu-home-nav .dropdown-item:focus, .ksu-home-nav .dropdown-item:active {
    background-color: #f5f5f5;
    /* Bootstrap uses #f7f7f9 for hover, bold blue for focus and active. */
  }

  .ksu-home-nav .dropdown-item:last-child {
    border-bottom: none;
  }

  .ksu-home-nav .ksu-dropdown-cta .dropdown-item {
    border-bottom: none;
  }

  .ksu-home-nav .dropdown-item a:link, .ksu-home-nav .dropdown-item a:visited {
    color: #444;
  }
}
.ksu-nl a:link,
.ksu-nl a:visited,
a.ksu-nl:link,
a.ksu-nl:visited {
  color: #512888 !important;
  border-bottom: 1px solid #DDC9E8 !important;
}

.ksu-nl a:hover,
a.ksu-nl:hover {
  text-decoration: none !important;
  border-bottom-color: #512888 !important;
}

a.ksu-link-arrow::after {
  content: '>';
  margin-left: 0.7em;
  font-size: 80%;
  margin-top: -20px;
  display: inline-block;
  vertical-align: 10%;
  xxtext-decoration: none;
  xxborder-bottom: none;
}

.ksu-color-brand {
  color: #512888;
}

.ksu-row-center {
  max-width: 1200px;
}

h4.ksu-layer-heading {
  font-size: 1.8rem;
  margin: -0.5em 0 0.5em;
}

.ksu-cell > *:last-child {
  margin-bottom: 0;
}

.ksu-cell img {
  width: 100%;
}

.ksu-cell-flex {
  display: flex;
}

.ksu-cell-link {
  xxdisplay: block;
}

.ksu-block-link a:link, .ksu-block-link a:visited, .ksu-block-link a:hover, .ksu-block-link a:active,
a.ksu-block-link:link, a.ksu-block-link:visited, a.ksu-block-link:hover, a.ksu-block-link:active {
  color: #444 !important;
}

#ksu-inner-wrapper a:hover {
  text-decoration: underline;
}

.ksu-color-brand .ksu-cell-link:link, .ksu-color-brand .ksu-cell-link:visited, .ksu-color-brand .ksu-cell-link:hover, .ksu-color-brand .ksu-cell-link:active {
  color: #512888;
}

.ksu-cell {
  font-size: 1.125rem;
  line-height: 1.2;
  /* Assume the cell is relatively small */
  padding-bottom: 1.5em;
}
.ksu-cell .ksu-cell-heading {
  /* Standard XSLT generates an H4 for the cell heading. */
  color: #512888;
  font-weight: normal;
  font-size: 1.625rem;
  margin: -0.3em 0 0.4em;
  line-height: 1.2;
}
.ksu-cell h3.ksu-cell-heading {
  /* Events and News processes generate an H3 for the cell heading. */
  font-size: 1.875rem;
  /* Same, can be deleted unless this is revisited. */
}

@media (min-width: 576px) {
  .ksu-cell {
    padding-bottom: 0;
  }
  .ksu-cell .ksu-cell-heading {
    /* Standard XSLT generates an H4 for the cell heading. */
    font-size: 1.875rem;
  }
}
.ksu-cell-text-sm {
  font-size: 1.0625rem;
  line-height: 1.4;
}
.ksu-cell-text-sm .ksu-cell-heading {
  font-size: 1.75rem;
  margin-bottom: 0.25em;
}

.ksu-cell-text-lg {
  font-size: 1.375rem;
  line-height: 1.6;
}
.ksu-cell-text-lg .ksu-cell-heading {
  font-size: 1.875rem;
  /* Noy any bigger than normal */
  margin-bottom: 0.25em;
}

.ksu-cell-image {
  width: 75px;
  height: auto;
  display: block;
}

.ksu-cell-image-full {
  width: 100%;
}

.ksu-cell-text p:last-child {
  margin-bottom: 0;
}

.ksu-cell-text-md {
  font-size: 1.3em;
  line-height: 1.6;
}

.ksu-cell-image-top {
  width: 100%;
  margin: 0 auto 12px;
}

.ksu-cell-image-right {
  xxfloat: right;
}

.ksu-cell-image-bottom {
  position: absolute;
  bottom: 0;
}

.ksu-cell-image-left {
  xxfloat: left;
  margin-right: 1em;
}

#instafeed img {
  width: auto;
  margin: 15px;
}

/* Utilities */
.ksu-text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-news-list {
  font-size: 1rem;
  padding-left: 0;
}
.home-news-list > li {
  display: block;
  margin-bottom: 1em;
}

/*# sourceMappingURL=layer.css.map */
