body {
 height: 900px;
 background-color: #ffffff;
 background-image: url(../img/pattern.png);
}
h1 {
  font-size: 1.8em;
}
h3 {
  font-size: 1.3em;
}
.preloader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #fff;
}
.center-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.loader,
.loader:before,
.loader:after {
  background: #a90a35;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.loader {
  color: #a90a35;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 1.5em;
}
/* Loader */
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.navbar-fixed-top .navbar-brand {
  padding: 15px 0;
  margin-left: 15px;
}
.btn-success {
  background-color: #a90a35;
  border-color: #731033;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success:active:hover {
  background-color: #bd103f;
  border-color: #731033;
  outline:0;
}
.intro {
  background: url(../img/bg.png);
  background-size: cover;
  height: 290px;
  padding-top: 95px;
  margin-bottom: 20px;
  color: #fff;
}
.intro span {
  margin-top: 30px;
  font-size: 25px;
}
.card-holder {
  position: relative;
  height: 260px;
}
.stacking-card {
  position: absolute;
  width: 160px;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
}
.card-reveal {
  margin-bottom: 90px;
  margin-top: 25px;
  cursor: pointer;
}
.click-hint {
  width: 100px;
  position: absolute;
  left: 15%;
  top: 76%;
  display: none;
}
#shuffle_1 {
  z-index: 7;
}
#shuffle_2 {
  z-index: 6;
}
#shuffle_3 {
  z-index: 5;
}
#shuffle_4 {
  z-index: 4;
}
#info img  {
  width: 160px;
  margin-bottom: 30px;
}

@media only screen and (max-width : 359px) {
  .card-holder {
    height: 150px;
  }
}
@media only screen and (max-width : 480px) {
  .intro {
    padding-top: 70px;
  }
  .intro span {
    margin-top: 10px;
  }

  #info img {
    width: 160px;
  }
}
@media only screen and (max-width : 630px) {
  .stacking-card {
    width: 30%;
  }
}
@media only screen and (min-width : 360px) and (max-width : 480px)  {
  .card-holder {
    height: 200px;
  }
}
@media only screen and (min-width : 631px) and (max-width : 768px)  {
  .stacking-card {
    width: 25%;
  }
}
