
.press-container {
  width: 100%;
  /* max-width: 748px; */
  margin: 0 auto;
  background: #7d29b633;
  padding: 35px 45px 40px;
  text-align: center;
}

/* Heading */
.press-title {
  /* font-family: Arial, Helvetica, sans-serif; */
  /* font-size: 10px; */
  font-weight: 700;
  /* letter-spacing: 2px; */
  color: #222;
  margin-bottom: 30px;
}

/* 4 columns */
.press-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

/* Each item */
.press-item {
  text-align: center;
}

/* Logos */
.press-logo {
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #171717;
  margin-bottom: 5px;
}

/* ELLE */
.elle {
  /* font-family: Georgia, "Times New Roman", serif;
  font-size: 14px; */
  /* letter-spacing: 4px; */
  font-weight: bold;
}

/* Forbes */
.forbes {
  /* font-family: Georgia, "Times New Roman", serif;
  font-size: 14px; */
  font-weight: bold;
}

/* Cosmopolitan */
.cosmopolitan {
  /* font-family: Arial, Helvetica, sans-serif;
  font-size: 9px; */
  font-weight: bold;
}

/* goop */
.goop {
  /* font-family: Georgia, "Times New Roman", serif;
  font-size: 19px; */
  font-weight: bold;
}

/* Text */
.press-item p {
  /* font-family: Georgia, "Times New Roman", serif;
  font-size: 8.5px; */
  line-height: 1.25;
  color: #333;
}


/* =========================
   TABLET
========================= */

@media (max-width: 700px) {
  .press-container {
    max-width: 600px;
    padding: 30px 25px 35px;
  }

  .press-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 450px) {
  .press-container {
    padding: 30px 20px;
  }

  .press-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  /* .press-item p {
    font-size: 9px;
  } */
}


/* Filmathon Cards */

.filmathon-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.filmathon-card {
    padding: 28px 24px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
}

.filmathon-card-number {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #777;
    margin-bottom: 12px;
}

.filmathon-card-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: #111;
    margin-bottom: 12px;
}

.filmathon-card-text {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}


/* Tablet */

@media (max-width: 1024px) {
    .filmathon-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Mobile */

@media (max-width: 767px) {
    .filmathon-cards {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .filmathon-card {
        padding: 24px 20px;
    }

    .filmathon-card-title {
        font-size: 23px;
    }

    .filmathon-card-text {
        font-size: 15px;
    }
}

.filmathon-cards-three {
    grid-template-columns: repeat(3, 1fr);
}

/* Tablet */

@media (max-width: 1024px) {
    .filmathon-cards-three {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */

@media (max-width: 767px) {
    .filmathon-cards-three {
        grid-template-columns: 1fr;
    }
}

/* =====================================
   FLOW TIMELINE
===================================== */

.flow-timeline-section {
  width: 100%;
  padding: 40px 0;
  background: #fff;
}


/* Horizontal scrolling */

.flow-timeline-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;

  -webkit-overflow-scrolling: touch;

  scrollbar-width: none;
}

.flow-timeline-scroll::-webkit-scrollbar {
  display: none;
}


/* Main timeline */

.flow-timeline {
  position: relative;

  display: flex;
  align-items: center;

  width: max-content;
  min-width: 1450px;

  height: 470px;

  padding: 0 80px;
}


/* Central horizontal line */

.flow-timeline::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  top: 50%;

  height: 1px;

  background: #a6afaf;
}


/* Individual event */

.flow-timeline-item {
  position: relative;

  width: 165px;
  min-width: 165px;

  height: 100%;

  margin-right: 35px;
}


/* =====================================
   CIRCLE
===================================== */

.flow-timeline-dot {
  position: absolute;

  left: 50%;
  top: 50%;

  width: 15px;
  height: 15px;

  transform: translate(-50%, -50%);

  border: 2px solid #647676;
  border-radius: 50%;

  background: #fff;

  z-index: 5;
}


/* =====================================
   VERTICAL LINE
===================================== */

.flow-timeline-stem {
  position: absolute;

  left: 50%;

  width: 1px;

  transform: translateX(-50%);

  background: #9aa4a4;
}


/* Line going UP */

.flow-timeline-top .flow-timeline-stem {
  bottom: 50%;
  height: 50px;
}


/* Line going DOWN */

.flow-timeline-bottom .flow-timeline-stem {
  top: 50%;
  height: 50px;
}


/* =====================================
   TEXT
===================================== */

.flow-timeline-text {
  position: absolute;

  left: 50%;

  width: 155px;

  transform: translateX(-50%);

  text-align: center;
}


/* Text above line */

.flow-timeline-top .flow-timeline-text {
  bottom: calc(35% + 125px);
}


/* Text below line */

.flow-timeline-bottom .flow-timeline-text {
  top: calc(35% + 125px);
}


/* Number */

.flow-timeline-number {
  display: block;

  margin-bottom: 8px;

  /* font-family: Arial, Helvetica, sans-serif; */

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 1px;

  color: #657373;
}


/* Heading */

.flow-timeline-text h3 {
  margin: 0 0 8px;

  /* font-family: Arial, Helvetica, sans-serif; */

  font-size: 15px;
  line-height: 1.35;

  font-weight: 600;

  letter-spacing: .5px;

  color: #222;
}


/* Description */

.flow-timeline-text p {
  margin: 0;

  /* font-family: Georgia, "Times New Roman", serif; */

  font-size: 15px;
  line-height: 1.45;

  color: #555;
}


/* Date */

.flow-timeline-text .flow-timeline-date {
  margin-bottom: 6px;

  /* font-family: Arial, Helvetica, sans-serif; */

  font-size: 15px;

  color: #333;
}


/* Hover */

.flow-timeline-item:hover .flow-timeline-dot {
  background: #d9edda;

  transform: translate(-50%, -50%) scale(1.15);
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 900px) {

  .flow-timeline-section {
    padding: 60px 0;
  }

  .flow-timeline {
    min-width: 1250px;
    height: 400px;

    padding: 0 50px;
  }

  .flow-timeline-item {
    width: 145px;
    min-width: 145px;

    margin-right: 25px;
  }

  .flow-timeline-text {
    width: 135px;
  }

  .flow-timeline-text h3 {
    font-size: 9px;
  }

  .flow-timeline-text p {
    font-size: 9px;
  }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

  .flow-timeline-section {
    padding: 1px 0;
  }

  .flow-timeline {
    min-width: 1150px;
    height: 360px;

    padding: 0 30px;
  }

  .flow-timeline-item {
    width: 130px;
    min-width: 130px;

    margin-right: 15px;
  }

  .flow-timeline-text {
    width: 120px;
  }

  .flow-timeline-top .flow-timeline-text {
    bottom: calc(30% + 105px);
  }

  .flow-timeline-bottom .flow-timeline-text {
    top: calc(30% + 105px);
  }

  .flow-timeline-top .flow-timeline-stem,
  .flow-timeline-bottom .flow-timeline-stem {
    height: 45px;
  }

  .flow-timeline-text h3 {
    font-size: 8px;
  }

  .flow-timeline-text p {
    font-size: 8px;
  }

  .flow-timeline-text .flow-timeline-date {
    font-size: 8px;
  }

  .flow-timeline-dot {
    width: 13px;
    height: 13px;
  }
}

.filmathon-card {
    background: #fff;
    transition: background 0.5s ease;
}

.filmathon-card:hover {
    background: #7d29b633;
}
