@charset "UTF-8";
/*  RESET
	========================================================================== */
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,
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,
main,
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;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  display: inline;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  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: bold;
}
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: rgba(0, 0, 0, 0);
}
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: -0.25em;
}
sub {
  bottom: -0.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: bold;
}
td,
th {
  padding: 0;
}
a {
  background: transparent;
  text-decoration: none;
}
a:active,
a:hover,
a:focus {
  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: 0.5;
  font-family: inherit;
}
:-moz-placeholder {
  color: inherit;
  opacity: 0.5;
  font-family: inherit;
}
::-moz-placeholder {
  color: inherit;
  opacity: 0.5;
  font-family: inherit;
}
:-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
  font-family: inherit;
}
button,
.btn:hover {
  cursor: pointer;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*  DEFAULT & BASIC STYLES
	========================================================================== */
html,
body {
  font: 400 62.5%/1 "Roboto", sans-serif;
  height: 100%;
}
body {
  background: #000;
  color: #fff;
  font-size: 100%;
  overflow: hidden;
  overflow-y: visible;
}

main,
header,
section,
footer,
nav,
.container,
a {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.container:before,
.container:after,
nav:before,
nav:after,
main:before,
main:after,
header:before,
header:after,
section:before,
section:after,
footer:before,
footer:after,
.cf:before,
.cf:after {
  display: table;
  content: " ";
}
.container:after,
nav:after,
main:after,
header:after,
section:after,
footer:after,
.cf: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;
}

.videobgbox {
  width: 100%;
  height: 100%;
  min-width: 100vw;
  min-height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}
.videobgbox:after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.45);
  background-size: 2px 2px;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.dib {
  display: inline-block;
}
/*  ==========================================================================
	CONTENT 
	========================================================================== */
.header {
  padding: 2.58vh 0;
}
.logo {
  margin: auto;
  max-width: 360px;
}
.logo svg,
.logo img {
  display: block;
  margin: auto;
  max-width: 100%;
}

.main {
  padding-bottom: 1em;
  position: relative;
  text-align: center;
}
.step {
  left: 50%;
  top: 50%;
  margin: auto;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out, -webkit-transform 0.25s ease-out;
  transition: opacity 0.15s ease-out, visibility 0.15s ease-out, -webkit-transform 0.25s ease-out;
  -o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out, transform 0.25s ease-out;
  transition: opacity 0.15s ease-out, visibility 0.15s ease-out, transform 0.25s ease-out;
  transition: opacity 0.15s ease-out, visibility 0.15s ease-out, transform 0.25s ease-out,
    -webkit-transform 0.25s ease-out;
  -webkit-transform: translateX(-50%) scale(1.1);
  -ms-transform: translateX(-50%) scale(1.1);
  transform: translateX(-50%) scale(1.1);
  visibility: hidden;
  max-width: 92%;
  width: 960px;
  z-index: 2;
}
.step:not(.step--active) {
  display: none;
  pointer-events: none;
}
.step--xl {
  width: 1120px;
}
.step--active {
  opacity: 1;
  top: 45px;
  visibility: visible;
  -webkit-transform: translateX(-50%) scale(1);
  -ms-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
  z-index: 3;
}
.step--done {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%) scale(0.33);
  -ms-transform: translateX(-50%) scale(0.33);
  transform: translateX(-50%) scale(0.33);
  z-index: 1;
}

.title {
  display: inline-block;
  font-size: 3em;
  margin-bottom: 0.87em;
  text-align: center;
}
.title--lg {
  font-size: 3.5em;
}
.title--pill {
  border: 1px solid #fff;
  background: #191919;
  color: #8b8b8b;
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
  padding: 0.8em 2.67em 0.73em;
}
.step-option__desc,
.title strong,
.step-text,
.title--ab,
.fab {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.title strong,
.yellow {
  color: #18a103;
}
.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: 400px;
  margin: 0 auto 1em;
  text-align: left;
}
.rules li {
  margin-bottom: 0.5em;
  padding: 0.25em 0 0 2.21em;
  position: relative;
  display: block;
  text-align: left;
}
.rules__number {
  border-radius: 100%;
  background: #02E9FF;
  color: #000;
  display: inline-block;
  margin-right: 0.53em;
  line-height: 1.68em;
  height: 1.68em;
  left: 0;
  top: 0;
  width: 1.68em;
  text-align: center;
}

.step__image--intro {
  margin-left: auto;
  margin-right: auto;
  max-width: 627px;
}

.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: 715px;
  margin-left: auto;
  margin-right: auto;
}
.step-option {
  margin: 0 0 3em;
  flex: 0 1 auto;
  transition: transform 0.15s ease-out, filter 0.25s ease-out;
  width: calc(33.3333% - 1.5em);
}
.step-option:hover {
  cursor: pointer;
}
.step-option__image {
  border: 2px solid #18a103;
  display: block;
  transition: border-color 0.25s ease-out;
  width: 100%;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  user-drag: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}
.step-option__image--round {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.step-option:hover .step-option__image {
  border-color: #18a103;
}
.step-option__desc {
  display: block;
  font-size: 1.8em;
  padding-top: 1em;
  text-align: center;
}
.step-options--thumbs:hover .step-option:not(:hover) {
  -webkit-filter: blur(1px) grayscale(0.5);
  filter: blur(1px) grayscale(0.5);
}
.step-options--checkbox:hover .step-option:not(:hover) {
  -webkit-filter: grayscale(0.5);
  filter: grayscale(0.5);
}
.step-options:hover .step-option:hover {
  -webkit-transform: scale(1.025);
  -ms-transform: scale(1.025);
  transform: scale(1.025);
}

.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-text,
.step-option__checkbox {
  display: inline-block;
  vertical-align: middle;
}
.step-option__checkbox {
  border: 2px solid #18a103;
  height: 1.1em;
  width: 1.1em;
}
.step-option--checked .step-option__checkbox {
  background: url("data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAE7mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuZWRhMmIzZiwgMjAyMS8xMS8xNC0xMjozMDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wMi0wOFQwODo1OTo0MS0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDItMDhUMDk6MDQ6MzAtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDItMDhUMDk6MDQ6MzAtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NTI3ODMyLWQ1NmYtNWE0Yi1hYzg2LTI3OTBmZWQyMmJlNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOTUyNzgzMi1kNTZmLTVhNGItYWM4Ni0yNzkwZmVkMjJiZTQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozOTUyNzgzMi1kNTZmLTVhNGItYWM4Ni0yNzkwZmVkMjJiZTQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NTI3ODMyLWQ1NmYtNWE0Yi1hYzg2LTI3OTBmZWQyMmJlNCIgc3RFdnQ6d2hlbj0iMjAyMi0wMi0wOFQwODo1OTo0MS0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhpCcvQAAADiSURBVCiRpdOxSgNBEMbx34ULtlZ2+goRbLVKQC1M4SsIqRRBwUC6QMQmNmJj6QNYCMHWxspCLAW1EBsR1NLyLLLCsd6Bl0z1zTf7Z4bZ3STLMpNG2n96q8rU8YCb2gQNn/GIo7QieIF5LECVzofYxMav8V+4gx4uMYrhFLMl4DrOgt7KF2po4xpf2IvARVwFvYuPGG5hOeTHGAY9h9ug73ESj5RigG8cBG8fM1gyvtM/4+bhd3TRwGrwt3NnTnFXBOe3vYaXqP6JnSIwhmElyjtlYBH8imbQ58YvqjSSaX7VD7+MJr823YraAAAAAElFTkSuQmCC")
    no-repeat center center transparent;
  -webkit-background-size: 0.71em;
  -moz-background-size: 0.71em;
  -o-background-size: 0.71em;
  background-size: 0.71em;
}

.btn {
  background: #18a103;
  -webkit-border-radius: 0.1em;
  -moz-border-radius: 0.1em;
  border-radius: 0.1em;
  color: #fff;
  display: block;
  font: bold 3em/1 "Roboto", sans-serif;
  margin: 0 auto 0.25em;
  max-width: 574px;
  padding: 0.4em 0.3em;
  /*text-transform: uppercase;*/
  text-shadow: 1px 1px #000;
  position: relative;
  -webkit-transition: transform 0.15s linear;
  -moz-transition: transform 0.15s linear;
  -ms-transition: transform 0.15s linear;
  -o-transition: transform 0.15s linear;
  transition: transform 0.15s linear;
  z-index: 1;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  user-drag: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}
.btn::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: rgba(255,255,255,0.33);*/
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale3d(0.35, 1, 1);
  transform: scale3d(0.35, 1, 1);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn:hover::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.btn:hover {
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025);
}
.btn:active {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #18A103;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-bar-striped, .progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
}
/*.progress-bar {
	background: rgba(255, 205, 25, 0.1);
	max-width: 348px;
	height: 8.4em;
	margin: 0 auto;
	padding: 0;
	border: 2px solid #18A103;
	box-shadow: 0 4px 4px -4px rgba(255, 255, 255, 0.4),0 -3px 3px -3px rgba(255, 255, 255, 0.25),inset 0 0 12px 0 #18A103;
	position: relative;
	overflow: hidden;
}
.progress-bar__bar {
	width: 100%;
	height: 100%;
	background: #18A103;
	box-shadow: 0 0 12px 0 #18A103, inset 0 1px 0 0 rgba(255, 255, 255, 0.45), inset 1px 0 0 0 rgba(255, 255, 255, 0.25), inset -1px 0 0 0 rgba(255, 255, 255, 0.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 "Roboto", 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 #ff9f22;
  width: calc(100% - 8em);
}
.comment__header {
  margin-bottom: 1.7em;
  text-align: left;
}
.comment__date,
.comment__author {
  color: #ff9f22;
  font: 900 2.2em/1 "Roboto", sans-serif;
  display: inline-block;
}
.comment__date {
  color: #4d4d4d;
  font-size: 1.3em;
  margin-left: 0.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 #d6d6d6;
  background: none;
  display: block;
  font-size: 2.2em;
  height: 2.64em;
  line-height: 2.64em;
  padding: 0 1em;
  width: 100%;
}
.comment__reply .btn {
  background: #ff9f22;
  border-radius: 1em;
  border: none;
  color: #fff;
  cursor: pointer;
  font: 900 1.672em/2.39em "Roboto", sans-serif;
  height: 2.39em;
  outline: none;
  position: absolute;
  padding: 0 1em;
  right: 0.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.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: 0.9em;
  padding-top: 0.75em;
}

.comment__answer-link {
  border-bottom: 2px solid #ff9f22;
  color: #ff9f22;
  display: inline-block;
  font-size: 1.7em;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.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: #e78300;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/*  ==========================================================================
	MEDIA QUERIES 
	========================================================================== */

@-ms-viewport {
  width: device-width;
}

@media all and (max-width: 1023px) {
  .header {
    padding: 2.34vh 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: 0.8em;
  }
}
@media all and (max-width: 767px) {
  .header {
    padding: 1.5vh 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: 0.64em 2.14em 0.58em;
  }

  .btn {
    font-size: 3em;
  }
  .step--final .title--lg {
    font-size: 3.5em;
    margin-bottom: 0.5em;
  }
  .step--final .step-text {
    font-size: 1.8em;
    max-width: 400px;
  }

  .step-comments {
    font-size: 0.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: 0.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(33.3333% - 1em);
  }
  .step-options--checkbox .step-option {
    text-align: center;
    width: 33.3333%;
  }
  .step-options--checkbox .step-option__image {
    margin: 0 auto 0.5em;
    max-width: none;
  }
  .comment__reply .btn {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0.5em 0.5em 0.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: 0.7em;
  }
  .step-options--checkbox .step-option__desc {
    font-size: 1.9em;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
  }
}
@media all and (max-width: 479px) {
  .header {
    padding: 1.28vh 0;
  }
  .logo {
    max-width: 55%;
  }
  .title {
    font-size: 2em;
    margin-bottom: 0.49em;
    padding: 0.73em 2em 0.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(33.3333% - 0.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: 1.05vh 0;
  }
  .logo {
    max-width: 65%;
  }
  .title {
    font-size: 1.8em;
    margin-bottom: 0.37em;
    padding: 0.48em 1.32em 0.36em;
  }
  .title--lg {
    font-size: 3em;
  }
  .step-text {
    font-size: 1.8em;
  }
  .step--final .step-text {
    font-size: 1.7em;
    margin-bottom: 0.75em;
  }

  .step-options--checkbox .step-option__desc,
  .step-option__desc {
    font: normal 1.5em/1 "Roboto", sans-serif;
    letter-spacing: -0.2px;
    letter-spacing: -0.02em;
  }
  .step-option {
    width: calc(33.3333% - 0.5em);
  }
  .step-option__checkbox {
    height: 0.9em;
    width: 0.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: 0.25em;
  }
}
@media only screen and (max-width: 359px) {
  .step--final .title--lg {
    font-size: 2.5em;
    margin-bottom: 0.25em;
  }
  .step--final .step-text {
    font-size: 1.5em;
    margin-bottom: 0.5em;
  }
  .step--final .step-text-sm {
    font-size: 1.3em;
  }
  .rules li {
    margin-bottom: 0.1em;
  }
}

.step__image {
  margin-bottom: 1em;
}
@media (min-width: 1024px) {
  .step-text {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #fff;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
