:root {
  --bs-blue: #0078bf;
  --bs-purple: #5c2161;
  --bs-pink: #a61f56;
  --bs-orange: #f08122;
  --bs-yellow: #f7c612;
  --bs-green: #00843d;
  --bs-cyan: #00afec;
  --bs-gray: #888;
  --bs-light: #f5f5f5;
  --bs-dark: #202025;
  --dark-blue: #384d5f;
  --light-blue: rgba(0, 120, 191, .7);
  --light-green: #f1f5f8;
  --bs-primary: #0078bf;
  --bs-secondary: #888;
  --bs-success: #00843d;
  --bs-font-sans-serif: Source Sans Pro, Roboto;
  --bs-font-monospace: Roboto Mono;
  --bs-body-font-size: 1.125rem;
  --body-large-font-size: 1.266rem;
  --body-small-font-size: 1rem;
  --body-xsmall-font-size: .889rem;
  --h6-font-size: 1.424rem;
  --h5-font-size: 1.602rem;
  --h4-font-size: 2.027rem;
  --h3-font-size: 2.566rem;
  --h2-font-size: 3.247rem;
  --h1-font-size: 4.11rem;
  --bold-font-weight: 700;
  --regular-font-weight: 500;
  --light-font-weight: 400;
  --banner-img-gradient-blue: linear-gradient(90deg, rgba(0, 120, 191, 1) 0%, rgba(0, 120, 191, .0) 100%);
  --banner-img-gradient-blue-green: linear-gradient(to right, rgba(0, 120, 191, .5), rgba(0, 132, 61, .5));
  --banner-img-gradient-black: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
  --banner-img-gradient-side-black: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.0) 100%);
  --banner-gradient-purple-pink: linear-gradient(90deg, rgba(92, 33, 97, 1) 0%, rgba(166, 31, 86, 1) 100%);
  --banner-gradient-navy-blue: linear-gradient(270deg, rgba(0, 120, 191, 1) 0%, rgba(56, 77, 95, 1) 100%);
  --banner-gradient-blue-green: linear-gradient(to right, rgba(0, 120, 191, 1), rgba(0, 132, 61, 1));
  --banner-header: linear-gradient(to left, rgba(0, 0, 0, .1), rgba(0, 0, 0, .5));
}

html {
  font-size: 16px;
}

body {
  color: var(--bs-dark);
  font-family: Source Sans Pro, Roboto, sans-serif;
  -moz-font-smoothing: antialiased !important;
  -webkit-font-smoothing: antialiased !important;
  -webkit-overflow-scrolling: touch;
  position: relative;
  text-rendering: optimizelegibility !important;
}

#pageWrap {
  -webkit-overflow-scrolling: touch;
}


/* Style base h,p,a,li */
a {
  color: var(--bs-blue);
  font-size: var(--bs-body-font-size);
  text-decoration: none;
}

a:hover {
  color: var(--bs-cyan);
}

h1,
h1 a {
  font-size: var(--h1-font-size);
  margin-bottom: 0;
}

h2,
h2 a {
  font-size: var(--h2-font-size);
}

h3,
h3 a {
  font-size: var(--h3-font-size);
}

h4,
h4 a {
  font-size: var(--h4-font-size);
}

h5,
h5 a {
  font-size: var(--h5-font-size);
}

h6,
h6 a {
  font-size: var(--h6-font-size);
}

h6 {
  margin-top: 1.6875rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bs-dark);
  font-weight: var(--bold-font-weight);
  text-align: left;
}

ul {
  color: var(--bs-dark);
  list-style: disc;
}

ul > li {
  color: inherit !important;
  padding-bottom: .2rem;
  padding-top: .2rem;
}

/* Style ol*/
ol > li {
  color: inherit !important;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

p,
li,
span,
table tr td,
table tr th,
label,
input,
textarea {
  color: var(--bs-dark);
  font-size: var(--bs-body-font-size);
  
}

p {
  margin: .8rem 0;
  margin-bottom: 1.6875rem;
}

/* BACKGROUND CUSTOM COLOR CLASSES */
.bg-blue {
  background-color: var(--bs-blue);
}

.bg-dark-blue {
  background-color: var(--dark-blue);
}

.bg-green {
  background-color: var(--bs-green);
}

.bg-pink {
  background-color: var(--bs-pink);
}

.bg-purple {
  background-color: var(--bs-purple);
}


/* TEXT CUSTOM COLOR CLASSES */
.text-blue {
  color: var(--bs-blue);
}

.text-dark-blue {
  color: var(--dark-blue);
}

.text-green {
  color: var(--bs-green);
}

.text-orange {
  color: var(--bs-orange);
}

.text-pink {
  color: var(--bs-pink);
}

.text-purple {
  color: var(--bs-purple);
}

.text-yellow {
  color: var(--bs-yellow);
}


/* PARAGRAPH CLASSES */
/* Style banner__content paragraph classes */
.banner__content--large,
.banner__content--large a {
  font-size: var(--body-large-font-size);
}

.banner__content--small,
.banner__content--small a {
  font-size: var(--body-small-font-size);
}

.banner__content--xsmall,
.banner__content--xsmall a {
  font-size: var(--body-xsmall-font-size);
}


/* LIST CLASSES */
/* Style banner__list ul class*/
.banner__list--none {
  list-style: none;
}

.banner__list--disc {
  list-style: disc;
}


iframe, 
video {
  width: 100%;
}

video {
  object-fit: cover !important;
}

hr {
  margin-bottom: 2rem;
  margin-top: 1rem !important;
}

.figure-caption a {
  font-size: var(--body-small-font-size) !important;
}


/* FORM ELEMENTS */
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white !important;
  border: 1px solid #ced4da;
  border-radius: 3px;
  color: var(--bs-dark);
  display: inline-block;
  float: left;
  font-size: var(--bs-body-font-size);
  outline: none;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
}

.input-group > .form-select:focus {
  z-index: auto !important;
}

.form-wrapper-search input[type=search] {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right-width: 0;
}

.form-wrapper-dropdown input[type=search] {
  border-radius: 3px;
  color: var(--bs-dark);
  display: inline-block;
  float: left;
}

.form-control:focus, 
.form-select:focus {
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

.input-group label {
  font-size: var(--bs-body-font-size);
  margin-top: 2%;
}

.form-content input, 
.form-content textarea {
  -webkit-appearance: none;
  appearance: none;
  background: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  height: 2.75em;
  margin-bottom: 1rem;
  outline: none;
  width: 100%;
}

.form-content textarea {
  height: 600px;
}

.form-content .form-group .form-button {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: var(--bs-blue);
  border: 1px solid var(--bs-blue);
  border-radius: 10px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: var(--bs-body-font-size);
  font-weight: var(--regular-font-weight);
  justify-content: center;
  letter-spacing: .6px;
  line-height: 1.6875rem;
  margin: .9375rem .9375rem 0 0;
  padding: .703125rem 1.5rem .703125rem 1.5rem;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.form-content .form-group .form-button:hover {
  background-color: var(--bs-cyan);
  border: 1px solid var(--bs-cyan);
}

.form-content .error {
  color: red;
  font-weight: 900;
}

/* FORM ELEMENTS SEARCH BUTTON FOR SEARCH INPUT */
#searchBtn,
#labBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-light);
  border: 1px solid #ced4da;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-left-width: 0;
  font-size: var(--bs-body-font-size);
  outline: none;
  padding: .375rem 1rem .375rem 1rem;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/* FORM ELEMENTS SELECT FIELD DROPDOWN ARROW */
.form-select {
  cursor: pointer;
}

#depForm:after, 
#posForm:after,
#yearForm:after {
  content: '❯';
  display: inline-block;
  font-size: var(--bs-body-font-size);
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

#depForm .form-select, 
#posForm .form-select, 
#yearForm .form-select {
  background-image: none;
  font-size: var(--bs-body-font-size);
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 100%;
}


/* LOADER FOR RESULTS */
#loader {
  -webkit-animation: loader-spin 1.2s infinite linear;
  animation: loader-spin 1.2s infinite linear;
  border: 2px solid rgba(0, 0, 0, .2);
  border-left-color: var(--bs-blue);
  border-radius: 50%;
  display: block;
  height: 3rem;
  margin: 0 auto;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 3rem;
}

@-webkit-keyframes loader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/* SHOW MORE BUTTON FOR DIRECTORY */
#showMore {
  background-color: var(--bs-blue);
  border: 1px solid var(--bs-blue);
  border-radius: 10px;
  color: white;
  display: none;
  font-size: var(--bs-body-font-size);
  letter-spacing: .6px;
  margin-top: 2%;
  padding: .703125rem 26px .703125rem 26px;
  text-align: center;
}

/* BUTTON LINK CLASSES */
/* Style banner__btn a classes*/
.banner__btn {
  -webkit-box-align: center;
  align-items: center;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  font-size: var(--bs-body-font-size);
  font-weight: var(--regular-font-weight);
  -webkit-box-pack: center;
  justify-content: center;
  letter-spacing: .6px;
  margin: 1.125rem 0 0 0;
  -ms-flex-align: center;
  padding: .703125rem 26px .703125rem 30px;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.banner__btn:after {
  content: '\276F';
  height: 1.6875rem;
  margin-left: 17px;
  text-rendering: auto;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 17px; 
}

.banner__btn--down {
  -webkit-box-align: center;
  align-items: center;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: var(--bs-body-font-size);
  font-weight: var(--regular-font-weight);
  -webkit-box-pack: center;
  justify-content: center;
  letter-spacing: .6px;
  -ms-flex-align: center;
  padding: .703125rem 26px .703125rem 30px;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.banner__btn--down:after {
  content: '\276F';
  display: inline-block;
  height: 1.6875rem;
  margin-left: 17px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 17px;
}

.banner__btn--blue {
  background: var(--bs-blue);
  border: 1px solid var(--bs-blue);
  color: white;
}

.banner__btn--blue:hover {
  background: var(--bs-cyan);
  border-color: var(--bs-cyan);
  color: white;
}

.banner__btn--dark--blue {
  background: var(--dark-blue);
  border: 1px solid var(--dark-blue);
  color: white;
}

.banner__btn--dark--blue:hover {
  background: var(--bs-dark);
  border-color: var(--bs-dark);
  color: white;
}

.banner__btn--white {
  background: white;
  border: 1px solid white;
  color: var(--bs-blue);
}

.banner__btn--white:hover {
  background: var(--bs-light);
  border-color: var(--bs-light);
  color: var(--bs-blue); 
}

.banner__btn--transparent--blue {
  background: transparent;
  border: 0 solid white;
  color: var(--bs-blue);
  padding-left: 0;
  padding-right: 0;
}

.banner__btn--transparent--blue:hover {
  color: var(--bs-blue);
}

.banner__btn--transparent--white {
  background: transparent;
  border: 0 solid white;
  color: white;
  padding-left: 0;
  padding-right: 0;
}
	 
.banner__btn--transparent--white--large {
  background: transparent;
  border: 0 solid white;
  color: white;
  font-size: 2.281rem !important;
  margin-top: 0 !important;
  padding-left: 0;
  padding-right: 0;
}

.banner__btn--transparent--white:hover,
.banner__btn--transparent--white--large:hover {
  color: white;
}

.banner__btn--transparent--border--blue {
  background: transparent;
  border: 2px solid var(--bs-blue);
  color: var(--bs-blue);
  padding-left: 0;
}

.banner__btn--transparent--border--blue:hover {
  background: var(--bs-blue);
  color: white;
}

.banner__btn--transparent--border--white {
  background: transparent;
  border: 2px solid white;
  color: white;
  padding-left: 0;
}

.banner__btn--transparent--border--white:hover {
  background: var(--bs-blue);
  color: white;
}

.banner__btn--white:hover.banner__btn:after,
.banner__btn--transparent--blue:hover.banner__btn:after {
  text-shadow: -7px 0 0 var(--bs-blue);
}

.banner__btn--blue:hover.banner__btn:after,
.banner__btn--dark--blue:hover.banner__btn:after,
.banner__btn--transparent--border--blue:hover.banner__btn:after,
.banner__btn--transparent--border--white:hover.banner__btn:after, 
.banner__btn--transparent--white:hover.banner__btn:after {
  text-shadow: -7px 0 0 white;
}

.banner__btn--transparent--white--large:hover.banner__btn:after {
	text-shadow: -12px 0 0 rgba(255, 255, 255, 1);
}

/* LRI MAIN MENU */
/* Style the top LRIHeader menu */
#LRIHeader {
  background: white;
}

#lriMenu {
  padding: .2rem .5rem;
}

#lriMenu.navbar-brand {
  display: inline-block;
}

#navbarMain .nav-link, 
#navbarMainMobile .nav-link {
  border-bottom: 2px solid transparent;
  color: var(--bs-dark);
  font-size: var(--body-small-font-size);
  padding: .5rem .8rem;
}

#navbarMain .nav-link:hover,
#navbarMain .nav-link.hover,
#navbarMain .nav-link.active-nav {
  border-bottom: 2px solid var(--bs-blue);
  color: var(--bs-blue);
  text-decoration: none;
}

#navbarMain .nav-link.active-nav {
	font-weight: var(--bold-font-weight);
}

#navbarMain .search {
  border-radius: 3px;
  color: var(--bs-blue) !important;
  display: block;
  padding: .5rem .8rem !important;
  text-align: center;
}

#navbarMainMobile.navbar-collapse.collapse:not(.show) {
  display: none !important;
}

/*top LRIHeader menu dropdowns */
#LRIHeader .navbar .dropdown {
  position: static;
}

#LRIHeader .dropdown-toggle:after {
  display: none;
}

#LRIHeader .navbar .dropdown-menu {
  background: var(--bs-light);
  border: 0;
  border-radius: 0;
  color: var(--bs-dark);
  display: none;
  opacity: 0;
  padding: 1.5rem 1.5rem;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
  visibility: hidden;
  z-index: 1000;
}

#LRIHeader .navbar .dropdown-menu:after,
.navbar .dropdown-menu:before {
  border: solid rgba(255, 255, 255, 0);
  content: '';
  height: 0;
  position: absolute;
  pointer-events: none;
  width: 0;
}

#LRIHeader .navbar .dropdown-menu:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: var(--bs-light);
  border-width: 17px;
  left: 0;
  margin-left: 11px;
  top: -30px;
}

#LRIHeader .navbar .dropdown-menu:before {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: none;
  border-width: 18px;
  left: 0;
  margin-left: 10px;
  top: -32px;
}

#LRIHeader .navbar .dropdown-menu .flex-column {
  list-style: none;
  margin-top: .5rem;
  padding: 0;
}

#LRIHeader .navbar .dropdown-menu .nav-item,
#LRIHeader .navbar .dropdown-menu .nav-item a {
  font-size: var(--body-small-font-size);
  font-weight: var(--bold-font-weight);
}

#LRIHeader .navbar .dropdown-menu .nav-item a:hover {
  color: var(--bs-cyan) !important;
}

#LRIHeader .navbar .dropdown-menu .nav-link {
  color: var(--bs-blue) !important;
  font-size: var(--body-xsmall-font-size) !important;
  font-weight: var(--light-font-weight) !important;
  padding: 0;
}

#LRIHeader .navbar .dropdown-menu .nav-link:hover {
  border-bottom: 2px solid var(--bs-light) !important;
  color: var(--bs-blue) !important;
}

#navbarDropdown .dropdown:hover .dropdown-menu,
#navbarDropdown .dropdown .dropdown-menu:hover {
  display: block;
  opacity: 1;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
  visibility: visible;	
}

#navbarDropdownMobile .dropdown:before {
  content: '\276F';
  display: inline-block;
  font-size: var(--body-small-font-size);
  height: 1.5rem;
  margin-top: calc(.8rem + 0.75rem);
  position: absolute;
  right: 1em;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: transform .5s ease-in-out;
  -o-transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

#navbarDropdownMobile .dropdown.show:before {
  -webkit-transform: translateY(-50%) rotate(270deg);
  -ms-transform: translateY(-50%) rotate(270deg);
  transform: translateY(-50%) rotate(270deg);
}

#navbarDropdownMobile .dropdown.show .dropdown-menu {
  display: block;
  opacity: 1;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
  visibility: visible;
}

#navbarBrandMobile {
  display: none;
}

#navbarMain.show .dropdown-menu {
  display: none;
}

#LRIHeader .navbar-toggler {
  background: var(--light-green);
  border-radius: 3px;
}

#LRIHeader .navbar-toggler:focus {
  -webkit-box-shadow: 0 0 0 0rem;
  box-shadow: 0 0 0 0rem;
}

#LRIHeader .navbar-toggler i {
  color: var(--bs-blue);
  font-size: 1.875rem;
}

/* SECONDARY MENU */
/*Style department/centers secondary menu */
#LRISecondary {
  padding-bottom: 0;
  padding-top: 0;
}

#LRISecondary.navbar-dark .navbar-toggler {
  border: 0;
}

#LRISecondary.navbar-dark .navbar-toggler i {
  color: white;
  font-size: 1.875rem;
}

#LRISecondary.navbar-dark .navbar-nav .nav-link.active {
  background-color: rgba(255, 255, 255, .1);
}

#navbarSecondary .nav-link {
  font-size: var(--body-small-font-size);
  padding: .5rem .8rem;
  text-align: center;
}

#navbarSecondary .nav-link span {
  font-size: var(--body-small-font-size);
}

#navbarSecondary .dropdown-menu {
  border: 0;
  border-radius: 0;
  margin-top: 0;
}

#navbarSecondary .dropdown-menu li a {
  font-size: var(--body-small-font-size);
}

/* SIDEBAR TABS MENU */
/*Style left side tab menus */
#sideTabs .nav {
  background-color: var(--light-green);
  z-index: 1;
}

#side-menu .nav-item {
  margin-bottom: 0;
  margin-top: 0;
}

#side-menu .nav-item h6 {
  margin-top: 0 !important;
}

#side-menu .nav-item p {
  font-size: var(--body-large-font-size) !important;
  font-weight: var(--bold-font-weight);
  padding: 0;
}

#side-menu .nav-item .nav-link {
  color: var(--bs-blue);
  font-size: var(--body-small-font-size);
  font-weight: var(--regular-font-weight);
  padding: .5rem .5rem;
}

#side-menu .nav-item .nav-link.active {
  background-color: var(--bs-blue);
  color: white;
}

#side-menu .nav-item .navbar {
  padding-bottom: 0;
  padding-top: 0;
}

#side-menu .nav-item .nav .nav-link {
  color: var(--bs-gray) !important;
  padding: .3rem .3rem !important;
}

#side-menu .nav-item .nav .nav-link.active {
  background-color: var(--light-green) !important;
}

#side-menu-tabContent .tab-pane {
  margin-bottom: 2rem;
}

#side-menu-tabContent .card {
  border: 0;
  border-radius: .5rem;
  width: 100%;
}

#side-menu-tabContent .card .card-body .banner__content--gray--left,
#side-menu-tabContent .card .card-body .card-title {
  font-weight: var(--bold-font-weight);
  margin-bottom: 0;
  margin-top: 0;
}

/* LRI FOOTER */
/* Style the bottom LRIFooter menu */
#LRIFooter .footer__top {
  background-color: var(--bs-light);
  padding-bottom: .5rem;
  padding-top: .5rem;
}

#LRIFooter .footer__bottom {
  color: var(--bs-dark);
  padding-bottom: 1.5rem;
  padding-top: 2rem;
}


#LRIFooter span {
  color: var(--bs-gray);
  display: block;
  font-size: .79rem;
  text-align: center;
  width: 100%;
}

.footer__title--bold {
  font-size: var(--bs-body-font-size);
  font-weight: var(--bold-font-weight);
}

.footer__links {
  color: #555;
  font-size: var(--body-small-font-size);
  margin-bottom: 0;
}

.footer__social {
  display: block;
  float: left;
  text-align: left;
  width: 100%;
}

.footer__social a {
  border-radius: 50%;
  display: inline-block;
  height: 2.5rem;
  margin: .5%;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 2.5rem; 
}

.footer__social .facebook {
  background: #3B5998;
  color: white;
}

.footer__social .twitter {
  background: #55ACEE;
  color: white;
}

.footer__social .linkedin {
  background: #007bb5;
  color: white;
}

.footer__social .pubmed {
  background: #3B5998;
  color: white;
}

.footer__social .researchgate {
  background: #40ba9b;
  color: white;
}

.footer__social .googlescholar {
  background: #4285f4;
  color: white;
}

.footer__social .github {
  background: #000;
  color: white;
}

.footer__social .orcid {
  background: #a6ce39;
  color: white;
}

.footer__social .mybibliography {
  background: #65666a;
  color: white;
}

.footer__social .ccf {
  background: var(--bs-green);
  color: white;
}

.footer__social .research {
  background: #00a29e;
  color: white;
}

.footer__social a i {
  font-size: 1.25rem;
  left: 0;
  line-height: 1.25rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: .625rem;
}

.footer__social a:hover {
  opacity: .7;
}

.circle-icons {
  border-radius: 50%;
  display: inline-block;
  height: 4.5rem;
  margin: .5%;
  padding: .7rem;
  position: relative;
  text-align: center;
  text-decoration: none;
   width: 4.5rem;
}


/* FOOTER SUBCRIBE MAILCHIMP FORM */
#mc_embed_signup form {
  margin: 0 !important;	
}
	
#mc_embed_signup .mc-field-group {	
  width: auto !important;
}
	
#mc_embed_signup .mc-field-group input {
  border-radius: .3rem;
  padding: .703125rem !important;
}
	
#mc_embed_signup .button {
  -webkit-box-align: center;
  align-items: center;
  background-color: var(--bs-blue);
  border-radius: 10px;
  color: var(--bs-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--bs-body-font-size);
  font-weight: var(--regular-font-weight);
  height: auto;
  -webkit-box-pack: center;
  justify-content: center;
  letter-spacing: .6px;
  line-height: inherit;
  -ms-flex-align: center;
  padding: .703125rem 26px .703125rem 26px;
  text-decoration: none;
}
	
#mc_embed_signup .button:hover {
  background: var(--bs-cyan);
  border-color: var(--bs-cyan);
  color: var(--bs-white);
}
	
#mc_embed_signup div#mce-responses {
  margin: 0;
  padding: 0;
}
	
#mc_embed_signup #mce-success-response {
  color: var(--bs-gray);	
  font-size: var(--body-small-font-size);
  font-weight: var(--regular-font-weight);
  margin: 0;
  padding: 0;
}

/* HEIGHTS CUSTOM CLASSES */
.min-vh-50 {
  min-height: 50vh !important;
}

.min-vh-70 {
  min-height: 70vh !important;
}

.min-vh-75 {
  min-height: 75vh !important;
}


/* BANNER CLASSES */
/* Style different banner options*/
.banner-header {
  background: center center/cover no-repeat;
}

.banner-header .row {
  height: 38vh;
  max-height: 43vh;
}

.banner-content, 
.banner--white {
  background: white;
}

.banner--dark--blue {
  background: var(--dark-blue);
}

.banner--light--blue {
  background: var(--light-blue);
}

.banner--light--gray {
  background: var(--bs-light);
}

.banner--light--green {
  background: var(--light-green);
}

.banner-img--gradient--blue--green,
.banner-img--gradient--black,
.banner-img {
  background: center center/cover no-repeat;
  text-align: center;
}

.banner-img--gradient--side--black {
  background: var(--banner-img-gradient-side-black) center center/cover no-repeat;
}

.banner-img--gradient--blue {
  background: var(--banner-img-gradient-blue) center center/cover no-repeat;
}

.banner--gradient--purple--pink {
  background: var(--banner-gradient-purple-pink) center center/cover no-repeat;
}

.banner--gradient--purple--pink p a {
  color: var(--bs-cyan);
}

.banner--gradient--navy--blue {
  background: var(--banner-gradient-navy-blue) center center/cover no-repeat;
}

.banner--gradient--blue--green {
  background: var(--banner-gradient-blue-green) center center/cover no-repeat;
  text-align: center;
}

.banner-img--gradient--blue--green .container > .row,
.banner-img--gradient--black .container > .row,
.banner-img .container > .row,
.banner-img--gradient--side--black .container > .row,
.banner-img--gradient--blue .container > .row,
.banner--gradient--purple--pink .container > .row,
.banner--gradient--navy--blue .container > .row {
  min-height: 36vh;
}


/* NEWS CARDS CLASSES */
/* Style the banner news cards */
.banner-news .card {
  border: 0;
  border-radius: 1rem;
  -webkit-box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  height: 100%;
  padding-top: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.banner-news .card .card-body .card-title {
  color: var(--bs-blue);
  display: block;
  font-size: var(--body-large-font-size);
  font-weight: var(--bold-font-weight);
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.banner-news .card .card-body .card-title:hover {
  cursor: pointer;
}

.banner-news .card .card-body .card-text {
  color: var(--bs-dark) !important;
  font-size: var(--bs-body-font-size);
}

.banner-news .card:hover {
  -webkit-box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.banner-news .card img {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  max-height: 35vh;
  object-fit: cover;
  width: 100%;
}

/* CARD BUTTONS FOR LABS AND SOME DEPARTMENT BUTTONS */
.banner--white .card {
  border: 0;
  border-radius: 1rem;
  -webkit-box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  cursor: pointer;
  height: 25rem;
  overflow: hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.mobile-modal {
  border: 0;
  border-radius: 1rem;
  -webkit-box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  box-shadow: 0 20px 40px 0 rgb(190 190 205 / 50%);
  cursor: pointer;
  display: none;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mobile-modal .modal__btn {
  background: rgba(0, 0, 0, .1) -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .8)));
  background: rgba(0, 0, 0, .1) -o-linear-gradient(top, rgba(0, 0, 0, .3), rgba(0, 0, 0, .8));
  background: rgba(0, 0, 0, .1) linear-gradient(to bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, .8));
  border: 0; 
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
  position: absolute;
  text-align: left;
  width: 100%;
}

.banner--white .card-body {
  background: rgba(0, 0, 0, .1) -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .8)));
  background: rgba(0, 0, 0, .1) -o-linear-gradient(top, rgba(0, 0, 0, .3), rgba(0, 0, 0, .8));
  background: rgba(0, 0, 0, .1) linear-gradient(to bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, .8));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1.5rem;
  position: absolute;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 100%;
}

.banner--white .card .card-body .card-title,
.mobile-modal .modal__btn {
  color: white;
  font-size: var(--h5-font-size);
  font-weight: var(--bold-font-weight);
  margin-bottom: 0;
}

.banner--white .card .card-body .card-text {
  color: white;
  font-size: var(--bs-body-font-size);
  margin-top: .5rem;
}

.banner--white .card img,
.mobile-modal img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.banner--white .card:hover img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.banner--white .card:hover .card-body {
  background-color: var(--light-blue);
}


/* BUTTON CARDS FOR CORES AND DEPARTMENTS */
.card-buttons .card {
  height: 25vh;
}

.card-buttons .card-body {
  background: rgba(0, 0, 0, .1) -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .8)));
  background: rgba(0, 0, 0, .1) -o-linear-gradient(bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, .8));
  background: rgba(0, 0, 0, .1) linear-gradient(to top, rgba(0, 0, 0, .3), rgba(0, 0, 0, .8));
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 2rem;
}

.card-buttons .card .card-body .card-title {
  font-size: var(--h5-font-size);
  font-weight: var(--bold-font-weight);
}


/* BANNER CONTENT PEOPLE CARDS */
.banner-content .card {
  border: 0;
  border-radius: .5rem;
  margin: 0;
  padding: 1rem;
}

.banner-content .card-body {
  padding: 0;
}

.banner-content .card .card-body span {
  background: var(--bs-cyan);
  display: inline-block;
  height: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 75px
}

.banner-content .card:hover span {
  background: linear-gradient(to right, #84c057, #12a8ff);
  width: 110px;
}

.banner-content .card .card-body .card-title {
  color: var(--bs-dark);
  font-size: var(--body-large-font-size);
  font-weight: var(--bold-font-weight);
  margin-bottom: 0;
}

.banner-content .card-body .card-text {
  color: var(--bs-gray);
  font-size: var(--bs-body-font-size);
  margin: 0;
}

.banner-content .card-body .card-link {
  color: var(--bs-blue);
  font-size: var(--bs-body-font-size);
}

.card-image-container {
  display: block;
  min-width: 200px !important;
  width: 200px !important;
}

.card-image-container .card-image {
  object-fit: contain;
  max-width: 200px !important;
}

/* CAROUSELS */
.banner-stories {
  background: var(--banner-gradient-purple-pink);
}

.banner-videos {
	background: var(--bs-light);
	text-align: center;
}

.banner-carousel .banner-carousel__item-wrapper {
  padding-left: 0;
  padding-right: 0;
}
	
.banner-carousel .banner-carousel__item {
  background: center center/cover no-repeat scroll;
  height: 100%;
}
	
.banner-carousel .banner-carousel__item .container {
  height: 65vh;
}

.banner-carousel .banner-carousel__item .container .row {
  height: 100%;
}

.banner-labs__item{
  padding-bottom: 1.5rem;
}

.banner-gallery__item {
  padding-bottom: 0 !important;
}

.banner-videos__item,
.banner-stories__item,
.banner-gallery__item {
  background: white;
  border-radius: 1rem;
  opacity: .4;
  margin: 1.5rem;
  -o-transition: all .4s cubic-bezier(.55, .085, .68, .53);
  -webkit-transition: all .4s cubic-bezier(.55, .085, .68, 0.53);
  transition: all .4s cubic-bezier(.55, .085, .68, .53);
}

.banner-videos__item {
	box-shadow: 0 5px 10px 0 rgb(190 190 205 / 50%);
}

.banner-labs__item .card,
.banner-videos__item .card,
.banner-stories__item .card,
.banner-gallery__item .card {
  border: 0;
}

.banner-labs__item .card {
  background-color: transparent !important;
}

.banner-gallery__item .card {
  opacity: .0;
  -o-transition: all .4s cubic-bezier(.55, .085, .68, .53);
  -webkit-transition: all .4s cubic-bezier(.55, .085, .68, 0.53);
  transition: all .4s cubic-bezier(.55, .085, .68, .53);
}

.banner-gallery__item .card .card-body .card-title,
.banner-gallery__item .card .card-body .card-text {
  text-align: center !important;
}

.gallery-modal .modal-dialog .modal-content .modal-body .card .card-body .card-title, 
.gallery-modal .modal-dialog .modal-content .modal-body .card .card-body .card-text {
  text-align: center !important;
}

.banner-labs__item .card .card-body h5 {
  font-weight: var(--regular-font-weight);
}

.banner-labs__item img {
  height: 350px !important;
  object-fit: cover;
  width: 500px !important;
}

.banner-gallery__item img {
  height: 300px;
  object-fit: cover;
}

#newsContent .banner-gallery__item img {
  height: 100% !important;
}

.banner-stories__item img {
	height: 400px;
}	

.banner-videos__item iframe {
	display: block;
	margin: 0 auto;
	width: 560px;
}

.banner-videos__item .card-body, 
.banner-stories__item .card-body,
.banner-gallery__item .card-body {
	height: 100%;
}

.banner-videos__item-wrapper .banner-videos__item.slick-current,
.banner-stories__item-wrapper .banner-stories__item.slick-current,
.banner-gallery__item-wrapper .banner-gallery__item.slick-current,
.banner-gallery__item-wrapper .banner-gallery__item.slick-current .card {
	opacity: 1 !important;
}

.banner-carousel .slick-dots {
  bottom: 2rem;
  left: 0;
  list-style: none;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 5;
}
	
.banner-labs__item-wrapper .slick-dots {
  bottom: 0;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
  z-index: 2;
}

.banner-videos__item-wrapper .slick-dots, 
.banner-stories__item-wrapper .slick-dots, 
.banner-gallery__item-wrapper .slick-dots {
  bottom: -2rem;
  left: 0;
  list-style: none;
  padding: 0;
  text-align: center;
  width: 100%;
  z-index: 5;
}

.banner-carousel .slick-dots li,
.banner-labs__item-wrapper .slick-dots li,
.banner-videos__item-wrapper .slick-dots li,
.banner-stories__item-wrapper .slick-dots li,
.banner-gallery__item-wrapper .slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 5px;
  margin: 0 8px;
  position: relative;
  width: 100px;
}
	
.banner-carousel .slick-dots li:last-child,
.banner-labs__item-wrapper .slick-dots li:last-child,
.banner-videos__item-wrapper .slick-dots li:last-child,
.banner-stories__item-wrapper .slick-dots li:last-child,
.banner-gallery__item-wrapper .slick-dots li:last-child {
  margin-right: 0;
}
	
.slick-dots li button {
  border: 0;
  border-radius: 0%;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 5px;
  padding: 0;
  -webkit-transition: all .4s cubic-bezier(.55, .085, .68, .53);
  -o-transition: all .4s cubic-bezier(.55, .085, .68, .53);
  transition: all .4s cubic-bezier(.55, .085, .68, .53);
  width: 100px;
}

.banner-carousel .slick-dots li button,
.banner-stories__item-wrapper .slick-dots li button {
  background-color: rgba(255, 255, 255, .5);
}

.banner-labs__item-wrapper .slick-dots li button,
.banner-videos__item-wrapper .slick-dots li button,
.banner-gallery__item-wrapper .slick-dots li button {
  background: #c6c8c8;
}

.banner-carousel .slick-dots li.slick-active button,
.banner-carousel .slick-dots li button:hover,
.banner-stories__item-wrapper .slick-dots .slick-active button,
.banner-stories__item-wrapper .slick-dots li button:hover {
  background-color: white;
}
	
.banner-labs__item-wrapper .slick-dots li.slick-active button,
.banner-labs__item-wrapper .slick-dots li button:hover,
.banner-videos__item-wrapper .slick-dots .slick-active button,
.banner-videos__item-wrapper .slick-dots li button:hover,
.banner-gallery__item-wrapper .slick-dots .slick-active button,
.banner-gallery__item-wrapper .slick-dots li button:hover {
  background-color: var(--bs-blue);
}

.slick-prev,
.slick-next {
  background: transparent;
  border: none;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 0;
  outline: none;
  position: absolute;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 30px; 
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: transparent;
  color: transparent;
  outline: none; 
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 1;
  opacity: .75;
  transition: opacity .25s;
}

.banner-carousel .slick-prev:before,
.banner-carousel .slick-next:before,
.timeline-carousel .slick-prev:before,
.timeline-carousel .slick-next:before {
  color: white;
}

.banner-labs .slick-prev:before,
.banner-labs .slick-next:before,
.banner-gallery .slick-prev:before,
.banner-gallery .slick-next:before {
  color: var(--bs-blue);
}

.slick-prev {
  left: 1.5rem;
  z-index: 1;
}

.slick-prev:before {
  content: '\276F';
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick-next {
  right: 1.5rem;
}

.slick-next:before {
  content: '\276F';
}



/* to top arrow */
#toTopArrow {
  background: var(--bs-green);
  border-radius: 50%;
  bottom: 1.2rem;
  display: none;
  color: white;
  font-size: 1.6384rem;
  height: 2.5rem;
  margin: .5%;
  padding: 1rem;
  position: fixed;
  right: 1.5rem;
  width: 2.5rem;
}

#toTopArrow i {
  font-size: 1.6384rem;
  left: 0;
  line-height: 1.6384rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: .526rem;
}

/* MEDIA QUERIES */

@media (min-width: 1400px) {
  
}


@media (min-width: 992px) and (max-width: 1399.98px) {
  .card-buttons .card {
    height: 35vh;
  }

  .card-buttons .card-body {
    padding: calc(1rem + (1.5 - 1) * ((100vw - 62rem) / (87.49875 - 62))) !important;
  }
      
  .card-buttons .card .card-body .card-title {
    font-size: calc(1.424rem + (1.602 - 1.424) * ((100vw - 62rem) / (87.49875 - 62))) !important;
    hyphens: auto;
  }
}


@media (min-width: 992px) {
  #side-menu-tabContent .tab-pane .accordion-header {
    display: none;
  }

  #side-menu-tabContent .tab-pane .collapse[role="tabpanel"] {
    display: block;
  }
}

@media (max-width: 991px) {
  #navbarMain {
    display: none;
  }
	
  #navbarBrandMobile {
    display: block;
  }
	
  #sideTabs {
	display: none;
  }
	
  #side-menu-tabContent .tab-pane .accordion-header {
    display: flex;
  }
	
  #side-menu-tabContent .tab-pane {
    display: block !important;
    opacity: 1 !important;
  }

  .card-buttons .card {
    height: 30vh;
  }
  
  .card-buttons .card-body {
    padding: calc(1rem + (1.5 - 1) * ((100vw - 48rem) / (61.9375 - 48))) !important;
  }

  .card-buttons .card .card-body .card-title {
    font-size: calc(1.125rem + (1.266 - 1.125) * ((100vw - 48rem) / (61.9375 - 48))) !important;
	hyphens: auto;
  }
	
  .banner-videos__item iframe {
    width: 100% !important;
  }
}

/* Small devices (landscape phones, less than 768px more than 576) */
@media (max-width: 768px) {
  a,
  p,
  h6,
  li,
  table tr td,
  table tr th,
  select,
  input,
  label {
	font-size: calc(1rem + (1.125 - 1) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important;
	hyphens: auto;
  }
	
  h1 {
	font-size: calc(2.887rem + (3.247 - 2.887) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important;
	hyphens: auto;
  }
	
  h2 {
	font-size: calc(2.566rem + (2.887 - 2.566) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important;
	hyphens: auto;
  }
	
  h3 {
	font-size: calc(2.027rem + (2.281 - 2.027) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important;
	hyphens: auto;
  }
	
  h4 {
	font-size: calc(1.424rem + (1.602 - 1.424) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important;
	hyphens: auto;
  }
	
  h5,
  .mobile-modal .modal__btn,
  .card-buttons .card .card-body .card-title {
	font-size: calc(1.125rem + (1.266 - 1.125) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important;
	hyphens: auto;
  }
	
  .banner--white .card {
    height: calc(17rem + (23.125 - 17) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important; 
  }
	
  #allLabs .card {
	display: none !important;
  }
	
  .mobile-modal {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	height: calc(11rem + (13.125 - 11) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important; 
  }
	
  .card-buttons .card {
	height: calc(11rem + (13.125 - 11) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important; 
  }
	
  .banner-labs .banner-labs__item .row {
    margin-bottom: calc(6rem + (8.125 - 6) * ((100vw - 35.99875rem) / (48 - 35.99875))) !important;
  }

  #lab-investigator-collapse, 
  #lab-research-collapse, 
  #lab-people-collapse, 
  #lab-publications-collapse, 
  #lab-careers-collapse,
  #lab-patents-collapse,
  #lab-news-collapse,
  #core-about-collapse,
  #core-services-collapse,
  #core-equipment-collapse,
  #core-portfolio-collapse,
  #core-policies-collapse,
  #core-grants-collapse,
  #core-faq-collapse,
  #core-links-collapse,
  #core-notes-collapse,
  #core-software-collapse,
  #education-cwru-collapse,
  #education-csu-collapse,
  #education-ksu-collapse,
  #education-instructions-collapse,
  #education-faq-collapse,
  #education-start-collapse,
  #education-biosafety-collapse,
  #education-chemical-collapse,
  #education-fire-collapse,
  #education-awareness-collapse,
  #education-extras-collapse,
  #education-overview-collapse,
  #education-curriculum-collapse,
  #education-courses-collapse,
  #education-faculty-collapse,
  #education-outcomes-collapse,
  #education-prism-collapse,
  #education-development-collapse,
  #education-support-collapse,
  #education-application-collapse,
  #education-contact-collapse,
  #research-approach-collapse
  #research-areas-collapse,
  #research-innovation-collapse, 
  #research-postdoc-collapse,
  #research-grad-collapse,
  #research-undergrad-collapse,
  #research-hs-collapse,
  #research-overview-collapse,
  #research-programs-collapse,
  #research-members-collapse,
  #research-fellowship-collapse,
  #research-clinical-collapse,
  #research-biorepository-collapse,
  #research-about-collapse,
  #research-team-collapse,
  #research-services-collapse,
  #research-technology-collapse,
  #research-publications-collapse,
  #research-studies-collapse,
  #research-immunogenomics-collapse,
  #research-precision-collapse,
  #research-investigators-collapse,
  #research-cores-collapse,
  #research-projects-collapse,
  #research-funding-collapse,
  #research-grants-collapse,
  #research-resources-collapse,
  #research-ooc-collapse,
  #research-animal-collapse,
  #research-advances-collapse,
  #research-awards-collapse,
  #research-sections-collapse,
  #research-collaborations-collapse,
  #research-outcomes-collapse,
  #research-calculators-collapse,
  #research-software-collapse,
  #research-participating-collapse, 
  #research-diabetes-collapse,
  #research-obesity-collapse,
  #research-surgery-collapse {
    padding-top: 1rem;
  }
}

/* Small devices (portrait phones, less than 576px to min 375px) */
@media (max-width: 575.98px) {
  a,
  p,
  h6,
  li,
  table tr td,
  table tr th,
  select,
  input,
  label {
	font-size: calc(1rem + (1.125 - 1) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  h1 {
	font-size: calc(2.566rem + (2.887 - 2.566) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  h2 {
	font-size: calc(2.027rem + (2.281 - 2.027) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  h3 {
	font-size: calc(1.424rem + (1.602 - 1.424) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  h4 {
	font-size: calc(1.266rem + (1.424 - 1.266) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  h5,
  .mobile-modal .modal__btn,
  .card-buttons .card .card-body .card-title {
	font-size: calc(1.125 + (1.266 - 1.125) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  table {
    width: auto !important;
  }	
	
  .footer__links,
  .footer__address,
  .footer__address a {
  	font-size: calc(.889rem + (1 - .889) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  .banner__btn {
	margin-right: 0;
    padding-bottom: calc(.5325rem + (.703125 - .5625) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
    padding-left: calc(1.2rem + (1.5 - 1.2) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
    padding-right: calc(1.04rem + (1.3 - 1.04) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
    padding-top: calc(.5325rem + (.703125 - .5625) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  .banner__btn--transparent--white {
    padding-left: 0 !important;
	padding-right: 0 !important;
  }
	
  .banner__btn--transparent--white--large  {
	font-size: calc(1.125rem + (1.266 - 1.125) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
	padding: 0 !important;
  }
	
  .banner-carousel .banner-carousel__item {
    height: 75vh;
  }
	
  .banner-carousel .banner-carousel__item .container {
    height: 70vh; 
  }
	
  .banner-labs__item img {
    height: auto !important;
    object-fit: cover;
    width: 100% !important;
  }
	
  .banner-gallery__item img {
    height: auto !important;
    object-fit: cover;
  }

  .banner-news .card {
    text-align: left;
  }
	
  .banner--white .card {
    height: calc(20rem + (25.125 - 20) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  .mobile-modal,
  .card-buttons .card {
	height: calc(8rem + (10.125 - 8) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  .mobile-modal .modal__btn, 
  .card-buttons .card .card-body {
    padding: calc(.5rem + (1.5 - .5) * ((100vw - 17.5rem) / (35.99875 - 17.5))) !important;
  }
	
  .banner-content .card {
	padding: 0;
    padding-bottom: 1rem; 
  }
	
  .banner-content .card .hstack {
    display: block;
  }
	
  .banner-content .card img {
    float: none !important;
  }
	
  .banner-content .card .card-body .card-title {
    font-size: calc(1.125rem + (1.266 - 1.125) * ((100vw - 18.75rem) / (35.99875 - 18.75))) !important;
    margin-top: .5rem !important;
  }
}

/* Small devices (portrait phones, less than 375px to min 280px) */
@media (max-width: 375px) {
  a,
  p,
  h6,
  li,
  table tr td,
  table tr th,
  select,
  input,
  label {
	font-size: calc(1rem + (1.125 - 1) * ((100vw - 17.5rem) / (23.4375 - 17.5))) !important;
  }
	
  h1 {
	font-size: calc(2.566rem + (2.887 - 2.566) * ((100vw - 17.5rem) / (23.4375 - 17.5)))  !important;
  }
	
  h2 {
	font-size: calc(2.027rem + (2.281 - 2.027) * ((100vw - 17.5rem) / (23.4375 - 17.5)))  !important;
  }
	
  h3 {
	font-size: calc(1.424rem + (1.602 - 1.424) * ((100vw - 17.5rem) / (23.4375 - 17.5)))  !important;
  }
	
  h4 {
	font-size: calc(1.266rem + (1.424 - 1.266) * ((100vw - 17.5rem) / (23.4375 - 17.5)))  !important;
  }
	
  h5,
  .mobile-modal .modal__btn,
  .card-buttons .card .card-body .card-title {
	font-size: calc(1.125rem + (1.266 - 1.125) * ((100vw - 17.5rem) / (23.4375 - 17.5)))  !important;
  }
	
  .banner-carousel .banner-carousel__item {
    height: 100vh;
  }
	
  .banner-carousel .banner-carousel__item .container {
    height: 95vh; 
  }
	
  .mobile-modal .modal__btn,
  .card-buttons .card .card-body .card-title {
	font-size: calc(1rem + (1.125 - 1) * ((100vw - 17.5rem) / (23.4375 - 17.5))) !important;
  }
}
