@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,700';
* {
  margin: 0;
  padding: 0;
}
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.5em;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222;
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
}
h1 {
  font-size: 4.0rem;
  line-height: 1.2;
  letter-spacing: -.1rem;
}
h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -.1rem;
}
h3 {
  font-size: 3.0rem;
  line-height: 1.3;
  letter-spacing: -.1rem;
}
h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -.08rem;
}
h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -.05rem;
}
h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}
p {
  margin-top: 0;
}
a {
  color: #1EAEDB;
}
a:hover {
  color: #0FA0CE;
}
ul {
  list-style: circle inside;
}
ol {
  list-style: decimal inside;
}
ol, ul {
  padding-left: 0;
  margin-top: 0;
}
li {
  margin-bottom: 1rem;
}
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}
.u-pull-right {
  float: right;
}
.u-pull-left {
  float: left;
}
.container:after, .row:after, .u-cf {
  content: "";
  display: table;
  clear: both;
}
html {
  background: url(/landings/86669/1504709214/images/main_bg.jpg) no-repeat center 0;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  height: 100%;
  margin: 0;
  padding: 0;
}
header {
  color: #FF5B00;
  font-size: 6.5rem;
  line-height: 0.8em;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  background-color: white;
  text-align: center;
  border-bottom: 10px solid #FF5B00;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.logo {
  float: left;
}
.question {
  font-size: 3rem;
  color: #FF5B00;
}
.exitpoint {
  background: #ff5b00;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5B00', endColorstr='#0096f4', GradientType=0);
  padding: 1rem 2rem;
  font-size: 2.4rem;
  font-weight: bold;
  display: block;
  color: white;
  text-decoration: none;
  border-radius: 10px;
  text-transform: uppercase;
  transition: all 0.4s;
  margin-top: 25px;
}
.exitpoint:hover {
  color: white;
  background: #e45100;
}
.tagline {
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.you-won {
  background-color: white;
  text-align: center;
  margin-top: 20rem;
  color: #021f47;
  padding: 4rem;
  box-shadow: 0 10px 10px 5px rgba(0, 0, 0, 0.3);
  border-radius: 2rem;
}
.you-won h2 {
  margin-top: 2rem;
  color: #FF5B00;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.guess {
  font-weight: bold;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  font-size: 3rem;
  color: white;
  margin-top: 2rem;
  padding: 1rem 4rem;
}
.guess .question {
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.title {
  line-height: 1.1;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 4.5rem;
}
.game {
  text-align: center;
}
.card {
  display: inline-block;
  width: 294px;
  height: 457px;
  margin: 20px 10px;
  position: relative;
  border-radius: 20px;
  -webkit-perspective: 600px;
  -moz-perspective: 600px;
  perspective: 600px;
}
.card .front {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/brunette-1.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front1 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/blonde-1.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front2 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/redhead-1.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front3 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/brunette-2.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front4 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/blonde-2.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front5 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/redhead-2.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front6 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/brunette-3.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front7 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/blonde-3.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card .front8 {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: inherit;
  height: inherit;
  border-radius: 1rem;
  background-image: url(/landings/86669/1504709214/images/redhead-3.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.card.flip .front {
  z-index: 900;
  border-color: #eee;
  background-image: url(/landings/86669/1504709214/images/card-1.jpg);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.card .back {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1rem;
  z-index: 800;
  width: inherit;
  height: inherit;
  background-image: url();
  border: 1px solid #ccc;
  background: #333;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-179deg);
  transform: rotateY(-179deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-size: contain;
}
.card.flip .back {
  z-index: 1000;
  border-radius: 1rem;
  background-image: url(brunette.jpg);
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
}
a.card.clicked {
  box-shadow: 0 0 10px 10px rgb(255, 91, 0);
  border-radius: 10px;
}
.card.queen .back, .card.queen.flip .back {
  background-image: url(/landings/86669/1504709214/images/card-2.jpg);
}
.card.king .back, .card.king.flip .back {
  background-image: url(/landings/86669/1504709214/images/card-1.jpg);
}
.card.ace .back, .card.ace.flip .back {
  background-image: url(/landings/86669/1504709214/images/card-3.jpg);
}
.you-guessed-it {
  text-transform: uppercase;
  display: none;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 50%;
  width: 100%;
  font-size: 4rem;
  font-weight: bold;
  font-transform: uppercase;
  text-align: center;
  z-index: 1000;
  line-height: 1.2;
  padding: 15px 0;
  color: #FF5B00;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 25%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0.85)), color-stop(75%, rgba(0, 0, 0, 0.85)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 25%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 25%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 25%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 25%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1);
  transition: all 2s;
}
.you-guessed-it.up {
  top: 20%;
  opacity: 0;
}
.guess {
  text-align: center;
}
.guess .question {
  display: inline-block;
  padding: 1rem 2rem;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  color: #fff;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.guess .question div {
  display:inline-block;
}
.question .text {
  margin-bottom: 0.5rem;
  margin-right: 0.8rem;
}
.question .circle {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 2rem;
  margin: 0 1rem;
  background-color: #ff5b00;
  border: 1px solid #ff5b00;
  display: inline-block;
}
.g1 .c2, .g1 .c3, .g2 .c3 {
  background-color: white;
  border: 1px solid #ffffff;
}
@media (min-width: 400px)  {
  .container {
    /* width: 85%; */
    padding: 0;
  }
}
@media (min-width: 550px)  {
  .container {
    /* width: 80%; */
  }
  .columns {
    margin-left: 4%;
  }
  .columns:first-child {
    margin-left: 0;
  }
  .one.columns {
    width: 4.66666666667%;
  }
  .two.columns {
    width: 13.3333333333%;
  }
  .three.columns {
    width: 22%;
  }
  .four.columns {
    width: 30.6666666667%;
  }
  .five.columns {
    width: 39.3333333333%;
  }
  .six.columns {
    width: 48%;
  }
  .seven.columns {
    width: 56.6666666667%;
  }
  .eight.columns {
    width: 65.3333333333%;
  }
  .nine.columns {
    width: 74.0%;
  }
  .ten.columns {
    width: 82.6666666667%;
  }
  .eleven.columns {
    width: 91.3333333333%;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }
  .question .text {
    margin:0;
  }
  .guess {
    margin:0;
  }
}
@media (min-width: 550px)  {
  h1 {
    font-size: 5.0rem;
  }
  h2 {
    font-size: 4.2rem;
  }
  h3 {
    font-size: 3.6rem;
  }
  h4 {
    font-size: 3.0rem;
  }
  h5 {
    font-size: 2.4rem;
  }
  h6 {
    font-size: 1.5rem;
  }
}
@media (max-width: 960px)  {
  .card {
    width: 200px;
    height: 311px;
  }
}
@media (max-width: 690px)  {
  .card {
    width: 150px;
    height: 233px;
  }
  .logo {
    float: none;
  }
  .guess {
    margin-top: 0;
  }
  .you-guessed-it {
    font-size: 2rem;
  }
  .you-won {
    margin: 10px;
  }
}
@media (max-width: 630px)  {
  .card {
    width: 92px;
    height: 143px;
    margin: 20px 2px;
  }
  .guess .question div {
    display: block;
    /* line-height: 1; */
    font-size: 2rem;
    margin: 0 5px;
  }
  .guess .question .steps div {
    display: inline-block;
  }
  .guess .question {
    margin-bottom:0;
  }
  .title {
    font-size: 2rem;
  }
  .container {
    padding: 0;
  }
}
@media (max-width: 700px)  {
  .you-won {
    margin-top: 10rem;
  }
}
@media (max-width: 500px)  {
  h2 {
    font-size: 2rem;
  }
  .you-won {
    margin-top: 3rem;
  }
  .exitpoint {
    font-size: 1.7rem;
  }
  .guess {
    padding: 0;
  }
  .logo {
    float: none}
  header {
    text-align: center
  }
}
