@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block
}

ol, ul {
  list-style: none
}

li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1
}

blockquote, q {
  quotes: none
}

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

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

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

b, strong {
  font-weight: 700
}

textarea {
  overflow: auto;
  vertical-align: top
}

html {
  font-family: sans-serif;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden], template {
  display: none
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.25em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

pre {
  overflow: auto
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled], html input[disabled] {
  cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox], input[type=radio] {
  padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

legend {
  border: 0;
  padding: 0
}

optgroup {
  font-weight: 700
}

td, th {
  padding: 0
}

a {
  background: 0 0;
  text-decoration: none
}

a:active, a:focus, a:hover {
  border: none;
  outline: 0;
  text-decoration: none
}

::selection {
  background: #6a6a6a;
  color: #f5f5f5;
  text-shadow: 1px 1px 1px #060606
}

::-moz-selection {
  background: #6a6a6a;
  color: #f5f5f5;
  text-shadow: 1px 1px 1px #060606
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .5;
  font-family: inherit
}

:-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-family: inherit
}

::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-family: inherit
}

:-ms-input-placeholder {
  color: inherit;
  opacity: .5;
  font-family: inherit
}

.btn:hover, button {
  cursor: pointer
}

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@font-face {
  font-family: ArialBlack;
  src: url(../fonts/Arial-Black.eot);
  src: url(../fonts/Arial-Black.eot?#iefix) format('embedded-opentype'), url(../fonts/Arial-Black.woff2) format('woff2'), url(../fonts/Arial-Black.woff) format('woff'), url(../fonts/Arial-Black.ttf) format('truetype'), url(../fonts/Arial-Black.svg#Arial-Black) format('svg');
  font-weight: 900;
  font-style: normal
}

@font-face {
  font-family: 'Bebas Neue';
  src: url(../fonts/BebasNeue-Bold.eot);
  src: url(../fonts/BebasNeue-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/BebasNeue-Bold.woff2) format('woff2'), url(../fonts/BebasNeue-Bold.woff) format('woff'), url(../fonts/BebasNeue-Bold.ttf) format('truetype'), url(../fonts/BebasNeue-Bold.svg#BebasNeueBold) format('svg');
  font-weight: 700;
  font-style: normal
}

body, html {
  font: 400 62.5%/1 Arial, sans-serif;
  height: 100%
}

body {
  background: #000;
  color: #fff;
  font-size: 100%;
  overflow: hidden;
  overflow-y: visible
}

.container, a, footer, header, main, nav, section {
  -webkit-transition: all .1s ease-out;
  -moz-transition: all .1s ease-out;
  -ms-transition: all .1s ease-out;
  -o-transition: all .1s ease-out;
  transition: all .1s ease-out
}

.cf:after, .cf:before, .container:after, .container:before, footer:after, footer:before, header:after, header:before, main:after, main:before, nav:after, nav:before, section:after, section:before {
  display: table;
  content: " "
}

.cf:after, .container:after, footer:after, header:after, main:after, nav:after, section:after {
  clear: both
}

.container {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 1300px
}

img {
  display: inline-block;
  height: auto !important;
  margin: 0 auto;
  max-width: 100%;
  width: auto
}

.dib {
  display: inline-block
}

.header {
  padding: 4.3em 0
}

.logo {
  margin: auto
}

.logo img {
  display: block;
  margin: auto;
  max-width: 400px;
  width: 100%;
}

.main {
  padding-bottom: 1em;
  position: relative;
  text-align: center
}

.step {
  left: 50%;
  top: 80px;
  margin: auto;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  max-width: 92%;
  width: 960px;
  z-index: 2;
  transform: translateX(-50%) scale(0);
}

.step:not(.step--active) {
  transition: none;
}

.step--xl {
  width: 1120px
}

.step.step--1.step--active {
  display: block;
  opacity: 1;
  visibility: visible;
  top: 80px;
  max-width: 80%;
  z-index: 3;
  pointer-events: unset;
  transform: translateX(-50%) scale(1.1);
  transition: none;
}

.step--active {
  opacity: 1;
  top: 80px;
  visibility: visible;
  max-width: 80%;
  -webkit-transition: opacity .15s ease-out, visibility .15s ease-out, -webkit-transform .5s ease-out;
  -o-transition: opacity .15s ease-out, visibility .15s ease-out, transform .5s ease-out;
  transition: opacity .5s ease-out, visibility .5s ease-out, transform .5s ease-out, -webkit-transform .5s ease-out;
  transition-delay: .1s;
  -webkit-transform: translateX(-50%) scale(1.1);
  -ms-transform: translateX(-50%) scale(1.1);
  -moz-transform: translateX(-50%) scale(1.1);
  -o-transform: translateX(-50%) scale(1.1);
  transform: translateX(-50%) scale(1.1);
  transition-delay: .5s;
  z-index: 3
}

.step--final.step--active {
  top: 0;
  max-width: 100%;
}

section.step.step--8.step--final.thank-you.step--active {
  max-width: 80%;
  top: 20px;
}

.step--done, .step.step--1.step--active.step--done {
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-transition: opacity .15s ease-out, visibility .15s ease-out, -webkit-transform .5s ease-out;
  -o-transition: opacity .15s ease-out, visibility .15s ease-out, transform 1s ease-out;
  transition: opacity .5s ease-out, visibility .5s ease-out, transform .5s ease-out, -webkit-transform .5s ease-out;
  transition-delay: .1s;
  -webkit-transform: translateX(-50%) scale(0);
  -ms-transform: translateX(-50%) scale(0);
  -moz-transform: translateX(-50%) scale(0);
  -o-transform: translateX(-50%) scale(0);
  transform: translateX(-50%) scale(0);
  z-index: 1 !important;
}

.title {
  display: inline-block;
  font-size: 3em;
  margin-bottom: .87em;
  text-align: center
}

.title--lg {
  font-size: 3.5em
}

.title--pill {
  background: #5a5a5a;
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
  padding: .5em 1em;
}

.fab, .step-option__desc, .step-text, .title strong, .title--ab {
  font-family: ArialBlack, "Arial Black", Arial, sans-serif;
  font-weight: 900
}

.title strong, .yellow {
  color: #e26150
}

.step--final .title--lg {
  padding-left: 0;
  padding-right: 0
}

.step-text {
  display: block;
  font-size: 3em;
  margin-bottom: 1.33em;
  text-align: center
}

.step-text-sm {
  font-size: 1.9em;
  line-height: 1.2;
  margin-bottom: 1em
}

.rules {
  max-width: 1080px;
  margin: 0 auto 1em;
  text-align: left
}

.rules li {
  margin-bottom: .5em;
  padding: .25em 0 0 2.21em;
  position: relative
}

.rules__number {
  border-radius: 100%;
  background: #e26150;
  color: #000;
  display: inline-block;
  margin-right: .53em;
  line-height: 1.68em;
  height: 1.68em;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.68em;
  text-align: center
}

.step-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.step-options--thumbs {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto
}

.step-option {
  margin: 0 0 1em;
  flex: 0 1 auto;
  transition: transform .15s ease-out, filter .25s ease-out;
  width: calc(33.3333% - 1.5em);
}

.step-option:hover {
  cursor: pointer
}

.step-option__image {
  border: 4px solid #24414a;
  display: block;
  transition: border-color .25s ease-out;
  width: 85%;
  border-radius: 50%;
}

.step-option:hover .step-option__image {
  border-color: #24414a
}

.step-option__desc {
  display: block;
  font-size: 2.1em;
  padding-top: 1em;
  text-align: center
}

.step-options--thumbs:hover .step-option:not(:hover) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}

.step-options--checkbox:hover .step-option:not(:hover) {
  -webkit-filter: grayscale(.5);
  filter: grayscale(.5)
}

.step-options:hover .step-option:hover, .selected-li {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15)
}

.step-buttons .btn:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.step-buttons .selected-li {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.step-options--checkbox .step-option {
  margin-bottom: 2em;
  text-align: left;
  width: 32%
}

.step-options--checkbox .step-option__desc, .step-options--checkbox .step-option__image {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  width: auto
}

.step-options--checkbox .step-option__image {
  margin-right: 2em
}

.step-option__checkbox, .step-option__checkbox-text {
  display: inline-block;
  vertical-align: middle
}

.step-option__checkbox {
  border: 2px solid #e26150;
  height: 1.1em;
  width: 1.1em
}

.step-option--checked .step-option__checkbox {
  background: url('data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAXVBMVEUAAAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zAD/zACm8i2ZAAAAHnRSTlMA+vHCZFwYDt/Z1c64sJNvVz4e7OSimntQRUMpJAKcgLWDAAABAWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iPz48cjpSREYgeG1sbnM6cj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHI6RGVzY3JpcHRpb24geG1sbnM6eD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHg6Q3JlYXRlRGF0ZT4yMDE5LTAxLTA3VDE3OjI1OjE3LTAwOjAwPC94OkNyZWF0ZURhdGU+PC9yOkRlc2NyaXB0aW9uPjwvcjpSREY+PD94cGFja2V0IGVuZD0iciI/PrFmeXAAAABtSURBVAjXTcxXEoMwDADRxcYm1ATSqLr/MUGmeX88T9aIqLFqfMQhEbGRrYiYmy/Zyi9mH7WDpQt+KmvwlbEzdG91C/X2PCZ+yi9Qig6c0eNezyZy1uyHzkGeEXKHU47SsFHqdzRoueuL4k9oBWryCh1E735QAAAAAElFTkSuQmCC') no-repeat center center transparent;
  -webkit-background-size: .71em;
  -moz-background-size: .71em;
  -o-background-size: .71em;
  background-size: .71em
}

.btn {
  background: #e26150;
  -webkit-border-radius: .1em;
  -moz-border-radius: .1em;
  border-radius: .1em;
  border: none;
  color: #000;
  display: block;
  font: bold 4em/1 'Bebas Neue', sans-serif;
  margin: 0 auto .25em;
  max-width: 574px;
  padding: .5em .4em .2em;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: transform .15s linear;
  -moz-transition: transform .15s linear;
  -ms-transition: transform .15s linear;
  -o-transition: transform .15s linear;
  transition: transform .15s linear;
  z-index: 1;
}

.btn::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .33);
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale3d(.35, 1, 1);
  transform: scale3d(.35, 1, 1);
  -webkit-transition: -webkit-transform .4s, opacity .4s;
  transition: transform .4s, opacity .4s;
  -webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
  transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.btn:hover::before {
  color: #000;
}

.btn:hover {
  color: #000;
}

.btn:active {
  color: #000;
}

.btn.btn-green {
  background: #b8cc64;
}

.progress-bar-loading {
  background: rgba(255, 205, 25, .1);
  max-width: 348px;
  height: 8.4em;
  margin: 0 auto;
  padding: 0;
  border: 2px solid #e26150;
  box-shadow: 0 4px 4px -4px rgba(255, 255, 255, .4), 0 -3px 3px -3px rgba(255, 255, 255, .25), inset 0 0 12px 0 #867948;
  position: relative;
  overflow: hidden
}

.progress-bar__bar {
  width: 100%;
  height: 100%;
  background: #e26150;
  box-shadow: 0 0 12px 0 #867948, inset 0 1px 0 0 rgba(255, 255, 255, .45), inset 1px 0 0 0 rgba(255, 255, 255, .25), inset -1px 0 0 0 rgba(255, 255, 255, .25);
  -webkit-animation: progress 7s 1 forwards;
  -moz-animation: progress 7s 1 forwards;
  -o-animation: progress 7s 1 forwards;
  animation: progress 7s 1 forwards;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}

.step--active .progress-bar__bar {
  display: block
}

@-webkit-keyframes progress {
  0% {
    width: 0
  }
  30% {
    width: 30%
  }
  45% {
    width: 30%
  }
  100% {
    width: 100%
  }
}

@-moz-keyframes progress {
  0% {
    width: 0
  }
  30% {
    width: 30%
  }
  45% {
    width: 30%
  }
  100% {
    width: 100%
  }
}

@-o-keyframes progress {
  0% {
    width: 0
  }
  30% {
    width: 30%
  }
  45% {
    width: 30%
  }
  100% {
    width: 100%
  }
}

@keyframes progress {
  0% {
    width: 0
  }
  30% {
    width: 30%
  }
  45% {
    width: 30%
  }
  100% {
    width: 100%
  }
}

.step-comments {
  margin-top: 3em;
  text-align: left
}

.subtitle {
  font: 900 2.2em/1 ArialBlack, "Arial Black", Arial, sans-serif;
  margin-bottom: 1em
}

.comment {
  background: #000;
  display: block;
  margin: 0 auto 1.3em;
  width: 100%
}

.comment:not(.comment--np) {
  padding: 2em
}

.comment--reply {
  border-left: 5px solid #e26150;
  width: calc(100% - 8em)
}

.comment__header {
  margin-bottom: 1.7em;
  text-align: left
}

.comment__author, .comment__date {
  color: #e26150;
  font: 900 2.2em/1 ArialBlack, "Arial Black", Arial, sans-serif;
  display: inline-block
}

.comment__date {
  color: #adadad;
  font-size: 1.3em;
  margin-left: .5em
}

.comment__text {
  font-size: 2.1em;
  line-height: 1;
  margin-bottom: 1em
}

.comment__footer {
  display: block;
  width: 100%
}

.comment__reply {
  position: relative
}

.comment__reply__input {
  border: 1px solid #363636;
  background: 0 0;
  display: block;
  font-size: 2.2em;
  height: 2.64em;
  line-height: 2.64em;
  padding: 0 1em;
  width: 100%
}

.comment__reply .btn {
  background: #e26150;
  border-radius: 1em;
  border: none;
  color: #000;
  cursor: pointer;
  font: 900 1.672em/2.39em ArialBlack, "Arial Black", Arial, sans-serif;
  height: 2.39em;
  outline: 0;
  position: absolute;
  padding: 0 1em;
  right: .5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out
}

.comment__reply .btn:hover {
  -webkit-transform: translateY(-50%) scale(1.025);
  -ms-transform: translateY(-50%) scale(1.025);
  transform: translateY(-50%) scale(1.025)
}

.comment__reply .btn:active {
  -webkit-transform: translateY(-50%) scale(1.015);
  -ms-transform: translateY(-50%) scale(1.015);
  transform: translateY(-50%) scale(1.015)
}

.comment-note {
  color: #a0a0a0;
  font-style: italic;
  display: block;
  font-size: .9em;
  padding-top: .75em
}

.comment__answer-link {
  border-bottom: 2px solid #e26150;
  color: #e26150;
  display: inline-block;
  font-size: 1.7em;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top
}

.comment__answer-link:hover {
  border-bottom: 2px solid transparent;
  color: #e26150;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

@-ms-viewport {
  width: device-width
}

@media all and (max-width:1023px) {
  .step-option {
    width: calc(33.3333% - 1.5em);
  }
  .header {
    padding: 3.9em 0
  }
  .logo {
    max-width: 360px
  }
  .step-options--checkbox .step-option__image {
    margin-right: 1em;
    max-width: 85px
  }
  .step-option__desc {
    font-size: 1.6em
  }
  .step-options--checkbox .step-option {
    margin-bottom: 1.5em
  }
  .title {
    font-size: 2.6em
  }
  .step--final .title--lg {
    font-size: 4em
  }
  .step-text {
    font-size: 2.2em
  }
  .btn {
    font-size: 3.5em
  }
  .step-comments {
    font-size: .8em
  }
}

@media all and (max-width:767px) {
  .header {
    padding: 2.5em 0
  }
  .logo {
    max-width: 360px
  }
  .step-text {
    font-size: 2em
  }
  .step--final .step-text {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
  }
  .step-text-sm {
    font-size: 1.5em
  }
  .step-option__desc {
    font-size: 1.6em
  }
  .step-options--checkbox .step-option__image {
    margin-right: 1em;
    max-width: 95px
  }
  .step-options--checkbox .step-option {
    width: 50%
  }
  .title {
    font-size: 2.1em
  }
  .title--pill {
    padding: .64em 2.14em .58em
  }
  .btn {
    font-size: 3em
  }
  .step--final .title--lg {
    font-size: 3.5em;
    margin-bottom: .5em
  }
  .step--final .step-text {
    font-size: 1.8em;
    max-width: 400px
  }
  .step-comments {
    font-size: .75em
  }
  .comment {
    margin-bottom: 1em
  }
  .comment:not(.comment--np) {
    padding: 1.5em
  }
}

@media all and (max-width:579px) {
  .title {
    font-size: 2.3em;
    margin-bottom: .65em
  }
  .step--final .title--lg {
    padding-top: 0;
    padding-bottom: 0
  }
  .title--lg {
    font-size: 3.84em
  }
  .step-text {
    font-size: 2.2em
  }
  .step-option {
    width: calc(50% - 1em)
  }
  .step-option {
    margin: 10px auto;
  }
  .step-options--checkbox .step-option {
    text-align: center;
    width: 33.3333%
  }
  .step-options--checkbox .step-option__image {
    margin: 0 auto .5em;
    max-width: none
  }
  .comment__reply .btn {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: .5em .5em .5em auto
  }
  .comment__reply__input, .comment__text {
    font-size: 1.9em
  }
  .comment__reply .btn {
    font-size: 1.6em
  }
  .btn {
    font-size: 2.8em
  }
  .step-comments {
    font-size: .7em
  }
  .step-options--checkbox .step-option__desc {
    font-size: 1.9em;
    font-family: Arial, sans-serif;
    font-weight: 400
  }
}

@media all and (max-width:479px) {
  .header {
    padding: 2.5em 0;
  }
  .logo {
    max-width: 55%
  }
  .title {
    font-size: 2em;
    margin-bottom: .49em;
    padding: .73em 2em .55em
  }
  .title--lg {
    font-size: 3.34em
  }
  .step-text {
    font-size: 2em
  }
  .step--final .step-text {
    font-size: 1.9em;
    margin-bottom: 1em
  }
  .step-option__desc {
    font-size: 1.9em
  }
  .step-options--checkbox .step-option__desc {
    font-size: 1.8em
  }
  .step-option {
    width: calc(50% - .75em)
  }
  .comment__reply__input, .comment__text {
    font-size: 1.75em
  }
  .comment__reply .btn {
    font-size: 1.5em
  }
  .btn {
    font-size: 2.6em
  }
}

@media all and (max-width:379px) {
  .header {
    padding: 3em 0;
  }
  .logo {
    max-width: 65%
  }
  .title {
    font-size: 1.8em;
    margin-bottom: .37em;
    padding: .48em 1.32em .36em
  }
  .title--lg {
    font-size: 3em
  }
  .step-text {
    font-size: 1.8em
  }
  .step--final .step-text {
    font-size: 1.7em;
    margin-bottom: .75em
  }
  .step-option__desc, .step-options--checkbox .step-option__desc {
    font: normal 1.5em/1 Arial, sans-serif;
    letter-spacing: -.2px;
    letter-spacing: -.02em
  }
  .step-option {
    width: calc(50% - .5em)
  }
  .step-option__checkbox {
    height: .9em;
    width: .9em
  }
  .comment__reply__input, .comment__text {
    font-size: 1.6em
  }
  .comment__reply .btn {
    font-size: 1.4em
  }
  .btn {
    font-size: 2.4em
  }
  .step--final .title--lg {
    font-size: 3em;
    margin-bottom: .25em
  }
}

@media only screen and (max-width:359px) {
  .step--final .title--lg {
    font-size: 2.5em;
    margin-bottom: .25em
  }
  .step--final .step-text {
    font-size: 1.5em;
    margin-bottom: .5em
  }
  .step--final .step-text-sm {
    font-size: 1.3em
  }
  .rules li {
    margin-bottom: .1em
  }
}

.progress-bar-success {
  background-color: #b8cc64;
}

.progress {
  background-color: #5a5a5a;
  max-width: 600px;
  margin: 0 auto;
}

@media (max-width:620px) {
  .progress {
    max-width: 90%;
  }
}

.gift-img {
  max-height: 80px;
  margin-bottom: 2em;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.60);
  z-index: 9;
}

.modal-msg {
  width: 95%;
  position: absolute;
  max-width: 500px;
  background: #000;
  border: 3px solid #f90;
  border-radius: 8px;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 32%;
  text-align: center;
  padding: 10px;
  box-shadow: 0px 0px 18px rgba(255, 255, 255, 0.25);
}

.modal-msg p {
  font-size: 3em;
  font-family: ArialBlack, "Arial Black", Arial, sans-serif;
  font-weight: 900;
}

.modal-msg button {
  background: #f90;
  color: #000;
  border: none;
  font-size: 3em;
  margin-top: 1em;
  padding: .3em .5em .2em;
  line-height: 1;
  border-radius: 5px;
  font: bold 4em/1 'Bebas Neue', sans-serif;
  outline: none;
}

.claim-reward {
  visibility: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 100%;
}

.claim-reward.claim-reward-active {
  visibility: visible;
  height: 100%;
  width: 100%;
  left: 0;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.offer-container {
  display: inline-block;
  margin: 0 !important;
}

.offers-page .select-image div {
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.select-image div.offer-container {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px solid #ff9901;
}

.offers-page .select-image div {
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.offer-container.php1 .offer-container-bg {
  background: url(../../images/offers4/php1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.php2 .offer-container-bg {
  background: url(../../images/offers4/php2.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.php3 .offer-container-bg {
  background: url(../../images/offers4/php4.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.php4 .offer-container-bg {
  background: url(../../images/offers4/php4.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.php5 .offer-container-bg {
  background: url(../../images/offers4/php5.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.php6 .offer-container-bg {
  background: url(../../images/offers4/php6.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.rk1 .offer-container-bg {
  background: url(../../images/offers4/rk1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.bz1 .offer-container-bg {
  background: url(../../images/offers4/bz1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.bz2 .offer-container-bg {
  background: url(../../images/offers4/bz2.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.iktg1 .offer-container-bg {
  background: url(../../images/offers4/iktg1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.offer-container.iktg2 .offer-container-bg {
  background: url(../../images/offers4/iktg2.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.wall-container {
  max-width: 800px;
  margin: 0 auto !important;
  position: relative;
  overflow: hidden;
}

.claim-reward {
  visibility: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 100%;
}

.claim-reward.claim-reward-active {
  visibility: visible;
  height: 100%;
  width: 100%;
  left: 0;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.claim-reward.claim-reward-inactive {
  visibility: visible;
  height: 100%;
  width: 100%;
  left: -100%;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.final-offers-next {
  font-size: 1.3em;
  margin-top: .5em;
  cursor: pointer;
}

.offers-page .select-image div img.graphic {
  position: absolute;
  bottom: 0;
  left: 0;
  border: none;
}

.offers-page .select-image .offer-container-bg {
  height: 80%;
  position: absolute;
  top: 0;
}

.offers-page .select-image .brand-container {
  background-color: #000;
  height: 20%;
  position: absolute;
  bottom: 0;
  top: unset;
  border-top: 2px dashed #ff9901;
}

.offer-container.php1 .brand-container, .offer-container.php2 .brand-container, .offer-container.php3 .brand-container, .offer-container.php4 .brand-container, .offer-container.php5 .brand-container, .offer-container.php6 .brand-container {
  background-image: url(../images/graphics/php.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.offer-container.rk1 .brand-container {
  background-image: url(../images/graphics/rk.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.offer-container.bz1 .brand-container, .offer-container.bz2 .brand-container {
  background-image: url(../images/graphics/bz.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.offer-container.iktg1 .brand-container, .offer-container.iktg2 .brand-container {
  background-image: url(../images/graphics/iktg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.timer {
  font-size: 2.3em;
  font-weight: bold;
  position: relative;
  bottom: 0;
  width: 100%;
  z-index: 2;
  left: 0;
  line-height: 1;
}

.timer #countdown {
  font-weight: bold;
  color: red;
}

.final-offers-btn {
  display: inline-block;
  position: relative;
  background: #ffbe00;
  color: #000;
  font-weight: bold;
  border-radius: .2em;
  line-height: 1.6;
  padding: 0 0 .05em 0;
  font-size: 2em;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}

.final-offers-next {
  font-size: 1.3em;
  margin-top: .5em;
  cursor: pointer;
}

.final-offers-next {
  color: #ffbe00;
}

.offers-page, .offers-page .title strong {
  font-family: 'Oswald', sans-serif;
}

body.mbl .offers-page .title strong {
  font-size: 1.5em;
}
