body {
  background-color: #ffffff;
  color: #202121;
  font-family: "Montserrat", sans-serif;
  margin: 0;
}

.container {
  margin: 5%;
}

/* Header */

header {
  padding: 20px 5%;
  box-shadow: 0 -50px 25px 50px #c9c9c9;
}

.flex-header {
  display: flex;
  justify-content: space-between;
}

.flex-navbar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.flex-child {
  margin-left: 18%;
}

a {
  text-decoration: none;
  color: #202121;
  text-transform: uppercase;
}

.navbar {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.navbar-brand {
  font-size: 1.3rem;
  font-weight: 800;
}

.navbar:hover {
  color: #bbbbbb;
}

/* Paragraphs and Headlines */

h1 {
  font-size: 1.5rem;
  margin: 0 0 10px 0;
}

h2 {
  font-size: 1rem;
  margin: 10px 0 10px 0;
}

p {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin: 10px 0 15px 0;
}

.hero-text p {
  font-size: 1rem;
  line-height: 2rem;
  margin-bottom: 25px;
}

/* Images and Grid */

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.small-news-images {
  object-fit: cover;
  width: 100%;
  height: 61vw;
}

.small-news-section,
.hero-article {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}

.hero-section {
  margin-bottom: 40px;
}

.hero-image-container,
.hero-text,
.small-articles {
  grid-column: span 4;
}

img:hover,
h1:hover,
h2:hover,
p:hover {
  cursor: pointer;
}

/* Responsiveness and Breakpoints */

/* Specification for mobile */
@media (min-width: 0px) and (max-width: 767px) {
  .hidden-paragraph,
  .hidden-paragraph-2 {
    display: none;
  }
  .hero-article {
    grid-gap: 20px;
  }
  .container {
    margin-top: 40px;
  }
}

/* Specification for smaller tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .small-news-section,
  .hero-article {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px;
  }
  .hero-image-container {
    grid-column: span 6;
  }
  .hero-text {
    grid-column: span 6;
  }
  .small-articles {
    grid-column: span 6;
  }
  .hidden-paragraph-2 {
    display: none;
  }
  .hero-section {
    margin-bottom: 80px;
  }
  header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .small-news-images {
    height: 29vw;
  }
}

/* Specification for bigger tablets and small laptop */
@media (min-width: 1024px) and (max-width: 1231px) {
  .small-news-section,
  .hero-article {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px;
  }
  .hero-image-container {
    grid-column: span 8;
  }
  .hero-text {
    grid-column: span 4;
  }
  .small-articles {
    grid-column: span 6;
  }
  .hidden-paragraph-2 {
    display: none;
  }
  .hero-section {
    margin-bottom: 80px;
  }
  header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .small-news-images {
    height: 29vw;
  }
  article {
    transition: all 0.2s ease-in-out;
  }
  article:hover {
    transform: scale(1.03);
  }
}

/* Specification for desktop */
@media (min-width: 1232px) {
  .small-news-section,
  .hero-article {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px;
  }
  .hero-image-container {
    grid-column: span 8;
  }
  .hero-text {
    grid-column: span 4;
  }
  .small-articles {
    grid-column: span 3;
  }
  .flex-child {
    margin-left: 30px;
  }
  .hero-section {
    margin-bottom: 80px;
  }
  header {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  footer {
    display: none;
  }
  .small-news-images {
    height: 15vw;
  }
  .small-articles {
    transition: all 0.2s ease-in-out;
  }
  .small-articles:hover {
    transform: scale(1.03);
  }
  .hero-article {
    transition: all 0.2s ease-in-out;
  }
  .hero-article:hover {
    transform: scale(1.01);
  }
}