/*============================
=            Cards           =
=============================*/

.o-cards {
  padding: 2rem var(--screen-padding);
}
.m-card {
  margin: 0 auto 1rem;
  background-color: var(--color-white);
  border-radius: 4px;
  border: 1px solid var(--color-grayscale-lighter);
  max-width: 320px;
}
.m-card.-shadow {
  border: none;
  box-shadow: 1px 8px 16px 0px rgba(22, 29, 49, 0.2);
}
.m-card h4 {
  margin: 0;
  font-weight: normal;
  font-size: var(--font-l);
  color: var(--color-primary-dark);
}
.m-cardFormation__imgWrapper {
  height: 132px;
}
.m-cardFormation__img {
  border-radius: 4px 4px 0 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.m-cardFormation__contents {
  position: relative;
  padding: var(--screen-padding);
  line-height: 1.35;
}
.m-cardFormation__contents p {
  font-size: var(--font-s);
}
.m-cardFormation__btnWrapper {
  text-align: center;
}
.m-cardFormation.-swift h4 {
  margin: 2em 0;
}
.m-cardFormation__logo {
  position: absolute;
  width: 64px;
  height: 64px;
  border: 1px solid var(--color-grayscale-lighter);
  border-radius: 4px;
  background-color: var(--color-white);
  text-align: center;
  left: var(--screen-padding);
  top: -32px;
}
.m-cardFormation__logo::before,
.m-cardFormation__logo::after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.m-cardFormation__logo img {
  vertical-align: middle;
}
.m-card9010,
.m-card5technos,
.m-card400heures {
  position: relative;
  padding: 1rem;
  text-align: center;
  font-size: var(--font-xl);
  color: var(--color-accent3);
}
.m-card9010 img,
.m-card5technos img,
.m-card400heures img {
  width: 100%;
  display: block;
}
.m-card9010__contents {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  line-height: 1;
}
.m-card9010 strong {
  display: block;
  /*font-family: 'Arvo', serif;*/
  font-size: 2em;
  font-weight: 900;
}
.m-card9010__theorie {
  margin-top: 0.5em;
  color: var(--color-primary-dark);
}
.m-card9010__theorie strong {
  font-size: 1.5em;
}
.m-cardPlan {
  padding: 1rem;
}
.m-cardPlan h4 strong {
  font-weight: 900;
}
.m-cardPlan__contents {
  margin-top: 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1220px) {
  .o-cards {
    padding: 0;
  }
}
