/**
 * @file
 * uwb2019's theme override of Catalog+'s layout styling.
 */

.main-content__section {
  padding-top: 0;
}

.footer-top__section {
  padding: 20px 0;
}

.view-id-videos .view-content {
  display: flex;
  flex-wrap: wrap;
}

.view-id-videos .views-row {
  color: #307ebc;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  padding: 30px;
  width: 100%;
}

@media (min-width: 500px) {
  .view-id-videos .views-row {
    width: 50%;
  }
}

@media (min-width: 850px) {
  .view-id-videos .views-row {
    width: 33%;
  }
}

.view-id-videos .views-row .views-field-title {
  margin: 1rem 0 0.25rem 0;
}

.view-id-videos .views-row time {
  font-weight: 400;
}

.layout__region .block-views .title {
  padding: 0;
  margin: 75px auto 50px auto;
  font-size: 40px;
  font-weight: 400;
}

.card__grid.card__grid--default .view-content,
.card__grid.card__grid--infinite-scroll .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
  row-gap: 50px;
  column-gap: 20px;
}

@media (min-width: 426px) {
  .card__grid.card__grid--default .view-content,
  .card__grid.card__grid--infinite-scroll .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .card__grid.card__grid--default .view-content,
  .card__grid.card__grid--infinite-scroll .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card__grid.card__grid--infinite-scroll .pager {
  border: none;
  padding: 0;
  margin: 40px 0 0;
}
.card__grid.card__grid--infinite-scroll .pager .button {
  margin: 0;
}

.card__grid.view-team-members-lists .view-content {
  row-gap: 60px;
  column-gap: 70px;
}
