@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,400italic,300italic,700);
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700,900");
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: "designkm";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/designkm-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/designkm-webfont.woff2") format("woff2"), url("fonts/designkm-webfont.woff") format("woff"), url("fonts/designkm-webfont.ttf") format("truetype"), url("fonts/designkm-webfont.svg#designkm") format("svg"); }
@font-face {
  font-family: "designkb";
  font-style: normal;
  font-weight: bold;
  src: url("fonts/designkb-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/designkb-webfont.woff2") format("woff2"), url("fonts/designkb-webfont.woff") format("woff"), url("fonts/designkb-webfont.ttf") format("truetype"), url("fonts/designkb-webfont.svg#designkb") format("svg"); }
.container {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 18px;
  background-color: #ce000b; }
  body.bg {
    background-image: url("../img/app-bg.jpg");
    background-position: center center;
    background-size: cover; }

header {
  float: left;
  margin-bottom: 50px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    header {
      margin-bottom: 0; } }
  @media screen and (min-width: 769px) and (max-width: 939px) {
    header {
      padding: 0 4%; } }
  @media screen and (min-width: 940px) and (max-width: 1325px) {
    header {
      padding: 0 4%; } }
  @media screen and (max-width: 768px) {
    header h1 {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      margin-left: 17.0596085997%;
      margin-bottom: 30px; }
      header h1:last-child {
        margin-right: 0; } }
  header h1.hide {
    display: none; }
  header .left,
  header .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    header .left:last-child,
    header .right:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      header .left,
      header .right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%;
        float: none;
        margin: 0; }
        header .left:last-child,
        header .right:last-child {
          margin-right: 0; } }
  header .left {
    float: left;
    margin-right: 2.3%;
    padding: 40px;
    text-align: center; }
    header .left p {
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 51.9533026225%;
      margin-left: 24.0233486888%;
      margin-bottom: 60px;
      text-align: center; }
      header .left p:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        header .left p {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 65.8807828007%;
          margin-left: 17.0596085997%;
          margin-bottom: 30px; }
          header .left p:last-child {
            margin-right: 0; } }
    header .left .rules {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      header .left {
        float: right;
        padding: 30px 0; } }
  header .right {
    float: right;
    margin: 0; }
    header .right img {
      height: auto;
      width: 100%; }
    @media screen and (max-width: 768px) {
      header .right {
        float: right; } }

section {
  float: left;
  padding: 30px 0 0 0;
  width: 100%; }
  @media screen and (max-width: 768px) {
    section {
      padding: 30px 4% 0 4%; } }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    section {
      padding: 30px 4% 0 4%; } }

.red-bg {
  color: #fff; }

.form-bg {
  margin-bottom: 50px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .form-bg {
      margin-bottom: 25px; } }

.mobile-only {
  display: none; }
  @media screen and (max-width: 768px) {
    .mobile-only {
      display: block; } }

.no-mobile {
  display: block; }
  @media screen and (max-width: 768px) {
    .no-mobile {
      display: none; } }

.center {
  text-align: center; }

p {
  margin-bottom: 20px; }
  p.title {
    font-size: 18px;
    font-weight: bold; }

sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

sup {
  /* Move the superscripted text up */
  top: -0.5em; }

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

h1 {
  font-family: "designkb",helvetica,arial,sans-serif;
  font-size: 42px;
  float: left;
  line-height: 44px;
  margin-bottom: 35px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    h1 {
      font-size: 23px;
      line-height: 32px; } }

a {
  color: #c00a27;
  font-weight: bold;
  text-decoration: none; }

img {
  vertical-align: bottom; }

#logo {
  float: left;
  margin-bottom: 50px;
  padding-top: 50px;
  width: 100%; }
  #logo img {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%;
    margin-left: 42.6490214991%; }
    #logo img:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #logo img {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-left: 25.5894128995%;
        margin-bottom: 25px; }
        #logo img:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 768px) {
    #logo {
      margin-bottom: 0;
      padding-top: 25px; } }

.shift-input {
  position: absolute;
  top: 0;
  left: -100%; }

form {
  float: left;
  position: relative;
  width: 100%; }
  form .controls {
    height: 40px;
    margin-bottom: 55px;
    margin-top: -27px;
    padding-top: 12px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      form .controls {
        margin-bottom: 25px;
        margin-top: -23px; } }
  form .slide-num {
    background: white;
    border: 1px white solid;
    border-radius: 120px;
    color: black;
    font-size: 36px;
    padding: 10px 24px;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 768px) {
      form .slide-num {
        font-size: 18px;
        padding: 5px 12px; } }
    form .slide-num.current {
      background: #c00a27;
      color: white; }
      form .slide-num.current .bar {
        background: #c00a27; }
    form .slide-num.past-marker {
      background: #c00a27;
      color: white; }
      form .slide-num.past-marker .bar {
        background: #c00a27; }
    form .slide-num:nth-child(2) {
      margin: 0 50px;
      z-index: 2; }
    form .slide-num:nth-child(3) {
      z-index: 1; }
    form .slide-num .bar {
      position: absolute;
      top: 28px;
      right: 100%;
      background: #52090a;
      border: 1px white solid;
      display: block;
      height: 13px;
      text-indent: -999999px;
      width: 60px; }
      @media screen and (max-width: 768px) {
        form .slide-num .bar {
          top: 12px; } }
  form .slides {
    overflow: hidden;
    position: relative; }
  form .slide {
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    left: 100%; }
    form .slide.current {
      left: 0;
      position: relative; }
    form .slide .row {
      float: left;
      margin-bottom: 20px;
      position: relative;
      width: 100%; }
      form .slide .row.center {
        text-align: center; }
    form .slide .short {
      float: left;
      display: block;
      margin-right: 2.8425855704%;
      width: 58.8629657719%;
      margin-left: 20.5685171141%; }
      form .slide .short:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        form .slide .short {
          width: 100%;
          margin-left: 0; } }
      form .slide .short .question {
        float: left;
        display: block;
        margin-right: 4.8291579146%;
        width: 65.0569473618%; }
        form .slide .short .question:last-child {
          margin-right: 0; }
        @media screen and (max-width: 768px) {
          form .slide .short .question {
            float: left;
            display: block;
            margin-right: 2.8425855704%;
            width: 58.8629657719%; }
            form .slide .short .question:last-child {
              margin-right: 0; } }
      form .slide .short .answer {
        float: left;
        display: block;
        margin-right: 4.8291579146%;
        width: 21.378131564%; }
        form .slide .short .answer:last-child {
          margin-right: 0; }
        @media screen and (max-width: 768px) {
          form .slide .short .answer {
            float: left;
            display: block;
            margin-right: 2.8425855704%;
            width: 33.1523193793%; }
            form .slide .short .answer:last-child {
              margin-right: 0; } }
  form label {
    float: left;
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    form label span {
      display: block;
      width: 100%;
      margin-bottom: 5px; }
  form .half {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 48.2106681966%; }
    form .half:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      form .half {
        float: left;
        display: block;
        margin-right: 2.8425855704%;
        width: 100%; }
        form .half:last-child {
          margin-right: 0; } }
  form .large {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%;
    margin-left: 8.5298042998%; }
    form .large:last-child {
      margin-right: 0; }
  form .medium {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
    margin-left: 17.0596085997%; }
    form .medium:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      form .medium {
        width: 100%;
        margin: 0; } }
  form .small {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    margin-left: 25.5894128995%; }
    form .small:last-child {
      margin-right: 0; }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      form .small {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%;
        margin-left: 17.0596085997%; }
        form .small:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      form .small {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 82.9403914003%;
        margin-left: 8.5298042998%; }
        form .small:last-child {
          margin-right: 0; } }
  form input[type="text"],
  form input[type="email"],
  form input[type="tel"],
  form select {
    background: white;
    border: 1px darkgrey solid;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 5px;
    width: 100%; }
  form select {
    border-radius: 0;
    height: 30px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px; }
  form .question {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%; }
    form .question:last-child {
      margin-right: 0; }
  form .answer {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%;
    margin-bottom: 20px;
    text-align: center; }
    form .answer:last-child {
      margin-right: 0; }
    form .answer input {
      display: block;
      margin: 10px auto; }
  form .answer-block {
    float: left;
    width: 100%; }
  form p {
    text-align: center;
    margin-bottom: 50px; }
    @media screen and (max-width: 768px) {
      form p {
        margin-bottom: 25px; } }

.thank-you .title,
.social .title {
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase; }

.thank-you {
  float: left;
  border-bottom: 1px white solid;
  margin-bottom: 50px;
  padding: 0 30px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .thank-you {
      margin-bottom: 25px;
      padding: 0; } }

.social {
  float: left;
  margin-bottom: 50px;
  width: 100%; }
  .social ul {
    float: left;
    display: block;
    margin-right: 3.5786636068%;
    width: 48.2106681966%;
    margin-left: 25.8946659017%;
    padding: 0; }
    .social ul:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .social ul {
        margin-left: 0;
        width: 100%; } }
  .social li {
    display: inline-block;
    margin-left: 15%;
    width: 22%; }
    @media screen and (max-width: 768px) {
      .social li {
        float: left;
        display: block;
        margin-right: 3.5786636068%;
        width: 22.3160022949%;
        margin-left: 12.9473329508%; }
        .social li:last-child {
          margin-right: 0; } }
    .social li:first-child {
      margin-left: 0; }
    .social li img {
      height: auto;
      width: 100%; }

#lakepoint-back {
  background-image: url("../img/lakepoint.jpg");
  background-position: center center;
  background-size: cover;
  margin: 50px 0 !important;
  padding: 50px 15px; }
  @media screen and (max-width: 768px) {
    #lakepoint-back {
      margin: 25px 0 !important;
      padding: 20px 15px; } }
  #lakepoint-back .title {
    font-size: 40px;
    font-family: "designkb",helvetica,arial,sans-serif;
    line-height: 45px;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase; }
  #lakepoint-back .answer-block {
    margin-bottom: 50px; }
    @media screen and (max-width: 768px) {
      #lakepoint-back .answer-block {
        margin-bottom: 25px; } }
  @media screen and (max-width: 768px) {
    #lakepoint-back .answer {
      float: left;
      display: block;
      margin-right: 2.8425855704%;
      width: 12.5838022652%; }
      #lakepoint-back .answer:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    #lakepoint-back .question {
      float: left;
      display: block;
      margin-right: 2.8425855704%;
      width: 84.5736121644%; }
      #lakepoint-back .question:last-child {
        margin-right: 0; } }
  #lakepoint-back .rules {
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      #lakepoint-back .rules {
        margin-bottom: 30px; } }
  #lakepoint-back p {
    margin-left: 0%;
    float: left;
    margin-bottom: 0;
    width: 100%; }

.submit-button {
  margin-top: 60px;
  margin-bottom: 30px !important; }

.thank-you-wrapper {
  padding: 50px 0;
  margin-top: 150px;
  text-align: center;
  border: 5px solid #fff;
  margin: 0 auto; }

.thank-you-message {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 20px; }

.thank-you-desc {
  font-size: 22px;
  line-height: 24px; }

.button,
input[type="submit"] {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9e9e9e+0,000000+77,000000+77 */
  border: 2px white solid;
  color: #ce000b;
  cursor: pointer;
  display: inline-block;
  float: none;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .button:last-child,
  input[type="submit"]:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .button,
    input[type="submit"] {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%;
      margin-left: 8.5298042998%;
      margin-bottom: 10px; }
      .button:last-child,
      input[type="submit"]:last-child {
        margin-right: 0; } }
  .button.grey,
  input[type="submit"].grey {
    background: #aeaeae;
    color: #808080;
    filter: none;
    text-shadow: none; }
  .button.red,
  input[type="submit"].red {
    background: #c00a27;
    /* Old browsers */
    background: -moz-linear-gradient(top, #c00a27 0%, #790619 77%, #790619 77%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #c00a27 0%, #790619 77%, #790619 77%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #c00a27 0%, #790619 77%, #790619 77%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#790619', endColorstr='#c00a27',GradientType=0 );
    /* IE6-9 */ }

.cars {
  float: left;
  display: block;
  margin-right: 3.5786636068%;
  width: 100%;
  margin-bottom: 2.4%; }
  .cars:last-child {
    margin-right: 0; }
  .cars:nth-child(4n) {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .cars {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      .cars:last-child {
        margin-right: 0; }
      .cars:nth-child(2n) {
        margin-right: 0; } }
  .cars input {
    position: absolute;
    top: 0;
    left: -100%; }
  .cars img {
    width: 100%;
    height: auto; }
  .cars .car-img {
    border: 5px white solid;
    cursor: pointer;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative;
    padding: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .cars .car-img .item {
      text-align: left;
      width: 60%;
      float: left;
      font-size: 18px;
      margin-bottom: 15px;
      line-height: 18px; }
    .cars .car-img .price {
      width: 40%;
      text-align: right;
      float: right;
      font-size: 18px;
      margin-bottom: 15px;
      line-height: 18px; }
    .cars .car-img .desc {
      text-align: left;
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 3px;
      padding-right: 50px;
      width: 100%;
      display: inline-block;
      line-height: 18px; }
    .cars .car-img .view-more {
      color: #fff; }
  .cars .check {
    position: absolute;
    right: 10px;
    bottom: 10px;
    height: auto;
    opacity: 0;
    width: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); }
  .cars.active .car-img {
    border-color: #25e94c;
    border-radius: 20px; }
  .cars.active .check {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.outerbox {
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border: 2px #c00a27 solid;
  cursor: pointer;
  display: block;
  height: 24px;
  margin: 0 auto;
  position: relative;
  width: 24px; }
  .outerbox .innerbox {
    position: absolute;
    top: 3px;
    left: 3px;
    background: #c00a27;
    display: block;
    height: 14px;
    opacity: 0;
    width: 14px;
    -webkit-transition: all 0.2s cubic-bezier(1, 0, 0.49, 0.64);
    -moz-transition: all 0.2s cubic-bezier(1, 0, 0.49, 0.64);
    transition: all 0.2s cubic-bezier(1, 0, 0.49, 0.64);
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); }

.toggle {
  background: #c00a27;
  border: 1px white solid;
  border-radius: 20px;
  cursor: pointer;
  display: block;
  height: 35px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .toggle .inner {
    position: absolute;
    top: 3px;
    right: 3%;
    background: white;
    border-radius: 90px;
    box-shadow: -2px 2px 19px black;
    display: block;
    height: 28px;
    width: 28px; }
  .toggle .text {
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    display: block;
    font-size: 18px;
    height: 100%;
    line-height: 25px;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .toggle .text {
        font-size: 14px; } }
  .toggle .active-text {
    display: none;
    padding-right: 10px;
    text-align: right; }
  .toggle .inactive-text {
    display: block;
    padding-left: 10px;
    text-align: left; }

.active .innerbox {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
.active .toggle {
  background: #25e94c; }
.active .inner {
  box-shadow: -2px 2px 19px black; }
.active .active-text {
  display: block; }
.active .inactive-text {
  display: none; }

.note {
  font-size: 10px;
  line-height: 14px; }

.footer {
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .footer {
      margin-bottom: 10px; } }
  .footer .note {
    color: #c00a27; }

#timberland-region-map {
  position: relative; }
  #timberland-region-map #timberland-canvas {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer; }
  #timberland-region-map .fallback-image {
    max-width: 100%; }
  #timberland-region-map .loader {
    position: absolute;
    top: calc(~'50% - 16px');
    left: calc(~'50% - 16px'); }

.wrapper {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  font-family: 'Josefin Sans', sans-serif; }
  .wrapper h5 {
    text-align: center;
    text-transform: uppercase; }

.item-logo-wrapper {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  .item-logo-wrapper:last-child {
    margin-right: 0; }

.desc-wrapper {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 74.4105871005%; }
  .desc-wrapper:last-child {
    margin-right: 0; }

.region-wrapper {
  width: 60%;
  margin: 0 auto; }

.region-select {
  width: 46.821174%;
  margin-right: 2.3576515979%;
  float: left;
  display: block; }
  @media screen and (max-width: 479px) {
    .region-select {
      width: 100%;
      margin: 0; } }
  .region-select img {
    width: 100%;
    height: auto; }

.region-slide {
  margin: 50px 0;
  background-color: #ce000b;
  border: 5px solid #fff; }

.disclaimer-text {
  font-size: 16px;
  margin-bottom: 50px; }

#street {
  margin-bottom: 20px; }

.req-alert {
  font-size: 16px;
  display: none; }
  .req-alert.show {
    display: block; }

.redeem-header img {
  margin-bottom: 20px; }

#coupon, #overlay .content {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 82.9403914003%;
  margin-left: 8.5298042998%; }
  #coupon:last-child, #overlay .content:last-child {
    margin-right: 0; }
  #coupon p, #overlay .content p {
    float: left;
    width: 100%; }
  #coupon.hide, #overlay .hide.content {
    display: none; }

.redeem-coupon {
  margin-bottom: 30px; }
  .redeem-coupon.red-bg {
    padding: 20px 0; }

.hide {
  display: none; }

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  color: black;
  display: none;
  height: 100%;
  width: 100%; }
  #overlay.active {
    display: block; }
  #overlay .box {
    position: absolute;
    top: 2%;
    left: 2%;
    background: white;
    height: 96%;
    width: 96%; }
  #overlay .content {
    padding: 30px 15px; }
  #overlay .overlay-logo {
    float: left;
    display: block;
    margin-right: 2.8425855704%;
    width: 79.4314828859%;
    margin-left: 10.284258557%;
    margin-bottom: 10px; }
    #overlay .overlay-logo:last-child {
      margin-right: 0; }
  #overlay .advisory {
    float: left;
    display: block;
    margin-right: 2.8425855704%;
    width: 17.7259315437%;
    margin-left: 41.1370342281%;
    margin-bottom: 30px; }
    #overlay .advisory:last-child {
      margin-right: 0; }
  #overlay .button {
    margin-bottom: 0; }
  #overlay .title {
    font-size: 25px;
    line-height: 34px; }

.person-details {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 82.9403914003%;
  margin-left: 8.5298042998%;
  background: transparent url("../img/coupon_box.png") repeat 0 0;
  border: 2px white solid;
  padding: 20px 30px;
  margin-bottom: 20px; }
  .person-details:last-child {
    margin-right: 0; }
  .person-details .person-item {
    color: white;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px; }
  .person-details .person-label {
    color: #c00a27;
    font-size: 9px;
    line-height: 12px;
    margin-bottom: 5px; }
  .person-details #couponId {
    color: #c00a27;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 0;
    padding-top: 10px; }

.thank-you-visit {
  float: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  width: 100%; }
  .thank-you-visit span {
    display: block;
    font-size: 15px;
    width: 100%; }

#used-msg {
  float: left;
  font-size: 15px;
  line-height: 20px;
  width: 100%; }
