@keyframes flipcard {
  0%, 80% {
    transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg); }
  90%, 100% {
    transform: rotateZ(10deg) rotateX(195deg) rotateY(365deg); } }

.card-card h1, .card-card h2, .card-card h3, .card-card h4, .card-card h5, .card-card h6 {
  display: inline-block;
  margin: 2em 0 2em 0;
  color: #2089af;
  width: 60%; }

.card-card h4, .card-card h5 {
  font-size: 1.2em; }

.card-card h4 {
  margin-bottom: .5em;
  margin-top: 4em;
  padding-top: 3em;
  border-top: 3px solid #2089af; }

.card-card strong {
  font-weight: bold; }

.card-card li {
  display: block; }
  .card-card li::before {
    content: '';
    display: block;
    position: relative;
    font-size: 10px;
    width: 1em;
    height: .75em;
    left: 50%;
    text-align: center;
    margin: 1em 0 1em -.5em;
    transform-style: preserve-3d;
    perspective: 30px;
    background-color: #2089af;
    animation-duration: 3s;
    animation-name: flipcard;
    animation-iteration-count: infinite;
    animation-direction: alternate; }
  .card-card li:first-child::before {
    display: none; }
  .card-card li:nth-child(2)::before {
    animation-delay: .1s; }
  .card-card li:nth-child(3)::before {
    animation-delay: .2s; }
  .card-card li:nth-child(4)::before {
    animation-delay: .3s; }
  .card-card li:nth-child(5)::before {
    animation-delay: .4s; }
  .card-card li:nth-child(6)::before {
    animation-delay: .5s; }
  .card-card li:nth-child(7)::before {
    animation-delay: .6s; }
  .card-card li:nth-child(8)::before {
    animation-delay: .7s; }
  .card-card li:nth-child(9)::before {
    animation-delay: .8s; }
  .card-card li:nth-child(10)::before {
    animation-delay: .9s; }
  .card-card li:nth-child(11)::before {
    animation-delay: 1s; }

.card-card .content {
  text-align: center; }

.card-card .card-card-hero {
  text-align: center;
  background-color: #33b5e4; }
  .card-card .card-card-hero .container {
    position: relative;
    display: inline-block; }
    .card-card .card-card-hero .container img.bg {
      position: relative;
      display: inline-block;
      width: 100%;
      max-width: 1024px;
      padding: 0;
      margin: 0;
      z-index: 1; }
    .card-card .card-card-hero .container img.name {
      position: absolute;
      left: 20%;
      bottom: 40%;
      z-index: 3;
      width: 60%;
      max-width: 560px; }
    .card-card .card-card-hero .container:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-image: linear-gradient(to left, #33b5e4 0%, transparent 10%, transparent 90%, #33b5e4 100%), radial-gradient(ellipse farthest-side at 25% 45px, rgba(51, 181, 228, 0.3) 0%, rgba(51, 181, 228, 0.4) 60%, #33b5e4 90%);
      z-index: 2; }
  .card-card .card-card-hero .mobile-store {
    display: none;
    position: absolute; }

.card-card .body {
  display: inline-block;
  width: 100%;
  max-width: 1024px;
  text-align: center; }
  .card-card .body em {
    display: block;
    text-align: center; }
  .card-card .body ul, .card-card .body ol {
    display: inline-block;
    width: 70%; }
  .card-card .body img {
    display: inline-block;
    border-radius: 1em;
    margin-bottom: 1em;
    box-shadow: rgba(12, 12, 12, 0.5) 6px 5px 11px 0px; }
    .card-card .body img.portrait {
      max-width: 90%;
      width: 360px; }
    .card-card .body img.horizontal, .card-card .body img.special {
      max-height: 340px;
      max-width: 90%; }

.card-card .mobile-store {
  width: 1em;
  height: 1em;
  padding: .1em;
  border: .1em solid;
  border-radius: .25em;
  font-size: 2em;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
  color: #33b5e4;
  background-color: #fbfcfc;
  box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 4px; }

@media (max-width: 640px) {
  .card-card h1 {
    font-size: 1.4em; } }

.card-card footer {
  color: #33b5e4; }
