

@media (max-width: 767px) {
  .navbar .navbar-collapse {
    margin-top: 15px;
  }
}


@media (max-width: 768px) {
  .navbar .region-navigation-collapsible .nav>li>a:after {
    display: none;
  }

  .navbar .region-navigation-collapsible .nav>li.expanded>a:after {
    display: block;
  }
}

.navbar #eyebrow>.inner .items .item:nth-child(2)>.inner ul.menu.nav::before {
  display: none;
}

.navbar #eyebrow .quick-links ul.menu.nav li:nth-child(n+6) {
  display: block;
}

@media (max-width: 767px) {

  .region-secondary-navigation .block {
    padding: 16px 0 12px 0;
  }

  .secondary-navigation:not(.expanded) nav ul li:nth-child(1) {
    display: none;
  }
}

.hero-image,
.hero-image.height-480,
.hero-image.height-500,
.hero-image.height-600,
.hero-image.height-720,
.hero-image.height-780,
.hero-image.height-960,
.hero-image.height-1200,
.hero-image.height-1560,
.hero-image.height-1920 {
  margin: 0;
  position: relative;
  width: 100%;
  background-repeat: no-repeat !important;
  opacity: 1;
  overflow: hidden;
  height: 480px !important;
  background-size: cover !important;
  background-position: center !important;
  padding-bottom: 0px !important;
}

.path-frontpage .hero-image,
.path-frontpage .hero-image.height-480,
.path-frontpage .hero-image.height-500,
.path-frontpage .hero-image.height-600,
.path-frontpage .hero-image.height-720,
.path-frontpage .hero-image.height-780,
.path-frontpage .hero-image.height-960,
.path-frontpage .hero-image.height-1200,
.path-frontpage .hero-image.height-1440,
.path-frontpage .hero-image.height-1560,
.path-frontpage .hero-image.height-1920 {
  height: 61vh !important;
}


@media (min-width: 1680px) {

  .hero-image,
  .hero-image.height-480,
  .hero-image.height-500,
  .hero-image.height-600,
  .hero-image.height-720,
  .hero-image.height-780,
  .hero-image.height-960,
  .hero-image.height-1200,
  .hero-image.height-1560,
  .hero-image.height-1920 {
    margin: 0;
    position: relative;
    width: 100%;
    background-repeat: no-repeat !important;
    opacity: 1;
    overflow: hidden;
    height: 480px !important;
    background-size: cover !important;
    background-position: center !important;
    padding-bottom: 0px !important;
  }

  .path-frontpage .hero-image,
  .path-frontpage .hero-image.height-480,
  .path-frontpage .hero-image.height-500,
  .path-frontpage .hero-image.height-600,
  .path-frontpage .hero-image.height-720,
  .path-frontpage .hero-image.height-780,
  .path-frontpage .hero-image.height-960,
  .path-frontpage .hero-image.height-1200,
  .path-frontpage .hero-image.height-1440,
  .path-frontpage .hero-image.height-1560,
  .path-frontpage .hero-image.height-1920 {
    height: 61vh !important;
  }
}

@media (max-width: 767px) {

  .hero-image,
  .hero-image.height-480,
  .hero-image.height-500,
  .hero-image.height-600,
  .hero-image.height-720,
  .hero-image.height-780,
  .hero-image.height-960,
  .hero-image.height-1200,
  .hero-image.height-1560,
  .hero-image.height-1920,
  .path-frontpage .hero-image,
  .path-frontpage .hero-image.height-480,
  .path-frontpage .hero-image.height-500,
  .path-frontpage .hero-image.height-600,
  .path-frontpage .hero-image.height-720,
  .path-frontpage .hero-image.height-780,
  .path-frontpage .hero-image.height-960,
  .path-frontpage .hero-image.height-1200,
  .path-frontpage .hero-image.height-1440,
  .path-frontpage .hero-image.height-1560,
  .path-frontpage .hero-image.height-1920 {
    margin: 0;
    position: relative;
    width: 100%;
    background-repeat: no-repeat !important;
    opacity: 1;
    overflow: hidden;
    height: 240px !important;
    background-size: cover !important;
    background-position: center !important;
    padding-bottom: 0px !important;
  }

  .path-frontpage .hero-image,
  .path-frontpage .hero-image.height-480,
  .path-frontpage .hero-image.height-500,
  .path-frontpage .hero-image.height-600,
  .path-frontpage .hero-image.height-720,
  .path-frontpage .hero-image.height-780,
  .path-frontpage .hero-image.height-960,
  .path-frontpage .hero-image.height-1200,
  .path-frontpage .hero-image.height-1440,
  .path-frontpage .hero-image.height-1560,
  .path-frontpage .hero-image.height-1920 {
    height: 50vh !important;
  }
}



.hero-image.overlay {
  position: relative;
}

.hero-image.overlay .inner {
  height: 100%;
  max-width: 1170px !important;
  padding: 0px 15px;
  position: relative;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}



.hero-image.overlay .overlay-content {
  position: absolute;
  padding: 15px;
}

.overlay-1 .overlay-content {
  top: 72px;
  left: 0;
}

.overlay-2 .overlay-content {
  top: 72px;
  right: 0;
}

.overlay-3 .overlay-content {
  bottom: 72px;
  left: 0;

}

.overlay-4 .overlay-content {
  bottom: 72px;
  right: 0;

}

@media (max-width:991px) {
  .hero-image.overlay .overlay-content {
      bottom: 0px;
  }
}

.column-icon img {
  width: 64px;
}


.page-header {
  margin: 60px auto 0px auto;
}

.path-user-login .user-login-form .form-item {
  width: 100%;
}

h2 {
  font-size: 24px;
  line-height: 35px;
}

.field--name-field-document {
  max-width: 425px;
}

@media(max-width:991px) {
  .columns>.paragraph:not(:first-of-type) {
    padding-top: 40px;
  }
  .field--name-field-blades .paragraph--type--blade:not(.equal-height) .paragraph--type--column:not(.col-md-12)+.paragraph--type--column:not(.col-md-12), .field--name-field-blades .paragraph--type--blade:not(.equal-height) .paragraph--type--slideshow+.paragraph--type--column, .field--name-field-blades .paragraph--type--blade:not(.equal-height) .paragraph--type--column+.paragraph--type--slideshow{
    margin-top:0px;
  }
}

.btn{
 white-space: pre-wrap;
}

@media(max-width:600px){
  .btn{
    width: 100%;
  }
}


.table>tbody>tr>td {
  white-space: normal !important;
}

.page-header,
.page-node-type-research .region-content,
.page-node-type-course .region-content,
.page-node-type-special-topics-and-seminars .region-content {
  max-width: 1230px;
  margin: 60px auto 0px auto;
}

h2.display-medium{
  margin-bottom: 20px;
}

@media(max-width:767px){
  .page-header{
    font-size: 27px;
    line-height:42px;
  }

  .field--name-field-blades .paragraph--type--blade.has-background{
    padding: 54px 0px !important;
  }

  
  .display-small, .lead, .page-node-type-article .field--name-body p:first-child, .page-node-type-blog-post .field--name-body p:first-child, .view-blog-main .blog-description p, .view-blog-main .views-row article .article-content .field--name-body, .view-blog-main .views-row article .article-content .field--name-body p{
    font-size: 18px;
    line-height:33px;
  }

h2, .display-medium{
    font-size: 22px;
    line-height:37px;
  }

 h3{
    font-size: 19px;
    line-height:34px;
  }

  .bottom-padding-1{
    padding-bottom: 18px !important;
  }
  .top-padding-1{
    padding-top: 18px !important;
  }
  .bottom-padding-2{
    padding-bottom: 36px !important;
  }
  .top-padding-2{
    padding-top: 36px !important;
  }

  .bottom-padding-3{
    padding-bottom: 54px !important;
  }
  .top-padding-3{
    padding-top: 54px !important;
  }
  .bottom-padding-4{
    padding-bottom:77px !important;
  }
  .top-padding-4{
    padding-top:77px !important;
  }
}

.view-empty {
  padding: 0px 15px;
}

.view-content .views-row {
  padding: 0px 15px 40px 15px;
}

.view-content {
  margin-bottom: -40px;
}

.field--name-field-blades .paragraph--type--blade:first-of-type {
  padding-top: 40px;
}

.page-node-type-faculty .field--label,
.page-node-type-faculty .field-label-above,
.page-node-type-research .field--label,
.page-node-type-research .field-label-above,
.page-node-type-news .field--label,
.page-node-type-news .field-label-above,
.page-node-type-special-topics-and-seminars .field--label,
.page-node-type-course .field--label,
.page-node-type-tech-reports .field--label {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
}



@media screen and (min-width:767px) {

  .page-node-type-research article,
  .page-node-type-tech-reports article,
  .page-node-type-course article,
  .page-node-type-special-topics-and-seminars .ds-1col {
    width: 83.3%;
  }
}

.responsiveCal iframe {
  padding: 0px !important;
}

.table-responsive {
  padding: 0px 15px;
}

.view-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 991px) and (min-width: 767px) {
  .view-content {
    margin: 0px -15px;
  }
}

.grid-of-2 .views-row {
  width: 50%;
}

@media(max-width:767px) {

  .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .grid-of-2 .views-row,
  .grid-of-2 .views-row img {
    width: 100%;
  }

}

.views-exposed-form {
  margin-bottom: 50px;
}

.views-field-title h2,
.views-field-title h3 {
  margin-top: 10px;
}

@media(min-width:991px) {

  .views-exposed-form,
  .view-header h2 {
    padding: 0px 15px;
  }
}

.view-filters .control-label {
  display: block;
  margin-bottom: 10px;
}

.view-filters input,
.view-filters select {
  height: 58px;
}

.form-type-textfield,
.js-form-type-select,
.form-inline .select-wrapper,
.form-inline .select-wrapper select {
  width: 279px;
}

.view-filters input {
  width: 100% !important;
}

.view-filters .form-actions {
  margin-top: 26px;
}

time {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

@media (max-width: 550px) {

.form-type-textfield,
.js-form-type-select,
.form-inline .select-wrapper,
.form-inline .select-wrapper select {
  width:100%;
}
}




.news-block .view-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}


.news-block img {
  width: 100%;
  margin-bottom: 15px;
}

.news-block .view-content .views-row {
  width: 33.333333%;
}

@media(max-width:767px) {
  .news-block .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .news-block .view-content .views-row {
    width: 100%;
  }

  .view-content .views-row {
    padding: 0px 0px 40px 0px;
  }

}


.page-node-type-news time {
  margin-bottom: 15px;
}


.announcements-block h3 {
  margin-top: 0px;
}




.person-teaser .field-content>div {
  display: -webkit-box;
  display: flex;
}

.person-teaser img{
  width: 100%;
}

.person-teaser p {
  margin-bottom: 5px;
}

@media(min-width: 767px) {

  .person-teaser h2,
  .person-teaser h3 {
    margin-top: 0px;
  }

  .person-teaser .field-content>div div:last-of-type{
    width: 70%;
  }

  .person-teaser .field-content>div div:first-of-type {
    margin-right: 30px;
    width: 30%;
  }

}

.field--name-field-news-image-caption{
  margin-top:20px;
}

@media(max-width:767px) {
  .person-teaser .field-content>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .field--name-field-news-image-caption{
    margin-top:10px;
  }
  .page-node-type-news .group-right{
    margin-top:20px;
  }
}



.page-node-type-faculty .page-header,
.page-node-type-news .page-header,
.page-node-type-tech-reports .page-header,
.path-research .page-header {
  margin-bottom: 40px;
}

.page-node-type-faculty .main-content-wrapper,
.page-node-type-news .main-content-wrapper,
.page-node-type-special-topics-and-seminars .main-content-wrapper,
.page-node-type-tech-reports .main-content-wrapper {
  padding: 0px 15px;
}

.page-node-type-faculty .main-content-wrapper,
.page-node-type-news .main-content-wrapper,
.page-node-type-special-topics-and-seminars .main-content-wrapper,
.page-node-type-tech-reports .main-content-wrapper,
.page-node-type-course .main-content-wrapper,
.path-research .main-content-wrapper {
  max-width: 1200px;
  margin: 0px auto 100px auto;
  float: none;
}

.path-research div:not(.field--name-field-view) .region-content>.views-element-container {
  padding: 0px;
}

@media(max-width:991px) {
  .path-research div:not(.field--name-field-view) .region-content>.views-element-container {
    padding: 0px 15px;
  }
}

.faculty-group-type h2 {
  font-size: 27px;
  margin-bottom: 25px;
}

.faculty-group-type h3 {
  font-size: 24px;
}

.page-node-type-faculty .group-left,
.page-node-type-news .group-left {
  width: 30%;
  margin-right: 40px;
}

.page-node-type-faculty .group-right,
.page-node-type-news .group-right {
  width: calc(70% - 40px);
}

.page-node-type-faculty .group-footer {
  padding-top: 40px;
}

.page-node-type-news  .field--name-field-related- .field--items .field--item:not(:last-of-type), .page-node-type-news  .field--name-field-related- .field--label{
  margin-bottom: 10px;
}

@media(max-width:767px) {

  .page-node-type-faculty .group-left,
  .page-node-type-faculty .group-right,
  .page-node-type-news .group-left,
  .page-node-type-news .group-right {
    width: 100%;
    float: none;
  }

  .page-node-type-faculty .group-left,
  .page-node-type-news.group-left {
    margin-right: 0px;
    margin-bottom: 40px;
  }

  .page-node-type-faculty img,
  .page-node-type-news img {
    width: 100%;
  }

  .page-node-type-faculty .group-footer {
    padding-top: 17px;
  }

}

.page-node-type-faculty .group-right>div,
.page-node-type-news .group-right>div,
.page-node-type-tech-reports article .content>div {
  margin-bottom: 20px;
}

.research-description,
.related-material {
  margin-top: 20px;
}

.page-node-type-faculty .field--name-field-faculty-job-title {
  font-size: 30px;
  font-weight: 700;
}


.award-teaser .views-field-field-short-summary,
.award-teaser .views-field-field-related-awards-people,
.award-teaser .views-field-field-area-s-of-research {
  margin-bottom: 10px;
}

.award-teaser .views-field-field-related-awards-people {
  font-weight: 600;
}


.news-spotlight h2 {
  margin-bottom: 25px;
}



.all-research-areas img {
  width: 100%;
}

.all-research-areas .views-field-field-short-summa {
  margin-bottom: 5px;
}

.all-research-areas .research-area-faculty span {
  font-weight: 700;
}


.page-node-type-research .region-header {
  max-width: 100%;
  padding: 0px;
}

.page-node-type-research .page-header,
.page-node-type-research .region-content {
  padding: 0px 30px;
}

@media(max-width:991px) {

  .page-node-type-research .page-header,
  .page-node-type-research .region-content {
    padding: 0px 15px;
  }

  .page-node-type-research .page-header {
    padding: 0px 15px;
  }
}

.page-node-type-research .research-area-hero-image {
  height: 47vh;
}

.page-node-type-research .research-area-hero-image div {
  height: 100%;
  padding: 0px;
  margin: 0px;
}

.page-node-type-research .research-area-hero-image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100vw;
  height: 100%;
}

.page-node-type-research .field--name-body {
  margin-top: 40px;
}

.page-node-type-research .region-content {
  margin: 0px auto 100px auto;
}


.page-node-type-research .field--name-field-people-associated {
  margin-top: 40px;
}




.paragraph--type--card .field--label,
.paragraph--type--card .field--items,
.paragraph--type--card .field--item {
  display: inline;
}

.paragraph--type--card .inner div {
  float: none;
}

.paragraph--type--card .field--name-field-link-and-ti {
  display: block;
  font-family: Avenir, "Century Gothic", sans-serif;
  font-weight: 600;
  font-size: 27px;
  letter-spacing: -0.1pt;
  margin: 10px 0px;
  color: #111517;
  line-height: 1.6em;
}

.paragraph--type--card .field--name-field-location,
.paragraph--type--card .field--name-field-faculty,
.paragraph--type--card .field--name-field-dire {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .field--name-field-blades .paragraph--type--card {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(max-width:767px) {
  .paragraph--type--card img {
    width: 100%;
  }

.paragraph--type--card .field--name-field-link-and-ti {
  font-size: 22px;
  letter-spacing: -0.1pt;
  margin: 10px 0px;
  line-height: 37px;
}
}


.page-node-type-course article>.content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.page-node-type-course article>.content>div {
  width: 33%;
  padding: 0px 15px;
  margin-bottom: 20px;
}

.page-node-type-course article>.content .field--name-field-course-des {
  width: 100%;
}

@media(max-width:767px) {

  .page-node-type-course article>.content>div {
    width: 100%;
  }

}



.page-node-type-tech-reports .field--type-text-with-summary .field--label:not(.related-material),
.field--name-field-course-des .field--label,
.page-node-type-faculty .field--name-field-bio .field--label,
.page-node-type-faculty .research-description .field-label-above,
.page-node-type-special-topics-and-seminars .field--name-body .field--label {
  font-size: 25px;
}

.view-tech-reports .views-field-field-report-id {
  width: 91px;
}



.view-special-topics-and-seminars .table-responsive {
  width: 100%;
}


.page-node-type-special-topics-and-seminars .main-content-wrapper {
  padding: 0px;
}

.view-special-topics-and-seminars .views-field-field-quarter {
  width: 118px;
}

.page-node-type-special-topics-and-seminars .ds-1col {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.page-node-type-special-topics-and-seminars .ds-1col>div {
  width: 33%;
  padding: 0px 15px;
  margin-bottom: 20px;

}

@media(max-width:767px) {
  .page-node-type-special-topics-and-seminars .ds-1col>div {
    width: 100%;
  }
}

.page-node-type-special-topics-and-seminars .ds-1col>div.field--name-body {
  width: 100%;
}



label.form-required::before {
  content: "\2217";
  top: -4px;
  left: -12px;
  color: #f5463b;
}

label.form-required {
  position: relative;
}

.webform-submission-contact-form .form-type-textfield {
  width: 100%;
}

@media(min-width:767px) {
  .webform-submission-contact-form .form-item-first-name {
    margin-right: 20px;
  }

  .webform-submission-contact-form .form-item-first-name,
  .webform-submission-contact-form .form-item-last-name {
    float: left;
    width: calc(50% - 10px);

  }
}

@media(max-width:767px) {
  .field--name-field-blades .paragraph--type--form form {
    width: 100%;
  }
}

@media(max-width:991px) {
  .field--name-field-blades .paragraph--type--form {
    padding: 0px;
  }
}

.webform-submission-contact-form .form-item-email {
  clear: left;
}

.form-actions .btn {
  text-transform: uppercase;
}

iframe {
  width: 100%;
}


.protected-pages-enter-password{
  margin-top: 40px;
  max-width: 1200px;
  margin: 40px auto 200px auto;
  padding: 0px 15px;
}

.endowed-chair{
  font-weight: 700;
}

.navbar #eyebrow .quick-links ul.menu.nav li:nth-child(n+6){
  display: block !important;
}

.navbar #eyebrow>.inner .items .item:nth-child(2)>.inner ul.menu.nav::before{
  display: none !important;
}