

/* Text colors */
.text-primary {
  color: #333;
  font-size: larger;
}

.text-secondary {
  color: #333;
}



/* Flex items */
.flex-items {
  display: flex;
  text-align: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.flex-items > div {
  padding: 20px;
}

/* Flex Columns */
.flex-columns.flex-reverse .row {
  flex-direction: row-reverse;
}

.flex-columns .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.flex-columns .column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
.flex-columns .column .column-1,
.flex-columns .column .column-2 {
  height: 100%;

}

.flex-columns img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flex-columns .column-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 30px;
}

.flex-columns h2 {
  font-size: 40px;
  font-weight: 100;
}

.flex-columns h4 {
  margin-bottom: 10px;
}

.flex-columns p {
  margin: 20px 20px;
}

/* Section header */
.section-header {
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.section-header h2 {
  font-size: 40px;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.events-header h2 {
  font-size: 40px;
  margin: 100px 10px 10px;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.section-padding {
  padding: 20px 20px 40px;
}

/* Flex grid */
.flex-grid .row {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 10px;
}

.flex-grid .column {
  flex: 25%;
  max-width: 25%;
  padding: 4px 4px;
}




/* Flex grid works pages */
.flex-grid .works_row {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 10px;
}

.flex-grid .works_column {
  flex: 25%;
  max-width: 25%;
  padding: 4px 4px;
}


/* Flex grid studio pages */
.studio-row {
  display: flex;
  align-items: center;
  justify-content: stretch;
}

.studio-column {
  flex: 25%;
  max-width: 25%;
  padding: 4px 4px;
}


/* Flex grid video pages */
.video-row {
  display: flex;
  align-items: center;
  justify-content: stretch;
  padding: 40px 40px;
}

.video-caption {
  display: flex;
  align-items: center;
  justify-content: stretch;
  padding: 0px 40px;
}

.video-column {
  flex: 25%;
  max-width: 25%;
  padding: 20px 20px;
}

/* Transparent overlay */
.slideshow-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
}

.overlay {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
  width: 100%;
  transition: .7s ease;
  opacity: 0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}
.studio-column:hover .overlay {
  opacity: 20;
}


/* Flex grid people watching pages */

.pw-column {
  flex: 12.5%;
  max-width: 12.5%;
  padding: 4px 4px;
}

/* Flex grid series page */
.series-row {
  display: flex;
  align-items: center;
  justify-content: stretch;
}

.series-column {
  flex: 33%;
  max-width: 33%;
  padding: 4px 4px;
}

/* Flex grid works pages
.flex-grid .works_row {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 10px;
}

.flex-grid .works_column {
  flex: 25%;
  max-width: 25%;
  padding: 4px 4px;
} */