a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /* font: inherit; */
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
.faculty-profile-slider,
.fifty-fifty,
.fifty-fifty-slider,
.film-strip,
.hero-image,
.program-search-form,
.site-footer .inner-footer,
.site-header .inner-header,
.three-cards {
  max-width: 1440px;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}
.faculty-profile-slider:after,
.fifty-fifty-slider:after,
.fifty-fifty:after,
.film-strip:after,
.hero-image:after,
.program-search-form:after,
.site-footer .inner-footer:after,
.site-header .inner-header:after,
.three-cards:after {
  clear: both;
  content: '';
  display: block;
}
.section {
  max-width: 1440px;
  margin: 2rem auto;
}
.section:after {
  clear: both;
  content: '';
  display: block;
}
@media only screen and (min-width: 768px) {
  .section {
    display: -ms-flexbox;
    display: flex;
  }
}
.cols-full {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 1024px) {
  .cols-full {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
* {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-size: 14px;
}
h1 {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  line-height: 1.142856;
}
h2,
h3,
h4,
h5 {
  line-height: 1.2;
  margin-bottom: 1rem;
}
h2 {
  font-size: 2rem;
  line-height: 1.1666;
}
h3 {
  font-size: 1.5rem;
  line-height: 1.2;
}
h4 {
  font-size: 1.25rem;
}
h4,
li,
p {
  line-height: 1.5;
}
ol,
p,
ul {
  margin-bottom: 1.5rem;
}
a {
  color: #0057b8;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
main {
  display: block;
}
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
img {
  max-width: 100%;
}
.detail {
  font-size: 0.75rem;
  line-height: 1.333333;
}
@media only screen and (min-width: 920px) {
  html {
    font-size: 18px;
  }
}
main .button,
main a.picture-tile.circle h3,
main button {
  border: 1px solid #0057b8;
  border-radius: 2rem;
  display: inline-block;
  padding: 0.9rem 2.5rem;
  font-size: 1rem;
  margin-top: 2rem;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  background-color: #0057b8;
  text-align: center;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out,
    color 0.25s ease-in-out;
}
main .button:active,
main .button:focus,
main .button:hover,
main a.picture-tile.circle h3:active,
main a.picture-tile.circle h3:focus,
main a.picture-tile.circle h3:hover,
main button:active,
main button:focus,
main button:hover {
  color: #fff;
  cursor: pointer;
  background-color: #00408a;
  border-color: #003f85;
  text-decoration: none;
}
main .button--small,
main button--small {
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
}
main .button--reversed,
main button--reversed {
  color: #0057b8;
  background-color: #fff;
  border-color: #0057b8;
}
main .button--reversed:active,
main .button--reversed:focus,
main .button--reversed:hover,
main button--reversed:active,
main button--reversed:focus,
main button--reversed:hover {
  color: #0057b8;
  background-color: #dfdfdf;
}
main .button--disabled,
main button--disabled {
  color: #a8a8a8;
  background-color: #e6e6e6;
  border-color: #d2d2d2;
  transition: none;
  cursor: not-allowed;
}
main .button--disabled:active,
main .button--disabled:focus,
main .button--disabled:hover,
button--disabled:active,
button--disabled:focus,
button--disabled:hover {
  color: #a8a8a8;
  background-color: #e6e6e6;
  border-color: #d2d2d2;
  outline: none;
  outline-color: transparent;
  box-shadow: none;
  cursor: not-allowed;
}
main legend {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
main label:not(.checkbox-label) {
  display: block;
  font-size: 1rem;
  /* font-weight: 700; */
  color: #27251f;
  margin-bottom: 0.5rem;
}
main .input-help {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
main .input-help-error,
main .input-help-text {
  font-size: 0.9rem;
  display: block;
  color: #3b3b35;
}
main .input-help-error:not(:first-of-type),
main .input-help-text:not(:first-of-type) {
  margin-top: 0.25rem;
}
main .input-help-error {
  color: #d22630;
}
main .checkbox-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
main .checkbox-wrap input[type='checkbox'] {
  margin-top: 0;
  margin-right: 0.5rem;
  margin-bottom: 0;
}
main .checkbox-wrap .input-help {
  margin-top: 0.25rem;
  width: 100%;
}
main input[type='checkbox'],
input[type='radio'] {
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.5rem;
}
/* main input {
  margin-bottom: 2rem;
} */
main input,
main select {
  padding: 1.125rem 1rem;
}
select,
textarea {
  margin-bottom: 2rem;
}
.three-cards {
  margin-top: 0;
  background-color: #fff;
  overflow: hidden;
}
.three-cards:after {
  clear: both;
  content: '';
  display: block;
}
.three-cards h2 {
  text-align: center;
}
.three-cards h3 {
  margin-top: 0.5rem;
}
.three-cards img {
  width: 100%;
}
.three-cards .card {
  width: calc(100% - 80px);
  float: left;
  margin-left: 40px;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .three-cards .card {
    width: calc(50% - 60px);
    float: left;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .three-cards .card {
    width: calc(33.33333% - 53.33333px);
    float: left;
    margin-left: 40px;
  }
}
.three-cards .card .card-inner p,
.three-cards .card .card-inner p:last-child,
.three-cards .card .card-inner p:last-of-type {
  margin-bottom: 0;
}
.three-cards .card .card-inner .button,
.three-cards .card .card-inner a.picture-tile.circle h3,
.three-cards .card .card-inner button,
a.picture-tile.circle .three-cards .card .card-inner h3 {
  margin-top: 1.25rem;
}
.three-cards .card .card-inner div.mega-head {
  margin-top: 0;
  line-height: 1.1;
  font-weight: 700;
  font-size: 1.25rem;
}
.three-cards.has-grey-background {
  background-color: #d2d2d2;
}
.three-cards.has-light-background {
  background-color: #e6e6e6;
}
.cards-slider {
  max-width: calc(100% - 40px);
  position: relative;
}
.cards-slider:after {
  clear: both;
  content: '';
  display: block;
}
.main-content--2col.left-sidebar .three-cards .groupdesc,
.main-content--2col.left-sidebar .three-cards h2,
.main-content--sidebar-right .three-cards .groupdesc,
.main-content--sidebar-right .three-cards h2 {
  text-align: left;
}
.main-content--sidebar-right .three-cards .groupdesc,
.main-content--sidebar-right .three-cards h2 {
  margin-left: 1rem;
}
.picture-tile:not(.no-link):hover img {
  transform: scale(1.1);
}
.picture-tile.no-link:hover {
  cursor: unset;
}
.picture-tile.tile .tile-content {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.picture-tile.tile.circle picture img {
  border-radius: 50%;
  border: 2rem solid transparent;
  z-index: 100;
}
.picture-tile.tile.circle .tile-content {
  background-color: #fff;
}
.picture-tile.tile.circle header {
  background-image: none;
  padding-bottom: 2rem;
}
.picture-tile.tile.circle header .sub-heading {
  text-align: center;
  max-width: 67%;
  margin: 0 auto 0.5rem;
}
.picture-tile.tile.circle h3:after {
  display: none;
}
.picture-tile picture {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  min-width: 100%;
}
.picture-tile img {
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.picture-tile header {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
  color: #fff;
  padding: 6rem 20px 1rem;
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.8),
    rgba(0, 0, 0, 0.45),
    transparent
  );
}
.picture-tile .sub-heading {
  display: block;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .picture-tile header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .picture-tile h3 {
    font-size: 1.5rem;
  }
}
a.picture-tile.circle h3 {
  display: block;
  margin: 0 auto;
}
.mega-card .picture-tile img {
  height: auto;
  object-fit: cover;
}
.main-content-sidebar .video-tile {
  min-height: 280px;
}
.tile-container {
  max-width: 1440px;
  margin-top: 0;
  margin: 0 auto 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.tile-container:after {
  clear: both;
  content: '';
  display: block;
}
@media only screen and (min-width: 768px) {
  .tile-container {
    display: -ms-flexbox;
    display: flex;
  }
}
.tile-container .tile {
  padding-left: 20px;
  padding-right: 20px;
  color: #000;
}
@media screen and (min-width: 768px) {
  .tile-container .tile {
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%;
  }
}
@media only screen and (min-width: 768px) {
  .tile-container .tile {
    max-width: 33.33333%;
  }
}
.tile-container .tile.no-link {
  transition-duration: 0ms !important;
}
.tile-container .tile.no-link:hover {
  cursor: default;
  transition-duration: 0ms !important;
}
.tile-container .tile.no-link:hover .tile-stat__stat,
.tile-container .tile.no-link:hover h3:before {
  transform: scale(1);
}
.tile-container .tile.no-link:hover .tile-stat__info:after,
.tile-container .tile.no-link:hover h3:after {
  opacity: 0;
  visibility: hidden;
  background-color: transparent !important;
}
.tile-container .tile.no-link:hover .icon {
  transform: scale(0.75) !important;
}
.tile-container .tile.no-link:hover .svg-icon {
  transform: scale(1) !important;
}
.tile-container:not(.slider) .tile {
  margin-bottom: 0;
  min-height: 3rem;
  transition: min-height 0.25s ease-in-out;
}
.tile-container:not(.slider) .tile.double-width {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .tile-container:not(.slider) .tile.double-width {
    -ms-flex: 1 1 66.66667%;
    flex: 1 1 66.66667%;
  }
}
@media only screen and (min-width: 768px) {
  .tile-container:not(.slider) .tile.double-width {
    max-width: 66.66667%;
  }
}
.tile-container:not(.slider) .tile.double-width img {
  height: 100%;
}
.tile-container:not(.slider) .tile.triple-width {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .tile-container:not(.slider) .tile.triple-width {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tile-container:not(.slider) .tile.triple-width {
    max-width: 100%;
  }
  .tile-container:not(.slider) .tile.triple-width .tile-content h3,
  .tile-container:not(.slider) .tile.triple-width .tile-content p {
    max-width: 52em;
  }
}
.tile-container:not(.slider) .tile.triple-width img {
  height: 100%;
}
.tile-container.is-full-bleed {
  padding-left: 0;
  padding-right: 0;
}
.tile-container.is-full-bleed .tile {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .tile-container.is-full-bleed .tile {
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%;
  }
}
.tile-container.is-full-bleed .tile.double-width {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .tile-container.is-full-bleed .tile.double-width {
    -ms-flex: 1 1 66.66667%;
    flex: 1 1 66.66667%;
  }
}
.tile-container.is-full-bleed .tile.triple-width {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .tile-container.is-full-bleed .tile.triple-width {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.tile-container.is-full-bleed .picture-tile header {
  width: 100%;
  left: 0;
}
.tile-container.slider {
  display: none;
  margin-bottom: 40px;
}
.tile-container.slider.slick-initialized {
  display: block;
}
.tile-container.slider .slick-arrow {
  margin-top: 0;
}
.tile-container.slider .slick-next {
  right: 0;
}
.tile-container.slider .slick-list {
  max-width: calc(100% - 40px);
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1024px) {
  .tile-container.slider {
    max-width: calc(100% - 40px);
  }
  .tile-container.slider .slick-prev {
    left: -22px;
  }
  .tile-container.slider .slick-next {
    right: -22px;
  }
}
.tile-container.has-grey-background {
  background-color: #d2d2d2;
}
.tile-container.has-white-background {
  background-color: #fff;
}
.tile-container.has-light-background {
  background-color: #e6e6e6;
}
@media only screen and (min-width: 1024px) {
  .main-content-body .slider .tile.color-tile p {
    font-size: 1rem;
  }
}
.tile {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .tile {
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%;
  }
}
.tile h3 {
  display: inline-block;
  margin-bottom: 0.25rem;
}
.tile.slick-slide {
  margin-bottom: 0;
}
.tile .tile-content {
  background-color: #e6e6e6;
  color: #000;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  border-top: 1px solid #000;
}
@media only screen and (min-width: 768px) {
  .tile .tile-content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .tile .tile-content {
    padding: 20px;
  }
}
.tile .tile-content.loaded {
  -ms-flex: auto;
  flex: auto;
}
.tile .tile-content p {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  max-width: 100%;
}
.tile .tile-content blockquote,
.tile .tile-content h1,
.tile .tile-content h2,
.tile .tile-content h3,
.tile .tile-content h4,
.tile .tile-content h5,
.tile .tile-content h6,
.tile .tile-content li,
.tile .tile-content ul {
  max-width: 100%;
}
.tile.no-icon .tile-content h3:before {
  display: none;
}
.tile.picture-tile {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tile.picture-tile .tile-content {
  display: block;
}
@media (max-width: 768px) {
  .tile.color-tile .tile-content,
  .tile.cta-tile .tile-content,
  .tile.quote-tile .tile-content,
  .tile.tile-stat .tile-content,
  .tile.video-tile .tile-content {
    -ms-flex-flow: inherit;
    flex-flow: inherit;
  }
  .tile.tile-stat .tile-content {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 1024px) {
  .tile {
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
/* .tile.color-tile {
  text-align: center;
} */
.tile.color-tile .tile-content {
  -ms-flex-direction: column;
  flex-direction: column;
}
.tile.color-tile .tile-content.has-icon h3:before {
  display: none;
}
.tile.color-tile .tile-content.has-icon .icon {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto 1rem;
  transform: scale(0.75);
  transition: transform 0.25s ease-in-out;
}
.tile.color-tile .tile-content.has-icon img {
  width: auto;
  height: 40px;
  margin-bottom: 1rem;
}
.tile.color-tile h3 {
  margin-bottom: 0;
  word-wrap: break-word;
  color: #000;
}
.tile.color-tile h3:before {
  display: block;
  content: '';
  width: 40px;
  height: 40px;
  background-color: #000;
  border-radius: 40px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  transform: scale(1);
  transition: transform 0.25s ease-in-out;
}
.tile.color-tile h3:after {
  background-color: transparent;
}
.tile.color-tile p {
  font-size: 1rem;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 1024px) {
  .tile.color-tile p {
    font-size: 1.2rem;
  }
}
/* .tile.color-tile:hover .has-icon .icon {
  transform: scale(1);
} */

.tile.color-tile:hover h3 {
  text-decoration: underline;
}

.tile.color-tile.no-icon h3:before {
  display: none;
}
.tile.quote-tile {
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}
@media screen and (max-width: 499px) {
  .tile.quote-tile.slick-slide .tile-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .tile.quote-tile.slick-slide .svg-icon {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    min-height: 1.25rem;
  }
}
.tile.quote-tile .tile-content {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tile.quote-tile .svg-icon {
  width: 2rem;
  height: 2rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  transform: scale(1);
  transition: transform 0.25s ease-in-out;
}
@media only screen and (min-width: 1271px) {
  .tile.quote-tile .svg-icon {
    margin-top: 0;
  }
}
.tile.quote-tile p {
  margin-bottom: 0;
}
.tile.quote-tile blockquote {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {
  .tile.quote-tile blockquote {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 1271px) {
  .tile.quote-tile blockquote {
    margin-bottom: 1rem;
  }
}
.tile.quote-tile blockquote p {
  max-height: none;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .tile.quote-tile blockquote p {
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 1271px) {
  .tile.quote-tile blockquote p {
    font-size: 1rem;
  }
}
.tile.quote-tile .attribution {
  font-size: 1rem;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .tile.quote-tile .attribution {
    font-size: 0.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .tile.quote-tile .attribution {
    font-size: 0.8rem;
  }
}
@media only screen and (min-width: 1271px) {
  .tile.quote-tile .attribution {
    font-size: 1rem;
  }
}
.tile.quote-tile:hover .svg-icon {
  transform: scale(1.125);
}
.tile.tile-stat {
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: block;
}
@media only screen and (min-width: 768px) {
  .tile.tile-stat {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 499px) {
  .tile.tile-stat.slick-slide .tile-stat__stat {
    font-size: 4.75rem;
    margin-bottom: 0.25rem;
  }
  .tile.tile-stat.slick-slide .tile-stat__info {
    font-size: 1.25rem;
  }
}
.tile.tile-stat a {
  height: 100%;
  display: block;
}
.tile.tile-stat a,
.tile.tile-stat a:hover {
  text-decoration: none;
}
.tile.tile-stat .tile-content {
  height: 100%;
  display: block;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tile.tile-stat .tile-content {
    display: -ms-flexbox;
    display: flex;
  }
}
.tile.tile-stat .tile-content.loaded {
  -ms-flex: auto;
  flex: auto;
}
.tile.tile-stat .tile-stat__stat {
  height: 4rem;
  font-size: 5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .tile.tile-stat .tile-stat__stat {
    font-size: 4.125rem;
    height: 2rem;
  }
}
.tile.tile-stat .tile-stat__stat-graphic {
  height: 7.25rem;
  width: 7.25rem;
  border-radius: 50%;
  border: 2px solid #0057b8;
  margin-bottom: 1.5rem;
  background-color: #e6e6e6;
}
@media only screen and (min-width: 768px) {
  .tile.tile-stat .tile-stat__stat-graphic {
    height: 5.5rem;
    width: 5.5rem;
  }
}
.tile.tile-stat .tile-stat__stat,
.tile.tile-stat .tile-stat__stat-graphic {
  transform: scale(1);
  transition: transform 0.25s ease-in-out;
}
.tile.tile-stat .tile-stat__info {
  font-size: 1.25rem;
  margin-bottom: 0;
}
.tile.cta-tile {
  padding-top: 100%;
  position: relative;
}
.tile.cta-tile .tile-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tile.cta-tile .tile-content__text {
  max-height: none;
  font-size: 1.75rem;
  text-align: left;
  font-weight: 200;
}
.tile.cta-tile .cta-tile__button {
  margin-top: 0;
}
.tile .hidden-embed {
  display: none !important;
}
.tile.video-tile {
  position: relative;
}
.tile.video-tile:hover {
  cursor: pointer;
}
.tile.video-tile:hover h3:after {
  background-color: #fff;
}
.tile.video-tile .video-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 100%;
}
.tile.video-tile .tile-content > a {
  width: 100%;
  height: 100%;
  position: relative;
}
.tile.video-tile .tile-content > a:focus img,
.tile.video-tile .tile-content > a:hover img {
  transform: scale(1.1);
}
.tile.video-tile .tile-content img {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.tile.video-tile .tile-content .svg-icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 10px;
}
.tile.video-tile .tile-content .svg-icon svg {
  fill: #fff;
}
.tile.video-tile .tile-content .video-tile__info {
  right: 0;
  left: 0;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}
.tile.video-tile .tile-content .video-tile__info__caption {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.tile.video-tile .tile-content .video-tile__info__heading:before {
  content: '';
  width: 0;
  height: 0;
  margin: 0;
  background: none;
  transform: none;
}
.tile.video-tile .tile-content .lb-item {
  color: #fff;
}
.tile.video-tile .cta-tile__button {
  margin-top: 0;
}
.tile.slick-slide {
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}
.tile.white .tile-content {
  background-color: #fff;
  color: #0057b8;
}
.tile.white-and-black .tile-content {
  background-color: #fff;
  color: #000000;
}
.tile.white .tile-content h3 {
  color: #0057b8;
}
.tile.white .tile-content h3:before {
  background-color: #0057b8;
}
.tile.white .tile-content h3:after {
  background-color: transparent;
}
.tile.white .tile-content svg {
  fill: #0057b8;
}
.tile.white:hover h3:after {
  background-color: #0057b8;
}
.tile.black .tile-content {
  background-color: #000;
  color: #fff;
}
.tile.black .tile-content h3 {
  color: #fff;
}
.tile.black .tile-content h3:before {
  background-color: #fff;
}
.tile.black .tile-content h3:after {
  background-color: transparent;
}
.tile.black .tile-content .button,
.tile.black .tile-content a.picture-tile.circle h3,
a.picture-tile.circle .tile.black .tile-content h3 {
  background-color: #fff;
  color: #000;
  border-color: transparent;
}
.tile.black .tile-content .button:active,
.tile.black .tile-content .button:focus,
.tile.black .tile-content .button:hover,
.tile.black .tile-content a.picture-tile.circle h3:active,
.tile.black .tile-content a.picture-tile.circle h3:focus,
.tile.black .tile-content a.picture-tile.circle h3:hover,
a.picture-tile.circle .tile.black .tile-content h3:active,
a.picture-tile.circle .tile.black .tile-content h3:focus,
a.picture-tile.circle .tile.black .tile-content h3:hover {
  background-color: #dfdfdf;
}
.tile.black .tile-content svg {
  fill: #fff;
}
.tile.black:hover .tile-stat__info:after,
.tile.black:hover h3:after {
  background-color: #fff;
}
.tile.blue .tile-content {
  background-color: #0057b8;
  color: #fff;
}
.tile.blue .tile-content h3 {
  color: #fff;
}
.tile.blue .tile-content h3:before {
  background-color: #fff;
}
.tile.blue .tile-content h3 .tile-stat__info:after,
.tile.blue .tile-content h3:after {
  background-color: transparent;
}
.tile.blue .tile-content .button,
.tile.blue .tile-content a.picture-tile.circle h3,
a.picture-tile.circle .tile.blue .tile-content h3 {
  background-color: #fff;
  color: #0057b8;
  border-color: transparent;
}
.tile.blue .tile-content .button:active,
.tile.blue .tile-content .button:focus,
.tile.blue .tile-content .button:hover,
.tile.blue .tile-content a.picture-tile.circle h3:active,
.tile.blue .tile-content a.picture-tile.circle h3:focus,
.tile.blue .tile-content a.picture-tile.circle h3:hover,
a.picture-tile.circle .tile.blue .tile-content h3:active,
a.picture-tile.circle .tile.blue .tile-content h3:focus,
a.picture-tile.circle .tile.blue .tile-content h3:hover {
  background-color: #0057b8;
  border-color: #fff;
  color: #fff;
}
.tile.blue .tile-content svg {
  fill: #fff;
}
.tile.blue:hover .tile-stat__info:after,
.tile.blue:hover h3:after {
  background-color: #fff;
}
.tile.gray .tile-content {
  color: #000;
  background-color: #d2d2d2;
}
.tile.transparent .tile-content,
.tile.transparent h3:after {
  background-color: transparent;
}
.tile.transparent:hover h3:after {
  background-color: #000;
}
.tile:hover {
  text-decoration: none;
}
.tile:hover h3:before {
  transform: scale(1.5);
}
.tile:hover h3:after {
  background-color: #fff;
  width: 100%;
}
.tile-slider .tile {
  width: 480px;
}
@media only screen and (min-width: 1024px) {
  .main-content-body__inner .tile-container .slick-prev {
    left: -10px;
  }
  .main-content-body__inner .tile-container .slick-next {
    right: -10px;
  }
}
@media (max-width: 768px) {
  .tile {
    min-height: auto !important;
  }
}
.tile.color-tile:hover .tile-content h3:after {
  background-color: #0057b8;
}
.tile.color-tile .tile-content:hover h3:after {
  background-color: #0057b8;
  width: 100%;
}
.tile.color-tile .tile-content .svg-icon svg {
  fill: #0057b8;
}
.tile.color-tile .tile-content h3 {
  color: #0057b8;
  margin-bottom: 1rem;
}
.white-and-black.tile.color-tile .tile-content h3 {
  color: #000000;
  margin-bottom: 1rem;
}
.tile.color-tile .tile-content h3:before {
  background-color: #0057b8;
}
/* .tile.color-tile .tile-content h3:after {
  content: '';
  width: 36px;
  height: 3px;
  background: #0057b8;
  margin: 9px auto 4.5px;
  display: block;
  transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
} */
.tile.color-tile .tile-content p {
  /* color: #0057b8; */
  color: #000;
}
.tile.color-tile.black .tile-content .svg-icon svg {
  fill: #009cde;
}
.tile.color-tile.black .tile-content h3 {
  color: #009cde;
}
.tile.color-tile.black .tile-content h3:after,
.tile.color-tile.black .tile-content h3:before {
  background-color: #009cde;
}
.tile.color-tile.black .tile-content p {
  color: #009cde;
}
.tile.color-tile.blue .tile-content .svg-icon svg {
  fill: #fff;
}
.tile.color-tile.blue .tile-content h3 {
  color: #fff;
}
.tile.color-tile.blue .tile-content h3:after,
.tile.color-tile.blue .tile-content h3:before {
  background-color: #fff;
}
.tile.color-tile.blue .tile-content p {
  color: #fff;
}
div.tile.color-tile.white .tile-content .svg-icon svg {
  fill: #000;
}
div.tile.color-tile.white .tile-content h3:before {
  background-color: #000;
}
div.tile.color-tile.white .tile-content h3,
div.tile.color-tile.white .tile-content p {
  color: #000;
}
div.tile.color-tile.blue .tile-content .svg-icon svg {
  fill: #fff;
}
div.tile.color-tile.blue .tile-content h3:before {
  background-color: #fff;
}
div.tile.color-tile.blue .tile-content h3,
div.tile.color-tile.blue .tile-content p {
  color: #fff;
}
.tile.tile-stat .tile-content {
  color: #0057b8;
}
.tile.tile-stat .tile-stat__info {
  font-size: 1.25rem;
  margin-bottom: 0;
}
.tile.tile-stat .tile-stat__info:after {
  content: '';
  display: block;
  width: 36px;
  height: 3px;
  margin: 20px auto 0;
  background-color: #0057b8;
  transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
.tile.tile-stat:hover .tile-stat__stat,
.tile.tile-stat:hover .tile-stat__stat-graphic {
  transform: scale(1.2);
}
.tile.tile-stat:hover .tile-stat__info:after {
  width: 100%;
}
.tile.tile-stat.black .tile-content {
  color: #009cde;
}
.tile.tile-stat.black .tile-stat__info:after {
  background-color: #009cde;
}
.tile.tile-stat.blue .tile-content {
  color: #fff;
}
.tile.tile-stat.blue .tile-stat__info:after {
  background-color: #fff;
}
div.tile.tile-stat.white .tile-content {
  color: #000;
}
div.tile.tile-stat.white .tile-stat__info:after {
  background-color: #000;
}
.main-content--2col.left-sidebar .film-strip .groupdesc,
.main-content--2col.left-sidebar .film-strip h2,
.main-content--sidebar-right .film-strip .groupdesc,
.main-content--sidebar-right .film-strip h2 {
  text-align: left;
}
.main-content--sidebar-right .film-strip .groupdesc,
.main-content--sidebar-right .film-strip h2 {
  margin-left: 1rem;
}
@media screen and (max-width: 1023px) {
  .faculty-rg-profile-slider .groupdesc,
  .faculty-rg-profile-slider h2,
  .film-strip .groupdesc,
  .film-strip h2,
  .three-cards .groupdesc,
  .three-cards h2 {
    padding: 0 20px;
  }
}
.sidebar-social-media {
  margin-bottom: 40px;
}
.sidebar-social-media:after {
  clear: both;
  content: '';
  display: block;
}
.sidebar-social-media .social-icon {
  display: block;
  float: left;
  width: 2.25rem;
  margin-right: 1rem;
  transform: scale(1);
  transition: transform 0.25s ease-in-out;
}
.sidebar-social-media .social-icon:hover {
  transform: scale(1.1);
}
.sidebar-social-media .social-icon .svg-icon {
  width: 2.25rem;
  height: 2.25rem;
}
/*# sourceMappingURL=maps/styles.css.map */
