.memory-cards {
  margin: 0 -8px;
  opacity: 0; }

.memory-card-wrapper {
  float: left;
  position: relative; }
  .memory-card-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%; }

.memory-panel {
  display: flex;
  justify-content: space-between;
  max-width: 560px;
  margin: 30px 0 6px 0; }
  .memory-panel .label {
    display: block;
    color: #fff; }
    @media (min-width: 768px) {
      .memory-panel .label {
        line-height: 12px; } }
  .memory-panel .value {
    font-family: 'Noto Serif', serif;
    color: #EFB538;
    font-size: 24px;
    line-height: 28px; }
    @media (min-width: 768px) {
      .memory-panel .value {
        font-size: 38px;
        line-height: 46px; } }
  .memory-panel .show-description .label {
    text-align: right; }
  .memory-panel .show-description .toggle {
    display: block;
    float: right;
    margin-right: 0px;
    margin-top: 5px; }
    @media (min-width: 768px) {
      .memory-panel .show-description .toggle {
        margin-top: 14px;
        margin-left: 12px; } }

.show-description {
  cursor: pointer; }
  .show-description .toggle {
    border-radius: 10px;
    display: inline-block;
    position: relative;
    width: 38px;
    height: 20px;
    -webkit-transition: .4s;
    transition: .4s;
    background-color: #979797;
    text-align: left;
    margin-right: 6px; }
    .show-description .toggle:after {
      content: '';
      width: 16px;
      height: 16px;
      display: inline-block;
      background-color: #fff;
      border-radius: 8px;
      -webkit-transition: .4s;
      transition: .4s;
      margin-top: 2px;
      margin-left: 2px; }
  .show-description.active .toggle {
    background-color: #07615A; }
    .show-description.active .toggle:after {
      -webkit-transform: translateX(18px);
      -ms-transform: translateX(18px);
      transform: translateX(18px); }

.memory-modal {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 30%;
  left: 4%;
  width: 92%;
  background-color: #fff;
  z-index: 100;
  text-align: center;
  padding: 20px; }
  @media (min-width: 768px) {
    .memory-modal {
      position: fixed;
      top: 20%;
      left: 50%;
      width: 540px;
      margin-left: -270px;
      padding: 30px 40px; } }
  .memory-modal h2, .memory-modal h3, .memory-modal h4, .memory-modal a {
    color: #000; }
  .memory-modal h2 {
    font-size: 26px;
    line-height: 36px;
    margin: 0; }
    @media (min-width: 768px) {
      .memory-modal h2 {
        font-size: 36px;
        line-height: 48px; } }
  .memory-modal p {
    line-height: 22px;
    font-size: 16px;
    color: #000;
    margin: 6px 0; }
  .memory-modal p.more a {
    color: #000;
    text-decoration: underline; }
  .memory-modal .button,
  .memory-modal button {
    margin: 20px 12px 6px 12px;
    min-width: 120px;
    color: #fff;
    display: inline-block;
    background-color: #07615A;
    font-weight: 600;
    font-size: 16px;
    line-height: 36px;
    padding: 4px 24px;
    border-radius: 26px;
    cursor: pointer;
    border: none;
    text-decoration: none; }
    .memory-modal .button:focus,
    .memory-modal button:focus {
      outline: 0; }
  .memory-modal .show-description .label {
    color: #000;
    line-height: 22px;
    font-size: 16px; }

.memory-card {
  width: 100%;
  height: 100%;
  position: absolute;
  perspective: 1000px;
  padding: 8px;
  box-sizing: border-box;
  cursor: pointer; }
  .memory-card .memory-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: all 0.5s ease-in-out;
    transform-style: preserve-3d;
    background-color: transparent; }
    .memory-card .memory-card-inner .memory-card-front, .memory-card .memory-card-inner .memory-card-back {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      overflow: hidden; }
    .memory-card .memory-card-inner .memory-card-front {
      background-color: #004d46;
      background-image: url("../Gfx/card.bg.png");
      background-size: cover; }
    .memory-card .memory-card-inner .memory-card-back {
      background-position: center center;
      background-size: cover;
      background-clip: content-box;
      transform: rotateY(180deg); }
  .memory-card.right .memory-card-inner {
    background-color: rgba(44, 110, 0, 0.5); }
  .memory-card.wrong .memory-card-inner {
    background-color: rgba(110, 0, 0, 0.5); }
  .memory-card.active .memory-card-inner {
    transform: rotateY(180deg); }

/*# sourceMappingURL=styles.map */