/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: rgb(var(--bs-tertiary-color-rgb));
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.b-example-divider {
  width: 100%;
  height: 3rem;
  background-color: #1b2b4c;
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
  --bd-violet-bg: #712cf9;
  --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
  --bs-btn-font-weight: 600;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bd-violet-bg);
  --bs-btn-border-color: var(--bd-violet-bg);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #6528e0;
  --bs-btn-hover-border-color: #6528e0;
  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #5a23c8;
  --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
  z-index: 1500;
}

.sp-part-top {
  display: block;
  position: relative;
  box-sizing: border-box;
}

.sp-part-top:not(table)::after {
  clear: both;
  display: table;
  content: "";
}

[data-bs-theme="dark"] .card {
  --bs-card-bg: #1d2430;
  --bs-card-color: #e7eaf0;
  --bs-card-border-color: #343d4d;
}

[data-bs-theme="dark"] main {
  color: #d9dee8;
}

[data-bs-theme="dark"] .text-body-secondary,
[data-bs-theme="dark"] .text-muted {
  color: #aeb7c6 !important;
}

[data-bs-theme="dark"] .box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .35);
}

img,
svg,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}

.carousel-inner,
.carousel-item {
  height: clamp(220px, 45vw, 32rem);
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

.research-caption {
  right: auto;
  left: 8%;
  bottom: 2.5rem;
  max-width: min(680px, 84vw);
  padding: 1rem 1.25rem;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .65);
  background: rgba(12, 23, 38, .62);
  border-left: 4px solid #ffb703;
  border-radius: .25rem;
}

.research-caption h2 {
  margin-bottom: .45rem;
  font-size: clamp(1.35rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.2;
}

.research-caption p {
  margin-bottom: 0;
  font-size: clamp(.9rem, 1.6vw, 1.15rem);
  line-height: 1.55;
}

/* Declare heights because of positioning of img element */
.carousel-item > img {
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
/* .carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
} */

/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */
.marketing h2 {
  font-weight: 400;
}

/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  /* rtl:remove */
  letter-spacing: -.05rem;
}

#sp-site-branding2-1 .site-title{
  background-image : url(img/image1.PNG);
  background-repeat : no-repeat;
  background-size : contain;
  margin-top : 5px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  width : min(100%, 430px);
  height : 80px;
  float : left;
  display : block;
}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}
.nav-bg-dark {
  background: #1b2b4c; 
}
.nav-item {
  padding-right: 0.3rem;
  padding-left: 0.3rem;
}
.navbar-nav > li > a:hover, .navbar-nav .navbar-brand > a > a:hover{
  color: #EEE;
  background: #364b6e;
}
.navbar-nav > li > a:focus {
  background: #1b2b4c; 
}

main {
  color: #3c3f53;
  line-height: 1.5em;  
  font-size: 0.95em;
  font-weight: 500;
}
main a{
  color: #ff4500;
  text-decoration: none;
}

main a:hover{
  color: #c7002f;
  text-decoration: underline;
}

footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

footer p {
  margin-bottom: .25rem;
}

.pub{
  font-size: 0.8em;
  padding: 0 4px;
  color: #ff4500;
  background-color: #ddd;
  border: solid 1px #aaa;
  border-radius: 4px;
}

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

.lang{ margin: -10px -5px 10px; }

.news-filter {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0;
  white-space: nowrap;
}

.news-filter > .btn {
  flex: 0 0 auto;
  margin: 0;
}

.news-filter > .btn + .btn {
  margin-left: -1px;
}

.hover-dim {
  transition: filter 0.3s ease;
}

.hover-dim:hover {
  filter: brightness(0.8) grayscale(0.15);
  cursor: pointer;
}

table.biography {
  border-collapse: collapse;
  text-align: left;
  margin-left: 10px;
  max-width: 100%;
  /*border-top: 1px solid #ccc;*/
  /*border-left: 3px solid #369;*/
}
table.biography th {
  width: 100px;
  padding: 5px;
  font-weight: bold;
  vertical-align: top;
  /*border-right: 1px solid #ccc;*/
  /*border-bottom: 1px solid #ccc;*/

}

table.biography td.years {
  width: 170px;
  padding: 5px;
  vertical-align: top;
  /*border-right: 1px solid #ccc;*/
  /*border-bottom: 1px solid #ccc;*/
}


table.biography td.degree {
  width: 210px;
  padding: 5px;
  vertical-align: top;
  /*border-right: 1px solid #ccc;*/
  /*border-bottom: 1px solid #ccc;*/
}

table.biography td.pos {
  width: 210px;
  padding: 5px;
  vertical-align: top;
  /*border-right: 1px solid #ccc;*/
  /*border-bottom: 1px solid #ccc;*/
}

@media (max-width: 575.98px) {
  body {
    padding-top: 4rem;
  }

  .container,
  .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .card-body {
    padding: 1rem;
  }

  .research-caption {
    left: 1rem;
    bottom: 1rem;
    max-width: calc(100% - 2rem);
    padding: .75rem .9rem;
  }

  .featurette-divider {
    margin: 2.5rem 0;
  }

  table.biography,
  table.biography tbody,
  table.biography tr,
  table.biography th,
  table.biography td {
    display: block;
    width: 100%;
  }

  table.biography {
    margin-left: 0;
  }
}
