/*
 Theme Name:   Robots Child Theme
 Theme URI:    http://www.wp.com/
 Description:  An Avada child theme 
 Author:       Alex Krause
 Author URI:   http://www.wp.com
 Template:     Avada
 Version:      1.0.0
*/
/*@import url("../twentythirteen/style.css");*/
/**:focus {
    outline: none;
}*/
/* Variables */
/*-----------------------*/
/*   Global Style Rules  */
/*-----------------------*/
.widget_recent_entries, .widget_group_people {
  float: left; }
  .widget_recent_entries .widget-ul, .widget_group_people .widget-ul {
    float: left; }
    .widget_recent_entries .widget-ul li.recent-posts-list-widget, .widget_group_people .widget-ul li.recent-posts-list-widget {
      float: left;
      padding-top: 20px;
      padding-bottom: 20px; }
  .widget_recent_entries .recent-overlay:before, .widget_group_people .recent-overlay:before {
    content: '' !important; }
  .widget_recent_entries .hubTitle, .widget_group_people .hubTitle {
    margin-bottom: 0px;
    font-size: 1.5em;
    padding-top: 10px; }

.tribe-events-list-widget {
  float: left; }

.tribe-events-list-widget-events, .recent-posts-list-widget {
  position: relative;
  height: auto; }
  .tribe-events-list-widget-events .event-overlay, .tribe-events-list-widget-events .recent-overlay, .recent-posts-list-widget .event-overlay, .recent-posts-list-widget .recent-overlay {
    width: 100%;
    height: auto;
    float: left;
    max-height: 100%;
    text-decoration: none !important; }
    .tribe-events-list-widget-events .event-overlay:hover, .tribe-events-list-widget-events .recent-overlay:hover, .recent-posts-list-widget .event-overlay:hover, .recent-posts-list-widget .recent-overlay:hover {
      text-decoration: none !important; }
  .tribe-events-list-widget-events .tribe-events-event-image img, .tribe-events-list-widget-events .recent-post-image img, .recent-posts-list-widget .tribe-events-event-image img, .recent-posts-list-widget .recent-post-image img {
    width: 90% !important;
    height: auto; }
  .tribe-events-list-widget-events .fusion-tribe-events-list-content:hover > .entry-title > .hubTitle, .tribe-events-list-widget-events .fusion-tribe-events-list-content:hover > .post-info > .hubTitle, .tribe-events-list-widget-events .recent-post-content:hover > .entry-title > .hubTitle, .tribe-events-list-widget-events .recent-post-content:hover > .post-info > .hubTitle, .recent-posts-list-widget .fusion-tribe-events-list-content:hover > .entry-title > .hubTitle, .recent-posts-list-widget .fusion-tribe-events-list-content:hover > .post-info > .hubTitle, .recent-posts-list-widget .recent-post-content:hover > .entry-title > .hubTitle, .recent-posts-list-widget .recent-post-content:hover > .post-info > .hubTitle {
    color: #990000 !important; }
  .tribe-events-list-widget-events .fusion-tribe-events-list-content .featured-affiliation, .tribe-events-list-widget-events .recent-post-content .featured-affiliation, .recent-posts-list-widget .fusion-tribe-events-list-content .featured-affiliation, .recent-posts-list-widget .recent-post-content .featured-affiliation {
    margin-bottom: 15px; }
  .tribe-events-list-widget-events .fusion-tribe-events-list-content .hubDetail, .tribe-events-list-widget-events .recent-post-content .hubDetail, .recent-posts-list-widget .fusion-tribe-events-list-content .hubDetail, .recent-posts-list-widget .recent-post-content .hubDetail {
    font-size: 1.25em;
    margin-bottom: 5px;
    margin-top: 5px; }
  .tribe-events-list-widget-events .fusion-tribe-events-list-content .hubTitle, .tribe-events-list-widget-events .recent-post-content .hubTitle, .recent-posts-list-widget .fusion-tribe-events-list-content .hubTitle, .recent-posts-list-widget .recent-post-content .hubTitle {
    font-size: 1em;
    margin-bottom: 10px;
    margin-right: 10px; }
  .tribe-events-list-widget-events:after, .recent-posts-list-widget:after {
    clear: both; }

/* Hides Avada Social Boxes Globally */
div.fusion-sharing-box {
  display: none; }

.single-post div.fusion-sharing-box {
  display: table; }

.fusion-body .error-menu li:after, .fusion-body .error-menu li:before {
  background-color: #990000 !important; }

/*This is experimental for now and should be commented out before moving styles to the live site.*/
/*body a{
    -webkit-transition-property: color,background-color,border-color,text-shadow;
    -o-transition-property: color,background-color,border-color,text-shadow;
    transition-property: color,background-color,border-color,text-shadow;
    -webkit-transition-duration: .175s;
    -o-transition-duration: .175s;
    transition-duration: .175s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    &:hover{
        text-decoration: none !important;
        text-shadow: 5px 4px 9px #e4e2e2;
    }
    &:focus{
        color: $grey;
        text-decoration: underline !important;
    }
}*/
#wrapper .fusion-widget-area .current_page_item > a, #wrapper .fusion-widget-area .current-menu-item > a {
  pointer-events: none;
  color: #555555 !important; }

.button {
  -webkit-transition: background-color .15s ease-in-out;
  -moz-transition: background-color .15s ease-in-out;
  -ms-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
  -webkit-transition: color .15s ease-in-out;
  -moz-transition: color .15s ease-in-out;
  -ms-transition: color .15s ease-in-out;
  -o-transition: color .15s ease-in-out;
  transition: color .15s ease-in-out; }

.btn-red {
  margin-top: 15px;
  float: left;
  background-color: #990000;
  color: #ffffff;
  border-color: #990000;
  border-radius: 4px;
  padding: 10px 20px;
  text-shadow: none; }

.btn-red:hover {
  color: #ffffff;
  background-color: #ad0404;
  border-color: #ad0404;
  text-decoration: none;
  text-shadow: none; }

div.gform_wrapper form input.button, div.gform_wrapper form input.gform_button {
  margin-top: 15px;
  font-weight: 400;
  background-color: #990000;
  color: #ffffff;
  border-color: #990000;
  border-radius: 3px;
  padding: 10px 20px;
  -webkit-transition: background-color .15s ease-in-out;
  -moz-transition: background-color .15s ease-in-out;
  -ms-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out; }

div.gform_wrapper form input.gform_button {
  float: left; }

div.gform_wrapper form input.button:hover, div.gform_wrapper form input.gform_button:hover {
  color: #ffffff;
  background-color: #ad0404 !important;
  border-color: #ad0404 !important;
  text-decoration: none; }

#gform_wrapper_2 .gf_progressbar, #gform_wrapper_2 .gf_progressbar_title, #gform_wrapper_1 .gf_progressbar, #gform_wrapper_1 .gf_progressbar_title {
  display: none; }

a.btn-white {
  margin-top: 15px;
  float: left;
  color: #990000 !important;
  border: 1px solid #990000 !important;
  border-radius: 4px;
  padding: 10px;
  cursor: pointer; }

a.btn-white:hover {
  color: #ffffff !important;
  background-color: #990000;
  border-color: #990000; }

.event-title-red-bar {
  background: white;
  color: black;
  border: 1px solid #990000 !important;
  border-right: 0px solid white !important;
  border-left: 0px solid white !important; }

.title-red-bar {
  color: black;
  border: 1px solid #990000 !important;
  border-right: 0px solid white !important;
  border-left: 0px solid white !important;
  margin-top: 0px;
  margin-bottom: 25px;
  font-weight: 400;
  background-color: transparent;
  padding: 0 0 0 30px;
  line-height: 42px; }
  .title-red-bar h2, .title-red-bar span {
    margin-bottom: 0 !important;
    padding: 10px 0 10px !important; }
    .title-red-bar h2 a, .title-red-bar span a {
      color: #333333 !important; }

.caps {
  text-transform: uppercase; }

.zero-padding {
  padding: 0px !important; }

.header-grey, h3.header-grey, .post-content h3.header-grey {
  font-weight: 300;
  font-size: 18px;
  letter-spacing: .08em;
  margin-bottom: 2em;
  line-height: 1.25em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #8d8d8d; }

.header-black, body .post-content h3.header-black {
  font-weight: 300;
  font-size: 18px;
  letter-spacing: .08em;
  margin-bottom: 2em;
  line-height: 1.25em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #000000; }

body .post-content h3.header-black {
  margin-bottom: 1em !important; }

.grey-bar {
  background-color: #8d8d8d;
  height: 20px;
  border-left: 1px solid white;
  border-right: 1px solid white; }

.hubTitle {
  font-weight: 300;
  font-size: 1.25em;
  letter-spacing: .08em;
  margin-bottom: 2em;
  line-height: 1.25em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  color: #000000;
  webkit-transition-property: color,background-color,border-color;
  -o-transition-property: color,background-color,border-color;
  transition-property: color,background-color,border-color;
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear; }

.hubDetail {
  font-size: 1.5em;
  letter-spacing: .08em;
  line-height: 1.25em;
  font-family: Roboto, Arial, Helvetica, sans-serif; }

.hubName {
  font-size: 2em;
  letter-spacing: .08em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  line-height: 30px; }

.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

body a:hover {
  text-decoration: underline; }

#wrapper .fusion-widget-area .current_page_item > a, #wrapper .fusion-widget-area .current-menu-item > a {
  font-weight: bold;
  font-size: 18px; }

abbr[title] {
  border-bottom: none !important;
  text-decoration: none; }

.upper {
  text-transform: uppercase; }

.fade-bottom:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 115%);
  width: 100%;
  height: 40%; }

@media (max-width: 991px) {
  .mobile-event-title-red-bar {
    background: white;
    color: black;
    border: 1px solid #990000 !important;
    border-right: 0px solid white !important;
    border-left: 0px solid white !important; } }

.tab-link {
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important; }

body .fusion-tabs.fusion-tabs-1 .nav-tabs li a:hover {
  background-color: #f1f1f1;
  border-top-color: #f1f1f1; }

body .fusion-tabs.classic .nav-tabs > li.active .tab-link:hover {
  background-color: #fff; }

/*---------------------------*/
/*     Lightbox Classses     */
/*---------------------------*/
/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 99999 !important;
  /* Sit on top */
  padding-top: 18%;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  width: 40%;
  margin: 0% auto;
  min-width: 300px; }

.header-grey {
  text-transform: uppercase; }

/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

/* The Close Button */
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.modal-header {
  padding: 2px 16px;
  color: white; }
  .modal-header h3 {
    margin-bottom: 3px !important;
    margin-top: 5px !important; }

.modal-body {
  padding: 2px 16px; }

.modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white; }

@media (max-width: 800px) {
  .modal {
    padding-top: 35%;
    /* Location of the box */ } }

@media screen and (orientation: landscape) {
  .modal {
    padding-top: 5%;
    /* Location of the box */ } }

/*----------------*/
/*     Header     */
/*----------------*/
header {
  border-bottom: 1px solid #990000; }
  header .fusion-mobile-menu-icons {
    float: right;
    width: 22%;
    height: 40px; }
  @media (max-width: 800px) {
    header .fusion-custom-menu-item-contents {
      position: fixed !important;
      width: 80%;
      right: 5%;
      top: 55%;
      margin: auto; } }

/*--------------------*/
/*     Breadcrumb     */
/*--------------------*/
.fusion-body .fusion-page-title-bar-breadcrumbs {
  height: 20px;
  margin-top: 25px;
  margin-bottom: 15px; }

@media (max-width: 800px) {
  .fusion-body .fusion-page-title-bar-breadcrumbs {
    height: 0px !important;
    min-height: 0px !important;
    margin-top: 0px; } }

/*----------------*/
/*     Footer     */
/*----------------*/
body .fusion-footer a {
  text-decoration: none !important;
  text-shadow: none; }

/*-----------------------*/
/*     Gravity Forms     */
/*-----------------------*/
/*Override Hover Effect, which was causing unwanted effects*/
.ui-datepicker-calendar .ui-state-hover {
  background: linear-gradient(to bottom, #ededed 0, #dedede 100%) !important; }

/* Publication Submisison Form */
.page-id-103898 .ginput_list .chosen-container {
  width: 100% !important; }

.gform_wrapper .gfield input, .gform_wrapper .gfield textarea, .gform_wrapper .gfield select {
  color: #000000 !important; }

.ginput_list .chosen-container-single .chosen-single {
  background-color: #ffffff; }

td.gfield_list_cell.gfield_list_63_cell1, td.gfield_list_cell.gfield_list_62_cell1 {
  width: calc(100% - 20px) !important;
  margin: 10px !important; }

/* Remove padding from Date Picker Field */
.ginput_container.ginput_container_date .datepicker {
  margin-top: 0pc; }

input#gform_previous_button_2 {
  float: left; }
  input#gform_previous_button_2:after {
    clear: both; }

.gform_page_footer {
  margin-bottom: 70px !important; }

@media (max-width: 600px) {
  .chosen-single span {
    text-overflow: ellipsis;
    width: 200px; } }

/*-----------------------*/
/*   Navigation updates  */
/*-----------------------*/
/* Adding indent to sub-menu-item class elements in main menu */
.fusion-main-menu .sub-menu-item a {
  padding-left: 29px; }

.fusion-mobile-menu-icons a {
  position: absolute;
  right: 0px;
  top: 10px; }

.fusion-main-menu a:hover, .fusion-main-menu a span:hover {
  text-decoration: none !important; }

.fusion-main-menu > ul > li > a:hover {
  text-decoration: none !important; }

.fusion-mobile-menu-icons a, .fusion-mobile-nav-item a {
  text-decoration: none !important; }

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a {
  text-decoration: none !important; }

/* Widget Update */
div.fusion-content-widget-area .widget li a {
  color: #555555;
  text-decoration: none; }

@media (max-width: 1165px) {
  .fusion-main-menu > ul > li.menu-item, .fusion-is-sticky .fusion-main-menu > ul > li {
    padding-right: 15px !important; }
  .fusion-main-menu > ul > li.menu-item a, .fusion-is-sticky .fusion-main-menu > ul > li.menu-item a {
    font-size: 14px  !important; } }

@media (max-width: 900px) {
  .fusion-main-menu > ul > li.menu-item, .fusion-is-sticky .fusion-main-menu > ul > li {
    padding-right: 10px  !important; }
  .fusion-main-menu > ul > li.menu-item a, .fusion-is-sticky .fusion-main-menu > ul > li.menu-item a {
    font-size: 12px  !important; } }

@media (max-width: 800px) {
  .fusion-header .fusion-logo {
    max-width: 60%; }
  .search-table {
    padding-top: 30px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  a.fusion-icon.fusion-icon-search {
    right: 35px !important; }
  .fusion-custom-menu-item-contents {
    clear: both; }
  form.searchform {
    display: none;
    width: 100%; } }

/* End Navigation Rules */
/*------------------------------------*/
/*   Seminar YouTube Channel Sidbar   */
/*------------------------------------*/
.sidebar-shorcode-container {
  border: 1px solid #b8b8b8;
  padding: 20px;
  border-radius: 11px; }
  .sidebar-shorcode-container .widget-title {
    text-align: center;
    color: #333333;
    font-weight: bold;
    font-size: 18px !important;
    margin-top: 5px;
    margin-bottom: 5px; }
  .sidebar-shorcode-container p {
    text-align: center; }

/*----------------------------*/
/*   Event/News Sidebar Fix   */
/*----------------------------*/
.widget_recent_entries .heading h4.widget-title, .tribe-events-list-widget .heading h4.widget-title, .widget_group_people .heading h4.widget-title {
  font-size: 22px !important; }

/*-----------------------*/
/*   Event Sidebar Fix   */
/*-----------------------*/
#tribe-events-list-widget-5 li.tribe-events-list-widget-events, #tribe-events-list-widget-4 li.tribe-events-list-widget-events, #tribe-events-list-widget-6 li.tribe-events-list-widget-events {
  display: block !important;
  border-bottom: 1px solid #e7e6e6 !important;
  background: none !important; }

#tribe-events-list-widget-5 .tribe-events-event-image, #tribe-events-list-widget-4 .tribe-events-event-image, #tribe-events-list-widget-6 .tribe-events-event-image {
  width: 100%; }
  #tribe-events-list-widget-5 .tribe-events-event-image img, #tribe-events-list-widget-4 .tribe-events-event-image img, #tribe-events-list-widget-6 .tribe-events-event-image img {
    width: 80%;
    margin: 10px 0;
    float: left; }

.sidebar .widget h4 {
  font-size: 100% !important; }

/*-------------------------------*/
/*   Styles for basic RI Table   */
/*-------------------------------*/
table.ri-table {
  border: 1px solid #900;
  margin-bottom: 25px; }

table.ri-table th {
  background-color: #900;
  color: #fff;
  padding: 8px;
  border-color: #900; }

table.ri-table tr:hover {
  background-color: #f3f3f3; }

table.ri-table td {
  padding: 8px;
  border: 1px solid #900 !important; }

table.ri-table .odd {
  background-color: #f9f9f9; }

@media screen and (max-width: 480px) {
  table.ri-table {
    font-size: 8px; } }

/* End Globals */
/* Homepage Style */
.col-total-2 {
  max-width: 80% !important; }

.col-total-1 {
  max-width: 50% !important; }

.home header {
  border-bottom: none; }

.home .fusion-title {
  margin-top: 30px !important; }

.home .latest-news {
  max-height: 940px;
  overflow: hidden; }

.home .latest-news-container:after {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
  width: 100%;
  height: 12em; }

.home .news-link {
  text-decoration: none; }

.home .news-link-button {
  color: #FFFFFF !important;
  background-color: #adadad !important;
  /*background-color: grey !important;*/
  -webkit-transition-property: color,background-color,border-color;
  -o-transition-property: color,background-color,border-color;
  transition-property: color,background-color,border-color;
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear; }
  .home .news-link-button:hover {
    background-color: #ad0404 !important; }

@media (max-width: 800px) {
  .home .latest-news {
    max-height: 1400px; } }

/* All News Blocks */
/* Currently News Blocks are located at: Homepage, News Page */
.home .post h2.blog-shortcode-post-title.entry-title a, .page-id-3503 .post h2.blog-shortcode-post-title.entry-title a, .parent-pageid-3503 .post h2.blog-shortcode-post-title.entry-title a {
  font-weight: 300;
  font-size: .85em;
  letter-spacing: .08em;
  margin-bottom: 2em;
  line-height: 1.25em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  color: #000000 !important;
  text-decoration: none; }
  .home .post h2.blog-shortcode-post-title.entry-title a:hover, .page-id-3503 .post h2.blog-shortcode-post-title.entry-title a:hover, .parent-pageid-3503 .post h2.blog-shortcode-post-title.entry-title a:hover {
    color: #990000 !important; }

/* Styles for Events Page */
.tribe-events-past {
  background-color: #ffffff !important; }

/* Date Style Rules */
.date-info {
  width: 10%;
  float: right;
  padding-top: 8px;
  font-size: 14px; }

.start-date, .start-day {
  width: 100%;
  text-align: center; }

.start-date {
  font-size: 26px;
  font-weight: 600;
  line-height: 32px; }

#tribe-events .tribe-events-list .fusion-tribe-primary-info {
  width: 30%; }

.fusion-tribe-primary-info {
  max-width: 60%; }

.page-id-4515 .tribe-events-list-separator-month {
  margin-top: 45px;
  margin-left: -20px; }

span.tribe-events-list-separator-month {
  margin-left: -20px !important; }

.single-ri-faculty .tribe-events-list-separator-month {
  margin-top: 35px;
  margin-bottom: 30px; }

/* Removing all borders from event blocks */
.type-tribe_events, .type-tribe_events * {
  border: 0 !important; }

/* Shows both Calendar and List View by overriding the class based css rule provided by TEC */
.tribe-bar-views-option {
  display: list-item !important; }

select#tribe-bar-view {
  display: none; }

li.tribe-events-past {
  background-color: #ffffff !important; }

#tribe-events-bar {
  margin-bottom: 20px; }

#tribe-events-bar #tribe-bar-views .tribe-bar-views-inner {
  padding-top: 23px;
  padding-bottom: 60px;
  height: 111px; }

@media (max-width: 1084px) {
  #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner {
    padding: 23px 0 40px !important; }
  #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner label {
    padding-bottom: 5px; } }

/* Events List Page */
#tribe-bar-form .tribe-bar-submit input[type=submit], #tribe-events .tribe-events-button {
  background: #990000 !important; }

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover, #tribe-events .tribe-events-button:hover {
  background: #7f0101 !important; }

#tribe-events .tribe-events-list .type-tribe_events {
  min-height: inherit; }

.tribe-events-user-recurrence-toggle input[type="checkbox"] {
  margin: 0px 10px 0; }

span.speakers-name {
  font-size: 20px;
  display: block;
  margin-bottom: -20px;
  color: #555555; }

span.job-title {
  display: block;
  color: #555555;
  margin-bottom: -20px;
  line-height: 20px; }

span.affiliation {
  color: #555555;
  display: block;
  margin-top: 6px;
  line-height: 20px; }

.fusion-tribe-secondary-info .tribe-events-list-separator-month {
  margin-top: 0px;
  margin-bottom: 25px; }

#tribe-events .tribe-events-list .fusion-tribe-has-featured-image .fusion-tribe-secondary-info {
  padding: 0px 10px 0px 40px; }

a h3.hubDetail {
  font-size: 1.5em;
  letter-spacing: .08em;
  margin-bottom: 10px;
  line-height: 1.25em;
  margin-top: 0px;
  font-family: Roboto, Arial, Helvetica, sans-serif; }

a h3.hubDetail:hover {
  color: #990000;
  text-decoration: underline; }

.fusion-tribe-has-featured-image img {
  width: 100%; }

#tribe-events .tribe-events-list-event-description.tribe-events-content.description.entry-summary {
  padding: 0px 20px; }

.start-month {
  text-align: center; }

h2.tribe-events-list-separator-month {
  color: #ffffff !important; }

.fusion-tribe-secondary-info {
  width: 60% !important; }

span.tribe-events-list-separator-month.event-title-red-bar {
  background: rgba(255, 255, 255, 0);
  color: black;
  border: 1px solid #990000 !important;
  border-right: 0px solid rgba(255, 255, 255, 0) !important;
  border-left: 0px solid rgba(255, 255, 255, 0) !important;
  width: 100%;
  margin-left: 0px !important; }

a.btn-white {
  border: 1px solid #990000 !important;
  margin-left: 20px; }

.updated.published.time-details {
  padding-left: 20px !important; }

.tribe-events-day .tribe-events-content {
  float: left !important; }

/*Remove Featured Styles*/
.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background: transparent !important; }

.tribe-events-list .tribe-events-loop .tribe-event-featured a:active, .tribe-events-list .tribe-events-loop .tribe-event-featured a:hover {
  color: #990000; }

.tribe-events-list .tribe-events-loop .tribe-event-featured a {
  color: #000284; }

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
  background-color: transparent;
  color: inherit; }

/* Events List Mobile */
@media (max-width: 1024px) {
  .type-tribe_events {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #990000 !important; }
  #tribe-events .tribe-events-list .fusion-tribe-has-featured-image .fusion-tribe-secondary-info {
    float: left;
    width: 100% !important;
    padding-left: 0px;
    padding: 0 10px;
    margin-top: 20px; }
  .fusion-tribe-primary-info .fusion-tribe-events-event-image-responsive img {
    margin-bottom: 20px; }
  .date-info {
    width: 10%;
    float: right;
    padding-top: 8px;
    font-size: 14px;
    margin-right: 20px;
    min-width: 90px; }
  .start-month {
    font-size: 12px; } }

/* End Media Query 1024px */
@media (max-width: 800px) {
  .event-image {
    display: none; }
  .post-type-archive-tribe_events .date-info {
    display: none; }
  .tribe-events-list-separator-month {
    font-size: 12px; }
  .fusion-tribe-secondary-info {
    width: 100% !important;
    padding: 0px; } }

/* End Media Query 800 */
/*------------------------------------*/
/* Styles for Calendar On Events Page */
/*------------------------------------*/
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-family: Roboto, Arial, Helvetica, sans-serif !important; }

#tribe-events-content table.tribe-events-calendar {
  margin-bottom: 0px;
  margin-top: 0px;
  /* Border Color Rules */
  /* Staff (Blue) */
  /* Faculty Events (Yellow) */
  /* Seminars (Red) */
  /* Special Events (Green) */
  /* Student Events (Cyan) */ }
  #tribe-events-content table.tribe-events-calendar td a {
    color: #000000 !important; }
  #tribe-events-content table.tribe-events-calendar .entry-title.summary {
    line-height: 16px; }
  #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .tribe-events-event-thumb {
    padding-right: 15px; }
  #tribe-events-content table.tribe-events-calendar td.tribe-events-thismonth {
    background-color: #FFFFFF; }
  #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: transparent !important; }
  #tribe-events-content table.tribe-events-calendar td .type-tribe_events.tribe-event-featured a {
    color: #000000 !important; }
  #tribe-events-content table.tribe-events-calendar .type-tribe_events {
    border-left: 3px solid #747474 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    border-bottom: 1px solid #dadada !important;
    border-top: 1px solid #dadada !important; }
  #tribe-events-content table.tribe-events-calendar .tribe-events-category-admin-event, #tribe-events-content table.tribe-events-calendar .tribe-events-category-staff-events {
    border-left: 3px solid #0046b3 !important; }
  #tribe-events-content table.tribe-events-calendar .tribe-events-category-faculty-events {
    border-left: 3px solid #ce9d02 !important; }
  #tribe-events-content table.tribe-events-calendar .tribe-events-category-seminar, #tribe-events-content table.tribe-events-calendar .tribe-events-category-roboorg-meta-seminar, #tribe-events-content table.tribe-events-calendar .tribe-events-category-robotics-seminar, #tribe-events-content table.tribe-events-calendar .tribe-events-category-field-robotics-seminar, #tribe-events-content table.tribe-events-calendar .tribe-events-category-vasc-seminar, #tribe-events-content table.tribe-events-calendar .tribe-events-category-cfr-seminar, #tribe-events-content table.tribe-events-calendar .tribe-events-category-scs-distinguished-lecture {
    border-left: 3px solid #bc0003 !important; }
  #tribe-events-content table.tribe-events-calendar .tribe-events-category-special-events {
    border-left: 3px solid #00844b !important; }
  #tribe-events-content table.tribe-events-calendar .tribe-events-category-phd-thesis, #tribe-events-content table.tribe-events-calendar .tribe-events-category-msr-thesis-defense, #tribe-events-content table.tribe-events-calendar .tribe-events-category-phd-thesis-defense, #tribe-events-content table.tribe-events-calendar .tribe-events-category-phd-thesis-proposal, #tribe-events-content table.tribe-events-calendar .tribe-events-category-phd-thesis-proposal, #tribe-events-content table.tribe-events-calendar .tribe-events-category-education-program-events, #tribe-events-content table.tribe-events-calendar .tribe-events-category-msr-speaking-qualifier, #tribe-events-content table.tribe-events-calendar .tribe-events-category-phd-speaking-qualifier, #tribe-events-content table.tribe-events-calendar .tribe-events-category-postponed {
    border-left: 3px solid #00b6df !important; }

/* Body Class for Month Pages */
.post-type-archive.post-type-archive-tribe_events h1.tribe-events-page-title {
  text-align: left;
  border: none;
  padding: 0px 0 15px;
  margin-bottom: 0px;
  font-size: 24px;
  margin-top: -6px;
  color: #8d8d8d;
  text-transform: uppercase; }
  .post-type-archive.post-type-archive-tribe_events h1.tribe-events-page-title a {
    color: #8d8d8d; }

.post-type-archive.post-type-archive-tribe_events .fusion-events-before-title {
  margin-bottom: 0px;
  text-align: left; }

.post-type-archive.post-type-archive-tribe_events #tribe-events-content #tribe-events-footer {
  margin-top: 0px;
  margin-bottom: 0px; }
  .post-type-archive.post-type-archive-tribe_events #tribe-events-content #tribe-events-footer .tribe-events-sub-nav li a {
    color: #333; }
    .post-type-archive.post-type-archive-tribe_events #tribe-events-content #tribe-events-footer .tribe-events-sub-nav li a:hover {
      color: #990000; }

/*___________________*/
/* Filter Box Styles */
/*--------------------*/
.filter-box .row {
  padding-left: 15px;
  margin-bottom: 10px; }

.filter-box .sub-cat-holder {
  padding: 0 3% 0 0; }

.filter-box .filter-title {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: 16px;
  margin-bottom: 10px;
  color: #8d8d8d; }

.filter-box .selected {
  color: #97040c !important; }

.filter-box a {
  color: #323232; }
  .filter-box a:hover {
    color: #323232;
    text-decoration: underline !important; }

.tribe-events-past {
  background-color: #eeeeee !important; }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* For landscape layouts only */
  .tribe-bar-collapse #tribe-bar-collapse-toggle {
    width: 69%; } }

@media (max-width: 800px) {
  .tribe-events-calendar td div[id*=tribe-events-daynum-] {
    color: #808080; } }

/*--------------------------*/
/* Single Event Page Styles */
/*--------------------------*/
.single-tribe_events .fusion-events-single-title-content {
  float: left;
  width: 100%;
  padding: 0 10px; }

.single-tribe_events .speaker-info {
  margin-bottom: 10px; }

.single-tribe_events .fusion-events-single-title-content h2.entry-title {
  float: left; }

.single-tribe_events .fusion-events-single-title-content h2.entry-month {
  float: right;
  width: 90px;
  text-align: center;
  margin-right: 7px; }

.single-tribe_events .date-info {
  margin-right: 17px;
  width: 90px;
  text-align: center; }

.single-tribe_events .start-month {
  float: right; }

.single-tribe_events .tribe-events-content {
  padding-top: 60px !important; }

.single-tribe_events .featured-event-image-single {
  width: 200px;
  height: auto; }

.single-tribe_events span.speakers-name {
  font-size: 20px;
  display: block;
  margin-bottom: 0px;
  color: #555555; }

.single-tribe_events span.job-title {
  display: block;
  color: #555555;
  margin-bottom: 0px;
  line-height: 20px; }

.single-tribe_events span.affiliation {
  color: #555555;
  display: block;
  margin-top: 0px;
  line-height: 20px; }

.single-tribe_events .speaker-title {
  margin-bottom: 20px; }

.single-tribe_events .time-details {
  margin-bottom: 20px; }

.single-tribe_events .tribe-events-ical {
  display: none !important; }

.single-tribe_events iframe {
  max-width: 100%; }

@media (max-width: 320px) {
  h2.tribe-events-single-event-title.summary {
    font-size: 14px !important; } }

/* End Media Query 320 */
/*-------------------------------*/
/* Featured Events On Front Page */
/*-------------------------------*/
.container.featured-container {
  min-height: 350px;
  margin-top: 30px;
  max-width: 100%;
  min-width: 100%; }

.featured-block-header {
  margin-top: 20px !important; }

.overlay-click-layer {
  position: absolute;
  width: 100%;
  min-height: 350px; }

.home .featured-content a.btn-white {
  float: none;
  width: auto;
  top: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-decoration: none; }

.home .featured-content a.btn-white.social-btn {
  width: auto;
  top: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-decoration: none;
  min-width: 100px;
  display: block;
  max-width: 130px;
  text-align: center;
  float: left;
  margin: 3px 5%; }

.featured-event-block {
  max-height: 120px;
  border-right: 1px solid rgba(138, 138, 138, 0.56);
  border-left: 1px solid rgba(138, 138, 138, 0.56);
  padding: 0px !important;
  height: 200px; }
  .featured-event-block .category {
    margin-bottom: 15px;
    font-weight: bold; }
  .featured-event-block .date-header {
    text-align: right;
    background-color: #990000;
    color: #ffffff;
    padding: 1px 0px;
    font-size: 12px;
    -webkit-transition-property: color,background-color,border-color;
    -o-transition-property: color,background-color,border-color;
    transition-property: color,background-color,border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear; }
  .featured-event-block .featured-content {
    margin-top: 45px;
    padding: 0px 30px 40px; }
  .featured-event-block .date-header.grey {
    background-color: grey; }
  .featured-event-block:hover > .date-header.grey {
    background-color: #990000; }
  .featured-event-block:hover > .featured-content > .event-title {
    color: #990000 !important; }
  .featured-event-block .date-info {
    width: 85px;
    min-width: 60px;
    float: right;
    font-size: 14px;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    margin-right: 0px; }
  .featured-event-block .month {
    width: 85px;
    display: inline-block;
    text-align: center; }
  .featured-event-block .event-title {
    margin-top: 20px;
    display: block; }

@media (max-width: 1024px) {
  .container.featured-container {
    min-height: 400px;
    margin-top: 30px;
    max-width: 100%;
    min-width: 100%; } }

@media (min-width: 800px) and (max-width: 1024px) {
  .featured-content .hubTitle {
    font-size: 1em; } }

@media (max-width: 800px) {
  .featured-event-block {
    max-height: initial;
    height: auto !important;
    min-height: 220px !important;
    border-bottom: 1px solid rgba(138, 138, 138, 0.56); }
  .container.featured-container {
    padding-left: 0px;
    padding-right: 0px; } }

/* End Media Query 800 */
/*---------------------------------------*/
/* Graduate Student Page Template Stlyes */
/*---------------------------------------*/
.views-template-single-graduate-students .grad-container {
  float: left;
  margin-bottom: 40px;
  /* End Media Query 500 */ }
  .views-template-single-graduate-students .grad-container .grad-image {
    float: left;
    max-width: 150px; }
  .views-template-single-graduate-students .grad-container .grad-info {
    float: left;
    padding: 20px; }
  .views-template-single-graduate-students .grad-container .grad-contact-info {
    float: left;
    padding: 15px 20px 15px 20px; }
  @media (max-width: 500px) {
    .views-template-single-graduate-students .grad-container .grad-info, .views-template-single-graduate-students .grad-container .grad-contact-info {
      padding: 20px 0px;
      width: 100%; } }

/*-------------------------------------*/
/*    New View Styles for RI People    */
/*-------------------------------------*/
.single-ri-people .upcoming-events {
  margin-bottom: 1.5em; }

.single-ri-people h3.header-grey {
  margin-bottom: 1em !important; }

.single-ri-people .single-container {
  float: left;
  margin-bottom: 40px;
  width: 100%;
  /* End Media Query 500 */ }
  .single-ri-people .single-container .single-image {
    padding-right: 0px;
    min-width: 175px; }
  .single-ri-people .single-container .single-info {
    padding-left: 0px;
    padding: 20px 0px 20px 20px; }
  .single-ri-people .single-container .single-contact-info {
    float: left;
    padding: 15px 20px 15px 20px; }
  @media (max-width: 500px) {
    .single-ri-people .single-container .single-info, .single-ri-people .single-container .single-contact-info {
      /* padding: 20px 0px;*/
      width: 100%; } }

/*-------------------*/
/* Brian's Styles */
/*-------------------*/
.fusion-header-v4 .fusion-header {
  padding-top: 15px;
  padding-bottom: 15px; }

/* changes events sidebar font size */
.sidebar .widget h4 {
  font-size: 100%;
  /*16px; */ }

/* removes Design with toolset from admin menu */
#wp-admin-bar-toolset_admin_bar_menu {
  display: none; }

/* CSS Classes related to loops that generate lists of people with their photo */
/* This can be made more generic, but wanted to confirm it works on the faculty view */
/* May 9, 2017 */
.RIcontainer {
  width: 100%;
  margin-top: 30px;
  float: left; }

.RIperson {
  float: left;
  width: 33%;
  margin-right: 20px;
  min-width: 420px;
  overflow: hidden; }

.RIperson div {
  min-height: 240px;
  padding-left: 10px;
  padding-top: 0px; }

.RIpersonimage {
  float: left;
  margin-right: 10px;
  width: 150px; }

.RIpersoninfo {
  overflow: hidden;
  margin: 10px;
  min-height: 220px;
  min-width: 200px; }

.RIproject {
  float: left;
  width: 100%;
  margin-right: 20px;
  min-width: 420px;
  overflow: hidden; }

.RIproject div {
  min-height: 240px;
  padding-left: 10px;
  padding-top: 0px; }

.RIprojectimage {
  float: left;
  margin-right: 10px;
  border: 1px solid #eee; }

.RIprojectinfo {
  overflow: hidden;
  margin: 10px;
  min-height: 220px;
  min-width: 200px; }

.RIperson.no-image {
  width: 100%; }
  .RIperson.no-image .RIpersoninfo {
    min-height: 0px;
    padding-left: 0px;
    margin-left: 5px; }
    .RIperson.no-image .RIpersoninfo p {
      margin-bottom: 0px; }

@media (max-width: 991px) {
  div.RIperson {
    width: 100%;
    text-align: center; }
  div.RIpersoninfo {
    padding-top: 8% !important; } }

@media (max-width: 440px) {
  .RIpersonimage {
    width: 100% !important;
    text-align: center; }
    .RIpersonimage img {
      max-width: 150px; } }

.people-upper-container {
  float: left;
  width: 100%; }
  .people-upper-container .pagination {
    margin-top: 0px; }
  .people-upper-container h2 {
    display: inline-block;
    float: left; }

.page-template-people-dispay-page-php .display-select-container {
  margin-bottom: 20px; }

.page-template-people-dispay-page-php .people-table-wrapper {
  overflow-y: hidden;
  overflow-x: scroll; }

.page-template-people-dispay-page-php .ri-people-table th:first-child {
  border-radius: 10px 0 0 10px; }

.page-template-people-dispay-page-php .ri-people-table th:last-child {
  width: 27%;
  border-radius: 0 10px 10px 0; }

.page-template-people-dispay-page-php .ri-people-table th {
  background-color: #990000;
  color: #ffffff;
  border-top: none !important; }

.page-template-people-dispay-page-php .pagination {
  margin-bottom: 0px; }
  .page-template-people-dispay-page-php .pagination .page-numbers {
    position: relative;
    float: left;
    padding: 6px 12px;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    line-height: 1.42857143;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    margin-left: -1px; }
    .page-template-people-dispay-page-php .pagination .page-numbers.current, .page-template-people-dispay-page-php .pagination .page-numbers:hover {
      background-color: #990000 !important;
      border-color: #990000 !important;
      color: #ffffff !important;
      margin: 0px 0px; }
    .page-template-people-dispay-page-php .pagination .page-numbers.dots {
      background-color: #ffffff;
      border-color: #dddddd;
      cursor: not-allowed; }

@media screen and (max-width: 800px) {
  .RIperson, .RIproject {
    /* This style collapses it to one column when screen below 800px wide
        could have different styling for mobile here later */
    float: none;
    width: 100%;
    min-width: 320px;
    margin-top: auto; }
  #personimage, #projectimage {
    float: none;
    margin-right: 0;
    width: 100%;
    min-width: 200px;
    min-height: 0; }
  .RIpersoninfo, .RIprojectninfo {
    min-height: 0;
    margin-left: 0;
    padding-left: 0; }
  .RIperson div {
    padding-left: 0px;
    padding-top: 10px; }
  .RIproject div {
    min-height: 70px;
    padding-left: 0px;
    padding-top: 10px; } }

/*---------------------------------------*/
/*   Education Custom Template Styles    */
/*---------------------------------------*/
.page-template-education-page-template .program-block h3 {
  -webkit-transition-property: color,background-color,border-color;
  -o-transition-property: color,background-color,border-color;
  transition-property: color,background-color,border-color;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

.page-template-education-page-template #undergrad-programs .program-block:hover h3 {
  color: #990000; }

/* Main Education Landing Page Templates */
.page-template-education-page-template, .page-template-education-subpage-template, .page-template-MSR-subpage-template, .page-template-PhD-subpage-template {
  /* Mobile Styles for Education Template */
  /* End 1200px Media Query */
  /* End 1024px Media Query */
  /* End 991px Media Query */ }
  .page-template-education-page-template .container, .page-template-education-subpage-template .container, .page-template-MSR-subpage-template .container, .page-template-PhD-subpage-template .container {
    max-width: 100%; }
  .page-template-education-page-template a, .page-template-education-subpage-template a, .page-template-MSR-subpage-template a, .page-template-PhD-subpage-template a {
    color: #990000; }
  .page-template-education-page-template h1, .page-template-education-subpage-template h1, .page-template-MSR-subpage-template h1, .page-template-PhD-subpage-template h1 {
    margin-top: 0px; }
  .page-template-education-page-template h2.subheader, .page-template-education-subpage-template h2.subheader, .page-template-MSR-subpage-template h2.subheader, .page-template-PhD-subpage-template h2.subheader {
    font-weight: 400;
    margin: 2em 0 .75em 0;
    font-size: 1.25em;
    font-family: 'Roboto', Arial, serif;
    color: #8d8d8d;
    padding-left: 2%; }
  .page-template-education-page-template h3, .page-template-education-subpage-template h3, .page-template-MSR-subpage-template h3, .page-template-PhD-subpage-template h3 {
    font-family: 'Roboto', Arial, serif; }
  .page-template-education-page-template .program-block, .page-template-education-subpage-template .program-block, .page-template-MSR-subpage-template .program-block, .page-template-PhD-subpage-template .program-block {
    border-top: 1px solid #8d8d8d;
    padding: 0px; }
  .page-template-education-page-template .img-col, .page-template-education-subpage-template .img-col, .page-template-MSR-subpage-template .img-col, .page-template-PhD-subpage-template .img-col {
    border-top: 13px solid #8d8d8d;
    padding: 0px; }
    .page-template-education-page-template .img-col img, .page-template-education-subpage-template .img-col img, .page-template-MSR-subpage-template .img-col img, .page-template-PhD-subpage-template .img-col img {
      width: 100%; }
  .page-template-education-page-template .inner-text-block, .page-template-education-subpage-template .inner-text-block, .page-template-MSR-subpage-template .inner-text-block, .page-template-PhD-subpage-template .inner-text-block {
    margin-bottom: 15px; }
  .page-template-education-page-template .title, .page-template-education-subpage-template .title, .page-template-MSR-subpage-template .title, .page-template-PhD-subpage-template .title {
    position: relative;
    min-height: 120px;
    width: 100%;
    float: left;
    padding: 11% 3% 0% 6%;
    border-right: 1px solid grey; }
    .page-template-education-page-template .title a, .page-template-education-subpage-template .title a, .page-template-MSR-subpage-template .title a, .page-template-PhD-subpage-template .title a {
      color: #333333;
      font-family: 'Roboto', Arial, serif;
      font-size: 24px;
      line-height: 26px; }
      .page-template-education-page-template .title a:hover, .page-template-education-subpage-template .title a:hover, .page-template-MSR-subpage-template .title a:hover, .page-template-PhD-subpage-template .title a:hover {
        text-decoration: none !important;
        color: #990000; }
    .page-template-education-page-template .title span, .page-template-education-subpage-template .title span, .page-template-MSR-subpage-template .title span, .page-template-PhD-subpage-template .title span {
      font-size: 18px; }
    .page-template-education-page-template .title h3, .page-template-education-subpage-template .title h3, .page-template-MSR-subpage-template .title h3, .page-template-PhD-subpage-template .title h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-family: 'Roboto', Arial, serif;
      font-size: 24px;
      line-height: 26px; }
  .page-template-education-page-template .program-block:last-child .title, .page-template-education-subpage-template .program-block:last-child .title, .page-template-MSR-subpage-template .program-block:last-child .title, .page-template-PhD-subpage-template .program-block:last-child .title {
    border-right: none; }
  .page-template-education-page-template .program-info, .page-template-education-subpage-template .program-info, .page-template-MSR-subpage-template .program-info, .page-template-PhD-subpage-template .program-info {
    padding: 0% 6%; }
    .page-template-education-page-template .program-info .learn-more, .page-template-education-page-template .program-info .apply-now, .page-template-education-subpage-template .program-info .learn-more, .page-template-education-subpage-template .program-info .apply-now, .page-template-MSR-subpage-template .program-info .learn-more, .page-template-MSR-subpage-template .program-info .apply-now, .page-template-PhD-subpage-template .program-info .learn-more, .page-template-PhD-subpage-template .program-info .apply-now {
      display: inline-block; }
    .page-template-education-page-template .program-info p, .page-template-education-subpage-template .program-info p, .page-template-MSR-subpage-template .program-info p, .page-template-PhD-subpage-template .program-info p {
      margin-bottom: 15px;
      line-height: 20px;
      font-size: 15px;
      min-height: 120px; }
  .page-template-education-page-template div#undergrad-programs, .page-template-education-subpage-template div#undergrad-programs, .page-template-MSR-subpage-template div#undergrad-programs, .page-template-PhD-subpage-template div#undergrad-programs {
    margin-bottom: 50px;
    border-top: 13px solid #8d8d8d; }
  .page-template-education-page-template .first-row .title, .page-template-education-subpage-template .first-row .title, .page-template-MSR-subpage-template .first-row .title, .page-template-PhD-subpage-template .first-row .title {
    min-height: 100px !important; }
  @media (max-width: 1200px) {
    .page-template-education-page-template .title, .page-template-education-subpage-template .title, .page-template-MSR-subpage-template .title, .page-template-PhD-subpage-template .title {
      min-height: 90px; }
      .page-template-education-page-template .title span, .page-template-education-subpage-template .title span, .page-template-MSR-subpage-template .title span, .page-template-PhD-subpage-template .title span {
        font-size: 14px; }
      .page-template-education-page-template .title h3, .page-template-education-subpage-template .title h3, .page-template-MSR-subpage-template .title h3, .page-template-PhD-subpage-template .title h3 {
        font-size: 18px;
        line-height: 18px; }
    .page-template-education-page-template .program-info p, .page-template-education-subpage-template .program-info p, .page-template-MSR-subpage-template .program-info p, .page-template-PhD-subpage-template .program-info p {
      font-size: 14px;
      line-height: 14px;
      min-height: 110px; } }
  @media (max-width: 1024px) {
    .page-template-education-page-template .title, .page-template-education-subpage-template .title, .page-template-MSR-subpage-template .title, .page-template-PhD-subpage-template .title {
      min-height: 70px; }
      .page-template-education-page-template .title h3, .page-template-education-subpage-template .title h3, .page-template-MSR-subpage-template .title h3, .page-template-PhD-subpage-template .title h3 {
        font-size: 16px;
        line-height: 16px; }
    .page-template-education-page-template .program-info p, .page-template-education-subpage-template .program-info p, .page-template-MSR-subpage-template .program-info p, .page-template-PhD-subpage-template .program-info p {
      font-size: 14px;
      line-height: 14px;
      min-height: 100px; } }
  @media (max-width: 991px) {
    .page-template-education-page-template .img-col, .page-template-education-subpage-template .img-col, .page-template-MSR-subpage-template .img-col, .page-template-PhD-subpage-template .img-col {
      border-top: none;
      text-align: center; }
      .page-template-education-page-template .img-col img, .page-template-education-subpage-template .img-col img, .page-template-MSR-subpage-template .img-col img, .page-template-PhD-subpage-template .img-col img {
        max-width: 100%; }
    .page-template-education-page-template h2.header-style, .page-template-education-subpage-template h2.header-style, .page-template-MSR-subpage-template h2.header-style, .page-template-PhD-subpage-template h2.header-style {
      margin: 15px 0px !important; }
    .page-template-education-page-template .title, .page-template-education-subpage-template .title, .page-template-MSR-subpage-template .title, .page-template-PhD-subpage-template .title {
      margin-bottom: 10px; }
      .page-template-education-page-template .title a, .page-template-education-page-template .title h3, .page-template-education-subpage-template .title a, .page-template-education-subpage-template .title h3, .page-template-MSR-subpage-template .title a, .page-template-MSR-subpage-template .title h3, .page-template-PhD-subpage-template .title a, .page-template-PhD-subpage-template .title h3 {
        margin: 15px 0px;
        display: block; }
    .page-template-education-page-template .row, .page-template-education-subpage-template .row, .page-template-MSR-subpage-template .row, .page-template-PhD-subpage-template .row {
      margin-bottom: 15px; }
    .page-template-education-page-template .full-width-row .program-block .program-info, .page-template-education-subpage-template .full-width-row .program-block .program-info, .page-template-MSR-subpage-template .full-width-row .program-block .program-info, .page-template-PhD-subpage-template .full-width-row .program-block .program-info {
      padding-left: 2%; }
      .page-template-education-page-template .full-width-row .program-block .program-info p, .page-template-education-subpage-template .full-width-row .program-block .program-info p, .page-template-MSR-subpage-template .full-width-row .program-block .program-info p, .page-template-PhD-subpage-template .full-width-row .program-block .program-info p {
        padding: 0px 15px; }
    .page-template-education-page-template .program-block, .page-template-education-subpage-template .program-block, .page-template-MSR-subpage-template .program-block, .page-template-PhD-subpage-template .program-block {
      border-top: none;
      margin-top: 20px; }
      .page-template-education-page-template .program-block div.title, .page-template-education-subpage-template .program-block div.title, .page-template-MSR-subpage-template .program-block div.title, .page-template-PhD-subpage-template .program-block div.title {
        padding: 0px 10px !important;
        min-height: 0px !important; }
      .page-template-education-page-template .program-block .program-info, .page-template-education-subpage-template .program-block .program-info, .page-template-MSR-subpage-template .program-block .program-info, .page-template-PhD-subpage-template .program-block .program-info {
        padding: 3% 2% 0; }
        .page-template-education-page-template .program-block .program-info p, .page-template-education-subpage-template .program-block .program-info p, .page-template-MSR-subpage-template .program-block .program-info p, .page-template-PhD-subpage-template .program-block .program-info p {
          font-size: 16px;
          min-height: initial;
          line-height: 18px;
          margin-bottom: 20px; } }

/*-----------------------------------------*/
/*   Education Subpage Template Styles     */
/*-----------------------------------------*/
.page-template-education-subpage-template .container, .page-template-MSR-subpage-template .container, .page-template-PhD-subpage-template .container {
  max-width: 100%; }

.page-template-education-subpage-template .row .title, .page-template-MSR-subpage-template .row .title, .page-template-PhD-subpage-template .row .title {
  padding: 2% 3% 0% 17.5px;
  min-height: 75px !important; }

.page-template-education-subpage-template .program-info p, .page-template-MSR-subpage-template .program-info p, .page-template-PhD-subpage-template .program-info p {
  margin-bottom: 15px;
  line-height: 20px;
  font-size: 15px;
  min-height: 0px; }

.page-template-education-subpage-template .header-style, .page-template-education-subpage-template #wrapper #main .post-content .title h2.header-style, .page-template-MSR-subpage-template .header-style, .page-template-MSR-subpage-template #wrapper #main .post-content .title h2.header-style, .page-template-PhD-subpage-template .header-style, .page-template-PhD-subpage-template #wrapper #main .post-content .title h2.header-style {
  color: #333333;
  font-family: 'Roboto', Arial, serif;
  font-size: 24px;
  line-height: 26px; }

.page-template-education-subpage-template .full-width-row .program-info, .page-template-MSR-subpage-template .full-width-row .program-info, .page-template-PhD-subpage-template .full-width-row .program-info {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 20px; }

.page-template-education-subpage-template .full-width-row .title, .page-template-MSR-subpage-template .full-width-row .title, .page-template-PhD-subpage-template .full-width-row .title {
  padding: 2% 3% 0% 17.5px; }

@media (max-width: 800px) {
  .page-template-education-subpage-template .row .title, .page-template-MSR-subpage-template .row .title, .page-template-PhD-subpage-template .row .title {
    padding: 5% 3% 4% 17.5px;
    min-height: 0px !important; } }

.page-template-PhD-subpage-template .img-col {
  border-top: none; }
  .page-template-PhD-subpage-template .img-col img {
    border-top: 13px solid #8d8d8d; }

.page-template-PhD-subpage-template .ri-table {
  width: 100%;
  margin-bottom: 10px; }

@media (max-width: 991px) {
  .page-template-PhD-subpage-template .first-row img:last-child {
    display: none; } }

/* Pubs Page */
div.pubFilterOuterStaszel {
  width: 100%;
  margin-bottom: 2em; }

div.pubFilterOuterStaszel div {
  display: inline;
  padding: .5em; }

.pub_element {
  margin-bottom: 20px;
  padding-left: 20px; }

/* this CSS is addressing the text field ID directly */
#wpv_control_textfield_authors-first-last-and-separated {
  width: 30%;
  clear: both;
  min-width: 300px; }

.pubFilterOuterStaszel label {
  float: left;
  margin-top: 10px; }

.pubFilterOuterStaszel input[type="text"] {
  padding-left: 7px; }

.wpv-submit-trigger {
  float: left;
  background-color: #990000;
  color: #ffffff;
  border-color: #990000;
  border-radius: 6px !important;
  padding: 5px 15px;
  border: solid;
  display: block;
  margin-right: 10px; }

.pubFilterOuterStaszel input[type="submit"] {
  margin-top: 15px;
  float: left;
  background-color: #990000;
  color: #ffffff !important;
  border-color: #990000;
  border-radius: 2px; }

.pagination > li > a, .pagination > li > span {
  color: #990000 !important; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: #990000 !important;
  border-color: #990000 !important;
  color: #ffffff !important; }

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: #ffffff !important;
  background-color: #990000 !important;
  border-color: #990000 !important; }

#wpv_control_select_wpcf-publication-year {
  width: 13%;
  display: block;
  clear: both; }

/*---------------------------------------*/
/*   Research Custom Template Styles     */
/*---------------------------------------*/
.page-template-research-page-template .fusion-page-title-bar.fusion-page-title-bar-breadcrumbs.fusion-page-title-bar-right {
  display: none; }

.page-template-research-page-template .slick-slide {
  display: none;
  float: left;
  height: auto;
  min-height: 1px; }
  .page-template-research-page-template .slick-slide img {
    max-width: 100vw !important; }

.page-template-research-page-template .fusion-page-title-row {
  display: none; }

.page-template-research-page-template a {
  color: #555555; }

.page-template-research-page-template .tablet-rule {
  display: none; }

.page-template-research-page-template .slick-lightbox-slick-item-inner img.slick-lightbox-slick-img {
  max-width: 100% !important; }

.page-template-research-page-template .header-block {
  /*Slider Styles*/ }
  .page-template-research-page-template .header-block img {
    width: 100%; }
  .page-template-research-page-template .header-block .slick-initialized .slick-slide {
    display: block;
    max-height: 600px; }
  .page-template-research-page-template .header-block .slick-list.draggable {
    padding: 0px !important; }

.page-template-research-page-template .header-grey {
  margin-bottom: 10px;
  margin-top: 20px;
  margin-left: 30px; }

.page-template-research-page-template .link-holder {
  margin-top: 60px;
  margin-left: 30px; }

.page-template-research-page-template .link-container {
  text-align: center; }
  .page-template-research-page-template .link-container .category-link {
    display: inline-block;
    min-width: 100px;
    padding: 10px 10px;
    margin: 0px 10px;
    cursor: pointer; }
    .page-template-research-page-template .link-container .category-link.selected span {
      color: #990000;
      padding-bottom: 10px;
      border-bottom: 1px solid #990000; }
    .page-template-research-page-template .link-container .category-link span {
      font-family: "Roboto", Arial, Helvetica, sans-serif;
      font-size: 16px;
      color: #555555; }

.page-template-research-page-template .parent-name {
  text-align: right;
  padding-right: 30px;
  height: 50%;
  padding-top: 30px;
  line-height: 28px; }
  .page-template-research-page-template .parent-name a {
    font-size: 26px;
    line-height: 25px;
    color: #990000; }
    .page-template-research-page-template .parent-name a:hover {
      text-decoration: underline; }

.page-template-research-page-template .category-link:hover span {
  color: #990000; }

.page-template-research-page-template h1.grey-header {
  font-weight: 300;
  font-size: 18px;
  letter-spacing: .08em;
  line-height: 1.25em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #8d8d8d; }

.page-template-research-page-template .subcat-container {
  border-left: 1px solid black;
  min-height: 220px;
  overflow-y: auto;
  text-align: center;
  padding-top: 30px; }

.page-template-research-page-template .inner-cat-section {
  min-height: 250px;
  margin-top: 50px; }

.page-template-research-page-template .subcat {
  display: inline-block;
  margin: 10px 20px;
  line-height: 20px;
  min-height: 40px; }

.page-template-research-page-template .subcat.one-col {
  float: none !important; }

.page-template-research-page-template .subcat a {
  color: #555555; }
  .page-template-research-page-template .subcat a:hover {
    color: #990000; }

.page-template-research-page-template .tab-holder {
  max-width: 100%;
  margin: 0px; }

.page-template-research-page-template .img-holder {
  padding-top: 20px; }

.page-template-research-page-template .click-overlay {
  width: 100%;
  min-height: 250px;
  position: absolute;
  left: 0px; }

.page-template-research-page-template .click-overlay:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
  width: 100%;
  height: 60%; }

.page-template-research-page-template .program-block:hover .title a {
  color: #990000 !important; }

.page-template-research-page-template .program-block {
  -webkit-transition-property: border-top;
  -o-transition-property: border-top;
  transition-property: border-top;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear; }

.page-template-research-page-template .program-block.last .title {
  border-right: none !important; }

.page-template-research-page-template .program-block:hover {
  border-top: 13px solid #990000 !important; }

.page-template-research-page-template .research-cats {
  margin-top: 80px; }

@media (max-width: 1300px) {
  .page-template-research-page-template button.slick-next {
    right: -35px; }
    .page-template-research-page-template button.slick-next:before {
      font-size: 30px; }
  .page-template-research-page-template button.slick-prev {
    left: -35px; }
    .page-template-research-page-template button.slick-prev:before {
      font-size: 30px; } }

@media (max-width: 991px) {
  .page-template-research-page-template .grey-blocks .title {
    padding: 0px; }
    .page-template-research-page-template .grey-blocks .title h2 {
      margin: 15px 0px; }
  .page-template-research-page-template .link-container {
    border-bottom: 1px solid #555555;
    padding-bottom: 20px;
    padding-top: 20px; }
  .page-template-research-page-template .link-holder {
    margin-left: 0px;
    text-align: center;
    margin-top: 35px;
    margin-bottom: 15px; }
  .page-template-research-page-template .tablet-rule {
    display: block;
    border-top: 1px solid #000000; }
  .page-template-research-page-template .parent-name {
    padding: 0px;
    text-align: center;
    margin-bottom: 10px; }
  .page-template-research-page-template .inner-cat-section {
    margin-top: 30px; }
  .page-template-research-page-template .click-overlay {
    min-height: 100%; }
  .page-template-research-page-template .grey-blocks .program-block {
    min-height: 80px !important;
    margin-bottom: 20px; }
    .page-template-research-page-template .grey-blocks .program-block:hover {
      border-top: none !important; }
  .page-template-research-page-template .grey-blocks .program-info {
    padding: 3% 0% 1%; }
  .page-template-research-page-template .header-grey {
    margin: 10px auto;
    width: 100%;
    text-align: center; }
  .page-template-research-page-template .application-container {
    margin-bottom: 30px;
    margin-top: 15px; }
  .page-template-research-page-template .subcat-container {
    border-left: none;
    overflow-y: visible; }
    .page-template-research-page-template .subcat-container .subcat {
      text-align: center;
      min-height: 60px;
      max-width: 100%; }
    .page-template-research-page-template .subcat-container .subcat.one-col {
      float: left !important; } }

@media (max-width: 800px) {
  .page-template-research-page-template button.slick-next {
    right: -35px; }
    .page-template-research-page-template button.slick-next:before {
      font-size: 30px; }
  .page-template-research-page-template button.slick-prev {
    left: -35px; }
    .page-template-research-page-template button.slick-prev:before {
      font-size: 30px; } }

@media (max-width: 640px) {
  .page-template-research-page-template {
    /*        .tablet-rule{
            display: none;
        }*/ }
    .page-template-research-page-template .link-container {
      text-align: left; }
    .page-template-research-page-template .link-holder {
      text-align: center; }
    .page-template-research-page-template .parent-name {
      text-align: left; }
    .page-template-research-page-template .grey-blocks .program-block {
      margin-bottom: 30px; }
    .page-template-research-page-template .grey-blocks .program-info {
      padding: 9% 0% 1%; }
    .page-template-research-page-template .subcat-container {
      padding: 0px;
      padding-left: 5px; }
    .page-template-research-page-template .inner-cat-section {
      padding: 0px; }
    .page-template-research-page-template .category-link {
      width: 100%; }
    .page-template-research-page-template .subcat {
      text-align: left !important;
      min-height: 0px !important;
      width: 100%; } }

/* this will need to go in the global section*/
.grey-blocks {
  margin-bottom: 50px; }
  .grey-blocks .first-three {
    border-top: 13px solid #8d8d8d !important;
    border-right: 1px solid white; }
  .grey-blocks .grey-row {
    margin-left: 0px;
    margin-right: 0px; }
  .grey-blocks .title {
    position: relative;
    min-height: 120px;
    width: 100%;
    float: left;
    padding: 11% 3% 0% 6%;
    border-right: 1px solid grey; }
    .grey-blocks .title a {
      color: #555555;
      font-family: 'Roboto', Arial, serif;
      font-size: 24px;
      line-height: 26px; }
      .grey-blocks .title a:hover {
        color: #990000; }
  .grey-blocks .third .title {
    border-right: none !important; }
  .grey-blocks .after-third {
    min-height: 240px !important; }
  .grey-blocks .program-block {
    border-top: 13px solid #8d8d8d !important;
    border-right: 1px solid white;
    padding: 0px;
    min-height: 280px;
    -webkit-transition-property: border-top;
    -o-transition-property: border-top;
    transition-property: border-top;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear; }
  .grey-blocks .program-block:hover .title a {
    color: #990000 !important; }
  .grey-blocks .program-block:hover {
    border-top: 13px solid #990000 !important; }
  .grey-blocks .program-info {
    padding: 0% 6%; }
    .grey-blocks .program-info p {
      margin-bottom: 15px;
      line-height: 20px;
      font-size: 15px;
      min-height: 120px; }
  .grey-blocks .click-overlay {
    width: 100%;
    min-height: 100%;
    position: absolute;
    left: 0px; }
  @media (max-width: 991px) {
    .grey-blocks .title {
      padding: 10px 0;
      min-height: 0px; }
    .grey-blocks .program-block {
      border-top: none !important;
      min-height: 210px; }
      .grey-blocks .program-block:hover {
        border-top: none !important; }
    .grey-blocks .first-three {
      border-top: none !important; }
    .grey-blocks .program-info {
      padding: 2% 0%; } }

/* All Categories Template */
h2.parent-name {
  margin-top: 20px; }
  h2.parent-name a {
    font-size: 22px !important; }

/*---------------------------------------------*/
/*     Faculty/Groups Custom Template Styles   */
/*---------------------------------------------*/
.ri-faculty h1.faculty-title, .ri-faculty h1.person-title, .single-robotics-groups h1.faculty-title, .single-robotics-groups h1.person-title, .ri-people h1.faculty-title, .ri-people h1.person-title, .single-project h1.faculty-title, .single-project h1.person-title {
  font-size: 24px;
  line-height: 26px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
  color: #333333;
  margin-bottom: 28px; }

.ri-faculty h2.fusion-tab-heading, .single-robotics-groups h2.fusion-tab-heading, .ri-people h2.fusion-tab-heading, .single-project h2.fusion-tab-heading {
  font-size: 13px !important; }

.ri-faculty .upper-container, .single-robotics-groups .upper-container, .ri-people .upper-container, .single-project .upper-container {
  float: left;
  width: 100%; }
  .ri-faculty .upper-container .img-container, .single-robotics-groups .upper-container .img-container, .ri-people .upper-container .img-container, .single-project .upper-container .img-container {
    float: left; }
    .ri-faculty .upper-container .img-container img, .single-robotics-groups .upper-container .img-container img, .ri-people .upper-container .img-container img, .single-project .upper-container .img-container img {
      max-width: 150px; }
  .ri-faculty .upper-container .info-container, .single-robotics-groups .upper-container .info-container, .ri-people .upper-container .info-container, .single-project .upper-container .info-container {
    float: left;
    padding: 10px;
    max-width: 70%; }

.ri-faculty .fusion-tabs, .single-robotics-groups .fusion-tabs, .ri-people .fusion-tabs, .single-project .fusion-tabs {
  margin-top: 40px; }

.ri-faculty .research-topics-list a, .single-robotics-groups .research-topics-list a, .ri-people .research-topics-list a, .single-project .research-topics-list a {
  margin-left: -10px; }

.ri-faculty .research-topics-list li.topic, .single-robotics-groups .research-topics-list li.topic, .ri-people .research-topics-list li.topic, .single-project .research-topics-list li.topic {
  padding-left: 10px; }

.ri-faculty a, .single-robotics-groups a, .ri-people a, .single-project a {
  color: #990000; }
  .ri-faculty a:hover, .single-robotics-groups a:hover, .ri-people a:hover, .single-project a:hover {
    color: #ad0404;
    text-decoration: underline; }

.ri-faculty .statement, .single-robotics-groups .statement, .ri-people .statement, .single-project .statement {
  margin-top: 1em; }

.ri-faculty .display-count, .single-robotics-groups .display-count, .ri-people .display-count, .single-project .display-count {
  margin-top: 10px;
  margin-bottom: -20px; }

.ri-faculty ul.topics, .single-robotics-groups ul.topics, .ri-people ul.topics, .single-project ul.topics {
  width: 50%;
  float: left;
  margin: 0px;
  list-style: none; }

.ri-faculty .research-container .research-topics-container, .single-robotics-groups .research-container .research-topics-container, .ri-people .research-container .research-topics-container, .single-project .research-container .research-topics-container {
  float: left;
  width: 100%;
  padding-left: 4%; }

.ri-faculty .research-container .research-topics-list, .single-robotics-groups .research-container .research-topics-list, .ri-people .research-container .research-topics-list, .single-project .research-container .research-topics-list {
  width: 50%;
  float: left;
  list-style: none;
  padding: 0px; }

.ri-faculty .research-container .topics, .single-robotics-groups .research-container .topics, .ri-people .research-container .topics, .single-project .research-container .topics {
  float: left;
  padding-left: 4%; }

.ri-faculty .research-container span.topic, .single-robotics-groups .research-container span.topic, .ri-people .research-container span.topic, .single-project .research-container span.topic {
  float: left;
  width: 50%;
  display: block;
  min-width: 300px; }

.ri-faculty .research-container a:hover, .single-robotics-groups .research-container a:hover, .ri-people .research-container a:hover, .single-project .research-container a:hover {
  color: #990000;
  text-decoration: underline; }

.ri-faculty .app-cat a:hover, .single-robotics-groups .app-cat a:hover, .ri-people .app-cat a:hover, .single-project .app-cat a:hover {
  color: #990000;
  text-decoration: underline; }

.ri-faculty .research-container, .single-robotics-groups .research-container, .ri-people .research-container, .single-project .research-container {
  float: left;
  margin-bottom: 60px;
  width: 100%; }

.ri-faculty .app-inner-container, .single-robotics-groups .app-inner-container, .ri-people .app-inner-container, .single-project .app-inner-container {
  padding-left: 4%; }

.ri-faculty .topics.applictions, .single-robotics-groups .topics.applictions, .ri-people .topics.applictions, .single-project .topics.applictions {
  margin: 0px 0px; }
  .ri-faculty .topics.applictions .app-cat, .single-robotics-groups .topics.applictions .app-cat, .ri-people .topics.applictions .app-cat, .single-project .topics.applictions .app-cat {
    display: block; }

.ri-faculty #tab-2c50d3279c121b9c80d2, .single-robotics-groups #tab-2c50d3279c121b9c80d2, .ri-people #tab-2c50d3279c121b9c80d2, .single-project #tab-2c50d3279c121b9c80d2 {
  /* Students Tab */ }
  .ri-faculty #tab-2c50d3279c121b9c80d2 .header-grey, .single-robotics-groups #tab-2c50d3279c121b9c80d2 .header-grey, .ri-people #tab-2c50d3279c121b9c80d2 .header-grey, .single-project #tab-2c50d3279c121b9c80d2 .header-grey {
    margin-bottom: 1em;
    margin-top: 18px; }
    .ri-faculty #tab-2c50d3279c121b9c80d2 .header-grey.second, .single-robotics-groups #tab-2c50d3279c121b9c80d2 .header-grey.second, .ri-people #tab-2c50d3279c121b9c80d2 .header-grey.second, .single-project #tab-2c50d3279c121b9c80d2 .header-grey.second {
      margin-top: 2em !important; }

.ri-faculty .header-grey, .single-robotics-groups .header-grey, .ri-people .header-grey, .single-project .header-grey {
  font-weight: 300;
  font-size: 18px;
  letter-spacing: .08em;
  margin-bottom: 2em;
  line-height: 1.25em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #8d8d8d;
  text-transform: uppercase; }

@media (max-width: 600px) {
  .ri-faculty .research-container .research-topics-list, .single-robotics-groups .research-container .research-topics-list, .ri-people .research-container .research-topics-list, .single-project .research-container .research-topics-list {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px; } }

/*------------------------------------------------*/
/*   Faculty Category Archive Template Styles     */
/*------------------------------------------------*/
.archive.tax-faculty-caterogy .faculty-info-holder {
  padding-top: 17px; }
  .archive.tax-faculty-caterogy .faculty-info-holder .img-holder {
    float: left;
    margin-right: 20px; }
    .archive.tax-faculty-caterogy .faculty-info-holder .img-holder .fac-img {
      max-width: 155px; }

.archive.tax-faculty-caterogy .fusion-post-content-container {
  height: 255px;
  overflow: hidden; }
  .archive.tax-faculty-caterogy .fusion-post-content-container .topic {
    padding-left: 10px; }
  .archive.tax-faculty-caterogy .fusion-post-content-container a {
    color: #555555;
    margin-left: -10px; }
    .archive.tax-faculty-caterogy .fusion-post-content-container a:hover {
      color: #990000; }
  .archive.tax-faculty-caterogy .fusion-post-content-container .current {
    color: #990000 !important; }

.archive.tax-faculty-caterogy .pagination {
  color: #000000; }
  .archive.tax-faculty-caterogy .pagination .page-text {
    color: #555555; }
    .archive.tax-faculty-caterogy .pagination .page-text:hover {
      color: #990000; }
  .archive.tax-faculty-caterogy .pagination .current {
    color: #ffffff; }

.archive.tax-faculty-caterogy .title-red-bar {
  display: none; }

@media (max-width: 800px) {
  .archive.tax-faculty-caterogy .clearfix.hidden {
    display: block !important; }
  .archive.tax-faculty-caterogy .fade-bottom:after {
    background-image: none; }
  .archive.tax-faculty-caterogy .header-grey {
    margin-bottom: 20px;
    margin-top: 30px; }
  .archive.tax-faculty-caterogy .fusion-post-content-container {
    height: auto;
    overflow: visible; }
  .archive.tax-faculty-caterogy .inner-topics-block {
    min-height: 100px; } }

@media (max-width: 600px) {
  .archive.tax-faculty-caterogy .entry-title {
    display: none; }
  .archive.tax-faculty-caterogy .title-red-bar {
    display: block; }
    .archive.tax-faculty-caterogy .title-red-bar .entry-title {
      display: block; }
  .archive.tax-faculty-caterogy .faculty-info-holder {
    padding-top: 17px; }
    .archive.tax-faculty-caterogy .faculty-info-holder .img-holder {
      float: none; } }

/*  Slick Styles  */
.page-template-application-landing-template .slick-prev, .page-template-application-landing-template .slick-next, .page-template-research-page-template .slick-prev, .page-template-research-page-template .slick-next {
  width: 40px;
  height: 40px; }

.page-template-application-landing-template .slick-prev:before, .page-template-application-landing-template .slick-next:before, .page-template-research-page-template .slick-prev:before, .page-template-research-page-template .slick-next:before {
  color: #990000 !important;
  font-size: 40px; }

.page-template-application-landing-template .slick-next, .page-template-research-page-template .slick-next {
  right: -45px; }

.page-template-application-landing-template .slick-prev, .page-template-research-page-template .slick-prev {
  left: -45px; }

.page-template-application-landing-template .slick-initialized.slider-nav .slick-slide, .page-template-research-page-template .slick-initialized.slider-nav .slick-slide {
  display: block;
  height: 300px;
  padding: 0 10px; }

.page-template-application-landing-template .slider-for, .page-template-research-page-template .slider-for {
  max-height: 400px !important;
  margin-bottom: 10px; }

.page-template-application-landing-template .slider-nav, .page-template-research-page-template .slider-nav {
  width: 90%;
  margin: auto; }

.page-template-application-landing-template img.slide.slick-slide, .page-template-research-page-template img.slide.slick-slide {
  max-height: 400px !important; }

.page-template-application-landing-template .slick-slide img, .page-template-research-page-template .slick-slide img {
  display: block;
  max-height: 90%; }

.page-template-application-landing-template .slide__caption, .page-template-research-page-template .slide__caption {
  text-align: center; }

.page-template-application-landing-template img.slick-lightbox-slick-img, .page-template-research-page-template img.slick-lightbox-slick-img {
  max-width: 800px !important; }

/*------------------------------------------------*/
/*   Application Landing Page Template Styles     */
/*------------------------------------------------*/
.page-template-application-landing-template .post-content {
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  opacity: 0; }

.page-template-application-landing-template .slick-dots {
  bottom: -45px !important; }

.page-template-application-landing-template .slick-slide {
  cursor: pointer; }

.page-template-application-landing-template .grey-rule {
  width: 100%;
  height: 8px;
  padding: 0px 15px 0px 15px;
  margin-bottom: 30px;
  margin-top: 4px; }
  .page-template-application-landing-template .grey-rule .grey-inner {
    width: 100%;
    height: 100%;
    background-color: #b9b8b8; }

.page-template-application-landing-template .faculty-holder {
  /*        padding: 0px 35px;
*/ }

.page-template-application-landing-template .news-holder {
  margin-top: 20px;
  padding: 0px 35px; }
  .page-template-application-landing-template .news-holder .img-holder {
    height: 250px; }
    .page-template-application-landing-template .news-holder .img-holder .inner-img-holder {
      width: 100%;
      height: 110px;
      background-size: 100%;
      background-position: center; }

.page-template-application-landing-template .labs-holder {
  margin-top: 20px;
  padding: 0px 35px; }

.page-template-application-landing-template .f-name a {
  line-height: 20px !important;
  display: block;
  margin-top: 8px; }

.page-template-application-landing-template .faculty-holder .img-holder {
  text-align: center;
  padding: 10px 0; }
  .page-template-application-landing-template .faculty-holder .img-holder img {
    width: auto;
    height: 260px; }
  .page-template-application-landing-template .faculty-holder .img-holder .f-name {
    padding-top: 10px;
    font-size: 16px;
    font-weight: 900;
    min-height: 60px;
    line-height: 18px; }

.page-template-application-landing-template .slick-lightbox-slick-item-inner img.slick-lightbox-slick-img {
  max-width: 100% !important; }

.page-template-application-landing-template .slick-lightbox {
  z-index: 10010; }

.page-template-application-landing-template .slick-prev {
  z-index: 1; }

.page-template-application-landing-template .page-title-header {
  margin-top: 0px; }

.page-template-application-landing-template .parent-name {
  color: #555555;
  font-size: 1.5em;
  letter-spacing: .08em;
  line-height: 1.25em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-weight: 300;
  margin-bottom: 0px; }

.page-template-application-landing-template .page-title-header {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.41;
  letter-spacing: 0px;
  font-size: 28px;
  padding-right: 20px;
  border-right: 1px solid grey; }

.page-template-application-landing-template .subcat-container {
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 10px;
  display: inline;
  padding-left: 20px; }

.page-template-application-landing-template .inner-cat-section {
  margin-top: 0px;
  margin-bottom: 50px; }

.page-template-application-landing-template .subcat {
  display: inline;
  margin: 5px 0px;
  line-height: 20px;
  margin-right: 2%; }

.page-template-application-landing-template .subcat.one-col {
  float: none !important;
  display: block !important; }

.page-template-application-landing-template .subcat a {
  color: #990000; }
  .page-template-application-landing-template .subcat a:hover {
    text-decoration: underline; }

.page-template-application-landing-template .left-col {
  text-align: right; }

.page-template-application-landing-template .header {
  font-weight: 300;
  font-size: 20px;
  letter-spacing: .08em;
  line-height: 1.25em;
  margin-bottom: 0px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }

.page-template-application-landing-template .category-link:hover span {
  color: #990000; }

.page-template-application-landing-template .featured-projects {
  margin-bottom: 50px; }

.page-template-application-landing-template .header-container {
  position: relative; }
  .page-template-application-landing-template .header-container .title-overlay {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 90px;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    color: #ffffff;
    text-align: right;
    padding: 0 3%;
    line-height: 90px;
    font-size: 30px; }

.page-template-application-landing-template .faculty-title {
  padding-top: 0%;
  margin-top: 0px; }

@media (max-width: 1200px) {
  .page-template-application-landing-template .news-holder .img-holder {
    margin: 10px auto;
    height: auto; }
    .page-template-application-landing-template .news-holder .img-holder .inner-img-holder {
      height: 240px;
      background-size: cover; } }

@media (max-width: 991px) {
  .page-template-application-landing-template .page-title-header {
    border-right: none; }
  .page-template-application-landing-template .img-holder img {
    width: 80%;
    height: auto;
    max-width: 250px; }
  .page-template-application-landing-template .parent-name {
    padding-top: 0px;
    text-align: center; }
    .page-template-application-landing-template .parent-name br {
      display: none; }
  .page-template-application-landing-template .title-overlay {
    display: none; }
  .page-template-application-landing-template .inner-cat-section {
    min-height: 0;
    margin-top: 0; }
    .page-template-application-landing-template .inner-cat-section .parent-name {
      border-bottom: 1px solid black;
      margin-bottom: 10px;
      padding-bottom: 10px; }
  .page-template-application-landing-template .subcat-container {
    border-left: none;
    min-height: 0px;
    padding-top: 0px; } }

@media (max-width: 800px) {
  .page-template-application-landing-template .page-title-header {
    border-right: none; }
  .page-template-application-landing-template .subcat-container {
    display: block;
    padding-left: 30px; }
  .page-template-application-landing-template .subcat {
    display: block; } }

/*Search Results Page*/
.search-results .search-page-search-form-top {
  display: none; }

/* Courses Page */
.page-id-3438 .post-content p {
  margin-top: 0;
  margin-bottom: 0px; }

.page-id-3438 .header-grey {
  margin-top: 30px;
  font-size: 25px;
  margin-bottom: 0px; }

.page-id-3438 .header-grey.sub-title {
  margin-top: 15px;
  text-transform: none;
  font-size: 22px; }

.page-id-3438 .nav-list {
  margin-top: 30px; }

.page-id-3438 .course-block {
  margin: 30px auto 40px; }
  .page-id-3438 .course-block .inner-content {
    padding-left: 30px; }
    .page-id-3438 .course-block .inner-content div {
      margin: 5px auto; }

@media (max-width: 800px) {
  .page-id-3438 .title-red-bar {
    padding: 10px 0px 10px 10px;
    line-height: 21px; }
  .page-id-3438 .course-block .inner-content {
    padding-left: 10px;
    padding-right: 10px; } }

.page-id-103115 .gform_wrapper .gform_footer input[type=submit], .page-id-103898 .gform_wrapper .gform_footer input[type=submit] {
  background-color: #990000; }

/* Publication Upload Link Styles */
.fusion-content-widget-area .widget_custom_html {
  border: 1px solid #b8b8b8;
  padding: 20px;
  border-radius: 11px; }
  .fusion-content-widget-area .widget_custom_html .widget-title {
    text-align: center;
    color: #797979;
    font-weight: bold;
    font-size: 18px !important;
    margin-top: 5px;
    margin-bottom: 5px; }
  .fusion-content-widget-area .widget_custom_html .pub-upload-link-container {
    text-align: center; }
    .fusion-content-widget-area .widget_custom_html .pub-upload-link-container .btn-red {
      float: none;
      display: inline-block;
      margin-top: 0px; }

/*--------------------------------*/
/*   Accordion Template Styles    */
/*--------------------------------*/
.page-template-accordion-template .subheader {
  margin-bottom: 15px; }

.page-template-accordion-template .accordion-container {
  max-width: 100%;
  padding: 0px; }
  .page-template-accordion-template .accordion-container .panel-body .question-block {
    margin: 10px 0px 15px; }
    .page-template-accordion-template .accordion-container .panel-body .question-block .question-text {
      font-weight: bold;
      line-height: 20px;
      margin: 10px 0px; }
    .page-template-accordion-template .accordion-container .panel-body .question-block .answer-text {
      padding-left: 5px; }

.page-template-accordion-template .panel-group .panel-heading {
  background-color: #990000;
  -webkit-transition: background-color .15s ease-in-out;
  -moz-transition: background-color .15s ease-in-out;
  -ms-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out; }
  .page-template-accordion-template .panel-group .panel-heading:hover {
    background-color: #ad0404; }
  .page-template-accordion-template .panel-group .panel-heading .panel-title {
    color: #ffffff;
    font-size: 16px; }

.page-template-accordion-template .panel-default a[data-toggle="collapse"] .panel-title:after {
  font-family: FontAwesome;
  content: "\f107";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  float: right;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.page-template-accordion-template .panel-default a[data-toggle="collapse"].collapsed .panel-title:after {
  /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.page-template-accordion-template .btn-red {
  margin-bottom: 10px;
  padding: 5px 10px;
  float: right; }

@media (max-width: 800px) {
  .page-template-accordion-template .panel-body ul {
    padding-left: 20px; }
    .page-template-accordion-template .panel-body ul li {
      padding-bottom: 20px; } }

/*------------------------*/
/*    News Page Styles    */
/*------------------------*/
/* List and Block Stone */
.page-id-3503 .news-toggles, .parent-pageid-3503 .news-toggles {
  padding-left: 15px; }

.page-id-3503 .fontawesome-icon, .parent-pageid-3503 .fontawesome-icon {
  border-color: #990000 !important;
  background-color: #990000 !important;
  font-size: 21px !important; }

.page-id-3503 .news-list-link i.fontawesome-icon {
  border-color: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #990000 !important;
  font-size: 24px !important; }

.parent-pageid-3503 .news-block-link i.fontawesome-icon {
  border-color: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #990000 !important;
  font-size: 24px !important; }

@media (max-width: 800px) {
  .page-id-3503 .news-toggles, .page-id-104574 .news-toggles {
    display: none; } }

/*-----------------------------------*/
/*    All Education Page Styles      */
/*-----------------------------------*/
.parent-pageid-3311 #wrapper .post-content h2, .parent-pageid-307 #wrapper .post-content h2, .parent-pageid-3408 #wrapper .post-content h2, .parent-pageid-3460 #wrapper .post-content h2, .parent-pageid-104839 #wrapper .post-content h2, .parent-pageid-104627 #wrapper .post-content h2 {
  color: #333333;
  font-family: 'Roboto', Arial, serif;
  font-size: 24px;
  line-height: 26px;
  margin: 35px 0px 15px; }

@media (max-width: 991px) {
  .parent-pageid-3311 #wrapper .post-content h2, .parent-pageid-307 #wrapper .post-content h2, .parent-pageid-3408 #wrapper .post-content h2, .parent-pageid-3460 #wrapper .post-content h2, .parent-pageid-104839 #wrapper .post-content h2, .parent-pageid-104627 #wrapper .post-content h2 {
    margin: 15px 0px 15px; } }

/*-----------------------------------------------*/
/*    Education Program Landing Page Styles      */
/*-----------------------------------------------*/
.page-id-3311 #wrapper .post-content h2, .page-id-25836 #wrapper .post-content h2, .page-id-3460 #wrapper .post-content h2, .page-id-3408 #wrapper .post-content h2 {
  margin: 15px 0px 15px !important; }

/*-----------------------------------*/
/*    Faculty Program Page Styles    */
/*-----------------------------------*/
.page-template-faculty-program-template #wrapper .post-content h2 {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.29;
  letter-spacing: 0px;
  font-size: 32px;
  margin-bottom: 15px; }

.page-template-faculty-program-template .person {
  margin-bottom: 15px;
  padding: 25px 15px 15px;
  border-top: 1px #990000 solid; }
  .page-template-faculty-program-template .person .RIpersoninfo {
    margin: 0px;
    padding-left: 20px; }
  .page-template-faculty-program-template .person p {
    margin-bottom: 0px; }
  .page-template-faculty-program-template .person .RIpersonimage {
    margin-top: 7px;
    margin-bottom: 30px; }

@media (max-width: 460px) {
  .page-template-faculty-program-template .RIpersoninfo {
    padding-left: 0px !important; } }

/*------------------------------------------*/
/*    Education Program Table Styles    */
/*------------------------------------------*/
.phd-table tr td:first-child, .ugrad-table tr td:first-child {
  width: 25%; }

.edu-table {
  border-top: none !important; }

.page-id-104839 .first-row .program-block .title, .page-id-104839 .second-row .program-block .title, .page-id-104627 .first-row .program-block .title, .page-id-104627 .second-row .program-block .title {
  padding: 20px 3% 15px 17.5px;
  min-height: 0px !important; }

.page-id-104839 .first-row .program-block .program-info, .page-id-104839 .second-row .program-block .program-info, .page-id-104627 .first-row .program-block .program-info, .page-id-104627 .second-row .program-block .program-info {
  padding: 0% 0%; }
  .page-id-104839 .first-row .program-block .program-info p, .page-id-104839 .second-row .program-block .program-info p, .page-id-104627 .first-row .program-block .program-info p, .page-id-104627 .second-row .program-block .program-info p {
    font-size: 14px; }

.page-id-104839 .full-width-row .title.mobile-event-title-red-bar, .page-id-104627 .full-width-row .title.mobile-event-title-red-bar {
  padding: 3% 3% 0% 17.5px; }

/*--------------------------------------*/
/*    Undergrad Program  Page Styles    */
/*--------------------------------------*/
.page-id-104839 #wrapper .post-content h2, .page-id-104627 #wrapper .post-content h2 {
  margin: 0px 0px; }

/*-------------------------------------------*/
/*    Undergrad Program Child Page Styles    */
/*-------------------------------------------*/
.parent-pageid-104839 .program-apply-container, .parent-pageid-104627 .program-apply-container {
  margin-bottom: 50px; }

.parent-pageid-104839 .btn-red, .parent-pageid-104627 .btn-red {
  float: none; }

.parent-pageid-104839 h3, .parent-pageid-104627 h3 {
  font-weight: 400;
  font-size: 18px;
  background-color: transparent;
  padding: 0;
  line-height: 42px; }

/*------------------------------------------*/
/*       J-1 Processig Detials Page         */
/*------------------------------------------*/
.page-id-104677 ol li {
  margin: 15px 0px; }

.page-id-104677 p {
  margin-left: 20px; }

.page-id-104677 .andOr {
  margin: 10px 0px; }

.page-id-104677 #tab-1125779871533d5db9f {
  /*Right Side Tab*/
  padding-right: 30px; }

.page-id-104677 #tab-693ed1c1e9acd656ccf {
  padding-left: 10px;
  padding-right: 30px; }

/*---------------------------------*/
/*      Search Page Styles         */
/*---------------------------------*/
body.search .post {
  margin-bottom: 0px; }
  body.search .post h2 {
    margin-bottom: 0px; }

body.search .fusion-post-content-container {
  margin-top: 10px; }

body.search .filter-item a.active {
  color: #555555;
  font-weight: 700;
  pointer-events: none; }

body.search .filter-item.show-all {
  margin-bottom: 20px; }

body.search .upper-search-container .result-counts {
  float: left;
  padding-top: 30px;
  max-width: 220px; }

body.search .upper-search-container .pagination {
  margin-top: -30px;
  z-index: 2; }

body.search .pub-authors {
  padding-bottom: 10px; }

body.search .inner-post-content {
  padding: 10px 10px 0px; }

body.search .search-notifications {
  padding-left: 15px; }

@media (max-width: 480px) {
  body.search .upper-search-container .pagination {
    margin-top: 10px;
    width: 100%;
    float: none; } }

/*-----------------------------------------*/
/*      People Landing Page Styles         */
/*-----------------------------------------*/
.page-template-people-page-template .header-img-container {
  padding: 0px;
  margin-bottom: 15px; }
  .page-template-people-page-template .header-img-container img {
    width: 100%; }

.page-template-people-page-template .lower-text-area .header-grey {
  margin-bottom: 10px; }

@media (max-width: 991px) {
  .page-template-people-page-template .grey-blocks .title {
    padding: 0px; }
    .page-template-people-page-template .grey-blocks .title a {
      font-size: 20px; }
    .page-template-people-page-template .grey-blocks .title h2 {
      margin: 15px 0px; } }

@media (max-width: 800px) {
  .page-template-people-page-template .grey-blocks {
    min-height: 0;
    margin-bottom: 40px; }
    .page-template-people-page-template .grey-blocks .program-block, .page-template-people-page-template .grey-blocks div.after-third {
      min-height: 0px !important;
      margin-bottom: 40px; } }

/*-----------------------------------------*/
/*              Alumni Pages               */
/*-----------------------------------------*/
.alumni-block {
  margin-bottom: 15px; }
  .alumni-block .program {
    margin: 10px;
    margin-left: 25px; }

.page-template-publicatin-seach-page li.disabled .current {
  padding: 6px 12px !important;
  background-color: #990000 !important;
  color: white !important;
  border-color: #990000;
  margin: 0px; }

/*-----------------------------------------*/
/*      Global Search Results Page         */
/*-----------------------------------------*/
body.search-results form.searchform1 {
  display: block;
  width: 100%; }
  body.search-results form.searchform1 .search-field {
    display: table-cell;
    vertical-align: top; }
  body.search-results form.searchform1 .search-button {
    display: table-cell;
    width: 33px;
    vertical-align: top; }
  body.search-results form.searchform1 .search-table .search-button input[type=submit] {
    background: #000;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 1em;
    height: 29px;
    line-height: 29px;
    margin: 0;
    padding: 0;
    width: 29px;
    text-indent: 0;
    cursor: pointer;
    font-family: icomoon;
    font-weight: 400;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    transition: all .2s; }

body.search-results .type-tribe_events {
  padding-bottom: 20px !important;
  border-bottom: none !important; }

@media (max-width: 800px) {
  body.search-results .fusion-page-title-bar {
    display: none; } }

.robotics-groups-template-default .display-count, .ri-people-template-default .display-count, .ri-faculty-template-default .display-count {
  margin-bottom: 25px; }

.robotics-groups-template-default .tribe-events-list-separator-month, .ri-people-template-default .tribe-events-list-separator-month, .ri-faculty-template-default .tribe-events-list-separator-month {
  margin: 1.25em auto 1.5em; }

.robotics-groups-template-default .tab-pane, .ri-people-template-default .tab-pane, .ri-faculty-template-default .tab-pane {
  padding-top: 40px !important; }

.robotics-groups-template-default .recent-post-image img, .ri-people-template-default .recent-post-image img, .ri-faculty-template-default .recent-post-image img {
  width: 80% !important; }

.robotics-groups-template-default aside .widget.widget_group_people .recent-posts-list-widget, .ri-people-template-default aside .widget.widget_group_people .recent-posts-list-widget, .ri-faculty-template-default aside .widget.widget_group_people .recent-posts-list-widget {
  text-align: center;
  width: 100%; }

.robotics-groups-template-default aside .widget.widget_group_people .widget-title, .ri-people-template-default aside .widget.widget_group_people .widget-title, .ri-faculty-template-default aside .widget.widget_group_people .widget-title {
  margin: 0px;
  text-align: center; }

@media (max-width: 800px) {
  .robotics-groups-template-default .fusion-page-title-bar, .ri-people-template-default .fusion-page-title-bar, .ri-faculty-template-default .fusion-page-title-bar {
    display: none; } }

/*-----------------------------------------------*/
/*     Robotics Groups Template Custom Styles    */
/*-----------------------------------------------*/
.robotics-groups-template-default .widget.widget_group_people {
  width: 100%; }
  .robotics-groups-template-default .widget.widget_group_people .widget-ul {
    width: 100%; }

.robotics-groups-template-default .mobile-lab-head-container {
  display: none; }

@media (max-width: 800px) {
  .robotics-groups-template-default aside {
    display: none; }
  .robotics-groups-template-default .mobile-lab-head-container {
    display: block; } }

#block-display-list {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  #block-display-list #labSearch {
    margin-bottom: 10px; }
  #block-display-list .items-container {
    max-width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    padding-bottom: 120px;
    width: 100%; }
  #block-display-list .item-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2% 0;
    padding-left: 0px;
    padding-right: 0px;
    height: 310px; }
    #block-display-list .item-container:hover > .short-desc {
      display: block;
      opacity: 1; }
    #block-display-list .item-container .inner-item-container {
      margin: 0 7%;
      padding-top: 10%;
      border: 1px solid #eae4e4;
      cursor: pointer;
      width: 100%;
      height: 100%;
      transition-property: color,background-color,border-color;
      transition-duration: .2s;
      transition-timing-function: linear; }
      #block-display-list .item-container .inner-item-container:hover {
        border: 1px solid #990000; }
        #block-display-list .item-container .inner-item-container:hover .item-content h2 a {
          color: #990000; }
      #block-display-list .item-container .inner-item-container .item-img-container {
        height: 57%;
        display: flex;
        align-items: center;
        justify-content: center; }
        #block-display-list .item-container .inner-item-container .item-img-container a {
          max-height: 100%;
          overflow-y: hidden;
          font-size: 18px; }
        #block-display-list .item-container .inner-item-container .item-img-container img {
          max-height: 140px;
          border: 1px solid #990000;
          border-radius: 10px; }
      #block-display-list .item-container .inner-item-container .item-content {
        height: 43%;
        display: flex;
        justify-content: center; }
        #block-display-list .item-container .inner-item-container .item-content h2 {
          text-align: center;
          font-family: "Roboto", Arial, Helvetica, sans-serif !important; }
          #block-display-list .item-container .inner-item-container .item-content h2 a {
            color: grey;
            text-decoration: none;
            display: block;
            height: 60px; }
            #block-display-list .item-container .inner-item-container .item-content h2 a:hover {
              color: #990000; }
    #block-display-list .item-container .short-desc {
      -webkit-transition-property: opacity;
      -moz-transition-property: opacity;
      -ms-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: .6s;
      -moz-transition-duration: .6s;
      -ms-transition-duration: .6s;
      -o-transition-duration: .6s;
      transition-duration: .6s;
      -webkit-transition-timing-function: fadein;
      -moz-transition-timing-function: fadein;
      -ms-transition-timing-function: fadein;
      -o-transition-timing-function: fadein;
      transition-timing-function: fadein;
      display: none;
      opacity: 0;
      background-color: #990000;
      color: #ffffff;
      padding: 15px 20px;
      border-radius: 10px;
      border: 1px inset #9c0303;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
      position: absolute;
      top: 90%;
      z-index: 10;
      width: 94%; }
    #block-display-list .item-container .short-desc:after {
      top: -15px;
      right: 80%;
      content: "";
      position: absolute;
      bottom: auto;
      left: auto;
      border-width: 0 15px 15px;
      border-color: #990000 transparent;
      border-style: solid;
      display: block;
      width: 0; }
  @media (max-width: 800px) {
    #block-display-list #main {
      margin-top: 20px; }
    #block-display-list .item-container {
      height: auto;
      margin: 20px 0; }
      #block-display-list .item-container .inner-item-container {
        padding-top: 10px;
        padding-bottom: 10px; }
        #block-display-list .item-container .inner-item-container .item-content {
          height: auto; }
          #block-display-list .item-container .inner-item-container .item-content h2 a {
            height: auto; }
        #block-display-list .item-container .inner-item-container .short-desc-mobile {
          text-align: center;
          padding: 15px; }
    #block-display-list .fusion-page-title-bar {
      display: none; } }
