a {
  color: #7E9DC4;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #DA7D58;
  text-decoration: none;
}

@font-face {
  font-family: 'General Sans';
  src: url('font/General Sans/Fonts/Variable/GeneralSans-Variable.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Zodiak';
  src: url('font/Zodiak/Fonts/WEB/fonts/Zodiak-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

body,
td,
th,
tr,
p,
a {
  font-family: 'General Sans', sans-serif;
  font-size: 18px;
}



h2 {
  margin: 0;
  font-weight: normal;
  font-family: 'Zodiak', serif;
  font-weight: 800;
  font-size: 32px;
  z-index: 3;
}

.papertitle {
  font-family: Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.paper_info {
  font-size: 17px;
}
.paper_info a {
  font-size: 17px;
}

.one {
  width: 210px;
  height: 210px;
  position: relative;
}

.two {
  width: 200px;
  height: 200px;
  position: absolute;
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
}

.fade {
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
}

.card {
  border: none;
  background-color: #fcfaf3;
}

.project-image {
  border: none;
  border-radius: 4%;
}

section {
  scroll-margin-top: 100px;
  padding: 0 0;
  padding-bottom: 1rem;
}

section:first-of-type {
  padding: 120px 0
}


body {
  position: relative;
  background-color:  #fcfaf3;
}

.navbar {
  /* background-color: #4B6858 !important; */
  /* background-color: #545C52 !important; */
  background-color: #151E3F !important;
  padding: 1rem;
}

.navbar-nav .nav-link::before {
  /* The little dot next to the navbar links */
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  /* background-color: #000000;  */
  background-color: #ffffff; 
  border-radius: 50%;
  border-bottom: none !important;
  opacity: 0;
  transition: opacity 0.3s ease, display 0.3s ease; 
}

.navbar-nav .nav-link:hover::before {
  opacity: 0.7; 
}

.navbar-nav .nav-link {
  position: relative;
}

.navbar-nav .nav-link::before {
  position: absolute;
  left: -0.25rem; 
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 767.98px) {
  .navbar-nav .nav-link::before {
    display: none;
  }

  .center-image {
    justify-content: flex-start;
  }

  .paragraph-text {
    margin-left: 10px; 
  }
}

.navbar-nav .nav-link {
  /* Navbar link text */
  /* color: #000000 !important; */
  color: #ffffff !important;
  font-size: 20px !important;
  font-family: 'General Sans', sans-serif;
}

.navbar-brand {
  /* Main Name in Navbar */
  font-family: 'Zodiak', Helvetica, sans-serif;
  font-weight: 800;
  /* color: #000000 !important; */
  color: #ffffff !important;
  font-size: 35px !important;
}

/* For the TA classes */
@media (max-width: 768px) {
  .mobile-hide-table {
      display: none;
  }

  .mobile-show-text {
    display: block !important;
  }

  html, body {
    overflow-x: hidden;
  }
}

.paper-award {
  font-weight: bold !important;
  color: #E84855 !important;
}

#homes-img-after {
  opacity: 0;
  transition: opacity 0.5s ease;
}

#homes-img-after.visible {
  opacity: 1;
  transition: opacity 0.5s ease;
}

#RNROMPC-img-after {
  opacity: 0;
  transition: opacity 0.5s ease;
}

#RNROMPC-img-after.visible {
  opacity: 1;
  transition: opacity 0.5s ease;
}

#mad-img-after {
  opacity: 0;
}

#mad-img-after.visible {
  opacity: 1;
}

#mad-img-before {
  opacity: 1;
}

#mad-img-before.hidden {
  opacity: 0;
}


body {
  height: 100vh;
  width: 100vw;
  margin: 0rem;
  overflow-x: hidden;
}

footer {
  width: 100%;
  text-align: center;
  position: relative; /* or 'absolute' if you want it to stick at the bottom */
  bottom: 0;
  padding: 10px 0; /* Optional: add padding if you want some space around the text */
}

.footer-text {
  font-size: 12px; /* Adjust the size as you see fit */
  color: #777; /* Optional: change this to any color you want for the text */
}

.footer-text a {
  font-size: 12px; /* Adjust the size as you see fit */
}

/* ul.no-bullets {
  list-style-type: none;
  padding-left: 0;
} */

ul.no-bullets li {
  margin-bottom: 0.8rem; /* adjust as desired */
}

ul.no-bullets li strong {
  font-weight: bold;
  font-size: 1.1em; /* Adjust size as needed */
}

/* From MIT Digital Humanities Website - for Slider */
.top {
  top: 0
}

.right {
  right: 0
}

.bottom {
  bottom: 0
}

.left {
  left: 0
}

/* Captions */
.capTitle{
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

.capSubtitle{
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 1.5rem;
  letter-spacing: .02em;
  display: block;  /* when small could display 'none' */
}

.capSubtitle a{
  font-size: 16px;
}

/* Publications */
.publication {
  display: flex;
  padding-left: 10px;
}

.pub-img {
  width: 200px; 
  position: absolute;
}

/* Academic Logos */
.logo { 
  color: #000;
}

/* Profile Image */
.profile-image {
  border-radius: 100%;
}

/* Slider */
.slider.is-draggable {
  cursor: grab;
  cursor: -webkit-grab
}

.slider.is-dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing
}

.slider__item {
  width: 75%;
  vertical-align: top;
  display: inline-block;
  white-space: normal;
  padding-left: 1rem;
  padding-right: 1rem
}

@media(min-width: 650px) {
  .slider__item {
      width:47%
  }
}

@media(min-width: 1050px) {
  .slider__item {
      width:31%
  }
}

.slider__item__inner {
  cursor: pointer;
  transition: opacity .4s cubic-bezier(.165,.84,.44,1)
}

/* .slider__item__inner:hover {
  opacity: .8
} */

[data-router-view] {
  position: relative;
}

.slider__next,.slider__prev {
  position: fixed;
  width: 12rem;
  height: 53%;
}

body.is-touch .slider__next,body.is-touch .slider__prev {
  display: none
}

.slider__next__button,.slider__prev__button {
  width: 4.4rem;
  height: 4.4rem;
  will-change: transform;
  transform: translateY(-0%);
  transition: transform .3s cubic-bezier(.215,.61,.355,1);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}

.slider__next__button:hover,.slider__prev__button:hover {
  transform: translateY(-0%) scale(1.2)
}

.slider__next {
  background: linear-gradient(90deg,rgba(251,247,235,0) 0,#fcfaf3);
  right: 0;
  z-index: 2;
}

.slider__prev {
  background: linear-gradient(270deg,rgba(251,247,235,0) 0,#fcfaf3);
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

/* Images */
.lazy-image {
  z-index: 1;
  overflow: hidden;
  /* 4x3 ar */
  /* padding-top: 75%; */
  /* 1x1 ar */
  /* padding-top: 100%; */
  padding-top: 80%;
  border-radius: 7px;
  margin-bottom: 1rem;
}

.lazy-image__lqip {
  filter: blur(4px);
  transform: scale(1.05)
}

.lazy-image__img-wrap {
  opacity: 1;
  transition: opacity .2s cubic-bezier(.215,.61,.355,1)
}

.lazy-image.is-loaded .lazy-image__img-wrap {
  opacity: 1
}

.lazy-image,.r {
  height: 0;
  position: relative
}

.lazy-image__img-wrap,.lazy-image__lqip,.ro {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.x {
  width: 100%
}

.y {
  height: 100%
}

.o-cover {
  -o-object-fit: cover;
  object-fit: cover
}

/* Buttons */
.ml15 {
  margin-left: 1.5rem
}

.mr15 {
  margin-right: 1.5rem
}

.pea {
  pointer-events: auto
}

.nowrap,.truncate {
  white-space: nowrap
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis
}

.rel {
  position: relative;
  width: 100%;
}

.abs {
  position: absolute
}

button,input {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-decoration: none;
  white-space: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  outline: unset
}

button {
  text-align: center;
  cursor: pointer
}

[data-router-view], section {
  width: 100%;
}

.courseColumn { width: 40%; }
.professorColumn { width: 40%; }
.dateColumn { width: 20%; text-align:right; }