.seminars-top {
  text-align: center;
  max-width: 1140px;
  margin: auto;
}
.seminars-h1 {
  font-size: 50px;
  line-height: 60px;
}
.seminars-h2 {
  font-size: 28px;
  line-height: 44px;
}
.seminars-text {
  font-size: 22px;
  line-height: 28px;
}
.seminars-p {
  font-size: 16px;
  line-height: 24px;
}
.seminars-logo {
  margin: auto;
  width: 100%;
  max-width: 967px;
}
.seminars-items {
  display: flex;
  flex-wrap: wrap;
}
.seminars-item {
  flex: 0 1 30%;
  margin: 3rem 1.5% 0 1.5%;
  padding: 2rem 1rem;
  text-align: center;
  box-shadow: 7px 11px 33px #0000001F;
  border-radius: 1rem;
}
.seminars-item-title {
  font-size: 25px;
  line-height: 30px;
}
.seminars-dates {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.seminars-dates-item {
  display: flex;
  margin-top: 1rem;
}
.seminars-dates-item img {
  margin-right: 0.5rem;
  width: 20px;
  height: 20px;
}
.seminars-image {
  display: flex;
  align-content: center;
  justify-content: center;
}
.seminars-control {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-content: center;
  align-items: center;
}
.seminars-less-info {
  text-align: center;
}
.seminars-less-info-parent {
  display: none;
  text-align: left;
  padding-left: 1rem;
  padding-right: 1rem;
}
.seminars-less-info-parent.active {
  display: block;
}
.seminars-more-info-parent {
  display: block;
}
.seminars-more-info-parent.hidden {
  display: none;
}
@media screen and (max-width: 1200px) {
  .seminars-item {
    flex: 0 1 47%;
  }
}
@media screen and (max-width: 800px) {
  .seminars-control {
    flex-direction: column;
  }
  .seminar-button {
    margin-top: 1rem;
  }
  .seminars-items {
    display: block;
  }
  .seminars-item {
    margin: 2rem 0 0 0;
  }
}