#jaiNav .nav a {
  color: white !important;
}

#hero {
  height: 40vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
}
#hero h1 {
  font-size: 160px;
  color: white;
  margin-bottom: 14%;
}
@media (max-width: 1199.98px) {
  #hero h1 {
    font-size: 10vw;
    margin-bottom: 0;
  }
}
@media (max-width: 1199.98px) {
  #hero {
    height: 56.25vw;
  }
}

.week-name {
  font-size: 2.4em;
}

.weekday {
  color: black;
  padding-bottom: 1em;
  border-bottom: 0.625em solid;
  border-color: transparent;
}
@media (max-width: 991.98px) {
  .weekday {
    font-size: 2vw;
    border-width: 1vw;
  }
}
.weekday.active {
  border-color: black;
}

.events-item-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.events-item-wrapper .item {
  position: relative;
  width: 25%;
  border: 5px solid white;
  height: auto;
  padding: 0;
  display: flex;
  order: var(--order);
}
  .events-item-wrapper .item .title {
  font-size: 40px;


  }
.events-item-wrapper .item:last-child {
  margin-right: auto;
}
@media (max-width: 1119.98px) {
  .events-item-wrapper .item .title {
    font-size: 3.5vw;
  }
  .events-item-wrapper .item .sub {
    font-size: 2vw;
  }
}
@media (max-width: 767.98px) {
  .events-item-wrapper .item {
    width: 100%;
    order: unset !important;
  }
  .events-item-wrapper .item .title {
    font-size: 5vw;
  }
  .events-item-wrapper .item .sub {
    font-size: 3vw;
  }
}
.events-item-wrapper .item .click-layer {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
}
.events-item-wrapper .item.expand {
  height: 600px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.events-item-wrapper .item.expand.active {
  opacity: 1;
  background: black;
}
@media (max-width: 767.98px) {
  .events-item-wrapper .item.expand.active {
    max-height: unset;
  }
  .events-item-wrapper .item.expand.active .img-box {
    max-height: 400px;
  }
}
.events-item-wrapper .item ul {
  list-style: disc;
  padding-left: 2em;
}
.events-item-wrapper .item .img-box {
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .events-item-wrapper .item .img-box {
    width: 100%;
  }
}
.events-item-wrapper .item .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 70%;
  display: block;
}
@media (max-width: 767.98px) {
  .events-item-wrapper .item .img-box img {
    max-height: 50vw;
  }
}
.events-item-wrapper .item .img-box:before {
  position: absolute;
  content: "";
  display: block;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(images/events/overlay.png);
  background-repeat: repeat-x;
  pointer-events: none;
}
.events-item-wrapper .item .title {
  font-weight: 300;
  margin-bottom: 0;
}
.events-item-wrapper .item .date {
  position: absolute;
  bottom: 0;
  right: 0;
  background: black;
  padding: 0.5em 3em;
  color: white;
  text-transform: uppercase;
  opacity: 0;
}
@media (max-width: 991.98px) {
  .events-item-wrapper .item .date {
    padding: 0.5em 1em;
  }
}
.events-item-wrapper .item .sign.open {
  width: 1em;
  height: auto;
}
.events-item-wrapper .item .sign.close {
  width: 1em;
  height: auto;
  position: absolute;
  cursor: pointer;
  right: 50px;
  top: 50px;
  display: none;
}
@media (max-width: 787.98px) {
  .events-item-wrapper .item .sign.close {
    top: 1.5em;
    right: 1.5em;
  }
}
.events-item-wrapper .item .content {
  width: 100%;
  height: 100%;
  padding: 2em;
  position: absolute;
  top: 0;
  padding-right: 30%;
}
@media (max-width: 1119.98px) {
  .events-item-wrapper .item .content {
    padding: 1em;
  }
}
.events-item-wrapper .item .detail {
  max-width: 0;
  max-height: 0;
  overflow: hidden;
  display: block;
}
.events-item-wrapper .item .detail .date {
  font-size: 1rem;
}
.events-item-wrapper .item .detail p {
  font-size: 1.25rem;
}
.events-item-wrapper .item.active {
  width: 100%;
  min-height: 400px;
  order: calc(var(--order) - 1) !important;
  transition: opacity 1s ease-in-out;
  background: #000;
}
@media (max-width: 991.98px) {
  .events-item-wrapper .item.active {
    height: unset;
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .events-item-wrapper .item.active {
    order: unset !important;
  }
}
.events-item-wrapper .item.active .click-layer {
  display: none;
}
.events-item-wrapper .item.active .date {
  opacity: 1;
  right: unset;
  bottom: unset;
  left: 0;
  top: 50px;
}
@media (max-width: 991.98px) {
  .events-item-wrapper .item.active .date {
    top: 10px;
  }
}
.events-item-wrapper .item.active .content {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 50px;
  padding-left: 200px;
  width: 50%;
  padding-right: 20px;
}
@media (max-width: 991.98px) {
  .events-item-wrapper .item.active .content {
    width: 100%;
    padding-left: 2em;
    padding-top: 5em;
  }
}
@media (max-width: 767.98px) {
  .events-item-wrapper .item.active .content {
    position: relative;
    height: unset;
  }
}
.events-item-wrapper .item.active .img-box {
  width: 50%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .events-item-wrapper .item.active .img-box {
    width: 100%;
    opacity: 0.5;
    height: 40vw;
  }
}
@media (max-width: 767.98px) {
  .events-item-wrapper .item.active .img-box {
    width: 100%;
    opacity: 1;
    height: unset;
  }
}
.events-item-wrapper .item.active img {
  z-index: 0;
}
.events-item-wrapper .item.active .sign.open {
  display: none;
}
.events-item-wrapper .item.active .sign.close {
  display: block;
}
.events-item-wrapper .item.active .detail {
  max-width: unset;
  max-height: unset;
}
.events-item-wrapper .item.active .right {
  padding: 50px 2em;
  padding-right: 6em;
  width: 50%;
}
@media (max-width: 991.98px) {
  .events-item-wrapper .item.active .right {
    padding-bottom: 50px;
    width: 100%;
  }
}

.spotlight {
  margin-top: -250px;
  background-size: cover;
  background-position: center 90%;
  position: relative;
  font-size: 1em;
}
.spotlight::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: black;
  opacity: 0.75;
  z-index: 0;
}
.spotlight > div {
  z-index: 1;
}
.spotlight h1 {
  font-size: 3.5em;
}
.spotlight h2 {
  font-size: 2em;
  font-weight: bold;
}
.spotlight h6 {
  font-size: 1em;
}
.spotlight .header {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
.spotlight .left {
  width: 30%;
}
.spotlight .right {
  width: 70%;
}
@media (max-width: 1199.98px) {
  .spotlight {
    margin-top: 0;
  }
  .spotlight .left, .spotlight .right {
    width: 100%;
  }
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

#popup {
  width: 95vw;
  max-width: 1120px;
  position: fixed;
  background-color: white;
  z-index: 999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.img-large {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.et-fb-iframe-ancestor #popup {
  position: relative;
  transform: translateX(-50%);
  top: unset;
}

@media (max-width: 758px) {
  #popup {
    margin-top: 45px;
  }
}
.no-scroll {
  overflow: hidden !important;
}
